...
 
Commits (293)
.zanata-cache/
_build
TAGS
tags
vgdump
*.swp
*~
......
stages:
- build
- test
- package
variables:
DEPS: build-essential git libwlroots-examples wget gnome-session gdb weston
DEPS: build-essential git wget
WANT_BUILD_DEPS: "true"
# For the smoke tests we also want debug packages, wlroots/rootston,
......@@ -8,6 +13,7 @@ variables:
variables: &smoketest_vars
DEPS: libwlroots-examples wget gnome-session gdb weston valgrind
libhandy-0.0-0-dbgsym libgtk-3-0-dbgsym libglib2.0-0-dbgsym
dconf-gsettings-backend-dbgsym
xvfb imagemagick
WANT_BUILD_DEPS: "false"
......@@ -34,6 +40,7 @@ build:native:
paths:
- _build
script:
- git submodule update --recursive
- meson --werror . _build
- ninja -C _build
......@@ -80,21 +87,12 @@ test:smoke:two-outputs:
- output/*.png
when: always
test:smoke:valgrind:
package:deb:
<<: *tags
stage: test
variables: *smoketest_vars
dependencies:
- build:native
stage: package
script:
- export OUTDIR=output
- export G_DEBUG=fatal-criticals
- export WLR_X11_OUTPUTS=1
- tests/smoke -V -T 30
- dpkg-buildpackage -uc -us
- cp ../*.deb .
artifacts:
paths:
- vgdump
- output/*.log
- output/*.png
when: always
- "*.deb"
# What problem did you encounter
## What is the current behaviour?
## What is the expected behaviour?
## How to reproduce
Please provide steps to reproduce the issue. If it's a graphical issue please
attach screenshot.
# Which version did you encounter the bug in?
- [ ] I Compiled it myself. If you compiled phosh from source please provide the
git revision via e.g. by running ``git log -1 --pretty=oneline`` and pasting
the output below.
- [ ] I used the precompiled Debian package (e.g. by running a prebuilt
image). Please paste the output oof ``dpkg -s phosh`` below.
```
Phosh Version:
```
# What hardware are you running phosh on?
- [ ] amd64 qemu image
- [ ] Librem5 devkit
- [ ] nested compositor. If so please give the full command you start phosh
with.
- [ ] other (please elaborte)
# Releveant logfiles
Please provide relevant logs. You can e.g. the logs since last boot read
with ``journalctl -b 0``.
[submodule "subprojects/gvc"]
path = subprojects/gvc
url = https://gitlab.gnome.org/GNOME/libgnome-volume-control.git
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<config xmlns="http://zanata.org/namespace/config/">
<url>https://translate.zanata.org/</url>
<project>phosh</project>
<project-version>0.0.1</project-version>
<project-type>gettext</project-type>
<trans-dir>.</trans-dir>
</config>
This diff is collapsed.
Building
========
For build instructions see the README.md
Pull requests
=============
Before filing a pull request run the tests:
```sh
ninja -C _build test
```
Use descriptive commit messages, see
https://wiki.gnome.org/Git/CommitMessages
and check
https://wiki.openstack.org/wiki/GitCommitMessages
for good examples.
Coding Style
============
We're mostly using [libhandy's Coding Style][1].
These are the differences:
- We're not picky about GTK+ style function argument indentation, that is
having multiple arguments on one line is also o.k.
- For callbacks we additionally allow for the `on_<action>` pattern e.g.
`on_nm_signal_strength_changed()` since this helps to keep the namespace
clean.
[1]: https://source.puri.sm/Librem5/libhandy/blob/master/HACKING.md#coding-style
# Phosh
[![Pipeline status](https://source.puri.sm/Librem5/phosh/badges/master/build.svg)](https://source.puri.sm/Librem5/phosh/commits/master)
a trivial wayland shell for prototyping things.
......@@ -6,12 +7,28 @@ a trivial wayland shell for prototyping things.
phosh is licensed under the GPLv3+.
## Getting the source
```sh
git clone https://source.puri.sm/Librem5/phosh
cd phosh
```
The master branch has the current development version.
## Dependencies
On a Debian based system run
```sh
sudo apt-get -y install build-essential
sudo apt-get -y build-dep .
```
sudo apt-get install libgnome-desktop-3-dev libgtk-3-dev libpam0g-dev libupower-glib-dev libwayland-dev meson
For an explicit list of dependencies check the `Build-Depends` entry in the
[debian/control][] file.
Until distros ship [libhandy](https://source.puri.sm/Librem5/libhandy) you
need to build that from source as well.
Until distros ship [libhandy](https://source.puri.sm/Librem5/libhandy) you need
to build that from source. More details are in the [gitlab-ci.yml][] file.
## Building
......@@ -22,19 +39,40 @@ way to get going is to do the following:
ninja -C _build
ninja -C _build install
# Testing
To run the tests run
ninja -C _build test
For details see the *.gitlab-ci.yml* file.
There are some thorough tests not run during CI which can e.g. be run via
gtester -m thorough _build/tests/test-idle-manager
## Running
### Running from the source tree
When running from the source tree start the compositor *rootston*. Then start
*phosh* using:
_build/run
_build/run -U
or in one command:
../wlroots/_build/rootston/rootston -E _build/run -C ./rootston.ini
../wlroots/_build/rootston/rootston -E '_build/run -U' -C ./data/rootston.ini
This will make sure the needed gsettings schema is found. The '-U' option makes
sure the shell is not locked on startup so you can test with arbitrary
passwords.
If you're not running natively on hardware but nested e.g. for development
under GNOME make sure rootston uses the X11 backend so the window scales
correctly to the Librem5's size:
WLR_BACKENDS=x11 ../wlroots/_build/rootston/rootston -E '_build/run -U' -C ./data/rootston.ini
This will make sure the needed gsettings schema is found.
For that it doesn't matter if you're using GNOME's Wayland or X11 session.
### Running from the Debian packages
If installed via the Debian packages you can also run phosh via gnome-session.
......@@ -59,3 +97,16 @@ any user by using an override file:
User=<your_user>
WorkingDirectory=<your_home_directory>
# Translations
Please use zanata for translations at https://translate.zanata.org/project/view/phosh?dswid=-3784
# Getting in Touch
* Issue tracker: https://source.puri.sm/Librem5/phosh
* Mailing list: https://lists.community.puri.sm/listinfo/librem-5-dev
* Matrix: https://im.puri.sm/#/room/#phosh:talk.puri.sm
* XMPP: phosh@conference.sigxcpu.org
For details see the [developer documentation](https://developer.puri.sm/Contact.html).
[gitlab-ci.yml]: https://source.puri.sm/Librem5/phosh/blob/master/.gitlab-ci.yml
[debian/control]: https://source.puri.sm/Librem5/phosh/blob/master/debian/control
......@@ -5,6 +5,9 @@
#pragma once
#mesondefine PHOSH_VERSION
#mesondefine GETTEXT_PACKAGE
#mesondefine LOCALEDIR
#!/bin/sh
ROOTSTON="/usr/bin/rootston"
COMPOSITOR="/usr/bin/rootston"
ROOTSTON_INI="@pkgdatadir@/rootston.ini"
if [ -x @wlrootsdir@/rootston ]; then
ROOTSTON=@wlrootsdir@/rootston
if [ -x @bindir@/phoc ]; then
COMPOSITOR=@bindir@/phoc
elif [ -x /usr/bin/phoc ]; then
COMPOSITOR=/usr/bin/phoc
elif [ -x @wlrootsdir@/rootston ]; then
COMPOSITOR=@wlrootsdir@/rootston
elif [ -x @bindir@/rootston ]; then
ROOTSTON=@bindir@/rootston
COMPOSITOR=@bindir@/rootston
elif [ -x /usr/lib/wlroots/rootston ]; then
ROOTSTON=/usr/lib/wlroots/rootston
COMPOSITOR=/usr/lib/wlroots/rootston
fi
if [ -f "/etc/phosh/rootston.ini" ]; then
......@@ -17,4 +21,4 @@ fi
# Run gnome-session through a login shell so it picks
# variables from /etc/profile.d (XDG_*)
exec "${ROOTSTON}" -C "${ROOTSTON_INI}" -E "bash -lc 'gnome-session --disable-acceleration-check --session=phosh'"
exec "${COMPOSITOR}" -C "${ROOTSTON_INI}" -E "bash -lc 'gnome-session --disable-acceleration-check --session=phosh'"
[GNOME Session]
# Translators: this is the session name, no need to translate it
Name=Phosh
RequiredComponents=sm.puri.Phosh;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Clipboard;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Mouse;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings;
RequiredComponents=sm.puri.Phosh;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Clipboard;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;sm.puri.Virtboard;
......@@ -2,9 +2,9 @@
#xwayland=false
[cursor:seat0]
map-to-output:HDMI-A-1
map-to-output:DSI-1
[output:HDMI-A-1]
[output:DSI-1]
scale = 2
[output:Virtual-1]
......@@ -14,9 +14,9 @@ mode = 720x1440
scale = 2
[output:X11-1]
mode = 768x1024
mode = 360x720
#rotate = 90
#scale = 2
scale = 1
[keyboard]
meta-key = Logo
......
......@@ -3,7 +3,7 @@ Type=Application
Name=Phone Shell
Comment=Window management and application launching for mobile
Exec=@libexecdir@/phosh
Categories=GNOME;Librem5;Core;
Categories=GNOME;GTK;Core;
OnlyShowIn=GNOME;
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer
......
......@@ -3,8 +3,10 @@
path="/sm/puri/phosh/">
<key name="favorites" type="as">
<default>[ 'org.gnome.Contacts.desktop',
'sm.puri.Calls.desktop',
'sm.puri.Chatty.desktop',
'org.gnome.Calendar.desktop',
'evince.desktop',
'org.gnome.Evince.desktop',
'org.gnome.Epiphany.desktop',
'org.gnome.Terminal.desktop'
]</default>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24.000001"
version="1.1"
id="svg19258">
<defs
id="defs19252" />
<metadata
id="metadata19255">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
transform="translate(-200.9988,-718.51668)">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 213.0007,724.40348 -10.3711,7.3945 v 0 a 1.5,1.5 0 0 0 -0.6308,1.2187 v 1.5 h 1.5 a 1.5,1.5 0 0 0 0.8711,-0.2793 l 8.6289,-6.1523 8.6289,6.1523 a 1.5,1.5 0 0 0 0.8711,0.2793 h 1.5 v -1.5 a 1.5,1.5 0 0 0 -0.6309,-1.2187 v 0 z"
id="path6868" />
</g>
</svg>
......@@ -47,3 +47,16 @@
obj:/usr/lib/*/libfontconfig.so.*
...
}
# Temporary until
# https://gitlab.gnome.org/GNOME/dconf/merge_requests/25
# is fixed
{
dconf_OutstandingWatch_leak
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
...
fun:dconf_engine_watch_fast
...
}
phosh (0.0.0~git20180131.1) unstable; urgency=medium
phosh (0.0.2) purple; urgency=medium
[ Guido Günther ]
* Update translations from zanata
* home: Add keyboard button.
Add a keyboard button to the home buttons bar. This will allow to unfold
the OSK.
* monitor-manager: Use output names.
This allows us to give the monitors more meaningful names instead of
made up numbers and to correctly identify built in displays.
* shell: Move panels on primary monitor change.
When a new primary monitor is set move the panels around.
This also fixes the home panel not being disposed.
* system-prompter: Pass on the wl_output and not the monitor to new
prompters. This makes sure they always end up on the primary monitor.
* Add basic org.gnome.Mutter.Idle DBus protocol support.
This allows e.g. g-s-d power to track our idle time for e.g. dimming the
display.
* LockscreenManager: Rely on gnome-session for idle detection.
This makes us properly respect idle inhibitors e.g. when watching movies.
* Favorites: Drop weston terminal.
Don't hardcode weston terminal anymore since gnome-terminal now also on
the dev boards.
* Settings menu: Add shutdown button
[ David Boddie ]
* Updated Debian package dependencies and .ini file location.
-- Guido Günther <agx@sigxcpu.org> Sat, 01 Dec 2018 17:59:07 +0100
phosh (0.0.1) unstable; urgency=medium
* Initial release
......
......@@ -8,15 +8,19 @@ Build-Depends:
libgnome-desktop-3-dev,
libgtk-3-dev,
libhandy-0.0-dev (>= 0.0.1),
libnm-dev,
libpam0g-dev,
libpolkit-agent-1-dev,
libpulse-dev,
libupower-glib-dev,
libwayland-dev,
meson,
# to run the tests
at-spi2-core,
xvfb,
xauth,
Standards-Version: 4.1.3
Homepage: https://code.puri.sm/guido.gunther/phosh
Homepage: https://source.puri.sm/Librem5/phosh
Package: phosh
Architecture: any
......@@ -30,12 +34,12 @@ Description: Pure Wayland shell for mobile devices
Phosh is a simple shell for Wayland compositors speaking the layer-surface
protocol. It currently supports
.
* a lockscreen
* brightness control and nighlight
* the gcr system-prompter interface
* enough of org.gnome.Mutter.DisplayConfig to make gnome-settings-daemon happy
* a homebutton that toggles a simple favorites menu
* status icons for battary and wwan
* a lockscreen
* brightness control and nighlight
* the gcr system-prompter interface
* enough of org.gnome.Mutter.DisplayConfig to make gnome-settings-daemon happy
* a homebutton that toggles a simple favorites menu
* status icons for battary and wwan
.
If you're not working on a Wayland compositor then this package is likely not
very useful for you.
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: phosh
Source: https://code.puri.sm/Librem5/phosh
Source: https://source.puri.sm/Librem5/phosh
Files: *
Copyright: 2018 Guido Günther <agx@sigxcpu.org>
Copyright: 2018 Purism SPC
License: GPL-3+
This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
......
/usr/lib/phosh
/usr/share/phosh
......@@ -8,14 +8,8 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all
override_dh_installsystemd:
dh_installsystemd --no-start --no-enable
override_dh_systemd_start:
dh_systemd_start --no-start --no-restart-after-upgrade
override_dh_systemd_enable:
dh_systemd_enable --no-enable
override_dh_auto_test:
ifeq ($(filter nocheck,$(DEB_BUILD_OPTIONS)),)
xvfb-run ninja -C _build test
LC_ALL=C.UTF-8 xvfb-run ninja -C _build test
endif
#!/bin/bash
#
# Make UI files editable that use PhoshLayerSurface
set -eu
function cleanup()
{
[ -z "${TMP_DIR}" ] || rm -rf "${TMP_DIR}"
}
if [ -z "$1" ]; then
echo "Usage: $0 <glade-ui-file>"
exit 1
fi
trap cleanup EXIT
UI_FILE="$1"
TMP_DIR=$(mktemp -d)
TMP_UI_FILE="${TMP_DIR}/$(basename "${UI_FILE}")"
sed 's,parent="PhoshLayerSurface",parent="GtkWindow",' "${UI_FILE}" > "${TMP_UI_FILE}"
glade "${TMP_UI_FILE}"
sed 's,parent="GtkWindow",parent="PhoshLayerSurface",' "${TMP_UI_FILE}" > "${UI_FILE}"
project('phosh', 'c',
version: '0',
version: '0.0.2',
license: 'GPLv3+',
meson_version: '>= 0.40.1',
default_options: [ 'warning_level=1', 'buildtype=debugoptimized', 'c_std=gnu11' ],
......@@ -9,14 +9,17 @@ prefix = get_option('prefix')
bindir = join_paths(prefix, get_option('bindir'))
datadir = join_paths(prefix, get_option('datadir'))
localedir = join_paths(prefix, get_option('localedir'))
libdir = join_paths(prefix, get_option('libdir'))
libexecdir = join_paths(prefix, get_option('libexecdir'))
desktopdir = join_paths(datadir, 'applications')
sessiondir = join_paths(datadir, 'gnome-session')
pkgdatadir = join_paths(datadir, meson.project_name())
pkglibdir = join_paths(libdir, meson.project_name())
config_h = configuration_data()
config_h.set_quoted('GETTEXT_PACKAGE', 'phosh')
config_h.set_quoted('LOCALEDIR', localedir)
config_h.set_quoted('PHOSH_VERSION', meson.project_version())
configure_file(
input: 'config.h.in',
......@@ -37,24 +40,40 @@ cc = meson.get_compiler('c')
global_c_args = []
test_c_args = [
'-Wcast-align',
'-Wdate-time',
'-Wdeclaration-after-statement',
['-Werror=format-security', '-Werror=format=2'],
'-Wendif-labels',
'-Werror=incompatible-pointer-types',
'-Werror=missing-declarations',
'-Werror=overflow',
'-Werror=return-type',
'-Werror=shift-count-overflow',
'-Werror=shift-overflow=2',
'-Werror=implicit-fallthrough=3',
'-Wfloat-equal',
'-Wformat-nonliteral',
'-Wformat-security',
'-Winit-self',
'-Wmaybe-uninitialized',
'-Wmissing-field-initializers',
'-Wmissing-include-dirs',
'-Wmissing-noreturn',
'-Wnested-externs',
'-Wno-missing-field-initializers',
'-Wno-sign-compare',
'-Wno-strict-aliasing',
'-Wno-uninitialized',
'-Wno-unused-parameter',
'-Wold-style-definition',
'-Wpointer-arith',
'-Wredundant-decls',
'-Wshadow',
'-Wstrict-prototypes',
'-Wswitch-default',
'-Wswitch-enum',
'-Wtype-limits',
'-Wundef',
'-Wmaybe-uninitialized',
'-Wunused-function',
]
if get_option('buildtype') != 'plain'
test_c_args += '-fstack-protector-strong'
......@@ -81,8 +100,23 @@ configure_file(
gnome = import('gnome')
i18n = import('i18n')
libgvc = subproject('gvc',
default_options: [
'package_name=' + meson.project_name(),
'package_version=' + meson.project_version(),
'pkgdatadir=' + pkgdatadir,
'pkglibdir=' + pkglibdir,
'static=true',
'introspection=false',
'alsa=false'
])
libgvc_dep = libgvc.get_variable('libgvc_dep')
libnm_dep = dependency('libnm', version: '>= 1.14')
libpolkit_agent_dep = dependency('polkit-agent-1', version: '>= 0.105')
subdir('data')
subdir('po')
subdir('protocol')
subdir('src')
subdir('tests')
......@@ -116,12 +150,11 @@ endif
summary = [
'',
'-----',
'Phosh',
'-----------',
'Phosh @0@'.format(meson.project_version()),
'',
'Tests: @0@'.format(get_option('tests')),
'-----',
'-----------',
]
message('\n'.join(summary))
data/sm.puri.Phosh.desktop.in.in
data/phosh.session.desktop.in.in
src/app.c
src/auth.c
src/background.c
src/batteryinfo.c
src/favorites.c
src/home.c
src/layersurface.c
src/lockscreen.c
src/lockscreen-manager.c
src/lockshield.c
src/main.c
src/monitor-manager.c
src/panel.c
src/phosh.c
src/phosh-wayland.c
src/session.c
src/settings.c
src/shell.c
src/system-prompt.c
src/system-prompter.c
src/util.c
src/wwaninfo.c
src/ui/lockscreen.ui
src/ui/settings-menu.ui
......
# Walter Garcia-Fontes <walter.garcia@upf.edu>, 2018. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2018-11-01 12:18+0000\n"
"Last-Translator: Walter Garcia-Fontes <walter.garcia@upf.edu>\n"
"Language-Team: Catalan\n"
"Language: ca\n"
"X-Generator: Zanata 4.6.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr "Intèrpret d'ordres del telèfon"
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr "Gestió de finestres i llançament d'aplicacions per a mòbils"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "Entreu el PIN per debloquejar"
#: src/lockscreen.c:174
msgid "Checking PIN"
msgstr "S'està comprovant el PIN"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr "Pantalla interna"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr "Desconegut"
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr "Les contrasenyes no són iguals"
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr "La contrasenya no pot estar en blanc"
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "Llisqueu cap amunt per desbloquejar"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
msgstr "Rotació"
# Jaroslav Svoboda <multi.flexi@seznam.cz>, 2018. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2018-10-17 07:57+0000\n"
"Last-Translator: Jaroslav Svoboda <multi.flexi@seznam.cz>\n"
"Language-Team: Czech\n"
"Language: cs\n"
"X-Generator: Zanata 4.6.2\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr "Phone Shell"
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr "Správa oken a spouštění aplikací pro mobilní zařízení"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "Pro odemknutí vložte PIN"
#: src/lockscreen.c:174
msgid "Checking PIN"
msgstr "Probíhá kontrola PIN"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr "Vestavěný displej"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr "Neznámý"
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr "Hesla nesouhlasí."
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr "Heslo nemůže být prázdné"
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "Táhnutím nahoru odemknete"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
msgstr "Otočení"
# Simon Jespersen <mail@simonjespersen.dk>, 2018. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2018-10-09 09:02+0000\n"
"Last-Translator: Simon Jespersen <mail@simonjespersen.dk>\n"
"Language-Team: Danish\n"
"Language: da\n"
"X-Generator: Zanata 4.6.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: data/sm.puri.Phosh.desktop.in.in:4
#, fuzzy
msgid "Phone Shell"
msgstr "Phone Shell"
#: data/sm.puri.Phosh.desktop.in.in:5
#, fuzzy
msgid "Window management and application launching for mobile"
msgstr "Håndtering af vinduer og programstart til mobil"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "Tast PIN for at låse op"
#: src/lockscreen.c:174
msgid "Checking PIN"
msgstr "Kontrollerer PIN"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr "Indbygget skærm"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr "Ukendt"
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr "Kodeordene stemmer ikke overens"
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr "Kodeordet kan ikke være tomt"
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "Skub for at låse op"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
msgstr "Rotation"
# German translations for phosh package.
# German translation for phosh
# Copyright (C) 2018 THE phosh'S COPYRIGHT HOLDER
# This file is distributed under the same license as the phosh package.
# Automatically generated, 2018.
#
# Guido Günther <agx@sigxcpu.org>, 2018
# Daniel Brunkhorst <daniel.brunkhorst@posteo.de>, 2018. #zanata
# Guido Günther <agx@sigxcpu.org>, 2018. #zanata
# kai <kai.klingenhagen@kabelmail.de>, 2018. #zanata
# Max Schmidt <grell.robin@gmail.com>, 2019. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-07-11 06:26+0000\n"
"PO-Revision-Date: 2018-04-01 18:31+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: de\n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-01-19 10:03+0000\n"
"Last-Translator: Max Schmidt <grell.robin@gmail.com>\n"
"Language-Team: none\n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Zanata 4.6.2\n"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr "Phone Shell"
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr "Fensterverwaltung und Starten von Apps für mobile Geräte"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "PIN zum Entsperren eingeben"
msgstr "PIN eingeben um zu entsperren"
#: src/lockscreen.c:174
msgid "Checking PIN"
msgstr "Überprüfe PIN"
#: src/panel.c:95
msgid "Librem5 dev board"
msgstr "Librem5 Entwicklungsboard"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr "Eingebauter Bildschirm"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr "Unbekannt"
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr "Passwörter stimmen nicht überein"
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr "Passwort darf nicht leer sein"
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "Nach oben wischen um zu Entsperren"
msgstr "Nach oben wischen zum Entsperren"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
msgstr "Rotation"
msgstr "Drehung"
# Daniel Brunkhorst <daniel.brunkhorst@posteo.de>, 2018. #zanata
# kai <kai.klingenhagen@kabelmail.de>, 2018. #zanata
# Max Schmidt <grell.robin@gmail.com>, 2019. #zanata
# Vincent Wilke <vincent@wilkeimnetz.de>, 2019. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-01-29 06:47+0000\n"
"Last-Translator: Vincent Wilke <vincent@wilkeimnetz.de>\n"
"Language-Team: German (Germany)\n"
"Language: de_DE\n"
"X-Generator: Zanata 4.6.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr "Phone Shell"
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr "Fensterverwaltung und Starten von Apps für mobile Geräte"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "PIN eingeben zum Entsperren"
#: src/lockscreen.c:174
msgid "Checking PIN"
msgstr "Überprüfe PIN"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr "Eingebauter Bildschirm"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr "Unbekannt"
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr "Passwörter stimmen nicht überein"
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr "Passwort darf nicht leer sein"
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "Nach oben wischen zum Entsperren"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
msgstr "Drehung"
# Spanish translation for phosh package.
# Copyright (C) 2018 THE phosh'S COPYRIGHT HOLDER
# This file is distributed under the same license as the phosh package.
# Alberto Fanjul <albfan@gnome.org>, 2018.
#
# Roberto MF <zanata@virgulilla.com>, 2018. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-07-11 06:26+0000\n"
"PO-Revision-Date: 2018-07-11 07:42+0200\n"
"Last-Translator: \n"
"Language-Team: none\n"
"Language: es\n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.0.8\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"PO-Revision-Date: 2018-10-17 05:19+0000\n"
"Last-Translator: Roberto MF <zanata@virgulilla.com>\n"
"Language-Team: Spanish\n"
"Language: es\n"
"X-Generator: Zanata 4.6.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr "Interfaz móvil"
#: 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"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
......@@ -26,13 +35,26 @@ msgstr "Introduce el PIN para desbloquear"
msgid "Checking PIN"
msgstr "Comprobando PIN"
#: src/panel.c:95
msgid "Librem5 dev board"
msgstr "Placa de Desarrollo para Librem5"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr "Pantalla integrada"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr "Desconocido"
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr "Las contraseñas no coinciden."
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr "La contraseña no puede estar en blanco"
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "Deslizar hacia arriba para desbloquear"
msgstr "Desliza hacia arriba para desbloquear"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
......
# French translation for phosh
# Copyright (C) 2018 THE phosh'S COPYRIGHT HOLDER
# This file is distributed under the same license as the phosh package.
# Thomas Citharel <tcit@tcit.fr>, 2018
# Bruno Veilleux <brunoveilleux@yandex.com>, 2018. #zanata
# Guido Günther <agx@sigxcpu.org>, 2018. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2018-10-16 02:38+0000\n"
"Language-Team: \n"
"X-Generator: Zanata 4.6.2\n"
"Last-Translator: Bruno Veilleux <brunoveilleux@yandex.com>\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Language: fr\n"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr "Interpréteur pour téléphone"
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr "Gestion de fenêtres et lancement d'applications pour mobile"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "Saisir le NIP pour déverrouiller"
#: src/lockscreen.c:174
msgid "Checking PIN"
msgstr "Vérification du NIP"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr "Écran intégré"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr "Inconnu"
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr "Les mots de passe ne sont pas identiques."
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr "Le mot de passe ne doit pas être vide"
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "Glisser vers le haut pour déverrouiller"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
msgstr "Rotation"
# Italian translation for phosh
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the phosh package.
# Ant Pandolfo <ant.pandolfo@gmail.com>, 2018.
# Guido Günther <agx@sigxcpu.org>, 2018. #zanata
# antpanlinux <ant.pandolfo@gmail.com>, 2018. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2018-11-25 08:50+0000\n"
"Language-Team: antpanlinux <ant.pandolfo@gmail.com>\n"
"X-Generator: Zanata 4.6.2\n"
"Last-Translator: antpanlinux <ant.pandolfo@gmail.com>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: it\n"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr "Shell"
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr "Finestra gestore ed avviatore applicazioni per cellulare"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "Inserisci PIN per sbloccare"
#: src/lockscreen.c:174
msgid "Checking PIN"
msgstr "Controllo PIN"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr "Schermo integrato"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr "Sconosciuto"
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr "Le password non corrispondono"
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr "La password non può essere vuota"
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "Scorri verso l'alto per sbloccare"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
msgstr "Rotazione"
# Japanese translation for phosh
# Copyright (C) 2018 THE phosh'S COPYRIGHT HOLDER
# This file is distributed under the same license as the phosh package.
# Scott Anecito <sanecito@users.noreply.github.com>, 2018.
# Guido Günther <agx@sigxcpu.org>, 2018. #zanata
# Punleuk Oum <punleuk.oum@gmail.com>, 2018. #zanata
# Scott <xmrscott@protonmail.com>, 2018. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2018-10-18 02:07+0000\n"
"Language-Team: \n"
"X-Generator: Zanata 4.6.2\n"
"Last-Translator: Scott <xmrscott@protonmail.com>\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"Language: ja\n"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr "Phone Shell"
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr "モバイルでアプリケーションを整理したり、開いたりするためのグラフィカルシェル"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "PINを入力してください"
#: src/lockscreen.c:174
msgid "Checking PIN"
msgstr "PINを検証してます"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr "ビルトインディスプレイ"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr "不明なディスプレー"
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr "パスワードが一致しません。"
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr "パスワードを空欄にすることはできません"
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "ロック解除"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
msgstr "回転"
# Norwegian (bokmål) translation for phosh
# Copyright (C) 2018 THE phosh'S COPYRIGHT HOLDER
# This file is distributed under the same license as the phosh package.
# Flemming Richter <quatrox@member.fsf.org>, 2018
# Guido Günther <agx@sigxcpu.org>, 2018. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2018-09-28 06:49+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: none\n"
"Language: nb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Zanata 4.6.2\n"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr ""
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr ""
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr ""
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "Tast inn PIN-koden for å låse opp"
#: src/lockscreen.c:174
msgid "Checking PIN"
msgstr "Sjekker PIN-koden"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr ""
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr ""
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr ""
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr ""
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "Trekk bildet opp for å låse opp"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
msgstr "Rotasjon"
......@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-07-11 06:26+0000\n"
"POT-Creation-Date: 2019-06-16 13:29+0200\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"
......@@ -17,22 +17,48 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr ""
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr ""
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr ""
#: src/lockscreen.c:82 src/ui/lockscreen.ui:62
msgid "Enter Passcode"
msgstr ""
#: src/lockscreen.c:174
msgid "Checking PIN"
msgid "Checking..."
msgstr ""
#: src/monitor-manager.c:53
msgid "Built-in display"
msgstr ""
#. Translators: An unknown monitor type
#: src/monitor-manager.c:57
msgid "Unknown"
msgstr ""
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr ""
#: src/panel.c:95
msgid "Librem5 dev board"
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr ""
#: src/ui/lockscreen.ui:182
#: src/ui/lockscreen.ui:205
msgid "Slide up to unlock"
msgstr ""
#: src/ui/settings-menu.ui:123
#: src/ui/settings-menu.ui:92
msgid "Rotation"
msgstr ""
# Dawid Potocki <dpot@tuta.io>, 2018. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2018-10-16 05:00+0000\n"
"Last-Translator: Dawid Potocki <dpot@tuta.io>\n"
"Language-Team: Polish\n"
"Language: pl\n"
"X-Generator: Zanata 4.6.2\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2)\n"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr ""
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr "Zarządzanie oknami i uruchamianie aplikacji dla urządzeń mobilnych"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "Wprowadź kod PIN, aby odblokować"
#: src/lockscreen.c:174
msgid "Checking PIN"
msgstr "Sprawdzanie kodu PIN"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr "Wbudowany wyświetlacz"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr "Nieznany"
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr "Hasła nie pasują do siebie"
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr "Hasło nie może być puste"
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "Przesuń w góre, by odblokować"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
msgstr "Obrót"
# Jaroslav Svoboda <multi.flexi@seznam.cz>, 2018. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2018-10-17 08:07+0000\n"
"Last-Translator: Jaroslav Svoboda <multi.flexi@seznam.cz>\n"
"Language-Team: Russian\n"
"Language: ru\n"
"X-Generator: Zanata 4.6.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/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr "Phone Shell"
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr "Управление окнами и запуск приложений для мобильных устройств"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "Введите PIN-код для разблокировки"
#: src/lockscreen.c:174
msgid "Checking PIN"
msgstr "Проверка PIN-кода"
#: src/monitor-manager.c:46
msgid "Built-in display"
msgstr "Встроенный дисплей"
#. Translators: An unknown monitor type
#: src/monitor-manager.c:50
msgid "Unknown"
msgstr "Неизвестный"
#: src/system-prompt.c:359
msgid "Passwords do not match."
msgstr "Пароли не совпадают."
#: src/system-prompt.c:366
msgid "Password cannot be blank"
msgstr "Поле пароля не может быть пустым"
#: src/ui/lockscreen.ui:182
msgid "Slide up to unlock"
msgstr "Разблокируйте движением пальца вверх"
#: src/ui/settings-menu.ui:123
msgid "Rotation"
msgstr "Вращение"
# Jaroslav Svoboda <multi.flexi@seznam.cz>, 2018. #zanata
msgid ""
msgstr ""
"Project-Id-Version: phosh\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-05 11:27+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2018-10-17 07:40+0000\n"
"Last-Translator: Jaroslav Svoboda <multi.flexi@seznam.cz>\n"
"Language-Team: Slovak\n"
"Language: sk\n"
"X-Generator: Zanata 4.6.2\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
#: data/sm.puri.Phosh.desktop.in.in:4
msgid "Phone Shell"
msgstr "Phone Shell"
#: data/sm.puri.Phosh.desktop.in.in:5
msgid "Window management and application launching for mobile"
msgstr "Správa okien a spúšťanie aplikácií pre mobilné zariadenia"
#. Translators: this is the session name, no need to translate it
#: data/phosh.session.desktop.in.in:4
msgid "Phosh"
msgstr "Phosh"
#: src/lockscreen.c:82 src/ui/lockscreen.ui:61
msgid "Enter PIN to unlock"
msgstr "Pre odomknutie vložte PIN"
#: src/lockscreen.c:174