Commit ad17d5a0 authored by Guido Gunther's avatar Guido Gunther
Browse files

New upstream version 0.17.0

parents 72282987 e9651c72
......@@ -28,7 +28,7 @@ variables:
# SCREENSHOT_IMAGE builds on DEBIAN_IMAGE so keep them in sync
DEBIAN_IMAGE: $CI_REGISTRY/world/phosh/phosh/debian:v0.0.20211208
SCREENSHOT_IMAGE: $CI_REGISTRY/world/phosh/phosh/screenshot:v0.0.20211208
DEBIAN_CROSS_IMAGE: $CI_REGISTRY/world/phosh/phosh/debian-cross:v0.0.20210803
DEBIAN_CROSS_IMAGE: $CI_REGISTRY/world/phosh/phosh/debian-cross:v0.0.20220322.1
XVFB_RUN: xvfb-run -a -s -noreset
COMMON_BUILD_OPTS: -Db_coverage=true --werror -Dtools=true
ALPINE_EDGE_DEPS: alpine-sdk callaudiod-dev elogind-dev feedbackd-dev gcr-dev git glib-dev gnome-desktop-dev
......@@ -85,7 +85,7 @@ build:native-debian-bookworm:
- $PKG_ONLY == "1"
# Build for 32bit architecture to catch common errors
build:cross-debian-bullseye:i386:
build:cross-debian-bookworm:i386:
stage: build
image: "${DEBIAN_CROSS_IMAGE}"
allow_failure: true
......
FROM debian:bullseye-slim
FROM debian:bookworm-slim
RUN export DEBIAN_FRONTEND=noninteractive \
&& dpkg --add-architecture i386 \
&& echo "deb [arch=i386] http://deb.debian.org/debian/ testing main" > /etc/apt/sources.list.d/i386.list \
&& echo "deb [arch=amd64 arch=i386] http://deb.debian.org/debian/ experimental main" >> /etc/apt/sources.list.d/exp.list \
&& apt-get -y update \
&& apt-get -y install --no-install-recommends eatmydata \
&& eatmydata apt-get -y -o APT::Immediate-Configure=false install libhandy-1-dev:i386/experimental libhandy-1-0:i386/experimental gir1.2-handy-1:i386/experimental libgladeui-common/experimental \
&& apt-get -y install --no-install-recommends wget ca-certificates eatmydata gnupg \
&& cd /home/user/app \
&& DEB_BUILD_PROFILES=nodoc,nocheck eatmydata apt-get -y --no-install-recommends -a i386 -o APT::Immediate-Configure=false build-dep . \
&& DEB_BUILD_PROFILES=nodoc,nocheck eatmydata apt-get -y --no-install-recommends -a i386 build-dep . \
&& eatmydata apt-get -y install --no-install-recommends git wget crossbuild-essential-i386 \
&& eatmydata apt-get clean \
&& rm -rf /var/lib/apt/lists/*
phosh 0.17.0
------------
Released: March 2022
* Access Portal support
* Mobile data indicator
* Suspend after resume fixes
* Contributors:
Florian Loers
Guido Günther
Kai Lüke
Pablo Barciela
Sam Hewitt
ZenWalker
* UI translations:
Emin Tufan Çetin (tr)
free software (es)
Hugo Carvalho (pt)
Jiri Grönroos (fi)
Martin (sl)
Pablo Barciela (es)
Piotr Drąg (pl)
Prasanta Hembram (sat)
Мирослав Николић (sr)
phosh 0.16.0
------------
Released: February 2022
......
<?xml version="1.0" encoding="UTF-8"?>
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 12 1 v 6 h 3 v -6 z m -4 3 v 3 h 3 v -3 z m -4 3 v 8 h 3 v -8 z m -4 3 v 5 h 3 v -5 z m 0 0" fill="#2e3436"/>
<path d="m 9.5 8 c -0.832031 0 -1.5 0.667969 -1.5 1.5 v 5 c 0 0.832031 0.667969 1.5 1.5 1.5 h 5 c 0.832031 0 1.5 -0.667969 1.5 -1.5 v -5 c 0 -0.832031 -0.667969 -1.5 -1.5 -1.5 z m 1.5 1 h 2 v 2.5 s 0 0.5 -0.5 0.5 h -1 c -0.5 0 -0.5 -0.5 -0.5 -0.5 z m 0.5 4 h 1 c 0.277344 0 0.5 0.222656 0.5 0.5 v 1 c 0 0.277344 -0.222656 0.5 -0.5 0.5 h -1 c -0.277344 0 -0.5 -0.222656 -0.5 -0.5 v -1 c 0 -0.277344 0.222656 -0.5 0.5 -0.5 z m 0 0" class="warning" fill="#ff7800"/>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 8 4 v 3 h 3 v -3 z m -4 3 v 8 h 3 v -8 z m -4 3 v 5 h 3 v -5 z m 0 0" fill="#2e3436"/>
<path d="m 9.5 8 c -0.832031 0 -1.5 0.667969 -1.5 1.5 v 5 c 0 0.832031 0.667969 1.5 1.5 1.5 h 5 c 0.832031 0 1.5 -0.667969 1.5 -1.5 v -5 c 0 -0.832031 -0.667969 -1.5 -1.5 -1.5 z m 1.5 1 h 2 v 2.5 s 0 0.5 -0.5 0.5 h -1 c -0.5 0 -0.5 -0.5 -0.5 -0.5 z m 0.5 4 h 1 c 0.277344 0 0.5 0.222656 0.5 0.5 v 1 c 0 0.277344 -0.222656 0.5 -0.5 0.5 h -1 c -0.277344 0 -0.5 -0.222656 -0.5 -0.5 v -1 c 0 -0.277344 0.222656 -0.5 0.5 -0.5 z m 0 0" class="warning" fill="#ff7800"/>
<path d="m 12 1 v 6 h 3 v -6 z m 0 0" fill="#2e3434" fill-opacity="0.34902"/>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 12 1 v 6 h 3 v -6 z m -4 3 v 3 h 3 v -3 z m -4 3 v 8 h 3 v -8 z m -4 3 v 5 h 3 v -5 z m 0 0" fill="#2e3434" fill-opacity="0.34902"/>
<path d="m 9.5 8 c -0.832031 0 -1.5 0.667969 -1.5 1.5 v 5 c 0 0.832031 0.667969 1.5 1.5 1.5 h 5 c 0.832031 0 1.5 -0.667969 1.5 -1.5 v -5 c 0 -0.832031 -0.667969 -1.5 -1.5 -1.5 z m 1.5 1 h 2 v 2.5 s 0 0.5 -0.5 0.5 h -1 c -0.5 0 -0.5 -0.5 -0.5 -0.5 z m 0.5 4 h 1 c 0.277344 0 0.5 0.222656 0.5 0.5 v 1 c 0 0.277344 -0.222656 0.5 -0.5 0.5 h -1 c -0.277344 0 -0.5 -0.222656 -0.5 -0.5 v -1 c 0 -0.277344 0.222656 -0.5 0.5 -0.5 z m 0 0" class="warning" fill="#ff7800"/>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 4 7 v 8 h 3 v -8 z m -4 3 v 5 h 3 v -5 z m 0 0" fill="#2e3436"/>
<path d="m 9.5 8 c -0.832031 0 -1.5 0.667969 -1.5 1.5 v 5 c 0 0.832031 0.667969 1.5 1.5 1.5 h 5 c 0.832031 0 1.5 -0.667969 1.5 -1.5 v -5 c 0 -0.832031 -0.667969 -1.5 -1.5 -1.5 z m 1.5 1 h 2 v 2.5 s 0 0.5 -0.5 0.5 h -1 c -0.5 0 -0.5 -0.5 -0.5 -0.5 z m 0.5 4 h 1 c 0.277344 0 0.5 0.222656 0.5 0.5 v 1 c 0 0.277344 -0.222656 0.5 -0.5 0.5 h -1 c -0.277344 0 -0.5 -0.222656 -0.5 -0.5 v -1 c 0 -0.277344 0.222656 -0.5 0.5 -0.5 z m 0 0" class="warning" fill="#ff7800"/>
<path d="m 12 1 v 6 h 3 v -6 z m -4 3 v 3 h 3 v -3 z m 0 0" fill="#2e3434" fill-opacity="0.34902"/>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 0 10 v 5 h 3 v -5 z m 0 0" fill="#2e3436"/>
<path d="m 9.5 8 c -0.832031 0 -1.5 0.667969 -1.5 1.5 v 5 c 0 0.832031 0.667969 1.5 1.5 1.5 h 5 c 0.832031 0 1.5 -0.667969 1.5 -1.5 v -5 c 0 -0.832031 -0.667969 -1.5 -1.5 -1.5 z m 1.5 1 h 2 v 2.5 s 0 0.5 -0.5 0.5 h -1 c -0.5 0 -0.5 -0.5 -0.5 -0.5 z m 0.5 4 h 1 c 0.277344 0 0.5 0.222656 0.5 0.5 v 1 c 0 0.277344 -0.222656 0.5 -0.5 0.5 h -1 c -0.277344 0 -0.5 -0.222656 -0.5 -0.5 v -1 c 0 -0.277344 0.222656 -0.5 0.5 -0.5 z m 0 0" class="warning" fill="#ff7800"/>
<path d="m 12 1 v 6 h 3 v -6 z m -4 3 v 3 h 3 v -3 z m -4 3 v 8 h 3 v -8 z m 0 0" fill="#2e3434" fill-opacity="0.34902"/>
</svg>
......@@ -141,3 +141,4 @@ install_data('phoc.ini', install_dir : pkgdatadir)
install_data('wayland-sessions/phosh.desktop',
install_dir : 'share/wayland-sessions')
install_data('phosh.portal', install_dir : join_paths(datadir, 'xdg-desktop-portal', 'portals'))
[portal]
DBusName=sm.puri.Phosh.Portal
Interfaces=org.freedesktop.impl.portal.Access
UseIn=phosh
phosh (0.17.0) experimental; urgency=medium
[ Pablo Barciela ]
* head: Variable 'float' instead 'int' for 'base_scaled_w'
'floorf' returns 'float'
* Fix [-Wignored-qualifiers] warnings.
* meson: Avoid deprecated 'Dependency.get_pkgconfig_variable'
* Update Spanish translation
* wwan-info: Drop unused macro
[ Guido Günther ]
* layer-surface: Allow to fetch margins.
This is a bit simpler than using g_object_get() directly.
* layer-surface: Allow to fetch configured width and height.
Avoid g_object_get() roundtrip
* util: Move local_date() from lockscreen.
It's useful in the top-panel too
* arrow: Add doc string
* home: Simplify osk button visibility setting
* tests: Fix typo
* wwan: Make source file name match PhoshWwanManager.
We separate words by '-'.
* vpn-manager: Drop property name prefix.
Use the style from HACKING.md
* settings: Include the abstract WWAN header.
We don't use any backend specific code here.
* docs: Add PhoshWwanManager
* wwan-manager: Add data-enabled property.
This allows to indicate whether mobile data is enabled
* wwan-info: Make source file name match PhoshWWanInfo.
We separate words by '-'.
* wwan-info: Indicate status of mobile data.
We use two arrays with icon names so we can still avoid allocations.
(Closes: #721)
* quick-settings: Follow g-c-c to Settings rename.
We have another mention of org.gnome.ControlCenter in
phosh_get_desktop_app_info_for_app_id() but let's keep that for one more
iteration to ease upgrades. Settings now reports a sane app-id
`org.gnome.Settings`.
Closes: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/742
* po: Drop es_ES.po. We have es.po
* build: Document libphosh_{,tool_} sources
* testlib: Clear heads and modes only when used.
* debian: Install portal
* ci: Simplify docker file for i386 builds.
We don't need any packages from experimental anymore
* ci: Use bookworm for i386 build too
[ Sam Hewitt ]
* data: Add no-data variant of cellular icons
[ Kai Lüke ]
* Emit WakeUpScreen signal and reset idle timers on resume.
When the device resumes from suspend and there is no user input,
gsd-power remains in the "sleep" state because there is no WakeUpScreen
signal such that even when the new idle timer that gsd-power registered
after resume triggers, the transition from "sleep" to "sleep" is
ignored and the system does not suspend. A second difference to the
behavior of Mutter/GNOME Shell is that on resume there is no reset of
the registered idle timers which should also be fixed to ensure that
Phosh behaves the same.
Act on the logind PrepareForSleep signal (the resume case) to emit the
WakeUpScreen signal and reset the idle timers.
Fixes https://gitlab.gnome.org/World/Phosh/phosh/-/issues/686
[ Florian Loers ]
* portal: Add access api.
Implements org.freedesktop.impl.portal
Closes #49
* data: Install phosh.portal.
This makes xdg-desktop-portal use our access implementation.
[ free software ]
* po: Update Spanish translation
[ Martin ]
* Update Slovenian translation
[ Jiri Grönroos ]
* Update Finnish translation
[ Мирослав Николић ]
* Update Serbian translation
[ Prasanta Hembram ]
* Add Santali translation
[ Hugo Carvalho ]
* Update Portuguese translation
[ Emin Tufan Çetin ]
* Update Turkish translation
[ Piotr Drąg ]
* Update Polish translation
* po: Remove .pot file.
Damned Lies automatically generates one for us.
-- Guido Günther <agx@sigxcpu.org> Tue, 22 Mar 2022 15:53:19 +0100
phosh (0.16.0) experimental; urgency=medium
[ Guido Günther ]
......@@ -275,7 +375,7 @@ phosh (0.15.0) experimental; urgency=medium
Otherwise e.g. VPN auth prompts can hang up to timeout
* network-auth-manager: Use cancellable for agent registration too.
We want to cancel this in case of e.g. early shutdown.
* network-auth-manger: Use a separate cancellable for registration.
* network-auth-manager: Use a separate cancellable for registration.
NM doesn't like if we cancel a successful operation later on rather
crahes in NMSecrentAgentOld's _register_cancelled_cb since the task data
is already freed.
......@@ -1454,7 +1554,7 @@ phosh (0.12.0) byzantium; urgency=medium
on kernels that don't expose this field.
* debian: Build-depend on recent kernel headers.
These provide rfkill_event_ext
* hks-manger: Don't leak list.
* hks-manager: Don't leak list.
Allthough we had a `_and_free()` funciton we didnt' clean it up.
Instead of cleaning up within that rather use automatic cleanup.
* home: Reveal whole home-bar instead of only arrow.
......
......@@ -7,3 +7,4 @@ usr/share/phosh/phoc.ini
usr/share/glib-2.0/schemas/sm.puri.phosh*.xml
usr/share/gnome-session/sessions/phosh.session
usr/share/applications/sm.puri.Phosh.desktop
usr/share/xdg-desktop-portal/portals/phosh.portal
......@@ -14,7 +14,7 @@ expand_content_md_files = [
'patterns.md',
]
glib_prefix = glib_dep.get_pkgconfig_variable('prefix')
glib_prefix = glib_dep.get_variable(pkgconfig: 'prefix')
glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html')
docpath = join_paths(get_option('datadir'), 'gtk-doc', 'html')
......
......@@ -138,7 +138,8 @@
<xi:include href="xml/vpn-manager.xml"/>
<xi:include href="xml/wifiinfo.xml"/>
<xi:include href="xml/wifimanager.xml"/>
<xi:include href="xml/wwaninfo.xml"/>
<xi:include href="xml/wwan-info.xml"/>
<xi:include href="xml/wwan-manager.xml"/>
</chapter>
<chapter id="utils">
......
project('phosh', 'c',
version: '0.16.0',
version: '0.17.0',
license: 'GPLv3+',
meson_version: '>= 0.54.0',
default_options: [ 'warning_level=1', 'buildtype=debugoptimized', 'c_std=gnu11' ],
......
......@@ -8,7 +8,6 @@ de
el
en_GB
eo
es_ES
es
eu
fa
......@@ -32,6 +31,7 @@ pt
pt_BR
ro
ru
sat
sk
sl
sr
......
......@@ -74,4 +74,4 @@ src/util.c
src/vpn-info.c
src/wifiinfo.c
src/wifimanager.c
src/wwaninfo.c
src/wwan-info.c
# Spanish translation for Phosh.
# Copyright (C) 2022 Phosh developers
# This file is distributed under the same license as the phosh package.
#
# Roberto MF <zanata@virgulilla.com>, 2018. #zanata
# Amos Batto <amosbatto@yahoo.com>, 2019. #zanata
# Maximilian <maxi.madlung@gmx.de>, 2019. #zanata
# Roberto MF <zanata@virgulilla.com>, 2019. #zanata
# Daniel Mustieles <daniel.mustieles@gmail.com>, 2020.
# carlosgonz <carlosgonz@protonmail.com>, 2022.
# Pablo Barciela <scow@riseup.net>, 2022.
#
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: https://source.puri.sm/Librem5/phosh/issues\n"
"POT-Creation-Date: 2020-07-25 15:29+0000\n"
"PO-Revision-Date: 2020-07-27 08:32+0200\n"
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/Phosh/phosh/issues\n"
"POT-Creation-Date: 2022-03-23 09:57+0000\n"
"PO-Revision-Date: 2022-03-24 09:57+0100\n"
"Last-Translator: Pablo Barciela <scow@riseup.net>\n"
"Language-Team: Spanish - Spain <gnome-es-list@gnome.org>\n"
"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Gtranslator 3.36.0\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Gtranslator 41.0\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
......@@ -26,165 +32,386 @@ msgstr "Phosh"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr "Interfaz de teléfono"
msgstr "Interfaz para Móviles"
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr "Gestor de ventanas y lanzador de aplicaciones para móviles"
#: src/app-grid-button.c:530
#: src/app-grid-button.c:507
msgid "Application"
msgstr "Aplicación"
#: src/bt-info.c:89 src/feedbackinfo.c:48
#: src/app-grid.c:137
msgid "Show All Apps"
msgstr "Mostrar Todas las Aplicaciones"
#: src/app-grid.c:140
msgid "Show Only Mobile Friendly Apps"
msgstr "Mostrar Sólo Aplicaciones Adaptadas"
#: src/bt-info.c:92 src/feedbackinfo.c:51 src/rotateinfo.c:103
msgid "On"
msgstr "Activado"
#: src/bt-info.c:91
#: src/bt-info.c:94
msgid "Bluetooth"
msgstr "Bluetooth"
#: src/docked-info.c:81
msgid "Docked"
msgstr "Acoplado"
#: src/docked-info.c:81 src/docked-info.c:199
msgid "Undocked"
msgstr "Desacoplado"
#: src/end-session-dialog.c:162
msgid "Log Out"
msgstr "Cerrar la sesión"
#: src/end-session-dialog.c:165
#, c-format
msgid "%s will be logged out automatically in %d second."
msgid_plural "%s will be logged out automatically in %d seconds."
msgstr[0] "%s se deslogueará automáticamente en %d segundo."
msgstr[1] "%s se deslogueará automáticamente en %d segundos."
#: src/end-session-dialog.c:171 src/ui/top-panel.ui:36
msgid "Power Off"
msgstr "Apagar"
#: src/end-session-dialog.c:172
#, c-format
msgid "The system will power off automatically in %d second."
msgid_plural "The system will power off automatically in %d seconds."
msgstr[0] "El sistema se apagará automáticamente en %d segundo."
msgstr[1] "El sistema se apagará automáticamente en %d segundos."
#: src/end-session-dialog.c:178 src/ui/top-panel.ui:29
msgid "Restart"
msgstr "Reiniciar"
#: src/end-session-dialog.c:179
#, c-format
msgid "The system will restart automatically in %d second."
msgid_plural "The system will restart automatically in %d seconds."
msgstr[0] "El sistema se reiniciará automáticamente en %d segundo."
msgstr[1] "El sistema se reiniciará automáticamente en %d segundos."
#: src/end-session-dialog.c:269
msgid "Unknown application"
msgstr "Aplicación desconocida"
#. Translators: quiet and silent are fbd profiles names:
#. see https://source.puri.sm/Librem5/feedbackd#profiles
#. for details
#: src/feedbackinfo.c:41
#: src/feedbackinfo.c:44
msgid "Quiet"
msgstr "Tranquilo"
#. Translators: quiet and silent are fbd profiles names:
#. see https://source.puri.sm/Librem5/feedbackd#profiles
#. for details
#: src/feedbackinfo.c:46
#: src/feedbackinfo.c:49
msgid "Silent"
msgstr "Silencio"
msgstr "Silenciado"
#: src/lockscreen.c:84 src/ui/lockscreen.ui:234
#: src/location-manager.c:268
#, c-format
msgid "Allow '%s' to access your location information?"
msgstr "¿Permitir que '%s' acceda a la información de ubicación?"
#: src/location-manager.c:273
msgid "Geolocation"
msgstr "Geolocalización"
#: src/location-manager.c:274
msgid "Yes"
msgstr "Sí"
#: src/location-manager.c:274
msgid "No"
msgstr "No"
#: src/lockscreen.c:162 src/ui/lockscreen.ui:270
msgid "Enter Passcode"
msgstr "Introduzca el código de desbloqueo"
msgstr "Introduce el código de desbloqueo"
#: src/lockscreen.c:263
#: src/lockscreen.c:361
msgid "Checking…"
msgstr "Verificando…"
#. Translators: This is a time format for a date in
#. long format
#: src/lockscreen.c:341
msgid "%A, %B %-e"
msgstr "%A, %d de %B"
#: src/media-player.c:262
msgid "Unknown title"
msgstr "Título desconocido"
#. Translators: Used when the title of a song is unknown
#: src/media-player.c:322 src/ui/media-player.ui:182
msgid "Unknown Title"
msgstr "Título Desconocido"
#: src/media-player.c:270
msgid "Unknown artist"
msgstr "Artista desconocido"
#. Translators: Used when the artist of a song is unknown
#: src/media-player.c:330 src/ui/media-player.ui:165
msgid "Unknown Artist"
msgstr "Artista Desconocido"
#: src/monitor-manager.c:58
#: src/monitor-manager.c:119
msgid "Built-in display"
msgstr "Pantalla integrada"
msgstr "Monitor incorporado"
#: src/monitor-manager.c:137
#, c-format
msgctxt ""
"This is a monitor vendor name, followed by a size in inches, like 'Dell 15\"'"
msgid "%s %s"
msgstr "%s %s"
#: src/monitor-manager.c:144
#, c-format
msgctxt ""
"This is a monitor vendor name followed by product/model name where size in "
"inches could not be calculated, e.g. Dell U2414H"
msgid "%s %s"
msgstr "%s %s"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:62
#: src/monitor-manager.c:153
msgid "Unknown"
msgstr "Desconocido"
#: src/network-auth-prompt.c:184
#: src/network-auth-prompt.c:201
#, c-format
msgid "Authentication type of wifi network “%s” not supported"
msgstr "Tipo de autenticación «%s» de red inalámbrica no soportado"
msgstr "No se admite el tipo de autenticación wifi de “%s”"
#: src/network-auth-prompt.c:189
#: src/network-auth-prompt.c:206
#, c-format
msgid "Enter password for the wifi network “%s”"
msgstr "Introduzca la contraseña de la red inalámbrica «%s»"
msgstr "Introducir contraseña wifi de “%s”"
#: src/notifications/mount-notification.c:122
msgid "Open"
msgstr "Abrir"
#: src/notifications/notification.c:365 src/notifications/notification.c:581
#: src/notifications/notification.c:383 src/notifications/notification.c:639
msgid "Notification"
msgstr "Notificación"
#: src/polkit-auth-agent.c:229
#. Translators: Timestamp seconds suffix
#: src/notifications/timestamp-label.c:84
msgctxt "timestamp-suffix-seconds"
msgid "s"
msgstr "s"
#. Translators: Timestamp minute suffix
#: src/notifications/timestamp-label.c:86
msgctxt "timestamp-suffix-minute"
msgid "m"
msgstr "m"
#. Translators: Timestamp minutes suffix
#: src/notifications/timestamp-label.c:88
msgctxt "timestamp-suffix-minutes"
msgid "m"
msgstr "ms"
#. Translators: Timestamp hour suffix
#: src/notifications/timestamp-label.c:90
msgctxt "timestamp-suffix-hour"
msgid "h"
msgstr "h"
#. Translators: Timestamp hours suffix
#: src/notifications/timestamp-label.c:92
msgctxt "timestamp-suffix-hours"
msgid "h"
msgstr "hs"
#. Translators: Timestamp day suffix
#: src/notifications/timestamp-label.c:94
msgctxt "timestamp-suffix-day"
msgid "d"
msgstr "d"
#. Translators: Timestamp days suffix
#: src/notifications/timestamp-label.c:96
msgctxt "timestamp-suffix-days"
msgid "d"
msgstr "ds"
#. Translators: Timestamp month suffix
#: src/notifications/timestamp-label.c:98
msgctxt "timestamp-suffix-month"
msgid "mo"
msgstr "me"
#. Translators: Timestamp months suffix
#: src/notifications/timestamp-label.c:100
msgctxt "timestamp-suffix-months"
msgid "mos"
msgstr "mes"
#. Translators: Timestamp year suffix
#: src/notifications/timestamp-label.c:102
msgctxt "timestamp-suffix-year"
msgid "y"
msgstr "a"
#. Translators: Timestamp years suffix
#: src/notifications/timestamp-label.c:104
msgctxt "timestamp-suffix-years"
msgid "y"
msgstr "as"
#: src/notifications/timestamp-label.c:121
msgid "now"
msgstr "Ahora"
#. Translators: time difference "Over 5 years"
#: src/notifications/timestamp-label.c:189
#, c-format
msgid "Over %dy"
msgstr "Sobre %da"
#. Translators: time difference "almost 5 years"
#: src/notifications/timestamp-label.c:193
#, c-format
msgid "Almost %dy"
msgstr "Casi %da"
#. Translators: a time difference like '<5m', if in doubt leave untranslated
#: src/notifications/timestamp-label.c:200
#, c-format
msgid "%s%d%s"
msgstr "%s%d%s"
#: src/polkit-auth-agent.c:228
msgid "Authentication dialog was dismissed by the user"
msgstr "El usuario ha descartado el diálogo de autenticación"
msgstr "El usuario descartó el cuadro de diálogo de autenticación"
#: src/polkit-auth-prompt.c:276 src/ui/network-auth-prompt.ui:128
#: src/ui/polkit-auth-prompt.ui:41 src/ui/system-prompt.ui:39
#: src/polkit-auth-prompt.c:278 src/ui/gtk-mount-prompt.ui:20
#: src/ui/network-auth-prompt.ui:82 src/ui/polkit-auth-prompt.ui:56
#: src/ui/system-prompt.ui:32
msgid "Password:"
msgstr "Contraseña:"
#: src/polkit-auth-prompt.c:322
#: src/polkit-auth-prompt.c:325
msgid "Sorry, that didn’t work. Please try again."
msgstr "Eso no ha funcionado, inténtelo de nuevo."
msgstr "Lo siento, eso no funcionó. Inténtelo de nuevo."
#: src/polkit-auth-prompt.c:488
msgid "Authenticate"
msgstr "Autenticar"
#: src/rotateinfo.c:46
#: src/rotateinfo.c:81
msgid "Portrait"
msgstr "Vertical"
#: src/rotateinfo.c:49
#: src/rotateinfo.c:84
msgid "Landscape"
msgstr "Horizontal"
#: src/system-prompt.c:371
#. Translators: Automatic screen orientation is either on (enabled) or off (locked/disabled)
#. Translators: Automatic screen orientation is off (locked/disabled)
#: src/rotateinfo.c:103 src/rotateinfo.c:186