on xenial help sign in
Merged trunk.
543a6daPawel Stolowski
CODING+16−16
@@ -1,15 +1,15 @@
1−Building UnityNext
1+Building Unity 8
2−==================
2+================
3
3
4download source
4download source
5---------------
5---------------
6- the build requires some additional dependencies, so create the parent folder to not pollute your setup
6- the build requires some additional dependencies, so create the parent folder to not pollute your setup
7 $ mkdir ~/unity
7 $ mkdir ~/unity
8
8
9−- fetch Unity Next source
9+- fetch Unity 8 source
10 $ sudo apt-get install bzr
10 $ sudo apt-get install bzr
11− $ bzr branch lp:unity/phablet ~/unity/unity-next
11+ $ bzr branch lp:unity/8.0 ~/unity/unity8
12− $ cd ~/unity/unity-next
12+ $ cd ~/unity/unity8
13
13
14build dependencies
14build dependencies
15------------------
15------------------
@@ -20,8 +20,8 @@ $ ./build -s
20 - build and install lp:libunity/phablet, lp:unity/phablet-mods, lp:hud/phablet locally
20 - build and install lp:libunity/phablet, lp:unity/phablet-mods, lp:hud/phablet locally
21 - install build dependencies
21 - install build dependencies
22
22
23−build UnityNext
23+build Unity 8
24−---------------
24+-------------
25$ ./build
25$ ./build
26
26
27subsequent updates of the dependencies
27subsequent updates of the dependencies
@@ -30,12 +30,12 @@ $ ./build_unity -u
30$ ./build_unity
30$ ./build_unity
31
31
32
32
33−Running UnityNext on your desktop
33+Running Unity 8 on your desktop
34−=================================
34+===============================
35
35
36−run the UnityNext shell
36+run the Unity 8 shell
37−-----------------------
37+---------------------
38−$ cd ~/unity/unity-next
38+$ cd ~/unity/unity8
39$ ./run
39$ ./run
40
40
41Notes
41Notes
@@ -46,15 +46,15 @@ Notes
46 later.
46 later.
47 $ cd builddir; make install
47 $ cd builddir; make install
48
48
49−Running UnityNext on devices
49+Running Unity 8 on devices
50−============================
50+==========================
51- Ubuntu Touch builds are currently only available in 13.10 flavour
51- Ubuntu Touch builds are currently only available in 13.10 flavour
52- supported hardware should match one those listed here https://wiki.ubuntu.com/Touch/Devices#Running_fine
52- supported hardware should match one those listed here https://wiki.ubuntu.com/Touch/Devices#Running_fine
53- follow the Ubuntu Touch install instructions for your chosen device https://wiki.ubuntu.com/Touch/Install
53- follow the Ubuntu Touch install instructions for your chosen device https://wiki.ubuntu.com/Touch/Install
54- make sure your device is connected to a WiFi network
54- make sure your device is connected to a WiFi network
55- also make sure you have your SSH key in ~/.ssh/id_rsa.pub (or install one on the device yourself)
55- also make sure you have your SSH key in ~/.ssh/id_rsa.pub (or install one on the device yourself)
56
56
57−$ cd ~/unity/unity-next
57+$ cd ~/unity/unity8
58$ ./run_on_device -s
58$ ./run_on_device -s
59 this will:
59 this will:
60 - install your public SSH key on the device
60 - install your public SSH key on the device
@@ -90,4 +90,4 @@ https://launchpad.net/canonical-client-development-guidelines
90
90
91Development Environment
91Development Environment
92=======================
92=======================
93−QtCreator (available via the Software Center) is the best IDE to hack on UnityNext.
93+QtCreator (available via the Software Center) is the best IDE to hack on Unity 8.
Components/Stage.qml+1−1
@@ -438,7 +438,7 @@ Showable {
438 anchors.bottom: parent.bottom
438 anchors.bottom: parent.bottom
439 anchors.right: parent.right
439 anchors.right: parent.right
440
440
441− direction: DirectionalDragArea.Leftwards
441+ direction: Direction.Leftwards
442 maxDeviation: units.gu(1)
442 maxDeviation: units.gu(1)
443 wideningAngle: 20
443 wideningAngle: 20
444 distanceThreshold: units.gu(3)
444 distanceThreshold: units.gu(3)
Dash/Apps/ApplicationsFilterGrid.qml+1−1
@@ -35,7 +35,7 @@ FilterGrid {
35 objectName: "delegate" + index
35 objectName: "delegate" + index
36 Application {
36 Application {
37 id: application
37 id: application
38− desktopFile: model.column_6 ? stripProtocol(model.column_6) : model.desktopFile // FIXME: this is temporary
38+ desktopFile: model.column_7 ? stripProtocol(model.column_7) : model.desktopFile // FIXME: this is temporary
39
39
40 function stripProtocol(uri) {
40 function stripProtocol(uri) {
41 var chunks = uri.split('file://')
41 var chunks = uri.split('file://')
Dash/DashBar.qml+3−8
@@ -26,7 +26,7 @@ Item {
26
26
27 property int lineHeight: units.dp(2)
27 property int lineHeight: units.dp(2)
28 property int itemSize: units.gu(7)
28 property int itemSize: units.gu(7)
29− property int iconSize: units.gu(2.5)
29+ property int iconSize: units.gu(3.5)
30
30
31 signal itemSelected(int index)
31 signal itemSelected(int index)
32
32
@@ -97,14 +97,9 @@ Item {
97
97
98 Image {
98 Image {
99 anchors.centerIn: parent
99 anchors.centerIn: parent
100− /* FIXME: should be 'source: scope.iconHint' but the
100+ source: scope.iconHint
101− scopes do not contain the right icons yet
102− */
103− source: "graphics/scopeIcons/%1.png".arg(scope.name)
104− height: iconSize
101+ sourceSize { width: iconSize; height: iconSize }
105− width: iconSize
106 // opacity: index == currentIndex ? 1 : 1 // same opacity for now
102 // opacity: index == currentIndex ? 1 : 1 // same opacity for now
107− smooth: true
108 }
103 }
109 }
104 }
110 }
105 }
Dash/graphics/scopeIcons/Applications@18.pngdeleted

Binary file not shown.

Dash/graphics/scopeIcons/Home Scope.pngdeleted

Binary file not shown.

Dash/graphics/scopeIcons/Home@18.pngdeleted

Binary file not shown.

Dash/graphics/scopeIcons/Music@18.pngdeleted

Binary file not shown.

Dash/graphics/scopeIcons/People@18.pngdeleted

Binary file not shown.

Dash/graphics/scopeIcons/Videos@18.pngdeleted

Binary file not shown.

Greeter/Greeter.qml+38−1
@@ -30,11 +30,20 @@ Showable {
30 readonly property bool narrowMode: !multiUser && width <= units.gu(60)
30 readonly property bool narrowMode: !multiUser && width <= units.gu(60)
31 readonly property bool multiUser: LightDM.Users.count > 1
31 readonly property bool multiUser: LightDM.Users.count > 1
32
32
33− readonly property bool leftTeaserPressed: greeterContentLoader.status == Loader.Ready && greeterContentLoader.item.leftTeaserPressed
33+ readonly property bool leftTeaserPressed: greeterContentLoader.status == Loader.Ready &&
34+ greeterContentLoader.item.leftTeaserPressed
35+ readonly property bool rightTeaserPressed: greeterContentLoader.status == Loader.Ready &&
36+ greeterContentLoader.item.rightTeaserPressed
34
37
35 signal selected(int uid)
38 signal selected(int uid)
36 signal unlocked(int uid)
39 signal unlocked(int uid)
37
40
41+ onRightTeaserPressedChanged: {
42+ if (rightTeaserPressed) {
43+ teasingTimer.start();
44+ }
45+ }
46+
38 Loader {
47 Loader {
39 id: greeterContentLoader
48 id: greeterContentLoader
40 objectName: "greeterContentLoader"
49 objectName: "greeterContentLoader"
@@ -54,4 +63,32 @@ Showable {
54 onUnlocked: greeter.unlocked(uid);
63 onUnlocked: greeter.unlocked(uid);
55 }
64 }
56 }
65 }
66+
67+ Timer {
68+ id: teasingTimer
69+ interval: 200
70+ }
71+
72+ states: [
73+ State {
74+ name: "teasing"
75+ when: greeter.rightTeaserPressed || teasingTimer.running
76+ PropertyChanges {
77+ target: greeter
78+ x: -units.gu(2)
79+ }
80+ }
81+ ]
82+ transitions: [
83+ Transition {
84+ from: "*"
85+ to: "*"
86+ NumberAnimation {
87+ target: greeter
88+ property: "x"
89+ duration: 300
90+ easing.type: Easing.OutCubic
91+ }
92+ }
93+ ]
57}
94}
Greeter/GreeterContent.qml+5−3
@@ -25,7 +25,10 @@ MouseArea {
25
25
26 property bool promptless: loginLoader.status == Loader.Ready && LightDM.Greeter.promptless
26 property bool promptless: loginLoader.status == Loader.Ready && LightDM.Greeter.promptless
27 property bool ready: wallpaper.status == Image.Ready
27 property bool ready: wallpaper.status == Image.Ready
28− property alias leftTeaserPressed: leftTeaser.pressed
28+ property bool leftTeaserPressed: teasingMouseArea.pressed &&
29+ teasingMouseArea.mouseX < teasingMouseArea.width / 2
30+ property bool rightTeaserPressed: teasingMouseArea.pressed &&
31+ teasingMouseArea.mouseX > teasingMouseArea.width / 2
29
32
30 signal selected(int uid)
33 signal selected(int uid)
31 signal unlocked(int uid)
34 signal unlocked(int uid)
@@ -57,9 +60,8 @@ MouseArea {
57 }
60 }
58
61
59 MouseArea {
62 MouseArea {
60− id: leftTeaser
63+ id: teasingMouseArea
61 anchors.fill: parent
64 anchors.fill: parent
62− anchors.rightMargin: parent.width / 2
63 }
65 }
64
66
65 Loader {
67 Loader {
Launcher/Launcher.qml+1−1
@@ -184,7 +184,7 @@ Item {
184 DirectionalDragArea {
184 DirectionalDragArea {
185 id: dragArea
185 id: dragArea
186
186
187− direction: DirectionalDragArea.Rightwards
187+ direction: Direction.Rightwards
188
188
189 // values to be tweaked and later removed from here and set in stone as defaults
189 // values to be tweaked and later removed from here and set in stone as defaults
190 // once we are confident it's all good.
190 // once we are confident it's all good.
Notifications/Notification.qml+10−7
@@ -16,18 +16,19 @@
16
16
17import QtQuick 2.0
17import QtQuick 2.0
18import Ubuntu.Components 0.1
18import Ubuntu.Components 0.1
19+import Unity.Notifications 1.0
19
20
20UbuntuShape {
21UbuntuShape {
21 id: notification
22 id: notification
22
23
23− property string type
24 property alias iconSource: avatarIcon.source
24 property alias iconSource: avatarIcon.source
25 property alias secondaryIconSource: secondaryIcon.source
25 property alias secondaryIconSource: secondaryIcon.source
26 property alias summary: summaryLabel.text
26 property alias summary: summaryLabel.text
27 property alias body: bodyLabel.text
27 property alias body: bodyLabel.text
28 property var actions
28 property var actions
29−
29+ property var notificationId
30− signal actionInvoked(string buttonId)
30+ property var type
31+ property var notification
31
32
32 implicitHeight: childrenRect.height
33 implicitHeight: childrenRect.height
33 color: Qt.rgba(0, 0, 0, 0.85)
34 color: Qt.rgba(0, 0, 0, 0.85)
@@ -38,8 +39,8 @@ UbuntuShape {
38
39
39 anchors.fill: contentColumn
40 anchors.fill: contentColumn
40 objectName: "interactiveArea"
41 objectName: "interactiveArea"
41− enabled: notification.type == "Notifications.Type.Interactive"
42+ enabled: notification.type == Notification.Interactive
42− onClicked: notification.actionInvoked(actions.get(0).id)
43+ onClicked: notification.notification.invokeAction(actionRepeater.itemAt(0).actionId)
43 }
44 }
44
45
45 Column {
46 Column {
@@ -130,13 +131,14 @@ UbuntuShape {
130 objectName: "buttonRow"
131 objectName: "buttonRow"
131 spacing: contentColumn.spacing
132 spacing: contentColumn.spacing
132 layoutDirection: Qt.RightToLeft
133 layoutDirection: Qt.RightToLeft
133− visible: notification.type == "Notifications.Type.SnapDecision"
134+ visible: notification.type == Notification.SnapDecision
134 anchors {
135 anchors {
135 left: parent.left
136 left: parent.left
136 right: parent.right
137 right: parent.right
137 }
138 }
138
139
139 Repeater {
140 Repeater {
141+ id: actionRepeater
140 model: notification.actions
142 model: notification.actions
141
143
142 Button {
144 Button {
@@ -145,7 +147,8 @@ UbuntuShape {
145 width: (buttonRow.width - buttonRow.spacing) / 2
147 width: (buttonRow.width - buttonRow.spacing) / 2
146 height: units.gu(4)
148 height: units.gu(4)
147 text: label
149 text: label
150+ property string actionId: id
148− onClicked: notification.actionInvoked(id)
151+ onClicked: notification.notification.invokeAction(id)
149 }
152 }
150 }
153 }
151 }
154 }
Notifications/Notifications.qml+4−2
@@ -20,9 +20,9 @@ import "../Components"
20import "timings.js" as Timings
20import "timings.js" as Timings
21
21
22ListView {
22ListView {
23− id: notificationRenderer
23+ id: notificationList
24
24
25− objectName: "notificationRenderer"
25+ objectName: "notificationList"
26 interactive: false
26 interactive: false
27
27
28 spacing: units.gu(.5)
28 spacing: units.gu(.5)
@@ -38,6 +38,8 @@ ListView {
38 summary: model.summary
38 summary: model.summary
39 body: model.body
39 body: model.body
40 actions: model.actions
40 actions: model.actions
41+ notificationId: model.id
42+ notification: notificationList.model.getRaw(notificationId)
41 }
43 }
42
44
43 populate: Transition {
45 populate: Transition {
Shell.qml+29
@@ -27,6 +27,8 @@ import "Components"
27import "Components/Math.js" as MathLocal
27import "Components/Math.js" as MathLocal
28import "Bottombar"
28import "Bottombar"
29import "SideStage"
29import "SideStage"
30+import "Notifications"
31+import Unity.Notifications 1.0 as NotificationBackend
30
32
31FocusScope {
33FocusScope {
32 id: shell
34 id: shell
@@ -559,6 +561,33 @@ FocusScope {
559 }
561 }
560 }
562 }
561 }
563 }
564+
565+ Notifications {
566+ id: notifications
567+
568+ model: NotificationBackend.Model
569+ anchors {
570+ top: parent.top
571+ right: parent.right
572+ bottom: parent.bottom
573+ leftMargin: units.gu(1)
574+ rightMargin: units.gu(1)
575+ topMargin: panel.panelHeight + units.gu(1)
576+ }
577+ states: [
578+ State {
579+ name: "narrow"
580+ when: overlay.width <= units.gu(60)
581+ AnchorChanges { target: notifications; anchors.left: parent.left }
582+ },
583+ State {
584+ name: "wide"
585+ when: overlay.width > units.gu(60)
586+ AnchorChanges { target: notifications; anchors.left: undefined }
587+ PropertyChanges { target: notifications; width: units.gu(38) }
588+ }
589+ ]
590+ }
562 }
591 }
563
592
564 focus: true
593 focus: true
cmake/modules/QmlTest.cmake+39−1
@@ -9,6 +9,10 @@
9# IMPORT_PATHS will pass those paths to qmltestrunner as "-import" arguments
9# IMPORT_PATHS will pass those paths to qmltestrunner as "-import" arguments
10# PROPERTIES will be set on the target and test target. See CMake's set_target_properties()
10# PROPERTIES will be set on the target and test target. See CMake's set_target_properties()
11#
11#
12+# Two targets will be created:
13+# - testComponentName - Runs the test with qmltestrunner
14+# - tryComponentName - Runs the test with uqmlscene, for manual interaction
15+#
12# To change/set a default value for the whole test suite, prior to calling add_qml_test, set:
16# To change/set a default value for the whole test suite, prior to calling add_qml_test, set:
13# qmltest_DEFAULT_NO_ADD_TEST (default: FALSE)
17# qmltest_DEFAULT_NO_ADD_TEST (default: FALSE)
14# qmltest_DEFAULT_TARGETS
18# qmltest_DEFAULT_TARGETS
@@ -21,6 +25,39 @@ if(NOT qmltestrunner_exe)
21 msg(FATAL_ERROR "Could not locate qmltestrunner.")
25 msg(FATAL_ERROR "Could not locate qmltestrunner.")
22endif()
26endif()
23
27
28+set(qmlscene_exe ${CMAKE_BINARY_DIR}/tests/uqmlscene/uqmlscene)
29+
30+macro(add_manual_qml_test SUBPATH COMPONENT_NAME)
31+ set(options NO_ADD_TEST NO_TARGETS)
32+ set(multi_value_keywords IMPORT_PATHS TARGETS PROPERTIES ENVIRONMENT)
33+
34+ cmake_parse_arguments(qmltest "${options}" "" "${multi_value_keywords}" ${ARGN})
35+
36+ set(qmlscene_TARGET try${COMPONENT_NAME})
37+ set(qmltest_FILE ${SUBPATH}/tst_${COMPONENT_NAME})
38+
39+ set(qmlscene_imports "")
40+ if(NOT "${qmltest_IMPORT_PATHS}" STREQUAL "")
41+ foreach(IMPORT_PATH ${qmltest_IMPORT_PATHS})
42+ list(APPEND qmlscene_imports "-I")
43+ list(APPEND qmlscene_imports ${IMPORT_PATH})
44+ endforeach(IMPORT_PATH)
45+ elseif(NOT "${qmltest_DEFAULT_IMPORT_PATHS}" STREQUAL "")
46+ foreach(IMPORT_PATH ${qmltest_DEFAULT_IMPORT_PATHS})
47+ list(APPEND qmlscene_imports "-I")
48+ list(APPEND qmlscene_imports ${IMPORT_PATH})
49+ endforeach(IMPORT_PATH)
50+ endif()
51+
52+ set(qmlscene_command
53+ env ${qmltest_ENVIRONMENT}
54+ ${qmlscene_exe} ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
55+ ${qmlscene_imports}
56+ )
57+ add_custom_target(${qmlscene_TARGET} ${qmlscene_command})
58+
59+endmacro(add_manual_qml_test)
60+
24macro(add_qml_test SUBPATH COMPONENT_NAME)
61macro(add_qml_test SUBPATH COMPONENT_NAME)
25 set(options NO_ADD_TEST NO_TARGETS)
62 set(options NO_ADD_TEST NO_TARGETS)
26 set(multi_value_keywords IMPORT_PATHS TARGETS PROPERTIES ENVIRONMENT)
63 set(multi_value_keywords IMPORT_PATHS TARGETS PROPERTIES ENVIRONMENT)
@@ -50,7 +87,6 @@ macro(add_qml_test SUBPATH COMPONENT_NAME)
50 -o ${CMAKE_BINARY_DIR}/${qmltest_TARGET}.xml,xunitxml
87 -o ${CMAKE_BINARY_DIR}/${qmltest_TARGET}.xml,xunitxml
51 -o -,txt
88 -o -,txt
52 )
89 )
53−
54 add_custom_target(${qmltest_TARGET} ${qmltest_command})
90 add_custom_target(${qmltest_TARGET} ${qmltest_command})
55
91
56 if(NOT "${qmltest_PROPERTIES}" STREQUAL "")
92 if(NOT "${qmltest_PROPERTIES}" STREQUAL "")
@@ -80,4 +116,6 @@ macro(add_qml_test SUBPATH COMPONENT_NAME)
80 endforeach(TARGET)
116 endforeach(TARGET)
81 endif()
117 endif()
82 endif("${qmltest_NO_TARGETS}" STREQUAL "FALSE")
118 endif("${qmltest_NO_TARGETS}" STREQUAL "FALSE")
119+
120+ add_manual_qml_test(${SUBPATH} ${COMPONENT_NAME} ${ARGN})
83endmacro(add_qml_test)
121endmacro(add_qml_test)
debian/changelog+39−1
@@ -1,5 +1,43 @@
1−unity8 (7.81.0) UNRELEASED; urgency=low
1+unity8 (7.81.0) saucy; urgency=low
2
2
3+ * Translation updates.
4+
5+ [ Michał Sawicz ]
6+ * Drop People lens.
7+ * Support git-backed checkout.
8+ * Revert focus stealing prevention for new apps. Fixes:
9+ https://bugs.launchpad.net/bugs/1190155.
10+ * Update CODING after unity8 rename.
11+ * Update translation template file.
12+ * Fix notification placement.
13+
14+ [ Michael Terry ]
15+ * Show login list when not in narrow mode, instead of only when we have
16+ multiple users.
17+
18+ [ Günter Schwann ]
19+ * Bring back ListView'ed Carousel now that Qt is fixed.
20+
21+ [ Daniel d'Andrada ]
22+ * Stage: code cleanup.
23+ * DirectionalDragArea: added minSpeed and maxSilenceTime constraints.
24+ * Move Direction enum out of DirectionalDragArea.
25+ * Added uqmlscene tool and tryFoo targets for manual testing.
26+
27+ [ Michael Zanetti ]
28+ * Add Lockscreens.
29+ * Added right edge hinting to greeter.
30+
31+ [ Nick Dedekind ]
32+ * Added Dash tests.
33+
34+ [ Nicolas d'Offay ]
35+ * Changed infographic gradient colours.
36+
37+ [ Mirco Müller ]
38+ * Integrate notifications.
39+
40+ [ Pawel Stołowski ]
3 * New version with support for smart scopes.
41 * New version with support for smart scopes.
4
42
5 -- Michał Sawicz <michal.sawicz@canonical.com> Fri, 14 Jun 2013 12:56:17 +0200
43 -- Michał Sawicz <michal.sawicz@canonical.com> Fri, 14 Jun 2013 12:56:17 +0200
debian/control+2
@@ -40,6 +40,8 @@ Architecture: amd64 armhf i386
40Depends: indicators-client (>= 0.6.1),
40Depends: indicators-client (>= 0.6.1),
41 qtdeclarative5-dee-plugin,
41 qtdeclarative5-dee-plugin,
42 qtdeclarative5-ubuntu-ui-toolkit-plugin,
42 qtdeclarative5-ubuntu-ui-toolkit-plugin,
43+ qtdeclarative5-unity-notifications-plugin | unity-notifications-impl,
44+ unity-notifications-impl-1,
43 qtdeclarative5-xmllistmodel-plugin,
45 qtdeclarative5-xmllistmodel-plugin,
44 qtubuntu,
46 qtubuntu,
45 ${misc:Depends},
47 ${misc:Depends},
plugins/Ubuntu/Gestures/CMakeLists.txt+1
@@ -7,6 +7,7 @@ find_package(Qt5Quick REQUIRED)
7set(UbuntuGestureQml_SOURCES
7set(UbuntuGestureQml_SOURCES
8 plugin.cpp
8 plugin.cpp
9 AxisVelocityCalculator.cpp
9 AxisVelocityCalculator.cpp
10+ Direction.cpp
10 DirectionalDragArea.cpp
11 DirectionalDragArea.cpp
11)
12)
12
13
plugins/Ubuntu/Gestures/Direction.cppnew file+27
@@ -0,0 +1,27 @@
1+/*
2+ * Copyright (C) 2013 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "Direction.h"
18+
19+bool Direction::isHorizontal(Direction::Type type)
20+{
21+ return type == Direction::Leftwards || type == Direction::Rightwards;
22+}
23+
24+bool Direction::isVertical(Direction::Type type)
25+{
26+ return type == Direction::Upwards || type == Direction::Downwards;
27+}
plugins/Ubuntu/Gestures/Direction.hnew file+43
@@ -0,0 +1,43 @@
1+/*
2+ * Copyright (C) 2013 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef DIRECTION_H
18+#define DIRECTION_H
19+
20+#include "UbuntuGesturesGlobal.h"
21+#include <QObject>
22+
23+/*
24+ A Direction enum wrapper so that we can do things like "direction: Direction.Righwards"
25+ from QML.
26+ */
27+class UBUNTUGESTURES_EXPORT Direction : public QObject {
28+ Q_OBJECT
29+ Q_ENUMS(Type)
30+
31+public:
32+ enum Type {
33+ Rightwards, // Along the positive direction of the X axis
34+ Leftwards, // Along the negative direction of the X axis
35+ Downwards, // Along the positive direction of the Y axis
36+ Upwards // Along the negative direction of the Y axis
37+ };
38+
39+ Q_INVOKABLE static bool isHorizontal(Direction::Type type);
40+ Q_INVOKABLE static bool isVertical(Direction::Type type);
41+};
42+
43+#endif // DIRECTION_H
plugins/Ubuntu/Gestures/DirectionalDragArea.cpp+16−26
@@ -41,7 +41,7 @@ DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
41 : QQuickItem(parent)
41 : QQuickItem(parent)
42 , m_status(WaitingForTouch)
42 , m_status(WaitingForTouch)
43 , m_touchId(-1)
43 , m_touchId(-1)
44− , m_direction(DirectionalDragArea::Rightwards)
44+ , m_direction(Direction::Rightwards)
45 , m_wideningAngle(0)
45 , m_wideningAngle(0)
46 , m_wideningFactor(0)
46 , m_wideningFactor(0)
47 , m_distanceThreshold(0)
47 , m_distanceThreshold(0)
@@ -58,12 +58,12 @@ DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
58 m_velocityCalculator = new AxisVelocityCalculator(this);
58 m_velocityCalculator = new AxisVelocityCalculator(this);
59}
59}
60
60
61−DirectionalDragArea::Direction DirectionalDragArea::direction() const
61+Direction::Type DirectionalDragArea::direction() const
62{
62{
63 return m_direction;
63 return m_direction;
64}
64}
65
65
66−void DirectionalDragArea::setDirection(DirectionalDragArea::Direction direction)
66+void DirectionalDragArea::setDirection(Direction::Type direction)
67{
67{
68 if (direction != m_direction) {
68 if (direction != m_direction) {
69 m_direction = direction;
69 m_direction = direction;
@@ -151,7 +151,7 @@ void DirectionalDragArea::setAxisVelocityCalculator(AxisVelocityCalculator *newV
151
151
152qreal DirectionalDragArea::distance() const
152qreal DirectionalDragArea::distance() const
153{
153{
154− if (directionIsHorizontal()) {
154+ if (Direction::isHorizontal(m_direction)) {
155 return m_previousPos.x() - m_startPos.x();
155 return m_previousPos.x() - m_startPos.x();
156 } else {
156 } else {
157 return m_previousPos.y() - m_startPos.y();
157 return m_previousPos.y() - m_startPos.y();
@@ -286,13 +286,13 @@ bool DirectionalDragArea::pointInsideAllowedArea() const
286 qreal dY = m_dampedPos.y() - m_startPos.y();
286 qreal dY = m_dampedPos.y() - m_startPos.y();
287
287
288 switch (m_direction) {
288 switch (m_direction) {
289− case Upwards:
289+ case Direction::Upwards:
290 return dY <= 0 && qFabs(dX) <= qFabs(dY) * m_wideningFactor;
290 return dY <= 0 && qFabs(dX) <= qFabs(dY) * m_wideningFactor;
291− case Downwards:
291+ case Direction::Downwards:
292 return dY >= 0 && qFabs(dX) <= dY * m_wideningFactor;
292 return dY >= 0 && qFabs(dX) <= dY * m_wideningFactor;
293− case Leftwards:
293+ case Direction::Leftwards:
294 return dX <= 0 && qFabs(dY) <= qFabs(dX) * m_wideningFactor;
294 return dX <= 0 && qFabs(dY) <= qFabs(dX) * m_wideningFactor;
295− default: // Rightwards:
295+ default: // Direction::Rightwards:
296 return dX >= 0 && qFabs(dY) <= dX * m_wideningFactor;
296 return dX >= 0 && qFabs(dY) <= dX * m_wideningFactor;
297 }
297 }
298}
298}
@@ -300,20 +300,20 @@ bool DirectionalDragArea::pointInsideAllowedArea() const
300bool DirectionalDragArea::movingInRightDirection() const
300bool DirectionalDragArea::movingInRightDirection() const
301{
301{
302 switch (m_direction) {
302 switch (m_direction) {
303− case Upwards:
303+ case Direction::Upwards:
304 return m_dampedPos.y() <= m_previousDampedPos.y();
304 return m_dampedPos.y() <= m_previousDampedPos.y();
305− case Downwards:
305+ case Direction::Downwards:
306 return m_dampedPos.y() >= m_previousDampedPos.y();
306 return m_dampedPos.y() >= m_previousDampedPos.y();
307− case Leftwards:
307+ case Direction::Leftwards:
308 return m_dampedPos.x() <= m_previousDampedPos.x();
308 return m_dampedPos.x() <= m_previousDampedPos.x();
309− default: // Rightwards:
309+ default: // Direction::Rightwards:
310 return m_dampedPos.x() >= m_previousDampedPos.x();
310 return m_dampedPos.x() >= m_previousDampedPos.x();
311 }
311 }
312}
312}
313
313
314bool DirectionalDragArea::movedFarEnough(const QPointF &point) const
314bool DirectionalDragArea::movedFarEnough(const QPointF &point) const
315{
315{
316− if (directionIsHorizontal())
316+ if (Direction::isHorizontal(m_direction))
317 return qFabs(point.x() - m_startPos.x()) > m_distanceThreshold;
317 return qFabs(point.x() - m_startPos.x()) > m_distanceThreshold;
318 else
318 else
319 return qFabs(point.y() - m_startPos.y()) > m_distanceThreshold;
319 return qFabs(point.y() - m_startPos.y()) > m_distanceThreshold;
@@ -386,35 +386,25 @@ void DirectionalDragArea::setPreviousPos(QPointF point)
386
386
387 if (xChanged) {
387 if (xChanged) {
388 Q_EMIT touchXChanged(point.x());
388 Q_EMIT touchXChanged(point.x());
389− if (directionIsHorizontal())
389+ if (Direction::isHorizontal(m_direction))
390 Q_EMIT distanceChanged(distance());
390 Q_EMIT distanceChanged(distance());
391 }
391 }
392
392
393 if (yChanged) {
393 if (yChanged) {
394 Q_EMIT touchYChanged(point.y());
394 Q_EMIT touchYChanged(point.y());
395− if (directionIsVertical())
395+ if (Direction::isVertical(m_direction))
396 Q_EMIT distanceChanged(distance());
396 Q_EMIT distanceChanged(distance());
397 }
397 }
398}
398}
399
399
400void DirectionalDragArea::updateVelocityCalculator(QPointF point)
400void DirectionalDragArea::updateVelocityCalculator(QPointF point)
401{
401{
402− if (directionIsHorizontal()) {
402+ if (Direction::isHorizontal(m_direction)) {
403 m_velocityCalculator->setTrackedPosition(point.x());
403 m_velocityCalculator->setTrackedPosition(point.x());
404 } else {
404 } else {
405 m_velocityCalculator->setTrackedPosition(point.y());
405 m_velocityCalculator->setTrackedPosition(point.y());
406 }
406 }
407}
407}
408
408
409−bool DirectionalDragArea::directionIsHorizontal() const
410−{
411− return m_direction == Leftwards || m_direction == Rightwards;
412−}
413−
414−bool DirectionalDragArea::directionIsVertical() const
415−{
416− return m_direction == Upwards || m_direction == Downwards;
417−}
418−
419// Because we are defining a new QObject-based class (RecognitionTimer) here.
409// Because we are defining a new QObject-based class (RecognitionTimer) here.
420#include "DirectionalDragArea.moc"
410#include "DirectionalDragArea.moc"
plugins/Ubuntu/Gestures/DirectionalDragArea.h+6−13
@@ -21,6 +21,7 @@
21#include "AxisVelocityCalculator.h"
21#include "AxisVelocityCalculator.h"
22#include "UbuntuGesturesGlobal.h"
22#include "UbuntuGesturesGlobal.h"
23#include "Damper.h"
23#include "Damper.h"
24+#include "Direction.h"
24
25
25namespace UbuntuGestures {
26namespace UbuntuGestures {
26/* Defines an interface for a Timer. */
27/* Defines an interface for a Timer. */
@@ -53,7 +54,7 @@ class UBUNTUGESTURES_EXPORT DirectionalDragArea : public QQuickItem {
53 Q_OBJECT
54 Q_OBJECT
54
55
55 // The direction in which the gesture should move in order to be recognized.
56 // The direction in which the gesture should move in order to be recognized.
56− Q_PROPERTY(Direction direction READ direction WRITE setDirection NOTIFY directionChanged)
57+ Q_PROPERTY(Direction::Type direction READ direction WRITE setDirection NOTIFY directionChanged)
57
58
58 // The distance travelled by the finger along the axis specified by
59 // The distance travelled by the finger along the axis specified by
59 // DirectionalDragArea's direction.
60 // DirectionalDragArea's direction.
@@ -116,12 +117,8 @@ class UBUNTUGESTURES_EXPORT DirectionalDragArea : public QQuickItem {
116public:
117public:
117 DirectionalDragArea(QQuickItem *parent = 0);
118 DirectionalDragArea(QQuickItem *parent = 0);
118
119
119− enum Direction { Rightwards, // Along the positive direction of the X axis
120− Leftwards, // Along the negative direction of the X axis
121− Downwards, // Along the positive direction of the Y axis
122− Upwards }; // Along the negative direction of the Y axis
123− Direction direction() const;
120+ Direction::Type direction() const;
124− void setDirection(Direction);
121+ void setDirection(Direction::Type);
125
122
126 // Describes the state of the directional drag gesture.
123 // Describes the state of the directional drag gesture.
127 enum Status {
124 enum Status {
@@ -179,7 +176,7 @@ public:
179 void setAxisVelocityCalculator(AxisVelocityCalculator *velCalc);
176 void setAxisVelocityCalculator(AxisVelocityCalculator *velCalc);
180
177
181Q_SIGNALS:
178Q_SIGNALS:
182− void directionChanged(Direction direction);
179+ void directionChanged(Direction::Type direction);
183 void statusChanged(Status value);
180 void statusChanged(Status value);
184 void draggingChanged(bool value);
181 void draggingChanged(bool value);
185 void distanceChanged(qreal value);
182 void distanceChanged(qreal value);
@@ -210,10 +207,6 @@ private:
210 void setPreviousPos(QPointF point);
207 void setPreviousPos(QPointF point);
211 void updateVelocityCalculator(QPointF point);
208 void updateVelocityCalculator(QPointF point);
212
209
213− // convenience functions
214− bool directionIsHorizontal() const;
215− bool directionIsVertical() const;
216−
217 Status m_status;
210 Status m_status;
218
211
219 QPointF m_startPos;
212 QPointF m_startPos;
@@ -225,7 +218,7 @@ private:
225 DampedPointF m_dampedPos;
218 DampedPointF m_dampedPos;
226 QPointF m_previousDampedPos;
219 QPointF m_previousDampedPos;
227
220
228− Direction m_direction;
221+ Direction::Type m_direction;
229 qreal m_wideningAngle; // in degrees
222 qreal m_wideningAngle; // in degrees
230 qreal m_wideningFactor; // it's tan(degreesToRadian(m_wideningAngle))
223 qreal m_wideningFactor; // it's tan(degreesToRadian(m_wideningAngle))
231 qreal m_distanceThreshold;
224 qreal m_distanceThreshold;
plugins/Ubuntu/Gestures/plugin.cpp+8
@@ -16,12 +16,20 @@
16
16
17#include "plugin.h"
17#include "plugin.h"
18#include "AxisVelocityCalculator.h"
18#include "AxisVelocityCalculator.h"
19+#include "Direction.h"
19#include "DirectionalDragArea.h"
20#include "DirectionalDragArea.h"
20
21
21#include <qqml.h>
22#include <qqml.h>
22
23
24+static QObject* directionSingleton(QQmlEngine* engine, QJSEngine* scriptEngine) {
25+ Q_UNUSED(engine);
26+ Q_UNUSED(scriptEngine);
27+ return new Direction;
28+}
29+
23void UbuntuGestureQmlPlugin::registerTypes(const char *uri)
30void UbuntuGestureQmlPlugin::registerTypes(const char *uri)
24{
31{
32+ qmlRegisterSingletonType<Direction>(uri, 0, 1, "Direction", directionSingleton);
25 qmlRegisterType<DirectionalDragArea>(uri, 0, 1, "DirectionalDragArea");
33 qmlRegisterType<DirectionalDragArea>(uri, 0, 1, "DirectionalDragArea");
26 qmlRegisterType<AxisVelocityCalculator>(uri, 0, 1, "AxisVelocityCalculator");
34 qmlRegisterType<AxisVelocityCalculator>(uri, 0, 1, "AxisVelocityCalculator");
27}
35}
plugins/Unity/scopes.cpp+1−1
@@ -128,7 +128,7 @@ void Scopes::onScopeRemoved(const unity::dash::Scope::Ptr& scope)
128
128
129void Scopes::onScopesReordered(const unity::dash::Scopes::ScopeList& scopes)
129void Scopes::onScopesReordered(const unity::dash::Scopes::ScopeList& scopes)
130{
130{
131− // is this QML-friendly? Shall it be more robust (beginMoveRows)?
131+ // FIXME Should use beginMoveRows()/endMoveRows() to not recreate the UI for every scope.
132 beginResetModel();
132 beginResetModel();
133
133
134 // remove existing scopes
134 // remove existing scopes
po/ar.po+47−29
@@ -7,59 +7,59 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11−"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11+"PO-Revision-Date: 2013-06-14 21:09+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12+"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
13"Language-Team: Arabic <ar@li.org>\n"
13"Language-Team: Arabic <ar@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
22−msgstr ""
22+msgstr "الهاتف"
23
23
24#: Applications/applications.js:29
24#: Applications/applications.js:29
25msgid "Camera"
25msgid "Camera"
26−msgstr ""
26+msgstr "الكاميرا"
27
27
28#: Applications/applications.js:35
28#: Applications/applications.js:35
29msgid "Gallery"
29msgid "Gallery"
30−msgstr ""
30+msgstr "المعرض"
31
31
32#: Applications/applications.js:40
32#: Applications/applications.js:40
33msgid "Facebook"
33msgid "Facebook"
34−msgstr ""
34+msgstr "فيسبوك"
35
35
36#: Applications/applications.js:46
36#: Applications/applications.js:46
37msgid "Browser"
37msgid "Browser"
38−msgstr ""
38+msgstr "المتصفح"
39
39
40#: Applications/applications.js:51
40#: Applications/applications.js:51
41msgid "Twitter"
41msgid "Twitter"
42−msgstr ""
42+msgstr "تويتر"
43
43
44#: Applications/applications.js:57
44#: Applications/applications.js:57
45msgid "GMail"
45msgid "GMail"
46−msgstr ""
46+msgstr "جي ميل"
47
47
48#: Applications/applications.js:62
48#: Applications/applications.js:62
49msgid "Weather"
49msgid "Weather"
50−msgstr ""
50+msgstr "الطقس"
51
51
52#: Applications/applications.js:68
52#: Applications/applications.js:68
53msgid "Notepad"
53msgid "Notepad"
54−msgstr ""
54+msgstr "المذكرة"
55
55
56#: Applications/applications.js:74
56#: Applications/applications.js:74
57msgid "Calendar"
57msgid "Calendar"
58−msgstr ""
58+msgstr "التقويم"
59
59
60#: Applications/applications.js:80
60#: Applications/applications.js:80
61msgid "Media Player"
61msgid "Media Player"
62−msgstr ""
62+msgstr "مشغّل الوسائط"
63
63
64#: Applications/applications.js:86
64#: Applications/applications.js:86
65msgid "Evernote"
65msgid "Evernote"
@@ -67,7 +67,7 @@ msgstr ""
67
67
68#: Applications/applications.js:91
68#: Applications/applications.js:91
69msgid "Map"
69msgid "Map"
70−msgstr ""
70+msgstr "الخريطة"
71
71
72#: Applications/applications.js:96
72#: Applications/applications.js:96
73msgid "Pinterest"
73msgid "Pinterest"
@@ -79,11 +79,11 @@ msgstr ""
79
79
80#: Applications/applications.js:106
80#: Applications/applications.js:106
81msgid "Wikipedia"
81msgid "Wikipedia"
82−msgstr ""
82+msgstr "ويكيبيديا"
83
83
84#: Applications/applications.js:111
84#: Applications/applications.js:111
85msgid "YouTube"
85msgid "YouTube"
86−msgstr ""
86+msgstr "يوتيوب"
87
87
88#: Components/PageHeader.qml:300
88#: Components/PageHeader.qml:300
89msgid "Recent searches"
89msgid "Recent searches"
@@ -135,15 +135,15 @@ msgstr "الرئيسية"
135
135
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
137msgid "Featured"
137msgid "Featured"
138−msgstr ""
138+msgstr "المميز"
139
139
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
141msgid "Recent"
141msgid "Recent"
142−msgstr ""
142+msgstr "الحديث"
143
143
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
145msgid "New Releases"
145msgid "New Releases"
146−msgstr ""
146+msgstr "الإصدارات الجديدة"
147
147
148#: Dash/DashMusic.qml:30
148#: Dash/DashMusic.qml:30
149msgid "Top Charting"
149msgid "Top Charting"
@@ -155,19 +155,19 @@ msgstr "موسيقى"
155
155
156#: Dash/DashPeople.qml:31
156#: Dash/DashPeople.qml:31
157msgid "Favourites"
157msgid "Favourites"
158−msgstr ""
158+msgstr "المفضلات"
159
159
160#: Dash/DashPeople.qml:32
160#: Dash/DashPeople.qml:32
161msgid "Recently in touch"
161msgid "Recently in touch"
162−msgstr ""
162+msgstr "على اتصال موخرا"
163
163
164#: Dash/DashPeople.qml:33
164#: Dash/DashPeople.qml:33
165msgid "New Contacts"
165msgid "New Contacts"
166−msgstr ""
166+msgstr "أشخاص جدد"
167
167
168#: Dash/DashPeople.qml:34
168#: Dash/DashPeople.qml:34
169msgid "A-Z"
169msgid "A-Z"
170−msgstr ""
170+msgstr "A-Z"
171
171
172#: Dash/DashPeople.qml:123
172#: Dash/DashPeople.qml:123
173msgid "People"
173msgid "People"
@@ -175,7 +175,7 @@ msgstr "أشخاص"
175
175
176#: Dash/DashVideos.qml:31
176#: Dash/DashVideos.qml:31
177msgid "Popular Online"
177msgid "Popular Online"
178−msgstr ""
178+msgstr "الشائع على الإنترنت"
179
179
180#: Dash/DashVideos.qml:155
180#: Dash/DashVideos.qml:155
181msgid "Videos"
181msgid "Videos"
@@ -183,14 +183,27 @@ msgstr "فيديوهات"
183
183
184#: Dash/Video/VideoPreview.qml:98
184#: Dash/Video/VideoPreview.qml:98
185msgid "Directed by:"
185msgid "Directed by:"
186−msgstr ""
186+msgstr "أخرجه:"
187
187
188#: Dash/Video/VideoPreview.qml:121
188#: Dash/Video/VideoPreview.qml:121
189msgid "Starring:"
189msgid "Starring:"
190−msgstr ""
190+msgstr "النجوم:"
191
191
192#: Dash/Video/VideoPreview.qml:144
192#: Dash/Video/VideoPreview.qml:144
193msgid "Author:"
193msgid "Author:"
194+msgstr "المؤلف:"
195+
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
194msgstr ""
207msgstr ""
195
208
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
@@ -232,3 +245,8 @@ msgstr "عذراً، لا يوجد ما يطابق بحثك."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "الشاشة الرئيسية"
247msgstr "الشاشة الرئيسية"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/az.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Azerbaijani <az@li.org>\n"
13"Language-Team: Azerbaijani <az@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Təsdiqlə"
211msgstr "Təsdiqlə"
@@ -232,3 +245,8 @@ msgstr "Bağışlayın, amma axtarışınıza heç bir nəticə uyğun gəlmir."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Əsas Ekran"
247msgstr "Əsas Ekran"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/bg.ponew file+253
@@ -0,0 +1,253 @@
1+# Bulgarian translation for unity
2+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
3+# This file is distributed under the same license as the unity package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
5+#
6+msgid ""
7+msgstr ""
8+"Project-Id-Version: unity\n"
9+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11+"PO-Revision-Date: 2013-06-19 15:47+0000\n"
12+"Last-Translator: Miroslav E. Hadzhiev (Хаджиев) "
13+"<miroslav.hadzhiev@gmail.com>\n"
14+"Language-Team: Bulgarian <bg@li.org>\n"
15+"MIME-Version: 1.0\n"
16+"Content-Type: text/plain; charset=UTF-8\n"
17+"Content-Transfer-Encoding: 8bit\n"
18+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
19+"X-Generator: Launchpad (build 16673)\n"
20+
21+#: Applications/applications.js:23
22+msgid "Phone"
23+msgstr "Телефон"
24+
25+#: Applications/applications.js:29
26+msgid "Camera"
27+msgstr "Камера"
28+
29+#: Applications/applications.js:35
30+msgid "Gallery"
31+msgstr "Колекция"
32+
33+#: Applications/applications.js:40
34+msgid "Facebook"
35+msgstr "Фейсбук"
36+
37+#: Applications/applications.js:46
38+msgid "Browser"
39+msgstr "Браузър"
40+
41+#: Applications/applications.js:51
42+msgid "Twitter"
43+msgstr "Туитър"
44+
45+#: Applications/applications.js:57
46+msgid "GMail"
47+msgstr "Е-поща от Гугъл"
48+
49+#: Applications/applications.js:62
50+msgid "Weather"
51+msgstr "Метеоусловия"
52+
53+#: Applications/applications.js:68
54+msgid "Notepad"
55+msgstr "Бележник"
56+
57+#: Applications/applications.js:74
58+msgid "Calendar"
59+msgstr "Календар"
60+
61+#: Applications/applications.js:80
62+msgid "Media Player"
63+msgstr "Мултимедиен плеър"
64+
65+#: Applications/applications.js:86
66+msgid "Evernote"
67+msgstr ""
68+
69+#: Applications/applications.js:91
70+msgid "Map"
71+msgstr "Карта"
72+
73+#: Applications/applications.js:96
74+msgid "Pinterest"
75+msgstr ""
76+
77+#: Applications/applications.js:101
78+msgid "SoundCloud"
79+msgstr ""
80+
81+#: Applications/applications.js:106
82+msgid "Wikipedia"
83+msgstr "Уикипедия"
84+
85+#: Applications/applications.js:111
86+msgid "YouTube"
87+msgstr "YouTube"
88+
89+#: Components/PageHeader.qml:300
90+msgid "Recent searches"
91+msgstr "Скорошни търсения"
92+
93+#: Dash/DashApps.qml:65
94+msgid "Running apps"
95+msgstr ""
96+
97+#: Dash/DashApps.qml:68
98+msgid "Frequently used"
99+msgstr ""
100+
101+#: Dash/DashApps.qml:71
102+msgid "Installed"
103+msgstr "Инсталирани"
104+
105+#: Dash/DashApps.qml:74
106+msgid "Available for download"
107+msgstr ""
108+
109+#: Dash/DashApps.qml:178
110+msgid "Apps"
111+msgstr "Приложения"
112+
113+#: Dash/DashHome.qml:43
114+msgid "Frequent Apps"
115+msgstr ""
116+
117+#: Dash/DashHome.qml:46
118+msgid "Favourite People"
119+msgstr ""
120+
121+#: Dash/DashHome.qml:49
122+msgid "People Recently in Touch"
123+msgstr ""
124+
125+#: Dash/DashHome.qml:52
126+msgid "Recent Music"
127+msgstr ""
128+
129+#: Dash/DashHome.qml:55
130+msgid "Videos Popular Online"
131+msgstr ""
132+
133+#: Dash/DashHome.qml:197 plugins/Unity/lenses.cpp:38
134+msgid "Home"
135+msgstr "Начало"
136+
137+#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
138+msgid "Featured"
139+msgstr "Най-отличени"
140+
141+#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
142+msgid "Recent"
143+msgstr "Най-нови"
144+
145+#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
146+msgid "New Releases"
147+msgstr ""
148+
149+#: Dash/DashMusic.qml:30
150+msgid "Top Charting"
151+msgstr ""
152+
153+#: Dash/DashMusic.qml:99
154+msgid "Music"
155+msgstr "Музика"
156+
157+#: Dash/DashPeople.qml:31
158+msgid "Favourites"
159+msgstr "Любими"
160+
161+#: Dash/DashPeople.qml:32
162+msgid "Recently in touch"
163+msgstr ""
164+
165+#: Dash/DashPeople.qml:33
166+msgid "New Contacts"
167+msgstr ""
168+
169+#: Dash/DashPeople.qml:34
170+msgid "A-Z"
171+msgstr "А-Я"
172+
173+#: Dash/DashPeople.qml:123
174+msgid "People"
175+msgstr "Хора"
176+
177+#: Dash/DashVideos.qml:31
178+msgid "Popular Online"
179+msgstr ""
180+
181+#: Dash/DashVideos.qml:155
182+msgid "Videos"
183+msgstr "Видеоклипове"
184+
185+#: Dash/Video/VideoPreview.qml:98
186+msgid "Directed by:"
187+msgstr ""
188+
189+#: Dash/Video/VideoPreview.qml:121
190+msgid "Starring:"
191+msgstr ""
192+
193+#: Dash/Video/VideoPreview.qml:144
194+msgid "Author:"
195+msgstr "Автор:"
196+
197+#: Greeter/Lockscreen.qml:126
198+msgid "Emergency call"
199+msgstr ""
200+
201+#: Greeter/PassphraseLockscreen.qml:59
202+#, qt-format
203+msgid "Hello %1"
204+msgstr ""
205+
206+#: Greeter/PassphraseLockscreen.qml:59
207+msgid "Hello"
208+msgstr ""
209+
210+#: Hud/HudParametrizedActionsPage.qml:132
211+msgid "Confirm"
212+msgstr "Потвърди"
213+
214+#: Hud/Hud.qml:61 Hud/Hud.qml:99 Hud/Hud.qml:372
215+msgid "Type or say a command"
216+msgstr ""
217+
218+#: Hud/Hud.qml:84
219+msgid "Loading. Please Wait..."
220+msgstr ""
221+
222+#: Hud/Hud.qml:89
223+msgid "Speak Now..."
224+msgstr ""
225+
226+#: Hud/Hud.qml:94
227+msgid "Speaking..."
228+msgstr ""
229+
230+#: Panel/MenuContent.qml:192
231+msgid "Device"
232+msgstr "Устройство"
233+
234+#: Panel/Menus/Overview/FlightModeWidget.qml:42
235+msgid "Flight mode"
236+msgstr ""
237+
238+#: Panel/SearchIndicator.qml:26 plugins/Unity/lenses.cpp:40
239+msgid "Search"
240+msgstr "Търсене"
241+
242+#: plugins/Unity/lens.cpp:333
243+msgid "Sorry, there is nothing that matches your search."
244+msgstr "Съжаляваме, няма нищо, което да отговаря на вашето търсене."
245+
246+#: plugins/Unity/lenses.cpp:39
247+msgid "Home screen"
248+msgstr "Начален екран"
249+
250+#: Shell.qml:380
251+#, qt-format
252+msgid "Please enter %1:"
253+msgstr ""
po/ca.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Catalan <ca@li.org>\n"
13"Language-Team: Catalan <ca@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Confirma"
211msgstr "Confirma"
@@ -232,3 +245,8 @@ msgstr "No hi ha res que coincideixi amb la cerca"
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Pantalla d'inici"
247msgstr "Pantalla d'inici"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/de.po+51−33
@@ -7,83 +7,83 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11−"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11+"PO-Revision-Date: 2013-06-15 20:04+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12+"Last-Translator: Eduard Gotwig <eduardgotwig@gmail.com>\n"
13"Language-Team: German <de@li.org>\n"
13"Language-Team: German <de@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
22−msgstr ""
22+msgstr "Telefon"
23
23
24#: Applications/applications.js:29
24#: Applications/applications.js:29
25msgid "Camera"
25msgid "Camera"
26−msgstr ""
26+msgstr "Kamera"
27
27
28#: Applications/applications.js:35
28#: Applications/applications.js:35
29msgid "Gallery"
29msgid "Gallery"
30−msgstr ""
30+msgstr "Galerie"
31
31
32#: Applications/applications.js:40
32#: Applications/applications.js:40
33msgid "Facebook"
33msgid "Facebook"
34−msgstr ""
34+msgstr "Facebook"
35
35
36#: Applications/applications.js:46
36#: Applications/applications.js:46
37msgid "Browser"
37msgid "Browser"
38−msgstr ""
38+msgstr "Browser"
39
39
40#: Applications/applications.js:51
40#: Applications/applications.js:51
41msgid "Twitter"
41msgid "Twitter"
42−msgstr ""
42+msgstr "Twitter"
43
43
44#: Applications/applications.js:57
44#: Applications/applications.js:57
45msgid "GMail"
45msgid "GMail"
46−msgstr ""
46+msgstr "GMail"
47
47
48#: Applications/applications.js:62
48#: Applications/applications.js:62
49msgid "Weather"
49msgid "Weather"
50−msgstr ""
50+msgstr "Wetter"
51
51
52#: Applications/applications.js:68
52#: Applications/applications.js:68
53msgid "Notepad"
53msgid "Notepad"
54−msgstr ""
54+msgstr "Notizen"
55
55
56#: Applications/applications.js:74
56#: Applications/applications.js:74
57msgid "Calendar"
57msgid "Calendar"
58−msgstr ""
58+msgstr "Kalender"
59
59
60#: Applications/applications.js:80
60#: Applications/applications.js:80
61msgid "Media Player"
61msgid "Media Player"
62−msgstr ""
62+msgstr "Medienwiedergabe"
63
63
64#: Applications/applications.js:86
64#: Applications/applications.js:86
65msgid "Evernote"
65msgid "Evernote"
66−msgstr ""
66+msgstr "Evernote"
67
67
68#: Applications/applications.js:91
68#: Applications/applications.js:91
69msgid "Map"
69msgid "Map"
70−msgstr ""
70+msgstr "Karte"
71
71
72#: Applications/applications.js:96
72#: Applications/applications.js:96
73msgid "Pinterest"
73msgid "Pinterest"
74−msgstr ""
74+msgstr "Pinterest"
75
75
76#: Applications/applications.js:101
76#: Applications/applications.js:101
77msgid "SoundCloud"
77msgid "SoundCloud"
78−msgstr ""
78+msgstr "SoundCloud"
79
79
80#: Applications/applications.js:106
80#: Applications/applications.js:106
81msgid "Wikipedia"
81msgid "Wikipedia"
82−msgstr ""
82+msgstr "Wikipedia"
83
83
84#: Applications/applications.js:111
84#: Applications/applications.js:111
85msgid "YouTube"
85msgid "YouTube"
86−msgstr ""
86+msgstr "YouTube"
87
87
88#: Components/PageHeader.qml:300
88#: Components/PageHeader.qml:300
89msgid "Recent searches"
89msgid "Recent searches"
@@ -135,19 +135,19 @@ msgstr "Start"
135
135
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
137msgid "Featured"
137msgid "Featured"
138−msgstr ""
138+msgstr "Empfehlungen"
139
139
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
141msgid "Recent"
141msgid "Recent"
142−msgstr ""
142+msgstr "Zuletzt verwendet"
143
143
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
145msgid "New Releases"
145msgid "New Releases"
146−msgstr ""
146+msgstr "Neue Veröffentlichungen"
147
147
148#: Dash/DashMusic.qml:30
148#: Dash/DashMusic.qml:30
149msgid "Top Charting"
149msgid "Top Charting"
150−msgstr ""
150+msgstr "Top Tabellenplatz"
151
151
152#: Dash/DashMusic.qml:99
152#: Dash/DashMusic.qml:99
153msgid "Music"
153msgid "Music"
@@ -155,19 +155,19 @@ msgstr "Musik"
155
155
156#: Dash/DashPeople.qml:31
156#: Dash/DashPeople.qml:31
157msgid "Favourites"
157msgid "Favourites"
158−msgstr ""
158+msgstr "Favoriten"
159
159
160#: Dash/DashPeople.qml:32
160#: Dash/DashPeople.qml:32
161msgid "Recently in touch"
161msgid "Recently in touch"
162−msgstr ""
162+msgstr "Kürzlich im Gespräch"
163
163
164#: Dash/DashPeople.qml:33
164#: Dash/DashPeople.qml:33
165msgid "New Contacts"
165msgid "New Contacts"
166−msgstr ""
166+msgstr "Neue Kontakte"
167
167
168#: Dash/DashPeople.qml:34
168#: Dash/DashPeople.qml:34
169msgid "A-Z"
169msgid "A-Z"
170−msgstr ""
170+msgstr "A-Z"
171
171
172#: Dash/DashPeople.qml:123
172#: Dash/DashPeople.qml:123
173msgid "People"
173msgid "People"
@@ -175,7 +175,7 @@ msgstr "Personen"
175
175
176#: Dash/DashVideos.qml:31
176#: Dash/DashVideos.qml:31
177msgid "Popular Online"
177msgid "Popular Online"
178−msgstr ""
178+msgstr "Online Beliebt"
179
179
180#: Dash/DashVideos.qml:155
180#: Dash/DashVideos.qml:155
181msgid "Videos"
181msgid "Videos"
@@ -183,14 +183,27 @@ msgstr "Videos"
183
183
184#: Dash/Video/VideoPreview.qml:98
184#: Dash/Video/VideoPreview.qml:98
185msgid "Directed by:"
185msgid "Directed by:"
186−msgstr ""
186+msgstr "Regie:"
187
187
188#: Dash/Video/VideoPreview.qml:121
188#: Dash/Video/VideoPreview.qml:121
189msgid "Starring:"
189msgid "Starring:"
190−msgstr ""
190+msgstr "Darsteller:"
191
191
192#: Dash/Video/VideoPreview.qml:144
192#: Dash/Video/VideoPreview.qml:144
193msgid "Author:"
193msgid "Author:"
194+msgstr "Autor:"
195+
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
194msgstr ""
207msgstr ""
195
208
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
@@ -232,3 +245,8 @@ msgstr "Entschuldigung, es wurden keine Treffer erzielt."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Startseite"
247msgstr "Startseite"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/el.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Greek <el@li.org>\n"
13"Language-Team: Greek <el@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Επιβεβαίωση"
211msgstr "Επιβεβαίωση"
@@ -232,3 +245,8 @@ msgstr "Λυπούμαστε, δεν υπάρχει τίποτα που να τ
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Αρχική οθόνη"
247msgstr "Αρχική οθόνη"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/en_AU.po+62−44
@@ -7,83 +7,83 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11−"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11+"PO-Revision-Date: 2013-06-18 20:36+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12+"Last-Translator: Jackson Doak <Doak.jackson@gmail.com>\n"
13"Language-Team: English (Australia) <en_AU@li.org>\n"
13"Language-Team: English (Australia) <en_AU@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
22−msgstr ""
22+msgstr "Phone"
23
23
24#: Applications/applications.js:29
24#: Applications/applications.js:29
25msgid "Camera"
25msgid "Camera"
26−msgstr ""
26+msgstr "Camera"
27
27
28#: Applications/applications.js:35
28#: Applications/applications.js:35
29msgid "Gallery"
29msgid "Gallery"
30−msgstr ""
30+msgstr "Gallery"
31
31
32#: Applications/applications.js:40
32#: Applications/applications.js:40
33msgid "Facebook"
33msgid "Facebook"
34−msgstr ""
34+msgstr "Facebook"
35
35
36#: Applications/applications.js:46
36#: Applications/applications.js:46
37msgid "Browser"
37msgid "Browser"
38−msgstr ""
38+msgstr "Browser"
39
39
40#: Applications/applications.js:51
40#: Applications/applications.js:51
41msgid "Twitter"
41msgid "Twitter"
42−msgstr ""
42+msgstr "Twitter"
43
43
44#: Applications/applications.js:57
44#: Applications/applications.js:57
45msgid "GMail"
45msgid "GMail"
46−msgstr ""
46+msgstr "GMail"
47
47
48#: Applications/applications.js:62
48#: Applications/applications.js:62
49msgid "Weather"
49msgid "Weather"
50−msgstr ""
50+msgstr "Weather"
51
51
52#: Applications/applications.js:68
52#: Applications/applications.js:68
53msgid "Notepad"
53msgid "Notepad"
54−msgstr ""
54+msgstr "Notepad"
55
55
56#: Applications/applications.js:74
56#: Applications/applications.js:74
57msgid "Calendar"
57msgid "Calendar"
58−msgstr ""
58+msgstr "Calendar"
59
59
60#: Applications/applications.js:80
60#: Applications/applications.js:80
61msgid "Media Player"
61msgid "Media Player"
62−msgstr ""
62+msgstr "Media Player"
63
63
64#: Applications/applications.js:86
64#: Applications/applications.js:86
65msgid "Evernote"
65msgid "Evernote"
66−msgstr ""
66+msgstr "Evernote"
67
67
68#: Applications/applications.js:91
68#: Applications/applications.js:91
69msgid "Map"
69msgid "Map"
70−msgstr ""
70+msgstr "Map"
71
71
72#: Applications/applications.js:96
72#: Applications/applications.js:96
73msgid "Pinterest"
73msgid "Pinterest"
74−msgstr ""
74+msgstr "Pinterest"
75
75
76#: Applications/applications.js:101
76#: Applications/applications.js:101
77msgid "SoundCloud"
77msgid "SoundCloud"
78−msgstr ""
78+msgstr "SoundCloud"
79
79
80#: Applications/applications.js:106
80#: Applications/applications.js:106
81msgid "Wikipedia"
81msgid "Wikipedia"
82−msgstr ""
82+msgstr "Wikipedia"
83
83
84#: Applications/applications.js:111
84#: Applications/applications.js:111
85msgid "YouTube"
85msgid "YouTube"
86−msgstr ""
86+msgstr "YouTube"
87
87
88#: Components/PageHeader.qml:300
88#: Components/PageHeader.qml:300
89msgid "Recent searches"
89msgid "Recent searches"
@@ -91,19 +91,19 @@ msgstr "Recent searches"
91
91
92#: Dash/DashApps.qml:65
92#: Dash/DashApps.qml:65
93msgid "Running apps"
93msgid "Running apps"
94−msgstr ""
94+msgstr "Running apps"
95
95
96#: Dash/DashApps.qml:68
96#: Dash/DashApps.qml:68
97msgid "Frequently used"
97msgid "Frequently used"
98−msgstr ""
98+msgstr "Frequently used"
99
99
100#: Dash/DashApps.qml:71
100#: Dash/DashApps.qml:71
101msgid "Installed"
101msgid "Installed"
102−msgstr ""
102+msgstr "Installed"
103
103
104#: Dash/DashApps.qml:74
104#: Dash/DashApps.qml:74
105msgid "Available for download"
105msgid "Available for download"
106−msgstr ""
106+msgstr "Available for download"
107
107
108#: Dash/DashApps.qml:178
108#: Dash/DashApps.qml:178
109msgid "Apps"
109msgid "Apps"
@@ -111,23 +111,23 @@ msgstr "Apps"
111
111
112#: Dash/DashHome.qml:43
112#: Dash/DashHome.qml:43
113msgid "Frequent Apps"
113msgid "Frequent Apps"
114−msgstr ""
114+msgstr "Frequent Apps"
115
115
116#: Dash/DashHome.qml:46
116#: Dash/DashHome.qml:46
117msgid "Favourite People"
117msgid "Favourite People"
118−msgstr ""
118+msgstr "Favourite People"
119
119
120#: Dash/DashHome.qml:49
120#: Dash/DashHome.qml:49
121msgid "People Recently in Touch"
121msgid "People Recently in Touch"
122−msgstr ""
122+msgstr "People Recently in Touch"
123
123
124#: Dash/DashHome.qml:52
124#: Dash/DashHome.qml:52
125msgid "Recent Music"
125msgid "Recent Music"
126−msgstr ""
126+msgstr "Recent Music"
127
127
128#: Dash/DashHome.qml:55
128#: Dash/DashHome.qml:55
129msgid "Videos Popular Online"
129msgid "Videos Popular Online"
130−msgstr ""
130+msgstr "Videos Popular Online"
131
131
132#: Dash/DashHome.qml:197 plugins/Unity/lenses.cpp:38
132#: Dash/DashHome.qml:197 plugins/Unity/lenses.cpp:38
133msgid "Home"
133msgid "Home"
@@ -135,19 +135,19 @@ msgstr "Home"
135
135
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
137msgid "Featured"
137msgid "Featured"
138−msgstr ""
138+msgstr "Featured"
139
139
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
141msgid "Recent"
141msgid "Recent"
142−msgstr ""
142+msgstr "Recent"
143
143
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
145msgid "New Releases"
145msgid "New Releases"
146−msgstr ""
146+msgstr "New Releases"
147
147
148#: Dash/DashMusic.qml:30
148#: Dash/DashMusic.qml:30
149msgid "Top Charting"
149msgid "Top Charting"
150−msgstr ""
150+msgstr "Top Charting"
151
151
152#: Dash/DashMusic.qml:99
152#: Dash/DashMusic.qml:99
153msgid "Music"
153msgid "Music"
@@ -155,19 +155,19 @@ msgstr "Music"
155
155
156#: Dash/DashPeople.qml:31
156#: Dash/DashPeople.qml:31
157msgid "Favourites"
157msgid "Favourites"
158−msgstr ""
158+msgstr "Favourites"
159
159
160#: Dash/DashPeople.qml:32
160#: Dash/DashPeople.qml:32
161msgid "Recently in touch"
161msgid "Recently in touch"
162−msgstr ""
162+msgstr "Recently in touch"
163
163
164#: Dash/DashPeople.qml:33
164#: Dash/DashPeople.qml:33
165msgid "New Contacts"
165msgid "New Contacts"
166−msgstr ""
166+msgstr "New Contacts"
167
167
168#: Dash/DashPeople.qml:34
168#: Dash/DashPeople.qml:34
169msgid "A-Z"
169msgid "A-Z"
170−msgstr ""
170+msgstr "A-Z"
171
171
172#: Dash/DashPeople.qml:123
172#: Dash/DashPeople.qml:123
173msgid "People"
173msgid "People"
@@ -175,7 +175,7 @@ msgstr "People"
175
175
176#: Dash/DashVideos.qml:31
176#: Dash/DashVideos.qml:31
177msgid "Popular Online"
177msgid "Popular Online"
178−msgstr ""
178+msgstr "Popular Online"
179
179
180#: Dash/DashVideos.qml:155
180#: Dash/DashVideos.qml:155
181msgid "Videos"
181msgid "Videos"
@@ -183,14 +183,27 @@ msgstr "Videos"
183
183
184#: Dash/Video/VideoPreview.qml:98
184#: Dash/Video/VideoPreview.qml:98
185msgid "Directed by:"
185msgid "Directed by:"
186−msgstr ""
186+msgstr "Directed by:"
187
187
188#: Dash/Video/VideoPreview.qml:121
188#: Dash/Video/VideoPreview.qml:121
189msgid "Starring:"
189msgid "Starring:"
190−msgstr ""
190+msgstr "Starring:"
191
191
192#: Dash/Video/VideoPreview.qml:144
192#: Dash/Video/VideoPreview.qml:144
193msgid "Author:"
193msgid "Author:"
194+msgstr "Author:"
195+
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
194msgstr ""
207msgstr ""
195
208
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
@@ -215,11 +228,11 @@ msgstr "Speaking..."
215
228
216#: Panel/MenuContent.qml:192
229#: Panel/MenuContent.qml:192
217msgid "Device"
230msgid "Device"
218−msgstr ""
231+msgstr "Device"
219
232
220#: Panel/Menus/Overview/FlightModeWidget.qml:42
233#: Panel/Menus/Overview/FlightModeWidget.qml:42
221msgid "Flight mode"
234msgid "Flight mode"
222−msgstr ""
235+msgstr "Flight mode"
223
236
224#: Panel/SearchIndicator.qml:26 plugins/Unity/lenses.cpp:40
237#: Panel/SearchIndicator.qml:26 plugins/Unity/lenses.cpp:40
225msgid "Search"
238msgid "Search"
@@ -232,3 +245,8 @@ msgstr "Sorry, there is nothing that matches your search."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Home screen"
247msgstr "Home screen"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/en_GB.ponew file+252
@@ -0,0 +1,252 @@
1+# English (United Kingdom) translation for unity
2+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
3+# This file is distributed under the same license as the unity package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
5+#
6+msgid ""
7+msgstr ""
8+"Project-Id-Version: unity\n"
9+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11+"PO-Revision-Date: 2013-06-14 12:43+0000\n"
12+"Last-Translator: Andi Chandler <Unknown>\n"
13+"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
14+"MIME-Version: 1.0\n"
15+"Content-Type: text/plain; charset=UTF-8\n"
16+"Content-Transfer-Encoding: 8bit\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18+"X-Generator: Launchpad (build 16673)\n"
19+
20+#: Applications/applications.js:23
21+msgid "Phone"
22+msgstr "Phone"
23+
24+#: Applications/applications.js:29
25+msgid "Camera"
26+msgstr "Camera"
27+
28+#: Applications/applications.js:35
29+msgid "Gallery"
30+msgstr "Gallery"
31+
32+#: Applications/applications.js:40
33+msgid "Facebook"
34+msgstr "Facebook"
35+
36+#: Applications/applications.js:46
37+msgid "Browser"
38+msgstr "Browser"
39+
40+#: Applications/applications.js:51
41+msgid "Twitter"
42+msgstr "Twitter"
43+
44+#: Applications/applications.js:57
45+msgid "GMail"
46+msgstr "GMail"
47+
48+#: Applications/applications.js:62
49+msgid "Weather"
50+msgstr "Weather"
51+
52+#: Applications/applications.js:68
53+msgid "Notepad"
54+msgstr "Notepad"
55+
56+#: Applications/applications.js:74
57+msgid "Calendar"
58+msgstr "Calendar"
59+
60+#: Applications/applications.js:80
61+msgid "Media Player"
62+msgstr "Media Player"
63+
64+#: Applications/applications.js:86
65+msgid "Evernote"
66+msgstr "Evernote"
67+
68+#: Applications/applications.js:91
69+msgid "Map"
70+msgstr "Map"
71+
72+#: Applications/applications.js:96
73+msgid "Pinterest"
74+msgstr "Pinterest"
75+
76+#: Applications/applications.js:101
77+msgid "SoundCloud"
78+msgstr "SoundCloud"
79+
80+#: Applications/applications.js:106
81+msgid "Wikipedia"
82+msgstr "Wikipedia"
83+
84+#: Applications/applications.js:111
85+msgid "YouTube"
86+msgstr "YouTube"
87+
88+#: Components/PageHeader.qml:300
89+msgid "Recent searches"
90+msgstr "Recent searches"
91+
92+#: Dash/DashApps.qml:65
93+msgid "Running apps"
94+msgstr "Running apps"
95+
96+#: Dash/DashApps.qml:68
97+msgid "Frequently used"
98+msgstr "Frequently used"
99+
100+#: Dash/DashApps.qml:71
101+msgid "Installed"
102+msgstr "Installed"
103+
104+#: Dash/DashApps.qml:74
105+msgid "Available for download"
106+msgstr "Available for download"
107+
108+#: Dash/DashApps.qml:178
109+msgid "Apps"
110+msgstr "Apps"
111+
112+#: Dash/DashHome.qml:43
113+msgid "Frequent Apps"
114+msgstr "Frequent Apps"
115+
116+#: Dash/DashHome.qml:46
117+msgid "Favourite People"
118+msgstr "Favourite People"
119+
120+#: Dash/DashHome.qml:49
121+msgid "People Recently in Touch"
122+msgstr "People Recently in Touch"
123+
124+#: Dash/DashHome.qml:52
125+msgid "Recent Music"
126+msgstr "Recent Music"
127+
128+#: Dash/DashHome.qml:55
129+msgid "Videos Popular Online"
130+msgstr "Videos Popular Online"
131+
132+#: Dash/DashHome.qml:197 plugins/Unity/lenses.cpp:38
133+msgid "Home"
134+msgstr "Home"
135+
136+#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
137+msgid "Featured"
138+msgstr "Featured"
139+
140+#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
141+msgid "Recent"
142+msgstr "Recent"
143+
144+#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
145+msgid "New Releases"
146+msgstr "New Releases"
147+
148+#: Dash/DashMusic.qml:30
149+msgid "Top Charting"
150+msgstr "Top Charting"
151+
152+#: Dash/DashMusic.qml:99
153+msgid "Music"
154+msgstr "Music"
155+
156+#: Dash/DashPeople.qml:31
157+msgid "Favourites"
158+msgstr "Favourites"
159+
160+#: Dash/DashPeople.qml:32
161+msgid "Recently in touch"
162+msgstr "Recently in touch"
163+
164+#: Dash/DashPeople.qml:33
165+msgid "New Contacts"
166+msgstr "New Contacts"
167+
168+#: Dash/DashPeople.qml:34
169+msgid "A-Z"
170+msgstr "A-Z"
171+
172+#: Dash/DashPeople.qml:123
173+msgid "People"
174+msgstr "People"
175+
176+#: Dash/DashVideos.qml:31
177+msgid "Popular Online"
178+msgstr "Popular Online"
179+
180+#: Dash/DashVideos.qml:155
181+msgid "Videos"
182+msgstr "Videos"
183+
184+#: Dash/Video/VideoPreview.qml:98
185+msgid "Directed by:"
186+msgstr "Directed by:"
187+
188+#: Dash/Video/VideoPreview.qml:121
189+msgid "Starring:"
190+msgstr "Starring:"
191+
192+#: Dash/Video/VideoPreview.qml:144
193+msgid "Author:"
194+msgstr "Author:"
195+
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
209+#: Hud/HudParametrizedActionsPage.qml:132
210+msgid "Confirm"
211+msgstr "Confirm"
212+
213+#: Hud/Hud.qml:61 Hud/Hud.qml:99 Hud/Hud.qml:372
214+msgid "Type or say a command"
215+msgstr "Type or say a command"
216+
217+#: Hud/Hud.qml:84
218+msgid "Loading. Please Wait..."
219+msgstr "Loading. Please Wait..."
220+
221+#: Hud/Hud.qml:89
222+msgid "Speak Now..."
223+msgstr "Speak Now..."
224+
225+#: Hud/Hud.qml:94
226+msgid "Speaking..."
227+msgstr "Speaking..."
228+
229+#: Panel/MenuContent.qml:192
230+msgid "Device"
231+msgstr "Device"
232+
233+#: Panel/Menus/Overview/FlightModeWidget.qml:42
234+msgid "Flight mode"
235+msgstr "Flight mode"
236+
237+#: Panel/SearchIndicator.qml:26 plugins/Unity/lenses.cpp:40
238+msgid "Search"
239+msgstr "Search"
240+
241+#: plugins/Unity/lens.cpp:333
242+msgid "Sorry, there is nothing that matches your search."
243+msgstr "Sorry, there is nothing that matches your search."
244+
245+#: plugins/Unity/lenses.cpp:39
246+msgid "Home screen"
247+msgstr "Home screen"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/eo.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Esperanto <eo@li.org>\n"
13"Language-Team: Esperanto <eo@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr ""
211msgstr ""
@@ -232,3 +245,8 @@ msgstr ""
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr ""
247msgstr ""
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/es.po+51−33
@@ -7,83 +7,83 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11−"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11+"PO-Revision-Date: 2013-06-16 23:44+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12+"Last-Translator: Adolfo Jayme Barrientos <fitoschido@gmail.com>\n"
13"Language-Team: Spanish <es@li.org>\n"
13"Language-Team: Spanish <es@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
22−msgstr ""
22+msgstr "Teléfono"
23
23
24#: Applications/applications.js:29
24#: Applications/applications.js:29
25msgid "Camera"
25msgid "Camera"
26−msgstr ""
26+msgstr "Cámara"
27
27
28#: Applications/applications.js:35
28#: Applications/applications.js:35
29msgid "Gallery"
29msgid "Gallery"
30−msgstr ""
30+msgstr "Galería"
31
31
32#: Applications/applications.js:40
32#: Applications/applications.js:40
33msgid "Facebook"
33msgid "Facebook"
34−msgstr ""
34+msgstr "Facebook"
35
35
36#: Applications/applications.js:46
36#: Applications/applications.js:46
37msgid "Browser"
37msgid "Browser"
38−msgstr ""
38+msgstr "Navegador"
39
39
40#: Applications/applications.js:51
40#: Applications/applications.js:51
41msgid "Twitter"
41msgid "Twitter"
42−msgstr ""
42+msgstr "Twitter"
43
43
44#: Applications/applications.js:57
44#: Applications/applications.js:57
45msgid "GMail"
45msgid "GMail"
46−msgstr ""
46+msgstr "GMail"
47
47
48#: Applications/applications.js:62
48#: Applications/applications.js:62
49msgid "Weather"
49msgid "Weather"
50−msgstr ""
50+msgstr "Metereología"
51
51
52#: Applications/applications.js:68
52#: Applications/applications.js:68
53msgid "Notepad"
53msgid "Notepad"
54−msgstr ""
54+msgstr "Bloc de notas"
55
55
56#: Applications/applications.js:74
56#: Applications/applications.js:74
57msgid "Calendar"
57msgid "Calendar"
58−msgstr ""
58+msgstr "Calendario"
59
59
60#: Applications/applications.js:80
60#: Applications/applications.js:80
61msgid "Media Player"
61msgid "Media Player"
62−msgstr ""
62+msgstr "Reproductor multimedia"
63
63
64#: Applications/applications.js:86
64#: Applications/applications.js:86
65msgid "Evernote"
65msgid "Evernote"
66−msgstr ""
66+msgstr "Evernote"
67
67
68#: Applications/applications.js:91
68#: Applications/applications.js:91
69msgid "Map"
69msgid "Map"
70−msgstr ""
70+msgstr "Mapa"
71
71
72#: Applications/applications.js:96
72#: Applications/applications.js:96
73msgid "Pinterest"
73msgid "Pinterest"
74−msgstr ""
74+msgstr "Pinterest"
75
75
76#: Applications/applications.js:101
76#: Applications/applications.js:101
77msgid "SoundCloud"
77msgid "SoundCloud"
78−msgstr ""
78+msgstr "SoundCloud"
79
79
80#: Applications/applications.js:106
80#: Applications/applications.js:106
81msgid "Wikipedia"
81msgid "Wikipedia"
82−msgstr ""
82+msgstr "Wikipedia"
83
83
84#: Applications/applications.js:111
84#: Applications/applications.js:111
85msgid "YouTube"
85msgid "YouTube"
86−msgstr ""
86+msgstr "YouTube"
87
87
88#: Components/PageHeader.qml:300
88#: Components/PageHeader.qml:300
89msgid "Recent searches"
89msgid "Recent searches"
@@ -135,19 +135,19 @@ msgstr "Inicio"
135
135
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
137msgid "Featured"
137msgid "Featured"
138−msgstr ""
138+msgstr "Destacados"
139
139
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
141msgid "Recent"
141msgid "Recent"
142−msgstr ""
142+msgstr "Recientes"
143
143
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
145msgid "New Releases"
145msgid "New Releases"
146−msgstr ""
146+msgstr "Lanzamientos nuevos"
147
147
148#: Dash/DashMusic.qml:30
148#: Dash/DashMusic.qml:30
149msgid "Top Charting"
149msgid "Top Charting"
150−msgstr ""
150+msgstr "Mejor posicionadas"
151
151
152#: Dash/DashMusic.qml:99
152#: Dash/DashMusic.qml:99
153msgid "Music"
153msgid "Music"
@@ -155,19 +155,19 @@ msgstr "Música"
155
155
156#: Dash/DashPeople.qml:31
156#: Dash/DashPeople.qml:31
157msgid "Favourites"
157msgid "Favourites"
158−msgstr ""
158+msgstr "Favoritos"
159
159
160#: Dash/DashPeople.qml:32
160#: Dash/DashPeople.qml:32
161msgid "Recently in touch"
161msgid "Recently in touch"
162−msgstr ""
162+msgstr "Contactados recientemente"
163
163
164#: Dash/DashPeople.qml:33
164#: Dash/DashPeople.qml:33
165msgid "New Contacts"
165msgid "New Contacts"
166−msgstr ""
166+msgstr "Contactos nuevos"
167
167
168#: Dash/DashPeople.qml:34
168#: Dash/DashPeople.qml:34
169msgid "A-Z"
169msgid "A-Z"
170−msgstr ""
170+msgstr "A-Z"
171
171
172#: Dash/DashPeople.qml:123
172#: Dash/DashPeople.qml:123
173msgid "People"
173msgid "People"
@@ -175,7 +175,7 @@ msgstr "Gente"
175
175
176#: Dash/DashVideos.qml:31
176#: Dash/DashVideos.qml:31
177msgid "Popular Online"
177msgid "Popular Online"
178−msgstr ""
178+msgstr "Populares en línea"
179
179
180#: Dash/DashVideos.qml:155
180#: Dash/DashVideos.qml:155
181msgid "Videos"
181msgid "Videos"
@@ -183,14 +183,27 @@ msgstr "Vídeos"
183
183
184#: Dash/Video/VideoPreview.qml:98
184#: Dash/Video/VideoPreview.qml:98
185msgid "Directed by:"
185msgid "Directed by:"
186−msgstr ""
186+msgstr "Dirigida por:"
187
187
188#: Dash/Video/VideoPreview.qml:121
188#: Dash/Video/VideoPreview.qml:121
189msgid "Starring:"
189msgid "Starring:"
190−msgstr ""
190+msgstr "Protagonistas:"
191
191
192#: Dash/Video/VideoPreview.qml:144
192#: Dash/Video/VideoPreview.qml:144
193msgid "Author:"
193msgid "Author:"
194+msgstr "Autor:"
195+
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
194msgstr ""
207msgstr ""
195
208
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
@@ -232,3 +245,8 @@ msgstr "No hay nada que coincida con su búsqueda."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Pantalla de inicio"
247msgstr "Pantalla de inicio"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/fi.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-10 16:19+0000\n"
11"PO-Revision-Date: 2013-06-10 16:19+0000\n"
12"Last-Translator: Jiri Grönroos <Unknown>\n"
12"Last-Translator: Jiri Grönroos <Unknown>\n"
13"Language-Team: Finnish <fi@li.org>\n"
13"Language-Team: Finnish <fi@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr "Pääosissa:"
193msgid "Author:"
193msgid "Author:"
194msgstr "Laatinut:"
194msgstr "Laatinut:"
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Hyväksy"
211msgstr "Hyväksy"
@@ -232,3 +245,8 @@ msgstr "Hakuun täsmääviä tuloksia ei löydy."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Kotinäyttö"
247msgstr "Kotinäyttö"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/fo.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Faroese <fo@li.org>\n"
13"Language-Team: Faroese <fo@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Vátta"
211msgstr "Vátta"
@@ -232,3 +245,8 @@ msgstr "Tíanverri er tað einki sum hóskar til tína leiting."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Heimaskíggi"
247msgstr "Heimaskíggi"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/fr.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: French <fr@li.org>\n"
13"Language-Team: French <fr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr ""
211msgstr ""
@@ -232,3 +245,8 @@ msgstr ""
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr ""
247msgstr ""
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/gl.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Galician <gl@li.org>\n"
13"Language-Team: Galician <gl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Confirmar"
211msgstr "Confirmar"
@@ -232,3 +245,8 @@ msgstr "Sentímolo, non hai nada que coincida con esta busca."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Pantalla de inicio"
247msgstr "Pantalla de inicio"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/he.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Hebrew <he@li.org>\n"
13"Language-Team: Hebrew <he@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "אישור"
211msgstr "אישור"
@@ -232,3 +245,8 @@ msgstr "שום דבר אינו תואם לחיפוש שלך, עמך הסליחה
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "מסך הבית"
247msgstr "מסך הבית"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/hr.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Croatian <hr@li.org>\n"
13"Language-Team: Croatian <hr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Potvrdi"
211msgstr "Potvrdi"
@@ -232,3 +245,8 @@ msgstr "Nažalost, ne postoji ništa što odgovara vašoj pretrazi."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Početni zaslon"
247msgstr "Početni zaslon"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/hu.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Hungarian <hu@li.org>\n"
13"Language-Team: Hungarian <hu@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Megerősítés"
211msgstr "Megerősítés"
@@ -232,3 +245,8 @@ msgstr "Elnézést, nincs találat a keresésre."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Kezdőképernyő"
247msgstr "Kezdőképernyő"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/hy.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-07 12:42+0000\n"
11"PO-Revision-Date: 2013-06-07 12:42+0000\n"
12"Last-Translator: iAbaS <sosabazyan@yandex.ru>\n"
12"Last-Translator: iAbaS <sosabazyan@yandex.ru>\n"
13"Language-Team: Armenian <hy@li.org>\n"
13"Language-Team: Armenian <hy@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Հաստատել"
211msgstr "Հաստատել"
@@ -232,3 +245,8 @@ msgstr "Կներերք, բայց Ձեր հարցումով ոչինչ չկար"
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Տուն"
247msgstr "Տուն"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/id.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Indonesian <id@li.org>\n"
13"Language-Team: Indonesian <id@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr ""
211msgstr ""
@@ -232,3 +245,8 @@ msgstr ""
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr ""
247msgstr ""
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/it.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Italian <it@li.org>\n"
13"Language-Team: Italian <it@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Conferma"
211msgstr "Conferma"
@@ -232,3 +245,8 @@ msgstr "Nessun risultato corrispondente alla ricerca."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Home"
247msgstr "Home"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/ja.ponew file+252
@@ -0,0 +1,252 @@
1+# Japanese translation for unity
2+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
3+# This file is distributed under the same license as the unity package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
5+#
6+msgid ""
7+msgstr ""
8+"Project-Id-Version: unity\n"
9+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11+"PO-Revision-Date: 2013-06-15 14:12+0000\n"
12+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13+"Language-Team: Japanese <ja@li.org>\n"
14+"MIME-Version: 1.0\n"
15+"Content-Type: text/plain; charset=UTF-8\n"
16+"Content-Transfer-Encoding: 8bit\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18+"X-Generator: Launchpad (build 16673)\n"
19+
20+#: Applications/applications.js:23
21+msgid "Phone"
22+msgstr ""
23+
24+#: Applications/applications.js:29
25+msgid "Camera"
26+msgstr ""
27+
28+#: Applications/applications.js:35
29+msgid "Gallery"
30+msgstr ""
31+
32+#: Applications/applications.js:40
33+msgid "Facebook"
34+msgstr ""
35+
36+#: Applications/applications.js:46
37+msgid "Browser"
38+msgstr ""
39+
40+#: Applications/applications.js:51
41+msgid "Twitter"
42+msgstr ""
43+
44+#: Applications/applications.js:57
45+msgid "GMail"
46+msgstr ""
47+
48+#: Applications/applications.js:62
49+msgid "Weather"
50+msgstr ""
51+
52+#: Applications/applications.js:68
53+msgid "Notepad"
54+msgstr ""
55+
56+#: Applications/applications.js:74
57+msgid "Calendar"
58+msgstr ""
59+
60+#: Applications/applications.js:80
61+msgid "Media Player"
62+msgstr ""
63+
64+#: Applications/applications.js:86
65+msgid "Evernote"
66+msgstr ""
67+
68+#: Applications/applications.js:91
69+msgid "Map"
70+msgstr ""
71+
72+#: Applications/applications.js:96
73+msgid "Pinterest"
74+msgstr ""
75+
76+#: Applications/applications.js:101
77+msgid "SoundCloud"
78+msgstr ""
79+
80+#: Applications/applications.js:106
81+msgid "Wikipedia"
82+msgstr ""
83+
84+#: Applications/applications.js:111
85+msgid "YouTube"
86+msgstr ""
87+
88+#: Components/PageHeader.qml:300
89+msgid "Recent searches"
90+msgstr ""
91+
92+#: Dash/DashApps.qml:65
93+msgid "Running apps"
94+msgstr ""
95+
96+#: Dash/DashApps.qml:68
97+msgid "Frequently used"
98+msgstr ""
99+
100+#: Dash/DashApps.qml:71
101+msgid "Installed"
102+msgstr ""
103+
104+#: Dash/DashApps.qml:74
105+msgid "Available for download"
106+msgstr ""
107+
108+#: Dash/DashApps.qml:178
109+msgid "Apps"
110+msgstr ""
111+
112+#: Dash/DashHome.qml:43
113+msgid "Frequent Apps"
114+msgstr ""
115+
116+#: Dash/DashHome.qml:46
117+msgid "Favourite People"
118+msgstr ""
119+
120+#: Dash/DashHome.qml:49
121+msgid "People Recently in Touch"
122+msgstr ""
123+
124+#: Dash/DashHome.qml:52
125+msgid "Recent Music"
126+msgstr ""
127+
128+#: Dash/DashHome.qml:55
129+msgid "Videos Popular Online"
130+msgstr ""
131+
132+#: Dash/DashHome.qml:197 plugins/Unity/lenses.cpp:38
133+msgid "Home"
134+msgstr ""
135+
136+#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
137+msgid "Featured"
138+msgstr ""
139+
140+#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
141+msgid "Recent"
142+msgstr ""
143+
144+#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
145+msgid "New Releases"
146+msgstr ""
147+
148+#: Dash/DashMusic.qml:30
149+msgid "Top Charting"
150+msgstr ""
151+
152+#: Dash/DashMusic.qml:99
153+msgid "Music"
154+msgstr ""
155+
156+#: Dash/DashPeople.qml:31
157+msgid "Favourites"
158+msgstr ""
159+
160+#: Dash/DashPeople.qml:32
161+msgid "Recently in touch"
162+msgstr ""
163+
164+#: Dash/DashPeople.qml:33
165+msgid "New Contacts"
166+msgstr ""
167+
168+#: Dash/DashPeople.qml:34
169+msgid "A-Z"
170+msgstr ""
171+
172+#: Dash/DashPeople.qml:123
173+msgid "People"
174+msgstr ""
175+
176+#: Dash/DashVideos.qml:31
177+msgid "Popular Online"
178+msgstr ""
179+
180+#: Dash/DashVideos.qml:155
181+msgid "Videos"
182+msgstr ""
183+
184+#: Dash/Video/VideoPreview.qml:98
185+msgid "Directed by:"
186+msgstr ""
187+
188+#: Dash/Video/VideoPreview.qml:121
189+msgid "Starring:"
190+msgstr ""
191+
192+#: Dash/Video/VideoPreview.qml:144
193+msgid "Author:"
194+msgstr ""
195+
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
209+#: Hud/HudParametrizedActionsPage.qml:132
210+msgid "Confirm"
211+msgstr ""
212+
213+#: Hud/Hud.qml:61 Hud/Hud.qml:99 Hud/Hud.qml:372
214+msgid "Type or say a command"
215+msgstr ""
216+
217+#: Hud/Hud.qml:84
218+msgid "Loading. Please Wait..."
219+msgstr ""
220+
221+#: Hud/Hud.qml:89
222+msgid "Speak Now..."
223+msgstr ""
224+
225+#: Hud/Hud.qml:94
226+msgid "Speaking..."
227+msgstr ""
228+
229+#: Panel/MenuContent.qml:192
230+msgid "Device"
231+msgstr ""
232+
233+#: Panel/Menus/Overview/FlightModeWidget.qml:42
234+msgid "Flight mode"
235+msgstr ""
236+
237+#: Panel/SearchIndicator.qml:26 plugins/Unity/lenses.cpp:40
238+msgid "Search"
239+msgstr ""
240+
241+#: plugins/Unity/lens.cpp:333
242+msgid "Sorry, there is nothing that matches your search."
243+msgstr ""
244+
245+#: plugins/Unity/lenses.cpp:39
246+msgid "Home screen"
247+msgstr ""
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/kn.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Kannada <kn@li.org>\n"
13"Language-Team: Kannada <kn@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "ಖಚಿತಪಡಿಸು"
211msgstr "ಖಚಿತಪಡಿಸು"
@@ -232,3 +245,8 @@ msgstr "ಕ್ಷಮಿಸಿ ನಿಮ್ಮ ಶೋಧನೆಗೆ ಸರಿಯ
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "ಹೋಮ್ ಸ್ಕ್ರೀನ್"
247msgstr "ಹೋಮ್ ಸ್ಕ್ರೀನ್"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/ko.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Korean <ko@li.org>\n"
13"Language-Team: Korean <ko@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr ""
211msgstr ""
@@ -232,3 +245,8 @@ msgstr ""
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr ""
247msgstr ""
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/ky.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Kirghiz <ky@li.org>\n"
13"Language-Team: Kirghiz <ky@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Аныктоо"
211msgstr "Аныктоо"
@@ -232,3 +245,8 @@ msgstr "Тилекке каршы, сиздин издөөңүзгө эч нер
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Башкы экран"
247msgstr "Башкы экран"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/lv.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Latvian <lv@li.org>\n"
13"Language-Team: Latvian <lv@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Apstiprināt"
211msgstr "Apstiprināt"
@@ -232,3 +245,8 @@ msgstr "Diemžēl nekas neatbilst jūsu meklētajam."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Mājas ekrāns"
247msgstr "Mājas ekrāns"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/my.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Burmese <my@li.org>\n"
13"Language-Team: Burmese <my@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "အတည်ပြုပါ"
211msgstr "အတည်ပြုပါ"
@@ -232,3 +245,8 @@ msgstr "ဆောရီး၊ သင်၏ရှာဖွေမူနှင့
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr ""
247msgstr ""
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/nb.po+28−10
@@ -7,23 +7,23 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11−"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11+"PO-Revision-Date: 2013-06-17 09:10+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12+"Last-Translator: Joakim Langvand <jlangvand@gmail.com>\n"
13"Language-Team: Norwegian Bokmal <nb@li.org>\n"
13"Language-Team: Norwegian Bokmal <nb@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
22−msgstr ""
22+msgstr "Telefon"
23
23
24#: Applications/applications.js:29
24#: Applications/applications.js:29
25msgid "Camera"
25msgid "Camera"
26−msgstr ""
26+msgstr "Kamera"
27
27
28#: Applications/applications.js:35
28#: Applications/applications.js:35
29msgid "Gallery"
29msgid "Gallery"
@@ -47,15 +47,15 @@ msgstr ""
47
47
48#: Applications/applications.js:62
48#: Applications/applications.js:62
49msgid "Weather"
49msgid "Weather"
50−msgstr ""
50+msgstr "Vær"
51
51
52#: Applications/applications.js:68
52#: Applications/applications.js:68
53msgid "Notepad"
53msgid "Notepad"
54−msgstr ""
54+msgstr "Notisblokk"
55
55
56#: Applications/applications.js:74
56#: Applications/applications.js:74
57msgid "Calendar"
57msgid "Calendar"
58−msgstr ""
58+msgstr "Kalender"
59
59
60#: Applications/applications.js:80
60#: Applications/applications.js:80
61msgid "Media Player"
61msgid "Media Player"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Bekreft"
211msgstr "Bekreft"
@@ -232,3 +245,8 @@ msgstr "Søket ga ingen treff."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Hjemmeskjerm"
247msgstr "Hjemmeskjerm"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/nl.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Dutch <nl@li.org>\n"
13"Language-Team: Dutch <nl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Bevestigen"
211msgstr "Bevestigen"
@@ -232,3 +245,8 @@ msgstr "Er is helaas niets dat met uw zoekopdracht overeenkomt."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Startscherm"
247msgstr "Startscherm"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/pl.po+49−31
@@ -7,83 +7,83 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:43+0000\n"
11"PO-Revision-Date: 2013-06-05 22:43+0000\n"
12"Last-Translator: Piotr Merski <Unknown>\n"
12"Last-Translator: Piotr Merski <Unknown>\n"
13"Language-Team: Polish <pl@li.org>\n"
13"Language-Team: Polish <pl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
22−msgstr ""
22+msgstr "Telefon"
23
23
24#: Applications/applications.js:29
24#: Applications/applications.js:29
25msgid "Camera"
25msgid "Camera"
26−msgstr ""
26+msgstr "Aparat"
27
27
28#: Applications/applications.js:35
28#: Applications/applications.js:35
29msgid "Gallery"
29msgid "Gallery"
30−msgstr ""
30+msgstr "Galeria"
31
31
32#: Applications/applications.js:40
32#: Applications/applications.js:40
33msgid "Facebook"
33msgid "Facebook"
34−msgstr ""
34+msgstr "Facebook"
35
35
36#: Applications/applications.js:46
36#: Applications/applications.js:46
37msgid "Browser"
37msgid "Browser"
38−msgstr ""
38+msgstr "Internet"
39
39
40#: Applications/applications.js:51
40#: Applications/applications.js:51
41msgid "Twitter"
41msgid "Twitter"
42−msgstr ""
42+msgstr "Twitter"
43
43
44#: Applications/applications.js:57
44#: Applications/applications.js:57
45msgid "GMail"
45msgid "GMail"
46−msgstr ""
46+msgstr "GMail"
47
47
48#: Applications/applications.js:62
48#: Applications/applications.js:62
49msgid "Weather"
49msgid "Weather"
50−msgstr ""
50+msgstr "Pogoda"
51
51
52#: Applications/applications.js:68
52#: Applications/applications.js:68
53msgid "Notepad"
53msgid "Notepad"
54−msgstr ""
54+msgstr "Notatki"
55
55
56#: Applications/applications.js:74
56#: Applications/applications.js:74
57msgid "Calendar"
57msgid "Calendar"
58−msgstr ""
58+msgstr "Kalendarz"
59
59
60#: Applications/applications.js:80
60#: Applications/applications.js:80
61msgid "Media Player"
61msgid "Media Player"
62−msgstr ""
62+msgstr "Odtwarzacz multimediów"
63
63
64#: Applications/applications.js:86
64#: Applications/applications.js:86
65msgid "Evernote"
65msgid "Evernote"
66−msgstr ""
66+msgstr "Evernote"
67
67
68#: Applications/applications.js:91
68#: Applications/applications.js:91
69msgid "Map"
69msgid "Map"
70−msgstr ""
70+msgstr "Mapa"
71
71
72#: Applications/applications.js:96
72#: Applications/applications.js:96
73msgid "Pinterest"
73msgid "Pinterest"
74−msgstr ""
74+msgstr "Pinterest"
75
75
76#: Applications/applications.js:101
76#: Applications/applications.js:101
77msgid "SoundCloud"
77msgid "SoundCloud"
78−msgstr ""
78+msgstr "SoundCloud"
79
79
80#: Applications/applications.js:106
80#: Applications/applications.js:106
81msgid "Wikipedia"
81msgid "Wikipedia"
82−msgstr ""
82+msgstr "Wikipedia"
83
83
84#: Applications/applications.js:111
84#: Applications/applications.js:111
85msgid "YouTube"
85msgid "YouTube"
86−msgstr ""
86+msgstr "YouTube"
87
87
88#: Components/PageHeader.qml:300
88#: Components/PageHeader.qml:300
89msgid "Recent searches"
89msgid "Recent searches"
@@ -135,19 +135,19 @@ msgstr "Dom"
135
135
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
137msgid "Featured"
137msgid "Featured"
138−msgstr ""
138+msgstr "Polecane"
139
139
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
141msgid "Recent"
141msgid "Recent"
142−msgstr ""
142+msgstr "Najnowsze"
143
143
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
145msgid "New Releases"
145msgid "New Releases"
146−msgstr ""
146+msgstr "Premiery"
147
147
148#: Dash/DashMusic.qml:30
148#: Dash/DashMusic.qml:30
149msgid "Top Charting"
149msgid "Top Charting"
150−msgstr ""
150+msgstr "Przeboje"
151
151
152#: Dash/DashMusic.qml:99
152#: Dash/DashMusic.qml:99
153msgid "Music"
153msgid "Music"
@@ -155,19 +155,19 @@ msgstr "Muzyka"
155
155
156#: Dash/DashPeople.qml:31
156#: Dash/DashPeople.qml:31
157msgid "Favourites"
157msgid "Favourites"
158−msgstr ""
158+msgstr "Ulubione"
159
159
160#: Dash/DashPeople.qml:32
160#: Dash/DashPeople.qml:32
161msgid "Recently in touch"
161msgid "Recently in touch"
162−msgstr ""
162+msgstr "Ostatnio w kontakcie"
163
163
164#: Dash/DashPeople.qml:33
164#: Dash/DashPeople.qml:33
165msgid "New Contacts"
165msgid "New Contacts"
166−msgstr ""
166+msgstr "Nowe kontakty"
167
167
168#: Dash/DashPeople.qml:34
168#: Dash/DashPeople.qml:34
169msgid "A-Z"
169msgid "A-Z"
170−msgstr ""
170+msgstr "A-Z"
171
171
172#: Dash/DashPeople.qml:123
172#: Dash/DashPeople.qml:123
173msgid "People"
173msgid "People"
@@ -175,7 +175,7 @@ msgstr "Ludzie"
175
175
176#: Dash/DashVideos.qml:31
176#: Dash/DashVideos.qml:31
177msgid "Popular Online"
177msgid "Popular Online"
178−msgstr ""
178+msgstr "Popularne w sieci"
179
179
180#: Dash/DashVideos.qml:155
180#: Dash/DashVideos.qml:155
181msgid "Videos"
181msgid "Videos"
@@ -183,14 +183,27 @@ msgstr "Filmy"
183
183
184#: Dash/Video/VideoPreview.qml:98
184#: Dash/Video/VideoPreview.qml:98
185msgid "Directed by:"
185msgid "Directed by:"
186−msgstr ""
186+msgstr "Reżyseria:"
187
187
188#: Dash/Video/VideoPreview.qml:121
188#: Dash/Video/VideoPreview.qml:121
189msgid "Starring:"
189msgid "Starring:"
190−msgstr ""
190+msgstr "Obsada:"
191
191
192#: Dash/Video/VideoPreview.qml:144
192#: Dash/Video/VideoPreview.qml:144
193msgid "Author:"
193msgid "Author:"
194+msgstr "Autor:"
195+
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
194msgstr ""
207msgstr ""
195
208
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
@@ -232,3 +245,8 @@ msgstr "Nie znaleziono pasujących wyników."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Ekran domowy"
247msgstr "Ekran domowy"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/pt_BR.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
13"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Confirmar"
211msgstr "Confirmar"
@@ -232,3 +245,8 @@ msgstr "Desculpe, não há nada que corresponda à sua pesquisa."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Tela inicial"
247msgstr "Tela inicial"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/ro.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Romanian <ro@li.org>\n"
13"Language-Team: Romanian <ro@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Confirmați"
211msgstr "Confirmați"
@@ -233,3 +246,8 @@ msgstr ""
233#: plugins/Unity/lenses.cpp:39
246#: plugins/Unity/lenses.cpp:39
234msgid "Home screen"
247msgid "Home screen"
235msgstr "Ecran principal"
248msgstr "Ecran principal"
249+
250+#: Shell.qml:380
251+#, qt-format
252+msgid "Please enter %1:"
253+msgstr ""
po/ru.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Russian <ru@li.org>\n"
13"Language-Team: Russian <ru@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Подвердить"
211msgstr "Подвердить"
@@ -232,3 +245,8 @@ msgstr "Извините, поиск не дал результатов."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Главный экран"
247msgstr "Главный экран"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/si.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Sinhalese <si@li.org>\n"
13"Language-Team: Sinhalese <si@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr ""
211msgstr ""
@@ -232,3 +245,8 @@ msgstr ""
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr ""
247msgstr ""
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/sl.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-09 10:23+0000\n"
11"PO-Revision-Date: 2013-06-09 10:23+0000\n"
12"Last-Translator: Damir Jerovšek <Unknown>\n"
12"Last-Translator: Damir Jerovšek <Unknown>\n"
13"Language-Team: Slovenian <sl@li.org>\n"
13"Language-Team: Slovenian <sl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Potrdi"
211msgstr "Potrdi"
@@ -232,3 +245,8 @@ msgstr "Nič se ne ujema z vašim iskalnim nizom."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Domači zaslon"
247msgstr "Domači zaslon"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/sr.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Serbian <sr@li.org>\n"
13"Language-Team: Serbian <sr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:36+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Потврди"
211msgstr "Потврди"
@@ -232,3 +245,8 @@ msgstr "Нажалост, претрага није наишла на икакв
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Почетни екран"
247msgstr "Почетни екран"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/sv.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Swedish <sv@li.org>\n"
13"Language-Team: Swedish <sv@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr ""
211msgstr ""
@@ -232,3 +245,8 @@ msgstr ""
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr ""
247msgstr ""
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/te.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Telugu <te@li.org>\n"
13"Language-Team: Telugu <te@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr ""
211msgstr ""
@@ -232,3 +245,8 @@ msgstr ""
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr ""
247msgstr ""
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/tr.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Turkish <tr@li.org>\n"
13"Language-Team: Turkish <tr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "Onayla"
211msgstr "Onayla"
@@ -232,3 +245,8 @@ msgstr "Üzgünüz, aramanızla eşleşen hiçbir şey yok."
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Başlangıç ekranı"
247msgstr "Başlangıç ekranı"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/ug.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-06 07:40+0000\n"
11"PO-Revision-Date: 2013-06-06 07:40+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Uyghur <ug@li.org>\n"
13"Language-Team: Uyghur <ug@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "جەزملە"
211msgstr "جەزملە"
@@ -232,3 +245,8 @@ msgstr "كەچۈرۈڭ، ئىزدىگىنىڭىزگە ماس نەتىجە تېپ
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "ماكان ئېكران"
247msgstr "ماكان ئېكران"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/uk.po+62−44
@@ -7,83 +7,83 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11−"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11+"PO-Revision-Date: 2013-06-14 11:26+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12+"Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n"
13"Language-Team: Ukrainian <uk@li.org>\n"
13"Language-Team: Ukrainian <uk@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
22−msgstr ""
22+msgstr "Телефон"
23
23
24#: Applications/applications.js:29
24#: Applications/applications.js:29
25msgid "Camera"
25msgid "Camera"
26−msgstr ""
26+msgstr "Фотоапарат"
27
27
28#: Applications/applications.js:35
28#: Applications/applications.js:35
29msgid "Gallery"
29msgid "Gallery"
30−msgstr ""
30+msgstr "Галерея"
31
31
32#: Applications/applications.js:40
32#: Applications/applications.js:40
33msgid "Facebook"
33msgid "Facebook"
34−msgstr ""
34+msgstr "Facebook"
35
35
36#: Applications/applications.js:46
36#: Applications/applications.js:46
37msgid "Browser"
37msgid "Browser"
38−msgstr ""
38+msgstr "Навігатор"
39
39
40#: Applications/applications.js:51
40#: Applications/applications.js:51
41msgid "Twitter"
41msgid "Twitter"
42−msgstr ""
42+msgstr "Twitter"
43
43
44#: Applications/applications.js:57
44#: Applications/applications.js:57
45msgid "GMail"
45msgid "GMail"
46−msgstr ""
46+msgstr "GMail"
47
47
48#: Applications/applications.js:62
48#: Applications/applications.js:62
49msgid "Weather"
49msgid "Weather"
50−msgstr ""
50+msgstr "Погода"
51
51
52#: Applications/applications.js:68
52#: Applications/applications.js:68
53msgid "Notepad"
53msgid "Notepad"
54−msgstr ""
54+msgstr "Блокнот"
55
55
56#: Applications/applications.js:74
56#: Applications/applications.js:74
57msgid "Calendar"
57msgid "Calendar"
58−msgstr ""
58+msgstr "Календар"
59
59
60#: Applications/applications.js:80
60#: Applications/applications.js:80
61msgid "Media Player"
61msgid "Media Player"
62−msgstr ""
62+msgstr "Програвач"
63
63
64#: Applications/applications.js:86
64#: Applications/applications.js:86
65msgid "Evernote"
65msgid "Evernote"
66−msgstr ""
66+msgstr "Evernote"
67
67
68#: Applications/applications.js:91
68#: Applications/applications.js:91
69msgid "Map"
69msgid "Map"
70−msgstr ""
70+msgstr "Карта"
71
71
72#: Applications/applications.js:96
72#: Applications/applications.js:96
73msgid "Pinterest"
73msgid "Pinterest"
74−msgstr ""
74+msgstr "Pinterest"
75
75
76#: Applications/applications.js:101
76#: Applications/applications.js:101
77msgid "SoundCloud"
77msgid "SoundCloud"
78−msgstr ""
78+msgstr "SoundCloud"
79
79
80#: Applications/applications.js:106
80#: Applications/applications.js:106
81msgid "Wikipedia"
81msgid "Wikipedia"
82−msgstr ""
82+msgstr "Вікіпедія"
83
83
84#: Applications/applications.js:111
84#: Applications/applications.js:111
85msgid "YouTube"
85msgid "YouTube"
86−msgstr ""
86+msgstr "YouTube"
87
87
88#: Components/PageHeader.qml:300
88#: Components/PageHeader.qml:300
89msgid "Recent searches"
89msgid "Recent searches"
@@ -91,19 +91,19 @@ msgstr "Нещодавні пошуки"
91
91
92#: Dash/DashApps.qml:65
92#: Dash/DashApps.qml:65
93msgid "Running apps"
93msgid "Running apps"
94−msgstr ""
94+msgstr "Запущені програми"
95
95
96#: Dash/DashApps.qml:68
96#: Dash/DashApps.qml:68
97msgid "Frequently used"
97msgid "Frequently used"
98−msgstr ""
98+msgstr "Найчастіше використовувані"
99
99
100#: Dash/DashApps.qml:71
100#: Dash/DashApps.qml:71
101msgid "Installed"
101msgid "Installed"
102−msgstr ""
102+msgstr "Встановлені"
103
103
104#: Dash/DashApps.qml:74
104#: Dash/DashApps.qml:74
105msgid "Available for download"
105msgid "Available for download"
106−msgstr ""
106+msgstr "Доступно до завантаження"
107
107
108#: Dash/DashApps.qml:178
108#: Dash/DashApps.qml:178
109msgid "Apps"
109msgid "Apps"
@@ -111,23 +111,23 @@ msgstr "Програми"
111
111
112#: Dash/DashHome.qml:43
112#: Dash/DashHome.qml:43
113msgid "Frequent Apps"
113msgid "Frequent Apps"
114−msgstr ""
114+msgstr "Часто використовувані програми"
115
115
116#: Dash/DashHome.qml:46
116#: Dash/DashHome.qml:46
117msgid "Favourite People"
117msgid "Favourite People"
118−msgstr ""
118+msgstr "Вибрані контакти"
119
119
120#: Dash/DashHome.qml:49
120#: Dash/DashHome.qml:49
121msgid "People Recently in Touch"
121msgid "People Recently in Touch"
122−msgstr ""
122+msgstr "Недавні контакти"
123
123
124#: Dash/DashHome.qml:52
124#: Dash/DashHome.qml:52
125msgid "Recent Music"
125msgid "Recent Music"
126−msgstr ""
126+msgstr "Нещодавно прослухана музика"
127
127
128#: Dash/DashHome.qml:55
128#: Dash/DashHome.qml:55
129msgid "Videos Popular Online"
129msgid "Videos Popular Online"
130−msgstr ""
130+msgstr "Популярні в мережі відео"
131
131
132#: Dash/DashHome.qml:197 plugins/Unity/lenses.cpp:38
132#: Dash/DashHome.qml:197 plugins/Unity/lenses.cpp:38
133msgid "Home"
133msgid "Home"
@@ -135,19 +135,19 @@ msgstr "Домівка"
135
135
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
137msgid "Featured"
137msgid "Featured"
138−msgstr ""
138+msgstr "Рекомендовані"
139
139
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
141msgid "Recent"
141msgid "Recent"
142−msgstr ""
142+msgstr "Нещодавні"
143
143
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
145msgid "New Releases"
145msgid "New Releases"
146−msgstr ""
146+msgstr "Нові випуски"
147
147
148#: Dash/DashMusic.qml:30
148#: Dash/DashMusic.qml:30
149msgid "Top Charting"
149msgid "Top Charting"
150−msgstr ""
150+msgstr "З високими оцінками"
151
151
152#: Dash/DashMusic.qml:99
152#: Dash/DashMusic.qml:99
153msgid "Music"
153msgid "Music"
@@ -155,19 +155,19 @@ msgstr "Музика"
155
155
156#: Dash/DashPeople.qml:31
156#: Dash/DashPeople.qml:31
157msgid "Favourites"
157msgid "Favourites"
158−msgstr ""
158+msgstr "Улюблене"
159
159
160#: Dash/DashPeople.qml:32
160#: Dash/DashPeople.qml:32
161msgid "Recently in touch"
161msgid "Recently in touch"
162−msgstr ""
162+msgstr "Нещодавні контакти"
163
163
164#: Dash/DashPeople.qml:33
164#: Dash/DashPeople.qml:33
165msgid "New Contacts"
165msgid "New Contacts"
166−msgstr ""
166+msgstr "Нові контакти"
167
167
168#: Dash/DashPeople.qml:34
168#: Dash/DashPeople.qml:34
169msgid "A-Z"
169msgid "A-Z"
170−msgstr ""
170+msgstr "А-Я"
171
171
172#: Dash/DashPeople.qml:123
172#: Dash/DashPeople.qml:123
173msgid "People"
173msgid "People"
@@ -175,7 +175,7 @@ msgstr "Люди"
175
175
176#: Dash/DashVideos.qml:31
176#: Dash/DashVideos.qml:31
177msgid "Popular Online"
177msgid "Popular Online"
178−msgstr ""
178+msgstr "Популярне у мережі"
179
179
180#: Dash/DashVideos.qml:155
180#: Dash/DashVideos.qml:155
181msgid "Videos"
181msgid "Videos"
@@ -183,14 +183,27 @@ msgstr "Відео"
183
183
184#: Dash/Video/VideoPreview.qml:98
184#: Dash/Video/VideoPreview.qml:98
185msgid "Directed by:"
185msgid "Directed by:"
186−msgstr ""
186+msgstr "Режисер:"
187
187
188#: Dash/Video/VideoPreview.qml:121
188#: Dash/Video/VideoPreview.qml:121
189msgid "Starring:"
189msgid "Starring:"
190−msgstr ""
190+msgstr "Актори:"
191
191
192#: Dash/Video/VideoPreview.qml:144
192#: Dash/Video/VideoPreview.qml:144
193msgid "Author:"
193msgid "Author:"
194+msgstr "Автор:"
195+
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
194msgstr ""
207msgstr ""
195
208
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
@@ -215,11 +228,11 @@ msgstr "Мовлення…"
215
228
216#: Panel/MenuContent.qml:192
229#: Panel/MenuContent.qml:192
217msgid "Device"
230msgid "Device"
218−msgstr ""
231+msgstr "Пристрій"
219
232
220#: Panel/Menus/Overview/FlightModeWidget.qml:42
233#: Panel/Menus/Overview/FlightModeWidget.qml:42
221msgid "Flight mode"
234msgid "Flight mode"
222−msgstr ""
235+msgstr "Автономний режим"
223
236
224#: Panel/SearchIndicator.qml:26 plugins/Unity/lenses.cpp:40
237#: Panel/SearchIndicator.qml:26 plugins/Unity/lenses.cpp:40
225msgid "Search"
238msgid "Search"
@@ -232,3 +245,8 @@ msgstr "Вибачте, для вказаних вами ключових слі
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "Екран домівки"
247msgstr "Екран домівки"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/unity8.pot+6−1
@@ -8,7 +8,7 @@ msgid ""
8msgstr ""
8msgstr ""
9"Project-Id-Version: unity8\n"
9"Project-Id-Version: unity8\n"
10"Report-Msgid-Bugs-To: \n"
10"Report-Msgid-Bugs-To: \n"
11−"POT-Creation-Date: 2013-06-14 16:09+0200\n"
11+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -218,3 +218,8 @@ msgstr ""
218#, qt-format
218#, qt-format
219msgid "Please enter %1:"
219msgid "Please enter %1:"
220msgstr ""
220msgstr ""
221+
222+#: Shell.qml:380
223+#, qt-format
224+msgid "Please enter %1:"
225+msgstr ""
po/zh_CN.po+51−33
@@ -7,83 +7,83 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11−"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11+"PO-Revision-Date: 2013-06-13 11:35+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12+"Last-Translator: Wylmer Wang <Unknown>\n"
13"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
13"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
22−msgstr ""
22+msgstr "电话"
23
23
24#: Applications/applications.js:29
24#: Applications/applications.js:29
25msgid "Camera"
25msgid "Camera"
26−msgstr ""
26+msgstr "相机"
27
27
28#: Applications/applications.js:35
28#: Applications/applications.js:35
29msgid "Gallery"
29msgid "Gallery"
30−msgstr ""
30+msgstr "相册"
31
31
32#: Applications/applications.js:40
32#: Applications/applications.js:40
33msgid "Facebook"
33msgid "Facebook"
34−msgstr ""
34+msgstr "Facebook"
35
35
36#: Applications/applications.js:46
36#: Applications/applications.js:46
37msgid "Browser"
37msgid "Browser"
38−msgstr ""
38+msgstr "浏览器"
39
39
40#: Applications/applications.js:51
40#: Applications/applications.js:51
41msgid "Twitter"
41msgid "Twitter"
42−msgstr ""
42+msgstr "Twitter"
43
43
44#: Applications/applications.js:57
44#: Applications/applications.js:57
45msgid "GMail"
45msgid "GMail"
46−msgstr ""
46+msgstr "GMail"
47
47
48#: Applications/applications.js:62
48#: Applications/applications.js:62
49msgid "Weather"
49msgid "Weather"
50−msgstr ""
50+msgstr "天气"
51
51
52#: Applications/applications.js:68
52#: Applications/applications.js:68
53msgid "Notepad"
53msgid "Notepad"
54−msgstr ""
54+msgstr "记事本"
55
55
56#: Applications/applications.js:74
56#: Applications/applications.js:74
57msgid "Calendar"
57msgid "Calendar"
58−msgstr ""
58+msgstr "日历"
59
59
60#: Applications/applications.js:80
60#: Applications/applications.js:80
61msgid "Media Player"
61msgid "Media Player"
62−msgstr ""
62+msgstr "媒体播放器"
63
63
64#: Applications/applications.js:86
64#: Applications/applications.js:86
65msgid "Evernote"
65msgid "Evernote"
66−msgstr ""
66+msgstr "印象笔记"
67
67
68#: Applications/applications.js:91
68#: Applications/applications.js:91
69msgid "Map"
69msgid "Map"
70−msgstr ""
70+msgstr "地图"
71
71
72#: Applications/applications.js:96
72#: Applications/applications.js:96
73msgid "Pinterest"
73msgid "Pinterest"
74−msgstr ""
74+msgstr "Pinterest"
75
75
76#: Applications/applications.js:101
76#: Applications/applications.js:101
77msgid "SoundCloud"
77msgid "SoundCloud"
78−msgstr ""
78+msgstr "SoundCloud"
79
79
80#: Applications/applications.js:106
80#: Applications/applications.js:106
81msgid "Wikipedia"
81msgid "Wikipedia"
82−msgstr ""
82+msgstr "维基百科"
83
83
84#: Applications/applications.js:111
84#: Applications/applications.js:111
85msgid "YouTube"
85msgid "YouTube"
86−msgstr ""
86+msgstr "YouTube"
87
87
88#: Components/PageHeader.qml:300
88#: Components/PageHeader.qml:300
89msgid "Recent searches"
89msgid "Recent searches"
@@ -135,19 +135,19 @@ msgstr "主页"
135
135
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
136#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
137msgid "Featured"
137msgid "Featured"
138−msgstr ""
138+msgstr "推荐"
139
139
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
140#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
141msgid "Recent"
141msgid "Recent"
142−msgstr ""
142+msgstr "最近"
143
143
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
144#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
145msgid "New Releases"
145msgid "New Releases"
146−msgstr ""
146+msgstr "新版本"
147
147
148#: Dash/DashMusic.qml:30
148#: Dash/DashMusic.qml:30
149msgid "Top Charting"
149msgid "Top Charting"
150−msgstr ""
150+msgstr "排行榜图"
151
151
152#: Dash/DashMusic.qml:99
152#: Dash/DashMusic.qml:99
153msgid "Music"
153msgid "Music"
@@ -155,19 +155,19 @@ msgstr "音乐"
155
155
156#: Dash/DashPeople.qml:31
156#: Dash/DashPeople.qml:31
157msgid "Favourites"
157msgid "Favourites"
158−msgstr ""
158+msgstr "最爱"
159
159
160#: Dash/DashPeople.qml:32
160#: Dash/DashPeople.qml:32
161msgid "Recently in touch"
161msgid "Recently in touch"
162−msgstr ""
162+msgstr "最近联系"
163
163
164#: Dash/DashPeople.qml:33
164#: Dash/DashPeople.qml:33
165msgid "New Contacts"
165msgid "New Contacts"
166−msgstr ""
166+msgstr "新建联系人"
167
167
168#: Dash/DashPeople.qml:34
168#: Dash/DashPeople.qml:34
169msgid "A-Z"
169msgid "A-Z"
170−msgstr ""
170+msgstr "A-Z"
171
171
172#: Dash/DashPeople.qml:123
172#: Dash/DashPeople.qml:123
173msgid "People"
173msgid "People"
@@ -175,7 +175,7 @@ msgstr "联系人"
175
175
176#: Dash/DashVideos.qml:31
176#: Dash/DashVideos.qml:31
177msgid "Popular Online"
177msgid "Popular Online"
178−msgstr ""
178+msgstr "经常在线"
179
179
180#: Dash/DashVideos.qml:155
180#: Dash/DashVideos.qml:155
181msgid "Videos"
181msgid "Videos"
@@ -183,14 +183,27 @@ msgstr "视频"
183
183
184#: Dash/Video/VideoPreview.qml:98
184#: Dash/Video/VideoPreview.qml:98
185msgid "Directed by:"
185msgid "Directed by:"
186−msgstr ""
186+msgstr "导演:"
187
187
188#: Dash/Video/VideoPreview.qml:121
188#: Dash/Video/VideoPreview.qml:121
189msgid "Starring:"
189msgid "Starring:"
190−msgstr ""
190+msgstr "主演:"
191
191
192#: Dash/Video/VideoPreview.qml:144
192#: Dash/Video/VideoPreview.qml:144
193msgid "Author:"
193msgid "Author:"
194+msgstr "作者:"
195+
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
194msgstr ""
207msgstr ""
195
208
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
@@ -232,3 +245,8 @@ msgstr "对不起,没有找到您想要的结果。"
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "主页"
247msgstr "主页"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
po/zh_TW.po+21−3
@@ -7,15 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-08 14:40+0200\n"
10+"POT-Creation-Date: 2013-06-19 17:06+0200\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
11"PO-Revision-Date: 2013-06-05 22:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
13"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-06-11 06:34+0000\n"
17+"X-Launchpad-Export-Date: 2013-06-20 06:37+0000\n"
18−"X-Generator: Launchpad (build 16667)\n"
18+"X-Generator: Launchpad (build 16673)\n"
19
19
20#: Applications/applications.js:23
20#: Applications/applications.js:23
21msgid "Phone"
21msgid "Phone"
@@ -193,6 +193,19 @@ msgstr ""
193msgid "Author:"
193msgid "Author:"
194msgstr ""
194msgstr ""
195
195
196+#: Greeter/Lockscreen.qml:126
197+msgid "Emergency call"
198+msgstr ""
199+
200+#: Greeter/PassphraseLockscreen.qml:59
201+#, qt-format
202+msgid "Hello %1"
203+msgstr ""
204+
205+#: Greeter/PassphraseLockscreen.qml:59
206+msgid "Hello"
207+msgstr ""
208+
196#: Hud/HudParametrizedActionsPage.qml:132
209#: Hud/HudParametrizedActionsPage.qml:132
197msgid "Confirm"
210msgid "Confirm"
198msgstr "確認"
211msgstr "確認"
@@ -232,3 +245,8 @@ msgstr "很抱歉,找不到符合您想搜尋的結果。"
232#: plugins/Unity/lenses.cpp:39
245#: plugins/Unity/lenses.cpp:39
233msgid "Home screen"
246msgid "Home screen"
234msgstr "家屋畫面"
247msgstr "家屋畫面"
248+
249+#: Shell.qml:380
250+#, qt-format
251+msgid "Please enter %1:"
252+msgstr ""
tests/CMakeLists.txt+1
@@ -12,3 +12,4 @@ add_subdirectory(mocks)
12add_subdirectory(whitespace)
12add_subdirectory(whitespace)
13add_subdirectory(plugins)
13add_subdirectory(plugins)
14add_subdirectory(utils)
14add_subdirectory(utils)
15+add_subdirectory(uqmlscene)
tests/mocks/LightDM/demo/GreeterPrivate.cpp+24−3
@@ -18,6 +18,8 @@
18
18
19#include "../Greeter.h"
19#include "../Greeter.h"
20#include "../GreeterPrivate.h"
20#include "../GreeterPrivate.h"
21+#include <QtCore/QDir>
22+#include <QtCore/QSettings>
21
23
22namespace QLightDM
24namespace QLightDM
23{
25{
@@ -33,13 +35,32 @@ void GreeterPrivate::handleAuthenticate()
33{
35{
34 Q_Q(Greeter);
36 Q_Q(Greeter);
35
37
38+ QSettings settings(QDir::homePath() + "/.unity8-greeter-demo", QSettings::NativeFormat);
39+ QVariant password = settings.value("password", "none");
40+
41+ if (password == "pin") {
42+ Q_EMIT q->showPrompt("PIN", Greeter::PromptTypeSecret);
43+ } else if (password == "keyboard") {
44+ Q_EMIT q->showPrompt("Password", Greeter::PromptTypeSecret);
45+ } else {
36− authenticated = true;
46+ authenticated = true;
37− Q_EMIT q->authenticationComplete();
47+ Q_EMIT q->authenticationComplete();
48+ }
38}
49}
39
50
40void GreeterPrivate::handleRespond(const QString &response)
51void GreeterPrivate::handleRespond(const QString &response)
41{
52{
42− Q_UNUSED(response);
53+ Q_Q(Greeter);
54+
55+ QSettings settings(QDir::homePath() + "/.unity8-greeter-demo", QSettings::NativeFormat);
56+ QVariant password = settings.value("password", "none");
57+
58+ if (password == "pin") {
59+ authenticated = (response == "1234");
60+ } else {
61+ authenticated = (response == "password");
62+ }
63+ Q_EMIT q->authenticationComplete();
43}
64}
44
65
45}
66}
tests/mocks/LightDM/demo/InfographicModelPrivate.cpp+19−26
@@ -27,27 +27,20 @@ void InfographicModelPrivate::generateFakeData()
27 std::normal_distribution<qreal> distribution(0.5, 0.2);
27 std::normal_distribution<qreal> distribution(0.5, 0.2);
28 auto rand = std::bind(distribution, generator);
28 auto rand = std::bind(distribution, generator);
29
29
30− QVector<QColor> colours;
30+ QColor orange(QColor::fromRgbF(0.9, 0.3, 0.1, 1.0));
31+ QColor yellow(QColor::fromRgbF(1.0, 0.6, 0.0, 1.0));
31− colours.push_back(QColor::fromRgbF(0.3, 0.27, 0.32));
32+ QColor red(QColor::fromRgbF(0.8, 0.0, 0.0, 1.0));
32− colours.push_back(QColor::fromRgbF(0.83, 0.49, 0.58));
33+ QColor darkPurple(QColor::fromRgbF(0.5, 0.2, 0.3, 1.0));
34+ QColor lightPurple(QColor::fromRgbF(0.8, 0.1, 0.8, 1.0));
33− colours.push_back(QColor::fromRgbF(0.63, 0.51, 0.59));
35+ QColor pink(QColor::fromRgbF(0.75, 0.13, 0.75));
34
36
35− colours.push_back(QColor::fromRgbF(0.28, 0.26, 0.4));
37+ InfographicColorTheme orangeTheme(yellow, orange, red);
36− colours.push_back(QColor::fromRgbF(0.47, 0.38, 0.56));
38+ InfographicColorTheme yellowTheme(orange, yellow, orange);
37− colours.push_back(QColor::fromRgbF(0.69, 0.65, 0.78));
39+ InfographicColorTheme redTheme(red, red, red);
38−
40+ InfographicColorTheme darkPurpleTheme(lightPurple, darkPurple, pink);
39− colours.push_back(QColor::fromRgbF(0.32, 0.21, 0.16));
41+ InfographicColorTheme lightPurpleTheme(lightPurple, lightPurple,
40− colours.push_back(QColor::fromRgbF(0.55, 0.45, 0.32));
42+ lightPurple);
41− colours.push_back(QColor::fromRgbF(0.85, 0.74, 0.53));
43+ InfographicColorTheme pinkTheme(lightPurple, pink, darkPurple);
42−
43− colours.push_back(QColor::fromRgbF(0.25, 0.31, 0.19));
44− colours.push_back(QColor::fromRgbF(0.63, 0.53, 0.3));
45− colours.push_back(QColor::fromRgbF(0.89, 0.56, 0.31));
46−
47− InfographicColorTheme first(colours[0], colours[1], colours[2]);
48− InfographicColorTheme second(colours[3], colours[4], colours[5]);
49− InfographicColorTheme eighth(colours[6], colours[7], colours[8]);
50− InfographicColorTheme ninth(colours[9], colours[10], colours[11]);
51
44
52 {
45 {
53 QVariantList firstMonth;
46 QVariantList firstMonth;
@@ -59,8 +52,8 @@ void InfographicModelPrivate::generateFakeData()
59 while (secondMonth.size() < 31)
52 while (secondMonth.size() < 31)
60 secondMonth.push_back(QVariant(rand()));
53 secondMonth.push_back(QVariant(rand()));
61 QSharedPointer<InfographicData> data(
54 QSharedPointer<InfographicData> data(
62− new InfographicData("<b>52km</b> travelled", first, firstMonth,
55+ new InfographicData("<b>52km</b> travelled", yellowTheme, firstMonth,
63− ninth, secondMonth, this));
56+ orangeTheme, secondMonth, this));
64 m_fakeData.insert("guest", data);
57 m_fakeData.insert("guest", data);
65 }
58 }
66
59
@@ -74,8 +67,8 @@ void InfographicModelPrivate::generateFakeData()
74 while (secondMonth.size() < 31)
67 while (secondMonth.size() < 31)
75 secondMonth.push_back(QVariant(rand()));
68 secondMonth.push_back(QVariant(rand()));
76 QSharedPointer<InfographicData> data(
69 QSharedPointer<InfographicData> data(
77− new InfographicData("<b>33</b> messages today", second,
70+ new InfographicData("<b>33</b> messages today", pinkTheme,
78− firstMonth, eighth, secondMonth, this));
71+ firstMonth, orangeTheme, secondMonth, this));
79 m_fakeData.insert("guest", data);
72 m_fakeData.insert("guest", data);
80 }
73 }
81
74
@@ -89,8 +82,8 @@ void InfographicModelPrivate::generateFakeData()
89 while (secondMonth.size() < 31)
82 while (secondMonth.size() < 31)
90 secondMonth.push_back(QVariant(rand()));
83 secondMonth.push_back(QVariant(rand()));
91 QSharedPointer<InfographicData> data(
84 QSharedPointer<InfographicData> data(
92− new InfographicData("<b>69</b> minutes talk time", eighth,
85+ new InfographicData("<b>69</b> minutes talk time", darkPurpleTheme,
93− firstMonth, second, secondMonth, this));
86+ firstMonth, redTheme, secondMonth, this));
94 m_fakeData.insert("guest", data);
87 m_fakeData.insert("guest", data);
95 }
88 }
96}
89}
tests/plugins/Ubuntu/Gestures/DownwardsLauncher.qml+1−1
@@ -51,7 +51,7 @@ Item {
51
51
52 height: units.gu(5)
52 height: units.gu(5)
53
53
54− direction: DirectionalDragArea.Downwards
54+ direction: Direction.Downwards
55 maxDeviation: units.gu(2)
55 maxDeviation: units.gu(2)
56 wideningAngle: 10
56 wideningAngle: 10
57 distanceThreshold: units.gu(4)
57 distanceThreshold: units.gu(4)
tests/plugins/Ubuntu/Gestures/LeftwardsLauncher.qml+1−1
@@ -54,7 +54,7 @@ Item {
54
54
55 width: units.gu(5)
55 width: units.gu(5)
56
56
57− direction: DirectionalDragArea.Leftwards
57+ direction: Direction.Leftwards
58 maxDeviation: units.gu(2)
58 maxDeviation: units.gu(2)
59 wideningAngle: 10
59 wideningAngle: 10
60 distanceThreshold: units.gu(4)
60 distanceThreshold: units.gu(4)
tests/plugins/Ubuntu/Gestures/RightwardsLauncher.qml+1−1
@@ -50,7 +50,7 @@ Item {
50
50
51 width: units.gu(5)
51 width: units.gu(5)
52
52
53− direction: DirectionalDragArea.Rightwards
53+ direction: Direction.Rightwards
54 maxDeviation: units.gu(2)
54 maxDeviation: units.gu(2)
55 wideningAngle: 10
55 wideningAngle: 10
56 distanceThreshold: units.gu(4)
56 distanceThreshold: units.gu(4)
tests/plugins/Ubuntu/Gestures/UpwardsLauncher.qml+1−1
@@ -54,7 +54,7 @@ Item {
54
54
55 height: units.gu(5)
55 height: units.gu(5)
56
56
57− direction: DirectionalDragArea.Upwards
57+ direction: Direction.Upwards
58 maxDeviation: units.gu(2)
58 maxDeviation: units.gu(2)
59 wideningAngle: 10
59 wideningAngle: 10
60 distanceThreshold: units.gu(4)
60 distanceThreshold: units.gu(4)
tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.cpp+9−10
@@ -132,13 +132,13 @@ namespace {
132QPointF calculateInitialTouchPos(DirectionalDragArea *edgeDragArea, QQuickView *view)
132QPointF calculateInitialTouchPos(DirectionalDragArea *edgeDragArea, QQuickView *view)
133{
133{
134 switch (edgeDragArea->direction()) {
134 switch (edgeDragArea->direction()) {
135− case DirectionalDragArea::Upwards:
135+ case Direction::Upwards:
136 return QPointF(view->width()/2.0f, view->height() - (edgeDragArea->height()/2.0f));
136 return QPointF(view->width()/2.0f, view->height() - (edgeDragArea->height()/2.0f));
137− case DirectionalDragArea::Downwards:
137+ case Direction::Downwards:
138 return QPointF(view->width()/2.0f, edgeDragArea->height()/2.0f);
138 return QPointF(view->width()/2.0f, edgeDragArea->height()/2.0f);
139− case DirectionalDragArea::Leftwards:
139+ case Direction::Leftwards:
140 return QPointF(view->width() - (edgeDragArea->width()/2.0f), view->height()/2.0f);
140 return QPointF(view->width() - (edgeDragArea->width()/2.0f), view->height()/2.0f);
141− default: // DirectionalDragArea::Rightwards:
141+ default: // Direction::Rightwards:
142 return QPointF(edgeDragArea->width()/2.0f, view->height()/2.0f);
142 return QPointF(edgeDragArea->width()/2.0f, view->height()/2.0f);
143 }
143 }
144}
144}
@@ -153,13 +153,13 @@ QPointF calculateDirectionVector(DirectionalDragArea *edgeDragArea,
153 qreal angleSin = qSin(angleRadians);
153 qreal angleSin = qSin(angleRadians);
154
154
155 switch (edgeDragArea->direction()) {
155 switch (edgeDragArea->direction()) {
156− case DirectionalDragArea::Upwards:
156+ case Direction::Upwards:
157 return QPointF(angleSin, -angleCos);
157 return QPointF(angleSin, -angleCos);
158− case DirectionalDragArea::Downwards:
158+ case Direction::Downwards:
159 return QPointF(angleSin, angleCos);
159 return QPointF(angleSin, angleCos);
160− case DirectionalDragArea::Leftwards:
160+ case Direction::Leftwards:
161 return QPointF(-angleCos, angleSin);
161 return QPointF(-angleCos, angleSin);
162− default: // DirectionalDragArea::Rightwards:
162+ default: // Direction::Rightwards:
163 return QPointF(angleCos, angleSin);
163 return QPointF(angleCos, angleSin);
164 }
164 }
165}
165}
@@ -168,8 +168,7 @@ QPointF createTouchDeviation(DirectionalDragArea *edgeDragArea)
168{
168{
169 qreal deviation = edgeDragArea->maxDeviation() * 0.8;
169 qreal deviation = edgeDragArea->maxDeviation() * 0.8;
170
170
171− if (edgeDragArea->direction() == DirectionalDragArea::Leftwards
171+ if (Direction::isHorizontal(edgeDragArea->direction())) {
172− || edgeDragArea->direction() == DirectionalDragArea::Rightwards) {
173 return QPointF(0, deviation);
172 return QPointF(0, deviation);
174 } else {
173 } else {
175 return QPointF(deviation, 0);
174 return QPointF(deviation, 0);
tests/qmltests/CMakeLists.txt+1−1
@@ -57,7 +57,7 @@ add_qml_test(Greeter Infographics IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} $
57add_qml_test(Hud Hud)
57add_qml_test(Hud Hud)
58add_qml_test(Hud Result)
58add_qml_test(Hud Result)
59add_qml_test(Launcher Launcher IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
59add_qml_test(Launcher Launcher IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
60−add_qml_test(Notifications Notifications)
60+add_qml_test(Notifications Notifications IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_CURRENT_SOURCE_DIR}/plugins)
61add_qml_test(Panel IndicatorRow)
61add_qml_test(Panel IndicatorRow)
62add_qml_test(Panel Indicators)
62add_qml_test(Panel Indicators)
63add_qml_test(Panel MenuContent)
63add_qml_test(Panel MenuContent)
tests/qmltests/Greeter/tst_Phone.qml+13−8
@@ -46,17 +46,22 @@ Item {
46 compare(greeter.narrowMode, true)
46 compare(greeter.narrowMode, true)
47 }
47 }
48
48
49− function test_teasingArea() {
49+ function test_teasingArea_data() {
50− tryCompare(greeter, "leftTeaserPressed", false)
50+ return [
51− mousePress(greeter, units.gu(2), greeter.height - units.gu(1))
51+ {tag: "left", posX: units.gu(2), leftPressed: true, rightPressed: false},
52− tryCompare(greeter, "leftTeaserPressed", true)
52+ {tag: "right", posX: greeter.width - units.gu(2), leftPressed: false, rightPressed: true}
53− mouseRelease(greeter, units.gu(2), greeter.height - units.gu(1))
53+ ]
54− tryCompare(greeter, "leftTeaserPressed", false)
54+ }
55
55
56− mousePress(greeter, greeter.width - units.gu(2), greeter.height - units.gu(1))
56+ function test_teasingArea(data) {
57 tryCompare(greeter, "leftTeaserPressed", false)
57 tryCompare(greeter, "leftTeaserPressed", false)
58+ tryCompare(greeter, "rightTeaserPressed", false)
59+ mousePress(greeter, data.posX, greeter.height - units.gu(1))
60+ tryCompare(greeter, "leftTeaserPressed", data.leftPressed)
61+ tryCompare(greeter, "rightTeaserPressed", data.rightPressed)
58− mouseRelease(greeter, units.gu(2), greeter.height - units.gu(1))
62+ mouseRelease(greeter, data.posX, greeter.height - units.gu(1))
59 tryCompare(greeter, "leftTeaserPressed", false)
63 tryCompare(greeter, "leftTeaserPressed", false)
64+ tryCompare(greeter, "rightTeaserPressed", false)
60 }
65 }
61 }
66 }
62}
67}
tests/qmltests/Greeter/tst_Tablet.qml+19
@@ -305,5 +305,24 @@ Item {
305 var index = select_user("no-background")
305 var index = select_user("no-background")
306 compare(greeter.model.data(index, LightDM.UserRoles.BackgroundPathRole), "")
306 compare(greeter.model.data(index, LightDM.UserRoles.BackgroundPathRole), "")
307 }
307 }
308+
309+ function test_teasingArea_data() {
310+ return [
311+ {tag: "left", posX: units.gu(2), leftPressed: true, rightPressed: false},
312+ {tag: "right", posX: greeter.width - units.gu(2), leftPressed: false, rightPressed: true}
313+ ]
314+ }
315+
316+ function test_teasingArea(data) {
317+ tryCompare(greeter, "leftTeaserPressed", false)
318+ tryCompare(greeter, "rightTeaserPressed", false)
319+ mousePress(greeter, data.posX, greeter.height - units.gu(1))
320+ tryCompare(greeter, "leftTeaserPressed", data.leftPressed)
321+ tryCompare(greeter, "rightTeaserPressed", data.rightPressed)
322+ mouseRelease(greeter, data.posX, greeter.height - units.gu(1))
323+ tryCompare(greeter, "leftTeaserPressed", false)
324+ tryCompare(greeter, "rightTeaserPressed", false)
325+ }
326+
308 }
327 }
309}
328}
tests/qmltests/Notifications/tst_Notifications.qml+30−12
@@ -20,17 +20,34 @@ import ".."
20import "../../../Notifications"
20import "../../../Notifications"
21import Ubuntu.Components 0.1
21import Ubuntu.Components 0.1
22import Unity.Test 0.1
22import Unity.Test 0.1
23+import Unity.Notifications 1.0
23
24
24Row {
25Row {
25 id: rootRow
26 id: rootRow
26
27
28+ Component {
29+ id: mockNotification
30+
31+ QtObject {
32+ function invokeAction(actionId) {
33+ mockModel.actionInvoked(actionId)
34+ }
35+ }
36+ }
37+
27 ListModel {
38 ListModel {
28 id: mockModel
39 id: mockModel
40+
41+ signal actionInvoked(string actionId)
42+
43+ function getRaw(id) {
44+ return mockNotification.createObject(mockModel)
45+ }
29 }
46 }
30
47
31 function addSnapDecisionNotification() {
48 function addSnapDecisionNotification() {
32 var n = {
49 var n = {
33− type: "Notifications.Type.SnapDecision",
50+ type: Notification.SnapDecision,
34 summary: "Tom Ato",
51 summary: "Tom Ato",
35 body: "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.",
52 body: "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.",
36 icon: "../graphics/avatars/funky.png",
53 icon: "../graphics/avatars/funky.png",
@@ -44,7 +61,7 @@ Row {
44
61
45 function addEphemeralNotification() {
62 function addEphemeralNotification() {
46 var n = {
63 var n = {
47− type: "Notifications.Type.Ephemeral",
64+ type: Notification.Ephemeral,
48 summary: "Cole Raby",
65 summary: "Cole Raby",
49 body: "I did not expect it to be that late.",
66 body: "I did not expect it to be that late.",
50 icon: "../graphics/avatars/amanda.png",
67 icon: "../graphics/avatars/amanda.png",
@@ -57,7 +74,7 @@ Row {
57
74
58 function addEphemeralIconSummaryNotification() {
75 function addEphemeralIconSummaryNotification() {
59 var n = {
76 var n = {
60− type: "Notifications.Type.Ephemeral",
77+ type: Notification.Ephemeral,
61 summary: "Photo upload completed",
78 summary: "Photo upload completed",
62 body: "",
79 body: "",
63 icon: "",
80 icon: "",
@@ -70,7 +87,7 @@ Row {
70
87
71 function addInteractiveNotification() {
88 function addInteractiveNotification() {
72 var n = {
89 var n = {
73− type: "Notifications.Type.Interactive",
90+ type: Notification.Interactive,
74 summary: "Interactive notification",
91 summary: "Interactive notification",
75 body: "This is a notification that can be clicked",
92 body: "This is a notification that can be clicked",
76 icon: "../graphics/avatars/anna_olsson.png",
93 icon: "../graphics/avatars/anna_olsson.png",
@@ -170,7 +187,7 @@ Row {
170 return [
187 return [
171 {
188 {
172 tag: "Snap Decision with secondary icon",
189 tag: "Snap Decision with secondary icon",
173− type: "Notifications.Type.SnapDecision",
190+ type: Notification.SnapDecision,
174 summary: "Tom Ato",
191 summary: "Tom Ato",
175 body: "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.",
192 body: "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.",
176 icon: "../graphics/avatars/funky.png",
193 icon: "../graphics/avatars/funky.png",
@@ -186,7 +203,7 @@ Row {
186 },
203 },
187 {
204 {
188 tag: "Ephemeral notification - icon-summary layout",
205 tag: "Ephemeral notification - icon-summary layout",
189− type: "Notifications.Type.Ephemeral",
206+ type: Notification.Ephemeral,
190 summary: "Photo upload completed",
207 summary: "Photo upload completed",
191 body: "",
208 body: "",
192 icon: "",
209 icon: "",
@@ -201,7 +218,7 @@ Row {
201 },
218 },
202 {
219 {
203 tag: "Ephemeral notification - check suppression of secondary icon for icon-summary layout",
220 tag: "Ephemeral notification - check suppression of secondary icon for icon-summary layout",
204− type: "Notifications.Type.Ephemeral",
221+ type: Notification.Ephemeral,
205 summary: "New comment successfully published",
222 summary: "New comment successfully published",
206 body: "",
223 body: "",
207 icon: "",
224 icon: "",
@@ -216,7 +233,7 @@ Row {
216 },
233 },
217 {
234 {
218 tag: "Interactive notification",
235 tag: "Interactive notification",
219− type: "Notifications.Type.Interactive",
236+ type: Notification.Interactive,
220 summary: "Interactive notification",
237 summary: "Interactive notification",
221 body: "This is a notification that can be clicked",
238 body: "This is a notification that can be clicked",
222 icon: "../graphics/avatars/amanda.png",
239 icon: "../graphics/avatars/amanda.png",
@@ -231,7 +248,7 @@ Row {
231 },
248 },
232 {
249 {
233 tag: "Snap Decision without secondary icon",
250 tag: "Snap Decision without secondary icon",
234− type: "Notifications.Type.SnapDecision",
251+ type: Notification.SnapDecision,
235 summary: "Bro Coly",
252 summary: "Bro Coly",
236 body: "At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.",
253 body: "At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.",
237 icon: "../graphics/avatars/anna_olsson.png",
254 icon: "../graphics/avatars/anna_olsson.png",
@@ -247,7 +264,7 @@ Row {
247 },
264 },
248 {
265 {
249 tag: "Ephemeral notification",
266 tag: "Ephemeral notification",
250− type: "Notifications.Type.Ephemeral",
267+ type: Notification.Ephemeral,
251 summary: "Cole Raby",
268 summary: "Cole Raby",
252 body: "I did not expect it to be that late.",
269 body: "I did not expect it to be that late.",
253 icon: "../graphics/avatars/funky.png",
270 icon: "../graphics/avatars/funky.png",
@@ -272,6 +289,8 @@ Row {
272
289
273 SignalSpy {
290 SignalSpy {
274 id: actionSpy
291 id: actionSpy
292+
293+ target: mockModel
275 signalName: "actionInvoked"
294 signalName: "actionInvoked"
276 }
295 }
277
296
@@ -303,7 +322,6 @@ Row {
303 compare(interactiveArea.enabled, data.interactiveAreaEnabled, "check for interactive area")
322 compare(interactiveArea.enabled, data.interactiveAreaEnabled, "check for interactive area")
304
323
305 if(data.interactiveAreaEnabled) {
324 if(data.interactiveAreaEnabled) {
306− actionSpy.target = notification
307 mouseClick(notification, notification.width / 2, notification.height / 2)
325 mouseClick(notification, notification.width / 2, notification.height / 2)
308 actionSpy.wait()
326 actionSpy.wait()
309 compare(actionSpy.signalArguments[0][0], data.actions[0]["id"], "got wrong id for interactive action")
327 compare(actionSpy.signalArguments[0][0], data.actions[0]["id"], "got wrong id for interactive action")
@@ -323,7 +341,6 @@ Row {
323 var buttonAccept = findChild(buttonRow, "button0")
341 var buttonAccept = findChild(buttonRow, "button0")
324
342
325 waitForRendering(notification)
343 waitForRendering(notification)
326− actionSpy.target = notification
327 mouseClick(buttonCancel, buttonCancel.width / 2, buttonCancel.height / 2)
344 mouseClick(buttonCancel, buttonCancel.width / 2, buttonCancel.height / 2)
328 actionSpy.wait()
345 actionSpy.wait()
329 compare(actionSpy.signalArguments[0][0], data.actions[1]["id"], "got wrong id for negative action")
346 compare(actionSpy.signalArguments[0][0], data.actions[1]["id"], "got wrong id for negative action")
@@ -332,6 +349,7 @@ Row {
332 mouseClick(buttonAccept, buttonAccept.width / 2, buttonAccept.height / 2)
349 mouseClick(buttonAccept, buttonAccept.width / 2, buttonAccept.height / 2)
333 actionSpy.wait()
350 actionSpy.wait()
334 compare(actionSpy.signalArguments[0][0], data.actions[0]["id"], "got wrong id positive action")
351 compare(actionSpy.signalArguments[0][0], data.actions[0]["id"], "got wrong id positive action")
352+ actionSpy.clear()
335 }
353 }
336 }
354 }
337 }
355 }
tests/qmltests/plugins/Unity/Notifications/notification.jsnew file+23
@@ -0,0 +1,23 @@
1+/*
2+ * Copyright (C) 2013 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+.pragma library
18+
19+var Confirmation = 0;
20+var Ephemeral = 1;
21+var Interactive = 2;
22+var SnapDecision = 3;
23+var PlaceHolder = 4;
tests/qmltests/plugins/Unity/Notifications/qmldirnew file+2
@@ -0,0 +1,2 @@
1+module Unity.Notifications
2+Notification 1.0 notification.js
tests/uqmlscene/CMakeLists.txtnew file+18
@@ -0,0 +1,18 @@
1+add_executable(uqmlscene
2+ ${shellapplication_MOC_SRCS}
3+ main.cpp
4+ ../../MouseTouchAdaptor.cpp
5+ )
6+
7+qt5_use_modules(uqmlscene Qml Quick Test)
8+pkg_check_modules(XCB REQUIRED xcb)
9+
10+if (NOT "${XCB_INCLUDE_DIRS}" STREQUAL "")
11+ set_target_properties(uqmlscene PROPERTIES INCLUDE_DIRECTORIES ${XCB_INCLUDE_DIRS})
12+endif()
13+
14+target_link_libraries(uqmlscene
15+ ${Qt5Qml_LIBRARIES}
16+ ${Qt5Quick_LIBRARIES}
17+ ${XCB_LDFLAGS}
18+ )
tests/uqmlscene/READMEnew file+1
@@ -0,0 +1 @@
1+Qt's qmlscene tool modified to use MouseTouchAdaptor. That way we can interact with touch-only components
tests/uqmlscene/main.cppnew file+543
@@ -0,0 +1,543 @@
1+/****************************************************************************
2+**
3+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
4+** Contact: http://www.qt-project.org/legal
5+**
6+** This file is part of the tools applications of the Qt Toolkit.
7+**
8+** $QT_BEGIN_LICENSE:LGPL$
9+** Commercial License Usage
10+** Licensees holding valid commercial Qt licenses may use this file in
11+** accordance with the commercial license agreement provided with the
12+** Software or, alternatively, in accordance with the terms contained in
13+** a written agreement between you and Digia. For licensing terms and
14+** conditions see http://qt.digia.com/licensing. For further information
15+** use the contact form at http://qt.digia.com/contact-us.
16+**
17+** GNU Lesser General Public License Usage
18+** Alternatively, this file may be used under the terms of the GNU Lesser
19+** General Public License version 2.1 as published by the Free Software
20+** Foundation and appearing in the file LICENSE.LGPL included in the
21+** packaging of this file. Please review the following information to
22+** ensure the GNU Lesser General Public License version 2.1 requirements
23+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24+**
25+** In addition, as a special exception, Digia gives you certain additional
26+** rights. These rights are described in the Digia Qt LGPL Exception
27+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28+**
29+** GNU General Public License Usage
30+** Alternatively, this file may be used under the terms of the GNU
31+** General Public License version 3.0 as published by the Free Software
32+** Foundation and appearing in the file LICENSE.GPL included in the
33+** packaging of this file. Please review the following information to
34+** ensure the GNU General Public License version 3.0 requirements will be
35+** met: http://www.gnu.org/copyleft/gpl.html.
36+**
37+**
38+** $QT_END_LICENSE$
39+**
40+****************************************************************************/
41+
42+#include <QtCore/qdebug.h>
43+#include <QtCore/qabstractanimation.h>
44+#include <QtCore/qdir.h>
45+#include <QtCore/qmath.h>
46+#include <QtCore/qdatetime.h>
47+
48+#include <QtGui/QGuiApplication>
49+
50+#include <QtQml/qqml.h>
51+#include <QtQml/qqmlengine.h>
52+#include <QtQml/qqmlcomponent.h>
53+#include <QtQml/qqmlcontext.h>
54+
55+#include <QtQuick/qquickitem.h>
56+#include <QtQuick/qquickview.h>
57+
58+#ifdef QT_WIDGETS_LIB
59+#include <QtWidgets/QApplication>
60+#include <QtWidgets/QFileDialog>
61+#endif
62+
63+#include <QtCore/QTranslator>
64+#include <QtCore/QLibraryInfo>
65+
66+#include "../../MouseTouchAdaptor.h"
67+
68+#ifdef QML_RUNTIME_TESTING
69+class RenderStatistics
70+{
71+public:
72+ static void updateStats();
73+ static void printTotalStats();
74+private:
75+ static QVector<qreal> timePerFrame;
76+ static QVector<int> timesPerFrames;
77+};
78+
79+QVector<qreal> RenderStatistics::timePerFrame;
80+QVector<int> RenderStatistics::timesPerFrames;
81+
82+void RenderStatistics::updateStats()
83+{
84+ static QTime time;
85+ static int frames;
86+ static int lastTime;
87+
88+ if (frames == 0) {
89+ time.start();
90+ } else {
91+ int elapsed = time.elapsed();
92+ timesPerFrames.append(elapsed - lastTime);
93+ lastTime = elapsed;
94+
95+ if (elapsed > 5000) {
96+ qreal avgtime = elapsed / (qreal) frames;
97+ qreal var = 0;
98+ for (int i = 0; i < timesPerFrames.size(); ++i) {
99+ qreal diff = timesPerFrames.at(i) - avgtime;
100+ var += diff * diff;
101+ }
102+ var /= timesPerFrames.size();
103+
104+ qDebug("Average time per frame: %f ms (%i fps), std.dev: %f ms", avgtime, qRound(1000. / avgtime), qSqrt(var));
105+
106+ timePerFrame.append(avgtime);
107+ timesPerFrames.clear();
108+ time.start();
109+ lastTime = 0;
110+ frames = 0;
111+ }
112+ }
113+ ++frames;
114+}
115+
116+void RenderStatistics::printTotalStats()
117+{
118+ int count = timePerFrame.count();
119+ if (count == 0)
120+ return;
121+
122+ qreal minTime = 0;
123+ qreal maxTime = 0;
124+ qreal avg = 0;
125+ for (int i = 0; i < count; ++i) {
126+ minTime = minTime == 0 ? timePerFrame.at(i) : qMin(minTime, timePerFrame.at(i));
127+ maxTime = qMax(maxTime, timePerFrame.at(i));
128+ avg += timePerFrame.at(i);
129+ }
130+ avg /= count;
131+
132+ qDebug(" ");
133+ qDebug("----- Statistics -----");
134+ qDebug("Average time per frame: %f ms (%i fps)", avg, qRound(1000. / avg));
135+ qDebug("Best time per frame: %f ms (%i fps)", minTime, int(1000 / minTime));
136+ qDebug("Worst time per frame: %f ms (%i fps)", maxTime, int(1000 / maxTime));
137+ qDebug("----------------------");
138+ qDebug(" ");
139+}
140+#endif
141+
142+struct Options
143+{
144+ Options()
145+ : originalQml(false)
146+ , originalQmlRaster(false)
147+ , maximized(false)
148+ , fullscreen(false)
149+ , transparent(false)
150+ , clip(false)
151+ , versionDetection(true)
152+ , quitImmediately(false)
153+ , resizeViewToRootItem(false)
154+ , multisample(false)
155+ {
156+ }
157+
158+ QUrl file;
159+ bool originalQml;
160+ bool originalQmlRaster;
161+ bool maximized;
162+ bool fullscreen;
163+ bool transparent;
164+ bool scenegraphOnGraphicsview;
165+ bool clip;
166+ bool versionDetection;
167+ bool quitImmediately;
168+ bool resizeViewToRootItem;
169+ bool multisample;
170+ QString translationFile;
171+};
172+
173+#if defined(QMLSCENE_BUNDLE)
174+QFileInfoList findQmlFiles(const QString &dirName)
175+{
176+ QDir dir(dirName);
177+
178+ QFileInfoList ret;
179+ if (dir.exists()) {
180+ QFileInfoList fileInfos = dir.entryInfoList(QStringList() << "*.qml",
181+ QDir::Files | QDir::AllDirs | QDir::NoDotAndDotDot);
182+
183+ Q_FOREACH (QFileInfo fileInfo, fileInfos) {
184+ if (fileInfo.isDir())
185+ ret += findQmlFiles(fileInfo.filePath());
186+ else if (fileInfo.fileName().length() > 0 && fileInfo.fileName().at(0).isLower())
187+ ret.append(fileInfo);
188+ }
189+ }
190+
191+ return ret;
192+}
193+
194+static int displayOptionsDialog(Options *options)
195+{
196+ QDialog dialog;
197+
198+ QFormLayout *layout = new QFormLayout(&dialog);
199+
200+ QComboBox *qmlFileComboBox = new QComboBox(&dialog);
201+ QFileInfoList fileInfos = findQmlFiles(":/bundle") + findQmlFiles("./qmlscene-resources");
202+
203+ Q_FOREACH (QFileInfo fileInfo, fileInfos)
204+ qmlFileComboBox->addItem(fileInfo.dir().dirName() + "/" + fileInfo.fileName(), QVariant::fromValue(fileInfo));
205+
206+ QCheckBox *originalCheckBox = new QCheckBox(&dialog);
207+ originalCheckBox->setText("Use original QML viewer");
208+ originalCheckBox->setChecked(options->originalQml);
209+
210+ QCheckBox *fullscreenCheckBox = new QCheckBox(&dialog);
211+ fullscreenCheckBox->setText("Start fullscreen");
212+ fullscreenCheckBox->setChecked(options->fullscreen);
213+
214+ QCheckBox *maximizedCheckBox = new QCheckBox(&dialog);
215+ maximizedCheckBox->setText("Start maximized");
216+ maximizedCheckBox->setChecked(options->maximized);
217+
218+ QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel,
219+ Qt::Horizontal,
220+ &dialog);
221+ QObject::connect(buttonBox, SIGNAL(accepted()), &dialog, SLOT(accept()));
222+ QObject::connect(buttonBox, SIGNAL(rejected()), &dialog, SLOT(reject()));
223+
224+ layout->addRow("Qml file:", qmlFileComboBox);
225+ layout->addWidget(originalCheckBox);
226+ layout->addWidget(maximizedCheckBox);
227+ layout->addWidget(fullscreenCheckBox);
228+ layout->addWidget(buttonBox);
229+
230+ int result = dialog.exec();
231+ if (result == QDialog::Accepted) {
232+ QVariant variant = qmlFileComboBox->itemData(qmlFileComboBox->currentIndex());
233+ QFileInfo fileInfo = variant.value<QFileInfo>();
234+
235+ if (fileInfo.canonicalFilePath().startsWith(":"))
236+ options->file = QUrl("qrc" + fileInfo.canonicalFilePath());
237+ else
238+ options->file = QUrl::fromLocalFile(fileInfo.canonicalFilePath());
239+ options->originalQml = originalCheckBox->isChecked();
240+ options->maximized = maximizedCheckBox->isChecked();
241+ options->fullscreen = fullscreenCheckBox->isChecked();
242+ }
243+ return result;
244+}
245+#endif
246+
247+static bool checkVersion(const QUrl &url)
248+{
249+ if (!qgetenv("QMLSCENE_IMPORT_NAME").isEmpty())
250+ qWarning("QMLSCENE_IMPORT_NAME is no longer supported.");
251+
252+ QString fileName = url.toLocalFile();
253+ if (fileName.isEmpty()) {
254+ qWarning("qmlscene: filename required.");
255+ return false;
256+ }
257+
258+ QFile f(fileName);
259+ if (!f.open(QFile::ReadOnly | QFile::Text)) {
260+ qWarning("qmlscene: failed to check version of file '%s', could not open...",
261+ qPrintable(fileName));
262+ return false;
263+ }
264+
265+ QRegExp quick1("^\\s*import +QtQuick +1\\.\\w*");
266+ QRegExp qt47("^\\s*import +Qt +4\\.7");
267+
268+ QTextStream stream(&f);
269+ bool codeFound= false;
270+ while (!codeFound) {
271+ QString line = stream.readLine();
272+ if (line.contains("{")) {
273+ codeFound = true;
274+ } else {
275+ QString import;
276+ if (quick1.indexIn(line) >= 0)
277+ import = quick1.cap(0).trimmed();
278+ else if (qt47.indexIn(line) >= 0)
279+ import = qt47.cap(0).trimmed();
280+
281+ if (!import.isNull()) {
282+ qWarning("qmlscene: '%s' is no longer supported.\n"
283+ "Use qmlviewer to load file '%s'.",
284+ qPrintable(import),
285+ qPrintable(fileName));
286+ return false;
287+ }
288+ }
289+ }
290+
291+ return true;
292+}
293+
294+static void displayFileDialog(Options *options)
295+{
296+#if defined(QT_WIDGETS_LIB) && !defined(QT_NO_FILEDIALOG)
297+ QString fileName = QFileDialog::getOpenFileName(0, "Open QML file", QString(), "QML Files (*.qml)");
298+ if (!fileName.isEmpty()) {
299+ QFileInfo fi(fileName);
300+ options->file = QUrl::fromLocalFile(fi.canonicalFilePath());
301+ }
302+#else
303+ Q_UNUSED(options);
304+ qWarning("No filename specified...");
305+#endif
306+}
307+
308+#ifndef QT_NO_TRANSLATION
309+static void loadTranslationFile(QTranslator &translator, const QString& directory)
310+{
311+ translator.load(QLatin1String("qml_" )+QLocale::system().name(), directory + QLatin1String("/i18n"));
312+ QCoreApplication::installTranslator(&translator);
313+}
314+#endif
315+
316+static void loadDummyDataFiles(QQmlEngine &engine, const QString& directory)
317+{
318+ QDir dir(directory+"/dummydata", "*.qml");
319+ QStringList list = dir.entryList();
320+ for (int i = 0; i < list.size(); ++i) {
321+ QString qml = list.at(i);
322+ QFile f(dir.filePath(qml));
323+ f.open(QIODevice::ReadOnly);
324+ QByteArray data = f.readAll();
325+ QQmlComponent comp(&engine);
326+ comp.setData(data, QUrl());
327+ QObject *dummyData = comp.create();
328+
329+ if(comp.isError()) {
330+ QList<QQmlError> errors = comp.errors();
331+ Q_FOREACH (const QQmlError &error, errors)
332+ qWarning() << error;
333+ }
334+
335+ if (dummyData) {
336+ qWarning() << "Loaded dummy data:" << dir.filePath(qml);
337+ qml.truncate(qml.length()-4);
338+ engine.rootContext()->setContextProperty(qml, dummyData);
339+ dummyData->setParent(&engine);
340+ }
341+ }
342+}
343+
344+static void usage()
345+{
346+ qWarning("Usage: uqmlscene [options] <filename>");
347+ qWarning(" ");
348+ qWarning(" Options:");
349+ qWarning(" --maximized ............................... Run maximized");
350+ qWarning(" --fullscreen .............................. Run fullscreen");
351+ qWarning(" --transparent ............................. Make the window transparent");
352+ qWarning(" --multisample ............................. Enable multisampling (OpenGL anti-aliasing)");
353+ qWarning(" --no-version-detection .................... Do not try to detect the version of the .qml file");
354+ qWarning(" --resize-to-root .......................... Resize the window to the size of the root item");
355+ qWarning(" --quit .................................... Quit immediately after starting");
356+ qWarning(" -I <path> ................................. Add <path> to the list of import paths");
357+ qWarning(" -B <name> <file> .......................... Add a named bundle");
358+ qWarning(" -translation <translationfile> ............ Set the language to run in");
359+
360+ qWarning(" ");
361+ exit(1);
362+}
363+
364+int main(int argc, char ** argv)
365+{
366+ Options options;
367+
368+ QStringList imports;
369+ QList<QPair<QString, QString> > bundles;
370+ for (int i = 1; i < argc; ++i) {
371+ if (*argv[i] != '-' && QFileInfo(QFile::decodeName(argv[i])).exists()) {
372+ options.file = QUrl::fromLocalFile(argv[i]);
373+ } else {
374+ const QString lowerArgument = QString::fromLatin1(argv[i]).toLower();
375+ if (lowerArgument == QLatin1String("--maximized"))
376+ options.maximized = true;
377+ else if (lowerArgument == QLatin1String("--fullscreen"))
378+ options.fullscreen = true;
379+ else if (lowerArgument == QLatin1String("--transparent"))
380+ options.transparent = true;
381+ else if (lowerArgument == QLatin1String("--clip"))
382+ options.clip = true;
383+ else if (lowerArgument == QLatin1String("--no-version-detection"))
384+ options.versionDetection = false;
385+ else if (lowerArgument == QLatin1String("--quit"))
386+ options.quitImmediately = true;
387+ else if (lowerArgument == QLatin1String("-translation"))
388+ options.translationFile = QLatin1String(argv[++i]);
389+ else if (lowerArgument == QLatin1String("--resize-to-root"))
390+ options.resizeViewToRootItem = true;
391+ else if (lowerArgument == QLatin1String("--multisample"))
392+ options.multisample = true;
393+ else if (lowerArgument == QLatin1String("-i") && i + 1 < argc)
394+ imports.append(QString::fromLatin1(argv[++i]));
395+ else if (lowerArgument == QLatin1String("-b") && i + 2 < argc) {
396+ QString name = QString::fromLatin1(argv[++i]);
397+ QString file = QString::fromLatin1(argv[++i]);
398+ bundles.append(qMakePair(name, file));
399+ } else if (lowerArgument == QLatin1String("--help")
400+ || lowerArgument == QLatin1String("-help")
401+ || lowerArgument == QLatin1String("--h")
402+ || lowerArgument == QLatin1String("-h"))
403+ usage();
404+ }
405+ }
406+
407+#ifdef QT_WIDGETS_LIB
408+ QApplication app(argc, argv);
409+#else
410+ QGuiApplication app(argc, argv);
411+#endif
412+ app.setApplicationName("Unity8 QtQmlViewer");
413+ app.setOrganizationName("Qt Project");
414+ app.setOrganizationDomain("qt-project.org");
415+
416+ MouseTouchAdaptor mouseTouchAdaptor;
417+ app.installNativeEventFilter(&mouseTouchAdaptor);
418+
419+#ifndef QT_NO_TRANSLATION
420+ QTranslator translator;
421+ QTranslator qtTranslator;
422+ QString sysLocale = QLocale::system().name();
423+ if (translator.load(QLatin1String("qmlscene_") + sysLocale, QLibraryInfo::location(QLibraryInfo::TranslationsPath))) {
424+ app.installTranslator(&translator);
425+ if (qtTranslator.load(QLatin1String("qt_") + sysLocale, QLibraryInfo::location(QLibraryInfo::TranslationsPath))) {
426+ app.installTranslator(&qtTranslator);
427+ } else {
428+ app.removeTranslator(&translator);
429+ }
430+ }
431+
432+ QTranslator qmlTranslator;
433+ if (!options.translationFile.isEmpty()) {
434+ if (qmlTranslator.load(options.translationFile)) {
435+ app.installTranslator(&qmlTranslator);
436+ } else {
437+ qWarning() << "Could not load the translation file" << options.translationFile;
438+ }
439+ }
440+#endif
441+
442+ if (options.file.isEmpty())
443+#if defined(QMLSCENE_BUNDLE)
444+ displayOptionsDialog(&options);
445+#else
446+ displayFileDialog(&options);
447+#endif
448+
449+ int exitCode = 0;
450+
451+ if (!options.file.isEmpty()) {
452+ if (!options.versionDetection || checkVersion(options.file)) {
453+#ifndef QT_NO_TRANSLATION
454+ QTranslator translator;
455+#endif
456+
457+ // TODO: as soon as the engine construction completes, the debug service is
458+ // listening for connections. But actually we aren't ready to debug anything.
459+ QQmlEngine engine;
460+ QQmlComponent *component = new QQmlComponent(&engine);
461+ for (int i = 0; i < imports.size(); ++i)
462+ engine.addImportPath(imports.at(i));
463+ for (int i = 0; i < bundles.size(); ++i)
464+ engine.addNamedBundle(bundles.at(i).first, bundles.at(i).second);
465+ if (options.file.isLocalFile()) {
466+ QFileInfo fi(options.file.toLocalFile());
467+#ifndef QT_NO_TRANSLATION
468+ loadTranslationFile(translator, fi.path());
469+#endif
470+ loadDummyDataFiles(engine, fi.path());
471+ }
472+ QObject::connect(&engine, SIGNAL(quit()), QCoreApplication::instance(), SLOT(quit()));
473+ component->loadUrl(options.file);
474+ if ( !component->isReady() ) {
475+ qWarning("%s", qPrintable(component->errorString()));
476+ return -1;
477+ }
478+
479+ QObject *topLevel = component->create();
480+ QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);
481+ QQuickView* qxView = 0;
482+ if (!window) {
483+ QQuickItem *contentItem = qobject_cast<QQuickItem *>(topLevel);
484+ if (contentItem) {
485+ qxView = new QQuickView(&engine, NULL);
486+ window = qxView;
487+ // Set window default properties; the qml can still override them
488+ QString oname = contentItem->objectName();
489+ window->setTitle(oname.isEmpty() ? QString::fromLatin1("qmlscene") : QString::fromLatin1("qmlscene: ") + oname);
490+ window->setFlags(Qt::Window | Qt::WindowSystemMenuHint | Qt::WindowTitleHint | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint | Qt::WindowFullscreenButtonHint);
491+ if (options.resizeViewToRootItem)
492+ qxView->setResizeMode(QQuickView::SizeViewToRootObject);
493+ else
494+ qxView->setResizeMode(QQuickView::SizeRootObjectToView);
495+ qxView->setContent(options.file, component, contentItem);
496+ }
497+ }
498+
499+ if (window) {
500+ mouseTouchAdaptor.setTargetWindow(window);
501+
502+ QSurfaceFormat surfaceFormat = window->requestedFormat();
503+ if (options.multisample)
504+ surfaceFormat.setSamples(16);
505+ if (options.transparent) {
506+ surfaceFormat.setAlphaBufferSize(8);
507+ window->setClearBeforeRendering(true);
508+ window->setColor(QColor(Qt::transparent));
509+ window->setFlags(Qt::FramelessWindowHint);
510+ }
511+ window->setFormat(surfaceFormat);
512+
513+ if (options.fullscreen)
514+ window->showFullScreen();
515+ else if (options.maximized)
516+ window->showMaximized();
517+ else
518+ window->show();
519+ }
520+
521+ if (options.quitImmediately)
522+ QMetaObject::invokeMethod(QCoreApplication::instance(), "quit", Qt::QueuedConnection);
523+
524+ // Now would be a good time to inform the debug service to start listening.
525+
526+ exitCode = app.exec();
527+
528+#ifdef QML_RUNTIME_TESTING
529+ RenderStatistics::printTotalStats();
530+#endif
531+ // Ready to exit. If we created qxView, it owns the component;
532+ // otherwise, the ownership is still right here. Nobody deletes the engine
533+ // (which is odd since the container constructor takes the engine pointer),
534+ // but it's stack-allocated anyway.
535+ if (qxView)
536+ delete qxView;
537+ else
538+ delete component;
539+ }
540+ }
541+
542+ return exitCode;
543+}