aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AUTHORS3
-rw-r--r--ChangeLog71
-rw-r--r--NEWS27
-rw-r--r--configure.ac2
-rw-r--r--data/arctica-greeter-check-hidpi.12
-rw-r--r--data/arctica-greeter-enable-tap-to-click.12
-rw-r--r--data/arctica-greeter-guest-account-script.82
-rw-r--r--data/arctica-greeter-magnifier.12
-rw-r--r--data/arctica-greeter-set-keyboard-layout.12
-rw-r--r--data/arctica-greeter.12
-rw-r--r--data/org.ArcticaProject.arctica-greeter.gschema.xml29
-rw-r--r--debian/changelog28
-rw-r--r--po/my.po25
-rw-r--r--po/pt.po48
-rw-r--r--po/sd.po12
-rw-r--r--po/te.po65
-rw-r--r--po/ur.po49
-rw-r--r--src/Makefile.am2
-rw-r--r--src/animate-timer.vala4
-rw-r--r--src/background.vala30
-rw-r--r--src/menubar.vala78
-rw-r--r--src/settings.vala4
-rw-r--r--src/user-list.vala30
23 files changed, 380 insertions, 139 deletions
diff --git a/AUTHORS b/AUTHORS
index a950848..5bf6832 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -55,6 +55,7 @@ Gvlfm78
Habib Rohman
Hemanta Sharma
Himanshu Awasthi
+Hugo Carvalho
Iago Emanuel
Iain Lane
Ihaveapiece
@@ -115,6 +116,7 @@ Mohsen Sorny
Mutaz Tayyeb AbuSaad
Mwileczka
Nader Jafari
+Naikhon
Nathan
Nicola Lombardi
Nirmal Manoj C
@@ -128,6 +130,7 @@ Pierluigi Ghinello
Pierre Soubourou
Prachi Joshi
Pratchaya Chatuphian
+Putta Anantha Lakshmi
Quentin PAGÈS
Rafael Henrique Mendes De Oliv
Remus-Gabriel Chelu
diff --git a/ChangeLog b/ChangeLog
index 5f715a7..ea0ede9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,75 @@
+2025-05-26 Mike Gabriel
+
+ * Release 0.99.9.4 (HEAD -> master, tag: 0.99.9.4)
+ * Merge branch 'tari01-pr/menubar-shadow' (42d74db)
+
+2025-05-23 Robert Tari
+
+ * Make menubar shadow configurable (8cef7f0)
+
+2025-05-23 Mike Gabriel
+
+ * Release 0.99.9.3 (b9170bd) (tag: 0.99.9.3)
+ * data/org.ArcticaProject.arctica-greeter.gschema.xml: Set
+ menubar-alpha default to 0.3. (Originally 0.2, changed to
+ 0.5 as part of 2bc439d3, now back to a compromise).
+ (fba0c2d)
+
+2025-05-22 Mike Gabriel
+
+ * Merge branch 'tari01-pr/menubar-alpha' (608890b)
+
+2025-05-22 Robert Tari
+
+ * Apply custom menubar transparency even if theme background is used
+ (9991f3e)
+
+2025-05-22 Mike Gabriel
+
+ * Merge branch 'tari01-pr/menubar-osd-bg' (7daa7f8)
+
+2025-05-21 Robert Tari
+
+ * Use the theme menubar background colour if no custom colour is
+ specified (2bc439d)
+
+2025-05-20 naikhon
+
+ * Translated using Weblate (Burmese) (eb2e110)
+
+2025-05-15 Mike Gabriel
+
+ * Release 0.99.9.2 (df04358) (tag: 0.99.9.2)
+ * Merge branch 'tari01-pr/add-background-position' (800eaa1)
+
+2025-05-12 Robert Tari
+
+ * Add background image position (5086318)
+
+2025-05-08 Putta Anantha Lakshmi
+
+ * Translated using Weblate (Telugu) (d1d8d80)
+
+2025-05-05 Mike Gabriel
+
+ * Release 0.99.9.1 (09061b1) (tag: 0.99.9.1)
+ * Merge branch 'tari01-pr/group-filters' (17054d5)
+
+2025-05-05 Robert Tari
+
+ * src/Makefile.am: Remove arctica_greeter_vala.stamp - it keeps
+ sending config.h to valac (936f8fa)
+ * src/animate-timer.vala: EasingFunc cannot be a GLib.Object property
+ - turn it into a public variable (562b318)
+ * Allow filtering out users from hidden groups (d32c62a)
+
+2025-05-02 Hugo Carvalho
+
+ * Translated using Weblate (Portuguese) (bef6d1f)
+
2025-04-30 Mike Gabriel
- * Release 0.99.9.0 (HEAD -> master, tag: 0.99.9.0)
+ * Release 0.99.9.0 (0b9b963) (tag: 0.99.9.0)
* src/menubar.vala: Also apply menubar-bgcolor to menubar's shadow
style. (01b31d5)
* src/menubar.vala: Set LC_NUMERIC to C.UTF-8 more globally.
diff --git a/NEWS b/NEWS
index 6bf736b..b4aaa6a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,30 @@
+Overview of changes in arctica-greeter 0.99.9.4
+
+ - Make menubar shadow configurable.
+
+Overview of changes in arctica-greeter 0.99.9.3
+
+ - data/org.ArcticaProject.arctica-greeter.gschema.xml: Set
+ menubar-alpha default to 0.3. (Originally 0.2, changed to 0.5 as
+ part of 2bc439d3, now back to a compromise).
+ - Apply custom menubar transparency even if theme background is used.
+ - Use the theme menubar background colour if no custom colour is
+ specified.
+ - Translation updates (thanks to all contributors on
+ hosted.weblate.org).
+
+Overview of changes in arctica-greeter 0.99.9.2
+
+ - Add background image position.
+ - Translation updates (thanks to all contributors on
+ hosted.weblate.org).
+
+Overview of changes in arctica-greeter 0.99.9.1
+
+ - Allow filtering out users from hidden groups.
+ - Translation updates (thanks to all contributors on
+ hosted.weblate.org).
+
Overview of changes in arctica-greeter 0.99.9.0
- Allow error label to be displayed below the login entry.
diff --git a/configure.ac b/configure.ac
index b76673f..4e0a491 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@
dnl Process this file with autoconf to produce a configure script.
-AC_INIT(arctica-greeter, 0.99.9.0)
+AC_INIT(arctica-greeter, 0.99.9.4)
AC_CONFIG_MACRO_DIR(m4)
AM_INIT_AUTOMAKE(subdir-objects)
AM_PROG_CC_C_O
diff --git a/data/arctica-greeter-check-hidpi.1 b/data/arctica-greeter-check-hidpi.1
index b595038..e3b0226 100644
--- a/data/arctica-greeter-check-hidpi.1
+++ b/data/arctica-greeter-check-hidpi.1
@@ -1,4 +1,4 @@
-.TH ARCTICA-GREETER 1 "Apr 2025" "Version 0.99.9.0" "LightDM Greeter"
+.TH ARCTICA-GREETER 1 "May 2025" "Version 0.99.9.4" "LightDM Greeter"
.SH NAME
arctica-greeter-check-hidpi \- Check for HiDPI display in Arctica Greeter
.SH SYNOPSIS
diff --git a/data/arctica-greeter-enable-tap-to-click.1 b/data/arctica-greeter-enable-tap-to-click.1
index aeb82eb..c99c3ed 100644
--- a/data/arctica-greeter-enable-tap-to-click.1
+++ b/data/arctica-greeter-enable-tap-to-click.1
@@ -1,4 +1,4 @@
-.TH ARCTICA-GREETER 1 "Apr 2025" "Version 0.99.9.0" "LightDM Greeter"
+.TH ARCTICA-GREETER 1 "May 2025" "Version 0.99.9.4" "LightDM Greeter"
.SH NAME
arctica-greeter-enable-tap-to-click \- Enable tap-to-click in Arctica Greeter
.SH SYNOPSIS
diff --git a/data/arctica-greeter-guest-account-script.8 b/data/arctica-greeter-guest-account-script.8
index e0aa4af..6c2a0ac 100644
--- a/data/arctica-greeter-guest-account-script.8
+++ b/data/arctica-greeter-guest-account-script.8
@@ -1,4 +1,4 @@
-.TH ARCTICA-GREETER 8 "Apr 2025" "Version 0.99.9.0" "LightDM Greeter"
+.TH ARCTICA-GREETER 8 "May 2025" "Version 0.99.9.4" "LightDM Greeter"
.SH NAME
arctica-greeter-guest-account-script \- Create temp user for an Arctica Greeter's Guest Session
.SH SYNOPSIS
diff --git a/data/arctica-greeter-magnifier.1 b/data/arctica-greeter-magnifier.1
index 3a57e9c..6c015ed 100644
--- a/data/arctica-greeter-magnifier.1
+++ b/data/arctica-greeter-magnifier.1
@@ -1,4 +1,4 @@
-.TH ARCTICA-GREETER 1 "Apr 2025" "Version 0.99.9.0" "LightDM Greeter"
+.TH ARCTICA-GREETER 1 "May 2025" "Version 0.99.9.4" "LightDM Greeter"
.SH NAME
arctica-greeter-magnifier \- Magnifying glass for Arctica Greeter
.SH SYNOPSIS
diff --git a/data/arctica-greeter-set-keyboard-layout.1 b/data/arctica-greeter-set-keyboard-layout.1
index cf16b74..066fb1f 100644
--- a/data/arctica-greeter-set-keyboard-layout.1
+++ b/data/arctica-greeter-set-keyboard-layout.1
@@ -1,4 +1,4 @@
-.TH ARCTICA-GREETER 1 "Apr 2025" "Version 0.99.9.0" "LightDM Greeter"
+.TH ARCTICA-GREETER 1 "May 2025" "Version 0.99.9.4" "LightDM Greeter"
.SH NAME
arctica-greeter-set-keyboard-layout \- Tool to set the keyboard layout in Arctica Greeter
.SH SYNOPSIS
diff --git a/data/arctica-greeter.1 b/data/arctica-greeter.1
index 3ee2577..a7014ac 100644
--- a/data/arctica-greeter.1
+++ b/data/arctica-greeter.1
@@ -1,4 +1,4 @@
-.TH ARCTICA-GREETER 1 "Apr 2025" "Version 0.99.9.0" "LightDM Greeter"
+.TH ARCTICA-GREETER 1 "May 2025" "Version 0.99.9.4" "LightDM Greeter"
.SH NAME
arctica-greeter \- LightDM greeter for the modern desktop
.SH SYNOPSIS
diff --git a/data/org.ArcticaProject.arctica-greeter.gschema.xml b/data/org.ArcticaProject.arctica-greeter.gschema.xml
index 03e3bce..f6448c1 100644
--- a/data/org.ArcticaProject.arctica-greeter.gschema.xml
+++ b/data/org.ArcticaProject.arctica-greeter.gschema.xml
@@ -193,6 +193,10 @@
<default>[]</default>
<summary>List of usernames that are hidden from the userlist until a special key combination is hit.</summary>
</key>
+ <key name="hidden-groups" type="as">
+ <default>[]</default>
+ <summary>List of user groups that are hidden from the userlist until a special key combination is hit.</summary>
+ </key>
<key name="user-filter" type="as">
<default>[]</default>
<summary>List of usernames that are to be shown in the userlist only.</summary>
@@ -227,7 +231,7 @@
<summary>Scaling factor for fonts that can be used to adjust the greeter's font sizes.</summary>
</key>
<key name="menubar-alpha" type="d">
- <default>0.2</default>
+ <default>0.3</default>
<summary>Alpha value for menubar. Not used in high contrast mode.</summary>
</key>
<key name="remote-service-configure-uri" type="s">
@@ -340,8 +344,27 @@
<summary>Whether to display the error label below the login entry.</summary>
</key>
<key name="menubar-bgcolor" type="s">
- <default>'#000000'</default>
- <summary>The background color of the menubar in #RRGGBB format.</summary>
+ <default>''</default>
+ <summary>The background color of the menubar in #RRGGBB format. An empty string will attempt to use the OSD background of the theme.</summary>
+ </key>
+ <key name="background-position" type="s">
+ <choices>
+ <choice value='center'/>
+ <choice value='top-left'/>
+ <choice value='top-right'/>
+ <choice value='bottom-left'/>
+ <choice value='bottom-right'/>
+ </choices>
+ <default>'center'</default>
+ <summary>The position of the background image.</summary>
+ </key>
+ <key name="menubar-shadow-color" type="s">
+ <default>''</default>
+ <summary>The color of the menubar's shadow in #RRGGBB format. An empty string will attempt to use the OSD background of the theme.</summary>
+ </key>
+ <key name="menubar-shadow-alpha" type="d">
+ <default>0.3</default>
+ <summary>Opacity of the menubar's shadow.</summary>
</key>
</schema>
</schemalist>
diff --git a/debian/changelog b/debian/changelog
index 60a25d9..f312a9e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,31 @@
+arctica-greeter (0.99.9.4) unstable; urgency=medium
+
+ * Upstream-provided Debian package for arctica-greeter. See upstream
+ ChangeLog for recent changes.
+
+ -- UBports developers <developers@ubports.com> Mon, 26 May 2025 12:14:29 +0200
+
+arctica-greeter (0.99.9.3) unstable; urgency=medium
+
+ * Upstream-provided Debian package for arctica-greeter. See upstream
+ ChangeLog for recent changes.
+
+ -- UBports developers <developers@ubports.com> Fri, 23 May 2025 10:49:15 +0200
+
+arctica-greeter (0.99.9.2) unstable; urgency=medium
+
+ * Upstream-provided Debian package for arctica-greeter. See upstream
+ ChangeLog for recent changes.
+
+ -- UBports developers <developers@ubports.com> Thu, 15 May 2025 10:20:49 +0200
+
+arctica-greeter (0.99.9.1) unstable; urgency=medium
+
+ * Upstream-provided Debian package for arctica-greeter. See upstream
+ ChangeLog for recent changes.
+
+ -- UBports developers <developers@ubports.com> Mon, 05 May 2025 09:36:47 +0200
+
arctica-greeter (0.99.9.0) unstable; urgency=medium
* Upstream-provided Debian package for arctica-greeter. See upstream
diff --git a/po/my.po b/po/my.po
index 01f00e4..fac2012 100644
--- a/po/my.po
+++ b/po/my.po
@@ -8,16 +8,16 @@ msgstr ""
"Project-Id-Version: arctica-greeter\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-12 22:14+0200\n"
-"PO-Revision-Date: 2022-04-22 17:10+0000\n"
-"Last-Translator: Michael Kha <michaelkha69@gmail.com>\n"
-"Language-Team: Burmese <https://hosted.weblate.org/projects/arctica-"
-"framework/greeter/my/>\n"
+"PO-Revision-Date: 2025-05-20 10:10+0000\n"
+"Last-Translator: naikhon <naikhon5@gmail.com>\n"
+"Language-Team: Burmese <https://hosted.weblate.org/projects/"
+"arctica-framework/greeter/my/>\n"
"Language: my\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.12.1-dev\n"
+"X-Generator: Weblate 5.12-dev\n"
"X-Launchpad-Export-Date: 2015-08-05 05:27+0000\n"
#: ../src/greeter-list.vala:306
@@ -72,7 +72,7 @@ msgstr "desktop ပုံစံရွေးရန်"
#: ../src/shutdown-dialog.vala:146
msgid "Goodbye. Would you like to…"
-msgstr ""
+msgstr "သွားတော့မယ်။ သင် လဲသွားချင်ပါသလား…"
#: ../src/shutdown-dialog.vala:152 ../src/shutdown-dialog.vala:252
msgid "Shut Down"
@@ -105,7 +105,7 @@ msgstr "အစမှ ပြန်ဖွင့်မည်"
#. Fun begins here, actually trigger option.
#: ../src/shutdown-dialog.vala:297
msgid "Executing selected action now."
-msgstr ""
+msgstr "ရွေးချယ်ထားသောလုပ်ဆောင်ချက်ကို ယခုလုပ်ဆောင်နေပါသည်။"
#: ../src/shutdown-dialog.vala:331
#, c-format
@@ -122,22 +122,23 @@ msgstr "%s (မူလ)"
#. Help string for command line --version flag
#: ../src/arctica-greeter.vala:994
msgid "Show release version"
-msgstr ""
+msgstr "ထွက်ရှိသည့်ဗားရှင်းကိုပြသပါ။"
#. Help string for command line --test-mode flag
#: ../src/arctica-greeter.vala:997
msgid "Run in test mode"
-msgstr ""
+msgstr "စမ်းသပ်မုဒ်တွင် လုပ်ဆောင်ပါ။"
#. Help string for command line --test-highcontrast flag
#: ../src/arctica-greeter.vala:1000
msgid "Run in test mode with a11y highcontrast theme enabled"
msgstr ""
+"a11y high contrast အပြင်အဆင်ကို ဖွင့်ထားခြင်းဖြင့် စမ်းသပ်မုဒ်တွင် လုပ်ဆောင်ပါ။"
#. Arguments and description for --help text
#: ../src/arctica-greeter.vala:1006
msgid "- Arctica Greeter"
-msgstr "Arctica Greeter"
+msgstr "အာတိတ် နှုတ်ဆက်စကား"
#. Text printed out when an unknown command-line argument provided
#: ../src/arctica-greeter.vala:1029
@@ -174,7 +175,7 @@ msgstr "ပယ်ဖျက်မည်"
#: ../src/user-list.vala:607
msgid "Set Up…"
-msgstr "အကောင့် ဖွင့် ခြင်း ...."
+msgstr "အကောင့် ဖွင့် ခြင်း .…"
#: ../src/user-list.vala:609
#, fuzzy
@@ -222,7 +223,7 @@ msgstr "ဒိုမိန်း -"
#: ../src/user-list.vala:849
msgid "Account ID"
-msgstr ""
+msgstr "အကောင့် ID"
#. 'Log In' here is the button for logging in.
#: ../src/user-list.vala:898
diff --git a/po/pt.po b/po/pt.po
index 31e08cd..5f8b676 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: arctica-greeter\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-12 22:14+0200\n"
-"PO-Revision-Date: 2024-10-08 19:16+0000\n"
-"Last-Translator: ssantos <ssantos@web.de>\n"
+"PO-Revision-Date: 2025-05-02 16:54+0000\n"
+"Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/"
"arctica-framework/greeter/pt/>\n"
"Language: pt\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 5.8-dev\n"
+"X-Generator: Weblate 5.12-dev\n"
"X-Launchpad-Export-Date: 2015-08-05 05:27+0000\n"
#: ../src/greeter-list.vala:306
@@ -153,7 +153,7 @@ msgstr "Sessão de Convidado"
#: ../src/user-list.vala:480
msgid "Please enter a complete e-mail address"
-msgstr "Por favor, insira um endereço de e-mail completo"
+msgstr "Insira um endereço de e-mail completo"
#: ../src/user-list.vala:569
msgid "Incorrect e-mail address or password"
@@ -203,8 +203,8 @@ msgid ""
"You need a Remote Logon account to use this service. Please ask your site "
"administrator for details."
msgstr ""
-"Precisa de uma conta de 'Acesso Remoto'para utilizar este serviço. Por "
-"favor, peça detalhes ao administrador do seu site."
+"Precisa de uma conta de 'Acesso Remoto' para utilizar este serviço. Peça "
+"detalhes ao administrador do seu site."
#: ../src/user-list.vala:739
msgid "Server type not supported."
@@ -220,7 +220,7 @@ msgstr "Domínio:"
#: ../src/user-list.vala:849
msgid "Account ID"
-msgstr "Id. da Conta"
+msgstr "ID da Conta"
#. 'Log In' here is the button for logging in.
#: ../src/user-list.vala:898
@@ -261,7 +261,7 @@ msgstr ""
"Todos os dados criados durante esta sessão de convidado\n"
"serão eliminados quando terminar a sessão e as definições\n"
"serão redefinidas para as predefinições. Por favor, grave\n"
-"os ficheiros num aparelho externo, por exemplo, uma\n"
+"os ficheiros num dispositivo externo, por exemplo, uma\n"
"pen USB, se pretender aceder aos mesmos mais tarde."
#: ../arctica-greeter-guest-session-auto.sh:40
@@ -281,6 +281,8 @@ msgstr "Bem-vindo ao Arctica"
msgid ""
"Background image file to use, either an image path or a color (e.g. #772953)."
msgstr ""
+"Ficheiro de imagem de fundo a utilizar, seja um caminho de imagem ou uma cor "
+"(por exemplo, #772953)."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:2
msgid "Background color (e.g. #772953), set before wallpaper is seen."
@@ -297,6 +299,8 @@ msgid ""
"Font foreground color (e.g. #A0A0A0) for non-active/-hovered and non-"
"selected session names in the session list."
msgstr ""
+"Cor do tipo de letra em primeiro plano (por exemplo, #A0A0A0) para nomes de "
+"sessões não ativas/-hovered e não selecionadas na lista de sessões."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:5
msgid ""
@@ -359,11 +363,11 @@ msgstr ""
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:15
msgid "Determines how the background image is rendered."
-msgstr ""
+msgstr "Determina a forma como a imagem de fundo é apresentada."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:16
msgid "Whether to draw user backgrounds."
-msgstr ""
+msgstr "Se deve desenhar os fundos do utilizador."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:17
msgid "Whether to draw an overlay grid."
@@ -380,51 +384,51 @@ msgstr ""
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:20
msgid "Logo file to use."
-msgstr ""
+msgstr "Ficheiro do logótipo a utilizar."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:21
msgid "Alpha value for blending the logo onto the background."
-msgstr ""
+msgstr "Valor alfa para misturar o logótipo com o fundo."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:22
msgid "GTK+ theme to use."
-msgstr ""
+msgstr "Tema GTK+ a utilizar."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:23
msgid "GTK+ theme to use in high contrast mode."
-msgstr ""
+msgstr "Tema GTK+ a utilizar no modo de alto contraste."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:24
msgid "Icon theme to use."
-msgstr ""
+msgstr "Tema de ícones a utilizar."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:25
msgid "Icon theme to use in high contrast mode."
-msgstr ""
+msgstr "Tema de ícones a utilizar no modo de alto contraste."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:26
msgid "Cursor theme to use."
-msgstr ""
+msgstr "Tema do cursor a utilizar."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:27
msgid "Size to use for cursors."
-msgstr ""
+msgstr "Tamanho a utilizar para os cursores."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:28
msgid "Font to use."
-msgstr ""
+msgstr "Tipo de letra a utilizar."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:29
msgid "Whether to antialias Xft fonts."
-msgstr ""
+msgstr "Se é necessário anti-alias de tipos de letra Xft."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:30
msgid "Resolution for Xft in dots per inch."
-msgstr ""
+msgstr "Resolução para Xft em pontos por polegada."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:31
msgid "What degree of hinting to use."
-msgstr ""
+msgstr "Qual o grau de sugestão a utilizar."
#: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:32
msgid "Type of subpixel antialiasing."
diff --git a/po/sd.po b/po/sd.po
index 2be6ace..410cd9a 100644
--- a/po/sd.po
+++ b/po/sd.po
@@ -8,15 +8,17 @@ msgstr ""
"Project-Id-Version: arctica-greeter\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-12 22:14+0200\n"
-"PO-Revision-Date: 2012-01-24 16:14+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Sindhi <sd@li.org>\n"
+"PO-Revision-Date: 2025-06-26 19:03+0000\n"
+"Last-Translator: Javaid Ahmed Solangi <jasolangi786@gmail.com>\n"
+"Language-Team: Sindhi <https://hosted.weblate.org/projects/arctica-framework/"
+"greeter/sd/>\n"
"Language: sd\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.13-dev\n"
"X-Launchpad-Export-Date: 2015-08-05 05:27+0000\n"
-"X-Generator: Launchpad (build 17656)\n"
#: ../src/greeter-list.vala:306
#, c-format
@@ -50,7 +52,7 @@ msgstr ""
#: ../src/greeter-list.vala:979
msgid "Logging in…"
-msgstr "داخل ٿيندي..."
+msgstr "داخل ٿيندي…"
#: ../src/main-window.vala:56
msgid "Login Screen"
diff --git a/po/te.po b/po/te.po
index 19772f0..f1f0533 100644
--- a/po/te.po
+++ b/po/te.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: arctica-greeter\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-12 22:14+0200\n"
-"PO-Revision-Date: 2018-05-31 20:46+0000\n"
-"Last-Translator: Aashish Chenna <aashish.chenna@outlook.com>\n"
+"PO-Revision-Date: 2025-05-09 05:01+0000\n"
+"Last-Translator: Putta Anantha Lakshmi <2300033218@kluniversity.in>\n"
"Language-Team: Telugu <https://hosted.weblate.org/projects/arctica-framework/"
"greeter/te/>\n"
"Language: te\n"
@@ -17,50 +17,49 @@ 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.12-dev\n"
"X-Launchpad-Export-Date: 2015-08-05 05:27+0000\n"
#: ../src/greeter-list.vala:306
#, c-format
msgid "Enter password for %s"
-msgstr "%s కొరకు పాస్ వర్డ్ వ్రాయండి"
+msgstr "%s కోసం పాస్ వర్డ్ ప్రవేశించండి"
#: ../src/greeter-list.vala:308
msgid "Enter your username"
-msgstr ""
+msgstr "మీ వినియోగదారు పేరును నమోదు చేయండి"
#: ../src/greeter-list.vala:837 ../src/user-list.vala:761
msgid "Password:"
-msgstr "పాస్ వర్డ్:"
+msgstr "సంకేతపదం:"
#: ../src/greeter-list.vala:842 ../src/user-list.vala:755
msgid "Username:"
-msgstr "వాడుక పేరు:"
+msgstr "వినియోగదారు పేరు:"
#: ../src/greeter-list.vala:906
-#, fuzzy
msgid "Invalid username or password, please try again"
-msgstr "గుర్తింపు పదము/పాస్ వర్డ్ తప్పు, మళ్ళీ ప్రయత్నించండి"
+msgstr "చెల్లని వినియోగదారు పేరు లేదా సంకేతపదం, దయచేసి మళ్లీ ప్రయత్నించండి"
#: ../src/greeter-list.vala:917
msgid "Failed to authenticate"
-msgstr "దీనిని ధ్రువీకరించలేము"
+msgstr "ధృవీకరణ విఫలమైంది"
#: ../src/greeter-list.vala:965
msgid "Failed to start session"
-msgstr "సమావేశం మొదలు పెట్టటం విఫలమైంది"
+msgstr "\"సెషన్ ప్రారంభించడంలో విఫలమైంది\""
#: ../src/greeter-list.vala:979
msgid "Logging in…"
-msgstr "లాగిన్/ప్రవేశ చేయబడుతుంది…"
+msgstr "లాగిన్ చేయబడుతుంది…"
#: ../src/main-window.vala:56
msgid "Login Screen"
-msgstr "లాగిన్/ప్రవేశ తెర"
+msgstr "ప్రవేశపెట్టే పటం"
#: ../src/main-window.vala:107
msgid "Back"
-msgstr "వెనుకకి"
+msgstr "తిరిగి"
#: ../src/prompt-box.vala:305
msgid "Session Options"
@@ -68,49 +67,51 @@ msgstr "సమావేశ ఎంపికలు"
#: ../src/session-list.vala:36
msgid "Select desktop environment"
-msgstr "డెస్క్టాప్ వాతావరణాన్ని ఎంచుకో"
+msgstr "డెస్క్‌టాప్ పరిసరాన్ని ఎంచుకోండి"
#: ../src/shutdown-dialog.vala:146
msgid "Goodbye. Would you like to…"
-msgstr "సెలవు. మీరు…"
+msgstr "వీడ్కోలు. మీరు ... చేయాలనుకుంటున్నారా?"
#: ../src/shutdown-dialog.vala:152 ../src/shutdown-dialog.vala:252
msgid "Shut Down"
-msgstr "మూసివేయి"
+msgstr "ఆపివేయి"
#: ../src/shutdown-dialog.vala:156
msgid "Are you sure you want to shut down the computer?"
-msgstr "మీరు ఖచ్చితంగా మూసివేయాలని కోరుతున్నారా?"
+msgstr "మీరు కంప్యూటర్‌ను మూసివేయాలనుకుంటున్నారా?"
#: ../src/shutdown-dialog.vala:181
msgid ""
"Other users are currently logged in to this computer, shutting down now will "
"also close these other sessions."
-msgstr "వేరే వాడుకదారి ప్రస్తుతం లాగిన్ చేసి ఉన్నారు. ఇప్పుడు మూసివేస్తే వారి సమావేశాలు కూడా మూసివేయబడతాయి."
+msgstr ""
+"ఈ కంప్యూటర్‌లో ప్రస్తుతం ఇతర వినియోగదారులు లాగిన్ అయ్యారు, ఇప్పుడు మూసివేయడం అనగా ఈ ఇతర సెషన్లను "
+"కూడా మూసివేస్తుంది."
#: ../src/shutdown-dialog.vala:198
msgid "Suspend"
-msgstr "తాత్కాలికంగా మూసివేయి"
+msgstr "నిలిపివేయి"
#: ../src/shutdown-dialog.vala:215
msgid "Hibernate"
-msgstr "సోమరి"
+msgstr "శిధిలావస్థలోకి వెళ్లి"
#: ../src/shutdown-dialog.vala:233
msgid "Restart"
-msgstr "మరల ప్రారంభించు"
+msgstr "మళ్లీ ప్రారంభించు"
#. Fun begins here, actually trigger option.
#: ../src/shutdown-dialog.vala:297
msgid "Executing selected action now."
-msgstr ""
+msgstr "ప్రస్తుతం ఎంపిక చేసిన చర్యను అమలు చేస్తున్నాము."
#: ../src/shutdown-dialog.vala:331
#, c-format
msgid "Waiting one more second before executing selected action …"
msgid_plural "Waiting %u seconds before executing selected action …"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "ఒకవేళ: ఎంపిక చేసిన చర్యను అమలు చేసేముందు మరొక సెకనుకు వేచివున్నాను…"
+msgstr[1] "బహువచన: ఎంపిక చేసిన చర్యను అమలు చేసేముందు %u సెకన్లపాటు వేచివున్నాను…"
#. Translators: %s is a session name like KDE or Ubuntu
#: ../src/toggle-box.vala:205
@@ -121,36 +122,36 @@ msgstr "%s (డిఫాల్ట్)"
#. Help string for command line --version flag
#: ../src/arctica-greeter.vala:994
msgid "Show release version"
-msgstr "విడుదల వెర్షన్ను చూపించు"
+msgstr "విడుదల వెర్షన్‌ను చూపించు"
#. Help string for command line --test-mode flag
#: ../src/arctica-greeter.vala:997
msgid "Run in test mode"
-msgstr "శోధన స్థితిలో నడిపించు"
+msgstr "పరీక్ష మోదులో నడుపు"
#. Help string for command line --test-highcontrast flag
#: ../src/arctica-greeter.vala:1000
msgid "Run in test mode with a11y highcontrast theme enabled"
-msgstr ""
+msgstr "పరీక్ష మోదులో a11y హై కాంట్రాస్ట్ థీమ్‌ను ప్రారంభించి నడుపు"
#. Arguments and description for --help text
#: ../src/arctica-greeter.vala:1006
msgid "- Arctica Greeter"
-msgstr "- అర్క్టికా గ్రీటర్"
+msgstr "- ఆర్క్టికా ఆహ్వానికుడు"
#. Text printed out when an unknown command-line argument provided
#: ../src/arctica-greeter.vala:1029
#, c-format
msgid "Run '%s --help' to see a full list of available command line options."
-msgstr "పూర్తి కమాండ్ లైన్ విషయసూచిక కొరకు '%s --help' ను నడపండి."
+msgstr "లభ్యమైన కమాండ్ లైన్ ఎంపికల పూర్తి జాబితాを見るには '%s --help' ను నడపండి."
#: ../src/user-list.vala:49
msgid "Guest Session"
-msgstr "అతిధి సమావేశం"
+msgstr "అతిథి సెషన్"
#: ../src/user-list.vala:480
msgid "Please enter a complete e-mail address"
-msgstr "దయచేసి పూర్తి ఈమెయిల్ అడ్డ్రెస్ రాయండి"
+msgstr "దయచేసి పూర్తిగా ఇమెయిల్ చిరునామాను నమోదు చేయండి"
#: ../src/user-list.vala:569
msgid "Incorrect e-mail address or password"
diff --git a/po/ur.po b/po/ur.po
index 6858ab8..66ec639 100644
--- a/po/ur.po
+++ b/po/ur.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: arctica-greeter\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-12 22:14+0200\n"
-"PO-Revision-Date: 2021-09-30 11:35+0000\n"
-"Last-Translator: Civil 056DB <ashoksada.spj1986@gmail.com>\n"
+"PO-Revision-Date: 2025-06-26 19:03+0000\n"
+"Last-Translator: Javaid Ahmed Solangi <jasolangi786@gmail.com>\n"
"Language-Team: Urdu <https://hosted.weblate.org/projects/arctica-framework/"
"greeter/ur/>\n"
"Language: ur\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.9-dev\n"
+"X-Generator: Weblate 5.13-dev\n"
"X-Launchpad-Export-Date: 2015-08-05 05:27+0000\n"
#: ../src/greeter-list.vala:306
@@ -39,9 +39,8 @@ msgid "Username:"
msgstr "صارف نام:"
#: ../src/greeter-list.vala:906
-#, fuzzy
msgid "Invalid username or password, please try again"
-msgstr "غلط حروف شناخت، براہ کرم درست حروف شناخت مہیا کر کے دوبارہ کوشش کریں"
+msgstr "غلط حروف شناخت، براہ کرم درست حروف شناخت مہیا کر کے دوبارہ کوشش کریں"
#: ../src/greeter-list.vala:917
msgid "Failed to authenticate"
@@ -49,7 +48,7 @@ msgstr "توثیق کرنے میں ناکامی ہوئی"
#: ../src/greeter-list.vala:965
msgid "Failed to start session"
-msgstr "سیشن شروع کرنے میں ناکام۔"
+msgstr "سیشن شروع کرنے میں ناکام"
#: ../src/greeter-list.vala:979
msgid "Logging in…"
@@ -61,7 +60,7 @@ msgstr "لاگ ان سکرین"
#: ../src/main-window.vala:107
msgid "Back"
-msgstr "لاگ ان ہو رہا ہے…"
+msgstr "پیچھے"
#: ../src/prompt-box.vala:305
msgid "Session Options"
@@ -69,15 +68,15 @@ msgstr "دورانیہ کے اختیارات"
#: ../src/session-list.vala:36
msgid "Select desktop environment"
-msgstr "ڈیسک ٹاپ ماحول منتخب کریں۔"
+msgstr "ڈیسک ٹاپ ماحول منتخب کریں"
#: ../src/shutdown-dialog.vala:146
msgid "Goodbye. Would you like to…"
-msgstr "خدا حافظ. کیا آپ پسند کریں گے…"
+msgstr "خدا حافظ. کیا آپ پسند کریں گے…"
#: ../src/shutdown-dialog.vala:152 ../src/shutdown-dialog.vala:252
msgid "Shut Down"
-msgstr "شٹ ڈاؤن۔"
+msgstr "شٹ ڈاؤن"
#: ../src/shutdown-dialog.vala:156
msgid "Are you sure you want to shut down the computer?"
@@ -106,20 +105,20 @@ msgstr "دوبارہ شروع کریں"
#. Fun begins here, actually trigger option.
#: ../src/shutdown-dialog.vala:297
msgid "Executing selected action now."
-msgstr ""
+msgstr "اب منتخب کردہ کارروائی کو انجام دیا جا رہا ہے۔"
#: ../src/shutdown-dialog.vala:331
#, c-format
msgid "Waiting one more second before executing selected action …"
msgid_plural "Waiting %u seconds before executing selected action …"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "منتخب کارروائی کو انجام دینے سے پہلے ایک سیکنڈ اور انتظار کر رہے ہیں…"
+msgstr[1] "منتخب عمل کو انجام دینے سے پہلے %u سیکنڈ انتظار کر رہے ہیں…"
#. Translators: %s is a session name like KDE or Ubuntu
#: ../src/toggle-box.vala:205
#, c-format
msgid "%s (Default)"
-msgstr "٪ s (ڈیفالٹ)"
+msgstr "%s(ڈیفالٹ)"
#. Help string for command line --version flag
#: ../src/arctica-greeter.vala:994
@@ -134,7 +133,7 @@ msgstr "آزمائشی انداز میں چلائیں"
#. Help string for command line --test-highcontrast flag
#: ../src/arctica-greeter.vala:1000
msgid "Run in test mode with a11y highcontrast theme enabled"
-msgstr ""
+msgstr "A11y ہائی کنٹراسٹ تھیم کے ساتھ ٹیسٹ موڈ میں چلائیں"
#. Arguments and description for --help text
#: ../src/arctica-greeter.vala:1006
@@ -153,11 +152,11 @@ msgstr "مِہمان کا دورانیہ"
#: ../src/user-list.vala:480
msgid "Please enter a complete e-mail address"
-msgstr "براہ کرم ایک مکمل ای میل پتہ درج کریں۔"
+msgstr "براہ کرم ایک مکمل ای میل پتہ درج کریں"
#: ../src/user-list.vala:569
msgid "Incorrect e-mail address or password"
-msgstr "غلط ای میل پتہ یا پاس ورڈ۔"
+msgstr "غلط ای میل پتہ یا پاس ورڈ"
#. dialog.secondary_text = _("If you have an account on an RDP or Citrix server, Remote Login lets you run applications from that server.");
#. For 12.10 we still don't support Citrix
@@ -182,8 +181,8 @@ msgid ""
"You need a Remote Logon account to use this service. Would you like to set "
"up an account now?"
msgstr ""
-"اس سروس کو استعمال کرنے کے لیے آپ کو ریموٹ لاگ ان اکاؤنٹ کی ضرورت ہے۔ کیا "
-"آپ ابھی ایک اکاؤنٹ ترتیب دینا چاہیں گے؟"
+"اس سروس کو استعمال کرنے کے لیے آپ کو ریموٹ لاگ ان اکاؤنٹ کی ضرورت ہے۔ کیا آپ "
+"ابھی ایک اکاؤنٹ ترتیب دینا چاہیں گے؟"
#: ../src/user-list.vala:613
msgid "OK"
@@ -195,15 +194,15 @@ msgid ""
"You need a Remote Logon account to use this service. Visit %s to request an "
"account."
msgstr ""
-"اس سروس کو استعمال کرنے کے لیے آپ کو ریموٹ لاگ ان اکاؤنٹ کی ضرورت ہے۔ "
-"اکاؤنٹ کی درخواست کرنے کے لیے٪ s ملاحظہ کریں۔"
+"اس سروس کو استعمال کرنے کے لیے آپ کو ریموٹ لاگ ان اکاؤنٹ کی ضرورت ہے۔ اکاؤنٹ "
+"کی درخواست کرنے کے لیے %s ملاحظہ کریں۔"
#: ../src/user-list.vala:617
msgid ""
"You need a Remote Logon account to use this service. Please ask your site "
"administrator for details."
msgstr ""
-"اس سروس کو استعمال کرنے کے لیے آپ کو ریموٹ لاگ ان اکاؤنٹ کی ضرورت ہے۔ براہ "
+"اس سروس کو استعمال کرنے کے لیے آپ کو ریموٹ لاگ ان اکاؤنٹ کی ضرورت ہے۔ براہ "
"کرم تفصیلات کے لیے اپنی سائٹ کے منتظم سے پوچھیں۔"
#: ../src/user-list.vala:739
@@ -225,7 +224,7 @@ msgstr "اکاؤنٹ کی شناخت"
#. 'Log In' here is the button for logging in.
#: ../src/user-list.vala:898
msgid "Log In"
-msgstr "لاگ ان"
+msgstr "لاگ ان کریں"
#: ../src/user-list.vala:899
#, c-format
@@ -239,7 +238,7 @@ msgstr "دوبارہ کوشش"
#: ../src/user-list.vala:904
#, c-format
msgid "Retry as %s"
-msgstr "٪ s کے طور پر دوبارہ کوشش کریں"
+msgstr "%s کے طور پر دوبارہ کوشش کریں"
#: ../src/user-list.vala:948
msgid "Login"
@@ -248,7 +247,7 @@ msgstr "لاگ ان"
#: ../arctica-greeter-guest-session-auto.sh:35
#, sh-format
msgid "Temporary Guest Session"
-msgstr "عارضی مہمان سیشن۔"
+msgstr "عارضی مہمان سیشن"
#: ../arctica-greeter-guest-session-auto.sh:36
#, sh-format
diff --git a/src/Makefile.am b/src/Makefile.am
index bb91f59..7ddcf57 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -91,7 +91,5 @@ arctica_greeter_LDADD = \
logo_generator_LDADD = $(arctica_greeter_LDADD)
-arctica_greeter_vala.stamp: $(top_srcdir)/config.h
-
DISTCLEANFILES = \
Makefile.in
diff --git a/src/animate-timer.vala b/src/animate-timer.vala
index 9f92448..4879cb0 100644
--- a/src/animate-timer.vala
+++ b/src/animate-timer.vala
@@ -2,6 +2,7 @@
*
* Copyright (C) 2011,2012 Canonical Ltd
* Copyright (C) 2015 Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+ * Copyright (C) 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 version 3 as
@@ -18,6 +19,7 @@
* Authors: Robert Ancell <robert.ancell@canonical.com>
* Michael Terry <michael.terry@canonical.com>
* Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+ * Robert Tari <robert@tari.in>
*/
private class AnimateTimer : Object
@@ -32,7 +34,7 @@ private class AnimateTimer : Object
public const int SLOW = 1000; /* Good for animations that convey information that is only presented in the animation */
/* speed is in milliseconds */
- public unowned EasingFunc easing_func { get; private set; }
+ public unowned EasingFunc easing_func;
public int speed { get; set; }
public bool is_running { get { return timeout != 0; } }
public double progress { get; private set; }
diff --git a/src/background.vala b/src/background.vala
index bf1ca6f..07dce7e 100644
--- a/src/background.vala
+++ b/src/background.vala
@@ -173,17 +173,43 @@ class BackgroundLoader : Object
var target_aspect = (double) width / height;
var aspect = (double) image.width / image.height;
double scale, offset_x = 0, offset_y = 0;
+ string sPosition = AGSettings.get_string (AGSettings.KEY_BACKGROUND_POSITION);
+
if (aspect > target_aspect)
{
/* Fit height and trim sides */
scale = (double) height / image.height;
- offset_x = (image.width * scale - width) / 2;
+
+ if (sPosition == "center")
+ {
+ offset_x = (image.width * scale - width) / 2;
+ }
+ else if (sPosition == "top-left" || sPosition == "bottom-left")
+ {
+ offset_x = 0;
+ }
+ else if (sPosition == "top-right" || sPosition == "bottom-right")
+ {
+ offset_x = (image.width * scale - width);
+ }
}
else
{
/* Fit width and trim top and bottom */
scale = (double) width / image.width;
- offset_y = (image.height * scale - height) / 2;
+
+ if (sPosition == "center")
+ {
+ offset_y = (image.height * scale - height) / 2;
+ }
+ else if (sPosition == "top-left" || sPosition == "top-right")
+ {
+ offset_y = 0;
+ }
+ else if (sPosition == "bottom-left" || sPosition == "bottom-right")
+ {
+ offset_y = (image.height * scale - height);
+ }
}
var scaled_image = new Gdk.Pixbuf (image.colorspace, image.has_alpha, image.bits_per_sample, width, height);
diff --git a/src/menubar.vala b/src/menubar.vala
index f449afa..0ba2903 100644
--- a/src/menubar.vala
+++ b/src/menubar.vala
@@ -127,6 +127,9 @@ public class MenuBar : Gtk.Grid
construct
{
+ // Assure that printf operates in C.UTF-8 locale for float-to-string conversions.
+ Intl.setlocale(LocaleCategory.NUMERIC, "C.UTF-8");
+
this.pMenubar = new Gtk.MenuBar ();
this.pMenubar.halign = Gtk.Align.END;
this.pMenubar.hexpand = true;
@@ -136,27 +139,27 @@ public class MenuBar : Gtk.Grid
this.show ();
add_style_class (this);
Gtk.CssProvider pGridProvider = new Gtk.CssProvider ();
- string sBackGround = AGSettings.get_string (AGSettings.KEY_MENUBAR_BGCOLOR);
- Gdk.RGBA pBackGround = Gdk.RGBA ();
- pBackGround.parse (sBackGround);
- int nRed = (int)(pBackGround.red * 255.0);
- int nGreen = (int)(pBackGround.green * 255.0);
- int nBlue = (int)(pBackGround.blue * 255.0);
- double fApha = AGSettings.get_double (AGSettings.KEY_MENUBAR_ALPHA);
-
- // Assure that printf operates in C.UTF-8 locale for float-to-string conversions.
- Intl.setlocale(LocaleCategory.NUMERIC, "C.UTF-8");
+ Gtk.StyleContext pGridContext = this.get_style_context ();
+ Gdk.RGBA pBackground = getBackground (pGridContext, AGSettings.KEY_MENUBAR_BGCOLOR, AGSettings.KEY_MENUBAR_ALPHA);
+ int nBackgroundRed = (int)(pBackground.red * 255.0);
+ int nBackgroundGreen = (int)(pBackground.green * 255.0);
+ int nBackgroundBlue = (int)(pBackground.blue * 255.0);
+ Gdk.RGBA pShadow = getBackground (pGridContext, AGSettings.KEY_MENUBAR_SHADOW_COLOR, AGSettings.KEY_MENUBAR_SHADOW_ALPHA);
+ int nShadowRed = (int)(pShadow.red * 255.0);
+ int nShadowGreen = (int)(pShadow.green * 255.0);
+ int nShadowBlue = (int)(pShadow.blue * 255.0);
+ string sBackground = "* {background-color: rgba(%i, %i, %i, %f); border: none; box-shadow: 0px 5px 5px -5px rgba(%i, %i, %i, %f);}".printf (nBackgroundRed, nBackgroundGreen, nBackgroundBlue, pBackground.alpha, nShadowRed, nShadowGreen, nShadowBlue, pShadow.alpha);
try
{
- pGridProvider.load_from_data ("* { background-color: rgba(%i, %i, %i, %f); } *.high_contrast { background-color: #ffffff; color: #000000; text-shadow: none; }".printf (nRed, nGreen, nBlue, fApha), -1);
+ pGridProvider.load_from_data (sBackground + " *.high_contrast {background-color: #ffffff; color: #000000; text-shadow: none; box-shadow: none;}", -1);
}
catch (Error pError)
{
error ("Panic: Failed loading menubar grid colours: %s", pError.message);
}
- this.get_style_context ().add_provider (pGridProvider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
+ pGridContext.add_provider (pGridProvider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
Gtk.CssProvider pMenubarProvider = new Gtk.CssProvider ();
@@ -171,21 +174,6 @@ public class MenuBar : Gtk.Grid
this.pMenubar.get_style_context ().add_provider (pMenubarProvider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
- /* Add shadow. */
- var shadow_style = new Gtk.CssProvider ();
-
- try
- {
- shadow_style.load_from_data ("* { box-shadow: 0px 0px 5px 5px rgba(%i, %i, %i, %f); }".printf (nRed, nGreen, nBlue, fApha), -1);
- }
- catch (Error pError)
- {
- error ("Panic: Failed adding shadow: %s", pError.message);
- }
-
- this.get_style_context ().add_provider (shadow_style,
- Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
-
if (AGSettings.get_boolean (AGSettings.KEY_SHOW_HOSTNAME))
{
Gtk.Label pLabel = new Gtk.Label (Posix.utsname ().nodename);
@@ -222,6 +210,42 @@ public class MenuBar : Gtk.Grid
nat = (int)Math.round(greeter.menubar_height - 8);
}
+ private Gdk.RGBA getBackground (Gtk.StyleContext pContext, string sBackgroundKey, string sAlphaKey)
+ {
+ string sBackground = AGSettings.get_string (sBackgroundKey);
+ Gdk.RGBA pBackground;
+
+ if (sBackground != "")
+ {
+ pBackground = Gdk.RGBA ();
+ pBackground.parse (sBackground);
+ }
+ else
+ {
+ bool bFound = pContext.lookup_color ("osd_bg", out pBackground);
+
+ if (!bFound)
+ {
+ bFound = pContext.lookup_color ("dark_bg_color", out pBackground);
+
+ if (!bFound)
+ {
+ pBackground = Gdk.RGBA ();
+ pBackground.parse ("#444444");
+ debug ("Failed to retrieve osd_bg and dark_bg_color for %s - falling back to #444444", sBackgroundKey);
+ }
+ else
+ {
+ debug ("Failed to retrieve osd_bg for %s - falling back to dark_bg_color", sBackgroundKey);
+ }
+ }
+ }
+
+ pBackground.alpha = AGSettings.get_double (sAlphaKey);
+
+ return pBackground;
+ }
+
private Indicator.Object? load_indicator_file (string indicator_name)
{
string dir = Config.INDICATOR_FILE_DIR;
diff --git a/src/settings.vala b/src/settings.vala
index 12c1265..2a89c38 100644
--- a/src/settings.vala
+++ b/src/settings.vala
@@ -57,6 +57,7 @@ public class AGSettings : Object
public const string KEY_PLAY_READY_SOUND = "play-ready-sound";
public const string KEY_INDICATORS = "indicators";
public const string KEY_HIDDEN_USERS = "hidden-users";
+ public const string KEY_HIDDEN_GROUPS = "hidden-groups";
public const string KEY_USER_FILTER= "user-filter";
public const string KEY_USER_FILTER_ALWAYS = "user-filter-always";
public const string KEY_GROUP_FILTER = "group-filter";
@@ -100,6 +101,9 @@ public class AGSettings : Object
public const string KEY_LOGO_OFFSET_VERTICAL = "logo-offset-vertical";
public const string KEY_ERROR_BELOW_ENTRY = "error-below-entry";
public const string KEY_MENUBAR_BGCOLOR = "menubar-bgcolor";
+ public const string KEY_BACKGROUND_POSITION = "background-position";
+ public const string KEY_MENUBAR_SHADOW_COLOR = "menubar-shadow-color";
+ public const string KEY_MENUBAR_SHADOW_ALPHA = "menubar-shadow-alpha";
public static bool get_boolean (string key)
{
diff --git a/src/user-list.vala b/src/user-list.vala
index 3936768..3abfb06 100644
--- a/src/user-list.vala
+++ b/src/user-list.vala
@@ -87,10 +87,28 @@ public class UserList : GreeterList
}
var hidden_users = AGSettings.get_strv (AGSettings.KEY_HIDDEN_USERS);
+ string[] lHiddenGroups = AGSettings.get_strv (AGSettings.KEY_HIDDEN_GROUPS);
+
if (!value)
{
foreach (var username in hidden_users)
remove_entry (username);
+
+ foreach (string sGroup in lHiddenGroups)
+ {
+ LightDM.UserList lUsers = LightDM.UserList.get_instance ();
+
+ foreach (LightDM.User pUser in lUsers.users)
+ {
+ bool bInGroup = in_group (sGroup, pUser.name);
+
+ if (bInGroup)
+ {
+ remove_entry (pUser.name);
+ }
+ }
+ }
+
return;
}
@@ -1126,6 +1144,18 @@ public class UserList : GreeterList
foreach (var username in hidden_users)
if (username == user.name)
return;
+
+ string[] lHiddenGroups = AGSettings.get_strv (AGSettings.KEY_HIDDEN_GROUPS);
+
+ foreach (string sGroup in lHiddenGroups)
+ {
+ bool bInGroup = in_group (sGroup, user.name);
+
+ if (bInGroup)
+ {
+ return;
+ }
+ }
}
var user_filter = AGSettings.get_strv (AGSettings.KEY_USER_FILTER);