aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.build.yml31
-rw-r--r--AUTHORS179
-rw-r--r--CMakeLists.txt19
-rw-r--r--ChangeLog716
-rw-r--r--INSTALL.md2
-rw-r--r--NEWS122
-rw-r--r--README.md4
-rw-r--r--data/50-org.ayatana.indicator.display.AccountsService.rules7
-rw-r--r--data/CMakeLists.txt23
-rw-r--r--data/ayatana-indicator-display.service.in4
-rw-r--r--data/icons/ayatana-indicator-display-brightness-high.svg303
-rw-r--r--data/icons/ayatana-indicator-display-brightness-low.svg280
-rw-r--r--data/org.ayatana.indicator.display16
-rw-r--r--data/org.ayatana.indicator.display.AccountsService.policy21
-rw-r--r--data/org.ayatana.indicator.display.AccountsService.xml17
-rw-r--r--data/org.ayatana.indicator.display.gschema.xml47
-rw-r--r--data/org.ayatana.indicator.rotation_lock13
-rw-r--r--debian/changelog126
-rw-r--r--debian/control9
-rw-r--r--po/POTFILES.in7
-rw-r--r--po/aa.po115
-rw-r--r--po/af.po115
-rw-r--r--po/am.po115
-rw-r--r--po/an.po115
-rw-r--r--po/ar.po115
-rw-r--r--po/as.po115
-rw-r--r--po/ast.po115
-rw-r--r--po/ayatana-indicator-display.pot120
-rw-r--r--po/az.po115
-rw-r--r--po/be.po119
-rw-r--r--po/bem.po115
-rw-r--r--po/bg.po115
-rw-r--r--po/bn.po115
-rw-r--r--po/bo.po115
-rw-r--r--po/br.po115
-rw-r--r--po/bs.po115
-rw-r--r--po/ca.po123
-rw-r--r--po/ca@valencia.po115
-rw-r--r--po/ce.po115
-rw-r--r--po/ckb.po115
-rw-r--r--po/co.po115
-rw-r--r--po/crh.po115
-rw-r--r--po/cs.po129
-rw-r--r--po/csb.po115
-rw-r--r--po/cv.po115
-rw-r--r--po/cy.po115
-rw-r--r--po/da.po115
-rw-r--r--po/de.po140
-rw-r--r--po/dv.po115
-rw-r--r--po/el.po115
-rw-r--r--po/en_AU.po115
-rw-r--r--po/en_CA.po115
-rw-r--r--po/en_GB.po141
-rw-r--r--po/eo.po115
-rw-r--r--po/es.po146
-rw-r--r--po/et.po127
-rw-r--r--po/eu.po115
-rw-r--r--po/fa.po115
-rw-r--r--po/fi.po115
-rw-r--r--po/fil.po115
-rw-r--r--po/fo.po115
-rw-r--r--po/fr.po150
-rw-r--r--po/fr_CA.po115
-rw-r--r--po/frp.po115
-rw-r--r--po/fur.po115
-rw-r--r--po/fy.po115
-rw-r--r--po/ga.po115
-rw-r--r--po/gd.po115
-rw-r--r--po/gl.po115
-rw-r--r--po/gu.po115
-rw-r--r--po/gv.po115
-rw-r--r--po/he.po124
-rw-r--r--po/hi.po115
-rw-r--r--po/hr.po144
-rw-r--r--po/ht.po115
-rw-r--r--po/hu.po115
-rw-r--r--po/hy.po115
-rw-r--r--po/ia.po115
-rw-r--r--po/id.po139
-rw-r--r--po/is.po115
-rw-r--r--po/it.po142
-rw-r--r--po/it_CARES.po115
-rw-r--r--po/ja.po140
-rw-r--r--po/ka.po115
-rw-r--r--po/kk.po115
-rw-r--r--po/kl.po115
-rw-r--r--po/km.po115
-rw-r--r--po/kmr.po115
-rw-r--r--po/kn.po115
-rw-r--r--po/ko.po129
-rw-r--r--po/ku.po115
-rw-r--r--po/kw.po115
-rw-r--r--po/ky.po115
-rw-r--r--po/la.po115
-rw-r--r--po/lb.po115
-rw-r--r--po/lo.po141
-rw-r--r--po/lt.po127
-rw-r--r--po/lv.po115
-rw-r--r--po/mg.po115
-rw-r--r--po/mhr.po115
-rw-r--r--po/mi.po115
-rw-r--r--po/mk.po115
-rw-r--r--po/ml.po115
-rw-r--r--po/mr.po115
-rw-r--r--po/ms.po115
-rw-r--r--po/my.po115
-rw-r--r--po/nb.po133
-rw-r--r--po/ne.po115
-rw-r--r--po/nl.po148
-rw-r--r--po/nn.po115
-rw-r--r--po/ny.po115
-rw-r--r--po/oc.po126
-rw-r--r--po/os.po115
-rw-r--r--po/pa.po115
-rw-r--r--po/pl.po115
-rw-r--r--po/ps.po115
-rw-r--r--po/pt.po148
-rw-r--r--po/pt_BR.po126
-rw-r--r--po/ro.po148
-rw-r--r--po/ru.po130
-rw-r--r--po/sa.po115
-rw-r--r--po/sc.po115
-rw-r--r--po/sd.po115
-rw-r--r--po/sdh.po115
-rw-r--r--po/se.po115
-rw-r--r--po/shn.po115
-rw-r--r--po/si.po115
-rw-r--r--po/sk.po115
-rw-r--r--po/sl.po119
-rw-r--r--po/sq.po115
-rw-r--r--po/sr.po119
-rw-r--r--po/sv.po144
-rw-r--r--po/sw.po115
-rw-r--r--po/szl.po115
-rw-r--r--po/ta.po143
-rw-r--r--po/ta_LK.po115
-rw-r--r--po/te.po115
-rw-r--r--po/tg.po115
-rw-r--r--po/th.po115
-rw-r--r--po/ti.po115
-rw-r--r--po/tr.po126
-rw-r--r--po/tt.po115
-rw-r--r--po/ug.po115
-rw-r--r--po/uk.po130
-rw-r--r--po/ur.po115
-rw-r--r--po/uz.po115
-rw-r--r--po/vec.po115
-rw-r--r--po/vi.po115
-rw-r--r--po/wae.po115
-rw-r--r--po/wo.po115
-rw-r--r--po/zh_CN.po131
-rw-r--r--po/zh_HK.po115
-rw-r--r--po/zh_LATN@pinyin.po115
-rw-r--r--po/zh_TW.po115
-rw-r--r--src/CMakeLists.txt24
-rw-r--r--src/adbd-client.cpp310
-rw-r--r--src/adbd-client.h74
-rw-r--r--src/dbus-names.h59
-rw-r--r--src/exporter.cpp3
-rw-r--r--src/greeter.cpp211
-rw-r--r--src/greeter.h53
-rw-r--r--src/indicator.h10
-rw-r--r--src/main.cpp56
-rw-r--r--src/rotation-lock.cpp418
-rw-r--r--src/service.cpp1304
-rw-r--r--src/service.h (renamed from src/rotation-lock.h)12
-rw-r--r--src/solar.c206
-rw-r--r--src/solar.h32
-rw-r--r--src/usb-manager.cpp197
-rw-r--r--src/usb-manager.h48
-rw-r--r--src/usb-monitor.cpp81
-rw-r--r--src/usb-monitor.h52
-rw-r--r--src/usb-snap.cpp251
-rw-r--r--src/usb-snap.h42
-rw-r--r--tests/CMakeLists.txt7
-rw-r--r--tests/ayatana.cfg5
-rw-r--r--tests/integration/CMakeLists.txt31
-rw-r--r--tests/integration/usb-manager-test.cpp243
-rw-r--r--tests/unit/CMakeLists.txt24
-rw-r--r--tests/unit/adbd-client-test.cpp98
-rw-r--r--tests/unit/greeter-test.cpp159
-rw-r--r--tests/unit/rotation-lock-test.cpp6
-rw-r--r--tests/unit/usb-snap-test.cpp140
-rw-r--r--tests/utils/CMakeLists.txt16
-rw-r--r--tests/utils/adbd-server.h148
-rw-r--r--tests/utils/dbus-types.h42
-rw-r--r--tests/utils/glib-fixture.h2
-rw-r--r--tests/utils/gtest-print-helpers.h18
-rw-r--r--tests/utils/gtest-qt-print-helpers.h45
-rw-r--r--tests/utils/mock-greeter.h32
-rw-r--r--tests/utils/mock-greeter.py41
-rw-r--r--tests/utils/mock-usb-monitor.h32
-rw-r--r--tests/utils/qmain.cpp61
-rw-r--r--tests/utils/qt-fixture.h74
-rw-r--r--tests/utils/test-dbus-fixture.h2
195 files changed, 17838 insertions, 4774 deletions
diff --git a/.build.yml b/.build.yml
index 70aaf78..576e553 100644
--- a/.build.yml
+++ b/.build.yml
@@ -10,16 +10,18 @@ requires:
- make
- startup-notification
- which
- - cmake
- cmake-extras
- - dbus
- intltool
- glib2
-# - libayatana-common
- - gobject-introspection
-# - liblomiri-url-dispatcher
- - vala
- # FIXME: add missing build-dependencies
+ - systemd
+ - geoclue
+ - gnome-desktop
+ - accountsservice
+ - libx11
+ - libxrandr
+ - librda
+# - libayatana-common (AUR)
+# - xsct (AUR)
debian:
# Useful URL: https://salsa.debian.org/debian-ayatana-team/ayatana-indicator-display
@@ -49,9 +51,12 @@ requires:
- lcov
- gcovr
- systemd
-# For xsct
+ - libgeoclue-2-dev
+ - gsettings-desktop-schemas
+ - libaccountsservice-dev
- libx11-dev
- libxrandr-dev
+ - librda-dev
ubuntu:
- clang
@@ -80,9 +85,12 @@ requires:
- gcovr
- systemd
- gsettings-ubuntu-schemas
-# For xsct
+ - libgeoclue-2-dev
+ - gsettings-desktop-schemas
+ - libaccountsservice-dev
- libx11-dev
- libxrandr-dev
+ - librda-dev
ubuntu:focal:
- clang
@@ -111,9 +119,12 @@ requires:
- gcovr
- systemd
- gsettings-ubuntu-schemas
-# For xsct
+ - libgeoclue-2-dev
+ - gsettings-desktop-schemas
+ - libaccountsservice-dev
- libx11-dev
- libxrandr-dev
+ - librda-dev
variables:
- 'CHECKERS="
diff --git a/AUTHORS b/AUTHORS
index fe15d46..1aca2fe 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,75 +1,104 @@
-Abdusalam <1810010207@s.upc.edu.cn>
-account1 <surajchawla61@gmail.com>
-Ács Zoltán <acszoltan111@gmail.com>
-Adolfo Jayme Barrientos <fitojb@ubuntu.com>
-Adrià Martín <adriamartinmor@gmail.com>
-Adrian Paun <adipaun97@protonmail.com>
-Ahmed Mahdi Ali AL Slais <slaisam@yahoo.com>
-Alexie Brindusescu <alexiedb@yahoo.com>
-Allan Nordhøy <epost@anotheragency.no>
-antuketot76 <antuketot76@protonmail.com>
-Bileto Bot <ci-train-bot@canonical.com>
-Charles Kerr <charles.kerr@canonical.com>
-CI Train Bot <ci-train-bot@canonical.com>
-이정희 <daemul72@gmail.com>
-Dariusz Król <rexioweb@gmail.com>
-Davit Mayilyan <davit.mayilyan@protonmail.ch>
-ElectrifiedSpeed <electrifiedsped@gmail.com>
-Elizabeth Sherrock <lizzyd710@gmail.com>
-Emiliano Gabriele <emilianog1989@gmail.com>
-Eric <hamburger1024@firemail.cc>
-Heimen Stoffels <vistausss@outlook.com>
-Henrique Combochi <henrique.combochi@gmail.com>
-Hosted Weblate <hosted@weblate.org>
-iNetRoos <inetroos@gmail.com>
-Jami Kettunen <jami.kettunen@protonmail.com>
-Jeannette L <j.lavoie@net-c.ca>
-Kristjan Räts <kristjanrats@gmail.com>
-Louies <louies0623@gmail.com>
-Luca Weiss <luca@z3ntu.xyz>
-Marcela Korreshi <celomarcela@gmail.com>
-Marius Gripsgard <marius@ubports.com>
-MarongHappy <daemul72@gmail.com>
-Matúš Baňas <banas.mato@gmail.com>
-Mertcan Gokgoz <mertcan.gokgoz@gmail.com>
-Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
-Milan Korecky <milan.korecky@gmail.com>
-Milo Ivir <mail@milotype.de>
-Moo <hazap@hotmail.com>
-M Ramani Priya <priya.maremanda@gmail.com>
-MrJang <ijin1322@gmail.com>
-Oğuz Ersen <oguz@ersen.moe>
-Pavel Borecki <pavel.borecki@gmail.com>
-Pete Woods <pete.woods@canonical.com>
-Petter Reinholdtsen <pere-weblate@hungry.com>
-phlostically <phlostically@mailinator.com>
-Prachi Joshi <josprachi@yahoo.com>
-Quentin PAGÈS <quentinantonin@free.fr>
-Ratchanan Srirattanamet <ratchanan@ubports.com>
-Reza Almanda <rezaalmanda27@gmail.com>
-Robert Tari <robert@tari.in>
-Rodney Dawes <rodney.dawes@canonical.com>
-Rui Mendes <xz9@protonmail.com>
-Ryo Nakano <ryonakaknock3@gmail.com>
-Sayed Mohamed <sayed2mohamed@gmail.com>
-Sebastian Rasmussen <sebras@gmail.com>
-Sebastien Bacher <seb128@ubuntu.com>
-Sergii Horichenko <m@sgg.im>
-Simon Picot <simonpicot06@gmail.com>
-ssantos <ssantos@web.de>
-Syahmin Sukhairi <kuimax@yahoo.com>
-Ted Gould <ted@gould.cx>
-Tetra Homer <tetrahomer@gmail.com>
-THANOS SIOURDAKIS <siourdakisthanos@gmail.com>
-Tiago de Oliveira <z_tiago@hotmail.com>
-Tobias p <sorenautonom667@gmail.com>
-Viktar Vauchkevich <victorenator@gmail.com>
-wdggg <wdggg7@gmail.com>
-Weblate <noreply@weblate.org>
-Wellington Terumi Uemura <wellingtonuemura@gmail.com>
-Yaron Shahrabani <sh.yaron@gmail.com>
-Yuji Hon <yuji103h+hosted.weblate@gmail.com>
-Zeeshan Khan <zkhan1093@gmail.com>
-Володимир Бриняк <bardvv@gmail.com>
-Марс Ямбар <mjambarmeta@gmail.com>
-Мира Странная <miraityan2004@gmail.com>
+이정희
+Abdusalam
+Account1
+Ács Zoltán
+Adolfo Jayme Barrientos
+Adrià Martín
+Adrian Paun
+Ahmed Mahdi Ali AL Slais
+Alexie Brindusescu
+Allan Nordhøy
+Andi Chandler
+Antuketot76
+Arif Budiman
+Bittin1ddc447d824349b2
+BoneNI
+Boyuan Yang
+Charles Kerr
+Dariusz Król
+Davit Mayilyan
+DP
+ElectrifiedSpeed
+Elizabeth Sherrock
+Emiliano Gabriele
+Eric
+Fliiiix
+Gallegonovato
+Gediminas Murauskas
+Guido Berhoerster
+Heimen Stoffels
+Henrique Combochi
+Hosted Weblate
+Ida Brenna
+ID J
+INetRoos
+Iván Seoane
+Ivo Xavier
+Jami Kettunen
+Jeannette L
+Jeremy Bícha
+Joan CiberSheep
+Jozef Mlich
+Kristjan Räts
+Lorenzo Torracchi
+Louies
+Luca Weiss
+Luna Jernberg
+Marcela Korreshi
+Marius Gripsgard
+MarongHappy
+Matúš Baňas
+Mertcan Gokgoz
+Mike Gabriel
+Milan Korecky
+Milo Ivir
+Moo
+M Ramani Priya
+MrJang
+Oğuz Ersen
+OPNA2608
+Pavel Borecki
+Pete Woods
+Petter Reinholdtsen
+Phlostically
+Prachi Joshi
+Priit Jõerüüt
+Quentin PAGÈS
+Ratchanan Srirattanamet
+Remus-Gabriel Chelu
+Reza Almanda
+Robert Tari
+Rodney Dawes
+Rui Mendes
+Ryo Nakano
+Sabri Ünal
+Sayed Mohamed
+Sebastian Rasmussen
+Sebastien Bacher
+Sergii Horichenko
+Serhii Horichenko
+Simon Picot
+Spnux
+Ssantos
+Steve
+Syahmin Sukhairi
+Sylke Vicious
+Ted Gould
+Tetra Homer
+THANOS SIOURDAKIS
+Tiago De Oliveira
+Tobias P
+Tomáš Marný
+Umesaburo Sagawa
+Viktar Vauchkevich
+Wdggg
+Weblate
+Wellington Terumi Uemura
+Yaron Shahrabani
+Yuji Hon
+Zeeshan Khan
+Володимир Бриняк
+Марс Ямбар
+Мира Странная
+தமிழ்நேரம்
+复予
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 34fda26..745f59c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
-project(ayatana-indicator-display LANGUAGES C CXX)
cmake_minimum_required(VERSION 3.13)
+project(ayatana-indicator-display VERSION 26.6.0 LANGUAGES C CXX)
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
SET(CMAKE_INSTALL_PREFIX "/usr" CACHE PATH "..." FORCE)
@@ -10,7 +10,6 @@ endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
##
include(GNUInstallDirs)
-set(PROJECT_VERSION "22.9.1")
set(PACKAGE ${CMAKE_PROJECT_NAME})
set(SERVICE_LIB ${PACKAGE})
set(SERVICE_EXEC "${PACKAGE}-service")
@@ -20,6 +19,8 @@ set(SERVICE_EXEC "${PACKAGE}-service")
option(ENABLE_TESTS "Enable all tests and checks" OFF)
option(ENABLE_COVERAGE "Enable coverage reports (includes enabling all tests and checks)" OFF)
option(ENABLE_WERROR "Treat all build warnings as errors" OFF)
+option(ENABLE_COLOR_TEMP "Include colour temperature specific code in the build" ON)
+option(ENABLE_RDA "Enable RDA (remote desktop awareness), only taking effect if built with ENABLE_COLOR_TEMP" ON)
if(ENABLE_COVERAGE)
set(ENABLE_TESTS ON)
@@ -65,10 +66,16 @@ find_package(PkgConfig REQUIRED)
# glib...
set(GLIB_MINIMUM 2.36)
-set (SERVICE_DEPS libayatana-common>=0.9.3 gio-unix-2.0>=${GLIB_MINIMUM} glib-2.0>=${GLIB_MINIMUM} gudev-1.0)
+set (SERVICE_DEPS libayatana-common>=0.9.3 gio-unix-2.0>=${GLIB_MINIMUM} glib-2.0>=${GLIB_MINIMUM} properties-cpp>=0.0.1)
-if (ENABLE_TESTS)
- list (APPEND SERVICE_DEPS properties-cpp>=0.0.1)
+if (ENABLE_COLOR_TEMP)
+ list (APPEND SERVICE_DEPS libgeoclue-2.0 accountsservice x11 xrandr)
+ add_definitions (-DCOLOR_TEMP_ENABLED)
+
+ if (ENABLE_RDA)
+ list (APPEND SERVICE_DEPS rda)
+ add_definitions (-DRDA_ENABLED)
+ endif ()
endif ()
pkg_check_modules (SERVICE_DEPS REQUIRED ${SERVICE_DEPS})
@@ -115,3 +122,5 @@ endif()
message(STATUS "Install prefix: ${CMAKE_INSTALL_PREFIX}")
message(STATUS "Unit tests: ${ENABLE_TESTS}")
message(STATUS "Build with -Werror: ${ENABLE_WERROR}")
+message(STATUS "Build with colour temperature code: ${ENABLE_COLOR_TEMP}")
+message(STATUS "Build with remote desktop awareness: ${ENABLE_RDA}")
diff --git a/ChangeLog b/ChangeLog
index a546d12..f0b9827 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,720 @@
+2026-06-13 Mike Gabriel
+
+ * Release 26.6.0 (HEAD -> main, tag: 26.6.0)
+
+2026-06-13 Lorenzo Torracchi
+
+ * Translated using Weblate (Italian) (8b007ff)
+
+2026-06-11 Mike Gabriel
+
+ * Merge branch 'fliiiix-fix-cppcheck-failure' (7973357)
+
+2026-06-09 fliiiix
+
+ * Fix cppcheck warning has no initializer (9f93661)
+
+2026-06-11 Mike Gabriel
+
+ * Merge branch 'jbicha-personal/jbicha/fix-cppcheck-failure'
+ (7818a66)
+
+2026-03-29 Jeremy Bícha
+
+ * cppcheck: Workaround undefined function-like macro for
+ GLIB_CHECK_VERSION (ce6e21c)
+ * service.cpp: Mark create_phone_menu as static (654452b)
+
+2026-06-11 Mike Gabriel
+
+ * Release 24.5.3 (b76877d) (tag: 24.5.3)
+
+2026-03-18 Andi Chandler
+
+ * Translated using Weblate (English (United Kingdom)) (3766ddb)
+
+2026-02-18 Arif Budiman
+
+ * Translated using Weblate (Indonesian) (1e93cf0)
+
+2026-01-27 BoneNI
+
+ * Translated using Weblate (Lao) (d873c3d)
+
+2025-11-05 Ida Brenna
+
+ * Translated using Weblate (Norwegian Bokmål) (d62861a)
+
+2025-10-11 Steve
+
+ * Translated using Weblate (French) (acaa8a3)
+
+2025-09-16 Ida Brenna
+
+ * Translated using Weblate (Norwegian Bokmål) (bb5824c)
+
+2025-09-14 Milo Ivir
+
+ * Translated using Weblate (Croatian) (3d560cc)
+
+2025-09-05 Priit Jõerüüt
+
+ * Translated using Weblate (Estonian) (a68fe2e)
+
+2025-06-29 DP
+
+ * Translated using Weblate (Spanish) (92cca17)
+
+2025-05-07 Priit Jõerüüt
+
+ * Translated using Weblate (Estonian) (d2409f8)
+
+2025-05-04 Mike Gabriel
+
+ * release 24.5.2 (103ff40) (tag: 24.5.2)
+ * Merge branch 'tari01-pr/rename-panel-icon' (217d17f)
+
+2025-05-04 Robert Tari
+
+ * src/service.cpp: Use standard video-display fallback for panel icon
+ (57c03b4)
+
+2025-04-27 தமிழ்நேரம்
+
+ * Translated using Weblate (Tamil) (34851c3)
+
+2025-03-12 Mike Gabriel
+
+ * release 24.5.1 (3676a29) (tag: 24.5.1)
+ * Merge branch 'tari01-pr/drop-pkla' (fba8053)
+
+2025-01-15 Robert Tari
+
+ * Drop the deprecated PolicyKit *.pkla file (1d4e1f4)fixes:
+ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1093060
+
+2024-11-08 தமிழ்நேரம்
+
+ * Translated using Weblate (Tamil) (b3f407b)
+
+2024-09-27 Remus-Gabriel Chelu
+
+ * Translated using Weblate (Romanian) (c213f18)
+
+2024-08-22 Mike Gabriel
+
+ * Merge branch 'tari01-pr/duplicate-code' (0fdd09d)
+
+2024-07-18 Robert Tari
+
+ * service.cpp: Remove duplicate line (9a32447)
+
+2024-08-08 umesaburo sagawa
+
+ * Translated using Weblate (Japanese) (01181a5)
+
+2024-07-16 Mike Gabriel
+
+ * Merge branch 'tari01-pr/panic-warning' (d99008b)
+
+2024-07-16 Robert Tari
+
+ * src/service.cpp: Disable Xsct for Wayland (362422c)
+ * src/service.cpp: If possible, replace errors with more descriptive
+ warnings when facing a panic (4384350)
+
+2024-07-15 Mike Gabriel
+
+ * Merge branch 'tari01-pr/virtual-display' (490a62b)
+
+2024-06-25 Robert Tari
+
+ * .build.yml: Add libx11, libxrandr and librda dependencies (41915b2)
+ * debian/control: Add libx11-dev, libxrandr-dev and librda-dev
+ dependencies (cbff4ee)
+ * Hide xsct features if not supported by server/driver (34ef083)
+
+2024-06-13 Robert Tari
+
+ * Merge branch 'sunweaver-pr/drop-dbus-names' (ede1f56)
+
+2024-06-12 Mike Gabriel
+
+ * src/dbus-names.h: Drop file. Not needed anymore. (7001801)
+
+2024-05-22 Mike Gabriel
+
+ * release 24.5.0 (d1bcf8f) (tag: 24.5.0)
+
+2024-05-22 Robert Tari
+
+ * Merge branch 'sunweaver-pr/lomiri-indicators-target' (b982756)
+
+2024-05-21 Mike Gabriel
+
+ * data/ayatana-indicator-display.service.in: Become part of
+ lomiri-indicators.target. (3699389)
+
+2024-05-22 Mike Gabriel
+
+ * Merge branch 'OPNA2608-fix/recursive-schema-lookup' (ffec0d4)
+
+2024-05-20 OPNA2608
+
+ * src/service.cpp: Look up schemas recursively (50b2197)
+
+2024-05-17 Mike Gabriel
+
+ * release 24.4.1 (4d95bad) (tag: 24.4.1)
+
+2024-05-17 Robert Tari
+
+ * Merge branch 'sunweaver-pr/cppcheck-2.14' (4b25c3a)
+
+2024-05-04 Mike Gabriel
+
+ * cppcheck: Run with --check-level=exhaustive. (bfb7419)
+ * cppcheck: Replace C-style casts by C++-style static_cast<> casts.
+ (9b3eb0b)
+ * cppcheck: Suppress constParameterCallback. (8c4b2d9)
+ * cppcheck: Fix missingOverride complaints. (f1dde7a)
+
+2024-05-15 Robert Tari
+
+ * Merge branch
+ 'sunweaver-pr/xsct-brightness-slider-blackscreen-with-de-locale'
+ (9a605aa)
+
+2024-05-14 Mike Gabriel
+
+ * src/main.cpp: Initialize LC_NUMERIC with 'POSIX'. (89ca869)
+
+2024-04-18 复予
+
+ * Translated using Weblate (Chinese (Simplified)) (cd7ad7e)
+
+2024-04-13 ID J
+
+ * Translated using Weblate (Korean) (7989411)
+
+2024-04-08 Mike Gabriel
+
+ * release 24.4.0 (fb20845) (tag: 24.4.0)
+ * Merge branch 'tari01-pr/slider-step' (3ec0346)
+
+2024-04-05 Robert Tari
+
+ * src/service.cpp: Fix slider step and precision (60760e4)
+
+2024-03-22 Steve
+
+ * Translated using Weblate (French) (7b20013)
+
+2024-03-14 이정희
+
+ * Translated using Weblate (Korean) (e235cda)
+
+2024-03-04 Mike Gabriel
+
+ * Merge branch 'gber-personal/gber/fix-uninitialized-mem' (7eae679)
+
+2024-03-04 Guido Berhoerster
+
+ * Fix access of unitialized variables in DisplayIndicator destructor
+ (21967ee)
+
+2024-02-24 Mike Gabriel
+
+ * release 24.1.1 (1e79710) (tag: 24.1.1)
+ * Merge branch 'tari01-pr/add-pkla' (2d23619)
+
+2024-02-23 Robert Tari
+
+ * data/org.ayatana.indicator.display.AccountsService.policy: Fix
+ policy message text (cdc1572)
+ * Add data/50-org.ayatana.indicator.display.AccountsService.pkla to
+ support old systems (8738816)
+
+2024-01-22 Moo
+
+ * Translated using Weblate (Lithuanian) (0403a06)
+
+2023-12-28 Ivo Xavier
+
+ * Translated using Weblate (Portuguese) (13015ca)
+
+2023-12-26 Mike Gabriel
+
+ * release 24.1.0 (0acb2e8) (tag: 24.1.0)
+
+2023-12-14 Ratchanan Srirattanamet
+
+ * po: update .pot file (0539978)
+ * debian/control: remove uneeded dependency (7b5f818)
+ * Remove ENABLE_LOMIRI_FEATURES CMake flag (b7db65f)
+ * tests: remove no longer needed parts (fce2bb7)
+ * Remove USB manager and corresponding tests (32f4db8)
+
+2023-12-05 Mike Gabriel
+
+ * Merge branch 'tari01-pr/add-accountsservice' (3c0c848)
+
+2023-12-03 Robert Tari
+
+ * INSTALL.md: Update build dependencies (8fec9b6)
+ * debian/control: Add libaccountsservice-dev dependency (86d64f3)
+ * .build.yml: Add accountsservice dependency (405c7fd)
+ * CMakeLists.txt: Add accountsservice dependency (0638d3d)
+ * src/service.cpp: Add AccountsService support (92416fe)
+
+2023-12-04 Robert Tari
+
+ * Whitespace fix (aef2ed6)
+
+2023-12-03 Robert Tari
+
+ * src/service.cpp: Fix build with ENABLE_COLOR_TEMP off (50448a8)
+ * data/*: Add AccountsService files (83fad63)
+
+2023-11-21 Mike Gabriel
+
+ * release 23.10.5 (72490e5) (tag: 23.10.5)
+ * Merge branch 'tari01-pr/metacity-icon-cursor' (4657aab)
+
+2023-11-21 Robert Tari
+
+ * src/service.cpp: Also switch metacity, icon and cursor themes when
+ changing theme (08ede85)
+
+2023-11-20 Mike Gabriel
+
+ * release 23.10.4 (7ef3aaf) (tag: 23.10.4)
+ * Merge branch 'tari01-pr/greeter-mode' (566c9d8)
+
+2023-11-20 Robert Tari
+
+ * src/service.cpp: Hide theme profiles and settings in the greeter
+ (327d016)
+ * data/org.ayatana.indicator.display: Add desktop greeter section
+ (6c15134)
+
+2023-11-14 Mike Gabriel
+
+ * release 23.10.3 (0f8eb5c) (tag: 23.10.3)
+ * Merge branch 'tari01-pr/missing-color-scheme' (cc07718)
+
+2023-11-11 Robert Tari
+
+ * src/service.cpp: Handle missing
+ org.gnome.desktop.interface::color-scheme (256b833)
+
+2023-11-11 Mike Gabriel
+
+ * release 23.10.2 (d389b92) (tag: 23.10.2)
+ * Merge branch 'tari01-pr/fix-translation' (a2f03b4)
+
+2023-11-11 Robert Tari
+
+ * src/service.cpp: Fix string array translation (2f04eec)
+
+2023-11-08 bittin1ddc447d824349b2
+
+ * Translated using Weblate (Swedish) (9ec76fe)
+
+2023-11-08 Ivo Xavier
+
+ * Translated using Weblate (Portuguese) (5c03da6)
+
+2023-11-06 Jozef Mlich
+
+ * Translated using Weblate (Czech) (3f89bec)
+
+2023-11-06 Mike Gabriel
+
+ * release 23.10.1 (d3c6cb4) (tag: 23.10.1)
+
+2023-11-02 Mike Gabriel
+
+ * Merge branch 'tari01-pr/no-properties-cpp-dependency-condition'
+ (5db00b3)
+
+2023-11-01 Robert Tari
+
+ * CMakeLists.txt: Remove condition from properties-cpp dependency
+ (524d36e)
+
+2023-10-20 Jozef Mlich
+
+ * Translated using Weblate (Czech) (92ef663)
+
+2023-10-13 Serhii Horichenko
+
+ * Translated using Weblate (Ukrainian) (28603c2)
+
+2023-10-14 Oğuz Ersen
+
+ * Translated using Weblate (Turkish) (5f5d567)
+
+2023-10-13 Serhii Horichenko
+
+ * Translated using Weblate (Russian) (a4b715f)
+
+2023-10-13 Wellington Terumi Uemura
+
+ * Translated using Weblate (Portuguese (Brazil)) (f5e0cd7)
+
+2023-10-14 Quentin PAGÈS
+
+ * Translated using Weblate (Occitan) (b0a29f8)
+
+2023-10-13 Heimen Stoffels
+
+ * Translated using Weblate (Dutch) (a37ac66)
+
+2023-10-14 Yaron Shahrabani
+
+ * Translated using Weblate (Hebrew) (d7219d9)
+
+2023-10-14 gallegonovato
+
+ * Translated using Weblate (Spanish) (4c9f39b)
+
+2023-10-12 Mike Gabriel
+
+ * release 23.10.0 (e793fd2) (tag: 23.10.0)
+ * Translated using Weblate (German) (9292109)
+ * po/: Update translation files. (75993e2)
+ * Translated using Weblate (German) (ae467df)
+ * data/org.ayatana.indicator.display.gschema.xml: Fix phrase in
+ description tag of 'theme-profile' gsetting. (2e55a78)
+
+2023-10-12 Serhii Horichenko
+
+ * Translated using Weblate (Ukrainian) (832667e)
+ * Translated using Weblate (Russian) (555d05e)
+
+2023-10-11 Wellington Terumi Uemura
+
+ * Translated using Weblate (Portuguese (Brazil)) (b75808b)
+
+2023-10-11 Heimen Stoffels
+
+ * Translated using Weblate (Dutch) (cb407eb)
+
+2023-10-12 Mike Gabriel
+
+ * Translated using Weblate (German) (96d9b83)
+
+2023-10-10 Mike Gabriel
+
+ * po/: Update translation files. (440dbcd)
+ * Merge branch 'tari01-pr/rename-to-display' (a6635f0)
+
+2023-10-09 Robert Tari
+
+ * Update documentation (15d318f)
+ * src/indicator.h: Fix multiple definitions of header property
+ (bb479fd)
+ * tests/CMakeLists.txt: Suppress useless override buggy cppcheck
+ warning (f8ee1db)
+ * Rename indicator class and service source files (132a445)
+ * Rename Indicator Service (abcbf6b)
+
+2023-09-11 Mike Gabriel
+
+ * Translated using Weblate (German) (0713c69)
+
+2023-09-10 Mike Gabriel
+
+ * Merge branch 'tari01-pr/notification-cleanup' (a87dce3)
+
+2023-09-10 Robert Tari
+
+ * Remove orphan notify-osd remnants (acdf166)
+
+2023-09-10 Mike Gabriel
+
+ * Merge branch 'tari01-pr/store-geolocation' (ef13b22)
+
+2023-09-07 Robert Tari
+
+ * src/rotation-lock.cpp: Save last geographic location and use that
+ at startup (533a38d)
+ * data/org.ayatana.indicator.display.gschema.xml: Create keys for
+ longitude and latitude (81de701)
+
+2023-09-06 Mike Gabriel
+
+ * Merge branch 'tari01-pr/add-dark-mode' (a41ed61)
+
+2023-07-06 Robert Tari
+
+ * .build.yml: Add missing dependency (37b1663)
+ * CMakeLists.txt: Minor CMake warning fixes (7827339)
+ * src/exporter.cpp: Drop unused variable (5945143)
+ * src/rotation-lock.cpp: Add theme profiles (24556f2)
+ * data/org.ayatana.indicator.display.gschema.xml: Add theme
+ manipulation keys (08134f7)
+
+2023-07-05 Robert Tari
+
+ * src/rotation-lock.cpp: Use singular profile in menu label (d2e5eb6)
+ * src/rotation-lock.cpp: Simplify code and keep updater callback
+ running (5346a0c)
+
+2023-09-06 Luna Jernberg
+
+ * Translated using Weblate (Swedish) (61c22b5)
+
+2023-08-20 Sabri Ünal
+
+ * Translated using Weblate (Turkish) (2c63641)
+
+2023-07-01 spnux
+
+ * Translated using Weblate (French) (4e11c1e)
+
+2023-06-27 Sylke Vicious
+
+ * Translated using Weblate (Italian) (360ee7f)
+
+2023-06-22 Joan CiberSheep
+
+ * Translated using Weblate (Catalan) (e9e0575)
+
+2023-06-14 Sergii Horichenko
+
+ * Translated using Weblate (Ukrainian) (90676be)
+ * Translated using Weblate (Russian) (00fa16f)
+
+2023-05-20 Milo Ivir
+
+ * Translated using Weblate (Croatian) (f70ef34)
+
+2023-04-07 Boyuan Yang
+
+ * Translated using Weblate (Chinese (Simplified)) (5dfabd1)
+
+2023-04-06 ssantos
+
+ * Translated using Weblate (Portuguese) (72b3d09)
+
+2023-03-29 Quentin PAGÈS
+
+ * Translated using Weblate (Occitan) (09633ff)
+
+2023-03-22 Tomáš Marný
+
+ * Translated using Weblate (Czech) (c0da3a2)
+
+2023-03-19 Mike Gabriel
+
+ * Translated using Weblate (German) (5e181f9)
+
+2023-03-15 Heimen Stoffels
+
+ * Translated using Weblate (Dutch) (3c149cd)
+
+2023-03-09 Oğuz Ersen
+
+ * Translated using Weblate (Turkish) (656bd5f)
+
+2023-03-09 Wellington Terumi Uemura
+
+ * Translated using Weblate (Portuguese (Brazil)) (beca410)
+
+2023-03-09 Yaron Shahrabani
+
+ * Translated using Weblate (Hebrew) (714c418)
+
+2023-03-09 gallegonovato
+
+ * Translated using Weblate (Spanish) (891ac0b)
+
+2023-03-09 Mike Gabriel
+
+ * po/: Update translation files. (8e3599e)
+ * Merge branch 'tari01-pr/add-brightness' (1fc6d8e)
+
+2023-03-08 Robert Tari
+
+ * debian/control: Require xsct 1.9 or higher (bd6769f)
+ * src/rotation-lock.cpp: Add brightness action, slider and handlers
+ (6b17e30)
+ * data/org.ayatana.indicator.display.gschema.xml: Store current
+ brightness (13d89c6)
+ * Add brightness icons (ea15f0a)
+ * src/rotation-lock.cpp: Replace gclue_simple_new_with_thresholds
+ functions (8868575)
+
+2023-03-03 gallegonovato
+
+ * Translated using Weblate (Spanish) (ef9cf41)
+
+2023-02-24 Tomáš Marný
+
+ * Translated using Weblate (Czech) (045b7af)
+
+2023-02-21 Sergii Horichenko
+
+ * Translated using Weblate (Ukrainian) (1422fd2)
+ * Translated using Weblate (Russian) (e2ac910)
+
+2023-02-10 Luna Jernberg
+
+ * Translated using Weblate (Swedish) (0f4e97a)
+
+2023-02-04 Mike Gabriel
+
+ * release 22.9.4 (7b78fec) (tag: 22.9.4)
+
+2023-01-12 Robert Tari
+
+ * .build.yml: Add geoclue build dependency (decf609)
+ * debian/control: Add libgeoclue-2 dependencies (4e5098b)
+
+2023-02-02 Robert Tari
+
+ * Skip geoclue calls during the rotation lock test (94df80b)
+
+2023-01-12 Robert Tari
+
+ * Implement adaptive colour temperature profiles (0db5d4e)
+ * src/solar.*: Add solar elevation calculation from Redshift
+ (2d4a732)
+ * data/org.ayatana.indicator.display.gschema.xml: Store colour
+ profile + change default temperature (5b36667)
+
+2023-01-13 Quentin PAGÈS
+
+ * Translated using Weblate (Occitan) (b13b8b9)
+
+2022-12-30 Milo Ivir
+
+ * Translated using Weblate (Croatian) (ef654f0)
+
+2022-12-18 Wellington Terumi Uemura
+
+ * Translated using Weblate (Portuguese (Brazil)) (723be17)
+
+2022-12-17 Yaron Shahrabani
+
+ * Translated using Weblate (Hebrew) (729d822)
+
+2022-12-16 Oğuz Ersen
+
+ * Translated using Weblate (Turkish) (70c1f4d)
+
+2022-12-15 Mike Gabriel
+
+ * Translated using Weblate (German) (fa13859)
+ * release 22.9.3 (868f232) (tag: 22.9.3)
+ * Translated using Weblate (German) (29c9429)
+ * po/: Update translation files. (cf39314)
+ * release 22.9.2 (663e4db) (tag: 22.9.2)
+
+2022-12-15 Ratchanan Srirattanamet
+
+ * src/rotation-lock.cpp: make MenuItem QMenuModel-compatible
+ (853f224)
+
+2022-12-15 Mike Gabriel
+
+ * Merge branch 'tari01-pr/add-lomiri-features-flag' (59f1574)
+
+2022-11-14 Robert Tari
+
+ * .build.yml: Build with ENABLE_LOMIRI_FEATURES (260817c)
+ * Allow building with(out) Lomiri features (f26dba3)
+
+2022-11-23 Mike Gabriel
+
+ * Merge branch 'tari01-pr/disable-rotation-on-desktops' (796525b)
+
+2022-11-17 Robert Tari
+
+ * src/rotation-lock.cpp: Hide the rotation switch on desktops
+ (adec0ba)
+
+2022-11-10 Mike Gabriel
+
+ * Merge branch 'tari01-pr/fix-test-dependencies' (275ebbc)
+
+2022-11-08 Robert Tari
+
+ * CMakeLists.txt: Skip test dependencies when testing is off
+ (214a511)
+
+2022-11-10 Mike Gabriel
+
+ * Merge branch 'tari01-pr/add-colourtemp' (2b11125)
+
+2022-11-07 Robert Tari
+
+ * .build.yml: Build xsct from source (353d95c)
+ * debian/control: Add xsct as a dependency (f3d919b)
+ * Provide icons for the colour temperature slider (6756534)
+ * Add colour temperature changing functionality (f582007)
+
+2022-11-07 Mike Gabriel
+
+ * Merge branch 'tari01-pr/symbolic-panel-icon' (a8c45b7)
+
+2022-10-09 Robert Tari
+
+ * src/rotation-lock.cpp: Prefer a symbolic panel icon (97b5e15)
+
+2022-10-29 Quentin PAGÈS
+
+ * Translated using Weblate (Occitan) (21c5f70)
+
+2022-10-19 Kristjan Räts
+
+ * Translated using Weblate (Estonian) (174fe2c)
+ * Translated using Weblate (Estonian) (add9f01)
+
+2022-10-17 Gediminas Murauskas
+
+ * Translated using Weblate (Lithuanian) (67f2e80)
+
+2022-10-15 Sergii Horichenko
+
+ * Translated using Weblate (Ukrainian) (22dcb2a)
+ * Translated using Weblate (Russian) (6a5b768)
+
+2022-10-11 Wellington Terumi Uemura
+
+ * Translated using Weblate (Portuguese (Brazil)) (c3fe3ee)
+
+2022-10-11 Yaron Shahrabani
+
+ * Translated using Weblate (Hebrew) (9fad02c)
+
+2022-10-09 Oğuz Ersen
+
+ * Translated using Weblate (Turkish) (80fecab)
+
+2022-10-09 Mike Gabriel
+
+ * Merge branch 'tari01-pr/fix-tooltip' (b898993)
+
+2022-10-09 Robert Tari
+
+ * src/exporter.cpp: Add missing tooltip to header (3007243)
+
+2022-10-08 Mike Gabriel
+
+ * Translated using Weblate (German) (645579b)
+ * po/: Update translation template. (6045e45)
+ * Merge branch 'tari01-pr/add-display-settings' (8923620)
+
+2022-10-04 Robert Tari
+
+ * src/rotation-lock.cpp: Add display setting menu item (8352ae8)
+
2022-10-02 Mike Gabriel
- * release 22.9.1 (HEAD -> main, tag: 22.9.1)
+ * release 22.9.1 (7407056) (tag: 22.9.1)
* Merge branch 'tari01-pr/fix-cppcheck' (64b2cf0)
2022-09-25 Robert Tari
diff --git a/INSTALL.md b/INSTALL.md
index 89e1b81..eaec47a 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -9,6 +9,8 @@
- glib-2.0 (>= 2.36)
- gudev-1.0
- properties-cpp
+ - libgeoclue-2.0
+ - accountsservice
- gtest (>= 1.6.0) - **For testing**
- qt5-base5 - **For testing**
- libqtdbusmock1 - **For testing**
diff --git a/NEWS b/NEWS
index 86b4e7f..1020a2e 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,125 @@
+Overview of changes in ayatana-indicator-display 26.6.0
+
+ - Fix cppcheck warning has no initializer.
+ - cppcheck: Workaround undefined function-like macro for
+ GLIB_CHECK_VERSION.
+ - service.cpp: Mark create_phone_menu as static.
+ - Translation updates (thanks to all contributors on
+ hosted.weblate.org).
+
+Overview of changes in ayatana-indicator-display 24.5.3
+
+ - Translation updates (thanks to all contributors on
+ hosted.weblate.org).
+
+Overview of changes in ayatana-indicator-display 24.5.2
+
+ - src/service.cpp: Use standard video-display fallback for panel icon.
+ - Translation updates.
+
+Overview of changes in ayatana-indicator-display 24.5.1
+
+ - Hide xsct features if not supported by server/driver.
+ - src/service.cpp: If possible, replace errors with more descriptive
+ warnings when facing a panic.
+ - src/service.cpp: Disable Xsct for Wayland.
+ - Drop the deprecated PolicyKit *.pkla file.
+ - Translation updates.
+
+Overview of changes in ayatana-indicator-display 24.5.0
+
+ - src/service.cpp: Look up schemas recursively
+ - data/ayatana-indicator-display.service.in: Become part of
+ lomiri-indicators.target.
+
+Overview of changes in ayatana-indicator-display 24.4.1
+
+ - src/main.cpp: Initialize LC_NUMERIC with 'POSIX'.
+ - cppcheck: Fix missingOverride complaints.
+ - cppcheck: Suppress constParameterCallback.
+ - cppcheck: Replace C-style casts by C++-style static_cast<> casts.
+ - cppcheck: Run with --check-level=exhaustive.
+ - Translation updates.
+
+Overview of changes in ayatana-indicator-display 24.4.0
+
+ - Fix access of unitialized variables in DisplayIndicator destructor.
+ - src/service.cpp: Fix slider step and precision
+ - Translation updates.
+
+Overview of changes in ayatana-indicator-display 24.1.1
+
+ - Add data/50-org.ayatana.indicator.display.AccountsService.pkla to
+ support old systems
+ - data/org.ayatana.indicator.display.AccountsService.policy: Fix
+ policy message text
+ - Translation updates.
+
+Overview of changes in ayatana-indicator-display 24.1.0
+
+ - src/service.cpp: Fix build with ENABLE_COLOR_TEMP off.
+ - Add AccountsService support.
+ - Remove USB manager and corresponding tests
+ - Remove ENABLE_LOMIRI_FEATURES CMake flag.
+ - Update translations.
+
+Overview of changes in ayatana-indicator-display 23.10.5
+
+ - src/service.cpp: Also switch metacity, icon and cursor themes when
+ changing theme
+
+Overview of changes in ayatana-indicator-display 23.10.4
+
+ - data/org.ayatana.indicator.display: Add desktop greeter section.
+ - src/service.cpp: Hide theme profiles and settings in the greeter.
+
+Overview of changes in ayatana-indicator-display 23.10.3
+
+ - src/service.cpp: Hangdle missing
+ org.gnome.desktop.interface::color-scheme
+
+Overview of changes in ayatana-indicator-display 23.10.2
+
+ - src/service.cpp: Fix string array translation
+ - Translation updates.
+
+Overview of changes in ayatana-indicator-display 23.10.1
+
+ - CMakeLists.txt: Remove condition from properties-cpp dependency
+ - Translation updates.
+
+Overview of changes in ayatana-indicator-display 23.10.0
+
+ - src/rotation-lock.cpp: Add brightness action, slider and handlers.
+ - src/rotation-lock.cpp: Add theme profiles.
+ - src/rotation-lock.cpp: Save last geographic location and use that
+ at startup.
+ - Remove orphan notify-osd remnants.
+ - Rename Indicator Service.
+ - Rename indicator class and service source files.
+ - Update documentation.
+ - Update translations.
+
+Overview of changes in ayatana-indicator-display 22.9.4
+
+ - Implement adaptive colour temperature profiles.
+ - Translation updates.
+
+Overview of changes in ayatana-indicator-display 22.9.3
+
+ - German translation update.
+
+Overview of changes in ayatana-indicator-display 22.9.2
+
+ - src/rotation-lock.cpp: make MenuItem QMenuModel-compatible.
+ - Allow building with(out) Lomiri features.
+ - src/rotation-lock.cpp: Hide the rotation switch on desktops.
+ - CMakeLists.txt: Skip test dependencies when testing is off.
+ - Add colour temperature changing functionality.
+ - src/rotation-lock.cpp: Prefer a symbolic panel icon.
+ - src/rotation-lock.cpp: Add display setting menu item.
+ - Translation updates.
+
Overview of changes in ayatana-indicator-display 22.9.1
- Fix failing cppcheck.
diff --git a/README.md b/README.md
index c41e33b..18099db 100644
--- a/README.md
+++ b/README.md
@@ -35,8 +35,8 @@ https://ayatana-indicators.org
## The Display Ayatana System Indicator
The -display Ayatana System Indicator is the display menu indicator for
-Lomiri (Currently rotation-lock only, but we are planning to add further
-functionality for desktops, e.g. MATE, XFCE, LXDE). Its behavior and features will be listed at
+MATE and Lomiri (optionally for others, e.g. XFCE, LXDE). Its behavior
+and features will be listed at
https://wiki.ayatana-indicators.org/AyatanaIndicatorDisplay
## License and Copyright
diff --git a/data/50-org.ayatana.indicator.display.AccountsService.rules b/data/50-org.ayatana.indicator.display.AccountsService.rules
new file mode 100644
index 0000000..d3126f3
--- /dev/null
+++ b/data/50-org.ayatana.indicator.display.AccountsService.rules
@@ -0,0 +1,7 @@
+// Allow LightDM to set AccountsService fields
+polkit.addRule (function (action, subject) {
+ if (action.id == "org.ayatana.indicator.display.AccountsService.ModifyAnyUser" && subject.user == "lightdm")
+ {
+ return polkit.Result.YES;
+ }
+});
diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
index 1159064..451c9e8 100644
--- a/data/CMakeLists.txt
+++ b/data/CMakeLists.txt
@@ -51,7 +51,7 @@ install (FILES "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}.desktop" DESTI
set (AYATANA_INDICATOR_DIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}/ayatana/indicators")
message (STATUS "${AYATANA_INDICATOR_DIR} is the Ayatana Indicator install dir")
-set (AYATANA_INDICATOR_NAME "org.ayatana.indicator.rotation_lock")
+set (AYATANA_INDICATOR_NAME "org.ayatana.indicator.display")
set (AYATANA_INDICATOR_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${AYATANA_INDICATOR_NAME}")
install (FILES "${AYATANA_INDICATOR_FILE}"
@@ -60,5 +60,26 @@ install (FILES "${AYATANA_INDICATOR_FILE}"
# ayatana-indicator-display-colortemp-off.svg
# ayatana-indicator-display-colortemp-on.svg
+# ayatana-indicator-display-brightness-low
+# ayatana-indicator-display-brightness-high
install (DIRECTORY "icons/" DESTINATION "${CMAKE_INSTALL_FULL_DATADIR}/icons/hicolor/scalable/status" FILES_MATCHING PATTERN "*.svg")
+
+if (ENABLE_COLOR_TEMP)
+
+ # org.ayatana.indicator.display.AccountsService.xml
+
+ install (FILES org.ayatana.indicator.display.AccountsService.xml DESTINATION "${CMAKE_INSTALL_FULL_DATADIR}/dbus-1/interfaces")
+ install (DIRECTORY DESTINATION "${CMAKE_INSTALL_FULL_DATADIR}/accountsservice/interfaces/")
+ install (CODE "message(STATUS \"Symlinking: \$ENV{DESTDIR}${CMAKE_INSTALL_FULL_DATADIR}/accountsservice/interfaces/org.ayatana.indicator.display.AccountsService.xml\")")
+ install (CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ../../dbus-1/interfaces/org.ayatana.indicator.display.AccountsService.xml \$ENV{DESTDIR}${CMAKE_INSTALL_FULL_DATADIR}/accountsservice/interfaces/org.ayatana.indicator.display.AccountsService.xml)")
+
+ # org.ayatana.indicator.display.AccountsService.policy
+
+ install (FILES org.ayatana.indicator.display.AccountsService.policy DESTINATION "${CMAKE_INSTALL_FULL_DATADIR}/polkit-1/actions")
+
+ # 50-org.ayatana.indicator.display.AccountsService.rules
+
+ install (FILES 50-org.ayatana.indicator.display.AccountsService.rules DESTINATION "${CMAKE_INSTALL_FULL_DATADIR}/polkit-1/rules.d")
+
+endif ()
diff --git a/data/ayatana-indicator-display.service.in b/data/ayatana-indicator-display.service.in
index 4ae5d2b..85070f2 100644
--- a/data/ayatana-indicator-display.service.in
+++ b/data/ayatana-indicator-display.service.in
@@ -1,11 +1,11 @@
[Unit]
Description=Ayatana Indicator Display Backend
PartOf=graphical-session.target
-PartOf=ayatana-indicators.target
+PartOf=ayatana-indicators.target lomiri-indicators.target
[Service]
ExecStart=@CMAKE_INSTALL_FULL_LIBEXECDIR@/ayatana-indicator-display/ayatana-indicator-display-service
Restart=on-failure
[Install]
-WantedBy=ayatana-indicators.target
+WantedBy=ayatana-indicators.target lomiri-indicators.target
diff --git a/data/icons/ayatana-indicator-display-brightness-high.svg b/data/icons/ayatana-indicator-display-brightness-high.svg
new file mode 100644
index 0000000..e2fd1aa
--- /dev/null
+++ b/data/icons/ayatana-indicator-display-brightness-high.svg
@@ -0,0 +1,303 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2869"
+ width="48"
+ height="48"
+ version="1.1"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs2871">
+ <linearGradient
+ id="linearGradient3663">
+ <stop
+ id="stop3665"
+ style="stop-color:#edd563"
+ offset="0" />
+ <stop
+ id="stop3667"
+ style="stop-color:#e08223"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3661"
+ x1="28.403"
+ x2="21.573"
+ y1="45.488"
+ y2="4.5122"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop3657"
+ style="stop-color:#bb5e12"
+ offset="0" />
+ <stop
+ id="stop3659"
+ style="stop-color:#cd8033"
+ offset="1" />
+ </linearGradient>
+ <radialGradient
+ id="radialGradient3669"
+ cx="19.622"
+ cy="9.3902"
+ r="20.488"
+ gradientTransform="matrix(0.19048,1.0952,-1.3678,0.23788,28.729,-14.334)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3679"
+ x1="16.807"
+ x2="32.378"
+ y1="6.5502"
+ y2="50.279"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop3675"
+ style="stop-color:#fff"
+ offset="0" />
+ <stop
+ id="stop3677"
+ style="stop-color:#fff;stop-opacity:0"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3761"
+ x1="7"
+ x2="9"
+ y1="23"
+ y2="21"
+ gradientTransform="translate(1.3241,1.2972)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3763"
+ x1="25"
+ x2="25"
+ y1="31"
+ y2="29"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3765"
+ x1="41"
+ x2="39"
+ y1="25"
+ y2="22"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3767"
+ x1="47"
+ x2="44"
+ y1="8"
+ y2="7"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3769"
+ x1="40"
+ x2="38"
+ y1="-9"
+ y2="-7"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3771"
+ x1="25"
+ x2="25"
+ y1="-15"
+ y2="-13"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3773"
+ x1="8"
+ x2="10"
+ y1="-9"
+ y2="-7"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3775"
+ x1=".5"
+ x2="4.5"
+ y1="23"
+ y2="23"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3905"
+ x1="25"
+ x2="25"
+ y1="-15"
+ y2="-13"
+ gradientTransform="rotate(20.08233,24.077035,8.048217)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3907"
+ x1="25"
+ x2="25"
+ y1="31"
+ y2="29"
+ gradientTransform="rotate(20.08233,26.147693,4.5860741)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3909"
+ x1=".5"
+ x2="4.5"
+ y1="23"
+ y2="23"
+ gradientTransform="rotate(20.08233,69.256873,16.048234)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3911"
+ x1="47"
+ x2="44"
+ y1="8"
+ y2="7"
+ gradientTransform="rotate(20.08233,24.077035,8.048217)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3913"
+ x1="7"
+ x2="9"
+ y1="23"
+ y2="21"
+ gradientTransform="rotate(20.08233,24.077035,8.048217)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3915"
+ x1="40"
+ x2="38"
+ y1="-9"
+ y2="-7"
+ gradientTransform="rotate(20.08233,24.077035,8.048217)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3917"
+ x1="41"
+ x2="39"
+ y1="25"
+ y2="22"
+ gradientTransform="rotate(20.08233,24.077035,8.048217)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient3919"
+ x1="8"
+ x2="10"
+ y1="-9"
+ y2="-7"
+ gradientTransform="rotate(20.08233,24.077035,8.048217)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3663" />
+ <linearGradient
+ id="linearGradient4029"
+ x1="18.647"
+ x2="25.476"
+ y1="9.3902"
+ y2="23.049"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop4033"
+ style="stop-color:#fff"
+ offset="0" />
+ <stop
+ id="stop4035"
+ style="stop-color:#fff;stop-opacity:.078431"
+ offset="1" />
+ </linearGradient>
+ </defs>
+ <g
+ id="layer1"
+ transform="matrix(1.0212766,0,0,1.0212766,-0.5106384,15.829787)">
+ <path
+ id="path3889"
+ d="m 32.858,-13.282 c 0.59583,1.2826 -1.6259,1.535 -1.0301,2.8176"
+ style="fill:none;stroke:url(#linearGradient3905);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3891"
+ d="m 17.03,26.182 c 0.59583,1.2826 -1.6259,1.535 -1.0301,2.8176"
+ style="fill:none;stroke:url(#linearGradient3907);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3893"
+ d="M 2.763,-0.8602 C 4.0456,-1.45603 4.298,0.7657 5.5806,0.1699"
+ style="fill:none;stroke:url(#linearGradient3909);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3895"
+ d="m 43.149,13.905 c 1.2826,-0.59583 1.535,1.6259 2.8176,1.0301"
+ style="fill:none;stroke:url(#linearGradient3911);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3897"
+ d="m 2.3585,16.776 c 0.4856,-1.3282 2.2351,0.06428 2.7207,-1.2639"
+ style="fill:none;stroke:url(#linearGradient3913);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3899"
+ d="m 42.321,-1.3043 c 0.4856,-1.3282 2.2351,0.064283 2.7207,-1.2639"
+ style="fill:none;stroke:url(#linearGradient3915);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3901"
+ d="m 33.23,26.12 c 1.3282,0.4856 -0.06428,2.2351 1.2639,2.7207"
+ style="fill:none;stroke:url(#linearGradient3917);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3903"
+ d="m 14.831,-13.484 c 1.3282,0.4856 -0.06428,2.2351 1.2639,2.7207"
+ style="fill:none;stroke:url(#linearGradient3919);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3691"
+ d="m 25,-15 c 1,1 -1,2 0,3"
+ style="fill:none;stroke:url(#linearGradient3771);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3689"
+ d="m 25,28 c 1,1 -1,2 0,3"
+ style="fill:none;stroke:url(#linearGradient3763);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3681"
+ transform="translate(0,-16)"
+ d="m 1,23 c 1,-1 2,1 3,0"
+ style="fill:none;stroke:url(#linearGradient3775);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3683"
+ d="m 44,7 c 1,-1 2,1 3,0"
+ style="fill:none;stroke:url(#linearGradient3767);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3731"
+ d="m 8,25 c 0,-1.4142 2.1213,-0.70711 2.1213,-2.1213"
+ style="fill:none;stroke:url(#linearGradient3761);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3733"
+ d="m 38,-7 c 0,-1.4142 2.1213,-0.70711 2.1213,-2.1213"
+ style="fill:none;stroke:url(#linearGradient3769);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3735"
+ d="m 38.879,21.879 c 1.4142,0 0.70711,2.1213 2.1213,2.1213"
+ style="fill:none;stroke:url(#linearGradient3765);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path3737"
+ d="m 8,-9 c 1.4142,0 0.70711,2.1213 2.1213,2.1213"
+ style="fill:none;stroke:url(#linearGradient3773);stroke-width:1px;stroke-linecap:round" />
+ <path
+ id="path2881"
+ transform="matrix(1.0282,0,0,1.0282,-1.19,-17.704)"
+ d="M 43.466,25 A 18.966,18.966 0 1 1 5.534,25 18.966,18.966 0 1 1 43.466,25 Z"
+ style="fill:url(#radialGradient3669);stroke:url(#linearGradient3661);stroke-width:0.97268;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
+ <path
+ id="path3671"
+ transform="matrix(1.025,0,0,1.025,-1.1124,-17.625)"
+ d="M 42.462,25 A 17.962,17.962 0 1 1 6.538,25 17.962,17.962 0 1 1 42.462,25 Z"
+ style="opacity:0.3;fill:none;stroke:url(#linearGradient3679);stroke-width:0.97562;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
+ <path
+ id="path4021"
+ transform="matrix(1.025,0,0,1.025,-1.1124,-17.625)"
+ d="M 6.9818,26.224 A 17.561,17.561 0 0 1 39.5848,16.009"
+ style="opacity:0.24;fill:url(#linearGradient4029)" />
+ </g>
+</svg>
diff --git a/data/icons/ayatana-indicator-display-brightness-low.svg b/data/icons/ayatana-indicator-display-brightness-low.svg
new file mode 100644
index 0000000..47a366d
--- /dev/null
+++ b/data/icons/ayatana-indicator-display-brightness-low.svg
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="48px"
+ height="48px"
+ id="svg1306"
+ version="1.1"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs1308">
+ <linearGradient
+ id="linearGradient5199">
+ <stop
+ style="stop-color:#7e7878;stop-opacity:0.09708738;"
+ offset="0"
+ id="stop5201" />
+ <stop
+ style="stop-color:#7e7878;stop-opacity:1;"
+ offset="1"
+ id="stop5203" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5191">
+ <stop
+ style="stop-color:#dadad9;stop-opacity:1;"
+ offset="0"
+ id="stop5193" />
+ <stop
+ style="stop-color:#dadad9;stop-opacity:0;"
+ offset="1"
+ id="stop5195" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5164">
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="0"
+ id="stop5166" />
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="1"
+ id="stop5168" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5154">
+ <stop
+ style="stop-color:#d9d8d6;stop-opacity:1;"
+ offset="0"
+ id="stop5156" />
+ <stop
+ style="stop-color:#b5b4b0;stop-opacity:1;"
+ offset="1"
+ id="stop5158" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5138">
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="0"
+ id="stop5140" />
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="1"
+ id="stop5142" />
+ </linearGradient>
+ <radialGradient
+ xlink:href="#linearGradient5138"
+ id="radialGradient5144"
+ cx="23.071428"
+ cy="11.011853"
+ fx="23.071428"
+ fy="11.011853"
+ r="22.856438"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.373032,0,0,3.373032,-54.74925,-26.13148)" />
+ <radialGradient
+ xlink:href="#linearGradient5154"
+ id="radialGradient5160"
+ cx="23.071428"
+ cy="6.8925552"
+ fx="23.071428"
+ fy="6.8925552"
+ r="22.812966"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.440625,0,0,1.440625,-10.16586,-3.037035)" />
+ <radialGradient
+ xlink:href="#linearGradient5164"
+ id="radialGradient5170"
+ cx="23.688078"
+ cy="23.42804"
+ fx="23.688078"
+ fy="23.42804"
+ r="22.45064"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ xlink:href="#linearGradient5191"
+ id="radialGradient5197"
+ cx="22.288452"
+ cy="34.537094"
+ fx="22.288452"
+ fy="34.537094"
+ r="9.9375"
+ gradientTransform="matrix(1.498147,0,0,1.130677,-11.10293,-5.288817)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ xlink:href="#linearGradient5199"
+ id="radialGradient5205"
+ cx="24.125"
+ cy="9.7349367"
+ fx="24.125"
+ fy="9.7349367"
+ r="15.75"
+ gradientTransform="matrix(1.652014,0,0,1.088231,-15.72984,3.156134)"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <metadata
+ id="metadata1311">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <cc:license
+ rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Frank Solensky</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>weather</rdf:li>
+ <rdf:li>clear</rdf:li>
+ <rdf:li>night</rdf:li>
+ <rdf:li>moon</rdf:li>
+ <rdf:li>190</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ </cc:Work>
+ <cc:License
+ rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Distribution" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/Notice" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/ShareAlike" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/SourceCode" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1">
+ <path
+ style="opacity:1;color:black;fill:url(#radialGradient5170);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="path5162"
+ d="M 46.138718 23.42804 A 22.45064 22.45064 0 1 1 1.2374382,23.42804 A 22.45064 22.45064 0 1 1 46.138718 23.42804 z"
+ transform="translate(-0.146446,0.103554)" />
+ <g
+ id="g473"
+ transform="matrix(1.4099413,0,0,1.4099413,-9.9306794,-9.8691461)">
+ <circle
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#radialGradient5160);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:1.34022;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ id="path1314"
+ transform="matrix(0.746154,0,0,0.74614,6.850475,6.75386)"
+ cx="23.071428"
+ cy="23.142857"
+ r="22.142857" />
+ <path
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.331461;fill:url(#radialGradient5205);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ d="m 10.875,25 c 0,0 2.59375,1.21875 2.625,2.125 0.03125,0.90625 -2.3125,0.3125 -2.5,1.5 -0.1875,1.1875 0.28125,3.21875 1.75,3.25 1.46875,0.03125 1.84375,-2.4375 4.125,-3.125 2.28125,-0.6875 4,1.46875 5,0.375 1,-1.09375 -1.15625,-2.625 -1,-4.75 0.15625,-2.125 0.53125,-1.71875 1.625,-2.4375 1.09375,-0.71875 1.502992,1.722382 2.75,-0.4375 1.205084,-2.087266 -2.53125,-1.34375 -2.375,-2.75 0.15625,-1.40625 1.09375,-2.96875 3,-2.875 1.90625,0.09375 4.625,3.25 4.625,3.25 1.211141,1.165263 0.03862,3.426401 0.625,5 0.688739,1.848301 2.583333,1.742429 3.875,1.75 0,0 -1.90625,-2.15625 -1.625,-3.5 0.28125,-1.34375 1.375,-2.6875 2.75,-1.875 1.375,0.8125 2.75,5.125 2.75,5.125 l 1,-4.375 L 37.75,16 c 0,0 -3.03125,1.0625 -6.375,0.375 -3.34375,-0.6875 -3.6875,-3.28125 -7,-3.125 -3.3125,0.15625 -3.625,3.46875 -6.25,3.75 -2.625,0.28125 -3.375,-1.15625 -4.25,-2.625 -0.875,-1.46875 0.75,-3.25 0.75,-3.25 l -6.25,8.5 z"
+ id="path5152" />
+ <circle
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.808989;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient5144);stroke-width:1.42716;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2044"
+ transform="matrix(0.700698,0,0,0.700684,7.903204,7.809815)"
+ cx="23.071428"
+ cy="23.142857"
+ r="22.142857" />
+ <path
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.646067;fill:url(#radialGradient5197);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ d="m 22.625,27 c 0.382135,1.589327 0.877663,2.611683 1.375,3.625 1.554528,-0.140944 2.793411,-0.913178 4,-1.75 -0.722958,1.508785 -1.57191,2.933575 -2.647748,4.207107 2.265966,0.881285 4.366558,0.687649 6.397748,0.04289 -1.425295,1.193408 -2.806745,2.114638 -5.713388,2.396447 2.098208,0.63309 4.423779,1.361637 7.338388,0.478553 -2.676882,1.546397 -5.487958,2.71705 -8.75,2.625 l 3.228553,-0.0455 L 21.375,38.875 18,38.25 l 0.125,-1.5 c -1.411308,0.157149 -2.980215,-0.631292 -4.5,-1.125 1.3655,-0.605625 2.832606,-1.084243 3.75,-2.25 -1.775426,-0.349574 -2.622157,-1.627843 -3.875,-2.5 1.666662,0.25003 3.209775,1.241351 5,0.75 -0.935272,-2.583333 -0.823175,-5.166667 -1.125,-7.75 1.020975,2.208333 1.685572,4.416667 3.125,6.625 0.960276,-0.725767 1.635647,-1.950117 2.125,-3.5 z"
+ id="path5150" />
+ <circle
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.331461;fill:#bbbbb8;fill-opacity:1;fill-rule:evenodd;stroke:#888984;stroke-width:1.1547;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ id="path4263"
+ transform="matrix(1,0,0,0.75,0,8.769607)"
+ cx="21.625"
+ cy="34.5"
+ r="2.25" />
+ <ellipse
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.719101;fill:#b2afad;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ id="path5207"
+ cx="22.375"
+ cy="21.75"
+ rx="2.625"
+ ry="2.3125" />
+ <ellipse
+ id="path5209"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.719101;fill:#b2afad;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ transform="matrix(1.22619,0,0,1.22619,-10.09226,-10.31771)"
+ cx="22.375"
+ cy="21.75"
+ rx="2.625"
+ ry="2.3125" />
+ <ellipse
+ transform="matrix(1.060177,0.61609,-0.61609,1.060177,4.459731,-11.05444)"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.719101;fill:#b2afad;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ id="path5211"
+ cx="22.375"
+ cy="21.75"
+ rx="2.625"
+ ry="2.3125" />
+ <ellipse
+ transform="matrix(0.398445,0.375367,-0.217478,0.387667,31.50244,6.347965)"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.719101;fill:#dfdedc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ id="path5213"
+ cx="22.375"
+ cy="21.75"
+ rx="2.625"
+ ry="2.3125" />
+ <ellipse
+ id="path5215"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.719101;fill:#dfdedc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ transform="matrix(-0.09424576,0.266814,-0.228734,-0.0218427,38.6609,29.47153)"
+ cx="22.375"
+ cy="21.75"
+ rx="2.625"
+ ry="2.3125" />
+ <ellipse
+ transform="matrix(0.211478,0.199229,-0.115428,0.205758,34.19839,11.49557)"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.719101;fill:#dfdedc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ id="path5217"
+ cx="22.375"
+ cy="21.75"
+ rx="2.625"
+ ry="2.3125" />
+ <ellipse
+ id="path5219"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.719101;fill:#f7f7f6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ transform="matrix(0.502196,-0.217849,0.270291,0.352881,2.662133,8.622118)"
+ cx="22.375"
+ cy="21.75"
+ rx="2.625"
+ ry="2.3125" />
+ <ellipse
+ transform="matrix(0.301729,-0.130888,0.162396,0.212018,12.27059,8.635285)"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.719101;fill:#f7f7f6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ id="path5221"
+ cx="22.375"
+ cy="21.75"
+ rx="2.625"
+ ry="2.3125" />
+ <ellipse
+ id="path5223"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.719101;fill:#f7f7f6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none"
+ transform="matrix(0.212633,-0.09223866,0.114443,0.149412,14.87145,10.98834)"
+ cx="22.375"
+ cy="21.75"
+ rx="2.625"
+ ry="2.3125" />
+ <path
+ style="opacity:0.25;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+ id="shadow"
+ d="m 24.1,39 c 8.295317,0 15.02,-6.724683 15.02,-15.02 0,-8.295317 -6.724683,-15.02 -15.02,-15.02 8.169292,0 14.791812,6.724683 14.791812,15.02 0,8.295317 -6.62252,15.02 -14.791812,15.02 z" />
+ </g>
+ </g>
+</svg>
diff --git a/data/org.ayatana.indicator.display b/data/org.ayatana.indicator.display
new file mode 100644
index 0000000..f4577c2
--- /dev/null
+++ b/data/org.ayatana.indicator.display
@@ -0,0 +1,16 @@
+[Indicator Service]
+Name=ayatana-indicator-display
+ObjectPath=/org/ayatana/indicator/display
+Position=90
+
+[phone]
+ObjectPath=/org/ayatana/indicator/display/phone
+
+[phone_greeter]
+ObjectPath=/org/ayatana/indicator/display/phone
+
+[desktop]
+ObjectPath=/org/ayatana/indicator/display/desktop
+
+[desktop_greeter]
+ObjectPath=/org/ayatana/indicator/display/desktop
diff --git a/data/org.ayatana.indicator.display.AccountsService.policy b/data/org.ayatana.indicator.display.AccountsService.policy
new file mode 100644
index 0000000..5a3c99a
--- /dev/null
+++ b/data/org.ayatana.indicator.display.AccountsService.policy
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<policyconfig>
+ <action id="org.ayatana.indicator.display.AccountsService.ModifyOwnUser">
+ <description>Set properties of own user</description>
+ <message>Authentication is not required to set one's own indicator display properties.</message>
+ <defaults>
+ <allow_any>yes</allow_any>
+ <allow_inactive>yes</allow_inactive>
+ <allow_active>yes</allow_active>
+ </defaults>
+ </action>
+ <action id="org.ayatana.indicator.display.AccountsService.ModifyAnyUser">
+ <description>Set properties of any user</description>
+ <message>Authentication is required to set another user's indicator display properties.</message>
+ <defaults>
+ <allow_any>no</allow_any>
+ <allow_inactive>no</allow_inactive>
+ <allow_active>no</allow_active>
+ </defaults>
+ </action>
+</policyconfig>
diff --git a/data/org.ayatana.indicator.display.AccountsService.xml b/data/org.ayatana.indicator.display.AccountsService.xml
new file mode 100644
index 0000000..9e41ef2
--- /dev/null
+++ b/data/org.ayatana.indicator.display.AccountsService.xml
@@ -0,0 +1,17 @@
+<node>
+ <interface name="org.ayatana.indicator.display.AccountsService">
+ <annotation name="org.freedesktop.Accounts.VendorExtension" value="true"/>
+ <annotation name="org.freedesktop.Accounts.Authentication.ChangeOwn" value="org.ayatana.indicator.display.AccountsService.ModifyOwnUser"/>
+ <annotation name="org.freedesktop.Accounts.Authentication.ReadAny" value="org.ayatana.indicator.display.AccountsService.ModifyAnyUser"/>
+ <annotation name="org.freedesktop.Accounts.Authentication.ChangeAny" value="org.ayatana.indicator.display.AccountsService.ModifyAnyUser"/>
+ <property name="brightness" type="d" access="readwrite">
+ <annotation name="org.freedesktop.Accounts.DefaultValue" value="1.0"/>
+ </property>
+ <property name="color-temp" type="q" access="readwrite">
+ <annotation name="org.freedesktop.Accounts.DefaultValue" value="4913"/>
+ </property>
+ <property name="color-temp-profile" type="q" access="readwrite">
+ <annotation name="org.freedesktop.Accounts.DefaultValue" value="2"/>
+ </property>
+ </interface>
+</node>
diff --git a/data/org.ayatana.indicator.display.gschema.xml b/data/org.ayatana.indicator.display.gschema.xml
index f9a04c8..8079079 100644
--- a/data/org.ayatana.indicator.display.gschema.xml
+++ b/data/org.ayatana.indicator.display.gschema.xml
@@ -21,10 +21,53 @@
<description>Locks orientation to a specific value.</description>
</key>
<key name="color-temp" type="q">
- <range min="3500" max="6500"/>
- <default>6500</default>
+ <range min="3000" max="6500"/>
+ <default>4913</default>
<summary>Color temperature</summary>
<description>Sets the color temperature of your screen. The lower the value, the higher the intensity of the redness effect applied to the display.</description>
</key>
+ <key name="color-temp-profile" type="q">
+ <default>2</default>
+ <summary>Color temperature profile</summary>
+ <description>The current color temperature profile being used by the indicator.</description>
+ </key>
+ <key name="brightness" type="d">
+ <range min="0.5" max="1.0"/>
+ <default>1.0</default>
+ <summary>Screen brightness</summary>
+ <description>Stores the current brightness value of your screen.</description>
+ </key>
+ <key name="light-theme" type="s">
+ <default>'current'</default>
+ <summary>The name of the light theme</summary>
+ <description>This is the theme the indicator will set when "Light" is selected.</description>
+ </key>
+ <key name="dark-theme" type="s">
+ <default>'current'</default>
+ <summary>The name of the dark theme</summary>
+ <description>This is the theme the indicator will set when "Dark" is selected.</description>
+ </key>
+ <key type="s" name="theme-profile">
+ <choices>
+ <choice value='light'/>
+ <choice value='dark'/>
+ <choice value='adaptive'/>
+ </choices>
+ <default>'light'</default>
+ <summary>Theme profile</summary>
+ <description>The current theme profile being used by the indicator.</description>
+ </key>
+ <key name="latitude" type="d">
+ <range min="-90.0" max="90.0"/>
+ <default>51.4825766</default>
+ <summary>Current geographic latitude</summary>
+ <description>Stores the last recorded geographic latitude of the device.</description>
+ </key>
+ <key name="longitude" type="d">
+ <range min="-180.0" max="180.0"/>
+ <default>-0.0076589</default>
+ <summary>Current geographic longitude</summary>
+ <description>Stores the last recorded geographic longitude of the device.</description>
+ </key>
</schema>
</schemalist>
diff --git a/data/org.ayatana.indicator.rotation_lock b/data/org.ayatana.indicator.rotation_lock
deleted file mode 100644
index 050f1a0..0000000
--- a/data/org.ayatana.indicator.rotation_lock
+++ /dev/null
@@ -1,13 +0,0 @@
-[Indicator Service]
-Name=ayatana-indicator-rotation-lock
-ObjectPath=/org/ayatana/indicator/rotation_lock
-Position=90
-
-[phone]
-ObjectPath=/org/ayatana/indicator/rotation_lock/phone
-
-[phone_greeter]
-ObjectPath=/org/ayatana/indicator/rotation_lock/phone
-
-[desktop]
-ObjectPath=/org/ayatana/indicator/rotation_lock/desktop
diff --git a/debian/changelog b/debian/changelog
index d4e1875..b8a21f0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,129 @@
+ayatana-indicator-display (26.6.0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display. See
+ upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Sat, 13 Jun 2026 20:13:37 +0200
+
+ayatana-indicator-display (24.5.3) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display. See
+ upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 11 Jun 2026 22:27:59 +0200
+
+ayatana-indicator-display (24.5.2-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Sun, 04 May 2025 22:23:18 +0200
+
+ayatana-indicator-display (24.5.1-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 12 Mar 2025 12:55:26 +0100
+
+ayatana-indicator-display (24.5.0-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 22 May 2024 08:49:48 +0200
+
+ayatana-indicator-display (24.4.1-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 17 May 2024 18:51:07 +0200
+
+ayatana-indicator-display (24.4.0-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 08 Apr 2024 13:37:04 +0200
+
+ayatana-indicator-display (24.1.1-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Sat, 24 Feb 2024 11:30:23 +0100
+
+ayatana-indicator-display (24.1.0-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 26 Dec 2023 12:35:25 +0100
+
+ayatana-indicator-display (23.10.5-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 21 Nov 2023 22:09:07 +0100
+
+ayatana-indicator-display (23.10.4-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 20 Nov 2023 12:00:03 +0100
+
+ayatana-indicator-display (23.10.3-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 14 Nov 2023 09:31:24 +0100
+
+ayatana-indicator-display (23.10.2-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Sat, 11 Nov 2023 07:24:47 +0100
+
+ayatana-indicator-display (23.10.1-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 06 Nov 2023 16:59:53 +0100
+
+ayatana-indicator-display (23.10.0-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 12 Oct 2023 23:48:08 +0200
+
+ayatana-indicator-display (22.9.4-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Sat, 04 Feb 2023 23:44:04 +0100
+
+ayatana-indicator-display (22.9.3-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 15 Dec 2022 23:45:23 +0100
+
+ayatana-indicator-display (22.9.2-0) unstable; urgency=medium
+
+ * Upstream-provided Debian package for ayatana-indicator-display.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 15 Dec 2022 22:00:37 +0100
+
ayatana-indicator-display (22.9.1-0) unstable; urgency=medium
* Upstream-provided Debian package for ayatana-indicator-display.
diff --git a/debian/control b/debian/control
index 22740ac..c9464e8 100644
--- a/debian/control
+++ b/debian/control
@@ -9,8 +9,12 @@ Build-Depends: cmake,
libayatana-common-dev (>= 0.9.3),
libglib2.0-dev (>= 2.36),
libgtest-dev,
- libgudev-1.0-dev,
libproperties-cpp-dev,
+ libgeoclue-2-dev,
+ libaccountsservice-dev,
+ libx11-dev,
+ libxrandr-dev,
+ librda-dev,
# for coverage reports
gcovr,
lcov,
@@ -38,7 +42,8 @@ Depends: ${shlibs:Depends},
${misc:Depends},
ayatana-indicator-common,
libglib2.0-bin,
- xsct,
+ libgeoclue-2-0,
+ xsct (>= 1.9),
Description: Ayatana Indicator for Display configuration
This Ayatana Indicator is designed to be placed on the right side of a
panel and give the user easy control for changing their display settings.
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 1cb6f88..f9e5299 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,10 +1,5 @@
data/org.ayatana.indicator.display.gschema.xml
-src/adbd-client.cpp
src/exporter.cpp
-src/greeter.cpp
src/indicator.cpp
src/main.cpp
-src/rotation-lock.cpp
-src/usb-manager.cpp
-src/usb-monitor.cpp
-src/usb-snap.cpp
+src/service.cpp
diff --git a/po/aa.po b/po/aa.po
index d17536c..b0e247d 100644
--- a/po/aa.po
+++ b/po/aa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/af.po b/po/af.po
index ed907ad..4a266c3 100644
--- a/po/af.po
+++ b/po/af.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2020-05-10 06:12+0000\n"
"Last-Translator: iNetRoos <inetroos@gmail.com>\n"
"Language-Team: Afrikaans <https://hosted.weblate.org/projects/ayatana-"
@@ -37,39 +37,134 @@ msgstr "Rotasie Versperring"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Rotasie Versperring"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotasie"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Die rekenaar se RSA vingerafdruk sleutel is: \"%s\""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Laat Toe"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Weier"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Laat USB ontfouting toe?"
diff --git a/po/am.po b/po/am.po
index 962ddac..039a692 100644
--- a/po/am.po
+++ b/po/am.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/an.po b/po/an.po
index a16ba0e..9ede9a1 100644
--- a/po/an.po
+++ b/po/an.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ar.po b/po/ar.po
index c943725..f8f4cf6 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2020-04-03 18:21+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/ayatana-"
@@ -38,39 +38,134 @@ msgstr "قفل الدوران"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "قفل الدوران"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "الدوران"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "بصمة مفتاح RSA للكمبيوتر هي: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "السماح"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "لا تسمح"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "السماح تصحيح USB؟"
diff --git a/po/as.po b/po/as.po
index a2b7b93..53382ca 100644
--- a/po/as.po
+++ b/po/as.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ast.po b/po/ast.po
index 26f7d21..c73f226 100644
--- a/po/ast.po
+++ b/po/ast.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ayatana-indicator-display.pot b/po/ayatana-indicator-display.pot
index dc528b5..3d81ada 100644
--- a/po/ayatana-indicator-display.pot
+++ b/po/ayatana-indicator-display.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:42+0200\n"
+"POT-Creation-Date: 2023-12-14 04:19+0700\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"
@@ -33,39 +33,119 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
-msgid "Rotation Lock"
+#: data/org.ayatana.indicator.display.gschema.xml:5
+#: src/service.cpp:1024
+msgid "Color temperature"
msgstr ""
-#: src/rotation-lock.cpp:233
-msgid "Display settings…"
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
msgstr ""
-#: src/rotation-lock.cpp:246
-msgid "Rotation"
+#: data/org.ayatana.indicator.display.gschema.xml:7
+#: src/service.cpp:1035
+msgid "Color temperature profile"
msgstr ""
-#: src/rotation-lock.cpp:257
-msgid "Display"
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
msgstr ""
-#: src/rotation-lock.cpp:258
-msgid "Display settings and features"
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
msgstr ""
-#: src/usb-snap.cpp:107
-#, c-format
-msgid "The computer's RSA key fingerprint is: %s"
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
msgstr ""
-#: src/usb-snap.cpp:112
-msgid "Allow"
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
msgstr ""
-#: src/usb-snap.cpp:114
-msgid "Don't Allow"
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
msgstr ""
-#: src/usb-snap.cpp:126
-msgid "Allow USB Debugging?"
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:1066
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:53
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:54
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:55 src/service.cpp:1073
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:56
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:957 src/service.cpp:994
+msgid "Rotation Lock"
+msgstr ""
+
+#: src/service.cpp:1010
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:1067
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:1070
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:1087
+msgid "Display settings…"
+msgstr ""
+
+#: src/service.cpp:1101
+msgid "Rotation"
+msgstr ""
+
+#: src/service.cpp:1112
+msgid "Display"
+msgstr ""
+
+#: src/service.cpp:1113
+msgid "Display settings and features"
msgstr ""
diff --git a/po/az.po b/po/az.po
index 062f351..3699cfe 100644
--- a/po/az.po
+++ b/po/az.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/be.po b/po/be.po
index 1214028..05a8603 100644
--- a/po/be.po
+++ b/po/be.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-12-18 21:59+0000\n"
"Last-Translator: Viktar Vauchkevich <victorenator@gmail.com>\n"
"Language-Team: Belarusian <https://hosted.weblate.org/projects/ayatana-"
@@ -16,8 +16,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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"
+"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 2.18\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
@@ -38,39 +38,134 @@ msgstr "Блок павароту"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Блок павароту"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Паварот"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Адбітак RSA-ключа кампутара: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Дазволіць"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Не дазваляць"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Дазволіць USB-адладку?"
diff --git a/po/bem.po b/po/bem.po
index 95ff113..e10c595 100644
--- a/po/bem.po
+++ b/po/bem.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/bg.po b/po/bg.po
index 80343b1..ccb39ed 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -33,39 +33,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/bn.po b/po/bn.po
index f07079a..a3673cd 100644
--- a/po/bn.po
+++ b/po/bn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/bo.po b/po/bo.po
index 0bd7372..eff55b2 100644
--- a/po/bo.po
+++ b/po/bo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/br.po b/po/br.po
index dd15bbe..df830f3 100644
--- a/po/br.po
+++ b/po/br.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/bs.po b/po/bs.po
index b3df98e..f1cb5f0 100644
--- a/po/bs.po
+++ b/po/bs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ca.po b/po/ca.po
index a586f5d..fa89ca1 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2020-04-23 20:11+0000\n"
-"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
+"PO-Revision-Date: 2023-06-23 20:34+0000\n"
+"Last-Translator: Joan CiberSheep <cibersheep@gmail.com>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/ayatana-"
"indicators/display-applet/ca/>\n"
"Language: ca\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.0.2-dev\n"
+"X-Generator: Weblate 4.18.1\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
#, fuzzy
@@ -26,7 +26,7 @@ msgstr "Gir"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Bloqueja la rotació automàtica de la pantalla"
#: data/org.ayatana.indicator.display.gschema.xml:3
#, fuzzy
@@ -35,41 +35,136 @@ msgstr "Blocatge del gir"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Bloqueja l'orientació a un valor especificat."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Temperatura del color"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Perfil de temperatura de color"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Blocatge del gir"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Gir"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "L'empremta de la clau RSA de l'ordinador és: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Permet"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "No ho permetis"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Voleu permetre la depuració mitjançant USB?"
diff --git a/po/ca@valencia.po b/po/ca@valencia.po
index e2686dd..421e6be 100644
--- a/po/ca@valencia.po
+++ b/po/ca@valencia.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ce.po b/po/ce.po
index 4aadf3a..a00fe95 100644
--- a/po/ce.po
+++ b/po/ce.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ckb.po b/po/ckb.po
index f81943a..ce92980 100644
--- a/po/ckb.po
+++ b/po/ckb.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/co.po b/po/co.po
index f57e415..06f7262 100644
--- a/po/co.po
+++ b/po/co.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/crh.po b/po/crh.po
index 00984e5..20beb46 100644
--- a/po/crh.po
+++ b/po/crh.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/cs.po b/po/cs.po
index 6099b42..eb7c999 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-09-14 11:45+0000\n"
-"Last-Translator: Milan Korecky <milan.korecky@gmail.com>\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
+"PO-Revision-Date: 2023-11-07 18:37+0000\n"
+"Last-Translator: Jozef Mlich <jmlich83@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/ayatana-indicators/"
"display-applet/cs/>\n"
"Language: cs\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 4.14.1-dev\n"
+"X-Generator: Weblate 5.2-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -35,40 +35,139 @@ msgstr "Zámek orientace obrazovky"
msgid "Locks orientation to a specific value."
msgstr "Uzamkne orientaci obrazovky na určitou hodnotu."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Barevná teplota"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Nastaví teplotu barev obrazovky. Čím nižší je hodnota, tím vyšší je "
+"intenzita efektu zarudnutí aplikovaného na displej."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Profil barevné teploty"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Aktuální profil teploty barev používaný indikátorem."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Jas obrazovky"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Uloží aktuální hodnotu jasu obrazovky."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Jméno světlého tématu"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Toto je téma vzhledu, které bude nastaveno pokud vyberete \"Světlý\"."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Jméno tmavého tématu"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "Toto je téma vzhledu, které bude nastaveno pokud vyberete \"Tmavý\"."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Profil tématu"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Aktuální profil tématu používaný indikátorem."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Současná zeměpisná šířka"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Uloží poslední zaznamenanou zeměpisnou šířku zařízení."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Současná zeměpisná délka"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Uloží poslední zaznamenanou zeměpisnou délku zařízení."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Ručně"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptivní (chladnější)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptivní"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptivní (teplejší)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Zámek otáčení"
-#: src/rotation-lock.cpp:233
-#, fuzzy
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Jas"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Světlý"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Tmavý"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr "Nastavení a funkce obrazovky"
+msgstr "Nastavení obrazovky…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Otáčení"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr "Obrazovka"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr "Nastavení a funkce obrazovky"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Otisk RSA klíče počítače je: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Umožnit"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Neumožnit"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Umožnit ladění přes USB?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Profily barevné teploty"
diff --git a/po/csb.po b/po/csb.po
index a787c43..7c486cc 100644
--- a/po/csb.po
+++ b/po/csb.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/cv.po b/po/cv.po
index f6a24a1..9476bb3 100644
--- a/po/cv.po
+++ b/po/cv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/cy.po b/po/cy.po
index 00b36a8..d50d53f 100644
--- a/po/cy.po
+++ b/po/cy.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/da.po b/po/da.po
index 5b416e6..dcf3964 100644
--- a/po/da.po
+++ b/po/da.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2020-07-04 23:41+0000\n"
"Last-Translator: Tobias p <sorenautonom667@gmail.com>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/ayatana-"
@@ -37,39 +37,134 @@ msgstr "Rotations lås"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Rotations lås"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotation"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Tillad"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Tillad Ikke"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Tillad USB Fejlfinding?"
diff --git a/po/de.po b/po/de.po
index f5481eb..9303870 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-10-08 21:47+0000\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
+"PO-Revision-Date: 2023-10-12 21:47+0000\n"
"Last-Translator: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/"
"ayatana-indicators/display-applet/de/>\n"
@@ -17,11 +17,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14.1\n"
+"X-Generator: Weblate 5.1-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
-msgstr "Rotationssperre"
+msgstr "Rotation sperren"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
@@ -29,45 +29,151 @@ msgstr "Automatische Rotation des Displays sperren."
#: data/org.ayatana.indicator.display.gschema.xml:3
msgid "Orientation lock"
-msgstr "Display-Ausrichtung"
+msgstr "Bildschirmausrichtung"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
-msgstr "Legt eine bestimmte Display-Ausrichtung fest."
+msgstr "Legt eine bestimmte Bildschirmausrichtung fest."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Farbtemperatur"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Stellt die Farbtemperatur Ihres Bildschirms ein. Je niedriger der Wert, "
+"desto stärker die Rotverfärbung des Bildschirms."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Farbtemperaturprofil"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Das Farbtemperaturprofil, das aktuell vom Indicator verwendet wird."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Bildschirmhelligkeit"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Speichert die aktuelle Helligkeit Ihres Bildschirms."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Name des hellen Themes"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+"Dies ist das Theme, dass der Indikator aktivieren wird, wenn 'Hell' "
+"ausgewählt ist."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Der Name des dunklen Themes"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+"Dies ist das Theme, dass der Indikator aktivieren wird, wenn \"Dunkel\" "
+"ausgewählt wird."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Theme-Profil"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Das Theme-Profil, das aktuell vom Indicator verwendet wird."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Aktueller geografische Breitengrad"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+"Speichert den zuletzt für dieses Gerät bekannten geografische Breitengrad."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Aktueller geografischer Längengrad"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+"Speichert den für dieses Gerät zuletzt bekannten geografischen Längengrad."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Manuell"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptiv (kälter)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptiv"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptiv (wärmer)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Rotationssperre"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Helligkeit"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Hell"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Dunkel"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr "Display-Einstellungen…"
+msgstr "Bildschirmeinstellungen…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotation"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr "Display"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr "Display-Einstellungen und -Funktionen"
+msgstr "Bildschirmeinstellungen und -funktionen"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Der RSA Fingerabdruck dieses Computers ist: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Zulassen"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Nicht zulassen"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "USB Fehlersuche erlauben?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Farbtemperaturprofile"
diff --git a/po/dv.po b/po/dv.po
index ca33f41..55c5fcf 100644
--- a/po/dv.po
+++ b/po/dv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/el.po b/po/el.po
index 358dc3c..32e2675 100644
--- a/po/el.po
+++ b/po/el.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2019-05-21 12:43+0000\n"
"Last-Translator: THANOS SIOURDAKIS <siourdakisthanos@gmail.com>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/ayatana-indicators/"
@@ -37,39 +37,134 @@ msgstr "Κλείδωμα Περιστροφής"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Κλείδωμα Περιστροφής"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Περιστροφή"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Το αποτύπωμα κλειδιού RSA του υπολογιστή είναι: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Επέτρεψε"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Μην Επιτρέψεις"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Να επιτραπεί ο εντοπισμός σφαλμάτων USB;"
diff --git a/po/en_AU.po b/po/en_AU.po
index 6db40bb..040554f 100644
--- a/po/en_AU.po
+++ b/po/en_AU.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -35,39 +35,134 @@ msgstr "Rotation Lock"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Rotation Lock"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotation"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "The computer's RSA key fingerprint is: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Allow"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Don't Allow"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Allow USB Debugging?"
diff --git a/po/en_CA.po b/po/en_CA.po
index 63f5eb7..dd2e564 100644
--- a/po/en_CA.po
+++ b/po/en_CA.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -35,39 +35,134 @@ msgstr "Rotation Lock"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Rotation Lock"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotation"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "The computer's RSA key fingerprint is: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Allow"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Don't Allow"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Allow USB Debugging?"
diff --git a/po/en_GB.po b/po/en_GB.po
index 68209df..3ad3751 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -7,67 +7,164 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2017-11-28 08:50+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
+"PO-Revision-Date: 2026-03-19 11:09+0000\n"
+"Last-Translator: Andi Chandler <andi@gowling.com>\n"
+"Language-Team: English (United Kingdom) <https://hosted.weblate.org/projects/"
+"ayatana-indicators/display-applet/en_GB/>\n"
"Language: en_GB\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.17-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "Rotation"
+msgstr "Lock rotation"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Lock automatic display rotation."
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
-msgstr "Rotation Lock"
+msgstr "Orientation lock"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Locks orientation to a specific value."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Colour temperature"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
msgstr ""
+"Sets the colour temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Colour temperature profile"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "The current colour temperature profile being used by the indicator."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Screen brightness"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Stores the current brightness value of your screen."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "The name of the light theme"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "This is the theme the indicator will set when \"Light\" is selected."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "The name of the dark theme"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "This is the theme the indicator will set when \"Dark\" is selected."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Theme profile"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "The current theme profile being used by the indicator."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Current geographic latitude"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Stores the last recorded geographic latitude of the device."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Current geographic longitude"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Stores the last recorded geographic longitude of the device."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Manual"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptive (Colder)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptive"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptive (Warmer)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Rotation Lock"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Brightness"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Light"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Dark"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "Display settings…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotation"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "Display"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "Display settings and features"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "The computer's RSA key fingerprint is: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Allow"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Don't Allow"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Allow USB Debugging?"
diff --git a/po/eo.po b/po/eo.po
index ef6c1c6..a393ea3 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2021-11-19 13:51+0000\n"
"Last-Translator: phlostically <phlostically@mailinator.com>\n"
"Language-Team: Esperanto <https://hosted.weblate.org/projects/ayatana-"
@@ -37,39 +37,134 @@ msgstr "Ŝloso kontraŭ turniĝo"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Ŝloso kontraŭ turniĝo"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Turniĝo"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Jen la haketaĵo de la RSA-ŝlosilo de la komputilo: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Permesi"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Malpermesi"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Ĉu permesi erarserĉadon per USB?"
diff --git a/po/es.po b/po/es.po
index 57eedae..c0ba89d 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,69 +7,169 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2018-05-02 18:51+0000\n"
-"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
-"Language-Team: Spanish <https://hosted.weblate.org/projects/ayatana-"
-"indicators/display-applet/es/>\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
+"PO-Revision-Date: 2025-06-30 03:06+0000\n"
+"Last-Translator: DP <dprietob@users.noreply.hosted.weblate.org>\n"
+"Language-Team: Spanish <https://hosted.weblate.org/projects/"
+"ayatana-indicators/display-applet/es/>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.0-dev\n"
+"X-Generator: Weblate 5.13-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "Giro"
+msgstr "Bloquear rotación"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Bloquea la rotación automática de la pantalla."
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
-msgstr "Bloqueo de giro"
+msgstr "Bloqueo de la orientación"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Fija la orientación a un valor específico."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Temperatura del color"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Ajusta la temperatura del color de la pantalla. Cuanto menor sea el valor, "
+"mayor será la intensidad del efecto de enrojecimiento aplicado a la pantalla."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Perfil de la temperatura del color"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "El perfil de temperatura de color actual que utiliza el indicador."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Brillo de la pantalla"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Almacena el valor de brillo actual de su pantalla."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Nombre para el tema claro"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
msgstr ""
+"Este es el tema que el indicador establecerá cuando se selecciona \"Claro\"."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Nombre del tema oscuro"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+"Este es el tema que el indicador establecerá cuando se selecciona \"Oscuro\"."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Perfil del tema"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "El perfil temático actual que utiliza el indicador."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Latitud geográfica actual"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Almacena la última latitud geográfica registrada del dispositivo."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Longitud geográfica actual"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Almacena la última longitud geográfica registrada del dispositivo."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Manual"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptativo (más frío)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptativo"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptativo (más cálido)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Bloqueo de giro"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Brillo"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Claro"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Oscuro"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "Ajustes de la pantalla…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Giro"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "Pantalla"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "Ajustes y funciones de la pantalla"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "La huella digital de la clave RSA del equipo es: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Permitir"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "No permitir"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "¿Quiere permitir la depuración a través de USB?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Perfiles de temperatura del color"
diff --git a/po/et.po b/po/et.po
index 33aba56..868b853 100644
--- a/po/et.po
+++ b/po/et.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-10-20 11:02+0000\n"
-"Last-Translator: Kristjan Räts <kristjanrats@gmail.com>\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
+"PO-Revision-Date: 2025-09-06 07:02+0000\n"
+"Last-Translator: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>\n"
"Language-Team: Estonian <https://hosted.weblate.org/projects/"
"ayatana-indicators/display-applet/et/>\n"
"Language: et\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14.2-dev\n"
+"X-Generator: Weblate 5.13.1-rc\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -35,39 +35,136 @@ msgstr "Orientatsiooni lukk"
msgid "Locks orientation to a specific value."
msgstr "Lukustab orientatsiooni kindlale väärtusele."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Värvustemperatuur"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Määrab süsteemi värvustemperatuuri. Mida madalam on väärtus seda "
+"intensiivsem puna on nähtav ekraanil."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Värvustemperatuuri profiil"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Hetkel kasutuselolev värvustemperatuuri profiil."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Ekraani eredus"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Salvestab hetkel kasutatava ekraani ereduse."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Heleda kujunduse nimi"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "See on kujunduse tunnus, kui „Hele kujundus“ on valitud."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Tumeda kujunduse nimi"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "See on kujunduse tunnus, kui „Tume kujundus“ on valitud."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Kujunduse profiil"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Hetkel kasutatava kujundusprofiili tunnus."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Praeguse asukoha laiuskraad"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Salvestab seadme viimase teadaoleva asukoha pikkuskraadi."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Praeguse asukoha pikkuskraad"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Salvestab seadme viimase teadaoleva asukoha laiuskraadi."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Käsitsi"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Kohanduv (külmem)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Kohanduv"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Kohanduv (soojem)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Pööramise lukustus"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Eredus"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Hele"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Tume"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr "Kuva seaded…"
+msgstr "Ekraani seadistused…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Pööramine"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr "Kuva"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr "Kuva seaded ja funktsioonid"
+msgstr "Ekraani seadistused ja funktsioonid"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Arvuti RSA võtme sõrmejälg on: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Luba"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Keela"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Kas lubada USB silumine?"
diff --git a/po/eu.po b/po/eu.po
index 5c3c978..fd2430a 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/fa.po b/po/fa.po
index 22dbc0c..a3f382e 100644
--- a/po/fa.po
+++ b/po/fa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2020-07-20 20:41+0000\n"
"Last-Translator: Tetra Homer <tetrahomer@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/ayatana-"
@@ -37,39 +37,134 @@ msgstr "قفل چرخش"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "قفل چرخش"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "چرخش"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "اثر انگشت کلید RSA این رایانه هست: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "اجازه"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "اجازه ندادن"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "اجازه دادن به خطا یابی کابل USB؟"
diff --git a/po/fi.po b/po/fi.po
index 3d05305..95f5f01 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -33,39 +33,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/fil.po b/po/fil.po
index bfd7df0..f579ce1 100644
--- a/po/fil.po
+++ b/po/fil.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/fo.po b/po/fo.po
index 169991f..fa46b1a 100644
--- a/po/fo.po
+++ b/po/fo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -33,39 +33,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/fr.po b/po/fr.po
index 6632b66..ebebb62 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,69 +7,173 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2019-08-01 05:12+0000\n"
-"Last-Translator: Simon Picot <simonpicot06@gmail.com>\n"
-"Language-Team: French <https://hosted.weblate.org/projects/ayatana-"
-"indicators/display-applet/fr/>\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
+"PO-Revision-Date: 2025-10-11 23:10+0000\n"
+"Last-Translator: Steve <steve.kueffer.ch@gmail.com>\n"
+"Language-Team: French <https://hosted.weblate.org/projects/"
+"ayatana-indicators/display-applet/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.8-dev\n"
+"X-Generator: Weblate 5.14-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "Rotation"
+msgstr "Bloquer la rotation"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Verrouiller la rotation automatique de l'affichage."
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
-msgstr "Verrouiller la rotation"
+msgstr "Verrouillage de la rotation"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Bloquer la rotation à une valeur spécifique."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Température de la couleur"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
msgstr ""
+"Définit la température de la couleur de votre écran. Plus la valeur est "
+"basse, plus l'effet de rougeur appliqué à l'écran est intense."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Profil de température de la couleur"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+"Le profil de température de la couleur actuellement utilisé par l'indicateur."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Luminosité de l'écran"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Enregistre la valeur de la luminosité actuelle de votre écran."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Le nom du thème lumineux"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+"Il s'agit du thème que l'indicateur mettra en place lorsque \"Lumière\" est "
+"sélectionné."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Le nom du thème foncé"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+"Il s'agit du thème que l'indicateur choisira lorsque l'option \"Sombre\" est "
+"sélectionnée."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Profil du thème"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Le profil du thème actuel est utilisé par l'indicateur."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Latitude géographique actuelle"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Enregistre la dernière latitude géographique enregistrée de l'appareil."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Longitude géographique actuelle"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+"Enregistre la dernière longitude géographique enregistrée par l'appareil."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Manuel"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptatif (Plus froid)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptatif"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptatif (Plus chaud)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Verrouiller la rotation"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Luminosité"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Clair"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Foncé"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "Paramètres d'affichage…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotation"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "Affichage"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "Réglages et caractéristiques de l'affichage"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "La clé de l'empreinte de l'ordinateur du RSA est %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Autoriser"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Ne pas autoriser"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Autoriser le débogage USB ?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Profils de température de la couleur"
diff --git a/po/fr_CA.po b/po/fr_CA.po
index 0e4e71b..3b081a5 100644
--- a/po/fr_CA.po
+++ b/po/fr_CA.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2020-04-28 11:11+0000\n"
"Last-Translator: Jeannette L <j.lavoie@net-c.ca>\n"
"Language-Team: French (Canada) <https://hosted.weblate.org/projects/ayatana-"
@@ -37,39 +37,134 @@ msgstr "Verrouiller la rotation"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Verrouiller la rotation"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotation"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "La clé de l'empreinte de l'ordinateur du RSA est %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Autoriser"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Ne pas autoriser"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Autoriser le débogage USB?"
diff --git a/po/frp.po b/po/frp.po
index 50d1dd7..1987c2c 100644
--- a/po/frp.po
+++ b/po/frp.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/fur.po b/po/fur.po
index ffcda61..24e0c47 100644
--- a/po/fur.po
+++ b/po/fur.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/fy.po b/po/fy.po
index 85dc9fb..319fd05 100644
--- a/po/fy.po
+++ b/po/fy.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ga.po b/po/ga.po
index 5781d4e..0cb7803 100644
--- a/po/ga.po
+++ b/po/ga.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -33,39 +33,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/gd.po b/po/gd.po
index 03486a2..bad18de 100644
--- a/po/gd.po
+++ b/po/gd.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/gl.po b/po/gl.po
index 8266c35..61c6250 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2018-10-24 16:29+0000\n"
"Last-Translator: Iván Seoane <ivanrsm1997@gmail.com>\n"
"Language-Team: Galician <https://hosted.weblate.org/projects/ayatana-"
@@ -37,39 +37,134 @@ msgstr "Bloqueo da rotación"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Bloqueo da rotación"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotación"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "A pegada dixital da chave ou clave RSA do computador é: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Permitir"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Non permitir"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Desexa permiti-la depuración a través do USB?"
diff --git a/po/gu.po b/po/gu.po
index 9e5d202..01d4d11 100644
--- a/po/gu.po
+++ b/po/gu.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/gv.po b/po/gv.po
index 18e0c31..1f026a5 100644
--- a/po/gv.po
+++ b/po/gv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/he.po b/po/he.po
index dac5883..42c264d 100644
--- a/po/he.po
+++ b/po/he.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-10-12 14:34+0000\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
+"PO-Revision-Date: 2023-10-16 04:19+0000\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: Hebrew <https://hosted.weblate.org/projects/"
"ayatana-indicators/display-applet/he/>\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
"n % 10 == 0) ? 2 : 3));\n"
-"X-Generator: Weblate 4.15-dev\n"
+"X-Generator: Weblate 5.1-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -36,39 +36,139 @@ msgstr "נעילת כיוון"
msgid "Locks orientation to a specific value."
msgstr "נעילת הכיוון לערך מסוים."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "חום הצבע"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"מגדיר את חום הצבע של המסך שלך. ככל שהערך נמוך יותר, ככה עוצמת הגוון האדום "
+"שחלה על התצוגה חזקה יותר."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "פרופיל חום צבע"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "פרופיל חום הצבע בו משתמש המחוון."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "בהירות מסך"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "מאחסן את ערך הבהירות הנוכחי של המסך שלך."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "שם ערכת העיצוב הבהירה"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "זאת ערכת העיצוב שיגדיר המחוון בבחירת „בהירה”."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "שם ערכת העיצוב הכהה"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "זאת ערכת העיצוב שיגדיר המחוון בבחירת „כהה”."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "פרופיל ערכת עיצוב"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "פרופיל ערכת העיצוב בו משתמש המחוון."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "רוחב גאוגרפי נוכחי"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "מאחסן את קו האורך הגאוגרפי האחרון של המכשיר."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "אורך גאוגרפי נוכחי"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "מאחסן את קו הגובה הגאוגרפי האחרון של המכשיר."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "ידני"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "מסתגל (קר יותר)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "מסתגל"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "מסתגל (חם יותר)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "נעילת סיבוב"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "בהירות"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "בהיר"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "כהה"
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr "הגדרות תצוגה…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "סיבוב"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr "תצוגה"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr "הגדרות ויכולות תצוגה"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "טביעת אצבע ה־RSA של המחשב הזה היא: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "לאפשר"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "לא לאפשר"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "לאפשר ניפוי שגיאות דרך USB?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "פרופילי חום צבע"
diff --git a/po/hi.po b/po/hi.po
index 28584d3..fb39cf3 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2020-04-07 19:51+0000\n"
"Last-Translator: Zeeshan Khan <zkhan1093@gmail.com>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/ayatana-indicators/"
@@ -35,39 +35,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "अनुमति है"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "अनुमति नहीं है"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "यु.एस.बी डिबगिंग की अनुमति दें"
diff --git a/po/hr.po b/po/hr.po
index 23594a2..08c7006 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -7,70 +7,168 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2020-01-03 22:21+0000\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
+"PO-Revision-Date: 2025-09-15 20:01+0000\n"
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
-"Language-Team: Croatian <https://hosted.weblate.org/projects/ayatana-"
-"indicators/display-applet/hr/>\n"
+"Language-Team: Croatian <https://hosted.weblate.org/projects/"
+"ayatana-indicators/display-applet/hr/>\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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 3.10\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.14-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "Okretanje"
+msgstr "Zaključaj okretanje"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Zaključaj automatsko okretanje ekrana."
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
msgstr "Zaključavanje okretanja"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Zaključuje okretanje na određenu vrijednost."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Temperatura boja"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
msgstr ""
+"Postavlja temperaturu boja tvog ekrana. Što je vrijednost niža, primijenjuje "
+"se veći intenzitet efekta crvenila."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Profil temparature boja"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Trenutačni profil temperature boja koji koristi indikator."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Svjetlina ekrana"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Sprema trenutačnu vrijednost svjetline tvog ekrana."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Ime svijetle teme"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Ovo je tema koju će indikator postaviti kada se odabere „Svijetla”."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Ime tamne teme"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "Ovo je tema koju će indikator postaviti kada se odabere „Tamna”."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Profil teme"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Profil trenutačne teme koju koristi indikator."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Trenutačna geografska širina"
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Sprema zadnju zabilježenu geografsku širinu uređaja."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Trenutačna geografska dužina"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Sprema zadnju zabilježenu geografsku dužinu uređaja."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Ručno"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptivno (hladnije)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptivno"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptivno (toplije)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Zaključavanje okretanja"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Svjetlina"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Svijetlo"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Tamno"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "Postavke ekrana …"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Okretanje"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "Ekran"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "Postavke ekrana i funkcije"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Otisak RSA ključa računala je: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Dozvoli"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Nemoj dozvoliti"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Dozvoliti uklanjanje grešaka putem USB-a?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Profili temperature boja"
diff --git a/po/ht.po b/po/ht.po
index 338c706..496acbd 100644
--- a/po/ht.po
+++ b/po/ht.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/hu.po b/po/hu.po
index abdfa1e..93e1512 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2021-02-08 21:50+0000\n"
"Last-Translator: Ács Zoltán <acszoltan111@gmail.com>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/ayatana-"
@@ -37,39 +37,134 @@ msgstr "Elforgatás zárolása"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Elforgatás zárolása"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Elforgatás"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "A számítógép RSA kulcs ujjlenyomata: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Engedélyezés"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Elutasítás"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Engedélyezi az USB hibakeresést?"
diff --git a/po/hy.po b/po/hy.po
index 89b4917..d38d468 100644
--- a/po/hy.po
+++ b/po/hy.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2020-04-02 21:09+0000\n"
"Last-Translator: Davit Mayilyan <davit.mayilyan@protonmail.ch>\n"
"Language-Team: Armenian <https://hosted.weblate.org/projects/ayatana-"
@@ -35,39 +35,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Թույլ տալ"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Թույլ չտալ"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ia.po b/po/ia.po
index 4f2d78c..60f1610 100644
--- a/po/ia.po
+++ b/po/ia.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/id.po b/po/id.po
index 216e0aa..6c24ffd 100644
--- a/po/id.po
+++ b/po/id.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2021-03-18 17:29+0000\n"
-"Last-Translator: Reza Almanda <rezaalmanda27@gmail.com>\n"
+"POT-Creation-Date: 2023-10-12 23:45+0200\n"
+"PO-Revision-Date: 2026-02-19 00:09+0000\n"
+"Last-Translator: Arif Budiman <arifpedia@gmail.com>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/ayatana-"
"indicators/display-applet/id/>\n"
"Language: id\n"
@@ -17,59 +17,154 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.5.2-dev\n"
+"X-Generator: Weblate 5.16.1-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "Rotasi"
+msgstr "Kunci rotasi"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Kunci rotasi tampilan otomatis."
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
-msgstr "Kunci Rotasi"
+msgstr "Kunci orientasi"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Mengunci orientasi ke nilai tertentu."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Suhu warna"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
msgstr ""
+"Mengatur suhu warna layar Anda. Semakin rendah nilainya, semakin tinggi "
+"intensitas efek kemerahan yang diterapkan pada tampilan."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Profil suhu warna"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Profil suhu warna saat ini yang digunakan oleh indikator."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Kecerahan layar"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Menyimpan nilai kecerahan layar Anda saat ini."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Nama tema terang"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Ini adalah tema yang akan ditetapkan indikator saat \"Terang\" dipilih."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Nama tema gelap"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "Ini adalah tema yang akan ditetapkan indikator saat \"Gelap\" dipilih."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Profil tema"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Profil tema saat ini yang digunakan oleh indikator."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Lintang geografis saat ini"
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Menyimpan lintang geografis terakhir yang direkam pada perangkat."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Bujur geografis saat ini"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Menyimpan bujur geografis terakhir yang direkam pada perangkat."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Manual"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptif (lebih dingin)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptif"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptif (lebih hangat)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
-msgstr "Kunci Rotasi"
+msgstr "Kunci rotasi"
+
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Kecerahan"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Terang"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Gelap"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "Pengaturan tampilan…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotasi"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "Tampilan"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "Pengaturan dan fitur tampilan"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Sidik jari kunci RSA komputer adalah: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Izinkan"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Tidak Izinkan"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Izinkan USB Debugging?"
diff --git a/po/is.po b/po/is.po
index c5f4fff..eabb083 100644
--- a/po/is.po
+++ b/po/is.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/it.po b/po/it.po
index efb4ca2..f300de9 100644
--- a/po/it.po
+++ b/po/it.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2020-01-26 13:21+0000\n"
-"Last-Translator: Emiliano Gabriele <emilianog1989@gmail.com>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2026-06-13 18:05+0000\n"
+"Last-Translator: Lorenzo Torracchi <lorenzotorracchi@mail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/ayatana-"
"indicators/display-applet/it/>\n"
"Language: it\n"
@@ -17,59 +17,159 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.11-dev\n"
+"X-Generator: Weblate 2026.7.dev0\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "Rotazione"
+msgstr "Blocca rotazione"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Blocca la rotazione automatica del display."
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
-msgstr "Blocco rotazione"
+msgstr "Blocco orientamento"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Blocca l'orientamento a un valore specifico."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Temperatura di colore"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Imposta la temperatura del colore dello schermo. Più basso è il valore, "
+"maggiore è l'intensità dell'effetto di arrossamento applicato allo schermo."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Profilo della temperatura del colore"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
msgstr ""
+"Il profilo di temperatura del colore correntemente utilizzato "
+"dall'indicatore."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Luminosità dello schermo"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Memorizza il valore di luminosità attuale dello schermo."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Il nome del tema chiaro"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Questo è il tema che sarà impostato quando \"Chiaro\" è selezionato."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Il nome del tema scuro"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "Questo è il tema che sarà impostato quando \"Scuro\" è selezionato."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Profilo tema"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Il profilo di tema corrente utilizzato dall'indicatore."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Latitudine corrente"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Salva l'ultima latitudine del dispositivo."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Longitudine corrente"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Salva l'ultima longitudine del dispositivo."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Manuale"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adattivo (più freddo)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adattativo"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adattivo (più caldo)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Blocco rotazione"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Luminosità"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Chiaro"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Scuro"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "Impostazioni dello schermo…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotazione"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "Schermo"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "Impostazioni e funzioni dello schermo"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "La chiave RSA del computer è:%s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Accetta"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Non accetta"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Permetti il debugging tramite USB?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Profili di temperatura del colore"
diff --git a/po/it_CARES.po b/po/it_CARES.po
index e61aeb7..aeaba39 100644
--- a/po/it_CARES.po
+++ b/po/it_CARES.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ja.po b/po/ja.po
index bb26d55..a766671 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,69 +7,163 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2019-12-17 11:21+0000\n"
-"Last-Translator: Ryo Nakano <ryonakaknock3@gmail.com>\n"
-"Language-Team: Japanese <https://hosted.weblate.org/projects/ayatana-"
-"indicators/display-applet/ja/>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2024-08-09 14:09+0000\n"
+"Last-Translator: umesaburo sagawa <atowa-notonare-yamatonare427@pm.me>\n"
+"Language-Team: Japanese <https://hosted.weblate.org/projects/"
+"ayatana-indicators/display-applet/ja/>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 3.10-dev\n"
+"X-Generator: Weblate 5.7-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "回転"
+msgstr "画面回転ロック"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "ディスプレイの自動回転をロックします。"
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
msgstr "回転ロック"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
-msgstr ""
+msgstr "オリエンテーションを特定の値にロックする。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "色温度"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr "画面の色温度を設定します。数値が低いほど、ディスプレイに適用される赤みエフェ"
+"クトの強度が高くなります。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "色温度のプロフィール"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "インジケーターが現在使用している色温度プロファイル。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "画面の明るさ"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "スクリーンの現在の明るさの値を保存します。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "ライトテーマの名前"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "これは、「Light」を選択したときにインジケーターが設定するテーマです。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "ダークテーマの名前"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "これは、「Dark」が選択されたときにインジケーターが設定するテーマである。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "テーマプロファイル"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "インジケーターが現在使用しているテーマプロファイル。"
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "現在の地理的緯度"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "最後に記録されたデバイスの地理的緯度を保存します。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "現在の地理的緯度"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "最後に記録されたデバイスの地理的経度を保存します。"
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "マニュアル"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "適応(寒冷)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "適応"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "適応(温暖)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "回転ロック"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "明るさ"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "ライト"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "ダーク"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "ディスプレイセッティング…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "回転"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "ディスプレイ"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "ディスプレイの設定と機能"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "コンピューターの RSA 鍵の指紋は以下の通りです: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "許可"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "不許可"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "USBデバックを許可しますか?"
diff --git a/po/ka.po b/po/ka.po
index 0ed8508..03ce5dd 100644
--- a/po/ka.po
+++ b/po/ka.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/kk.po b/po/kk.po
index 74661a8..cf6fa8e 100644
--- a/po/kk.po
+++ b/po/kk.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/kl.po b/po/kl.po
index 3476894..a301979 100644
--- a/po/kl.po
+++ b/po/kl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/km.po b/po/km.po
index 3b70a6a..d57f9ce 100644
--- a/po/km.po
+++ b/po/km.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/kmr.po b/po/kmr.po
index fcc49f0..f66bbd2 100644
--- a/po/kmr.po
+++ b/po/kmr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/kn.po b/po/kn.po
index adb626f..6b4e2bc 100644
--- a/po/kn.po
+++ b/po/kn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ko.po b/po/ko.po
index faa5bbd..17a6816 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -7,17 +7,17 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-09-30 18:16+0000\n"
-"Last-Translator: 이정희 <daemul72@gmail.com>\n"
-"Language-Team: Korean <https://hosted.weblate.org/projects/ayatana-"
-"indicators/display-applet/ko/>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2024-04-13 05:18+0000\n"
+"Last-Translator: ID J <tabby4442@gmail.com>\n"
+"Language-Team: Korean <https://hosted.weblate.org/projects/"
+"ayatana-indicators/display-applet/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.14.1\n"
+"X-Generator: Weblate 5.5-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -35,40 +35,135 @@ msgstr "방향 잠금"
msgid "Locks orientation to a specific value."
msgstr "방향을 특정 값으로 잠급니다."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "색온도"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr "화면의 색온도를 지정합니다. 값이 낮을수록 디스플레이에 적용되는 적색 효과의 "
+"강도가 높아집니다."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "색온도 프로필"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "표시도구에 사용되는 현재 색온도 프로필입니다."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "화면 밝기"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "화면의 현재 밝기 값을 저장합니다."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "라이트 테마의 이름"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "\"라이트\"를 선택하면 표시도구가 지정하는 테마입니다."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "다크 테마의 이름"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "\"다크\"를 선택하면 표시도구가 지정하는 테마입니다."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "테마 프로필"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "표시도구가 사용하고 있는 현재 테마 프로필입니다."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "현재 지리적 위도"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "장치의 마지막으로 기록된 지리적 위도를 저장합니다."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "현재 지리적 경도"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "장치의 마지막으로 기록된 지리적 경도를 저장합니다."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "설명서"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "어댑티브 (더 차갑게)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "어댑티브"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "어댑티브 (더 따뜻하게)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "회전 잠금"
-#: src/rotation-lock.cpp:233
-#, fuzzy
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "밝기"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "라이트"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "다크"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr "디스플레이 설정 및 기능"
+msgstr "디스플레이 설정…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "회전"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr "디스플레이"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr "디스플레이 설정 및 기능"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "컴퓨터의 RSA 키 지문: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "허용"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "허용 안함"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "USB 디버깅을 허용하시겠습니까?"
diff --git a/po/ku.po b/po/ku.po
index 621384f..b09ac1a 100644
--- a/po/ku.po
+++ b/po/ku.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/kw.po b/po/kw.po
index eb731ec..8a2db25 100644
--- a/po/kw.po
+++ b/po/kw.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ky.po b/po/ky.po
index dc449d1..424cca7 100644
--- a/po/ky.po
+++ b/po/ky.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/la.po b/po/la.po
index b2ad093..052ecec 100644
--- a/po/la.po
+++ b/po/la.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/lb.po b/po/lb.po
index aa38d60..e31ab23 100644
--- a/po/lb.po
+++ b/po/lb.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/lo.po b/po/lo.po
index fabb92c..e25575f 100644
--- a/po/lo.po
+++ b/po/lo.po
@@ -7,64 +7,163 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2017-11-28 08:50+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2026-01-28 00:35+0000\n"
+"Last-Translator: BoneNI <bounkirdni@gmail.com>\n"
+"Language-Team: Lao <https://hosted.weblate.org/projects/ayatana-indicators/"
+"display-applet/lo/>\n"
"Language: lo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.16-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
-msgstr ""
+msgstr "ລັອກການໝຸນ"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "ລັອກການໝຸນໜ້າຈໍອັດຕະໂນມັດ."
#: data/org.ayatana.indicator.display.gschema.xml:3
msgid "Orientation lock"
-msgstr ""
+msgstr "ລັອກທິດທາງໜ້າຈໍ"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "ລັອກທິດທາງໜ້າຈໍໃຫ້ເປັນຄ່າທີ່ກຳນົດໄວ້."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "ອຸນຫະພູມສີ"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
msgstr ""
+"ຕັ້ງຄ່າອຸນຫະພູມສີຂອງໜ້າຈໍ. ຄ່າຍິ່ງຕໍ່າ ຄວາມເຂັ້ມຂອງສີແດງທີ່ສະແດງໃນໜ້າຈໍກໍຍິ່ງສູງ."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "ໂປຣໄຟລ໌ອຸນຫະພູມສີ"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "ໂປຣໄຟລ໌ອຸນຫະພູມສີທີ່ກຳລັງໃຊ້ໂດຍຕົວຊີ້ບອກນີ້."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "ຄວາມສະຫວ່າງໜ້າຈໍ"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "ເກັບຄ່າຄວາມສະຫວ່າງປັດຈຸບັນຂອງໜ້າຈໍໄວ້."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "ຊື່ຂອງທີມສີແຈ້ງ"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "ນີ້ແມ່ນທີມທີ່ຕົວຊີ້ບອກຈະຕັ້ງຄ່າເມື່ອເລືອກ \"ສີແຈ້ງ\"."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "ຊື່ຂອງທີມສີມືດ"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "ນີ້ແມ່ນທີມທີ່ຕົວຊີ້ບອກຈະຕັ້ງຄ່າເມື່ອເລືອກ \"ສີມືດ\"."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "ໂປຣໄຟລ໌ທີມ"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "ໂປຣໄຟລ໌ທີມທີ່ກຳລັງໃຊ້ໂດຍຕົວຊີ້ບອກນີ້."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "ລະຕິຈູດ (ເສັ້ນຂະໜານ) ປັດຈຸບັນ"
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "ເກັບຄ່າລະຕິຈູດທາງພູມສາດທີ່ບັນທຶກໄວ້ຫຼ້າສຸດຂອງອຸປະກອນ."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "ລອງຈິຈູດ (ເສັ້ນແວງ) ປັດຈຸບັນ"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "ເກັບຄ່າລອງຈິຈູດທາງພູມສາດທີ່ບັນທຶກໄວ້ຫຼ້າສຸດຂອງອຸປະກອນ."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "ປັບດ້ວຍຕົນເອງ"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "ແບບປັບຕົວ (ໂທນເຢັນ)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "ແບບປັບຕົວ"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "ແບບປັບຕົວ (ໂທນອຸ່ນ)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
-msgstr ""
+msgstr "ລັອກການໝຸນ"
+
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "ຄວາມສະຫວ່າງ"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:651
+msgid "Light"
+msgstr "ສີແຈ້ງ"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "ສີມືດ"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "ການຕັ້ງຄ່າໜ້າຈໍ…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
-msgstr ""
+msgstr "ການໝຸນ"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "ໜ້າຈໍ"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "ການຕັ້ງຄ່າ ແລະ ຄຸນສົມບັດຂອງໜ້າຈໍ"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/lt.po b/po/lt.po
index 8c2ea75..cc1e55f 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-10-18 19:01+0000\n"
-"Last-Translator: Gediminas Murauskas <muziejusinfo@gmail.com>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2024-01-23 21:01+0000\n"
+"Last-Translator: Moo <hazap@hotmail.com>\n"
"Language-Team: Lithuanian <https://hosted.weblate.org/projects/"
"ayatana-indicators/display-applet/lt/>\n"
"Language: lt\n"
@@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > "
"19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? "
"1 : 2);\n"
-"X-Generator: Weblate 4.15-dev\n"
+"X-Generator: Weblate 5.4-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -37,39 +37,140 @@ msgstr "Orientacijos užraktas"
msgid "Locks orientation to a specific value."
msgstr "Užrakina orientaciją tam tikra verte."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Spalvos temperatūra"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Nustato jūsų ekrano spalvos temperatūrą. Kuo žemesnė reikšmė, tuo didesnis "
+"raudonumo efekto intensyvumas bus taikomas ekranui."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Spalvos temperatūros profilis"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Šiuo metu indikatoriaus naudojamas spalvos temperatūros profilis."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Ekrano ryškumas"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Saugo dabartinę ekrano ryškumo reikšmę."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Šviesaus apipavidalinimo pavadinimas"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+"Tai yra apipavidalinimas, kurį indikatorius nustatys, kai bus pasirinktas "
+"„Šviesus“."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Tamsaus apipavidalinimo pavadinimas"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+"Tai yra apipavidalinimas, kurį indikatorius nustatys, kai bus pasirinktas "
+"„Tamsus“."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Apipavidalinimo profilis"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Šiuo metu indikatoriaus naudojamas apipavidalinimo profilis."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Dabartinė geografinė platuma"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Saugo paskutinę įrašytą įrenginio geografinę platumą."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Dabartinė geografinė ilguma"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Saugo paskutinę įrašytą įrenginio geografinę ilgumą."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Rankinis"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptyvus (šaltesnis)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptyvus"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptyvus (šiltesnis)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Pasukimo užraktas"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Ryškumas"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Šviesus"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Tamsus"
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr "Ekrano nustatymai…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Pasukimas"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr "Ekranas"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr "Ekrano nustatymai ir funkcijos"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Kompiuterio RSA rakto kontrolinis kodas yra: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Leisti"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Neleisti"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Leisti USB derinimą?"
diff --git a/po/lv.po b/po/lv.po
index 6eb48b5..4156767 100644
--- a/po/lv.po
+++ b/po/lv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -34,39 +34,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/mg.po b/po/mg.po
index 18a3ae5..451605c 100644
--- a/po/mg.po
+++ b/po/mg.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/mhr.po b/po/mhr.po
index ea76022..a0a6aa8 100644
--- a/po/mhr.po
+++ b/po/mhr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/mi.po b/po/mi.po
index 9f4ea4a..a308341 100644
--- a/po/mi.po
+++ b/po/mi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/mk.po b/po/mk.po
index 3f16966..206429c 100644
--- a/po/mk.po
+++ b/po/mk.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2021-11-04 17:37+0000\n"
"Last-Translator: ElectrifiedSpeed <electrifiedsped@gmail.com>\n"
"Language-Team: Macedonian <https://hosted.weblate.org/projects/ayatana-"
@@ -36,39 +36,134 @@ msgstr "Заклучување на ротација"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Заклучување на ротација"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ml.po b/po/ml.po
index c415a78..4bc8c42 100644
--- a/po/ml.po
+++ b/po/ml.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/mr.po b/po/mr.po
index e1566b7..0198af0 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2020-03-18 17:36+0000\n"
"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
"Language-Team: Marathi <https://hosted.weblate.org/projects/ayatana-"
@@ -37,39 +37,134 @@ msgstr "रोटेशन लॉक"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "रोटेशन लॉक"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "रोटेशन"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "संगणकाची आरएसए की फिंगरप्रिंट आहे: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "परवानगी द्या"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "परवानगी देऊ नका"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "यूएसबी डीबगिंगला अनुमती द्यायची?"
diff --git a/po/ms.po b/po/ms.po
index 1f8a19c..ef4fce0 100644
--- a/po/ms.po
+++ b/po/ms.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2020-09-05 08:36+0000\n"
"Last-Translator: antuketot76 <antuketot76@protonmail.com>\n"
"Language-Team: Malay <https://hosted.weblate.org/projects/ayatana-indicators/"
@@ -37,39 +37,134 @@ msgstr "Kunci Rotasi"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Kunci Rotasi"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotasi"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Data komputer RSA adalah seperti: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Dibenarkan"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Tidak Dibenarkan"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Benarkan USB Debugging?"
diff --git a/po/my.po b/po/my.po
index b09a09c..3bf1a11 100644
--- a/po/my.po
+++ b/po/my.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/nb.po b/po/nb.po
index 333d3b3..479e4be 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -7,69 +7,164 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2018-11-01 07:22+0000\n"
-"Last-Translator: Petter Reinholdtsen <pere-weblate@hungry.com>\n"
-"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/ayatana-"
-"indicators/display-applet/nb/>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2025-11-06 18:51+0000\n"
+"Last-Translator: Ida Brenna <ida@larald.no>\n"
+"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
+"ayatana-indicators/display-applet/nb_NO/>\n"
"Language: nb\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.3-dev\n"
+"X-Generator: Weblate 5.15-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "Rotering"
+msgstr "Lås rotasjon"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Lås automatisk skjermrotasjon."
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
msgstr "Rotasjonslås"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Låser skjermorienteringen til en bestemt verdi."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Fargetemperatur"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Stiller fargetemperaturen på skjermen din. Jo lavere verdi, jo mer intens "
+"vil den røde effekten være på skjermen."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Fargetemperaturprofil"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Den nåværende fargetemperaturprofilen som brukes av indikatoren."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Skjermlysstyrke"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Lagrer den nåværende lysstyrken til skjermen din."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Navnet på lystemaet"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Dette er temaet som indikatoren vil stille inn når \"Lys\" er valgt."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Navnet til nattmodusen"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Rotasjonslås"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotering"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Datamaskinens RSA-nøkkelfingeravtrykk er: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Tillat"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Ikke tillat"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Tillat USB-feilretting?"
diff --git a/po/ne.po b/po/ne.po
index 81edeb8..cb2af78 100644
--- a/po/ne.po
+++ b/po/ne.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/nl.po b/po/nl.po
index da9837a..65e1608 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2018-05-08 12:53+0000\n"
-"Last-Translator: Heimen Stoffels <vistausss@outlook.com>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2023-10-16 04:19+0000\n"
+"Last-Translator: Heimen Stoffels <vistausss@fastmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/ayatana-indicators/"
"display-applet/nl/>\n"
"Language: nl\n"
@@ -17,59 +17,161 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.0-dev\n"
+"X-Generator: Weblate 5.1-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "Draaiing"
+msgstr "Draaien vergrendelen"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Vergrendel automatisch draaien van het scherm."
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
-msgstr "Draaivergrendeling"
+msgstr "Oriëntatie vergrendelen"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Stel de oriëntatie van het scherm in op een bepaalde waarde."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Kleurtemperatuur"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Stel de kleurtemperatuur van het scherm in. Hoe lager de waarde, des te "
+"hoger de intensiteit van de rode gloed."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Kleurtemperatuurprofiel"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Het huidige kleurtemperatuurprofiel van de indicator."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Schermhelderheid"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Stel de huidige helderheid van het scherm in."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Da naam van het lichte thema"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
msgstr ""
+"Dit thema wordt ingesteld door de indicator als er voor het lichte thema "
+"gekozen wordt."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "De naam van het donkere thema"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+"Dit thema wordt ingesteld door de indicator als er voor het donkere thema "
+"gekozen wordt."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Themaprofiel"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Het huidige themaprofiel van de indicator."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Huidige breedtegraad"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Onthoudt de huidige breedtegraad van het apparaat."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Huidige lengtegraad"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Onthoudt de huidige lengtegraad van het apparaat."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Handmatig"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Aanpasbaar (kouder)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Aanpasbaar"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Aanpasbaar (warmer)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Draaivergrendeling"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Helderheid"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Licht"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Donker"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "Scherminstellingen…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Draaiing"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "Scherm"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "Scherminstellingen en -functies"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
-msgstr "De RSA-vingerafdruk van de computer is: %s"
+msgstr "De RSA-vingerafdruk van de computer is %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Toestaan"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Weigeren"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
-msgstr "USB-foutopsporing toestaan?"
+msgstr "Wil je usb-foutopsporing toestaan?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Kleurtemperatuurprofielen"
diff --git a/po/nn.po b/po/nn.po
index 7e7b394..4684348 100644
--- a/po/nn.po
+++ b/po/nn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -33,39 +33,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ny.po b/po/ny.po
index 4e3b5d7..5277d59 100644
--- a/po/ny.po
+++ b/po/ny.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/oc.po b/po/oc.po
index 00c0377..0acb66f 100644
--- a/po/oc.po
+++ b/po/oc.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-10-30 21:03+0000\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2023-10-16 04:19+0000\n"
"Last-Translator: Quentin PAGÈS <quentinantonin@free.fr>\n"
"Language-Team: Occitan <https://hosted.weblate.org/projects/"
"ayatana-indicators/display-applet/oc/>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.14.2-dev\n"
+"X-Generator: Weblate 5.1-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -35,39 +35,139 @@ msgstr "Verrolhar l’orientacion"
msgid "Locks orientation to a specific value."
msgstr "Verrolha l’orientacion sus una valor especifica."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Temperatura color"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Definís la temperatura de color de l’ecran. Una valor bassa indica una mai "
+"fòrta intensitat de l’efièch roge aplicat a l’afichatge."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Perfils de temperatura de color"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "La temperatura de color actualament utilizada per l’indicator."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Luminositat de l’ecran"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Garda la valor de la luminositat actuala de l’ecran."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Lo nom del tèma clar"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Aquò es l’indicador de tèma quand « Clar » es seleccionat."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Nom del tèma escur"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "Aquò es l’indicador de tèma quand « Escur » es seleccionat."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Perfil de tèma"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Lo perfil tematic actualament utilizada per l’indicator."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Latitud geografica actuala"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Garda la darrièra latitud geografic enregistrada del periferic."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Longitud geografica actuala"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Garda la darrièra longitud geografic enregistrada del periferic."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Manual"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptativa (mai freda)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptativa"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptativa (mai caud)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
-msgstr "Verrolhar la rotacion"
+msgstr "Verrolhatge de la rotacion"
+
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Luminositat"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Clar"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Escur"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:667
msgid "Display settings…"
msgstr "Paramètres d’afichatge…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotacion"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr "Afichatge"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr "Paramètres e foncionalitats d’afichatge"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "La clau de l’emprunta RSA de l’ordenador es : %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Autorizar"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Interdire"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Volètz autorizar lo desbugatge USB ?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Perfils de temperatura de color"
diff --git a/po/os.po b/po/os.po
index 14ca9c0..933047a 100644
--- a/po/os.po
+++ b/po/os.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/pa.po b/po/pa.po
index e7c1fb0..78fa70c 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/pl.po b/po/pl.po
index 576b052..230a6ab 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2018-04-17 20:50+0000\n"
"Last-Translator: Dariusz Król <rexioweb@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/ayatana-"
@@ -38,39 +38,134 @@ msgstr "Blokada Obrotu"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Blokada Obrotu"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Obrót"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Odcisk palca klucza RSA komputera: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Pozwól"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Nie Pozwól"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Pozwolić na debugowanie USB?"
diff --git a/po/ps.po b/po/ps.po
index 374b101..0294795 100644
--- a/po/ps.po
+++ b/po/ps.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/pt.po b/po/pt.po
index 4fc3a5e..a2d22f0 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,69 +7,167 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2019-04-18 15:03+0000\n"
-"Last-Translator: Rui Mendes <xz9@protonmail.com>\n"
-"Language-Team: Portuguese <https://hosted.weblate.org/projects/ayatana-"
-"indicators/display-applet/pt/>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2023-12-29 11:09+0000\n"
+"Last-Translator: Ivo Xavier <ivofernandes12@gmail.com>\n"
+"Language-Team: Portuguese <https://hosted.weblate.org/projects/"
+"ayatana-indicators/display-applet/pt/>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.6-dev\n"
+"X-Generator: Weblate 5.4-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "Rotação"
+msgstr "Bloquear a rotação"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Bloqueie a rotação automática da tela."
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
-msgstr "Bloquear rotação"
+msgstr "Bloqueio da orientação"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Faz o bloqueio da orientação para um valor específico."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Temperatura da cor"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
msgstr ""
+"Define a temperatura da cor da tela. Quanto menor o valor, maior a "
+"intensidade do efeito de vermelhidão aplicado à tela."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Perfis da temperatura da cor"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "O perfil atual da temperatura da cor usada pelo indicador."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Brilho do ecrã"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Armazena o valor do brilho atual do seu ecrã."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "O nome do tema claro"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Este é o tema que o indicador definirá quando “Claro” for selecionado."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "O nome do tema escuro"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "Este é o tema que o indicador definirá quando “Escuro” for selecionado."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Perfil do tema"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "O perfil do tema atual utilizado pelo indicador."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Latitude geográfica atual"
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Armazena a última latitude geográfica registrada do dispositivo."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Longitude geográfica atual"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Armazena a última longitude geográfica registrada do dispositivo."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Manual"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptativo (frio)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptativo"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptativo (quente)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
-msgstr "Bloquear rotação"
+msgstr "Bloqueio da rotação"
+
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Brilho"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Claro"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Escuro"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "Definições da tela…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotação"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "Exibição"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "Exibe as configurações e os recursos"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "A impressão digital da chave RSA do computador é: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Permitir"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Não permitir"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
-msgstr "Permitir depuração por USB?"
+msgstr "Quer permitir a depuração através do USB?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Perfis de temperatura da cor"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 9c5b201..6702d0e 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-10-12 14:34+0000\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2023-10-16 04:19+0000\n"
"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"ayatana-indicators/display-applet/pt_BR/>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.15-dev\n"
+"X-Generator: Weblate 5.1-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -35,39 +35,139 @@ msgstr "Bloqueio da orientação"
msgid "Locks orientation to a specific value."
msgstr "Faz o bloqueio da orientação para um valor específico."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Temperatura da cor"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Define a temperatura da cor da tela. Quanto menor o valor, maior a "
+"intensidade do efeito de vermelhidão aplicado à tela."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Perfis da temperatura da cor"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "O perfil atual da temperatura da cor usada pelo indicador."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Brilho da tela"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Armazena o valor do brilho atual da sua tela."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "O nome do tema claro"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Este é o indicador do tema quando \"Claro\" for selecionado."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "O nome do tema escuro"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "Este é o indicador do tema quando \"Escuro\" for selecionado."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Perfil do tema"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "O perfil de tema atual que está sendo usado pelo indicador."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Latitude geográfica atual"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Armazena a última latitude geográfica registrada do dispositivo."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Longitude geográfica atual"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Armazena a última longitude geográfica registrada do dispositivo."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Manual"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptativo (frio)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptativo"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptativo (quente)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
-msgstr "Bloqueio de rotação"
+msgstr "Bloqueio da rotação"
+
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Brilho"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Claro"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Escuro"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:667
msgid "Display settings…"
msgstr "Definições da tela…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotação"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr "Exibição"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr "Exibe as configurações e os recursos"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "A impressão digital da chave RSA do computador é: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Permitir"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Não permitir"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Você quer permitir a depuração através do USB?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Perfis de temperatura da cor"
diff --git a/po/ro.po b/po/ro.po
index 000693a..1eec29d 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -7,70 +7,170 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2020-04-03 18:21+0000\n"
-"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
-"Language-Team: Romanian <https://hosted.weblate.org/projects/ayatana-"
-"indicators/display-applet/ro/>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2024-09-29 00:16+0000\n"
+"Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
+"Language-Team: Romanian <https://hosted.weblate.org/projects/"
+"ayatana-indicators/display-applet/ro/>\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2;\n"
-"X-Generator: Weblate 4.0-dev\n"
+"X-Generator: Weblate 5.8-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "Rotire"
+msgstr "Blochează rotirea"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Blochează rotația automată a afișării."
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
-msgstr "Blocarea rotatiei"
+msgstr "Blochează orientarea"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Blochează orientarea la o anumită valoare."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Temperatura culorii"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
msgstr ""
+"Stabilește temperatura de culoare a ecranului. Cu cât este mai mică "
+"valoarea, cu atât este mai mare intensitatea efectului de roșeață aplicat "
+"ecranului."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Profilul temperaturii de culoare"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Profilul curent al temperaturii de culoare utilizat de indicator."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Luminozitatea ecranului"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Stochează valoarea curentă a luminozității ecranului."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Numele temei luminoase"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+"Aceasta este tema pe care indicatorul o va afișa atunci când este selectată "
+"„Luminoasă”."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Numele temei întunecate"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+"Aceasta este tema pe care indicatorul o va afișa atunci când este selectată "
+"„Întunecată”."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Profilul temei"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Profilul temei curente utilizate de indicator."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Latitudinea geografică curentă"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Stochează ultima latitudine geografică înregistrată a dispozitivului."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Longitudinea geografică curentă"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Stochează ultima longitudine geografică înregistrată a dispozitivului."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Manual"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptivă (mai rece)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptivă"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptivă (mai caldă)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
-msgstr "Blocarea rotatiei"
+msgstr "Rotire blocată"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Luminozitate"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Luminoasă"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Întunecată"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "Configurări de ecran…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotire"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "Ecran"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "Configurări și caracteristici ale ecranului"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Amprenta cheii RSA a computerului este: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Permite"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Nu Permite"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Permite debugging via USB?"
diff --git a/po/ru.po b/po/ru.po
index b166c98..0eff58e 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -7,18 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-10-17 00:54+0000\n"
-"Last-Translator: Sergii Horichenko <m@sgg.im>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2023-10-16 04:19+0000\n"
+"Last-Translator: Serhii Horichenko <m@sgg.im>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/"
"ayatana-indicators/display-applet/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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 4.15-dev\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.1-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -36,39 +36,139 @@ msgstr "Блокировка ориентации"
msgid "Locks orientation to a specific value."
msgstr "Блокирует ориентацию на определенном значении."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Цветовая температура"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Устанавливает цветовую температуру экрана. Чем меньше значение, тем "
+"интенсивнее эффект покраснения, применяемый к дисплею."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Профили температур цвета"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Текущий профиль температур цвета используется индикатором."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Яркость экрана"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Сохраняет значение текущей яркости Вашего экрана."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Название светлой темы"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Эта тема для индикатора при выборе светлой темы."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Название тёмной темы"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "Эта тема для индикатора при выборе тёмной темы."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Профиль темы"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Текущий профиль темы, который используется индикатором."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Текущая географическая широта"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Сохраняет последнюю записанную географическую широту устройства."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Текущая географическая долгота"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Сохраняет последнюю записанную географическую долготу устройства."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Настраиваемый"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Адаптивный (холоднее)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Адаптивный"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Адаптивный (теплее)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Блокировка вращения"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Яркость"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Светлая"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Тёмная"
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr "Настройки экрана…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Вращение"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr "Экран"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr "Настройки и функции экрана"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "RSA отпечаток компьютера: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Разрешать"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Не разрешать"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Разрешать отладку по USB?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Профили цветовой температуры"
diff --git a/po/sa.po b/po/sa.po
index 704172b..af79cb6 100644
--- a/po/sa.po
+++ b/po/sa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/sc.po b/po/sc.po
index a0f8dbd..28cf26f 100644
--- a/po/sc.po
+++ b/po/sc.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2020-10-27 14:36+0000\n"
"Last-Translator: Adrià Martín <adriamartinmor@gmail.com>\n"
"Language-Team: Sardinian <https://hosted.weblate.org/projects/ayatana-"
@@ -37,39 +37,134 @@ msgstr "Blocu de sa rotatzione"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Blocu de sa rotatzione"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotatzione"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Permite"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Non permitas"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Boles permìtere sa curretzione de faddinas pro mèdiu de USB?"
diff --git a/po/sd.po b/po/sd.po
index bc6bd9c..4707cb6 100644
--- a/po/sd.po
+++ b/po/sd.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/sdh.po b/po/sdh.po
index be8a974..257e517 100644
--- a/po/sdh.po
+++ b/po/sdh.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/se.po b/po/se.po
index e578d69..9541df5 100644
--- a/po/se.po
+++ b/po/se.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/shn.po b/po/shn.po
index f3840fe..d3bc7df 100644
--- a/po/shn.po
+++ b/po/shn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/si.po b/po/si.po
index e2e6d46..f2c3021 100644
--- a/po/si.po
+++ b/po/si.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/sk.po b/po/sk.po
index 7d362a7..e29345d 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2019-08-14 19:23+0000\n"
"Last-Translator: Matúš Baňas <banas.mato@gmail.com>\n"
"Language-Team: Slovak <https://hosted.weblate.org/projects/ayatana-"
@@ -37,39 +37,134 @@ msgstr "Zámok otáčania"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Zámok otáčania"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Otáčanie"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Odtlačok kľúča RSA počítača je: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Povoliť"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Nepovoliť"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Povoliť ladenie cez USB?"
diff --git a/po/sl.po b/po/sl.po
index 6b9a0fb..3163d5f 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
-"%100==4 ? 2 : 3);\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
+"n%100==4 ? 2 : 3);\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -34,39 +34,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/sq.po b/po/sq.po
index 3cdcd12..24665bb 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2019-10-31 14:03+0000\n"
"Last-Translator: Marcela Korreshi <celomarcela@gmail.com>\n"
"Language-Team: Albanian <https://hosted.weblate.org/projects/ayatana-"
@@ -36,39 +36,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rrotullim"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Lejon"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Nuk lejon"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/sr.po b/po/sr.po
index 69d9ea6..00ded92 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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"
+"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"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -34,39 +34,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/sv.po b/po/sv.po
index 0e823b0..1076a9c 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,69 +7,167 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2017-12-31 15:13+0000\n"
-"Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n"
-"Language-Team: Swedish <https://hosted.weblate.org/projects/ayatana-"
-"indicators/display-applet/sv/>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2023-11-09 14:36+0000\n"
+"Last-Translator: bittin1ddc447d824349b2 <bittin@reimu.nl>\n"
+"Language-Team: Swedish <https://hosted.weblate.org/projects/"
+"ayatana-indicators/display-applet/sv/>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 2.19-dev\n"
+"X-Generator: Weblate 5.2-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
-#, fuzzy
msgid "Lock rotation"
-msgstr "Rotation"
+msgstr "Lås rotation"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "Lås automatisk skärmrotation."
#: data/org.ayatana.indicator.display.gschema.xml:3
-#, fuzzy
msgid "Orientation lock"
-msgstr "Rotationslås"
+msgstr "Orienteringslås"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "Låser orienteringen till ett specifikt värde."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Färgtemperatur"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
msgstr ""
+"Ställer in färgtemperaturen på din skärm. Ju lägre värde, desto högre "
+"intensitet för rödhetseffekten som appliceras på skärmen."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Färgtemperaturprofil"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Den nuvarande färgtemperaturprofil som används av indikatorn."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Skärmens ljusstyrka"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Lagrar den aktuella ljusstyrkan för din skärm."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Namnet på ljustema"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Detta är temat som indikatorn ställer in när \"Ljus\" väljs."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Namnet på det mörka temat"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "Detta är temat som indikatorn ställer in när \"Mörkt\" väljs."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Temaprofil"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Den aktuella temaprofilen som används av indikatorn."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Aktuell geografisk latitud"
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Lagrar enhetens senast registrerade geografiska latitud."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Nuvarande geografiska longitud"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Lagrar enhetens senast registrerade geografiska longitud."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Manuell"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Adaptiv (kallare)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Adaptiv"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Adaptiv (varmare)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Rotationslås"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Ljusstyrka"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Ljust"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Mörkt"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "Skärminställningar…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Rotation"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "Skärm"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "Skärminställningar och funktioner"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Fingeravtrycket för datorns RSA-nyckel är: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Tillåt"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Tillåt inte"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Tillåt USB-felsökning?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Färgtemperaturprofiler"
diff --git a/po/sw.po b/po/sw.po
index 597f6b6..8de3e07 100644
--- a/po/sw.po
+++ b/po/sw.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/szl.po b/po/szl.po
index 3131a9d..e92d9d9 100644
--- a/po/szl.po
+++ b/po/szl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ta.po b/po/ta.po
index ca52204..592f404 100644
--- a/po/ta.po
+++ b/po/ta.po
@@ -7,64 +7,165 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2017-11-28 08:50+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2025-04-27 02:17+0000\n"
+"Last-Translator: தமிழ்நேரம் <anishprabu.t@gmail.com>\n"
+"Language-Team: Tamil <https://hosted.weblate.org/projects/ayatana-indicators/"
+"display-applet/ta/>\n"
"Language: ta\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.12-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
-msgstr ""
+msgstr "பூட்டு சுழற்சி"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "தானியங்கி காட்சி சுழற்சியைப் பூட்டு."
#: data/org.ayatana.indicator.display.gschema.xml:3
msgid "Orientation lock"
-msgstr ""
+msgstr "நோக்குநிலை பூட்டு"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
+msgstr "ஒரு குறிப்பிட்ட மதிப்புக்கு நோக்குநிலையை பூட்டுகிறது."
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "வண்ண வெப்பநிலை"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
msgstr ""
+"உங்கள் திரையின் வண்ண வெப்பநிலையை அமைக்கிறது. மதிப்பைக் குறைத்து, காட்சிக்கு பயன்படுத்தப்படும் சிவத்தல் விளைவின் தீவிரம்."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
-msgid "Rotation Lock"
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "வண்ண வெப்பநிலை சுயவிவரம்"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "தற்போதைய வண்ண வெப்பநிலை சுயவிவரம் காட்டி மூலம் பயன்படுத்தப்படுகிறது."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "திரை ஒளி"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "உங்கள் திரையின் தற்போதைய பிரகாச மதிப்பை சேமிக்கிறது."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "ஒளி கருப்பொருளின் பெயர்"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "\"ஒளி\" தேர்ந்தெடுக்கப்படும்போது காட்டி அமைக்கும் கருப்பொருள் இதுதான்."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "இருண்ட கருப்பொருளின் பெயர்"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
msgstr ""
+"\"இருண்ட\" தேர்ந்தெடுக்கப்படும்போது காட்டி அமைக்கும் கருப்பொருள் இதுதான்."
-#: src/rotation-lock.cpp:233
-msgid "Display settings…"
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "கருப்பொருள் சுயவிவரம்"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "தற்போதைய கருப்பொருள் சுயவிவரம் காட்டி பயன்படுத்துகிறது."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "தற்போதைய புவியியல் அட்சரேகை"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "சாதனத்தின் கடைசியாக பதிவு செய்யப்பட்ட புவியியல் அட்சரேகையை சேமிக்கிறது."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "தற்போதைய புவியியல் தீர்க்கரேகை"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
msgstr ""
+"சாதனத்தின் கடைசியாக பதிவு செய்யப்பட்ட புவியியல் தீர்க்கரேகையை சேமிக்கிறது."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "கையேடு"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "தகவமைப்பு (குளிர்)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "தகவமைப்பு"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "தகவமைப்பு (வெப்பமானது)"
+
+#: src/service.cpp:544 src/service.cpp:581
+msgid "Rotation Lock"
+msgstr "சுழற்சி பூட்டு"
+
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "வெளிச்சம்"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:651
+msgid "Light"
+msgstr "ஒளி"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "இருண்ட"
+
+#: src/service.cpp:667
+msgid "Display settings…"
+msgstr "அமைப்புகளைக் காண்பி…"
+
+#: src/service.cpp:680
msgid "Rotation"
-msgstr ""
+msgstr "சுழற்சி"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "காட்சி"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "அமைப்புகள் மற்றும் அம்சங்களைக் காண்பி"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ta_LK.po b/po/ta_LK.po
index e755354..6899c66 100644
--- a/po/ta_LK.po
+++ b/po/ta_LK.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/te.po b/po/te.po
index 518cbd8..178c820 100644
--- a/po/te.po
+++ b/po/te.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2019-08-11 09:23+0000\n"
"Last-Translator: M Ramani Priya <priya.maremanda@gmail.com>\n"
"Language-Team: Telugu <https://hosted.weblate.org/projects/ayatana-"
@@ -36,39 +36,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "పరిక్రమణ"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, fuzzy, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "కంప్యూటర్ యొక్క RSA కీ వేలిముద్ర:% s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "అనుమతించడం"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "అనుమతి నిషేధం"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/tg.po b/po/tg.po
index c4976ef..2e05b14 100644
--- a/po/tg.po
+++ b/po/tg.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/th.po b/po/th.po
index 238aa0c..ac699bf 100644
--- a/po/th.po
+++ b/po/th.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ti.po b/po/ti.po
index 4e2e4c5..16bdf89 100644
--- a/po/ti.po
+++ b/po/ti.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/tr.po b/po/tr.po
index 78e37f9..f58ffe4 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-10-10 18:04+0000\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2023-10-16 04:19+0000\n"
"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/"
"ayatana-indicators/display-applet/tr/>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14.1\n"
+"X-Generator: Weblate 5.1-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -35,39 +35,139 @@ msgstr "Ekran yön kilidi"
msgid "Locks orientation to a specific value."
msgstr "Ekran yönünü belirli bir değere kilitler."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Renk sıcaklığı"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Ekranınızın renk sıcaklığını ayarlar. Değer ne kadar düşük olursa, ekrana "
+"uygulanan kırmızılık efektinin yoğunluğu da o kadar yüksek olur."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Renk sıcaklığı profili"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Gösterge tarafından kullanılan geçerli renk sıcaklığı profili."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Ekran parlaklığı"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Ekranınızın geçerli parlaklık değerini kaydeder."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Açık temanın adı"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Bu, \"Açık\" seçildiğinde göstergenin ayarlayacağı temadır."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Koyu temanın adı"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "Bu, \"Koyu\" seçildiğinde göstergenin ayarlayacağı temadır."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Tema profili"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Gösterge tarafından kullanılan geçerli tema profili."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Geçerli coğrafi enlem"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Aygıtın son kaydedilen coğrafi enlemini saklar."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Geçerli coğrafi boylam"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Aygıtın son kaydedilen coğrafi boylamını saklar."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Elle"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Uyarlanabilir (Soğuk)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Uyarlanabilir"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Uyarlanabilir (Sıcak)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
-msgstr "Ekran yön kilidi"
+msgstr "Döndürme Kilidi"
+
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Parlaklık"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Açık"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Koyu"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:667
msgid "Display settings…"
msgstr "Ekran ayarları…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Döndürme"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr "Ekran"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr "Ekran ayarları ve özellikleri"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "Bilgisayarın RSA anahtar parmak izi: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "İzin Ver"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "İzin verme"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "USB hata ayıklamaya izin verilsin mi?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Renk sıcaklığı profilleri"
diff --git a/po/tt.po b/po/tt.po
index 37544c2..f882da8 100644
--- a/po/tt.po
+++ b/po/tt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/ug.po b/po/ug.po
index ab600f2..4116168 100644
--- a/po/ug.po
+++ b/po/ug.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2020-05-10 06:12+0000\n"
"Last-Translator: Abdusalam <1810010207@s.upc.edu.cn>\n"
"Language-Team: Uyghur <https://hosted.weblate.org/projects/ayatana-"
@@ -37,39 +37,134 @@ msgstr "ئايلىنىش قۇلۇپى"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "ئايلىنىش قۇلۇپى"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "ئايلىنىش"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "كومپيۇتېرنىڭ RSA ئاچقۇچ بارماق ئىزى: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "رۇخسەت قىلىڭ"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "رۇخسەت قىلماڭ"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "USB ھەل قىلىشقا يول قويامسىز؟"
diff --git a/po/uk.po b/po/uk.po
index b1e3f40..2244863 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,18 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-10-17 00:54+0000\n"
-"Last-Translator: Sergii Horichenko <m@sgg.im>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2023-10-16 04:19+0000\n"
+"Last-Translator: Serhii Horichenko <m@sgg.im>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/"
"ayatana-indicators/display-applet/uk/>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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 4.15-dev\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.1-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -36,39 +36,139 @@ msgstr "Блок орієнтації"
msgid "Locks orientation to a specific value."
msgstr "Блокує орієнтацію у певному значенні."
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "Колірна температура"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+"Встановлює колірну температуру екрана. Чим менше значення, тим інтенсивніше "
+"червоний ефект, застосований до дисплея."
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "Профілі температур кольорів"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "Поточний профіль температури кольору використовується індикатором."
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "Яскравість екрана"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "Зберігає значення поточної яскравості Вашого екрана."
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "Назва світлої теми"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "Це тема для індикатору, коли буде обрана світла тема."
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "Назва темної теми"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "Це тема для індикатору, коли буде обрана темна тема."
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "Профіль теми"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "Поточний профіль теми, який використовується індикатором."
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "Поточна географічна широта"
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "Зберігає останню записану географічну широту пристрою."
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "Поточна географічна довгота"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "Зберігає останню записану географічну довготу пристрою."
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "Власний"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "Адаптивний (холодніший)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "Адаптивний"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "Адаптивний (тепліший)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "Блок повороту"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "Яскравість"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "Світла"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "Темна"
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr "Налаштування екрана…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "Обертання"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr "Екран"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr "Налаштування та функції екрана"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "RSA відбиток комп'ютера: %s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "Дозволити"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "Не дозволяти"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "Дозволити USB-налагодження?"
+
+#~ msgid "Color temperature profiles"
+#~ msgstr "Профілі колірної температури"
diff --git a/po/ur.po b/po/ur.po
index 77513e1..7e0109e 100644
--- a/po/ur.po
+++ b/po/ur.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/uz.po b/po/uz.po
index 63a6f8d..1a7ab33 100644
--- a/po/uz.po
+++ b/po/uz.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/vec.po b/po/vec.po
index ad95416..8d5c88b 100644
--- a/po/vec.po
+++ b/po/vec.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/vi.po b/po/vi.po
index 40b9b98..40be598 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -33,39 +33,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/wae.po b/po/wae.po
index af3a249..34286c5 100644
--- a/po/wae.po
+++ b/po/wae.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/wo.po b/po/wo.po
index 7d6922b..cf1b4dd 100644
--- a/po/wo.po
+++ b/po/wo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/zh_CN.po b/po/zh_CN.po
index ac31aee..1e9f3d4 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
-"PO-Revision-Date: 2022-09-09 06:27+0000\n"
-"Last-Translator: Eric <hamburger1024@firemail.cc>\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
+"PO-Revision-Date: 2024-04-18 07:54+0000\n"
+"Last-Translator: 复予 <clonewith@qq.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"ayatana-indicators/display-applet/zh_Hans/>\n"
"Language: zh_CN\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.14.1-dev\n"
+"X-Generator: Weblate 5.5-dev\n"
#: data/org.ayatana.indicator.display.gschema.xml:1
msgid "Lock rotation"
@@ -25,7 +25,7 @@ msgstr "锁定旋转"
#: data/org.ayatana.indicator.display.gschema.xml:2
msgid "Lock automatic display rotation."
-msgstr ""
+msgstr "锁定自动显示旋转。"
#: data/org.ayatana.indicator.display.gschema.xml:3
msgid "Orientation lock"
@@ -33,41 +33,136 @@ msgstr "方向锁定"
#: data/org.ayatana.indicator.display.gschema.xml:4
msgid "Locks orientation to a specific value."
-msgstr ""
+msgstr "将方向锁定为特定值。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr "色温"
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr "设置屏幕色温。数值越低,应用到显示器的红色效果越强。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr "色温配置"
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr "指示器当前使用的色温档案。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr "屏幕亮度"
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr "存储屏幕当前的亮度值。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr "浅色主题名称"
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr "选择“浅色”时,指示器设置的主题。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr "深色主题名称"
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr "选择“深色”时,指示器设置的主题。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr "主题配置"
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr "指示器当前使用的主题配置。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr "当前地理纬度"
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr "存储设备上次记录的地理纬度。"
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr "当前地理经度"
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr "存储设备上次记录的地理经度。"
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr "手动"
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr "自适应(冷色)"
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr "自适应"
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr "自适应(暖色)"
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "旋转锁定"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr "亮度"
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr "浅色"
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr "深色"
+
+#: src/service.cpp:667
msgid "Display settings…"
-msgstr ""
+msgstr "显示设置…"
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "旋转"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
-msgstr ""
+msgstr "显示"
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
-msgstr ""
+msgstr "显示设置与功能"
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "此电脑的RSA指纹密匙是:%s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "允许"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "不允许"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "允许使用USB调试模式?"
diff --git a/po/zh_HK.po b/po/zh_HK.po
index 1bc7118..aaae4f7 100644
--- a/po/zh_HK.po
+++ b/po/zh_HK.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2017-11-28 08:50+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/zh_LATN@pinyin.po b/po/zh_LATN@pinyin.po
index 83c302e..f75c264 100644
--- a/po/zh_LATN@pinyin.po
+++ b/po/zh_LATN@pinyin.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -32,39 +32,134 @@ msgstr ""
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr ""
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr ""
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr ""
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr ""
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr ""
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr ""
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 3cb37be..7174ac0 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-08 23:43+0200\n"
+"POT-Creation-Date: 2023-10-12 23:46+0200\n"
"PO-Revision-Date: 2019-01-12 04:06+0000\n"
"Last-Translator: Louies <louies0623@gmail.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
@@ -37,39 +37,134 @@ msgstr "旋轉鎖定"
msgid "Locks orientation to a specific value."
msgstr ""
-#: src/rotation-lock.cpp:189 src/rotation-lock.cpp:223
+#: data/org.ayatana.indicator.display.gschema.xml:5 src/service.cpp:611
+msgid "Color temperature"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:6
+msgid ""
+"Sets the color temperature of your screen. The lower the value, the higher "
+"the intensity of the redness effect applied to the display."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:7 src/service.cpp:622
+msgid "Color temperature profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:8
+msgid "The current color temperature profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:9
+msgid "Screen brightness"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:10
+msgid "Stores the current brightness value of your screen."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:11
+msgid "The name of the light theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:12
+msgid "This is the theme the indicator will set when \"Light\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:13
+msgid "The name of the dark theme"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:14
+msgid "This is the theme the indicator will set when \"Dark\" is selected."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:15
+#: src/service.cpp:650
+msgid "Theme profile"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:16
+msgid "The current theme profile being used by the indicator."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:17
+msgid "Current geographic latitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:18
+msgid "Stores the last recorded geographic latitude of the device."
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:19
+msgid "Current geographic longitude"
+msgstr ""
+
+#: data/org.ayatana.indicator.display.gschema.xml:20
+msgid "Stores the last recorded geographic longitude of the device."
+msgstr ""
+
+#: src/service.cpp:48
+msgid "Manual"
+msgstr ""
+
+#: src/service.cpp:49
+msgid "Adaptive (Colder)"
+msgstr ""
+
+#: src/service.cpp:50 src/service.cpp:657
+msgid "Adaptive"
+msgstr ""
+
+#: src/service.cpp:51
+msgid "Adaptive (Warmer)"
+msgstr ""
+
+#: src/service.cpp:544 src/service.cpp:581
msgid "Rotation Lock"
msgstr "旋轉鎖定"
-#: src/rotation-lock.cpp:233
+#: src/service.cpp:597
+msgid "Brightness"
+msgstr ""
+
+#: src/service.cpp:651
+msgid "Light"
+msgstr ""
+
+#: src/service.cpp:654
+msgid "Dark"
+msgstr ""
+
+#: src/service.cpp:667
msgid "Display settings…"
msgstr ""
-#: src/rotation-lock.cpp:246
+#: src/service.cpp:680
msgid "Rotation"
msgstr "旋轉"
-#: src/rotation-lock.cpp:257
+#: src/service.cpp:691
msgid "Display"
msgstr ""
-#: src/rotation-lock.cpp:258
+#: src/service.cpp:692
msgid "Display settings and features"
msgstr ""
-#: src/usb-snap.cpp:107
+#: src/usb-snap.cpp:109
#, c-format
msgid "The computer's RSA key fingerprint is: %s"
msgstr "電腦的 RSA 金鑰指紋是:%s"
-#: src/usb-snap.cpp:112
+#: src/usb-snap.cpp:114
msgid "Allow"
msgstr "允許"
-#: src/usb-snap.cpp:114
+#: src/usb-snap.cpp:116
msgid "Don't Allow"
msgstr "不允許"
-#: src/usb-snap.cpp:126
+#: src/usb-snap.cpp:125
msgid "Allow USB Debugging?"
msgstr "允許USB偵錯?"
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index b7e91aa..2788440 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -4,19 +4,21 @@ add_compile_options(
${CXX_WARNING_ARGS}
)
-add_library(
- ${SERVICE_LIB}
- STATIC
- adbd-client.cpp
- exporter.cpp
- greeter.cpp
- indicator.cpp
- rotation-lock.cpp
- usb-manager.cpp
- usb-monitor.cpp
- usb-snap.cpp
+set (SERVICE_LIB_SOURCES
+ exporter.cpp
+ indicator.cpp
+ service.cpp
)
+if (ENABLE_COLOR_TEMP)
+ list (APPEND
+ SERVICE_LIB_SOURCES
+ solar.c
+ )
+endif ()
+
+add_library (${SERVICE_LIB} STATIC ${SERVICE_LIB_SOURCES})
+
add_executable(
${SERVICE_EXEC}
main.cpp
diff --git a/src/adbd-client.cpp b/src/adbd-client.cpp
deleted file mode 100644
index d5abfb5..0000000
--- a/src/adbd-client.cpp
+++ /dev/null
@@ -1,310 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#include <src/adbd-client.h>
-
-#include <gio/gio.h>
-#include <gio/gunixsocketaddress.h>
-
-#include <algorithm>
-#include <atomic>
-#include <cctype>
-#include <cstring>
-#include <chrono>
-#include <condition_variable>
-#include <mutex>
-#include <thread>
-
-class GAdbdClient::Impl
-{
-public:
-
- explicit Impl(const std::string& socket_path):
- m_socket_path{socket_path},
- m_cancellable{g_cancellable_new()},
- m_worker_thread{&Impl::worker_func, this}
- {
- }
-
- ~Impl()
- {
- // tell the worker thread to stop whatever it's doing and exit.
- g_debug("%s Client::Impl dtor, cancelling m_cancellable", G_STRLOC);
- g_cancellable_cancel(m_cancellable);
- m_pkresponse_cv.notify_one();
- m_sleep_cv.notify_one();
- if (m_worker_thread.joinable()) {
- m_worker_thread.join();
- }
- g_clear_object(&m_cancellable);
- }
-
- core::Signal<const PKRequest&>& on_pk_request()
- {
- return m_on_pk_request;
- }
-
-private:
-
- // struct to carry request info from the worker thread to the GMainContext thread
- struct PKIdleData
- {
- Impl* self = nullptr;
- GCancellable* cancellable = nullptr;
- const std::string public_key;
-
- PKIdleData(Impl* self_, GCancellable* cancellable_, const std::string& public_key_):
- self(self_),
- cancellable(G_CANCELLABLE(g_object_ref(cancellable_))),
- public_key(public_key_) {}
-
- ~PKIdleData() {g_clear_object(&cancellable);}
-
- };
-
- void pass_public_key_to_main_thread(const std::string& public_key)
- {
- g_idle_add_full(G_PRIORITY_DEFAULT_IDLE,
- on_public_key_request_static,
- new PKIdleData{this, m_cancellable, public_key},
- [](gpointer id){delete static_cast<PKIdleData*>(id);});
- }
-
- static gboolean on_public_key_request_static (gpointer gdata) // runs in main thread
- {
- /* NB: It's possible (though unlikely) that data.self was destroyed
- while this callback was pending, so we must check is-cancelled FIRST */
- auto data = static_cast<PKIdleData*>(gdata);
- if (!g_cancellable_is_cancelled(data->cancellable))
- {
- // notify our listeners of the request
- auto self = data->self;
- struct PKRequest req;
- req.public_key = data->public_key;
- req.fingerprint = get_fingerprint(req.public_key);
- req.respond = [self](PKResponse response){self->on_public_key_response(response);};
- self->m_on_pk_request(req);
- }
-
- return G_SOURCE_REMOVE;
- }
-
- void on_public_key_response(PKResponse response)
- {
- g_debug("%s thread %p got response %d", G_STRLOC, g_thread_self(), int(response));
-
- // set m_pkresponse and wake up the waiting worker thread
- m_pkresponse = response;
- m_pkresponse_ready = true;
- m_pkresponse_cv.notify_one();
- }
-
- /***
- ****
- ***/
-
- void worker_func() // runs in worker thread
- {
- const std::string socket_path {m_socket_path};
-
- while (!g_cancellable_is_cancelled(m_cancellable))
- {
- g_debug("%s thread %p creating a client socket to '%s'", G_STRLOC, g_thread_self(), socket_path.c_str());
- auto socket = create_client_socket(socket_path);
- bool got_valid_req = false;
-
- g_debug("%s thread %p calling read_request", G_STRLOC, g_thread_self());
- std::string reqstr;
- if (socket != nullptr)
- reqstr = read_request(socket);
- if (!reqstr.empty())
- g_debug("%s got request [%s]", G_STRLOC, reqstr.c_str());
-
- if (reqstr.substr(0,2) == "PK") {
- PKResponse response = PKResponse::DENY;
- const auto public_key = reqstr.substr(2);
- g_debug("%s thread %p got pk [%s]", G_STRLOC, g_thread_self(), public_key.c_str());
- if (!public_key.empty()) {
- got_valid_req = true;
- std::unique_lock<std::mutex> lk(m_pkresponse_mutex);
- m_pkresponse_ready = false;
- m_pkresponse = AdbdClient::PKResponse::DENY;
- pass_public_key_to_main_thread(public_key);
- m_pkresponse_cv.wait(lk, [this](){
- return m_pkresponse_ready || g_cancellable_is_cancelled(m_cancellable);
- });
- response = m_pkresponse;
- g_debug("%s thread %p got response '%d', is-cancelled %d", G_STRLOC,
- g_thread_self(),
- int(response),
- int(g_cancellable_is_cancelled(m_cancellable)));
- }
- if (!g_cancellable_is_cancelled(m_cancellable)) {
- send_pk_response(socket, response);
- }
- } else if (!reqstr.empty()) {
- g_warning("Invalid ADB request: [%s]", reqstr.c_str());
- }
-
- g_clear_object(&socket);
-
- // If nothing interesting's happening, sleep a bit.
- // (Interval copied from UsbDebuggingManager.java)
- static constexpr std::chrono::seconds sleep_interval {std::chrono::seconds(1)};
- if (!got_valid_req && !g_cancellable_is_cancelled(m_cancellable)) {
- std::unique_lock<std::mutex> lk(m_sleep_mutex);
- m_sleep_cv.wait_for(lk, sleep_interval);
- }
- }
- }
-
- // connect to a local domain socket
- GSocket* create_client_socket(const std::string& socket_path)
- {
- GError* error {};
- auto socket = g_socket_new(G_SOCKET_FAMILY_UNIX,
- G_SOCKET_TYPE_STREAM,
- G_SOCKET_PROTOCOL_DEFAULT,
- &error);
- if (error != nullptr) {
- g_warning("Error creating adbd client socket: %s", error->message);
- g_clear_error(&error);
- g_clear_object(&socket);
- return nullptr;
- }
-
- auto address = g_unix_socket_address_new(socket_path.c_str());
- const auto connected = g_socket_connect(socket, address, m_cancellable, &error);
- g_clear_object(&address);
- if (!connected) {
- g_debug("unable to connect to '%s': %s", socket_path.c_str(), error->message);
- g_clear_error(&error);
- g_clear_object(&socket);
- return nullptr;
- }
-
- return socket;
- }
-
- std::string read_request(GSocket* socket)
- {
- char buf[4096] = {};
- g_debug("%s calling g_socket_receive()", G_STRLOC);
- const auto n_bytes = g_socket_receive (socket, buf, sizeof(buf), m_cancellable, nullptr);
- std::string ret;
- if (n_bytes > 0)
- ret.append(buf, std::string::size_type(n_bytes));
- g_debug("%s g_socket_receive got %d bytes: [%s]", G_STRLOC, int(n_bytes), ret.c_str());
- return ret;
- }
-
- void send_pk_response(GSocket* socket, PKResponse response)
- {
- std::string response_str;
- switch(response) {
- case PKResponse::ALLOW: response_str = "OK"; break;
- case PKResponse::DENY: response_str = "NO"; break;
- }
- g_debug("%s sending reply: [%s]", G_STRLOC, response_str.c_str());
-
- GError* error {};
- g_socket_send(socket,
- response_str.c_str(),
- response_str.size(),
- m_cancellable,
- &error);
- if (error != nullptr) {
- if (!g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
- g_warning("GAdbdServer: Error accepting socket connection: %s", error->message);
- g_clear_error(&error);
- }
- }
-
- static std::string get_fingerprint(const std::string& public_key)
- {
- // The first token is base64-encoded data, so cut on the first whitespace
- const std::string base64 (
- public_key.begin(),
- std::find_if(
- public_key.begin(), public_key.end(),
- [](const std::string::value_type& ch){return std::isspace(ch);}
- )
- );
-
- gsize digest_len {};
- auto digest = g_base64_decode(base64.c_str(), &digest_len);
-
- auto checksum = g_compute_checksum_for_data(G_CHECKSUM_MD5, digest, digest_len);
- const gsize checksum_len = checksum ? strlen(checksum) : 0;
-
- // insert ':' between character pairs; eg "ff27b5f3" --> "ff:27:b5:f3"
- std::string fingerprint;
- for (gsize i=0; i<checksum_len; ) {
- fingerprint.append(checksum+i, checksum+i+2);
- if (i < checksum_len-2)
- fingerprint.append(":");
- i += 2;
- }
-
- g_clear_pointer(&digest, g_free);
- g_clear_pointer(&checksum, g_free);
- return fingerprint;
- }
-
- const std::string m_socket_path;
- GCancellable* m_cancellable = nullptr;
- std::thread m_worker_thread;
- core::Signal<const PKRequest&> m_on_pk_request;
-
- std::mutex m_sleep_mutex;
- std::condition_variable m_sleep_cv;
-
- std::mutex m_pkresponse_mutex;
- std::condition_variable m_pkresponse_cv;
- std::atomic<bool> m_pkresponse_ready {false};
- PKResponse m_pkresponse = PKResponse::DENY;
-};
-
-/***
-****
-***/
-
-AdbdClient::~AdbdClient()
-{
-}
-
-/***
-****
-***/
-
-GAdbdClient::GAdbdClient(const std::string& socket_path):
- impl{new Impl{socket_path}}
-{
-}
-
-GAdbdClient::~GAdbdClient()
-{
-}
-
-core::Signal<const AdbdClient::PKRequest&>&
-GAdbdClient::on_pk_request()
-{
- return impl->on_pk_request();
-}
-
diff --git a/src/adbd-client.h b/src/adbd-client.h
deleted file mode 100644
index dcee2f1..0000000
--- a/src/adbd-client.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#pragma once
-
-#include <functional>
-#include <memory>
-#include <string>
-
-#include <core/signal.h>
-
-/**
- * Receives public key requests from ADBD and sends a response back.
- *
- * AdbClient only provides a receive/respond mechanism. The decision
- * of what response gets sent is delegated out to a listener via
- * the on_pk_request signal.
- *
- * The decider should connect to on_pk_request, listen for PKRequests,
- * and call the request's `respond' method with the desired response.
- */
-class AdbdClient
-{
-public:
- virtual ~AdbdClient();
-
- enum class PKResponse { DENY, ALLOW };
-
- struct PKRequest {
- std::string public_key;
- std::string fingerprint;
- std::function<void(PKResponse)> respond;
- };
-
- virtual core::Signal<const PKRequest&>& on_pk_request() =0;
-
-protected:
- AdbdClient() =default;
-};
-
-/**
- * An AdbdClient designed to work with GLib's event loop.
- *
- * The on_pk_request() signal will be called in global GMainContext's thread;
- * ie, just like a function passed to g_idle_add() or g_timeout_add().
- */
-class GAdbdClient: public AdbdClient
-{
-public:
- explicit GAdbdClient(const std::string& socket_path);
- ~GAdbdClient();
- core::Signal<const PKRequest&>& on_pk_request() override;
-
-private:
- class Impl;
- std::unique_ptr<Impl> impl;
-};
-
diff --git a/src/dbus-names.h b/src/dbus-names.h
deleted file mode 100644
index aa7ef2a..0000000
--- a/src/dbus-names.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#pragma once
-
-namespace DBusNames
-{
- namespace Notify
- {
- static constexpr char const * NAME = "org.freedesktop.Notifications";
- static constexpr char const * PATH = "/org/freedesktop/Notifications";
- static constexpr char const * INTERFACE = "org.freedesktop.Notifications";
-
- namespace ActionInvoked
- {
- static constexpr char const * NAME = "ActionInvoked";
- }
-
- namespace NotificationClosed
- {
- static constexpr char const * NAME = "NotificationClosed";
- enum Reason { EXPIRED=1, DISMISSED=2, API=3, UNDEFINED=4 };
- }
- }
-
- namespace Greeter
- {
- static constexpr char const * NAME = "org.ayatana.Greeter";
- static constexpr char const * PATH = "/";
- static constexpr char const * INTERFACE = "org.ayatana.Greeter";
- }
-
- namespace Properties
- {
- static constexpr char const * INTERFACE = "org.freedesktop.DBus.Properties";
-
- namespace PropertiesChanged
- {
- static constexpr char const* NAME = "PropertiesChanged";
- static constexpr char const* ARGS_VARIANT_TYPE = "(sa{sv}as)";
- }
- }
-}
diff --git a/src/exporter.cpp b/src/exporter.cpp
index 5609ca8..c75eb5b 100644
--- a/src/exporter.cpp
+++ b/src/exporter.cpp
@@ -1,6 +1,6 @@
/*
* Copyright 2014 Canonical Ltd.
- * Copyright 2022 Robert Tari
+ * Copyright 2022-2023 Robert Tari
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 3, as published
@@ -188,7 +188,6 @@ private:
static_cast<Impl*>(gthis)->emit_name_lost(name);
}
- const std::string m_bus_name;
core::Signal<std::string> m_name_lost;
std::shared_ptr<Indicator> m_indicator;
std::set<guint> m_exported_menu_ids;
diff --git a/src/greeter.cpp b/src/greeter.cpp
deleted file mode 100644
index 02eb0be..0000000
--- a/src/greeter.cpp
+++ /dev/null
@@ -1,211 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#include <src/dbus-names.h>
-#include <src/greeter.h>
-
-#include <gio/gio.h>
-
-class Greeter::Impl
-{
-public:
-
- Impl()
- {
- m_cancellable.reset(
- g_cancellable_new(),
- [](GCancellable* o){
- g_cancellable_cancel(o);
- g_clear_object(&o);
- }
- );
-
- g_bus_get(G_BUS_TYPE_SESSION, m_cancellable.get(), on_bus_ready, this);
- }
-
- ~Impl() =default;
-
- core::Property<State>& state()
- {
- return m_state;
- }
-
-private:
-
- void set_state(const State& state)
- {
- m_state.set(state);
- }
-
- static void on_bus_ready(
- GObject* /*source*/,
- GAsyncResult* res,
- gpointer gself)
- {
- GError* error {};
- auto bus = g_bus_get_finish(res, &error);
- if (error != nullptr)
- {
- if (!g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
- g_warning("Greeter: Error getting bus: %s", error->message);
- g_clear_error(&error);
- }
- else
- {
- auto self = static_cast<Impl*>(gself);
-
- const auto watcher_id = g_bus_watch_name_on_connection(
- bus,
- DBusNames::Greeter::NAME,
- G_BUS_NAME_WATCHER_FLAGS_AUTO_START,
- on_greeter_appeared,
- on_greeter_vanished,
- gself,
- nullptr);
-
- const auto subscription_id = g_dbus_connection_signal_subscribe(
- bus,
- DBusNames::Greeter::NAME,
- DBusNames::Properties::INTERFACE,
- DBusNames::Properties::PropertiesChanged::NAME,
- DBusNames::Greeter::PATH,
- DBusNames::Greeter::INTERFACE,
- G_DBUS_SIGNAL_FLAGS_NONE,
- on_properties_changed_signal,
- gself,
- nullptr);
-
- self->m_bus.reset(
- bus,
- [watcher_id, subscription_id](GDBusConnection* o){
- g_bus_unwatch_name(watcher_id);
- g_dbus_connection_signal_unsubscribe(o, subscription_id);
- g_clear_object(&o);
- }
- );
- }
- }
-
- static void on_greeter_appeared(
- GDBusConnection* bus,
- const char* /*name*/,
- const char* name_owner,
- gpointer gself)
- {
- auto self = static_cast<Impl*>(gself);
-
- self->m_owner = name_owner;
-
- g_dbus_connection_call(
- bus,
- DBusNames::Greeter::NAME,
- DBusNames::Greeter::PATH,
- DBusNames::Properties::INTERFACE,
- "Get",
- g_variant_new("(ss)", DBusNames::Greeter::INTERFACE, "IsActive"),
- G_VARIANT_TYPE("(v)"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- self->m_cancellable.get(),
- on_get_is_active_ready,
- gself);
- }
-
- static void on_greeter_vanished(
- GDBusConnection* /*bus*/,
- const char* /*name*/,
- gpointer gself)
- {
- auto self = static_cast<Impl*>(gself);
-
- self->m_owner.clear();
- self->set_state(State::UNAVAILABLE);
- }
-
- static void on_get_is_active_ready(
- GObject* source,
- GAsyncResult* res,
- gpointer gself)
- {
- GError* error {};
- auto v = g_dbus_connection_call_finish(G_DBUS_CONNECTION(source), res, &error);
- if (error != nullptr) {
- if (!g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
- g_warning("Greeter: Error getting IsActive property: %s", error->message);
- }
- g_clear_error(&error);
- } else {
- GVariant* is_active {};
- g_variant_get_child(v, 0, "v", &is_active);
- static_cast<Impl*>(gself)->set_state(g_variant_get_boolean(is_active) ? State::ACTIVE : State::INACTIVE);
- g_clear_pointer(&is_active, g_variant_unref);
- }
- g_clear_pointer(&v, g_variant_unref);
- }
-
- static void on_properties_changed_signal(
- GDBusConnection* /*bus*/,
- const gchar* sender_name,
- const gchar* object_path,
- const gchar* interface_name,
- const gchar* signal_name,
- GVariant* parameters,
- gpointer gself)
- {
- auto self = static_cast<Impl*>(gself);
-
- g_return_if_fail(!g_strcmp0(sender_name, self->m_owner.c_str()));
- g_return_if_fail(!g_strcmp0(object_path, DBusNames::Greeter::PATH));
- g_return_if_fail(!g_strcmp0(interface_name, DBusNames::Properties::INTERFACE));
- g_return_if_fail(!g_strcmp0(signal_name, DBusNames::Properties::PropertiesChanged::NAME));
- g_return_if_fail(g_variant_is_of_type(parameters, G_VARIANT_TYPE(DBusNames::Properties::PropertiesChanged::ARGS_VARIANT_TYPE)));
-
- auto v = g_variant_get_child_value(parameters, 1);
- gboolean is_active {};
- if (g_variant_lookup(v, "IsActive", "b", &is_active))
- self->set_state(is_active ? State::ACTIVE : State::INACTIVE);
- g_clear_pointer(&v, g_variant_unref);
- }
-
- core::Property<State> m_state {State::UNAVAILABLE};
- std::shared_ptr<GCancellable> m_cancellable;
- std::shared_ptr<GDBusConnection> m_bus;
- std::string m_owner;
-};
-
-/***
-****
-***/
-
-BaseGreeter::BaseGreeter() =default;
-
-BaseGreeter::~BaseGreeter() =default;
-
-Greeter::Greeter():
- impl{new Impl{}}
-{
-}
-
-Greeter::~Greeter() =default;
-
-core::Property<Greeter::State>&
-Greeter::state()
-{
- return impl->state();
-}
diff --git a/src/greeter.h b/src/greeter.h
deleted file mode 100644
index 0bfe026..0000000
--- a/src/greeter.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#pragma once
-
-#include <core/property.h>
-
-#include <memory>
-#include <string>
-
-class BaseGreeter
-{
-public:
- BaseGreeter();
- virtual ~BaseGreeter();
-
- enum class State { UNAVAILABLE, INACTIVE, ACTIVE };
-static inline const char* state_str(const State& state) {
- static constexpr char const * state_str[] = { "Unavailable", "Inactive", "Active" };
- return state_str[int(state)];
-}
- virtual core::Property<State>& state() =0;
-};
-
-
-class Greeter: public BaseGreeter
-{
-public:
- Greeter();
- virtual ~Greeter();
- core::Property<State>& state() override;
-
-protected:
- class Impl;
- std::unique_ptr<Impl> impl;
-};
-
diff --git a/src/indicator.h b/src/indicator.h
index 7379b32..db8c5ac 100644
--- a/src/indicator.h
+++ b/src/indicator.h
@@ -1,5 +1,6 @@
/*
* Copyright 2014-2016 Canonical Ltd.
+ * Copyright 2023 Robert Tari
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 3, as published
@@ -15,6 +16,7 @@
*
* Authors:
* Charles Kerr <charles.kerr@canonical.com>
+ * Robert Tari <robert@tari.in>
*/
#pragma once
@@ -50,7 +52,7 @@ class Profile
{
public:
virtual std::string name() const =0;
- virtual const core::Property<Header>& header() const =0;
+ virtual core::Property<Header>& header() =0;
virtual std::shared_ptr<GMenuModel> menu_model() const =0;
virtual ~Profile();
@@ -63,11 +65,10 @@ class SimpleProfile: public Profile
{
public:
SimpleProfile(const char* name, const std::shared_ptr<GMenuModel>& menu): m_name(name), m_menu(menu) {}
- virtual ~SimpleProfile();
+ virtual ~SimpleProfile() override;
std::string name() const override {return m_name;}
- core::Property<Header>& header() {return m_header;}
- const core::Property<Header>& header() const override {return m_header;}
+ core::Property<Header>& header() override {return m_header;}
std::shared_ptr<GMenuModel> menu_model() const override {return m_menu;}
protected:
@@ -86,4 +87,3 @@ public:
virtual GSimpleActionGroup* action_group() const =0;
virtual std::vector<std::shared_ptr<Profile>> profiles() const =0;
};
-
diff --git a/src/main.cpp b/src/main.cpp
index f145504..c03a5ec 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,5 +1,6 @@
/*
* Copyright 2014 Canonical Ltd.
+ * Copyright 2022-2023 Robert Tari
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 3, as published
@@ -15,21 +16,23 @@
*
* Authors:
* Charles Kerr <charles.kerr@canonical.com>
+ * Robert Tari <robert@tari.in>
*/
#include <src/exporter.h>
-#include <src/rotation-lock.h>
+#include <src/service.h>
+#ifdef LOMIRI_FEATURES_ENABLED
#include <src/greeter.h>
#include <src/usb-manager.h>
#include <src/usb-monitor.h>
+#include <sys/stat.h>
+#include <errno.h>
+#endif
#include <glib/gi18n.h> // bindtextdomain()
#include <gio/gio.h>
-
#include <locale.h>
-#include <sys/stat.h>
-#include <errno.h>
extern "C"
{
@@ -45,6 +48,20 @@ main(int /*argc*/, char** /*argv*/)
// boilerplate i18n
setlocale(LC_ALL, "");
+
+ // Initialize LC_NUMERIC with 'POSIX'. This assures that float number
+ // conversions (from float to string via e.g. g_strdup_sprintf()) always
+ // use a dot in decimal numbers.
+ //
+ // This resolves blackening of the screen if users with e.g. de_DE.UTF-8
+ // use the brightness slider and hand over a komma-decimal to the xsct
+ // executable (which only understands dot-decimals).
+ //
+ // As we don't use numbers / number conversions anywhere else in the
+ // display indicator, this global setting of LC_NUMERIC seems to be the
+ // easiest approach.
+ setlocale(LC_NUMERIC, "POSIX");
+
bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR);
textdomain(GETTEXT_PACKAGE);
@@ -54,44 +71,15 @@ main(int /*argc*/, char** /*argv*/)
g_main_loop_quit(loop);
};
- // build all our indicators.
- // Right now we've only got one -- rotation lock -- but hey, we can dream.
std::vector<std::shared_ptr<Indicator>> indicators;
std::vector<std::shared_ptr<Exporter>> exporters;
- indicators.push_back(std::make_shared<RotationLockIndicator>());
+ indicators.push_back(std::make_shared<DisplayIndicator>());
for (auto& indicator : indicators) {
auto exporter = std::make_shared<Exporter>(indicator);
exporter->name_lost().connect(on_name_lost);
exporters.push_back(exporter);
}
- gboolean bHasSocket = FALSE;
-
- if (ayatana_common_utils_is_lomiri())
- {
- struct stat cStat;
-
- if (stat("/dev/socket/adbd", &cStat) == 0)
- {
- if (S_ISSOCK(cStat.st_mode))
- {
- // We need the ADBD handler running,
- // even though it doesn't have an indicator component yet
- static constexpr char const * ADB_SOCKET_PATH {"/dev/socket/adbd"};
- static constexpr char const * PUBLIC_KEYS_FILENAME {"/data/misc/adb/adb_keys"};
- auto usb_monitor = std::make_shared<GUDevUsbMonitor>();
- auto greeter = std::make_shared<Greeter>();
- UsbManager usb_manager {ADB_SOCKET_PATH, PUBLIC_KEYS_FILENAME, usb_monitor, greeter};
- bHasSocket = TRUE;
- }
- }
- }
-
- if (bHasSocket == FALSE)
- {
- g_message("No /dev/socket/adbd socket found, skipping UsbManager");
- }
-
// let's go!
g_main_loop_run(loop);
diff --git a/src/rotation-lock.cpp b/src/rotation-lock.cpp
deleted file mode 100644
index 1f0353f..0000000
--- a/src/rotation-lock.cpp
+++ /dev/null
@@ -1,418 +0,0 @@
-/*
- * Copyright 2014 Canonical Ltd.
- * Copyright 2022 Robert Tari
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 3.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- * Robert Tari <robert@tari.in>
- */
-
-#include <src/rotation-lock.h>
-#include <glib-unix.h>
-#include <glib/gi18n.h>
-
-extern "C"
-{
- #include <ayatana/common/utils.h>
-}
-
-class RotationLockIndicator::Impl
-{
-public:
-
- Impl()
- {
- GSettingsSchemaSource *pSource = g_settings_schema_source_get_default();
-
- if (pSource != NULL)
- {
- if (ayatana_common_utils_is_lomiri()) {
-
- GSettingsSchema *pSchema = g_settings_schema_source_lookup(pSource, "com.lomiri.touch.system", FALSE);
-
- if (pSchema != NULL)
- {
- g_settings_schema_unref(pSchema);
- m_settings = g_settings_new("com.lomiri.touch.system");
- }
- else
- {
- g_error("No schema could be found");
- }
-
- }
- else {
-
- GSettingsSchema *pSchema = g_settings_schema_source_lookup(pSource, "org.ayatana.indicator.display", FALSE);
-
- if (pSchema != NULL)
- {
- g_settings_schema_unref(pSchema);
- m_settings = g_settings_new("org.ayatana.indicator.display");
- }
- else
- {
- g_error("No schema could be found");
- }
-
- }
- }
-
- m_action_group = create_action_group();
-
- // build the icon
- const char *rotation_lock_icon_name {"orientation-lock"};
-
- if (!ayatana_common_utils_is_lomiri())
- {
- rotation_lock_icon_name = "display-panel";
- }
-
- auto icon = g_themed_icon_new_with_default_fallbacks(rotation_lock_icon_name);
- auto icon_deleter = [](GIcon* o){g_object_unref(G_OBJECT(o));};
- m_icon.reset(icon, icon_deleter);
-
- // build the phone profile
- auto menu_model_deleter = [](GMenuModel* o){g_object_unref(G_OBJECT(o));};
- std::shared_ptr<GMenuModel> phone_menu (create_phone_menu(), menu_model_deleter);
- m_phone = std::make_shared<SimpleProfile>("phone", phone_menu);
- update_phone_header();
-
- // build the desktop profile
- std::shared_ptr<GMenuModel> desktop_menu (create_desktop_menu(), menu_model_deleter);
- m_desktop = std::make_shared<SimpleProfile>("desktop", desktop_menu);
- update_desktop_header();
-
- g_unix_signal_add (SIGINT, onSigInt, m_settings);
- onColorTemp (m_settings, "color-temp", NULL);
- }
-
- ~Impl()
- {
- onColorTemp (m_settings, "color-temp", GUINT_TO_POINTER (6500));
- g_signal_handlers_disconnect_by_data(m_settings, this);
- g_clear_object(&m_action_group);
- g_clear_object(&m_settings);
- }
-
- GSimpleActionGroup* action_group() const
- {
- return m_action_group;
- }
-
- std::vector<std::shared_ptr<Profile>> profiles()
- {
- std::vector<std::shared_ptr<Profile>> ret;
- ret.push_back(m_phone);
- ret.push_back(m_desktop);
- return ret;
- }
-
-private:
-
- static gboolean onSigInt (gpointer pData)
- {
- onColorTemp (G_SETTINGS (pData), "color-temp", GUINT_TO_POINTER (6500));
-
- return G_SOURCE_REMOVE;
- }
-
- /***
- **** Actions
- ***/
-
- static gboolean settings_to_action_state(GValue *value,
- GVariant *variant,
- gpointer /*unused*/)
- {
- g_value_set_variant(value, variant);
- return TRUE;
- }
-
- static GVariant* action_state_to_settings(const GValue *value,
- const GVariantType * /*expected_type*/,
- gpointer /*unused*/)
- {
- return g_value_dup_variant(value);
- }
-
- static gboolean settingsToActionStateDouble (GValue *pValue, GVariant *pVariant, gpointer pData)
- {
- gdouble fVariant = (gdouble) g_variant_get_uint16 (pVariant);
- GVariant *pVariantDouble = g_variant_new_double (fVariant);
- g_value_set_variant (pValue, pVariantDouble);
-
- return TRUE;
- }
-
- static GVariant* actionStateToSettingsInt (const GValue *pValue, const GVariantType *pVariantType, gpointer pData)
- {
- GVariant *pVariantDouble = g_value_get_variant (pValue);
- guint16 nValue = (guint16) g_variant_get_double (pVariantDouble);
- GVariant *pVariantInt = g_variant_new_uint16 (nValue);
- GValue cValue = G_VALUE_INIT;
- g_value_init (&cValue, G_TYPE_VARIANT);
- g_value_set_variant (&cValue, pVariantInt);
-
- return g_value_dup_variant (&cValue);
- }
-
- GSimpleActionGroup* create_action_group()
- {
- GSimpleActionGroup* group;
- GSimpleAction* action;
-
- group = g_simple_action_group_new();
- GVariantType *pVariantType = g_variant_type_new("b");
- action = g_simple_action_new_stateful("rotation-lock",
- pVariantType,
- g_variant_new_boolean(false));
- g_variant_type_free(pVariantType);
- g_settings_bind_with_mapping(m_settings, "rotation-lock",
- action, "state",
- G_SETTINGS_BIND_DEFAULT,
- settings_to_action_state,
- action_state_to_settings,
- nullptr,
- nullptr);
-
- g_action_map_add_action(G_ACTION_MAP(group), G_ACTION(action));
- g_object_unref(G_OBJECT(action));
- g_signal_connect_swapped(m_settings, "changed::rotation-lock",
- G_CALLBACK(on_rotation_lock_setting_changed), this);
-
- pVariantType = g_variant_type_new ("d");
- action = g_simple_action_new_stateful ("color-temp", pVariantType, g_variant_new_double (0));
- g_variant_type_free (pVariantType);
- g_settings_bind_with_mapping (m_settings, "color-temp", action, "state", G_SETTINGS_BIND_DEFAULT, settingsToActionStateDouble, actionStateToSettingsInt, NULL, NULL);
- g_action_map_add_action (G_ACTION_MAP (group), G_ACTION (action));
- g_object_unref(G_OBJECT (action));
- g_signal_connect (m_settings, "changed::color-temp", G_CALLBACK (onColorTemp), NULL);
-
- pVariantType = g_variant_type_new ("s");
- action = g_simple_action_new_stateful ("profile", pVariantType, g_variant_new_string("1"));
- g_variant_type_free (pVariantType);
- g_action_map_add_action(G_ACTION_MAP(group), G_ACTION(action));
- g_object_unref(G_OBJECT(action));
-
- action = g_simple_action_new ("settings", NULL);
- g_action_map_add_action (G_ACTION_MAP (group), G_ACTION (action));
- g_object_unref (G_OBJECT (action));
- g_signal_connect (action, "activate", G_CALLBACK (onSettings), this);
-
- return group;
- }
-
- /***
- **** Phone profile
- ***/
-
- static void on_rotation_lock_setting_changed (gpointer gself)
- {
- static_cast<Impl*>(gself)->update_phone_header();
- }
-
- GMenuModel* create_phone_menu()
- {
- GMenu* menu;
- GMenu* section;
- GMenuItem* menu_item;
-
- menu = g_menu_new();
- section = g_menu_new();
- menu_item = g_menu_item_new(_("Rotation Lock"), "indicator.rotation-lock");
- g_menu_item_set_attribute(menu_item, "x-ayatana-type", "s", "org.ayatana.indicator.switch");
- g_menu_append_item(section, menu_item);
- g_menu_append_section(menu, NULL, G_MENU_MODEL(section));
- g_object_unref(section);
- g_object_unref(menu_item);
-
- return G_MENU_MODEL(menu);
- }
-
- static void onColorTemp (GSettings *pSettings, const gchar *sKey, gpointer pData)
- {
- guint16 nTemp = 0;
-
- if (pData)
- {
- nTemp = GPOINTER_TO_UINT (pData);
- }
- else
- {
- GVariant *pTemp = g_settings_get_value (pSettings, sKey);
- nTemp = g_variant_get_uint16 (pTemp);
- }
-
- GError *pError = NULL;
- gchar *sCommand = g_strdup_printf ("xsct %u", nTemp);
- gboolean bSuccess = g_spawn_command_line_sync (sCommand, NULL, NULL, NULL, &pError);
-
- if (!bSuccess)
- {
- g_error ("The call to '%s' failed: %s", sCommand, pError->message);
- g_error_free (pError);
- }
-
- g_free (sCommand);
- }
-
- static void onSettings (GSimpleAction *pAction, GVariant *pVariant, gpointer pData)
- {
- if (ayatana_common_utils_is_mate ())
- {
- ayatana_common_utils_execute_command ("mate-display-properties");
- }
- else if (ayatana_common_utils_is_xfce ())
- {
- ayatana_common_utils_execute_command ("xfce4-display-settings");
- }
- else
- {
- ayatana_common_utils_execute_command ("gnome-control-center display");
- }
- }
-
- GMenuModel* create_desktop_menu()
- {
- GMenu* menu;
- GMenu* section;
- GMenuItem* menu_item;
-
- menu = g_menu_new();
-
- if (ayatana_common_utils_is_lomiri())
- {
- section = g_menu_new();
- menu_item = g_menu_item_new(_("Rotation Lock"), "indicator.rotation-lock");
- g_menu_item_set_attribute(menu_item, "x-ayatana-type", "s", "org.ayatana.indicator.switch");
- g_menu_append_item(section, menu_item);
- g_menu_append_section(menu, NULL, G_MENU_MODEL(section));
- g_object_unref(section);
- g_object_unref(menu_item);
- }
- else
- {
- section = g_menu_new ();
- GIcon *pIconMin = g_themed_icon_new_with_default_fallbacks ("ayatana-indicator-display-colortemp-on");
- GIcon *pIconMax = g_themed_icon_new_with_default_fallbacks ("ayatana-indicator-display-colortemp-off");
- GVariant *pIconMinSerialised = g_icon_serialize (pIconMin);
- GVariant *pIconMaxSerialised = g_icon_serialize (pIconMax);
- menu_item = g_menu_item_new (_("Color temperature"), "indicator.color-temp");
- g_menu_item_set_attribute (menu_item, "x-ayatana-type", "s", "org.ayatana.indicator.slider");
- g_menu_item_set_attribute (menu_item, "x-ayatana-type", "s", "org.ayatana.indicator.slider");
- g_menu_item_set_attribute_value (menu_item, "min-icon", pIconMinSerialised);
- g_menu_item_set_attribute_value (menu_item, "max-icon", pIconMaxSerialised);
- g_menu_item_set_attribute (menu_item, "min-value", "d", 3500.0);
- g_menu_item_set_attribute (menu_item, "max-value", "d", 6500.0);
- g_menu_item_set_attribute (menu_item, "step", "d", 100.0);
- g_menu_append_item (section, menu_item);
-
- GMenu *pMenuProfiles = g_menu_new ();
- GMenuItem *pItemProfile1 = g_menu_item_new (_("Manual"), "indicator.profile::1");
- GMenuItem *pItemProfiles = g_menu_item_new_submenu (_("Color temperature profiles"), G_MENU_MODEL (pMenuProfiles));
- g_menu_append_item (pMenuProfiles, pItemProfile1);
- g_object_unref (pItemProfile1);
- g_menu_append_item (section, pItemProfiles);
- g_object_unref (pItemProfiles);
- g_object_unref (pMenuProfiles);
-
- g_menu_append_section (menu, NULL, G_MENU_MODEL (section));
- g_object_unref (pIconMin);
- g_object_unref (pIconMax);
- g_variant_unref (pIconMinSerialised);
- g_variant_unref (pIconMaxSerialised);
- g_object_unref (section);
- g_object_unref (menu_item);
-
- section = g_menu_new ();
- menu_item = g_menu_item_new (_("Display settings…"), "indicator.settings");
- g_menu_append_item (section, menu_item);
- g_menu_append_section (menu, NULL, G_MENU_MODEL (section));
- g_object_unref (section);
- g_object_unref (menu_item);
- }
-
- return G_MENU_MODEL(menu);
- }
-
- void update_phone_header()
- {
- Header h;
- h.title = _("Rotation");
- h.tooltip = h.title;
- h.a11y = h.title;
- h.is_visible = g_settings_get_boolean(m_settings, "rotation-lock");
- h.icon = m_icon;
- m_phone->header().set(h);
- }
-
- void update_desktop_header()
- {
- Header h;
- h.title = _("Display");
- h.tooltip = _("Display settings and features");
- h.a11y = h.title;
- h.is_visible = TRUE;
- h.icon = m_icon;
- m_desktop->header().set(h);
- }
-
- /***
- ****
- ***/
-
- GSettings* m_settings = nullptr;
- GSimpleActionGroup* m_action_group = nullptr;
- std::shared_ptr<SimpleProfile> m_phone;
- std::shared_ptr<SimpleProfile> m_desktop;
- std::shared_ptr<GIcon> m_icon;
-};
-
-/***
-****
-***/
-
-RotationLockIndicator::RotationLockIndicator():
- impl(new Impl())
-{
-}
-
-RotationLockIndicator::~RotationLockIndicator()
-{
-}
-
-std::vector<std::shared_ptr<Profile>>
-RotationLockIndicator::profiles() const
-{
- return impl->profiles();
-}
-
-GSimpleActionGroup*
-RotationLockIndicator::action_group() const
-{
- return impl->action_group();
-}
-
-const char*
-RotationLockIndicator::name() const
-{
- return "rotation_lock";
-}
-
-/***
-****
-***/
-
diff --git a/src/service.cpp b/src/service.cpp
new file mode 100644
index 0000000..251df5b
--- /dev/null
+++ b/src/service.cpp
@@ -0,0 +1,1304 @@
+/*
+ * Copyright 2014 Canonical Ltd.
+ * Copyright 2023-2025 Robert Tari
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authors:
+ * Charles Kerr <charles.kerr@canonical.com>
+ * Robert Tari <robert@tari.in>
+ */
+
+#include <src/service.h>
+#include <glib/gi18n.h>
+
+#ifdef COLOR_TEMP_ENABLED
+ #include <geoclue.h>
+
+ #ifdef RDA_ENABLED
+ #include <rda/rda.h>
+ #endif
+
+ #include <X11/Xlib.h>
+ #include <X11/extensions/Xrandr.h>
+#endif
+
+extern "C"
+{
+ #include <ayatana/common/utils.h>
+
+ #ifdef COLOR_TEMP_ENABLED
+ #include <act/act.h>
+ #include <pwd.h>
+ #include "solar.h"
+ #endif
+}
+
+#ifdef COLOR_TEMP_ENABLED
+ #define GREETER_BUS_NAME "org.ayatana.greeter"
+ #define GREETER_BUS_PATH "/org/ayatana/greeter"
+
+ typedef struct
+ {
+ guint nTempLow{};
+ guint nTempHigh{};
+ const gchar *sName = nullptr;
+ } TempProfile;
+
+ TempProfile m_lTempProfiles[] =
+ {
+ {0, 0, N_("Manual")},
+ {4500, 6500, N_("Adaptive (Colder)")},
+ {3627, 4913, N_("Adaptive")},
+ {3058, 4913, N_("Adaptive (Warmer)")},
+ {0, 0, NULL}
+ };
+#endif
+
+class DisplayIndicator::Impl
+{
+public:
+
+ Impl()
+ {
+#ifdef COLOR_TEMP_ENABLED
+ const gchar *sTest = g_getenv ("TEST_NAME");
+ this->bTest = (sTest != NULL && g_str_equal (sTest, "rotation-lock-test"));
+
+ if (!this->bTest)
+ {
+ // Check if we are on Wayland
+ const gchar *sWayland = g_getenv ("WAYLAND_DISPLAY");
+ this->bXsctUnsupported = (sWayland != NULL);
+ //~Check if we are on Wayland
+
+ // Check if we are in a virtual environment
+ if (!this->bXsctUnsupported)
+ {
+ Display *pDisplay = XOpenDisplay (NULL);
+
+ if (!pDisplay)
+ {
+ g_warning ("Panic: Failed to open X display while checking for virtual environment");
+ }
+ else
+ {
+ guint nScreen = DefaultScreen (pDisplay);
+ Window pWindow = RootWindow (pDisplay, nScreen);
+ XRRScreenResources *pResources = XRRGetScreenResources (pDisplay, pWindow);
+
+ if (!pResources)
+ {
+ g_warning ("Panic: Failed to get screen resources while checking for virtual environment");
+ XCloseDisplay (pDisplay);
+ }
+ else
+ {
+ RROutput nOutputPrimary = XRRGetOutputPrimary (pDisplay, pWindow);
+ XRROutputInfo *pOutputInfo = XRRGetOutputInfo (pDisplay, pResources, nOutputPrimary);
+ GRegex *pRegex = NULL;
+ GError *pError = NULL;
+
+ #if GLIB_CHECK_VERSION(2, 73, 0)
+ pRegex = g_regex_new (".*virtual.*", G_REGEX_CASELESS, G_REGEX_MATCH_DEFAULT, &pError);
+ #else
+ pRegex = g_regex_new (".*virtual.*", G_REGEX_CASELESS, (GRegexMatchFlags) 0, &pError);
+ #endif
+
+ if (!pError)
+ {
+ #if GLIB_CHECK_VERSION(2, 73, 0)
+ gboolean bMatch = g_regex_match (pRegex, pOutputInfo->name, G_REGEX_MATCH_DEFAULT, NULL);
+ #else
+ gboolean bMatch = g_regex_match (pRegex, pOutputInfo->name, (GRegexMatchFlags) 0, NULL);
+ #endif
+
+ if (bMatch)
+ {
+ this->bXsctUnsupported = TRUE;
+ }
+
+ g_regex_unref (pRegex);
+ }
+ else
+ {
+ g_warning ("PANIC: Failed to compile regex: %s", pError->message);
+ g_error_free (pError);
+ }
+
+ XRRFreeOutputInfo (pOutputInfo);
+ XRRFreeScreenResources (pResources);
+ XCloseDisplay (pDisplay);
+
+ #ifdef RDA_ENABLED
+ gboolean bRemote = rda_session_is_remote ();
+ this->bXsctUnsupported = this->bXsctUnsupported || bRemote;
+ #endif
+ }
+ }
+ }
+ //~Check if we are in a virtual environment
+ }
+#endif
+ const char *sUserName = g_get_user_name();
+ this->bGreeter = g_str_equal (sUserName, "lightdm");
+ GSettingsSchemaSource *pSource = g_settings_schema_source_get_default();
+
+ if (pSource != NULL)
+ {
+ if (ayatana_common_utils_is_lomiri()) {
+
+ GSettingsSchema *pSchema = g_settings_schema_source_lookup(pSource, "com.lomiri.touch.system", TRUE);
+
+ if (pSchema != NULL)
+ {
+ g_settings_schema_unref(pSchema);
+ m_settings = g_settings_new("com.lomiri.touch.system");
+ }
+ else
+ {
+ g_error ("Panic: No com.lomiri.touch.system schema could be found");
+ }
+ }
+ else {
+
+ GSettingsSchema *pSchema = g_settings_schema_source_lookup(pSource, "org.ayatana.indicator.display", TRUE);
+
+ if (pSchema != NULL)
+ {
+ g_settings_schema_unref(pSchema);
+ m_settings = g_settings_new("org.ayatana.indicator.display");
+ }
+ else
+ {
+ g_error ("Panic: No org.ayatana.indicator.display schema could be found");
+ }
+
+#ifdef COLOR_TEMP_ENABLED
+ this->pAccountsServiceConnection = g_bus_get_sync (G_BUS_TYPE_SYSTEM, NULL, NULL);
+
+ if (!this->bGreeter)
+ {
+ const gchar *sSchema = NULL;
+ const gchar *sCursorSchema = NULL;
+ const gchar *sMetacitySchema = NULL;
+
+ if (this->bTest)
+ {
+ sSchema = "org.ayatana.indicator.display";
+ sCursorSchema = "org.ayatana.indicator.display";
+ sMetacitySchema = "org.ayatana.indicator.display";
+ }
+ else
+ {
+ if (ayatana_common_utils_is_mate ())
+ {
+ sSchema = "org.mate.interface";
+ sCursorSchema = "org.mate.peripherals-mouse";
+ sMetacitySchema = "org.mate.Marco.general";
+ }
+ else
+ {
+ sSchema = "org.gnome.desktop.interface";
+ sCursorSchema = "org.gnome.desktop.interface";
+ sMetacitySchema = "org.gnome.desktop.wm.preferences";
+ }
+ }
+
+ pSchema = g_settings_schema_source_lookup (pSource, sSchema, TRUE);
+
+ if (pSchema != NULL)
+ {
+ g_settings_schema_unref (pSchema);
+ this->pThemeSettings = g_settings_new (sSchema);
+ }
+ else
+ {
+ g_warning ("Panic: No %s schema could be found", sSchema);
+ }
+
+ pSchema = g_settings_schema_source_lookup (pSource, sCursorSchema, TRUE);
+
+ if (pSchema != NULL)
+ {
+ g_settings_schema_unref (pSchema);
+ this->pCursorSettings = g_settings_new (sCursorSchema);
+ }
+ else
+ {
+ g_warning ("Panic: No %s schema could be found", sCursorSchema);
+ }
+
+ pSchema = g_settings_schema_source_lookup (pSource, sMetacitySchema, TRUE);
+
+ if (pSchema != NULL)
+ {
+ g_settings_schema_unref (pSchema);
+ this->pMetacitySettings = g_settings_new (sMetacitySchema);
+ }
+ else
+ {
+ g_warning ("Panic: No %s schema could be found", sMetacitySchema);
+ }
+
+ if (this->bTest)
+ {
+ sSchema = "org.ayatana.indicator.display";
+ }
+ else
+ {
+ sSchema = "org.gnome.desktop.interface";
+ }
+
+ pSchema = g_settings_schema_source_lookup (pSource, sSchema, TRUE);
+
+ if (pSchema != NULL)
+ {
+ gboolean bColorScheme = g_settings_schema_has_key (pSchema, "color-scheme");
+ g_settings_schema_unref (pSchema);
+
+ if (bColorScheme)
+ {
+ this->pColorSchemeSettings = g_settings_new (sSchema);
+ }
+ else
+ {
+ g_warning ("org.gnome.desktop.interface::color-scheme not found. Native theme profile changes will not be triggered.");
+ }
+ }
+ else
+ {
+ g_warning ("Panic: No %s schema could be found", sSchema);
+ }
+ }
+ else
+ {
+ this->pConnection = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, NULL);
+ this->nGreeterSubscription = g_dbus_connection_signal_subscribe (this->pConnection, NULL, GREETER_BUS_NAME, "UserChanged", GREETER_BUS_PATH, NULL, G_DBUS_SIGNAL_FLAGS_NONE, onUserChanged, this, NULL);
+ loadManager (this);
+ }
+#endif
+ }
+ }
+
+#ifdef COLOR_TEMP_ENABLED
+ if (!this->bGreeter)
+ {
+ gint nUid = geteuid ();
+ getAccountsService (this, nUid);
+ }
+#endif
+ m_action_group = create_action_group();
+
+ // build the icon
+ const char *icon_name {"orientation-lock"};
+
+ if (!ayatana_common_utils_is_lomiri())
+ {
+ icon_name = "video-display-panel";
+ }
+
+ auto icon = g_themed_icon_new_with_default_fallbacks(icon_name);
+ auto icon_deleter = [](GIcon* o){g_object_unref(G_OBJECT(o));};
+ m_icon.reset(icon, icon_deleter);
+
+ // build the phone profile
+ auto menu_model_deleter = [](GMenuModel* o){g_object_unref(G_OBJECT(o));};
+ std::shared_ptr<GMenuModel> phone_menu (create_phone_menu(), menu_model_deleter);
+ m_phone = std::make_shared<SimpleProfile>("phone", phone_menu);
+ update_phone_header();
+
+ // build the desktop profile
+ std::shared_ptr<GMenuModel> desktop_menu (create_desktop_menu(), menu_model_deleter);
+ m_desktop = std::make_shared<SimpleProfile>("desktop", desktop_menu);
+ gboolean bVisible = !this->bGreeter;
+
+ #ifdef COLOR_TEMP_ENABLED
+ bVisible = bVisible || !this->bXsctUnsupported;
+ #endif
+
+ update_desktop_header(bVisible);
+
+#ifdef COLOR_TEMP_ENABLED
+ if (ayatana_common_utils_is_lomiri() == FALSE)
+ {
+ if (!this->bTest)
+ {
+ this->fLatitude = g_settings_get_double (this->m_settings, "latitude");
+ this->fLongitude = g_settings_get_double (this->m_settings, "longitude");
+ gclue_simple_new ("ayatana-indicator-display", GCLUE_ACCURACY_LEVEL_CITY, NULL, onGeoClueLoaded, this);
+ this->nCallback = g_timeout_add_seconds (60, updateColor, this);
+ updateColor (this);
+ }
+ }
+#endif
+ }
+
+ ~Impl()
+ {
+#ifdef COLOR_TEMP_ENABLED
+ if (this->nGreeterSubscription)
+ {
+ g_dbus_connection_signal_unsubscribe (this->pConnection, this->nGreeterSubscription);
+ }
+
+ if (this->lUsers)
+ {
+ g_slist_free (this->lUsers);
+ }
+
+ if (this->pConnection)
+ {
+ g_object_unref (this->pConnection);
+ }
+
+ if (nCallback)
+ {
+ g_source_remove (nCallback);
+ }
+
+ if (sLastTheme)
+ {
+ g_free (sLastTheme);
+ }
+
+ g_clear_object (&pThemeSettings);
+ g_clear_object (&pCursorSettings);
+ g_clear_object (&pMetacitySettings);
+ g_clear_object (&pColorSchemeSettings);
+
+ if (this->pAccountsServiceConnection)
+ {
+ g_object_unref (this->pAccountsServiceConnection);
+ }
+#endif
+
+ g_signal_handlers_disconnect_by_data(m_settings, this);
+ g_clear_object(&m_action_group);
+ g_clear_object(&m_settings);
+ }
+
+ GSimpleActionGroup* action_group() const
+ {
+ return m_action_group;
+ }
+
+ std::vector<std::shared_ptr<Profile>> profiles()
+ {
+ std::vector<std::shared_ptr<Profile>> ret;
+ ret.push_back(m_phone);
+ ret.push_back(m_desktop);
+ return ret;
+ }
+
+private:
+
+#ifdef COLOR_TEMP_ENABLED
+ static void onUserChanged (GDBusConnection *pConnection, const gchar *sSender, const gchar *sPath, const gchar *sInterface, const gchar *sSignal, GVariant *pParameters, gpointer pUserData)
+ {
+ DisplayIndicator::Impl *pImpl = static_cast<DisplayIndicator::Impl*>(pUserData);
+ g_variant_get (pParameters, "(s)", &pImpl->sUser);
+ loadManager (pImpl);
+ }
+
+ static void getAccountsService (DisplayIndicator::Impl *pImpl, gint nUid)
+ {
+ if (!pImpl->bXsctUnsupported)
+ {
+ pImpl->bReadingAccountsService = TRUE;
+ gchar *sPath = g_strdup_printf ("/org/freedesktop/Accounts/User%i", nUid);
+ GDBusProxy *pProxy = g_dbus_proxy_new_sync (pImpl->pAccountsServiceConnection, G_DBUS_PROXY_FLAGS_NONE, NULL, "org.freedesktop.Accounts", sPath, "org.freedesktop.DBus.Properties", NULL, NULL);
+ g_free (sPath);
+
+ if (pProxy)
+ {
+ const gchar *lProperties[] = {"brightness", "color-temp", "color-temp-profile"};
+
+ for (gint nIndex = 0; nIndex < 3; nIndex++)
+ {
+ GVariant *pParams = g_variant_new ("(ss)", "org.ayatana.indicator.display.AccountsService", lProperties[nIndex]);
+ GVariant *pValue = g_dbus_proxy_call_sync (pProxy, "Get", pParams, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
+
+ if (pValue)
+ {
+ GVariant *pChild0 = g_variant_get_child_value (pValue, 0);
+ g_variant_unref (pValue);
+ GVariant *pChild1 = g_variant_get_child_value (pChild0, 0);
+ g_variant_unref (pChild0);
+ g_settings_set_value (pImpl->m_settings, lProperties[nIndex], pChild1);
+ g_variant_unref (pChild1);
+ }
+ }
+ }
+
+ pImpl->bReadingAccountsService = FALSE;
+ }
+ }
+
+ static void onUserLoaded (DisplayIndicator::Impl *pImpl, ActUser *pUser)
+ {
+ g_signal_handlers_disconnect_by_func (G_OBJECT (pUser), (gpointer) G_CALLBACK (onUserLoaded), pImpl);
+
+ if (!pImpl->sUser)
+ {
+ GError *pError = NULL;
+ GVariant *pGreeterUser = g_dbus_connection_call_sync (pImpl->pConnection, GREETER_BUS_NAME, GREETER_BUS_PATH, GREETER_BUS_NAME, "GetUser", NULL, G_VARIANT_TYPE ("(s)"), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &pError);
+
+ if (pError)
+ {
+ g_debug ("Failed calling GetUser, the greeter may not be ready yet: %s", pError->message);
+ g_error_free (pError);
+
+ return;
+ }
+
+ g_variant_get (pGreeterUser, "(s)", &pImpl->sUser);
+ }
+
+ gboolean bPrefix = g_str_has_prefix (pImpl->sUser, "*");
+
+ if (!bPrefix)
+ {
+ const gchar *sUserName = act_user_get_user_name (pUser);
+ gboolean bSame = g_str_equal (pImpl->sUser, sUserName);
+
+ if (bSame)
+ {
+ gint nUid = act_user_get_uid (pUser);
+ getAccountsService (pImpl, nUid);
+ updateColor (pImpl);
+ }
+ }
+ }
+
+ static void onManagerLoaded (DisplayIndicator::Impl *pImpl)
+ {
+ ActUserManager *pManager = act_user_manager_get_default ();
+
+ if (!pImpl->lUsers)
+ {
+ pImpl->lUsers = act_user_manager_list_users (pManager);
+ }
+
+ for (GSList *lUser = pImpl->lUsers; lUser; lUser = lUser->next)
+ {
+ ActUser *pUser = static_cast<ActUser*>(lUser->data);
+ gboolean bLoaded = act_user_is_loaded (pUser);
+
+ if (bLoaded)
+ {
+ onUserLoaded (pImpl, pUser);
+ }
+ else
+ {
+ g_signal_connect_swapped (pUser, "notify::is-loaded", G_CALLBACK (onUserLoaded), pImpl);
+ }
+ }
+ }
+
+ static void loadManager (DisplayIndicator::Impl *pImpl)
+ {
+ ActUserManager *pManager = act_user_manager_get_default ();
+ gboolean bLoaded = FALSE;
+ g_object_get (pManager, "is-loaded", &bLoaded, NULL);
+
+ if (bLoaded)
+ {
+ onManagerLoaded (pImpl);
+ }
+ else
+ {
+ g_signal_connect_swapped (pManager, "notify::is-loaded", G_CALLBACK (onManagerLoaded), pImpl);
+ }
+ }
+
+ static gboolean updateColor (gpointer pData)
+ {
+ DisplayIndicator::Impl *pImpl = static_cast<DisplayIndicator::Impl*>(pData);
+
+ if (pImpl->bReadingAccountsService)
+ {
+ return G_SOURCE_CONTINUE;
+ }
+
+ guint nProfile = 0;
+ gdouble fBrightness = 0.0;
+
+ if (!pImpl->bXsctUnsupported)
+ {
+ g_settings_get (pImpl->m_settings, "color-temp-profile", "q", &nProfile);
+ fBrightness = g_settings_get_double (pImpl->m_settings, "brightness");
+ }
+
+ gchar *sThemeProfile = NULL;
+ gboolean bThemeAdaptive = FALSE;
+
+ if (!pImpl->bGreeter)
+ {
+ sThemeProfile = g_settings_get_string (pImpl->m_settings, "theme-profile");
+ bThemeAdaptive = g_str_equal (sThemeProfile, "adaptive");
+ }
+
+ guint nTemperature = 0;
+ const gchar *sColorScheme = NULL;
+ gchar *sTheme = NULL;
+ gint64 nNow = g_get_real_time ();
+ gdouble fElevation = solar_elevation((gdouble) nNow / 1000000.0, pImpl->fLatitude, pImpl->fLongitude);
+
+ if (!pImpl->bXsctUnsupported)
+ {
+ if (nProfile == 0)
+ {
+ g_settings_get (pImpl->m_settings, "color-temp", "q", &nTemperature);
+ }
+ else
+ {
+ gdouble fShifting = 0.0;
+
+ if (fElevation < SOLAR_CIVIL_TWILIGHT_ELEV)
+ {
+ fShifting = 1.0;
+ }
+ else if (fElevation < 3.0)
+ {
+ fShifting = 1.0 - ((SOLAR_CIVIL_TWILIGHT_ELEV - fElevation) / (SOLAR_CIVIL_TWILIGHT_ELEV - 3.0));
+ }
+
+ nTemperature = m_lTempProfiles[nProfile].nTempHigh - (m_lTempProfiles[nProfile].nTempHigh - m_lTempProfiles[nProfile].nTempLow) * fShifting;
+ pImpl->bAutoSliderUpdate = TRUE;
+ }
+ }
+
+ if (!pImpl->bGreeter)
+ {
+ if (!bThemeAdaptive)
+ {
+ gchar *sThemeKey = g_strdup_printf ("%s-theme", sThemeProfile);
+ sTheme = g_settings_get_string (pImpl->m_settings, sThemeKey);
+ g_free (sThemeKey);
+
+ gboolean bLightTheme = g_str_equal (sThemeProfile, "light");
+
+ if (bLightTheme)
+ {
+ sColorScheme = "prefer-light";
+ }
+ else
+ {
+ sColorScheme = "prefer-dark";
+ }
+ }
+ else
+ {
+ if (fElevation < SOLAR_CIVIL_TWILIGHT_ELEV)
+ {
+ sColorScheme = "prefer-dark";
+ sTheme = g_settings_get_string (pImpl->m_settings, "dark-theme");
+ }
+ else
+ {
+ sColorScheme = "prefer-light";
+ sTheme = g_settings_get_string (pImpl->m_settings, "light-theme");
+ }
+ }
+ }
+
+ if (!pImpl->bXsctUnsupported)
+ {
+ if (pImpl->fLastBrightness != fBrightness || pImpl->nLasColorTemp != nTemperature)
+ {
+ g_debug ("Calling xsct with %u %f", nTemperature, fBrightness);
+
+ GAction *pAction = g_action_map_lookup_action (G_ACTION_MAP (pImpl->m_action_group), "color-temp");
+ GVariant *pTemperature = g_variant_new_double (nTemperature);
+ g_action_change_state (pAction, pTemperature);
+
+ GError *pError = NULL;
+ gchar *sCommand = g_strdup_printf ("xsct %u %f", nTemperature, fBrightness);
+ gboolean bSuccess = g_spawn_command_line_sync (sCommand, NULL, NULL, NULL, &pError);
+
+ if (!bSuccess)
+ {
+ g_warning ("Panic: The call to '%s' failed: %s", sCommand, pError->message);
+ g_error_free (pError);
+ }
+ else
+ {
+ pImpl->fLastBrightness = fBrightness;
+ pImpl->nLasColorTemp = nTemperature;
+ gint nUid = 0;
+
+ if (!pImpl->bGreeter)
+ {
+ nUid = geteuid ();
+ }
+ else if (pImpl->sUser)
+ {
+ const struct passwd *pPasswd = getpwnam (pImpl->sUser);
+
+ if (pPasswd)
+ {
+ nUid = pPasswd->pw_uid;
+ }
+ }
+
+ if (nUid)
+ {
+ gchar *sPath = g_strdup_printf ("/org/freedesktop/Accounts/User%i", nUid);
+ GDBusProxy *pProxy = g_dbus_proxy_new_sync (pImpl->pAccountsServiceConnection, G_DBUS_PROXY_FLAGS_NONE, NULL, "org.freedesktop.Accounts", sPath, "org.freedesktop.DBus.Properties", NULL, NULL);
+ g_free (sPath);
+ GVariant *pBrightnessValue = g_variant_new ("d", pImpl->fLastBrightness);
+ GVariant *pBrightnessParams = g_variant_new ("(ssv)", "org.ayatana.indicator.display.AccountsService", "brightness", pBrightnessValue);
+ g_dbus_proxy_call (pProxy, "Set", pBrightnessParams, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL, NULL);
+ GVariant *pColorTempValue = g_variant_new ("q", pImpl->nLasColorTemp);
+ GVariant *pColorTempParams = g_variant_new ("(ssv)", "org.ayatana.indicator.display.AccountsService", "color-temp", pColorTempValue);
+ g_dbus_proxy_call (pProxy, "Set", pColorTempParams, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL, NULL);
+ GVariant *pProfileValue = g_variant_new ("q", nProfile);
+ GVariant *pProfileParams = g_variant_new ("(ssv)", "org.ayatana.indicator.display.AccountsService", "color-temp-profile", pProfileValue);
+ g_dbus_proxy_call (pProxy, "Set", pProfileParams, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL, NULL);
+ }
+ }
+
+ g_free (sCommand);
+ }
+ }
+
+ if (!pImpl->bGreeter)
+ {
+ gboolean bSameColorScheme = g_str_equal (sColorScheme, pImpl->sLastColorScheme);
+
+ if (pImpl->pColorSchemeSettings && !bSameColorScheme)
+ {
+ g_debug ("Changing color scheme to %s", sColorScheme);
+
+ g_settings_set_string (pImpl->pColorSchemeSettings, "color-scheme", sColorScheme);
+ pImpl->sLastColorScheme = sColorScheme;
+ }
+
+ gboolean bSameTheme = FALSE;
+
+ if (pImpl->sLastTheme)
+ {
+ bSameTheme = g_str_equal (pImpl->sLastTheme, sTheme);
+ }
+
+ gboolean bCurrentTheme = g_str_equal ("current", sTheme);
+
+ if (!bSameTheme && !bCurrentTheme)
+ {
+ g_debug ("Changing theme to %s", sTheme);
+
+ if (pImpl->pThemeSettings)
+ {
+ g_settings_set_string (pImpl->pThemeSettings, "gtk-theme", sTheme);
+ }
+
+ gchar *sThemePath = g_strdup_printf ("/usr/share/themes/%s/index.theme", sTheme);
+ gboolean bThemePath = g_file_test (sThemePath, G_FILE_TEST_EXISTS);
+
+ if (bThemePath)
+ {
+ gchar *sFile = NULL;
+ GError *pError = NULL;
+ g_file_get_contents (sThemePath, &sFile, NULL, &pError);
+
+ if (!pError)
+ {
+ #if GLIB_CHECK_VERSION(2, 73, 0)
+ GRegex *pRegex = g_regex_new ("IconTheme *= *(.*)", G_REGEX_DEFAULT, G_REGEX_MATCH_DEFAULT, &pError);
+ #else
+ GRegex *pRegex = g_regex_new ("IconTheme *= *(.*)", (GRegexCompileFlags) 0, (GRegexMatchFlags) 0, &pError);
+ #endif
+
+ if (!pError)
+ {
+ GMatchInfo *pMatchInfo = NULL;
+
+ #if GLIB_CHECK_VERSION(2, 73, 0)
+ gboolean bMatch = g_regex_match (pRegex, sFile, G_REGEX_MATCH_DEFAULT, &pMatchInfo);
+ #else
+ gboolean bMatch = g_regex_match (pRegex, sFile, (GRegexMatchFlags) 0, &pMatchInfo);
+ #endif
+
+ if (bMatch)
+ {
+ gchar *sIconTheme = g_match_info_fetch (pMatchInfo, 1);
+
+ if (pImpl->pThemeSettings)
+ {
+ g_settings_set_string (pImpl->pThemeSettings, "icon-theme", sIconTheme);
+ }
+
+ g_free (sIconTheme);
+ }
+ else
+ {
+ g_warning ("/usr/share/themes/%s/index.theme does not define an IconTheme", sTheme);
+ }
+
+ g_match_info_free (pMatchInfo);
+ g_regex_unref (pRegex);
+ }
+ else
+ {
+ g_warning ("Panic: Failed to compile regex: %s", pError->message);
+ g_error_free (pError);
+ }
+
+ #if GLIB_CHECK_VERSION(2, 73, 0)
+ pRegex = g_regex_new ("MetacityTheme *= *(.*)", G_REGEX_DEFAULT, G_REGEX_MATCH_DEFAULT, &pError);
+ #else
+ pRegex = g_regex_new ("MetacityTheme *= *(.*)", (GRegexCompileFlags) 0, (GRegexMatchFlags) 0, &pError);
+ #endif
+
+ if (!pError)
+ {
+ GMatchInfo *pMatchInfo = NULL;
+
+ #if GLIB_CHECK_VERSION(2, 73, 0)
+ gboolean bMatch = g_regex_match (pRegex, sFile, G_REGEX_MATCH_DEFAULT, &pMatchInfo);
+ #else
+ gboolean bMatch = g_regex_match (pRegex, sFile, (GRegexMatchFlags) 0, &pMatchInfo);
+ #endif
+
+ if (bMatch)
+ {
+ gchar *sMetacityTheme = g_match_info_fetch (pMatchInfo, 1);
+
+ if (pImpl->pMetacitySettings)
+ {
+ g_settings_set_string (pImpl->pMetacitySettings, "theme", sMetacityTheme);
+ }
+
+ g_free (sMetacityTheme);
+ }
+ else
+ {
+ g_warning ("/usr/share/themes/%s/index.theme does not define a MetacityTheme", sTheme);
+ }
+
+ g_match_info_free (pMatchInfo);
+ g_regex_unref (pRegex);
+ }
+ else
+ {
+ g_warning ("Panic: Failed to compile regex: %s", pError->message);
+ g_error_free (pError);
+ }
+
+ #if GLIB_CHECK_VERSION(2, 73, 0)
+ pRegex = g_regex_new ("CursorTheme *= *(.*)", G_REGEX_DEFAULT, G_REGEX_MATCH_DEFAULT, &pError);
+ #else
+ pRegex = g_regex_new ("CursorTheme *= *(.*)", (GRegexCompileFlags) 0, (GRegexMatchFlags) 0, &pError);
+ #endif
+
+ if (!pError)
+ {
+ GMatchInfo *pMatchInfo = NULL;
+
+ #if GLIB_CHECK_VERSION(2, 73, 0)
+ gboolean bMatch = g_regex_match (pRegex, sFile, G_REGEX_MATCH_DEFAULT, &pMatchInfo);
+ #else
+ gboolean bMatch = g_regex_match (pRegex, sFile, (GRegexMatchFlags) 0, &pMatchInfo);
+ #endif
+
+ if (bMatch)
+ {
+ gchar *sCursorTheme = g_match_info_fetch (pMatchInfo, 1);
+
+ if (pImpl->pCursorSettings)
+ {
+ g_settings_set_string (pImpl->pCursorSettings, "cursor-theme", sTheme);
+ }
+
+ g_free (sCursorTheme);
+ }
+ else
+ {
+ g_warning ("/usr/share/themes/%s/index.theme does not define a CursorTheme", sTheme);
+ }
+
+ g_match_info_free (pMatchInfo);
+ g_regex_unref (pRegex);
+ }
+ else
+ {
+ g_warning ("Panic: Failed to compile regex: %s", pError->message);
+ g_error_free (pError);
+ }
+
+ g_free (sFile);
+ }
+ else
+ {
+ g_warning ("Panic: Failed to get index.theme contents: %s", pError->message);
+ g_error_free (pError);
+ }
+ }
+ else
+ {
+ g_warning ("/usr/share/themes/%s/index.theme does not exist", sTheme);
+ }
+
+ g_free (sThemePath);
+
+ if (pImpl->sLastTheme)
+ {
+ g_free (pImpl->sLastTheme);
+ }
+
+ pImpl->sLastTheme = g_strdup (sTheme);
+ }
+
+ g_free (sTheme);
+ g_free (sThemeProfile);
+ }
+
+ return G_SOURCE_CONTINUE;
+ }
+
+ static void onGeoClueLoaded (GObject *pObject, GAsyncResult *pResult, gpointer pData)
+ {
+ DisplayIndicator::Impl *pImpl = static_cast<DisplayIndicator::Impl*>(pData);
+ GError *pError = NULL;
+ GClueSimple *pSimple = gclue_simple_new_finish (pResult, &pError);
+
+ if (pError != NULL)
+ {
+ g_warning ("Failed to connect to GeoClue2 service: %s", pError->message);
+ }
+ else
+ {
+ GClueLocation *pLocation = gclue_simple_get_location (pSimple);
+ pImpl->fLatitude = gclue_location_get_latitude (pLocation);
+ pImpl->fLongitude = gclue_location_get_longitude (pLocation);
+ g_settings_set_double (pImpl->m_settings, "latitude", pImpl->fLatitude);
+ g_settings_set_double (pImpl->m_settings, "longitude", pImpl->fLongitude);
+ }
+
+ updateColor (pImpl);
+ }
+
+ static void onColorTempSettings (GSettings *pSettings, const gchar *sKey, gpointer pData)
+ {
+ GVariant *pProfile = g_variant_new_uint16 (0);
+ g_settings_set_value (pSettings, "color-temp-profile", pProfile);
+
+ updateColor (pData);
+ }
+
+ static gboolean settingsIntToActionStateString (GValue *pValue, GVariant *pVariant, gpointer pData)
+ {
+ guint16 nVariant = g_variant_get_uint16 (pVariant);
+ gchar *sVariant = g_strdup_printf ("%u", nVariant);
+ GVariant *pVariantString = g_variant_new_string (sVariant);
+ g_free (sVariant);
+ g_value_set_variant (pValue, pVariantString);
+
+ return TRUE;
+ }
+
+ static GVariant* actionStateStringToSettingsInt (const GValue *pValue, const GVariantType *pVariantType, gpointer pData)
+ {
+ GVariant *pVariantString = g_value_get_variant (pValue);
+ const gchar *sValue = g_variant_get_string (pVariantString, NULL);
+ guint16 nValue = (guint16) g_ascii_strtoull (sValue, NULL, 10);
+ GVariant *pVariantInt = g_variant_new_uint16 (nValue);
+ GValue cValue = G_VALUE_INIT;
+ g_value_init (&cValue, G_TYPE_VARIANT);
+ g_value_set_variant (&cValue, pVariantInt);
+
+ return g_value_dup_variant (&cValue);
+ }
+
+ static void onColorTempState (GSimpleAction *pAction, GVariant *pVariant, gpointer pData)
+ {
+ g_simple_action_set_state (pAction, pVariant);
+
+ DisplayIndicator::Impl *pImpl = static_cast<DisplayIndicator::Impl*>(pData);
+
+ if (pImpl->bAutoSliderUpdate)
+ {
+ pImpl->bAutoSliderUpdate = FALSE;
+
+ return;
+ }
+
+ GVariant *pProfile = g_variant_new_uint16 (0);
+ g_settings_set_value (pImpl->m_settings, "color-temp-profile", pProfile);
+
+ guint16 nTemperature = (guint16) g_variant_get_double (pVariant);
+ GVariant *pTemperature = g_variant_new_uint16 (nTemperature);
+ g_settings_set_value (pImpl->m_settings, "color-temp", pTemperature);
+ }
+#endif
+
+ /***
+ **** Actions
+ ***/
+
+ static gboolean settings_to_action_state(GValue *value,
+ GVariant *variant,
+ gpointer /*unused*/)
+ {
+ g_value_set_variant(value, variant);
+ return TRUE;
+ }
+
+ static GVariant* action_state_to_settings(const GValue *value,
+ const GVariantType * /*expected_type*/,
+ gpointer /*unused*/)
+ {
+ return g_value_dup_variant(value);
+ }
+
+ GSimpleActionGroup* create_action_group()
+ {
+ GSimpleActionGroup* group;
+ GSimpleAction* action;
+
+ group = g_simple_action_group_new();
+ GVariantType *pVariantType = g_variant_type_new("b");
+ action = g_simple_action_new_stateful("rotation-lock",
+ pVariantType,
+ g_variant_new_boolean(false));
+ g_variant_type_free(pVariantType);
+ g_settings_bind_with_mapping(m_settings, "rotation-lock",
+ action, "state",
+ G_SETTINGS_BIND_DEFAULT,
+ settings_to_action_state,
+ action_state_to_settings,
+ nullptr,
+ nullptr);
+
+ g_action_map_add_action(G_ACTION_MAP(group), G_ACTION(action));
+ g_object_unref(G_OBJECT(action));
+ g_signal_connect_swapped(m_settings, "changed::rotation-lock",
+ G_CALLBACK(on_rotation_lock_setting_changed), this);
+
+#ifdef COLOR_TEMP_ENABLED
+ if (ayatana_common_utils_is_lomiri() == FALSE)
+ {
+ if (!this->bXsctUnsupported)
+ {
+ pVariantType = g_variant_type_new ("d");
+ guint nTemperature = 0;
+ g_settings_get (this->m_settings, "color-temp", "q", &nTemperature);
+ action = g_simple_action_new_stateful ("color-temp", pVariantType, g_variant_new_double (nTemperature));
+ g_variant_type_free (pVariantType);
+ g_action_map_add_action (G_ACTION_MAP (group), G_ACTION (action));
+ g_signal_connect (m_settings, "changed::color-temp", G_CALLBACK (onColorTempSettings), this);
+ g_signal_connect (action, "change-state", G_CALLBACK (onColorTempState), this);
+ g_object_unref(G_OBJECT (action));
+
+ pVariantType = g_variant_type_new ("s");
+ guint nProfile = 0;
+ g_settings_get (this->m_settings, "color-temp-profile", "q", &nProfile);
+ gchar *sProfile = g_strdup_printf ("%i", nProfile);
+ action = g_simple_action_new_stateful ("profile", pVariantType, g_variant_new_string (sProfile));
+ g_free (sProfile);
+ g_variant_type_free (pVariantType);
+ g_settings_bind_with_mapping (this->m_settings, "color-temp-profile", action, "state", G_SETTINGS_BIND_DEFAULT, settingsIntToActionStateString, actionStateStringToSettingsInt, NULL, NULL);
+ g_action_map_add_action(G_ACTION_MAP(group), G_ACTION(action));
+ g_object_unref(G_OBJECT(action));
+ g_signal_connect_swapped (m_settings, "changed::color-temp-profile", G_CALLBACK (updateColor), this);
+
+ pVariantType = g_variant_type_new("d");
+ gdouble fBrightness = g_settings_get_double (this->m_settings, "brightness");
+ action = g_simple_action_new_stateful ("brightness", pVariantType, g_variant_new_double (fBrightness));
+ g_variant_type_free(pVariantType);
+ g_settings_bind_with_mapping (m_settings, "brightness", action, "state", G_SETTINGS_BIND_DEFAULT, settings_to_action_state, action_state_to_settings, NULL, NULL);
+ g_action_map_add_action (G_ACTION_MAP (group), G_ACTION (action));
+ g_object_unref (G_OBJECT (action));
+ g_signal_connect_swapped (m_settings, "changed::brightness", G_CALLBACK (updateColor), this);
+ }
+
+ if (!this->bGreeter)
+ {
+ pVariantType = g_variant_type_new ("s");
+ action = g_simple_action_new_stateful ("theme", pVariantType, g_variant_new_string ("light"));
+ g_variant_type_free (pVariantType);
+ g_settings_bind_with_mapping (this->m_settings, "theme-profile", action, "state", G_SETTINGS_BIND_DEFAULT, settings_to_action_state, action_state_to_settings, NULL, NULL);
+ g_action_map_add_action(G_ACTION_MAP(group), G_ACTION(action));
+ g_object_unref(G_OBJECT(action));
+ g_signal_connect_swapped (m_settings, "changed::theme-profile", G_CALLBACK (updateColor), this);
+ g_signal_connect_swapped (m_settings, "changed::light-theme", G_CALLBACK (updateColor), this);
+ g_signal_connect_swapped (m_settings, "changed::dark-theme", G_CALLBACK (updateColor), this);
+ }
+ }
+#endif
+
+ if (!this->bGreeter)
+ {
+ action = g_simple_action_new ("settings", NULL);
+ g_action_map_add_action (G_ACTION_MAP (group), G_ACTION (action));
+ g_signal_connect (action, "activate", G_CALLBACK (onSettings), this);
+ g_object_unref (G_OBJECT (action));
+ }
+
+ return group;
+ }
+
+ /***
+ **** Phone profile
+ ***/
+
+ static void on_rotation_lock_setting_changed (gpointer gself)
+ {
+ static_cast<Impl*>(gself)->update_phone_header();
+ }
+
+ static GMenuModel* create_phone_menu()
+ {
+ GMenu* menu;
+ GMenu* section;
+ GMenuItem* menu_item;
+
+ menu = g_menu_new();
+ section = g_menu_new();
+ menu_item = g_menu_item_new(_("Rotation Lock"), "indicator.rotation-lock(true)");
+ g_menu_item_set_attribute(menu_item, "x-ayatana-type", "s", "org.ayatana.indicator.switch");
+ g_menu_append_item(section, menu_item);
+ g_menu_append_section(menu, NULL, G_MENU_MODEL(section));
+ g_object_unref(section);
+ g_object_unref(menu_item);
+
+ return G_MENU_MODEL(menu);
+ }
+
+ static void onSettings (GSimpleAction *pAction, GVariant *pVariant, gpointer pData)
+ {
+ if (ayatana_common_utils_is_mate ())
+ {
+ ayatana_common_utils_execute_command ("mate-display-properties");
+ }
+ else if (ayatana_common_utils_is_xfce ())
+ {
+ ayatana_common_utils_execute_command ("xfce4-display-settings");
+ }
+ else
+ {
+ ayatana_common_utils_execute_command ("gnome-control-center display");
+ }
+ }
+
+ GMenuModel* create_desktop_menu()
+ {
+ GMenu* menu;
+ GMenu* section;
+ GMenuItem* menu_item;
+
+ menu = g_menu_new();
+
+ if (ayatana_common_utils_is_lomiri())
+ {
+ section = g_menu_new();
+ menu_item = g_menu_item_new(_("Rotation Lock"), "indicator.rotation-lock(true)");
+ g_menu_item_set_attribute(menu_item, "x-ayatana-type", "s", "org.ayatana.indicator.switch");
+ g_menu_append_item(section, menu_item);
+ g_menu_append_section(menu, NULL, G_MENU_MODEL(section));
+ g_object_unref(section);
+ g_object_unref(menu_item);
+ }
+ else
+ {
+#ifdef COLOR_TEMP_ENABLED
+ section = g_menu_new ();
+
+ if (!this->bXsctUnsupported)
+ {
+ GIcon *pIconMin = g_themed_icon_new_with_default_fallbacks ("ayatana-indicator-display-brightness-low");
+ GIcon *pIconMax = g_themed_icon_new_with_default_fallbacks ("ayatana-indicator-display-brightness-high");
+ GVariant *pIconMinSerialised = g_icon_serialize (pIconMin);
+ GVariant *pIconMaxSerialised = g_icon_serialize (pIconMax);
+ menu_item = g_menu_item_new (_("Brightness"), "indicator.brightness");
+ g_menu_item_set_attribute (menu_item, "x-ayatana-type", "s", "org.ayatana.indicator.slider");
+ g_menu_item_set_attribute (menu_item, "x-ayatana-type", "s", "org.ayatana.indicator.slider");
+ g_menu_item_set_attribute_value (menu_item, "min-icon", pIconMinSerialised);
+ g_menu_item_set_attribute_value (menu_item, "max-icon", pIconMaxSerialised);
+ g_menu_item_set_attribute (menu_item, "min-value", "d", 0.5);
+ g_menu_item_set_attribute (menu_item, "max-value", "d", 1.0);
+ g_menu_item_set_attribute (menu_item, "step", "d", 0.01);
+ g_menu_item_set_attribute (menu_item, "digits", "y", 2);
+ g_menu_append_item (section, menu_item);
+
+ pIconMin = g_themed_icon_new_with_default_fallbacks ("ayatana-indicator-display-colortemp-on");
+ pIconMax = g_themed_icon_new_with_default_fallbacks ("ayatana-indicator-display-colortemp-off");
+ pIconMinSerialised = g_icon_serialize (pIconMin);
+ pIconMaxSerialised = g_icon_serialize (pIconMax);
+ menu_item = g_menu_item_new (_("Color temperature"), "indicator.color-temp");
+ g_menu_item_set_attribute (menu_item, "x-ayatana-type", "s", "org.ayatana.indicator.slider");
+ g_menu_item_set_attribute_value (menu_item, "min-icon", pIconMinSerialised);
+ g_menu_item_set_attribute_value (menu_item, "max-icon", pIconMaxSerialised);
+ g_menu_item_set_attribute (menu_item, "min-value", "d", 3000.0);
+ g_menu_item_set_attribute (menu_item, "max-value", "d", 6500.0);
+ g_menu_item_set_attribute (menu_item, "step", "d", 100.0);
+ g_menu_item_set_attribute (menu_item, "digits", "y", 0);
+ g_menu_append_item (section, menu_item);
+
+ GMenu *pMenuProfiles = g_menu_new ();
+ GMenuItem *pItemProfiles = g_menu_item_new_submenu (_("Color temperature profile"), G_MENU_MODEL (pMenuProfiles));
+ guint nProfile = 0;
+
+ while (m_lTempProfiles[nProfile].sName != NULL)
+ {
+ gchar *sAction = g_strdup_printf ("indicator.profile::%u", nProfile);
+ gchar *sName = gettext (m_lTempProfiles[nProfile].sName);
+ GMenuItem *pItemProfile = g_menu_item_new (sName, sAction);
+ g_free(sAction);
+ g_menu_append_item (pMenuProfiles, pItemProfile);
+ g_object_unref (pItemProfile);
+
+ nProfile++;
+ }
+
+ g_menu_append_item (section, pItemProfiles);
+ g_object_unref (pItemProfiles);
+ g_object_unref (pMenuProfiles);
+
+ g_menu_append_section (menu, NULL, G_MENU_MODEL (section));
+ g_object_unref (pIconMin);
+ g_object_unref (pIconMax);
+ g_variant_unref (pIconMinSerialised);
+ g_variant_unref (pIconMaxSerialised);
+ g_object_unref (section);
+ g_object_unref (menu_item);
+ }
+
+ if (!this->bGreeter)
+ {
+ section = g_menu_new ();
+ GMenu *pMenuProfiles = g_menu_new ();
+ GMenuItem *pItemProfiles = g_menu_item_new_submenu (_("Theme profile"), G_MENU_MODEL (pMenuProfiles));
+ GMenuItem *pItemProfile = g_menu_item_new (_("Light"), "indicator.theme::light");
+ g_menu_append_item (pMenuProfiles, pItemProfile);
+ g_object_unref (pItemProfile);
+ pItemProfile = g_menu_item_new (_("Dark"), "indicator.theme::dark");
+ g_menu_append_item (pMenuProfiles, pItemProfile);
+ g_object_unref (pItemProfile);
+ pItemProfile = g_menu_item_new (_("Adaptive"), "indicator.theme::adaptive");
+ g_menu_append_item (pMenuProfiles, pItemProfile);
+ g_object_unref (pItemProfile);
+ g_menu_append_item (section, pItemProfiles);
+ g_object_unref (pItemProfiles);
+ g_object_unref (pMenuProfiles);
+ g_menu_append_section (menu, NULL, G_MENU_MODEL (section));
+ g_object_unref (section);
+ }
+#endif
+ // cppcheck fails on !this->bGreeter
+ if (this->bGreeter == FALSE)
+ {
+ section = g_menu_new ();
+ menu_item = g_menu_item_new (_("Display settings…"), "indicator.settings");
+ g_menu_append_item (section, menu_item);
+ g_menu_append_section (menu, NULL, G_MENU_MODEL (section));
+ g_object_unref (section);
+ g_object_unref (menu_item);
+ }
+ }
+
+ return G_MENU_MODEL(menu);
+ }
+
+ void update_phone_header()
+ {
+ Header h;
+ h.title = _("Rotation");
+ h.tooltip = h.title;
+ h.a11y = h.title;
+ h.is_visible = g_settings_get_boolean(m_settings, "rotation-lock");
+ h.icon = m_icon;
+ m_phone->header().set(h);
+ }
+
+ void update_desktop_header(gboolean bVisible)
+ {
+ Header h;
+ h.title = _("Display");
+ h.tooltip = _("Display settings and features");
+ h.a11y = h.title;
+ h.is_visible = bVisible;
+ h.icon = m_icon;
+ m_desktop->header().set(h);
+ }
+
+ /***
+ ****
+ ***/
+
+ GSettings* m_settings = nullptr;
+ GSimpleActionGroup* m_action_group = nullptr;
+ std::shared_ptr<SimpleProfile> m_phone;
+ std::shared_ptr<SimpleProfile> m_desktop;
+ std::shared_ptr<GIcon> m_icon;
+ gboolean bGreeter;
+#ifdef COLOR_TEMP_ENABLED
+ gdouble fLatitude = 0.0;
+ gdouble fLongitude = 0.0;
+ gboolean bAutoSliderUpdate = FALSE;
+ guint nCallback = 0;
+ gdouble fLastBrightness = 0.0;
+ guint nLasColorTemp = 0;
+ gchar *sLastTheme = NULL;
+ const gchar *sLastColorScheme = "default";
+ GSettings *pThemeSettings = NULL;
+ GSettings *pCursorSettings = NULL;
+ GSettings *pMetacitySettings = NULL;
+ GSettings *pColorSchemeSettings = NULL;
+ gboolean bTest;
+ guint nGreeterSubscription = 0;
+ GDBusConnection *pConnection = NULL;
+ gchar *sUser = NULL;
+ GSList *lUsers = NULL;
+ gboolean bReadingAccountsService = FALSE;
+ GDBusConnection *pAccountsServiceConnection = NULL;
+ gboolean bXsctUnsupported = FALSE;
+#endif
+};
+
+/***
+****
+***/
+
+DisplayIndicator::DisplayIndicator():
+ impl(new Impl())
+{
+}
+
+DisplayIndicator::~DisplayIndicator()
+{
+}
+
+std::vector<std::shared_ptr<Profile>>
+DisplayIndicator::profiles() const
+{
+ return impl->profiles();
+}
+
+GSimpleActionGroup*
+DisplayIndicator::action_group() const
+{
+ return impl->action_group();
+}
+
+const char*
+DisplayIndicator::name() const
+{
+ return "display";
+}
+
+/***
+****
+***/
+
diff --git a/src/rotation-lock.h b/src/service.h
index 7bdfb14..f134853 100644
--- a/src/rotation-lock.h
+++ b/src/service.h
@@ -1,5 +1,6 @@
/*
* Copyright 2014 Canonical Ltd.
+ * Copyright 2023 Robert Tari
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 3, as published
@@ -15,20 +16,21 @@
*
* Authors:
* Charles Kerr <charles.kerr@canonical.com>
+ * Robert Tari <robert@tari.in>
*/
-#ifndef INDICATOR_DISPLAY_ROTATION_LOCK_H
-#define INDICATOR_DISPLAY_ROTATION_LOCK_H
+#ifndef INDICATOR_DISPLAY_SERVICE_H
+#define INDICATOR_DISPLAY_SERVICE_H
#include <src/indicator.h>
#include <memory> // std::unique_ptr
-class RotationLockIndicator: public Indicator
+class DisplayIndicator: public Indicator
{
public:
- RotationLockIndicator();
- ~RotationLockIndicator();
+ DisplayIndicator();
+ ~DisplayIndicator() override;
const char* name() const override;
GSimpleActionGroup* action_group() const override;
diff --git a/src/solar.c b/src/solar.c
new file mode 100644
index 0000000..d0f9d27
--- /dev/null
+++ b/src/solar.c
@@ -0,0 +1,206 @@
+/*
+ * Parts of this file have been taken from the Redshift project:
+ * https://github.com/jonls/redshift/
+ *
+ * Copyright 2010 Jon Lund Steffensen
+ * Copyright 2023 Robert Tari
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authors:
+ * Jon Lund Steffensen <jonlst@gmail.com>
+ * Robert Tari <robert@tari.in>
+ */
+
+#include <math.h>
+#include "solar.h"
+
+#define RAD(x) ((x)*(M_PI/180))
+#define DEG(x) ((x)*(180/M_PI))
+
+/* Julian centuries since J2000.0 from Julian day */
+static double
+jcent_from_jd(double jd)
+{
+ return (jd - 2451545.0) / 36525.0;
+}
+
+/* Angular elevation at the location for the given hour angle.
+ lat: Latitude of location in degrees
+ decl: Declination in radians
+ ha: Hour angle in radians
+ Return: Angular elevation in radians */
+static double
+elevation_from_hour_angle(double lat, double decl, double ha)
+{
+ return asin(cos(ha)*cos(RAD(lat))*cos(decl) +
+ sin(RAD(lat))*sin(decl));
+}
+
+/* Geometric mean anomaly of the sun.
+ t: Julian centuries since J2000.0
+ Return: Geometric mean anomaly in radians. */
+static double
+sun_geom_mean_anomaly(double t)
+{
+ return RAD(357.52911 + t*(35999.05029 - t*0.0001537));
+}
+
+/* Equation of center of the sun.
+ t: Julian centuries since J2000.0
+ Return: Center(?) in radians */
+static double
+sun_equation_of_center(double t)
+{
+ /* Use the first three terms of the equation. */
+ double m = sun_geom_mean_anomaly(t);
+ double c = sin(m)*(1.914602 - t*(0.004817 + 0.000014*t)) +
+ sin(2*m)*(0.019993 - 0.000101*t) +
+ sin(3*m)*0.000289;
+ return RAD(c);
+}
+
+/* Geometric mean longitude of the sun.
+ t: Julian centuries since J2000.0
+ Return: Geometric mean logitude in radians. */
+static double
+sun_geom_mean_lon(double t)
+{
+ /* FIXME returned value should always be positive */
+ return RAD(fmod(280.46646 + t*(36000.76983 + t*0.0003032), 360));
+}
+
+/* True longitude of the sun.
+ t: Julian centuries since J2000.0
+ Return: True longitude in radians */
+static double
+sun_true_lon(double t)
+{
+ double l_0 = sun_geom_mean_lon(t);
+ double c = sun_equation_of_center(t);
+ return l_0 + c;
+}
+
+/* Apparent longitude of the sun. (Right ascension).
+ t: Julian centuries since J2000.0
+ Return: Apparent longitude in radians */
+static double
+sun_apparent_lon(double t)
+{
+ double o = sun_true_lon(t);
+ return RAD(DEG(o) - 0.00569 - 0.00478*sin(RAD(125.04 - 1934.136*t)));
+}
+
+/* Mean obliquity of the ecliptic
+ t: Julian centuries since J2000.0
+ Return: Mean obliquity in radians */
+static double
+mean_ecliptic_obliquity(double t)
+{
+ double sec = 21.448 - t*(46.815 + t*(0.00059 - t*0.001813));
+ return RAD(23.0 + (26.0 + (sec/60.0))/60.0);
+}
+
+/* Corrected obliquity of the ecliptic.
+ t: Julian centuries since J2000.0
+ Return: Currected obliquity in radians */
+static double
+obliquity_corr(double t)
+{
+ double e_0 = mean_ecliptic_obliquity(t);
+ double omega = 125.04 - t*1934.136;
+ return RAD(DEG(e_0) + 0.00256*cos(RAD(omega)));
+}
+
+/* Declination of the sun.
+ t: Julian centuries since J2000.0
+ Return: Declination in radians */
+static double
+solar_declination(double t)
+{
+ double e = obliquity_corr(t);
+ double lambda = sun_apparent_lon(t);
+ return asin(sin(e)*sin(lambda));
+}
+
+/* Eccentricity of earth orbit.
+ t: Julian centuries since J2000.0
+ Return: Eccentricity (unitless). */
+static double
+earth_orbit_eccentricity(double t)
+{
+ return 0.016708634 - t*(0.000042037 + t*0.0000001267);
+}
+
+/* Difference between true solar time and mean solar time.
+ t: Julian centuries since J2000.0
+ Return: Difference in minutes */
+static double
+equation_of_time(double t)
+{
+ double epsilon = obliquity_corr(t);
+ double l_0 = sun_geom_mean_lon(t);
+ double e = earth_orbit_eccentricity(t);
+ double m = sun_geom_mean_anomaly(t);
+ double y = pow(tan(epsilon/2.0), 2.0);
+
+ double eq_time = y*sin(2*l_0) - 2*e*sin(m) +
+ 4*e*y*sin(m)*cos(2*l_0) -
+ 0.5*y*y*sin(4*l_0) -
+ 1.25*e*e*sin(2*m);
+ return 4*DEG(eq_time);
+}
+
+/* Julian day from Julian centuries since J2000.0 */
+static double
+jd_from_jcent(double t)
+{
+ return 36525.0*t + 2451545.0;
+}
+
+/* Solar angular elevation at the given location and time.
+ t: Julian centuries since J2000.0
+ lat: Latitude of location
+ lon: Longitude of location
+ Return: Solar angular elevation in radians */
+static double
+solar_elevation_from_time(double t, double lat, double lon)
+{
+ /* Minutes from midnight */
+ double jd = jd_from_jcent(t);
+ double offset = (jd - round(jd) - 0.5)*1440.0;
+
+ double eq_time = equation_of_time(t);
+ double ha = RAD((720 - offset - eq_time)/4 - lon);
+ double decl = solar_declination(t);
+ return elevation_from_hour_angle(lat, decl, ha);
+}
+
+/* Julian day from unix epoch */
+static double
+jd_from_epoch(double t)
+{
+ return (t / 86400.0) + 2440587.5;
+}
+
+/* Solar angular elevation at the given location and time.
+ date: Seconds since unix epoch
+ lat: Latitude of location
+ lon: Longitude of location
+ Return: Solar angular elevation in degrees */
+double
+solar_elevation(double date, double lat, double lon)
+{
+ double jd = jd_from_epoch(date);
+ return DEG(solar_elevation_from_time(jcent_from_jd(jd), lat, lon));
+}
diff --git a/src/solar.h b/src/solar.h
new file mode 100644
index 0000000..b1faed9
--- /dev/null
+++ b/src/solar.h
@@ -0,0 +1,32 @@
+/*
+ * Parts of this file have been taken from the Redshift project:
+ * https://github.com/jonls/redshift/
+ *
+ * Copyright 2010 Jon Lund Steffensen
+ * Copyright 2023 Robert Tari
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authors:
+ * Jon Lund Steffensen <jonlst@gmail.com>
+ * Robert Tari <robert@tari.in>
+ */
+
+#ifndef REDSHIFT_SOLAR_H
+#define REDSHIFT_SOLAR_H
+
+#define SOLAR_CIVIL_TWILIGHT_ELEV -6.0
+
+double solar_elevation(double date, double lat, double lon);
+
+#endif /* ! REDSHIFT_SOLAR_H */
diff --git a/src/usb-manager.cpp b/src/usb-manager.cpp
deleted file mode 100644
index f83b5f1..0000000
--- a/src/usb-manager.cpp
+++ /dev/null
@@ -1,197 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#include <src/adbd-client.h>
-#include <src/usb-manager.h>
-#include <src/usb-snap.h>
-
-#include <glib.h>
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <unistd.h>
-
-#include <set>
-
-class UsbManager::Impl
-{
-public:
-
- explicit Impl(
- const std::string& socket_path,
- const std::string& public_keys_filename,
- const std::shared_ptr<UsbMonitor>& usb_monitor,
- const std::shared_ptr<Greeter>& greeter
- ):
- m_socket_path{socket_path},
- m_public_keys_filename{public_keys_filename},
- m_usb_monitor{usb_monitor},
- m_greeter{greeter}
- {
- m_usb_monitor->on_usb_disconnected().connect([this](const std::string& /*usb_name*/) {
- m_req.reset();
- });
-
- m_greeter->state().changed().connect([this](const Greeter::State& state) {
- if (state == Greeter::State::INACTIVE) {
- maybe_snap();
- } else {
- stop_snap();
- }
- });
-
- // create a new adbd client
- m_adbd_client.reset(new GAdbdClient{m_socket_path});
- m_adbd_client->on_pk_request().connect(
- [this](const AdbdClient::PKRequest& req) {
- g_debug("%s got pk request: %s, calling maybe_snap()", G_STRLOC, req.fingerprint.c_str());
-
- m_response = AdbdClient::PKResponse::DENY; // set the fallback response
- m_req.reset(
- new AdbdClient::PKRequest(req),
- [this](AdbdClient::PKRequest* r) {
- stop_snap();
- r->respond(m_response);
- delete r;
- }
- );
- maybe_snap();
- }
- );
- }
-
- ~Impl()
- {
- if (m_request_complete_idle_tag) {
- g_source_remove(m_request_complete_idle_tag);
- }
- }
-
-private:
-
- void stop_snap()
- {
- m_snap_connections.clear();
- m_snap.reset();
- }
-
- void maybe_snap()
- {
- // only prompt if there's something to prompt about
- if (!m_req) {
- return;
- }
-
- // only prompt in an unlocked session
- if (m_greeter->state().get() != Greeter::State::INACTIVE) {
- return;
- }
-
- snap();
- }
-
- void snap()
- {
- m_snap = std::make_shared<UsbSnap>(m_req->fingerprint);
- m_snap_connections.insert((*m_snap).on_user_response().connect(
- [this](AdbdClient::PKResponse response, bool remember_choice){
-
- if (remember_choice && (response == AdbdClient::PKResponse::ALLOW)) {
- write_public_key(m_req->public_key);
- }
-
- m_response = response;
-
- // defer finishing the request into an idle func because
- // ScopedConnections can't be destroyed inside their callbacks
- if (m_request_complete_idle_tag == 0) {
- m_request_complete_idle_tag = g_idle_add([](gpointer gself){
- auto self = static_cast<Impl*>(gself);
- self->m_request_complete_idle_tag = 0;
- self->m_req.reset();
- return G_SOURCE_REMOVE;
- }, this);
- }
- }
- ));
- }
-
- void write_public_key(const std::string& public_key)
- {
- g_debug("%s writing public key '%s' to '%s'", G_STRLOC, public_key.c_str(), m_public_keys_filename.c_str());
-
- // confirm the directory exists
- auto dirname = g_path_get_dirname(m_public_keys_filename.c_str());
- const auto dir_exists = g_file_test(dirname, G_FILE_TEST_IS_DIR);
- if (!dir_exists)
- g_warning("ADB data directory '%s' does not exist", dirname);
- g_clear_pointer(&dirname, g_free);
- if (!dir_exists)
- return;
-
- // open the file in append mode, with user rw and group r permissions
- const auto fd = open(
- m_public_keys_filename.c_str(),
- O_APPEND|O_CREAT|O_WRONLY,
- S_IRUSR|S_IWUSR|S_IRGRP
- );
- if (fd == -1) {
- g_warning("Error opening ADB datafile: %s", g_strerror(errno));
- return;
- }
-
- // write the new public key on its own line
- std::string buf {public_key + '\n'};
- if (write(fd, buf.c_str(), buf.size()) == -1)
- g_warning("Error writing ADB datafile: %d %s", errno, g_strerror(errno));
- close(fd);
- }
-
- const std::string m_socket_path;
- const std::string m_public_keys_filename;
- const std::shared_ptr<UsbMonitor> m_usb_monitor;
- const std::shared_ptr<Greeter> m_greeter;
-
- unsigned int m_request_complete_idle_tag {};
-
- std::shared_ptr<GAdbdClient> m_adbd_client;
- std::shared_ptr<UsbSnap> m_snap;
- std::set<core::ScopedConnection> m_snap_connections;
- AdbdClient::PKResponse m_response {AdbdClient::PKResponse::DENY};
- std::shared_ptr<AdbdClient::PKRequest> m_req;
-};
-
-/***
-****
-***/
-
-UsbManager::UsbManager(
- const std::string& socket_path,
- const std::string& public_keys_filename,
- const std::shared_ptr<UsbMonitor>& usb_monitor,
- const std::shared_ptr<Greeter>& greeter
-):
- impl{new Impl{socket_path, public_keys_filename, usb_monitor, greeter}}
-{
-}
-
-UsbManager::~UsbManager()
-{
-}
diff --git a/src/usb-manager.h b/src/usb-manager.h
deleted file mode 100644
index b93992f..0000000
--- a/src/usb-manager.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#pragma once
-
-#include <src/greeter.h>
-#include <src/usb-monitor.h>
-
-#include <memory>
-#include <string>
-
-/**
- * Manager class that connects the AdbdClient, UsbSnap, and manages the public key file
- */
-class UsbManager
-{
-public:
-
- UsbManager(
- const std::string& socket_path,
- const std::string& public_key_filename,
- const std::shared_ptr<UsbMonitor>&,
- const std::shared_ptr<Greeter>&
- );
-
- ~UsbManager();
-
-protected:
-
- class Impl;
- std::unique_ptr<Impl> impl;
-};
diff --git a/src/usb-monitor.cpp b/src/usb-monitor.cpp
deleted file mode 100644
index 5fc5a6d..0000000
--- a/src/usb-monitor.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#include <src/usb-monitor.h>
-
-#include <glib.h>
-#include <gudev/gudev.h>
-
-class GUDevUsbMonitor::Impl
-{
-public:
-
- Impl()
- {
- const char* subsystems[] = {"android_usb", nullptr};
- m_udev_client = g_udev_client_new(subsystems);
- g_signal_connect(m_udev_client, "uevent", G_CALLBACK(on_android_usb_event), this);
- }
-
- ~Impl()
- {
- g_signal_handlers_disconnect_by_data(m_udev_client, this);
- g_clear_object(&m_udev_client);
- }
-
- core::Signal<const std::string&>& on_usb_disconnected()
- {
- return m_on_usb_disconnected;
- }
-
-private:
-
- static void on_android_usb_event(GUdevClient*, gchar* action, GUdevDevice* device, gpointer gself)
- {
- if (!g_strcmp0(action, "change"))
- if (!g_strcmp0(g_udev_device_get_property(device, "USB_STATE"), "DISCONNECTED"))
- static_cast<Impl*>(gself)->m_on_usb_disconnected(g_udev_device_get_name(device));
- }
-
- core::Signal<const std::string&> m_on_usb_disconnected;
-
- GUdevClient* m_udev_client = nullptr;
-};
-
-/***
-****
-***/
-
-UsbMonitor::UsbMonitor() =default;
-
-UsbMonitor::~UsbMonitor() =default;
-
-GUDevUsbMonitor::GUDevUsbMonitor():
- impl{new Impl{}}
-{
-}
-
-GUDevUsbMonitor::~GUDevUsbMonitor() =default;
-
-core::Signal<const std::string&>&
-GUDevUsbMonitor::on_usb_disconnected()
-{
- return impl->on_usb_disconnected();
-}
-
diff --git a/src/usb-monitor.h b/src/usb-monitor.h
deleted file mode 100644
index d9be539..0000000
--- a/src/usb-monitor.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#pragma once
-
-#include <core/signal.h>
-
-#include <memory>
-#include <string>
-
-/**
- * Simple interface that emits signals on USB device state changes
- */
-class UsbMonitor
-{
-public:
- UsbMonitor();
- virtual ~UsbMonitor();
- virtual core::Signal<const std::string&>& on_usb_disconnected() =0;
-};
-
-/**
- * Simple GUDev wrapper that notifies on android_usb device state changes
- */
-class GUDevUsbMonitor: public UsbMonitor
-{
-public:
- GUDevUsbMonitor();
- virtual ~GUDevUsbMonitor();
- core::Signal<const std::string&>& on_usb_disconnected() override;
-
-protected:
- class Impl;
- std::unique_ptr<Impl> impl;
-};
-
diff --git a/src/usb-snap.cpp b/src/usb-snap.cpp
deleted file mode 100644
index 21ca38d..0000000
--- a/src/usb-snap.cpp
+++ /dev/null
@@ -1,251 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#include <src/dbus-names.h>
-#include <src/usb-snap.h>
-
-#include <glib/gi18n.h>
-#include <gio/gio.h>
-
-/***
-****
-***/
-
-class UsbSnap::Impl
-{
-public:
-
- explicit Impl(const std::string& fingerprint):
- m_fingerprint{fingerprint},
- m_cancellable{g_cancellable_new()}
- {
- g_bus_get (G_BUS_TYPE_SESSION, m_cancellable, on_bus_ready_static, this);
- }
-
- ~Impl()
- {
- g_cancellable_cancel(m_cancellable);
- g_clear_object(&m_cancellable);
-
- if (m_subscription_id != 0)
- g_dbus_connection_signal_unsubscribe (m_bus, m_subscription_id);
-
- if (m_notification_id != 0) {
- GError* error {};
- g_dbus_connection_call_sync(m_bus,
- DBusNames::Notify::NAME,
- DBusNames::Notify::PATH,
- DBusNames::Notify::INTERFACE,
- "CloseNotification",
- g_variant_new("(u)", m_notification_id),
- nullptr,
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- nullptr,
- &error);
- if (error != nullptr) {
- g_warning("Error closing notification: %s", error->message);
- g_clear_error(&error);
- }
- }
-
- g_clear_object(&m_bus);
- }
-
- core::Signal<AdbdClient::PKResponse,bool>& on_user_response()
- {
- return m_on_user_response;
- }
-
-private:
-
- static void on_bus_ready_static(GObject* /*source*/, GAsyncResult* res, gpointer gself)
- {
- GError* error {};
- auto bus = g_bus_get_finish (res, &error);
- if (error != nullptr) {
- if (!g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
- g_warning("UsbSnap: Error getting session bus: %s", error->message);
- g_clear_error(&error);
- } else {
- static_cast<Impl*>(gself)->on_bus_ready(bus);
- }
- g_clear_object(&bus);
- }
-
- void on_bus_ready(GDBusConnection* bus)
- {
- m_bus = G_DBUS_CONNECTION(g_object_ref(G_OBJECT(bus)));
-
- m_subscription_id = g_dbus_connection_signal_subscribe(m_bus,
- DBusNames::Notify::NAME,
- DBusNames::Notify::INTERFACE,
- nullptr,
- DBusNames::Notify::PATH,
- nullptr,
- G_DBUS_SIGNAL_FLAGS_NONE,
- on_notification_signal_static,
- this,
- nullptr);
-
- auto body = g_strdup_printf(_("The computer's RSA key fingerprint is: %s"), m_fingerprint.c_str());
-
- GVariantBuilder actions_builder;
- g_variant_builder_init(&actions_builder, G_VARIANT_TYPE_STRING_ARRAY);
- g_variant_builder_add(&actions_builder, "s", ACTION_ALLOW);
- g_variant_builder_add(&actions_builder, "s", _("Allow"));
- g_variant_builder_add(&actions_builder, "s", ACTION_DENY);
- g_variant_builder_add(&actions_builder, "s", _("Don't Allow"));
-
- GVariantBuilder hints_builder;
- g_variant_builder_init(&hints_builder, G_VARIANT_TYPE_VARDICT);
- g_variant_builder_add(&hints_builder, "{sv}", "x-lomiri-non-shaped-icon", g_variant_new_string("true"));
- g_variant_builder_add(&hints_builder, "{sv}", "x-lomiri-snap-decisions", g_variant_new_string("true"));
- g_variant_builder_add(&hints_builder, "{sv}", "x-lomiri-private-affirmative-tint", g_variant_new_string("true"));
-
- auto args = g_variant_new("(susssasa{sv}i)",
- "",
- uint32_t(0),
- "computer-symbolic",
- _("Allow USB Debugging?"),
- body,
- &actions_builder,
- &hints_builder,
- -1);
- g_dbus_connection_call(m_bus,
- DBusNames::Notify::NAME,
- DBusNames::Notify::PATH,
- DBusNames::Notify::INTERFACE,
- "Notify",
- args,
- G_VARIANT_TYPE("(u)"),
- G_DBUS_CALL_FLAGS_NONE,
- -1, // timeout
- m_cancellable,
- on_notify_reply_static,
- this);
-
- g_clear_pointer(&body, g_free);
- }
-
- static void on_notify_reply_static(GObject* obus, GAsyncResult* res, gpointer gself)
- {
- GError* error {};
- auto reply = g_dbus_connection_call_finish (G_DBUS_CONNECTION(obus), res, &error);
- if (error != nullptr) {
- if (!g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
- g_warning("UsbSnap: Error calling Notify: %s", error->message);
- g_clear_error(&error);
- } else {
- uint32_t id {};
- g_variant_get(reply, "(u)", &id);
- static_cast<Impl*>(gself)->on_notify_reply(id);
- }
- g_clear_pointer(&reply, g_variant_unref);
- }
-
- void on_notify_reply(uint32_t id)
- {
- m_notification_id = id;
- }
-
- static void on_notification_signal_static(GDBusConnection* /*connection*/,
- const gchar* /*sender_name*/,
- const gchar* object_path,
- const gchar* interface_name,
- const gchar* signal_name,
- GVariant* parameters,
- gpointer gself)
- {
- g_return_if_fail(!g_strcmp0(object_path, DBusNames::Notify::PATH));
- g_return_if_fail(!g_strcmp0(interface_name, DBusNames::Notify::INTERFACE));
-
- auto self = static_cast<Impl*>(gself);
-
- if (!g_strcmp0(signal_name, DBusNames::Notify::ActionInvoked::NAME))
- {
- uint32_t id {};
- const char* action_name {};
- g_variant_get(parameters, "(u&s)", &id, &action_name);
- if (id == self->m_notification_id)
- self->on_action_invoked(action_name);
- }
- else if (!g_strcmp0(signal_name, DBusNames::Notify::NotificationClosed::NAME))
- {
- uint32_t id {};
- uint32_t close_reason {};
- g_variant_get(parameters, "(uu)", &id, &close_reason);
- if (id == self->m_notification_id)
- self->on_notification_closed(close_reason);
- }
- }
-
- void on_action_invoked(const char* action_name)
- {
- const auto response = !g_strcmp0(action_name, ACTION_ALLOW)
- ? AdbdClient::PKResponse::ALLOW
- : AdbdClient::PKResponse::DENY;
-
- // FIXME: the current default is to cover the most common use case.
- // We need to get the notification ui's checkbox working ASAP so
- // that the user can provide this flag
- const bool remember_this_choice = response == AdbdClient::PKResponse::ALLOW;
-
- m_on_user_response(response, remember_this_choice);
- m_notification_id = 0;
- }
-
- void on_notification_closed(uint32_t close_reason)
- {
- if (close_reason == DBusNames::Notify::NotificationClosed::Reason::EXPIRED)
- m_on_user_response(AdbdClient::PKResponse::DENY, false);
-
- m_notification_id = 0;
- }
-
- static constexpr char const * ACTION_ALLOW {"allow"};
- static constexpr char const * ACTION_DENY {"deny"};
-
- const std::string m_fingerprint;
- core::Signal<AdbdClient::PKResponse,bool> m_on_user_response;
- GCancellable* m_cancellable {};
- GDBusConnection* m_bus {};
- uint32_t m_notification_id {};
- unsigned int m_subscription_id {};
-};
-
-/***
-****
-***/
-
-UsbSnap::UsbSnap(const std::string& public_key):
- impl{new Impl{public_key}}
-{
-}
-
-UsbSnap::~UsbSnap()
-{
-}
-
-core::Signal<AdbdClient::PKResponse,bool>&
-UsbSnap::on_user_response()
-{
- return impl->on_user_response();
-}
-
diff --git a/src/usb-snap.h b/src/usb-snap.h
deleted file mode 100644
index 94de394..0000000
--- a/src/usb-snap.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#pragma once
-
-#include <src/adbd-client.h> // AdbdClient::PKResponse
-
-#include <core/signal.h>
-
-#include <memory>
-#include <string>
-
-/**
- * A snap decision prompt for whether or not to allow an ADB connection
- */
-class UsbSnap
-{
-public:
- explicit UsbSnap(const std::string& public_key);
- ~UsbSnap();
- core::Signal<AdbdClient::PKResponse,bool>& on_user_response();
-
-protected:
- class Impl;
- std::unique_ptr<Impl> impl;
-};
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 33684d6..97d6be0 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,7 +1,6 @@
set(CMAKE_AUTOMOC ON)
find_package(GMock REQUIRED)
-find_package(Qt5Core REQUIRED)
find_package(Qt5Test REQUIRED)
find_package(Qt5DBus COMPONENTS Qt5DBusMacros REQUIRED)
@@ -29,11 +28,9 @@ endif()
add_compile_options(${CXX_WARNING_ARGS})
-add_test(cppcheck cppcheck --enable=all -USCHEMA_DIR --error-exitcode=2 --inline-suppr --library=qt -I${CMAKE_SOURCE_DIR} -i${CMAKE_SOURCE_DIR}/tests/utils/qmain.cpp -i${CMAKE_SOURCE_DIR}/tests/gmock ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/tests --suppress=missingIncludeSystem --suppress=uninitDerivedMemberVar --suppress=unmatchedSuppression --suppress=constParameter --suppress=unusedFunction)
+add_test(cppcheck cppcheck --enable=all -USCHEMA_DIR --check-level=exhaustive --error-exitcode=2 --inline-suppr --library=qt --library=${CMAKE_SOURCE_DIR}/tests/ayatana.cfg -I${CMAKE_SOURCE_DIR} -i${CMAKE_SOURCE_DIR}/tests/utils/qmain.cpp -i${CMAKE_SOURCE_DIR}/tests/gmock ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/tests --suppress=missingIncludeSystem --suppress=uninitDerivedMemberVar --suppress=unmatchedSuppression --suppress=constParameter --suppress=constParameterCallback --suppress=unusedFunction --suppress=uselessOverride)
-add_subdirectory(integration)
-add_subdirectory(unit)
-add_subdirectory(utils)
+add_subdirectory (unit)
set(COVERAGE_TEST_TARGETS
${COVERAGE_TEST_TARGETS}
diff --git a/tests/ayatana.cfg b/tests/ayatana.cfg
new file mode 100644
index 0000000..035020a
--- /dev/null
+++ b/tests/ayatana.cfg
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<def format="2">
+ <!-- cppcheck override copied from gtk.cfg -->
+ <define name="GLIB_CHECK_VERSION(major, minor, micro)" value="1"/>
+</def>
diff --git a/tests/integration/CMakeLists.txt b/tests/integration/CMakeLists.txt
deleted file mode 100644
index 9fea07d..0000000
--- a/tests/integration/CMakeLists.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-set(SERVICE_LINK_LIBRARIES
- ${SERVICE_LIB}
- ${SERVICE_DEPS_LIBRARIES}
-)
-set(QT_LINK_LIBRARIES
- test-utils
- Qt5::Core
- Qt5::Test
- Qt5::DBus
-)
-set(TEST_LINK_LIBRARIES
- ${TEST_DEPS_LIBRARIES}
- ${GTEST_LIBRARIES}
- ${GMOCK_LIBRARIES}
-)
-
-function(add_qt_test_by_name name)
- set(TEST_NAME ${name})
- set(COVERAGE_TEST_TARGETS ${COVERAGE_TEST_TARGETS} ${TEST_NAME} PARENT_SCOPE)
- add_executable (${TEST_NAME} ${TEST_NAME}.cpp)
- target_link_options(${TEST_NAME} PRIVATE -no-pie)
- add_test(${TEST_NAME} ${TEST_NAME})
- set_property(TEST ${TEST_NAME} APPEND PROPERTY ENVIRONMENT ${CTEST_ENVIRONMENT})
- target_link_libraries(${TEST_NAME} ${SERVICE_LINK_LIBRARIES} ${QT_LINK_LIBRARIES} ${TEST_LINK_LIBRARIES} ${THREAD_LINK_LIBRARIES})
-endfunction()
-add_qt_test_by_name(usb-manager-test)
-
-set(COVERAGE_TEST_TARGETS
- ${COVERAGE_TEST_TARGETS}
- PARENT_SCOPE
-)
diff --git a/tests/integration/usb-manager-test.cpp b/tests/integration/usb-manager-test.cpp
deleted file mode 100644
index 6243e92..0000000
--- a/tests/integration/usb-manager-test.cpp
+++ /dev/null
@@ -1,243 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- * Copyright 2022 Robert Tari
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- * Robert Tari <robert@tari.in>
- */
-
-#include <tests/utils/adbd-server.h>
-#include <tests/utils/qt-fixture.h>
-#include <tests/utils/mock-greeter.h>
-#include <tests/utils/mock-usb-monitor.h>
-
-#include <src/dbus-names.h>
-#include <src/usb-manager.h>
-
-#include <libqtdbustest/DBusTestRunner.h>
-#include <libqtdbustest/QProcessDBusService.h>
-#include <libqtdbusmock/DBusMock.h>
-
-#include <fstream>
-#include <sstream>
-#include <vector>
-
-/***
-****
-***/
-
-class UsbManagerFixture: public QtFixture
-{
- using super = QtFixture;
-
-public:
-
- UsbManagerFixture():
- dbusMock{dbusTestRunner}
- {
- dbusTestRunner.startServices();
- }
-
- ~UsbManagerFixture() =default;
-
-protected:
-
- static void file_deleter (std::string* s)
- {
- fprintf(stderr, "remove \"%s\"\n", s->c_str());
- g_remove(s->c_str());
- delete s;
- }
-
- void SetUp() override
- {
- super::SetUp();
-
- m_usb_monitor.reset(new MockUsbMonitor{});
- m_greeter.reset(new MockGreeter{});
-
- char tmpl[] = {"usb-manager-test-XXXXXX"};
- m_tmpdir.reset(new std::string{g_mkdtemp(tmpl)}, file_deleter);
- g_message("using tmpdir '%s'", m_tmpdir->c_str());
-
- dbusMock.registerNotificationDaemon();
- dbusTestRunner.startServices();
- }
-
- OrgFreedesktopDBusMockInterface& notificationsMockInterface()
- {
- return dbusMock.mockInterface(DBusNames::Notify::NAME,
- DBusNames::Notify::PATH,
- DBusNames::Notify::INTERFACE,
- QDBusConnection::SessionBus);
- }
-
- QtDBusTest::DBusTestRunner dbusTestRunner;
- QtDBusMock::DBusMock dbusMock;
- std::shared_ptr<std::string> m_tmpdir;
- std::shared_ptr<MockUsbMonitor> m_usb_monitor;
- std::shared_ptr<MockGreeter> m_greeter;
-};
-
-TEST_F(UsbManagerFixture, Allow)
-{
- const std::shared_ptr<std::string> socket_path {new std::string{*m_tmpdir+"/socket"}, file_deleter};
- const std::shared_ptr<std::string> public_keys_path {new std::string{*m_tmpdir+"/adb_keys"}, file_deleter};
-
- // add a signal spy to listen to the notification daemon
- QSignalSpy notificationsSpy(
- &notificationsMockInterface(),
- SIGNAL(MethodCalled(const QString &, const QVariantList &))
- );
-
- // start a mock AdbdServer ready to submit a request
- const std::string public_key {"qAAAALUHllFjEZjl5jbS9ivjpQpaTNpibl28Re71D/S8sV3usNJTkbpvZYoVPfxtmHSNdCgLkWN6qcDZsHZqE/4myzmx/8Y/RqBy1oirudugi3YUUcJh7aWkY8lKQe9shCLTcrT7cFLZIJIidTvfmWTm0UcU+xmdPALze11I3lGo1Ty5KpCe9oP+qYM8suHbxhm78LKLlo0QJ2QqM8T5isr1pvoPHDgRb+mSESElG+xDIfPWA2BTu77/xk4EnXmOYfcuCr5akF3N4fRo/ACnYgXWDZFX2XdklBXyDj78lVlinF37xdMk7BMQh166X7UNkpH1uG2y5F6lUzyLg8SsFtRnJkw7eVe/gnJj3feQaFQbF5oVDhWhLMtWLtejhX6umvroVBVA4rynG4xEgs00K4u4ly8DUIIJYDO22Ml4myFR5CUm3lOlyitNdzYGh0utLXPq9oc8EbMVxM3i+O7PRxQw5Ul04X6K8GLiGUDV98DB+xYUqfEveq1BRnXi/ZrdPDhQ8Lfkg5xnLccPTFamAqutPtZXV6s7dXJInBTZf0NtBaWL0RdR2cOJBrpeBYkrc9yIyeqFLFdxr66rjaehjaa4pS4S+CD6PkGiIpPWSQtwNC4RlT10qTQ0/K9lRux2p0D8Z8ubUTFuh4kBScGUkN1OV3Z+7d7B+ghmBtZrrgleXsbehjRuKgEAAQA= foo@bar"};
- const std::string fingerprint {"12:23:5f:2d:8c:40:ae:1d:05:7b:ae:bd:88:8a:f0:80"};
-
- auto adbd_server = std::make_shared<GAdbdServer>(*socket_path, std::vector<std::string>{"PK"+public_key});
-
- // set up a UsbManager to process the request
- auto usb_manager = std::make_shared<UsbManager>(*socket_path, *public_keys_path, m_usb_monitor, m_greeter);
- // cppcheck in Ubuntu 20.04 requires the unused attribute to be set here...
- Q_UNUSED(usb_manager);
-
- // wait for the notification to show up, confirm it looks right
- wait_for_signals(notificationsSpy, 1);
- {
- QVariantList const& call(notificationsSpy.at(0));
- EXPECT_EQ("Notify", call.at(0));
-
- QVariantList const& args(call.at(1).toList());
- ASSERT_EQ(8, args.size());
- EXPECT_EQ("", args.at(0)); // app name
- EXPECT_EQ(0, args.at(1)); // replaces-id
- EXPECT_EQ("computer-symbolic", args.at(2)); // icon name
- EXPECT_EQ("Allow USB Debugging?", args.at(3)); // summary
- EXPECT_EQ(QString::fromUtf8("The computer's RSA key fingerprint is: ") + QString::fromUtf8(fingerprint.c_str()), args.at(4)); // body
- EXPECT_EQ(QStringList({"allow", "Allow", "deny", "Don't Allow"}), args.at(5)); // actions
- EXPECT_EQ(-1, args.at(7));
-
- QVariantMap hints;
- ASSERT_TRUE(qDBusArgumentToMap(args.at(6), hints));
- ASSERT_EQ(3, hints.size());
- ASSERT_TRUE(hints.contains("x-lomiri-private-affirmative-tint"));
- ASSERT_TRUE(hints.contains("x-lomiri-non-shaped-icon"));
- ASSERT_TRUE(hints.contains("x-lomiri-snap-decisions"));
- }
- notificationsSpy.clear();
-
- // click on allow in the notification
- notificationsMockInterface().EmitSignal(
- DBusNames::Notify::INTERFACE,
- DBusNames::Notify::ActionInvoked::NAME,
- "us",
- QVariantList() << uint32_t(1) << "allow"
- );
-
- // confirm that the AdbdServer got the right response
- wait_for([adbd_server](){return !adbd_server->m_responses.empty();}, 5000);
- ASSERT_EQ(1, adbd_server->m_responses.size());
- EXPECT_EQ("OK", adbd_server->m_responses.front());
-
- // confirm that the public_keys file got the public key appended to it
- std::ifstream ifkeys {*public_keys_path};
- std::vector<std::string> lines;
- std::string line;
- while(getline(ifkeys, line))
- lines.emplace_back(std::move(line));
- ASSERT_EQ(1, lines.size());
- EXPECT_EQ(public_key, lines[0]);
-}
-
-TEST_F(UsbManagerFixture, USBDisconnectedDuringPrompt)
-{
- const std::shared_ptr<std::string> socket_path {new std::string{*m_tmpdir+"/socket"}, file_deleter};
- const std::shared_ptr<std::string> public_keys_path {new std::string{*m_tmpdir+"/adb_keys"}, file_deleter};
-
- // start a mock AdbdServer ready to submit a request
- const size_t N_TESTS {3};
- const std::string public_key {"public_key"};
- const std::vector<std::string> requests(N_TESTS, "PK"+public_key);
- const std::vector<std::string> expected_responses(N_TESTS, "NO");
- auto adbd_server = std::make_shared<GAdbdServer>(*socket_path, requests);
-
- // set up a UsbManager to process the request
- auto usb_manager = std::make_shared<UsbManager>(*socket_path, *public_keys_path, m_usb_monitor, m_greeter);
- // cppcheck in Ubuntu 20.04 requires the unused attribute to be set here...
- Q_UNUSED(usb_manager);
-
- for (std::remove_const<decltype(N_TESTS)>::type i=0; i<N_TESTS; ++i)
- {
- // add a signal spy to listen to the notification daemon
- QSignalSpy notificationsSpy(
- &notificationsMockInterface(),
- SIGNAL(MethodCalled(const QString &, const QVariantList &))
- );
-
- // wait for a notification to show up
- wait_for_signals(notificationsSpy, 1);
- EXPECT_EQ("Notify", notificationsSpy.at(0).at(0));
- notificationsSpy.clear();
-
- // wait for UsbSnap to receive dbusmock's response to the Notify request.
- // there's no event to key off of for this, so just wait for a moment
- wait_msec();
-
- // disconnect the USB before the user has a chance to allow/deny
- m_usb_monitor->m_on_usb_disconnected("android0");
-
- // confirm that we requested the notification to be pulled down
- wait_for_signals(notificationsSpy, 1);
- EXPECT_EQ("CloseNotification", notificationsSpy.at(0).at(0));
- notificationsSpy.clear();
- }
-
- EXPECT_TRUE(wait_for([adbd_server](){return adbd_server->m_responses.size() == N_TESTS;}, 5000));
- EXPECT_EQ(expected_responses, adbd_server->m_responses);
-}
-
-TEST_F(UsbManagerFixture, Greeter)
-{
- const std::shared_ptr<std::string> socket_path {new std::string{*m_tmpdir+"/socket"}, file_deleter};
- const std::shared_ptr<std::string> public_keys_path {new std::string{*m_tmpdir+"/adb_keys"}, file_deleter};
-
- // start a mock AdbdServer ready to submit a request
- const std::string public_key {"public_key"};
- auto adbd_server = std::make_shared<GAdbdServer>(*socket_path, std::vector<std::string>{"PK"+public_key});
- // cppcheck in Ubuntu 20.04 requires the unused attribute to be set here...
- Q_UNUSED(adbd_server);
-
- // set up a UsbManager to process the request
- m_greeter->m_state.set(Greeter::State::ACTIVE);
- auto usb_manager = std::make_shared<UsbManager>(*socket_path, *public_keys_path, m_usb_monitor, m_greeter);
- // cppcheck in Ubuntu 20.04 requires the unused attribute to be set here...
- Q_UNUSED(usb_manager);
-
- // add a signal spy to listen to the notification daemon
- QSignalSpy notificationsSpy(
- &notificationsMockInterface(),
- SIGNAL(MethodCalled(const QString &, const QVariantList &))
- );
-
- // the greeter is active, so the notification should not appear
- EXPECT_FALSE(notificationsSpy.wait(2000));
-
- // disable the greeter, the notification should appear
- m_greeter->m_state.set(Greeter::State::INACTIVE);
- wait_for_signals(notificationsSpy, 1);
- EXPECT_EQ("Notify", notificationsSpy.at(0).at(0));
- notificationsSpy.clear();
-}
diff --git a/tests/unit/CMakeLists.txt b/tests/unit/CMakeLists.txt
index 930eb70..d24aa70 100644
--- a/tests/unit/CMakeLists.txt
+++ b/tests/unit/CMakeLists.txt
@@ -33,22 +33,12 @@ set(SERVICE_LINK_LIBRARIES
${SERVICE_LIB}
${SERVICE_DEPS_LIBRARIES}
)
-set(QT_LINK_LIBRARIES
- test-utils
- Qt5::Core
- Qt5::Test
- Qt5::DBus
-)
set(TEST_LINK_LIBRARIES
${TEST_DEPS_LIBRARIES}
${GTEST_LIBRARIES}
${GMOCK_LIBRARIES}
)
-add_definitions(
- -DGREETER_TEMPLATE="${CMAKE_SOURCE_DIR}/tests/utils/mock-greeter.py"
-)
-
function(add_test_by_name name)
set(TEST_NAME ${name})
set(COVERAGE_TEST_TARGETS ${COVERAGE_TEST_TARGETS} ${TEST_NAME} PARENT_SCOPE)
@@ -57,23 +47,11 @@ function(add_test_by_name name)
add_test(${TEST_NAME} ${TEST_NAME})
add_dependencies(${TEST_NAME} gschemas-compiled)
set_property(TEST ${TEST_NAME} APPEND PROPERTY ENVIRONMENT ${CTEST_ENVIRONMENT})
+ set_property(TEST ${TEST_NAME} APPEND PROPERTY ENVIRONMENT "TEST_NAME=${TEST_NAME}")
target_link_libraries(${TEST_NAME} ${SERVICE_LINK_LIBRARIES} ${TEST_LINK_LIBRARIES} ${THREAD_LINK_LIBRARIES})
endfunction()
-add_test_by_name(adbd-client-test)
add_test_by_name(rotation-lock-test)
-function(add_qt_test_by_name name)
- set(TEST_NAME ${name})
- set(COVERAGE_TEST_TARGETS ${COVERAGE_TEST_TARGETS} ${TEST_NAME} PARENT_SCOPE)
- add_executable (${TEST_NAME} ${TEST_NAME}.cpp)
- target_link_options(${TEST_NAME} PRIVATE -no-pie)
- add_test(${TEST_NAME} ${TEST_NAME})
- set_property(TEST ${TEST_NAME} APPEND PROPERTY ENVIRONMENT ${CTEST_ENVIRONMENT})
- target_link_libraries(${TEST_NAME} ${SERVICE_LINK_LIBRARIES} ${QT_LINK_LIBRARIES} ${TEST_LINK_LIBRARIES} ${THREAD_LINK_LIBRARIES})
-endfunction()
-add_qt_test_by_name(greeter-test)
-add_qt_test_by_name(usb-snap-test)
-
set(COVERAGE_TEST_TARGETS
${COVERAGE_TEST_TARGETS}
PARENT_SCOPE
diff --git a/tests/unit/adbd-client-test.cpp b/tests/unit/adbd-client-test.cpp
deleted file mode 100644
index 8e318d4..0000000
--- a/tests/unit/adbd-client-test.cpp
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- * Copyright 2022 Robert Tari
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- * Robert Tari <robert@tari.in>
- */
-
-#include <tests/utils/test-dbus-fixture.h>
-#include <tests/utils/adbd-server.h>
-
-#include <src/adbd-client.h>
-
-class AdbdClientFixture: public TestDBusFixture
-{
-private:
- typedef TestDBusFixture super;
-
-protected:
-
- static void file_deleter (std::string* s)
- {
- fprintf(stderr, "remove \"%s\"\n", s->c_str());
- g_remove(s->c_str());
- delete s;
- }
-
- std::shared_ptr<std::string> m_tmpdir;
-
- void SetUp() override
- {
- super::SetUp();
-
- char tmpl[] = {"adb-client-test-XXXXXX"};
- m_tmpdir.reset(new std::string{g_mkdtemp(tmpl)}, file_deleter);
- g_message("using tmpdir '%s'", m_tmpdir->c_str());
- }
-};
-
-
-TEST_F(AdbdClientFixture, SocketPlumbing)
-{
- struct {
- const std::string request;
- const std::string expected_pk;
- AdbdClient::PKResponse response;
- const std::string expected_response;
- } const tests[] = {
- { "PKHelloWorld", "HelloWorld", AdbdClient::PKResponse::ALLOW, "OK" },
- { "PKHelloWorld", "HelloWorld", AdbdClient::PKResponse::DENY, "NO" },
- { "PKFooBar", "FooBar", AdbdClient::PKResponse::ALLOW, "OK" },
- { "PK", "", AdbdClient::PKResponse::DENY, "NO" }
- };
-
- const auto main_thread = g_thread_self();
-
- const auto socket_path = *m_tmpdir + "/test-socket-plumbing";
- g_message("socket_path is %s", socket_path.c_str());
-
- for (const auto& test : tests)
- {
- // start an AdbdClient that listens for PKRequests
- std::string pk;
- auto adbd_client = std::make_shared<GAdbdClient>(socket_path);
- auto connection = adbd_client->on_pk_request().connect([&pk, main_thread, test](const AdbdClient::PKRequest& req){
- EXPECT_EQ(main_thread, g_thread_self());
- g_message("in on_pk_request with %s", req.public_key.c_str());
- pk = req.public_key;
- req.respond(test.response);
- });
-
- // start a mock AdbdServer with to fire test key requests and wait for a response
- auto adbd_server = std::make_shared<GAdbdServer>(socket_path, std::vector<std::string>{test.request});
- wait_for([adbd_server](){return !adbd_server->m_responses.empty();}, 5000);
- EXPECT_EQ(test.expected_pk, pk);
- ASSERT_EQ(1, adbd_server->m_responses.size());
- EXPECT_EQ(test.expected_response, adbd_server->m_responses.front());
-
- // cleanup
- connection.disconnect();
- adbd_client.reset();
- adbd_server.reset();
- g_unlink(socket_path.c_str());
- }
-}
diff --git a/tests/unit/greeter-test.cpp b/tests/unit/greeter-test.cpp
deleted file mode 100644
index 61880f6..0000000
--- a/tests/unit/greeter-test.cpp
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#include <tests/utils/qt-fixture.h>
-#include <tests/utils/gtest-print-helpers.h>
-
-#include <src/dbus-names.h>
-#include <src/greeter.h>
-
-#include <libqtdbustest/DBusTestRunner.h>
-#include <libqtdbustest/QProcessDBusService.h>
-#include <libqtdbusmock/DBusMock.h>
-
-class GreeterFixture: public QtFixture
-{
-private:
-
- using super = QtFixture;
-
-public:
-
- GreeterFixture() =default;
- ~GreeterFixture() =default;
-
-protected:
-
- std::shared_ptr<QtDBusTest::DBusTestRunner> m_dbus_runner;
- std::shared_ptr<QtDBusMock::DBusMock> m_dbus_mock;
- GDBusConnection* m_bus {};
-
- void SetUp() override
- {
- super::SetUp();
-
- // use a fresh bus for each test run
- m_dbus_runner.reset(new QtDBusTest::DBusTestRunner());
- m_dbus_mock.reset(new QtDBusMock::DBusMock(*m_dbus_runner.get()));
-
- GError* error {};
- m_bus = g_bus_get_sync (G_BUS_TYPE_SESSION, nullptr, &error);
- g_assert_no_error(error);
- g_dbus_connection_set_exit_on_close(m_bus, FALSE);
- }
-
- void TearDown() override
- {
- g_clear_object(&m_bus);
-
- super::TearDown();
- }
-
- void start_greeter_service(bool is_active)
- {
- // set a watcher to look for our mock greeter to appear
- bool owned {};
- QDBusServiceWatcher watcher(
- DBusNames::Greeter::NAME,
- m_dbus_runner->sessionConnection()
- );
- QObject::connect(
- &watcher,
- &QDBusServiceWatcher::serviceRegistered,
- [&owned](const QString&){owned = true;}
- );
-
- // start the mock greeter
- QVariantMap parameters;
- parameters["IsActive"] = QVariant(is_active);
- m_dbus_mock->registerTemplate(
- DBusNames::Greeter::NAME,
- GREETER_TEMPLATE,
- parameters,
- QDBusConnection::SessionBus
- );
- m_dbus_runner->startServices();
-
- // wait for the watcher
- ASSERT_TRUE(wait_for([&owned]{return owned;}));
- }
-};
-
-#define ASSERT_PROPERTY_EQ_EVENTUALLY(expected_in, property_in) \
- do { \
- const auto& e = expected_in; \
- const auto& p = property_in; \
- ASSERT_TRUE(wait_for([e, &p](){return e == p.get();})) \
- << "expected " << e << " but got " << p.get(); \
- } while(0)
-
-/**
- * Test startup timing by looking at four different cases:
- * [unity greeter shows up on bus (before, after) we start listening]
- * x [unity greeter is (active, inactive)]
- */
-
-TEST_F(GreeterFixture, ActiveServiceStartsBeforeWatcher)
-{
- constexpr bool is_active {true};
- constexpr Greeter::State expected {Greeter::State::ACTIVE};
-
- start_greeter_service(is_active);
-
- Greeter greeter;
-
- ASSERT_PROPERTY_EQ_EVENTUALLY(expected, greeter.state());
-}
-
-TEST_F(GreeterFixture, WatcherStartsBeforeActiveService)
-{
- constexpr bool is_active {true};
- constexpr Greeter::State expected {Greeter::State::ACTIVE};
-
- Greeter greeter;
-
- start_greeter_service(is_active);
-
- ASSERT_PROPERTY_EQ_EVENTUALLY(expected, greeter.state());
-}
-
-TEST_F(GreeterFixture, InactiveServiceStartsBeforeWatcher)
-{
- constexpr bool is_active {false};
- constexpr Greeter::State expected {Greeter::State::INACTIVE};
-
- start_greeter_service(is_active);
-
- Greeter greeter;
-
- ASSERT_PROPERTY_EQ_EVENTUALLY(expected, greeter.state());
-}
-
-TEST_F(GreeterFixture, WatcherStartsBeforeInactiveService)
-{
- constexpr bool is_active {false};
- constexpr Greeter::State expected {Greeter::State::INACTIVE};
-
- Greeter greeter;
-
- start_greeter_service(is_active);
-
- ASSERT_PROPERTY_EQ_EVENTUALLY(expected, greeter.state());
-}
-
diff --git a/tests/unit/rotation-lock-test.cpp b/tests/unit/rotation-lock-test.cpp
index a4ce388..7bf2e45 100644
--- a/tests/unit/rotation-lock-test.cpp
+++ b/tests/unit/rotation-lock-test.cpp
@@ -19,7 +19,7 @@
#include <tests/utils/test-dbus-fixture.h>
-#include <src/rotation-lock.h>
+#include <src/service.h>
class RotationLockFixture: public TestDBusFixture
{
@@ -45,9 +45,9 @@ protected:
TEST_F(RotationLockFixture, CheckIndicator)
{
- RotationLockIndicator indicator;
+ DisplayIndicator indicator;
- ASSERT_STREQ("rotation_lock", indicator.name());
+ ASSERT_STREQ("display", indicator.name());
auto actions = indicator.action_group();
ASSERT_TRUE(actions != nullptr);
ASSERT_TRUE(g_action_group_has_action(G_ACTION_GROUP(actions), "rotation-lock"));
diff --git a/tests/unit/usb-snap-test.cpp b/tests/unit/usb-snap-test.cpp
deleted file mode 100644
index 80b3929..0000000
--- a/tests/unit/usb-snap-test.cpp
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- * Copyright 2022 Robert Tari
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- * Robert Tari <robert@tari.in>
- */
-
-#include <tests/utils/qt-fixture.h>
-
-#include <src/dbus-names.h>
-#include <src/usb-snap.h>
-
-#include <libqtdbustest/DBusTestRunner.h>
-#include <libqtdbustest/QProcessDBusService.h>
-#include <libqtdbusmock/DBusMock.h>
-
-class UsbSnapFixture: public QtFixture
-{
- using super = QtFixture;
-
-public:
-
- UsbSnapFixture():
- dbusMock{dbusTestRunner}
- {
- dbusTestRunner.startServices();
- }
-
- ~UsbSnapFixture() =default;
-
-protected:
-
- void SetUp() override
- {
- super::SetUp();
-
- dbusMock.registerNotificationDaemon();
- dbusTestRunner.startServices();
- }
-
- OrgFreedesktopDBusMockInterface& notificationsMockInterface()
- {
- return dbusMock.mockInterface(DBusNames::Notify::NAME,
- DBusNames::Notify::PATH,
- DBusNames::Notify::INTERFACE,
- QDBusConnection::SessionBus);
- }
-
- QtDBusTest::DBusTestRunner dbusTestRunner;
- QtDBusMock::DBusMock dbusMock;
-};
-
-TEST_F(UsbSnapFixture, TestRoundTrip)
-{
- struct {
- const char* fingerprint;
- const char* action_to_invoke;
- const AdbdClient::PKResponse expected_response;
- } const tests[] = {
- { "Fingerprint", "allow", AdbdClient::PKResponse::ALLOW },
- { "Fingerprint", "deny", AdbdClient::PKResponse::DENY }
- };
-
- uint32_t next_id = 1;
- for(const auto& test : tests)
- {
- // Minor wart: we don't have a way of getting the fdo notification id
- // from dbusmock so instead we copy its (simple) id generation here
- const auto id = next_id++;
-
- QSignalSpy notificationsSpy(
- &notificationsMockInterface(),
- SIGNAL(MethodCalled(const QString &, const QVariantList &)));
-
- // start up a UsbSnap to ask about a fingerprint
- auto snap = std::make_shared<UsbSnap>(test.fingerprint);
- AdbdClient::PKResponse user_response {};
- bool user_response_set = false;
- auto connection = snap->on_user_response().connect([&user_response,&user_response_set](AdbdClient::PKResponse response, bool /*remember*/){
- user_response = response;
- user_response_set = true;
- });
-
- // test that UsbSnap creates a fdo notification
- wait_for_signals(notificationsSpy, 1);
- {
- QVariantList const& call(notificationsSpy.at(0));
- EXPECT_EQ("Notify", call.at(0));
-
- QVariantList const& args(call.at(1).toList());
- ASSERT_EQ(8, args.size());
- EXPECT_EQ("", args.at(0)); // app name
- EXPECT_EQ(0, args.at(1)); // replaces-id
- EXPECT_EQ("computer-symbolic", args.at(2)); // icon name
- EXPECT_EQ("Allow USB Debugging?", args.at(3)); // summary
- EXPECT_EQ(QString::fromUtf8("The computer's RSA key fingerprint is: ") + test.fingerprint, args.at(4)); // body
- EXPECT_EQ(QStringList({"allow", "Allow", "deny", "Don't Allow"}), args.at(5)); // actions
- EXPECT_EQ(-1, args.at(7));
-
- QVariantMap hints;
- ASSERT_TRUE(qDBusArgumentToMap(args.at(6), hints));
- ASSERT_EQ(3, hints.size());
- ASSERT_TRUE(hints.contains("x-lomiri-private-affirmative-tint"));
- ASSERT_TRUE(hints.contains("x-lomiri-non-shaped-icon"));
- ASSERT_TRUE(hints.contains("x-lomiri-snap-decisions"));
- }
- notificationsSpy.clear();
-
- // fake a user interaction with the fdo notification
- notificationsMockInterface().EmitSignal(
- DBusNames::Notify::INTERFACE,
- DBusNames::Notify::ActionInvoked::NAME,
- "us",
- QVariantList() << id << test.action_to_invoke);
-
- // test that UsbSnap emits on_user_response() as a result
- wait_for([&user_response_set](){return user_response_set;});
- EXPECT_TRUE(user_response_set);
- ASSERT_EQ(test.expected_response, user_response);
-
- // confirm that the snap dtor doesn't try to close
- // the notification that's already been closed by user choice
- snap.reset();
- EXPECT_FALSE(notificationsSpy.wait(1000));
- }
-}
diff --git a/tests/utils/CMakeLists.txt b/tests/utils/CMakeLists.txt
deleted file mode 100644
index cec97ef..0000000
--- a/tests/utils/CMakeLists.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-include_directories(
- ${CMAKE_CURRENT_BINARY_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}
-)
-
-add_library(
- test-utils
- STATIC
- qmain.cpp
-)
-
-target_link_libraries(
- test-utils
- Qt5::Core
- Qt5::DBus
-)
diff --git a/tests/utils/adbd-server.h b/tests/utils/adbd-server.h
deleted file mode 100644
index 585380f..0000000
--- a/tests/utils/adbd-server.h
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#include <gio/gio.h>
-#include <gio/gunixsocketaddress.h>
-
-#include <string>
-#include <thread>
-#include <vector>
-
-
-/**
- * A Mock ADBD server.
- *
- * Binds to a local domain socket, sends public key requests across it,
- * and reads back the client's responses.
- */
-class GAdbdServer
-{
-public:
-
- GAdbdServer(const std::string& socket_path,
- const std::vector<std::string>& requests):
- m_requests{requests},
- m_server_socket{create_server_socket(socket_path)},
- m_cancellable{g_cancellable_new()},
- m_worker_thread{&GAdbdServer::worker_func, this}
- {
- }
-
- ~GAdbdServer()
- {
- // tell the worker thread to stop whatever it's doing and exit.
- g_cancellable_cancel(m_cancellable);
- m_worker_thread.join();
- g_clear_object(&m_cancellable);
- g_clear_object(&m_server_socket);
- }
-
- const std::vector<std::string> m_requests;
- std::vector<std::string> m_responses;
-
-private:
-
- void worker_func() // runs in worker thread
- {
- auto requests = m_requests;
-
- while (!g_cancellable_is_cancelled(m_cancellable) && !requests.empty())
- {
- // wait for a client connection
- g_message("GAdbdServer::Impl::worker_func() calling g_socket_accept()");
- GError* error {};
- auto client_socket = g_socket_accept(m_server_socket, m_cancellable, &error);
- if (error != nullptr) {
- if (!g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
- g_message("GAdbdServer: Error accepting socket connection: %s", error->message);
- g_clear_error(&error);
- break;
- }
-
- // pop the next request off the stack
- auto request = requests.front();
-
- // send the request
- g_message("GAdbdServer::Impl::worker_func() sending req [%s]", request.c_str());
- g_socket_send(client_socket,
- request.c_str(),
- request.size(),
- m_cancellable,
- &error);
- if (error != nullptr) {
- if (!g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
- g_message("GAdbdServer: Error sending request: %s", error->message);
- g_clear_error(&error);
- g_clear_object(&client_socket);
- break;
- }
-
- // read the response
- g_message("GAdbdServer::Impl::worker_func() reading response");
- char buf[4096];
- const auto n_bytes = g_socket_receive(client_socket,
- buf,
- sizeof(buf),
- m_cancellable,
- &error);
- if (error != nullptr) {
- if (!g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
- g_message("GAdbdServer: Error reading response: %s", error->message);
- g_clear_error(&error);
- g_clear_object(&client_socket);
- continue;
- }
- const std::string response(buf, std::string::size_type(n_bytes));
- g_message("server read %d bytes, got response: '%s'", int(n_bytes), response.c_str());
- if (!response.empty()) {
- m_responses.push_back(response);
- requests.erase(requests.begin());
- }
-
- // cleanup
- g_clear_object(&client_socket);
- }
- }
-
- // bind to a local domain socket
- static GSocket* create_server_socket(const std::string& socket_path)
- {
- GError* error {};
- auto socket = g_socket_new(G_SOCKET_FAMILY_UNIX,
- G_SOCKET_TYPE_STREAM,
- G_SOCKET_PROTOCOL_DEFAULT,
- &error);
- g_assert_no_error(error);
- auto address = g_unix_socket_address_new (socket_path.c_str());
- g_socket_bind (socket, address, false, &error);
- g_assert_no_error (error);
- g_clear_object (&address);
-
- g_socket_listen (socket, &error);
- g_assert_no_error (error);
-
- return socket;
- }
-
- GSocket* m_server_socket {};
- GCancellable* m_cancellable {};
- std::thread m_worker_thread;
-};
-
-
diff --git a/tests/utils/dbus-types.h b/tests/utils/dbus-types.h
deleted file mode 100644
index 3b3a02d..0000000
--- a/tests/utils/dbus-types.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (C) 2013-2016 Canonical, Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Author: Pete Woods <pete.woods@canonical.com>
- */
-
-#pragma once
-
-#include <QDBusMetaType>
-#include <QtCore>
-#include <QString>
-#include <QVariantMap>
-
-typedef QMap<QString, QVariantMap> QVariantDictMap;
-Q_DECLARE_METATYPE(QVariantDictMap)
-
-typedef QMap<QString, QString> QStringMap;
-Q_DECLARE_METATYPE(QStringMap)
-
-namespace DBusTypes
-{
- inline void registerMetaTypes()
- {
- qRegisterMetaType<QVariantDictMap>("QVariantDictMap");
- qRegisterMetaType<QStringMap>("QStringMap");
-
- qDBusRegisterMetaType<QVariantDictMap>();
- qDBusRegisterMetaType<QStringMap>();
- }
-}
diff --git a/tests/utils/glib-fixture.h b/tests/utils/glib-fixture.h
index ccdeccd..b56654b 100644
--- a/tests/utils/glib-fixture.h
+++ b/tests/utils/glib-fixture.h
@@ -35,7 +35,7 @@ class GlibFixture : public ::testing::Test
{
public:
- virtual ~GlibFixture() =default;
+ virtual ~GlibFixture() override =default;
protected:
diff --git a/tests/utils/gtest-print-helpers.h b/tests/utils/gtest-print-helpers.h
deleted file mode 100644
index 60f42b4..0000000
--- a/tests/utils/gtest-print-helpers.h
+++ /dev/null
@@ -1,18 +0,0 @@
-
-#pragma once
-
-#include <src/greeter.h>
-
-inline void PrintTo(const Greeter::State& state, std::ostream* os) {
- switch(state) {
- case Greeter::State::ACTIVE: *os << "Active"; break;
- case Greeter::State::INACTIVE: *os << "Inactive"; break;
- case Greeter::State::UNAVAILABLE: *os << "Unavailable"; break;
- }
-}
-
-inline std::ostream& operator<<(std::ostream& os, const Greeter::State& state) {
- PrintTo(state, &os);
- return os;
-}
-
diff --git a/tests/utils/gtest-qt-print-helpers.h b/tests/utils/gtest-qt-print-helpers.h
deleted file mode 100644
index 7a0897e..0000000
--- a/tests/utils/gtest-qt-print-helpers.h
+++ /dev/null
@@ -1,45 +0,0 @@
-
-#pragma once
-
-#include <QDBusObjectPath>
-#include <QString>
-#include <QStringList>
-#include <QVariant>
-
-inline QString qVariantToString(const QVariant& variant) {
- QString output;
- QDebug dbg(&output);
- dbg << variant;
- return output;
-}
-
-inline void PrintTo(const QVariant& variant, std::ostream* os) {
- QString output;
- QDebug dbg(&output);
- dbg << variant;
-
- *os << "QVariant(" << output.toStdString() << ")";
-}
-
-inline void PrintTo(const QString& s, std::ostream* os) {
- *os << "\"" << s.toStdString() << "\"";
-}
-
-inline void PrintTo(const QStringList& list, std::ostream* os) {
- QString output;
- QDebug dbg(&output);
- dbg << list;
-
- *os << "QStringList(" << output.toStdString() << ")";
-}
-
-inline void PrintTo(const QList<QDBusObjectPath>& list, std::ostream* os) {
- QString output;
- for (const auto& path: list)
- {
- output.append("\"" + path.path() + "\",");
- }
-
- *os << "QList<QDBusObjectPath>(" << output.toStdString() << ")";
-}
-
diff --git a/tests/utils/mock-greeter.h b/tests/utils/mock-greeter.h
deleted file mode 100644
index 5015087..0000000
--- a/tests/utils/mock-greeter.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#pragma once
-
-#include <src/greeter.h>
-
-class MockGreeter: public Greeter
-{
-public:
- MockGreeter() =default;
- virtual ~MockGreeter() =default;
- core::Property<Greeter::State>& state() override {return m_state;}
- core::Property<Greeter::State> m_state {State::INACTIVE};
-};
-
diff --git a/tests/utils/mock-greeter.py b/tests/utils/mock-greeter.py
deleted file mode 100644
index dc48a6d..0000000
--- a/tests/utils/mock-greeter.py
+++ /dev/null
@@ -1,41 +0,0 @@
-'''desktop greeter mock template
-
-Very basic template that just mocks the greeter is-active flag
-'''
-
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU Lesser General Public License as published by the Free
-# Software Foundation; either version 3 of the License, or (at your option) any
-# later version. See http://www.gnu.org/copyleft/lgpl.html for the full text
-# of the license.
-
-__author__ = 'Charles Kerr'
-__email__ = 'charles.kerr@canonical.com'
-__copyright__ = '(c) 2016 Canonical Ltd.'
-__license__ = 'LGPL 3+'
-
-import dbus
-import os
-
-from dbusmock import MOCK_IFACE, mockobject
-
-BUS_NAME = 'org.ayatana.Greeter'
-MAIN_OBJ = '/'
-MAIN_IFACE = 'org.ayatana.Greeter'
-SYSTEM_BUS = False
-
-
-def load(mock, parameters):
- mock.AddMethods(
- MAIN_IFACE, [
- ('HideGreeter', '', '', 'self.Set("org.ayatana.Greeter", "IsActive", False)'),
- ('ShowGreeter', '', '', 'self.Set("org.ayatana.Greeter", "IsActive", True)')
- ]
- )
- mock.AddProperties(
- MAIN_IFACE,
- dbus.Dictionary({
- 'IsActive': parameters.get('IsActive', False),
- }, signature='sv')
- )
-
diff --git a/tests/utils/mock-usb-monitor.h b/tests/utils/mock-usb-monitor.h
deleted file mode 100644
index 92b89db..0000000
--- a/tests/utils/mock-usb-monitor.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#pragma once
-
-#include <src/usb-monitor.h>
-
-class MockUsbMonitor: public UsbMonitor
-{
-public:
- MockUsbMonitor() =default;
- virtual ~MockUsbMonitor() =default;
- core::Signal<const std::string&>& on_usb_disconnected() override {return m_on_usb_disconnected;}
- core::Signal<const std::string&> m_on_usb_disconnected;
-};
-
diff --git a/tests/utils/qmain.cpp b/tests/utils/qmain.cpp
deleted file mode 100644
index 58b1125..0000000
--- a/tests/utils/qmain.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright © 2014 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Pete Woods <pete.woods@canonical.com>
- */
-
-//#include <config.h>
-
-#include <QCoreApplication>
-#include <QTimer>
-#include <gtest/gtest.h>
-#include <libintl.h>
-
-#include <libqtdbusmock/DBusMock.h>
-
-using namespace QtDBusMock;
-
-class Runner: public QObject
-{
- Q_OBJECT
-public Q_SLOTS:
- void run()
- {
- QCoreApplication::exit(RUN_ALL_TESTS());
- }
-};
-
-int main(int argc, char **argv)
-{
- qputenv("LANG", "C.UTF-8");
- unsetenv("LC_ALL");
-
- // boilerplate i18n
- setlocale(LC_ALL, "");
- bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR);
- textdomain(GETTEXT_PACKAGE);
-
- QCoreApplication application(argc, argv);
- DBusMock::registerMetaTypes();
- ::testing::InitGoogleTest(&argc, argv);
-
- Runner runner;
- QTimer::singleShot(0, &runner, SLOT(run()));
-
- return application.exec();
-}
-
-#include "qmain.moc"
diff --git a/tests/utils/qt-fixture.h b/tests/utils/qt-fixture.h
deleted file mode 100644
index 95b9b14..0000000
--- a/tests/utils/qt-fixture.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright 2016 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as published
- * by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Charles Kerr <charles.kerr@canonical.com>
- */
-
-#pragma once
-
-#define QT_NO_KEYWORDS
-
-#include <tests/utils/dbus-types.h>
-#include <tests/utils/glib-fixture.h>
-#include <tests/utils/gtest-qt-print-helpers.h>
-
-#include <gtest/gtest.h>
-
-#include <QDBusArgument>
-#include <QVariant>
-#include <QSignalSpy>
-
-#define wait_for_signals(signalSpy,signalsExpected) \
-{ \
- while (signalSpy.size() < signalsExpected) \
- { \
- ASSERT_TRUE(signalSpy.wait()); \
- } \
- \
- ASSERT_EQ(signalsExpected, signalSpy.size()); \
-}
-
-class QtFixture: public GlibFixture
-{
- using super = GlibFixture;
-
-public:
-
- QtFixture()
- {
- DBusTypes::registerMetaTypes();
- }
-
- ~QtFixture() =default;
-
-protected:
-
- bool qDBusArgumentToMap(QVariant const& variant, QVariantMap& map)
- {
- if (variant.canConvert<QDBusArgument>())
- {
- QDBusArgument value(variant.value<QDBusArgument>());
- if (value.currentType() == QDBusArgument::MapType)
- {
- value >> map;
- return true;
- }
- }
-
- return false;
- }
-};
-
diff --git a/tests/utils/test-dbus-fixture.h b/tests/utils/test-dbus-fixture.h
index b01405a..e98a002 100644
--- a/tests/utils/test-dbus-fixture.h
+++ b/tests/utils/test-dbus-fixture.h
@@ -30,7 +30,7 @@ class TestDBusFixture: public GlibFixture
public:
explicit TestDBusFixture() {};
- virtual ~TestDBusFixture() =default;
+ virtual ~TestDBusFixture() override =default;
explicit TestDBusFixture(const std::vector<std::string>& service_dirs_in): service_dirs(service_dirs_in) {}