on xenial help sign in
Merge trunk
commit74fb2f9775338dc9710fc896ad001483f9993cb7 authorMichał Sawicz <michal.sawicz@canonical.com> dateMon 17 Mar 2014, 10:18 (13 years ago) parent433558b1faf5ac
147 files changed+3542−1213
cmake/modules/autopilot.cmake+10−1 data/unity8.conf+5 debian/changelog+105 debian/control+8−1 debian/rules+2−2 plugins/DashViews/listviewwithpageheader.cpp+1−1 plugins/Ubuntu/Gestures/DirectionalDragArea.cpp+114−44 plugins/Ubuntu/Gestures/DirectionalDragArea.h+12−1 plugins/Unity/Indicators/qml/MenuItemFactory.qml+1 plugins/Utils/CMakeLists.txt+1−1 plugins/Utils/albumartprovider.cpp+23−21 po/am.po+20−12 po/ar.po+22−14 po/ast.po+27−17 po/az.po+20−12 po/bg.po+20−12 po/bs.po+20−12 po/ca.po+20−12 po/ckb.po+20−12 po/cs.po+20−12 po/da.po+20−12 po/de.po+20−12 po/el.po+28−18 po/en_AU.po+20−12 po/en_GB.po+27−17 po/eo.po+20−12 po/es.po+27−17 po/eu.po+47−37 po/fa.po+20−12 po/fi.po+25−15 po/fo.po+20−12 po/fr.po+20−12 po/gd.po+20−12 po/gl.po+21−13 po/he.po+20−12 po/hi.po+20−12 po/hr.po+20−12 po/hu.po+20−12 po/hy.po+20−12 po/id.po+20−12 po/is.po+20−12 po/it.po+20−12 po/ja.po+20−12 po/km.po+21−13 po/kn.po+20−12 po/ko.po+20−12 po/ky.po+20−12 po/lo.po+20−12 po/lt.po+20−12 po/lv.po+20−12 po/ml.po+20−12 po/mr.po+20−12 po/ms.po+20−12 po/my.po+20−12 po/nb.po+20−12 po/nl.po+20−12 po/pl.po+20−12 po/pt.po+20−12 po/pt_BR.po+20−12 po/ro.po+20−12 po/ru.po+20−12 po/shn.po+20−12 po/si.po+20−12 po/sl.po+26−16 po/sq.po+20−12 po/sr.po+20−12 po/sv.po+20−12 po/sw.po+20−12 po/ta.po+20−12 po/te.po+20−12 po/tr.po+31−21 po/ug.po+20−12 po/uk.po+20−12 po/unity8.pot+18−10 po/vi.po+20−12 po/xh.po+20−12 po/zh_CN.po+20−12 po/zh_HK.po+20−12 po/zh_TW.po+20−12 qml/Components/DragHandle.qml+2−1 qml/Components/Rating.qml+48 qml/Components/RatingStyle.qml+47 qml/Components/graphics/icon_star_empty@20.png qml/Components/graphics/icon_star_full@20.png qml/Components/graphics/icon_star_half@20.png qml/Dash/Apps/FrequentlyUsedAppsModel.qml+6−6 qml/Dash/Card.qml+43−2 qml/Dash/CardHeader.qml+4 qml/Dash/CardTool.qml+18 qml/Dash/Dash.qml−1 qml/Dash/DashContent.qml−8 qml/Dash/GenericScopeView.qml+1−5 qml/Dash/Previews/PreviewProgress.qml+70 qml/Dash/Previews/PreviewRatingDisplay.qml+101 qml/Dash/Previews/PreviewRatingInput.qml+173 qml/Dash/Previews/PreviewVideoPlayback.qml+2−1 qml/Dash/Previews/PreviewWidget.qml+1−1 qml/Dash/Previews/PreviewWidgetFactory.qml+3 qml/Greeter/Greeter.qml+5−1 qml/Greeter/GreeterContent.qml−1 qml/Panel/IndicatorItem.qml+13−21 qml/Panel/Indicators.qml+1−1 qml/Shell.qml+1−3 src/main.cpp+6 tests/autopilot/unity8/__init__.py+5−2 tests/autopilot/unity8/process_helpers.py+1−1 tests/autopilot/unity8/shell/__init__.py+11−2 tests/autopilot/unity8/shell/emulators/create_interactive_notification.py+2−1 tests/autopilot/unity8/shell/emulators/hud.py+8−1 tests/autopilot/unity8/shell/tests/__init__.py+12−13 tests/autopilot/unity8/shell/tests/test_hud.py → tests/autopilot/unity8/shell/tests/disabled_test_hud.py+10−3 tests/autopilot/unity8/shell/tests/test_emulators.py+4−1 tests/autopilot/unity8/shell/tests/test_lock_screen.py+18−3 tests/autopilot/unity8/shell/tests/test_notifications.py+8−1 tests/autopilot/unity8/shell/tests/test_upstart.py+6−1 tests/mocks/AccountsService/AccountsService.cpp+1−1 tests/mocks/Unity/Indicators/CMakeLists.txt+1 tests/mocks/Unity/Indicators/IndicatorsModel.qml+3−5 tests/mocks/Unity/Indicators/fakeindicatorsmodel.cpp+116 tests/mocks/Unity/Indicators/fakeindicatorsmodel.h+59 tests/mocks/Unity/Indicators/fakeplugin.cpp+6 tests/mocks/data/applications/camera-app.desktop → tests/mocks/data/applications/webbrowser-app.desktop tests/plugins/DashViews/listviewwithpageheadertest.cpp+27 tests/plugins/Ubuntu/Gestures/DownwardsLauncher.qml+8−1 tests/plugins/Ubuntu/Gestures/LeftwardsLauncher.qml+7 tests/plugins/Ubuntu/Gestures/RightwardsLauncher.qml+7 tests/plugins/Ubuntu/Gestures/UpwardsLauncher.qml+7 tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.cpp+154−17 tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.qml+30−8 tests/qmltests/CMakeLists.txt+6−2 tests/qmltests/Components/tst_DragHandle.cpp+45−5 tests/qmltests/Components/tst_DragHandle.qml+72−56 tests/qmltests/Components/tst_DragHandle/TestButton.qml−41 tests/qmltests/Components/tst_Rating.qml+86 tests/qmltests/Dash/Previews/tst_PreviewProgress.qml+87 tests/qmltests/Dash/Previews/tst_PreviewRatingDisplay.qml+112 tests/qmltests/Dash/Previews/tst_PreviewRatingInput.qml+183 tests/qmltests/Dash/Previews/tst_PreviewWidgetFactory.qml+3 tests/qmltests/Dash/artwork/checkers.png tests/qmltests/Dash/qml/FakeScopeView.qml−5 tests/qmltests/Dash/tst_Card.qml+73 tests/qmltests/Dash/tst_CardTool.qml+41 tests/qmltests/Dash/tst_DashContent.qml+14−35 tests/qmltests/Greeter/tst_Phone.qml+19 tests/qmltests/Greeter/tst_Tablet.qml+19 tests/qmltests/Panel/tst_IndicatorRow.qml+3−3 tests/qmltests/Panel/tst_MenuContent.qml+1−1
cmake/modules/autopilot.cmake+10−1
@@ -2,7 +2,7 @@ add_custom_target(autopilot)
22
33function(declare_autopilot_test TEST_NAME TEST_SUITE WORKING_DIR)
44 add_custom_target(autopilot-${TEST_NAME}
5− COMMAND LANG=C UBUNTU_ICON_THEME=suru QML2_IMPORT_PATH=${SHELL_INSTALL_QML}/mocks autopilot run ${TEST_SUITE}
5+ COMMAND LANG=C UBUNTU_ICON_THEME=suru QML2_IMPORT_PATH=${SHELL_INSTALL_QML}/mocks python3 -m autopilot.run run ${TEST_SUITE}
66 WORKING_DIRECTORY ${WORKING_DIR}
77 DEPENDS fake_install
88 )
@@ -12,4 +12,13 @@ function(declare_autopilot_test TEST_NAME TEST_SUITE WORKING_DIR)
1212 )
1313
1414 add_dependencies(autopilot autopilot-${TEST_NAME})
15+
16+ add_custom_target(autopilot2-${TEST_NAME}
17+ COMMAND LANG=C UBUNTU_ICON_THEME=ubuntu-mobile QML2_IMPORT_PATH=${SHELL_INSTALL_QML}/mocks python2 -m autopilot.run run ${TEST_SUITE}
18+ WORKING_DIRECTORY ${WORKING_DIR}
19+ DEPENDS fake_install
20+ )
21+
22+ add_dependencies(autopilot autopilot2-${TEST_NAME})
23+
1524endfunction()
data/unity8.conf+5
@@ -28,6 +28,11 @@ pre-start script
2828 initctl set-env --global MIR_SOCKET=$MIR_SERVER_FILE
2929 gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.UpdateActivationEnvironment "@a{ss} {'MIR_SOCKET': '$MIR_SERVER_FILE'}"
3030 fi
31+
32+ # Remove the socket if still there
33+ if [ -S "$MIR_SERVER_FILE" ]; then
34+ rm "$MIR_SERVER_FILE"
35+ fi
3136end script
3237
3338exec ${BINARY:-unity8} $ARGS
debian/changelog+105
@@ -1,3 +1,108 @@
1+unity8 (7.84+14.04.20140307-0ubuntu1) trusty; urgency=low
2+
3+ * New rebuild forced
4+
5+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 07 Mar 2014 10:54:33 +0000
6+
7+unity8 (7.84+14.04.20140306-0ubuntu1) trusty; urgency=low
8+
9+ [ Bill Filler ]
10+ * Convert gallery and camera to click
11+
12+ [ Michael Zanetti ]
13+ * Just disable HUD tests, without really disabling the HUD itself
14+
15+ [ Sergio Schvezov ]
16+ * Convert gallery and camera to click
17+
18+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Thu, 06 Mar 2014 16:45:46 +0000
19+
20+unity8 (7.84+14.04.20140304-0ubuntu1) trusty; urgency=low
21+
22+ [ Michael Terry ]
23+ * Ensure that the selected() signal is emitted by the greeter on
24+ startup, fixing the background on startup for the first user in
25+ tablet mode.
26+
27+ [ Nick Dedekind ]
28+ * Remocked IndicatorModel to fix qt5.2.1 changes.
29+
30+ [ Albert Astals ]
31+ * Initialize m_distance (LP: #1285385)
32+ * import Ubuntu.Components so we can use UbuntuAnimation
33+
34+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 04 Mar 2014 11:43:04 +0000
35+
36+unity8 (7.84+14.04.20140228-0ubuntu1) trusty; urgency=low
37+
38+ [ Michał Sawicz ]
39+ * Fix CardHeader title font weight.
40+ * Delete stale sockets. (LP: #1285215)
41+
42+ [ Dmitrijs Ledkovs ]
43+ * Ship python3 autopilot modules.
44+
45+ [ Albert Astals ]
46+ * Cleanup DashContent Remove unused signals and properties
47+
48+ [ Michał Karnicki ]
49+ * Take it easy on the logging.
50+ * Fix CardHeader title font weight.
51+
52+ [ Nick Dedekind ]
53+ * Added ability to change indicator profile in shell (env
54+ UNITY_INDICATOR_PROFILE)
55+
56+ [ Andrea Cimitan ]
57+ * Rename PreviewRating to PreviewRatingInput
58+ * Adds PreviewRatingDisplay
59+
60+ [ Daniel d'Andrada ]
61+ * DirectionalDragArea: Reset status if disabled while dragging (LP:
62+ #1276122)
63+
64+ [ Dimitri John Ledkov ]
65+ * Ship python3 autopilot modules.
66+
67+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 28 Feb 2014 10:48:06 +0000
68+
69+unity8 (7.84+14.04.20140221-0ubuntu1) trusty; urgency=low
70+
71+ [ Michał Sawicz ]
72+ * Add card background support.
73+ * Increase the sidestage threshold.
74+
75+ [ Jussi Pakkanen ]
76+ * Move downloads to their own threads so they don't muck about with
77+ the parent thread's event loop. (LP: #1240408)
78+
79+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 21 Feb 2014 09:06:04 +0000
80+
81+unity8 (7.84+14.04.20140218-0ubuntu1) trusty; urgency=low
82+
83+ [ Michał Sawicz ]
84+ * Center-align title when it's alone in the header.
85+
86+ [ Leo Arias ]
87+ * Prepare unity8 to the _uinput refactors in autopilot.
88+
89+ [ Albert Astals ]
90+ * Progress Preview Widget
91+ * LWPH Fix crash from bug 1279434 (LP: #1279434)
92+ * Show the loading indicator of the screenshot in video playback
93+
94+ [ Andrea Cimitan ]
95+ * Adds rating preview widget. Work on the rating widget
96+
97+ [ Daniel d'Andrada ]
98+ * Make DirectionalDragArea work when rotated The drag gesture
99+ direction is in local coordinates, not in scene coordinates
100+
101+ [ Michał Karnicki ]
102+ * Center-align title when it's alone in the header.
103+
104+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 18 Feb 2014 11:41:58 +0000
105+
1106unity8 (7.84+14.04.20140212-0ubuntu1) trusty; urgency=low
2107
3108 [ Gerry Boland ]
debian/control+8−1
@@ -28,7 +28,8 @@ Build-Depends: cmake,
2828 pkg-config,
2929 python:any (>= 2.7),
3030 python-setuptools,
31− python3:any,
31+ python3-all:any,
32+ python3-setuptools,
3233 qt5-default,
3334 qtbase5-dev,
3435 qtbase5-dev-tools,
@@ -107,16 +108,22 @@ Depends: gir1.2-glib-2.0,
107108 libautopilot-qt (>= 1.4),
108109 libqt5test5,
109110 libqt5widgets5,
111+ python-autopilot,
110112 python-evdev,
111113 python-fixtures,
112114 python-gi,
113115 python-mock,
116+ python3-autopilot,
117+ python3-evdev,
118+ python3-fixtures,
119+ python3-gi,
114120 ubuntu-ui-toolkit-autopilot,
115121 unity8 (>= ${source:Version}),
116122 unity8-fake-env (>= ${source:Version}),
117123 url-dispatcher-tools,
118124 ${misc:Depends},
119125 ${python:Depends},
126+ ${python3:Depends},
120127 ${shlibs:Depends},
121128Description: Test package for Unity 8 shell
122129 Autopilot tests for the unity8 package
debian/rules+2−2
@@ -10,7 +10,7 @@ SCOPES_RECOMMENDS := $(shell perl debian/scopes-recommends-generator /usr/share/
1010
1111.PHONY: build
1212build %:
13− dh $@ --parallel --fail-missing --with python2
13+ dh $@ --parallel --fail-missing --with python2,python3
1414
1515override_dh_auto_clean:
1616 dh_auto_clean
@@ -28,7 +28,7 @@ override_dh_auto_build:
2828override_dh_install:
2929 # install autopilot tests
3030 cd tests/autopilot; \
31− set -ex; for python in $(shell pyversions -r); do \
31+ set -ex; for python in $(shell pyversions -r) $(shell py3versions -r); do \
3232 $$python setup.py install --root=$(CURDIR)/debian/tmp --install-layout=deb; \
3333 done; \
3434 cd $(CURDIR)
plugins/DashViews/listviewwithpageheader.cpp+1−1
@@ -1073,7 +1073,7 @@ void ListViewWithPageHeader::itemGeometryChanged(QQuickItem * /*item*/, const QR
10731073{
10741074 const qreal heightDiff = newGeometry.height() - oldGeometry.height();
10751075 if (heightDiff != 0) {
1076− if (oldGeometry.y() + oldGeometry.height() + m_clipItem->y() < contentY() && !m_visibleItems.isEmpty()) {
1076+ if (oldGeometry.y() + oldGeometry.height() + m_clipItem->y() <= contentY() && !m_visibleItems.isEmpty()) {
10771077 ListItem *firstItem = m_visibleItems.first();
10781078 firstItem->setY(firstItem->y() - heightDiff);
10791079 adjustMinYExtent();
plugins/Ubuntu/Gestures/DirectionalDragArea.cpp+114−44
@@ -109,11 +109,13 @@ private:
109109DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
110110 : QQuickItem(parent)
111111 , m_status(WaitingForTouch)
112+ , m_sceneDistance(0)
112113 , m_touchId(-1)
113114 , m_direction(Direction::Rightwards)
114115 , m_wideningAngle(0)
115116 , m_wideningFactor(0)
116117 , m_distanceThreshold(0)
118+ , m_distanceThresholdSquared(0.)
117119 , m_minSpeed(0)
118120 , m_maxSilenceTime(200)
119121 , m_silenceTime(0)
@@ -128,6 +130,8 @@ DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
128130 m_recognitionTimer->setInterval(60);
129131
130132 m_velocityCalculator = new AxisVelocityCalculator(this);
133+
134+ connect(this, &QQuickItem::enabledChanged, this, &DirectionalDragArea::onEnabledChanged);
131135}
132136
133137Direction::Type DirectionalDragArea::direction() const
@@ -162,7 +166,14 @@ void DirectionalDragArea::setWideningAngle(qreal angle)
162166 return;
163167
164168 m_wideningAngle = angle;
165− m_wideningFactor = qTan(angle * M_PI / 180.0);
169+
170+ // wideningFactor = pow(cosine(angle), 2)
171+ {
172+ qreal angleRadians = angle * M_PI / 180.0;
173+ m_wideningFactor = qCos(angleRadians);
174+ m_wideningFactor = m_wideningFactor * m_wideningFactor;
175+ }
176+
166177 Q_EMIT wideningAngleChanged(angle);
167178}
168179
@@ -170,6 +181,7 @@ void DirectionalDragArea::setDistanceThreshold(qreal value)
170181{
171182 if (m_distanceThreshold != value) {
172183 m_distanceThreshold = value;
184+ m_distanceThresholdSquared = m_distanceThreshold * m_distanceThreshold;
173185 Q_EMIT distanceThresholdChanged(value);
174186 }
175187}
@@ -237,13 +249,15 @@ qreal DirectionalDragArea::distance() const
237249 }
238250}
239251
252+void DirectionalDragArea::updateSceneDistance()
253+{
254+ QPointF totalMovement = m_previousScenePos - m_startScenePos;
255+ m_sceneDistance = projectOntoDirectionVector(totalMovement);
256+}
257+
240258qreal DirectionalDragArea::sceneDistance() const
241259{
242− if (Direction::isHorizontal(m_direction)) {
243− return m_previousScenePos.x() - m_startScenePos.x();
244− } else {
245− return m_previousScenePos.y() - m_startScenePos.y();
246− }
260+ return m_sceneDistance;
247261}
248262
249263qreal DirectionalDragArea::touchX() const
@@ -335,12 +349,13 @@ void DirectionalDragArea::touchEvent_absent(QTouchEvent *event)
335349 m_startScenePos = newTouchPoint->scenePos();
336350 m_touchId = newTouchPoint->id();
337351 m_dampedScenePos.reset(m_startScenePos);
338− updateVelocityCalculator(m_startScenePos);
352+ m_velocityCalculator->setTrackedPosition(0.);
339353 m_velocityCalculator->reset();
340354 m_numSamplesOnLastSpeedCheck = 0;
341355 m_silenceTime = 0;
342356 setPreviousPos(m_startPos);
343357 setPreviousScenePos(m_startScenePos);
358+ updateSceneDirectionVector();
344359
345360 setStatus(Undecided);
346361}
@@ -441,44 +456,53 @@ const QTouchEvent::TouchPoint *DirectionalDragArea::fetchTargetTouchPoint(QTouch
441456
442457bool DirectionalDragArea::pointInsideAllowedArea() const
443458{
444− qreal dX = m_dampedScenePos.x() - m_startScenePos.x();
445− qreal dY = m_dampedScenePos.y() - m_startScenePos.y();
459+ // NB: Using squared values to avoid computing the square root to find
460+ // the length totalMovement
446461
447− switch (m_direction) {
448− case Direction::Upwards:
449− return dY <= 0 && qFabs(dX) <= qFabs(dY) * m_wideningFactor;
450− case Direction::Downwards:
451− return dY >= 0 && qFabs(dX) <= dY * m_wideningFactor;
452− case Direction::Leftwards:
453− return dX <= 0 && qFabs(dY) <= qFabs(dX) * m_wideningFactor;
454− default: // Direction::Rightwards:
455− return dX >= 0 && qFabs(dY) <= dX * m_wideningFactor;
462+ QPointF totalMovement(m_dampedScenePos.x() - m_startScenePos.x(),
463+ m_dampedScenePos.y() - m_startScenePos.y());
464+
465+ qreal squaredTotalMovSize = totalMovement.x() * totalMovement.x() +
466+ totalMovement.y() * totalMovement.y();
467+
468+ if (squaredTotalMovSize == 0.) {
469+ // didn't move
470+ return true;
456471 }
472+
473+ qreal projectedMovement = projectOntoDirectionVector(totalMovement);
474+
475+
476+ qreal cosineAngleSquared = (projectedMovement * projectedMovement) / squaredTotalMovSize;
477+
478+ // Same as:
479+ // angle_between_movement_vector_and_gesture_direction_vector <= widening_angle
480+ return cosineAngleSquared >= m_wideningFactor;
457481}
458482
459483bool DirectionalDragArea::movingInRightDirection() const
460484{
461− switch (m_direction) {
462− case Direction::Upwards:
463− return m_dampedScenePos.y() <= m_previousDampedScenePos.y();
464− case Direction::Downwards:
465− return m_dampedScenePos.y() >= m_previousDampedScenePos.y();
466− case Direction::Leftwards:
467− return m_dampedScenePos.x() <= m_previousDampedScenePos.x();
468− default: // Direction::Rightwards:
469− return m_dampedScenePos.x() >= m_previousDampedScenePos.x();
470− }
485+ QPointF movementVector(m_dampedScenePos.x() - m_previousDampedScenePos.x(),
486+ m_dampedScenePos.y() - m_previousDampedScenePos.y());
487+
488+ qreal scalarProjection = projectOntoDirectionVector(movementVector);
489+
490+ return scalarProjection >= 0.;
471491}
472492
473493bool DirectionalDragArea::movedFarEnough(const QPointF &point) const
474494{
475− if (m_distanceThreshold > 0) {
476− if (Direction::isHorizontal(m_direction))
477− return qFabs(point.x() - m_startScenePos.x()) > m_distanceThreshold;
478− else
479− return qFabs(point.y() - m_startScenePos.y()) > m_distanceThreshold;
480− } else {
495+ if (m_distanceThreshold <= 0.) {
496+ // distance threshold check is disabled
481497 return true;
498+ } else {
499+ QPointF totalMovement(point.x() - m_startScenePos.x(),
500+ point.y() - m_startScenePos.y());
501+
502+ qreal squaredTotalMovSize = totalMovement.x() * totalMovement.x() +
503+ totalMovement.y() * totalMovement.y();
504+
505+ return squaredTotalMovSize > m_distanceThresholdSquared;
482506 }
483507}
484508
@@ -507,6 +531,13 @@ void DirectionalDragArea::checkSpeed()
507531 m_numSamplesOnLastSpeedCheck = m_velocityCalculator->numSamples();
508532}
509533
534+void DirectionalDragArea::onEnabledChanged()
535+{
536+ if (!isEnabled() && m_status != WaitingForTouch) {
537+ setStatus(WaitingForTouch);
538+ }
539+}
540+
510541void DirectionalDragArea::setStatus(DirectionalDragArea::Status newStatus)
511542{
512543 if (newStatus == m_status)
@@ -568,28 +599,33 @@ void DirectionalDragArea::setPreviousScenePos(const QPointF &point)
568599 bool xChanged = m_previousScenePos.x() != point.x();
569600 bool yChanged = m_previousScenePos.y() != point.y();
570601
602+ if (!xChanged && !yChanged)
603+ return;
604+
605+ qreal oldSceneDistance = sceneDistance();
571606 m_previousScenePos = point;
607+ updateSceneDistance();
608+
609+ if (oldSceneDistance != sceneDistance()) {
610+ Q_EMIT sceneDistanceChanged(sceneDistance());
611+ }
572612
573613 if (xChanged) {
574614 Q_EMIT touchSceneXChanged(point.x());
575− if (Direction::isHorizontal(m_direction))
576− Q_EMIT sceneDistanceChanged(sceneDistance());
577615 }
578616
579617 if (yChanged) {
580618 Q_EMIT touchSceneYChanged(point.y());
581− if (Direction::isVertical(m_direction))
582− Q_EMIT sceneDistanceChanged(sceneDistance());
583619 }
584620}
585621
586−void DirectionalDragArea::updateVelocityCalculator(const QPointF &point)
622+void DirectionalDragArea::updateVelocityCalculator(const QPointF &scenePos)
587623{
588− if (Direction::isHorizontal(m_direction)) {
589− m_velocityCalculator->setTrackedPosition(point.x());
590− } else {
591− m_velocityCalculator->setTrackedPosition(point.y());
592− }
624+ QPointF totalSceneMovement = scenePos - m_startScenePos;
625+
626+ qreal scalarProjection = projectOntoDirectionVector(totalSceneMovement);
627+
628+ m_velocityCalculator->setTrackedPosition(scalarProjection);
593629}
594630
595631bool DirectionalDragArea::isWithinTouchCompositionWindow()
@@ -693,5 +729,39 @@ qint64 DirectionalDragArea::ActiveTouchesInfo::mostRecentStartTime()
693729 return highestStartTime;
694730}
695731
732+void DirectionalDragArea::updateSceneDirectionVector()
733+{
734+ QPointF localOrigin(0., 0.);
735+ QPointF localDirection;
736+ switch (m_direction) {
737+ case Direction::Upwards:
738+ localDirection.rx() = 0.;
739+ localDirection.ry() = -1.;
740+ break;
741+ case Direction::Downwards:
742+ localDirection.rx() = 0.;
743+ localDirection.ry() = 1;
744+ break;
745+ case Direction::Leftwards:
746+ localDirection.rx() = -1.;
747+ localDirection.ry() = 0.;
748+ break;
749+ default: // Direction::Rightwards:
750+ localDirection.rx() = 1.;
751+ localDirection.ry() = 0.;
752+ break;
753+ }
754+ QPointF sceneOrigin = mapToScene(localOrigin);
755+ QPointF sceneDirection = mapToScene(localDirection);
756+ m_sceneDirectionVector = sceneDirection - sceneOrigin;
757+}
758+
759+qreal DirectionalDragArea::projectOntoDirectionVector(const QPointF &sceneVector) const
760+{
761+ // same as dot product as m_sceneDirectionVector is a unit vector
762+ return sceneVector.x() * m_sceneDirectionVector.x() +
763+ sceneVector.y() * m_sceneDirectionVector.y();
764+}
765+
696766// Because we are defining a new QObject-based class (RecognitionTimer) here.
697767#include "DirectionalDragArea.moc"
plugins/Ubuntu/Gestures/DirectionalDragArea.h+12−1
@@ -160,6 +160,7 @@ public:
160160
161161 qreal distance() const;
162162 qreal sceneDistance() const;
163+ void updateSceneDistance();
163164
164165 qreal touchX() const;
165166 qreal touchY() const;
@@ -217,6 +218,7 @@ protected:
217218
218219private Q_SLOTS:
219220 void checkSpeed();
221+ void onEnabledChanged();
220222
221223private:
222224 void touchEvent_absent(QTouchEvent *event);
@@ -231,6 +233,10 @@ private:
231233 void setPreviousScenePos(const QPointF &point);
232234 void updateVelocityCalculator(const QPointF &point);
233235 bool isWithinTouchCompositionWindow();
236+ void updateSceneDirectionVector();
237+ // returns the scalar projection between the given vector (in scene coordinates)
238+ // and m_sceneDirectionVector
239+ qreal projectOntoDirectionVector(const QPointF &sceneVector) const;
234240
235241 Status m_status;
236242
@@ -238,6 +244,7 @@ private:
238244 QPointF m_startScenePos;
239245 QPointF m_previousPos;
240246 QPointF m_previousScenePos;
247+ qreal m_sceneDistance;
241248 int m_touchId;
242249
243250 // A movement damper is used in some of the gesture recognition calculations
@@ -245,10 +252,14 @@ private:
245252 DampedPointF m_dampedScenePos;
246253 QPointF m_previousDampedScenePos;
247254
255+ // Unit vector in scene coordinates describing the direction of the gesture recognition
256+ QPointF m_sceneDirectionVector;
257+
248258 Direction::Type m_direction;
249259 qreal m_wideningAngle; // in degrees
250− qreal m_wideningFactor; // it's tan(degreesToRadian(m_wideningAngle))
260+ qreal m_wideningFactor; // it's pow(cosine(m_wideningAngle), 2)
251261 qreal m_distanceThreshold;
262+ qreal m_distanceThresholdSquared; // it's pow(m_distanceThreshold, 2)
252263 qreal m_minSpeed;
253264 int m_maxSilenceTime; // in milliseconds
254265 int m_silenceTime; // in milliseconds
plugins/Unity/Indicators/qml/MenuItemFactory.qml+1
@@ -22,6 +22,7 @@ import Ubuntu.Settings.Menus 0.1 as Menus
2222import QMenuModel 0.1 as QMenuModel
2323import Utils 0.1 as Utils
2424import Ubuntu.Components.ListItems 0.1 as ListItems
25+import Ubuntu.Components 0.1
2526
2627Item {
2728 id: menuFactory
plugins/Utils/CMakeLists.txt+1−1
@@ -33,7 +33,7 @@ target_link_libraries(Utils-qml ${GIO_LDFLAGS})
3333# files directly in targets.
3434set_target_properties(Utils-qml PROPERTIES COMPILE_FLAGS -fvisibility=default)
3535
36−qt5_use_modules(Utils-qml Qml Quick DBus Network XmlPatterns)
36+qt5_use_modules(Utils-qml Qml Quick DBus Network XmlPatterns Concurrent)
3737
3838# export the qmldir qmltypes and plugin files
3939export_qmlfiles(Utils Utils)
plugins/Utils/albumartprovider.cpp+23−21
@@ -33,12 +33,27 @@
3333#include <QImage>
3434#include <QUrl>
3535#include <QUrlQuery>
36+#include <QtConcurrent>
3637
3738using namespace std;
3839
3940const std::string AlbumArtProvider::DEFAULT_ALBUM_ART = "/usr/share/unity/icons/album_missing.png";
4041const std::string AlbumArtProvider::UNITY_LENS_SCHEMA = "com.canonical.Unity.Lenses";
4142
43+static QByteArray download(QString url) {
44+ QScopedPointer<QNetworkAccessManager> am(new QNetworkAccessManager);
45+ QNetworkReply *reply = am->get(QNetworkRequest(QUrl(url)));
46+ QEventLoop loop;
47+ QObject::connect(am.data(), &QNetworkAccessManager::finished, &loop, &QEventLoop::quit);
48+ loop.exec();
49+
50+ if (reply->error() != QNetworkReply::NoError) {
51+ qWarning() << "Error downloading from the network:" << reply->errorString();
52+ return QByteArray();
53+ }
54+ return reply->readAll();
55+}
56+
4257AlbumArtProvider::AlbumArtProvider()
4358 : QQuickImageProvider(QQmlImageProviderBase::Image, QQmlImageProviderBase::ForceAsynchronousImageLoading),
4459 m_settings(nullptr)
@@ -76,20 +91,14 @@ std::string AlbumArtProvider::get_lastfm_url(const albuminfo &ai) {
7691 QString request = QString("http://ws.audioscrobbler.com/1.0/album/%1/%2/info.xml").arg(artist)
7792 .arg(album)
7893 .toHtmlEscaped();
79− QScopedPointer<QNetworkAccessManager> am(new QNetworkAccessManager);
80− QNetworkReply *reply = am->get(QNetworkRequest(QUrl(request)));
81− QEventLoop loop;
82− QObject::connect(am.data(), &QNetworkAccessManager::finished, &loop, &QEventLoop::quit);
83− loop.exec();
84−
85− if (reply->error() != QNetworkReply::NoError) {
86− qWarning() << "Error getting the XML:" << reply->errorString();
94+ QFuture<QByteArray> future = QtConcurrent::run(download, request);
95+ QByteArray arr = future.result();
96+ if(arr.size() == 0) {
8797 return "";
8898 }
89−
9099 QXmlQuery query;
91100 QBuffer tmp;
92− tmp.setData(reply->readAll());
101+ tmp.setData(arr);
93102 tmp.open(QIODevice::ReadOnly);
94103 query.bindVariable("reply", &tmp);
95104 query.setQuery("doc($reply)/album/coverart/large[1]/text()");
@@ -109,24 +118,17 @@ std::string AlbumArtProvider::get_lastfm_url(const albuminfo &ai) {
109118bool AlbumArtProvider::download_and_store(const std::string &image_url, const std::string &output_file) {
110119 QString url = QString::fromStdString(image_url);
111120 QString fileName = QString::fromStdString(output_file);
112−
113− QScopedPointer<QNetworkAccessManager> am(new QNetworkAccessManager);
114− QNetworkReply *reply = am->get(QNetworkRequest(QUrl(url)));
115− QEventLoop loop;
116− QObject::connect(am.data(), &QNetworkAccessManager::finished, &loop, &QEventLoop::quit);
117− loop.exec();
118−
119− if (reply->error() != QNetworkReply::NoError) {
120− qWarning() << "Error getting the image:" << reply->errorString();
121+ QFuture<QByteArray> future = QtConcurrent::run(download, url);
122+ QByteArray arr = future.result();
123+ if (arr.size() == 0) {
121124 return false;
122125 }
123−
124126 QFile file(fileName);
125127 if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate)) {
126128 qWarning() << "Could not open file for writing:" << file.errorString();
127129 return false;
128130 }
129− if (file.write(reply->readAll()) == -1){
131+ if (file.write(arr) == -1){
130132 qWarning() << "Could not write the image:" << file.error();
131133 return false;
132134 }
po/am.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-18 19:28+0000\n"
1212"Last-Translator: samson <Unknown>\n"
1313"Language-Team: Amharic <am@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr "መላኪያ"
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr "አስተያየቶች:"
po/ar.po+22−14
@@ -7,8 +7,8 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11−"PO-Revision-Date: 2014-02-16 09:56+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
11+"PO-Revision-Date: 2014-02-21 11:19+0000\n"
1212"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
1313"Language-Team: Arabic <ar@li.org>\n"
1414"MIME-Version: 1.0\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
1818"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
19−"X-Launchpad-Export-Date: 2014-02-17 06:07+0000\n"
20−"X-Generator: Launchpad (build 16916)\n"
19+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
20+"X-Generator: Launchpad (build 16963)\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
2323#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -77,19 +77,19 @@ msgstr ""
7777"أنت الآن بارع في إيماءات الحواف ويمكنك البدء باستخدام هاتفك<br><br>انقر على "
7878"الشاشة للبدء"
7979
80−#: qml/Components/PageHeader.qml:339
80+#: qml/Components/PageHeader.qml:340
8181msgid "Recent searches"
8282msgstr "عمليات البحث الأخيرة"
8383
84−#: qml/Components/SeeMore.qml:32
84+#: qml/Components/SeeMore.qml:35
8585msgid "See more"
8686msgstr "شاهد المزيد"
8787
88−#: qml/Components/SeeMore.qml:61
88+#: qml/Components/SeeMore.qml:57
8989msgid "See less"
9090msgstr "شاهد أقل"
9191
92−#: qml/Dash/Apps/AppPreview.qml:136
92+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9393msgid "Rate this"
9494msgstr "قيّم ذلك"
9595
@@ -111,18 +111,26 @@ msgstr[3] "%1 تعليقات"
111111msgstr[4] "%1 تعليقا"
112112msgstr[5] "%1 تعليق"
113113
114−#: qml/Dash/Previews/Reviews.qml:74
114+#: qml/Dash/Previews/PreviewActionCombo.qml:34
115+msgid "More..."
116+msgstr "المزيد..."
117+
118+#: qml/Dash/Previews/PreviewActionCombo.qml:34
119+msgid "Less..."
120+msgstr "أقل..."
121+
122+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115123msgid "Add a review"
116124msgstr "أضف تعليق"
117125
126+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
127+msgid "Send"
128+msgstr "أرسل"
129+
118130#: qml/Dash/Previews/Reviews.qml:86
119131msgid "Review"
120132msgstr "التعليق"
121133
122−#: qml/Dash/Previews/Reviews.qml:121
123−msgid "Send"
124−msgstr "أرسل"
125−
126134#: qml/Dash/Previews/Reviews.qml:139
127135msgid "Comments:"
128136msgstr "التعليقات:"
@@ -166,7 +174,7 @@ msgstr "عرض كلمة السر"
166174
167175#: qml/Notifications/NotificationMenuItemFactory.qml:103
168176msgid "Please enter SIM PIN"
169−msgstr ""
177+msgstr "من فضلك أدخِل رقم التعريف الشخصي لبطاقة SIM"
170178
171179#: qml/Panel/SearchIndicator.qml:27
172180msgid "Search"
po/ast.po+27−17
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11−"PO-Revision-Date: 2013-12-11 20:45+0000\n"
12−"Last-Translator: ivarela <ivarela@ubuntu.com>\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
11+"PO-Revision-Date: 2014-03-01 16:51+0000\n"
12+"Last-Translator: Xuacu Saturio <xuacusk8@gmail.com>\n"
1313"Language-Team: Asturian <ast@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -74,20 +74,22 @@ msgid ""
7474"You have now mastered the edge gestures and can start using the "
7575"phone<br><br>Tap on the screen to start"
7676msgstr ""
77+"Agora domina los xestos de los bordes y pue principiar a usar el "
78+"teléfonu<br><br>Toque la pantalla pa comenzar"
7779
78−#: qml/Components/PageHeader.qml:339
80+#: qml/Components/PageHeader.qml:340
7981msgid "Recent searches"
8082msgstr "Busques recientes"
8183
82−#: qml/Components/SeeMore.qml:32
84+#: qml/Components/SeeMore.qml:35
8385msgid "See more"
84−msgstr ""
86+msgstr "Ver más"
8587
86−#: qml/Components/SeeMore.qml:61
88+#: qml/Components/SeeMore.qml:57
8789msgid "See less"
88−msgstr ""
90+msgstr "Ver menos"
8991
90−#: qml/Dash/Apps/AppPreview.qml:136
92+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9193msgid "Rate this"
9294msgstr "Valorar esto"
9395
@@ -105,18 +107,26 @@ msgid_plural "%1 reviews"
105107msgstr[0] "%1 reseña"
106108msgstr[1] "%1 reseñes"
107109
108−#: qml/Dash/Previews/Reviews.qml:74
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "More..."
112+msgstr "Más…"
113+
114+#: qml/Dash/Previews/PreviewActionCombo.qml:34
115+msgid "Less..."
116+msgstr "Menos…"
117+
118+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
109119msgid "Add a review"
110120msgstr "Amestar una reseña"
111121
122+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
123+msgid "Send"
124+msgstr "Unviar"
125+
112126#: qml/Dash/Previews/Reviews.qml:86
113127msgid "Review"
114128msgstr "Revisar"
115129
116−#: qml/Dash/Previews/Reviews.qml:121
117−msgid "Send"
118−msgstr "Unviar"
119−
120130#: qml/Dash/Previews/Reviews.qml:139
121131msgid "Comments:"
122132msgstr "Comentarios:"
@@ -160,7 +170,7 @@ msgstr "Amosar contraseña"
160170
161171#: qml/Notifications/NotificationMenuItemFactory.qml:103
162172msgid "Please enter SIM PIN"
163−msgstr ""
173+msgstr "Escriba'l PIN de la SIM"
164174
165175#: qml/Panel/SearchIndicator.qml:27
166176msgid "Search"
po/az.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-15 09:50+0000\n"
1212"Last-Translator: Turan Mahmudov <turan.mahmudov@gmail.com>\n"
1313"Language-Team: Azerbaijani <az@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -74,19 +74,19 @@ msgid ""
7474"phone<br><br>Tap on the screen to start"
7575msgstr ""
7676
77−#: qml/Components/PageHeader.qml:339
77+#: qml/Components/PageHeader.qml:340
7878msgid "Recent searches"
7979msgstr "Son axtarışlar"
8080
81−#: qml/Components/SeeMore.qml:32
81+#: qml/Components/SeeMore.qml:35
8282msgid "See more"
8383msgstr ""
8484
85−#: qml/Components/SeeMore.qml:61
85+#: qml/Components/SeeMore.qml:57
8686msgid "See less"
8787msgstr ""
8888
89−#: qml/Dash/Apps/AppPreview.qml:136
89+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9090msgid "Rate this"
9191msgstr "Qiymət ver"
9292
@@ -104,18 +104,26 @@ msgid_plural "%1 reviews"
104104msgstr[0] "%1 rəy"
105105msgstr[1] "%1 rəy"
106106
107−#: qml/Dash/Previews/Reviews.qml:74
107+#: qml/Dash/Previews/PreviewActionCombo.qml:34
108+msgid "More..."
109+msgstr ""
110+
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "Less..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
108116msgid "Add a review"
109117msgstr "Rəy yaz"
110118
119+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
120+msgid "Send"
121+msgstr "Göndər"
122+
111123#: qml/Dash/Previews/Reviews.qml:86
112124msgid "Review"
113125msgstr "Rəy"
114126
115−#: qml/Dash/Previews/Reviews.qml:121
116−msgid "Send"
117−msgstr "Göndər"
118−
119127#: qml/Dash/Previews/Reviews.qml:139
120128msgid "Comments:"
121129msgstr "Şərhlər:"
po/bg.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-28 19:22+0000\n"
1212"Last-Translator: Atanas Kovachki <Unknown>\n"
1313"Language-Team: Bulgarian <bg@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -80,19 +80,19 @@ msgid ""
8080"phone<br><br>Tap on the screen to start"
8181msgstr ""
8282
83−#: qml/Components/PageHeader.qml:339
83+#: qml/Components/PageHeader.qml:340
8484msgid "Recent searches"
8585msgstr "Последни търсения"
8686
87−#: qml/Components/SeeMore.qml:32
87+#: qml/Components/SeeMore.qml:35
8888msgid "See more"
8989msgstr ""
9090
91−#: qml/Components/SeeMore.qml:61
91+#: qml/Components/SeeMore.qml:57
9292msgid "See less"
9393msgstr ""
9494
95−#: qml/Dash/Apps/AppPreview.qml:136
95+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9696msgid "Rate this"
9797msgstr "Оценете това"
9898
@@ -110,18 +110,26 @@ msgid_plural "%1 reviews"
110110msgstr[0] "%1 отзив"
111111msgstr[1] "%1 отзива"
112112
113−#: qml/Dash/Previews/Reviews.qml:74
113+#: qml/Dash/Previews/PreviewActionCombo.qml:34
114+msgid "More..."
115+msgstr ""
116+
117+#: qml/Dash/Previews/PreviewActionCombo.qml:34
118+msgid "Less..."
119+msgstr ""
120+
121+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
114122msgid "Add a review"
115123msgstr "Добави отзив"
116124
125+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
126+msgid "Send"
127+msgstr "Изпрати"
128+
117129#: qml/Dash/Previews/Reviews.qml:86
118130msgid "Review"
119131msgstr "Отзив"
120132
121−#: qml/Dash/Previews/Reviews.qml:121
122−msgid "Send"
123−msgstr "Изпрати"
124−
125133#: qml/Dash/Previews/Reviews.qml:139
126134msgid "Comments:"
127135msgstr "Коментари:"
po/bs.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-16 22:33+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Bosnian <bs@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
20−"X-Generator: Launchpad (build 16916)\n"
19+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
20+"X-Generator: Launchpad (build 16963)\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
2323#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -74,19 +74,19 @@ msgid ""
7474"phone<br><br>Tap on the screen to start"
7575msgstr ""
7676
77−#: qml/Components/PageHeader.qml:339
77+#: qml/Components/PageHeader.qml:340
7878msgid "Recent searches"
7979msgstr ""
8080
81−#: qml/Components/SeeMore.qml:32
81+#: qml/Components/SeeMore.qml:35
8282msgid "See more"
8383msgstr ""
8484
85−#: qml/Components/SeeMore.qml:61
85+#: qml/Components/SeeMore.qml:57
8686msgid "See less"
8787msgstr ""
8888
89−#: qml/Dash/Apps/AppPreview.qml:136
89+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9090msgid "Rate this"
9191msgstr ""
9292
@@ -104,18 +104,26 @@ msgid_plural "%1 reviews"
104104msgstr[0] ""
105105msgstr[1] ""
106106
107−#: qml/Dash/Previews/Reviews.qml:74
108−msgid "Add a review"
107+#: qml/Dash/Previews/PreviewActionCombo.qml:34
108+msgid "More..."
109109msgstr ""
110110
111−#: qml/Dash/Previews/Reviews.qml:86
112−msgid "Review"
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "Less..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
116+msgid "Add a review"
113117msgstr ""
114118
115−#: qml/Dash/Previews/Reviews.qml:121
119+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
116120msgid "Send"
117121msgstr ""
118122
123+#: qml/Dash/Previews/Reviews.qml:86
124+msgid "Review"
125+msgstr ""
126+
119127#: qml/Dash/Previews/Reviews.qml:139
120128msgid "Comments:"
121129msgstr ""
po/ca.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-10 07:45+0000\n"
1212"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
1313"Language-Team: Catalan <ca@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -79,19 +79,19 @@ msgid ""
7979"phone<br><br>Tap on the screen to start"
8080msgstr ""
8181
82−#: qml/Components/PageHeader.qml:339
82+#: qml/Components/PageHeader.qml:340
8383msgid "Recent searches"
8484msgstr "Cerques recents"
8585
86−#: qml/Components/SeeMore.qml:32
86+#: qml/Components/SeeMore.qml:35
8787msgid "See more"
8888msgstr ""
8989
90−#: qml/Components/SeeMore.qml:61
90+#: qml/Components/SeeMore.qml:57
9191msgid "See less"
9292msgstr ""
9393
94−#: qml/Dash/Apps/AppPreview.qml:136
94+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9595msgid "Rate this"
9696msgstr ""
9797
@@ -109,18 +109,26 @@ msgid_plural "%1 reviews"
109109msgstr[0] "%1 ressenya"
110110msgstr[1] "%1 ressenyes"
111111
112−#: qml/Dash/Previews/Reviews.qml:74
112+#: qml/Dash/Previews/PreviewActionCombo.qml:34
113+msgid "More..."
114+msgstr ""
115+
116+#: qml/Dash/Previews/PreviewActionCombo.qml:34
117+msgid "Less..."
118+msgstr ""
119+
120+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
113121msgid "Add a review"
114122msgstr "Afegiu una ressenya"
115123
124+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
125+msgid "Send"
126+msgstr "Envia"
127+
116128#: qml/Dash/Previews/Reviews.qml:86
117129msgid "Review"
118130msgstr "Ressenya"
119131
120−#: qml/Dash/Previews/Reviews.qml:121
121−msgid "Send"
122−msgstr "Envia"
123−
124132#: qml/Dash/Previews/Reviews.qml:139
125133msgid "Comments:"
126134msgstr "Comentaris:"
po/ckb.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-21 11:05+0000\n"
1212"Last-Translator: Aras <aras.noori@gmail.com>\n"
1313"Language-Team: Kurdish (Sorani) <ckb@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "دوایین گەڕانەکان"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr "پلە دابنی بۆی"
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] "%1 پێداچوونەوە"
104104msgstr[1] "%1 پێداچوونەوەکان"
105105
106−#: qml/Dash/Previews/Reviews.qml:74
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108+msgstr ""
109+
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
107115msgid "Add a review"
108116msgstr "پێداچوونەوە زۆر بکە"
109117
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
119+msgid "Send"
120+msgstr "ناردن"
121+
110122#: qml/Dash/Previews/Reviews.qml:86
111123msgid "Review"
112124msgstr "پێداچوونەوە"
113125
114−#: qml/Dash/Previews/Reviews.qml:121
115−msgid "Send"
116−msgstr "ناردن"
117−
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr "لێدوانەکان:"
po/cs.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-08 10:11+0000\n"
1212"Last-Translator: Tadeáš Pařík <tadeas.parik@gmail.com>\n"
1313"Language-Team: Czech <cs@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "Poslední vyhledávání"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr "Ohodnoťte to"
9191
@@ -104,18 +104,26 @@ msgstr[0] "%1 recenze"
104104msgstr[1] "%1 recenze"
105105msgstr[2] "%1 recenzí"
106106
107−#: qml/Dash/Previews/Reviews.qml:74
107+#: qml/Dash/Previews/PreviewActionCombo.qml:34
108+msgid "More..."
109+msgstr ""
110+
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "Less..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
108116msgid "Add a review"
109117msgstr "Přidat recenzi"
110118
119+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
120+msgid "Send"
121+msgstr "Odeslat"
122+
111123#: qml/Dash/Previews/Reviews.qml:86
112124msgid "Review"
113125msgstr "Recenze"
114126
115−#: qml/Dash/Previews/Reviews.qml:121
116−msgid "Send"
117−msgstr "Odeslat"
118−
119127#: qml/Dash/Previews/Reviews.qml:139
120128msgid "Comments:"
121129msgstr "Komentáře:"
po/da.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-14 20:16+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Danish <da@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/de.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-15 11:01+0000\n"
1212"Last-Translator: Dennis Baudys <Unknown>\n"
1313"Language-Team: German <de@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -75,19 +75,19 @@ msgid ""
7575"phone<br><br>Tap on the screen to start"
7676msgstr ""
7777
78−#: qml/Components/PageHeader.qml:339
78+#: qml/Components/PageHeader.qml:340
7979msgid "Recent searches"
8080msgstr "Letzte Suchbegriffe"
8181
82−#: qml/Components/SeeMore.qml:32
82+#: qml/Components/SeeMore.qml:35
8383msgid "See more"
8484msgstr ""
8585
86−#: qml/Components/SeeMore.qml:61
86+#: qml/Components/SeeMore.qml:57
8787msgid "See less"
8888msgstr ""
8989
90−#: qml/Dash/Apps/AppPreview.qml:136
90+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9191msgid "Rate this"
9292msgstr "Bewerten"
9393
@@ -105,18 +105,26 @@ msgid_plural "%1 reviews"
105105msgstr[0] "%1 Bewertung"
106106msgstr[1] "%1 Bewertungen"
107107
108−#: qml/Dash/Previews/Reviews.qml:74
108+#: qml/Dash/Previews/PreviewActionCombo.qml:34
109+msgid "More..."
110+msgstr ""
111+
112+#: qml/Dash/Previews/PreviewActionCombo.qml:34
113+msgid "Less..."
114+msgstr ""
115+
116+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
109117msgid "Add a review"
110118msgstr "Bewertung hinzufügen"
111119
120+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
121+msgid "Send"
122+msgstr "Senden"
123+
112124#: qml/Dash/Previews/Reviews.qml:86
113125msgid "Review"
114126msgstr "Bewertung"
115127
116−#: qml/Dash/Previews/Reviews.qml:121
117−msgid "Send"
118−msgstr "Senden"
119−
120128#: qml/Dash/Previews/Reviews.qml:139
121129msgid "Comments:"
122130msgstr "Kommentare:"
po/el.po+28−18
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11−"PO-Revision-Date: 2014-01-15 16:34+0000\n"
12−"Last-Translator: Filippos Kolyvas <Unknown>\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
11+"PO-Revision-Date: 2014-02-26 09:58+0000\n"
12+"Last-Translator: j3lc <x_nikos@yahoo.gr>\n"
1313"Language-Team: Greek <el@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -74,20 +74,22 @@ msgid ""
7474"You have now mastered the edge gestures and can start using the "
7575"phone<br><br>Tap on the screen to start"
7676msgstr ""
77+"Πλέον γνωρίζετε τις χειρονομίες από τα άκρα και μπορείτε να ξεκινήσετε να "
78+"χρησιμοποιείτε το τηλέφωνο<br><br>Αγγίξτε την οθόνη για να ξεκινήσετε"
7779
78−#: qml/Components/PageHeader.qml:339
80+#: qml/Components/PageHeader.qml:340
7981msgid "Recent searches"
8082msgstr "Πρόσφατες αναζητήσεις"
8183
82−#: qml/Components/SeeMore.qml:32
84+#: qml/Components/SeeMore.qml:35
8385msgid "See more"
84−msgstr ""
86+msgstr "Περρισότερα"
8587
86−#: qml/Components/SeeMore.qml:61
88+#: qml/Components/SeeMore.qml:57
8789msgid "See less"
88−msgstr ""
90+msgstr "Λιγότερα"
8991
90−#: qml/Dash/Apps/AppPreview.qml:136
92+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9193msgid "Rate this"
9294msgstr "Βαθμολογήστε το"
9395
@@ -105,18 +107,26 @@ msgid_plural "%1 reviews"
105107msgstr[0] "%1 αξιολόγηση"
106108msgstr[1] "%1 αξιολογήσεις"
107109
108−#: qml/Dash/Previews/Reviews.qml:74
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "More..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewActionCombo.qml:34
115+msgid "Less..."
116+msgstr ""
117+
118+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
109119msgid "Add a review"
110120msgstr "Προσθέστε την αξιολόγησή σας"
111121
122+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
123+msgid "Send"
124+msgstr "Αποστολή"
125+
112126#: qml/Dash/Previews/Reviews.qml:86
113127msgid "Review"
114128msgstr "Αξιολόγηση"
115129
116−#: qml/Dash/Previews/Reviews.qml:121
117−msgid "Send"
118−msgstr "Αποστολή"
119−
120130#: qml/Dash/Previews/Reviews.qml:139
121131msgid "Comments:"
122132msgstr "Σχόλια:"
@@ -144,7 +154,7 @@ msgstr "Πληκτρολογήστε ή πείτε μια εντολή"
144154
145155#: qml/Hud/Hud.qml:84
146156msgid "Loading. Please Wait..."
147−msgstr "Γίνεται φόρτωση, παρακαλώ περιμένετε..."
157+msgstr "Γίνεται φόρτωση. Παρακαλώ περιμένετε..."
148158
149159#: qml/Hud/Hud.qml:89
150160msgid "Speak Now..."
@@ -160,7 +170,7 @@ msgstr "Εμφάνιση κωδικού"
160170
161171#: qml/Notifications/NotificationMenuItemFactory.qml:103
162172msgid "Please enter SIM PIN"
163−msgstr ""
173+msgstr "Παρακαλώ εισάγετε το PIN της κάρτας SIM"
164174
165175#: qml/Panel/SearchIndicator.qml:27
166176msgid "Search"
po/en_AU.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-09-28 07:46+0000\n"
1212"Last-Translator: Jared Norris <jarednorris@ubuntu.com>\n"
1313"Language-Team: English (Australia) <en_AU@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "Recent searches"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr "Rate this"
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] "%1 review"
104104msgstr[1] "%1 reviews"
105105
106−#: qml/Dash/Previews/Reviews.qml:74
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108+msgstr ""
109+
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
107115msgid "Add a review"
108116msgstr "Add a review"
109117
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
119+msgid "Send"
120+msgstr "Send"
121+
110122#: qml/Dash/Previews/Reviews.qml:86
111123msgid "Review"
112124msgstr "Review"
113125
114−#: qml/Dash/Previews/Reviews.qml:121
115−msgid "Send"
116−msgstr "Send"
117−
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr "Comments:"
po/en_GB.po+27−17
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11−"PO-Revision-Date: 2014-01-14 20:46+0000\n"
12−"Last-Translator: Dan Bishop <dan@danbishop.org>\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
11+"PO-Revision-Date: 2014-03-07 13:27+0000\n"
12+"Last-Translator: Andi Chandler <Unknown>\n"
1313"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -72,20 +72,22 @@ msgid ""
7272"You have now mastered the edge gestures and can start using the "
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
75+"You have now mastered the edge gestures and can start using the "
76+"phone<br><br>Tap on the screen to start"
7577
76−#: qml/Components/PageHeader.qml:339
78+#: qml/Components/PageHeader.qml:340
7779msgid "Recent searches"
7880msgstr "Recent searches"
7981
80−#: qml/Components/SeeMore.qml:32
82+#: qml/Components/SeeMore.qml:35
8183msgid "See more"
82−msgstr ""
84+msgstr "See more"
8385
84−#: qml/Components/SeeMore.qml:61
86+#: qml/Components/SeeMore.qml:57
8587msgid "See less"
86−msgstr ""
88+msgstr "See less"
8789
88−#: qml/Dash/Apps/AppPreview.qml:136
90+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8991msgid "Rate this"
9092msgstr "Rate this"
9193
@@ -103,18 +105,26 @@ msgid_plural "%1 reviews"
103105msgstr[0] "%1 review"
104106msgstr[1] "%1 reviews"
105107
106−#: qml/Dash/Previews/Reviews.qml:74
108+#: qml/Dash/Previews/PreviewActionCombo.qml:34
109+msgid "More..."
110+msgstr "More..."
111+
112+#: qml/Dash/Previews/PreviewActionCombo.qml:34
113+msgid "Less..."
114+msgstr "Less..."
115+
116+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
107117msgid "Add a review"
108118msgstr "Add a review"
109119
120+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
121+msgid "Send"
122+msgstr "Send"
123+
110124#: qml/Dash/Previews/Reviews.qml:86
111125msgid "Review"
112126msgstr "Review"
113127
114−#: qml/Dash/Previews/Reviews.qml:121
115−msgid "Send"
116−msgstr "Send"
117−
118128#: qml/Dash/Previews/Reviews.qml:139
119129msgid "Comments:"
120130msgstr "Comments:"
@@ -158,7 +168,7 @@ msgstr "Show password"
158168
159169#: qml/Notifications/NotificationMenuItemFactory.qml:103
160170msgid "Please enter SIM PIN"
161−msgstr ""
171+msgstr "Please enter SIM PIN"
162172
163173#: qml/Panel/SearchIndicator.qml:27
164174msgid "Search"
po/eo.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-26 22:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Esperanto <eo@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/es.po+27−17
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11−"PO-Revision-Date: 2014-01-15 18:49+0000\n"
12−"Last-Translator: Paco Molinero <paco@byasl.com>\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
11+"PO-Revision-Date: 2014-02-20 05:43+0000\n"
12+"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
1313"Language-Team: Spanish <es@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -75,20 +75,22 @@ msgid ""
7575"You have now mastered the edge gestures and can start using the "
7676"phone<br><br>Tap on the screen to start"
7777msgstr ""
78+"Ahora domina los gestos de los bordes y puede usar el teléfono<br><br>Toque "
79+"la pantalla para comenzar"
7880
79−#: qml/Components/PageHeader.qml:339
81+#: qml/Components/PageHeader.qml:340
8082msgid "Recent searches"
8183msgstr "Búsquedas recientes"
8284
83−#: qml/Components/SeeMore.qml:32
85+#: qml/Components/SeeMore.qml:35
8486msgid "See more"
85−msgstr ""
87+msgstr "Ver más"
8688
87−#: qml/Components/SeeMore.qml:61
89+#: qml/Components/SeeMore.qml:57
8890msgid "See less"
89−msgstr ""
91+msgstr "Ver menos"
9092
91−#: qml/Dash/Apps/AppPreview.qml:136
93+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9294msgid "Rate this"
9395msgstr "Valorar esto"
9496
@@ -106,18 +108,26 @@ msgid_plural "%1 reviews"
106108msgstr[0] "%1 reseña"
107109msgstr[1] "%1 reseñas"
108110
109−#: qml/Dash/Previews/Reviews.qml:74
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "More..."
113+msgstr "Más…"
114+
115+#: qml/Dash/Previews/PreviewActionCombo.qml:34
116+msgid "Less..."
117+msgstr "Menos…"
118+
119+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
110120msgid "Add a review"
111121msgstr "Añadir una reseña"
112122
123+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
124+msgid "Send"
125+msgstr "Enviar"
126+
113127#: qml/Dash/Previews/Reviews.qml:86
114128msgid "Review"
115129msgstr "Reseñar"
116130
117−#: qml/Dash/Previews/Reviews.qml:121
118−msgid "Send"
119−msgstr "Enviar"
120−
121131#: qml/Dash/Previews/Reviews.qml:139
122132msgid "Comments:"
123133msgstr "Comentarios:"
@@ -161,7 +171,7 @@ msgstr "Mostrar contraseña"
161171
162172#: qml/Notifications/NotificationMenuItemFactory.qml:103
163173msgid "Please enter SIM PIN"
164−msgstr ""
174+msgstr "Escriba el PIN de la SIM"
165175
166176#: qml/Panel/SearchIndicator.qml:27
167177msgid "Search"
po/eu.po+47−37
@@ -7,25 +7,25 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11−"PO-Revision-Date: 2014-02-03 22:04+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
11+"PO-Revision-Date: 2014-03-16 17:40+0000\n"
1212"Last-Translator: Ibai Oihanguren Sala <Unknown>\n"
1313"Language-Team: Basque <eu@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-17 05:13+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
2323msgid "Lock to Launcher"
24−msgstr ""
24+msgstr "Lotu abiarazlera"
2525
2626#: plugins/Unity/Launcher/launcheritem.cpp:73
2727msgid "Unlock from Launcher"
28−msgstr ""
28+msgstr "Askatu abiarazletik"
2929
3030#: qml/Components/EdgeDemoOverlay.qml:151
3131msgid "Skip intro"
@@ -74,99 +74,109 @@ msgid ""
7474"You have now mastered the edge gestures and can start using the "
7575"phone<br><br>Tap on the screen to start"
7676msgstr ""
77+"Jadanik ezagutzen dituzu ertzetako keinuak, eta mugikorra erabiltzen has "
78+"zaitezke<br><br>Ukitu pantaila hasteko"
7779
78−#: qml/Components/PageHeader.qml:339
80+#: qml/Components/PageHeader.qml:340
7981msgid "Recent searches"
80−msgstr ""
82+msgstr "Azken bilaketak"
8183
82−#: qml/Components/SeeMore.qml:32
84+#: qml/Components/SeeMore.qml:35
8385msgid "See more"
84−msgstr ""
86+msgstr "Ikusi gehiago"
8587
86−#: qml/Components/SeeMore.qml:61
88+#: qml/Components/SeeMore.qml:57
8789msgid "See less"
88−msgstr ""
90+msgstr "Ikusi gutxiago"
8991
90−#: qml/Dash/Apps/AppPreview.qml:136
92+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9193msgid "Rate this"
92−msgstr ""
94+msgstr "Puntuatu hau"
9395
9496#. TRANSLATORS: Number of persons who rated this app/video/whatever
9597#: qml/Dash/Previews/Header.qml:93
9698#, qt-format
9799msgid "(%1)"
98−msgstr ""
100+msgstr "(%1)"
99101
100102#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
101103#: qml/Dash/Previews/Header.qml:105
102104#, qt-format
103105msgid "%1 review"
104106msgid_plural "%1 reviews"
105−msgstr[0] ""
106−msgstr[1] ""
107+msgstr[0] "berrikuspen %1"
108+msgstr[1] "%1 berrikuspen"
109+
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "More..."
112+msgstr "Gehiago..."
107113
108−#: qml/Dash/Previews/Reviews.qml:74
114+#: qml/Dash/Previews/PreviewActionCombo.qml:34
115+msgid "Less..."
116+msgstr "Gutxiago..."
117+
118+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
109119msgid "Add a review"
110−msgstr ""
120+msgstr "Gehitu berrikuspena"
121+
122+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
123+msgid "Send"
124+msgstr "Bidali"
111125
112126#: qml/Dash/Previews/Reviews.qml:86
113127msgid "Review"
114−msgstr ""
115−
116−#: qml/Dash/Previews/Reviews.qml:121
117−msgid "Send"
118−msgstr ""
128+msgstr "Berrikusi"
119129
120130#: qml/Dash/Previews/Reviews.qml:139
121131msgid "Comments:"
122−msgstr ""
132+msgstr "Iruzkinak:"
123133
124134#: qml/Greeter/Lockscreen.qml:149
125135msgid "Emergency Call"
126−msgstr ""
136+msgstr "Larrialdi-deia"
127137
128138#: qml/Greeter/PassphraseLockscreen.qml:59
129139#, qt-format
130140msgid "Hello %1"
131−msgstr ""
141+msgstr "Kaixo %1"
132142
133143#: qml/Greeter/PassphraseLockscreen.qml:59
134144msgid "Hello"
135−msgstr ""
145+msgstr "Kaixo"
136146
137147#: qml/Hud/HudParametrizedActionsPage.qml:132
138148msgid "Confirm"
139−msgstr ""
149+msgstr "Baieztatu"
140150
141151#: qml/Hud/Hud.qml:61 qml/Hud/Hud.qml:99 qml/Hud/Hud.qml:372
142152msgid "Type or say a command"
143−msgstr ""
153+msgstr "Idatzi edo esan agindu bat"
144154
145155#: qml/Hud/Hud.qml:84
146156msgid "Loading. Please Wait..."
147−msgstr ""
157+msgstr "Kargatzen. Itxaron, mesedez..."
148158
149159#: qml/Hud/Hud.qml:89
150160msgid "Speak Now..."
151−msgstr ""
161+msgstr "Hitz egin orain..."
152162
153163#: qml/Hud/Hud.qml:94
154164msgid "Speaking..."
155−msgstr ""
165+msgstr "Hitz egiten..."
156166
157167#: qml/Notifications/NotificationMenuItemFactory.qml:91
158168msgid "Show password"
159−msgstr ""
169+msgstr "Erakutsi pasahitza"
160170
161171#: qml/Notifications/NotificationMenuItemFactory.qml:103
162172msgid "Please enter SIM PIN"
163−msgstr ""
173+msgstr "Sartu SIMaren PINa"
164174
165175#: qml/Panel/SearchIndicator.qml:27
166176msgid "Search"
167−msgstr ""
177+msgstr "Bilatu"
168178
169179#: qml/Shell.qml:440
170180#, qt-format
171181msgid "Please enter %1"
172−msgstr ""
182+msgstr "Sartu %1"
po/fa.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-10-31 19:02+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Persian <fa@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/fi.po+25−15
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11−"PO-Revision-Date: 2014-02-14 13:28+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
11+"PO-Revision-Date: 2014-03-09 19:22+0000\n"
1212"Last-Translator: Jiri Grönroos <Unknown>\n"
1313"Language-Team: Finnish <fi@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-15 07:45+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -72,20 +72,22 @@ msgid ""
7272"You have now mastered the edge gestures and can start using the "
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
75+"Hallitset nyt reunaeleet, joten voit aloittaa puhelimen "
76+"käytön<br><br>Napauta näyttöä aloittaaksesi"
7577
76−#: qml/Components/PageHeader.qml:339
78+#: qml/Components/PageHeader.qml:340
7779msgid "Recent searches"
7880msgstr "Viimeisimmät haut"
7981
80−#: qml/Components/SeeMore.qml:32
82+#: qml/Components/SeeMore.qml:35
8183msgid "See more"
82−msgstr ""
84+msgstr "Näytä lisää"
8385
84−#: qml/Components/SeeMore.qml:61
86+#: qml/Components/SeeMore.qml:57
8587msgid "See less"
86−msgstr ""
88+msgstr "Näytä vähemmän"
8789
88−#: qml/Dash/Apps/AppPreview.qml:136
90+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8991msgid "Rate this"
9092msgstr "Arvioi tämä"
9193
@@ -103,18 +105,26 @@ msgid_plural "%1 reviews"
103105msgstr[0] "%1 arvostelu"
104106msgstr[1] "%1 arvostelua"
105107
106−#: qml/Dash/Previews/Reviews.qml:74
108+#: qml/Dash/Previews/PreviewActionCombo.qml:34
109+msgid "More..."
110+msgstr "Lisää..."
111+
112+#: qml/Dash/Previews/PreviewActionCombo.qml:34
113+msgid "Less..."
114+msgstr "Vähemmän..."
115+
116+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
107117msgid "Add a review"
108118msgstr "Lisää arvostelu"
109119
120+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
121+msgid "Send"
122+msgstr "Lähetä"
123+
110124#: qml/Dash/Previews/Reviews.qml:86
111125msgid "Review"
112126msgstr "Arvostelu"
113127
114−#: qml/Dash/Previews/Reviews.qml:121
115−msgid "Send"
116−msgstr "Lähetä"
117−
118128#: qml/Dash/Previews/Reviews.qml:139
119129msgid "Comments:"
120130msgstr "Kommentit:"
po/fo.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-14 20:08+0000\n"
1212"Last-Translator: Jógvan Olsen <jeggy@jebster.net>\n"
1313"Language-Team: Faroese <fo@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/fr.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-28 00:34+0000\n"
1212"Last-Translator: Pierre <Unknown>\n"
1313"Language-Team: French <fr@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "Recherches récentes"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr "Evaluez ceci"
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] "%1 avis"
104104msgstr[1] "%1 avis"
105105
106−#: qml/Dash/Previews/Reviews.qml:74
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108+msgstr ""
109+
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
107115msgid "Add a review"
108116msgstr "Ajouter un avis"
109117
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
119+msgid "Send"
120+msgstr "Envoyer"
121+
110122#: qml/Dash/Previews/Reviews.qml:86
111123msgid "Review"
112124msgstr "Avis"
113125
114−#: qml/Dash/Previews/Reviews.qml:121
115−msgid "Send"
116−msgstr "Envoyer"
117−
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr "Commentaires :"
po/gd.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-09-30 10:34+0000\n"
1212"Last-Translator: Akerbeltz <fios@akerbeltz.org>\n"
1313"Language-Team: Gaelic; Scottish <gd@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : "
1818"(n > 2 && n < 20) ? 2 : 3;\n"
19−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
20−"X-Generator: Launchpad (build 16916)\n"
19+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
20+"X-Generator: Launchpad (build 16963)\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
2323#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -80,19 +80,19 @@ msgid ""
8080"phone<br><br>Tap on the screen to start"
8181msgstr ""
8282
83−#: qml/Components/PageHeader.qml:339
83+#: qml/Components/PageHeader.qml:340
8484msgid "Recent searches"
8585msgstr "Na lorg thu o chionn goirid"
8686
87−#: qml/Components/SeeMore.qml:32
87+#: qml/Components/SeeMore.qml:35
8888msgid "See more"
8989msgstr ""
9090
91−#: qml/Components/SeeMore.qml:61
91+#: qml/Components/SeeMore.qml:57
9292msgid "See less"
9393msgstr ""
9494
95−#: qml/Dash/Apps/AppPreview.qml:136
95+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9696msgid "Rate this"
9797msgstr "Rangaich seo"
9898
@@ -112,18 +112,26 @@ msgstr[1] "%1 lèirmheas"
112112msgstr[2] "%1 lèirmheasan"
113113msgstr[3] "%1 lèirmheas"
114114
115−#: qml/Dash/Previews/Reviews.qml:74
115+#: qml/Dash/Previews/PreviewActionCombo.qml:34
116+msgid "More..."
117+msgstr ""
118+
119+#: qml/Dash/Previews/PreviewActionCombo.qml:34
120+msgid "Less..."
121+msgstr ""
122+
123+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
116124msgid "Add a review"
117125msgstr "Cuir lèirmheas ris"
118126
127+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
128+msgid "Send"
129+msgstr "Cuir"
130+
119131#: qml/Dash/Previews/Reviews.qml:86
120132msgid "Review"
121133msgstr "Lèirmheas"
122134
123−#: qml/Dash/Previews/Reviews.qml:121
124−msgid "Send"
125−msgstr "Cuir"
126−
127135#: qml/Dash/Previews/Reviews.qml:139
128136msgid "Comments:"
129137msgstr "Beachdan"
po/gl.po+21−13
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11−"PO-Revision-Date: 2014-02-15 04:00+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
11+"PO-Revision-Date: 2014-03-08 06:58+0000\n"
1212"Last-Translator: Marcos Lans <Unknown>\n"
1313"Language-Team: Galician <gl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-16 06:47+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -75,19 +75,19 @@ msgstr ""
7575"Agora xa domina os xestos do bordo e pode comezar a usar o "
7676"teléfono<br><br>Toque na pantalla para comezar"
7777
78−#: qml/Components/PageHeader.qml:339
78+#: qml/Components/PageHeader.qml:340
7979msgid "Recent searches"
8080msgstr "Buscas recentes"
8181
82−#: qml/Components/SeeMore.qml:32
82+#: qml/Components/SeeMore.qml:35
8383msgid "See more"
8484msgstr "Ver máis"
8585
86−#: qml/Components/SeeMore.qml:61
86+#: qml/Components/SeeMore.qml:57
8787msgid "See less"
8888msgstr "Ver menos"
8989
90−#: qml/Dash/Apps/AppPreview.qml:136
90+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9191msgid "Rate this"
9292msgstr "Valore isto"
9393
@@ -105,18 +105,26 @@ msgid_plural "%1 reviews"
105105msgstr[0] "%1 opinión"
106106msgstr[1] "%1 opinións"
107107
108−#: qml/Dash/Previews/Reviews.qml:74
108+#: qml/Dash/Previews/PreviewActionCombo.qml:34
109+msgid "More..."
110+msgstr "Máis…"
111+
112+#: qml/Dash/Previews/PreviewActionCombo.qml:34
113+msgid "Less..."
114+msgstr "Menos..."
115+
116+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
109117msgid "Add a review"
110118msgstr "Engadir unha opinión"
111119
120+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
121+msgid "Send"
122+msgstr "Enviar"
123+
112124#: qml/Dash/Previews/Reviews.qml:86
113125msgid "Review"
114126msgstr "Opinión"
115127
116−#: qml/Dash/Previews/Reviews.qml:121
117−msgid "Send"
118−msgstr "Enviar"
119−
120128#: qml/Dash/Previews/Reviews.qml:139
121129msgid "Comments:"
122130msgstr "Comentarios:"
po/he.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-11-20 08:30+0000\n"
1212"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
1313"Language-Team: Hebrew <he@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "חיפושים אחרונים"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr "דירוג היישום"
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] "סקירה %1"
104104msgstr[1] "%1 סקירות"
105105
106−#: qml/Dash/Previews/Reviews.qml:74
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108+msgstr ""
109+
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
107115msgid "Add a review"
108116msgstr "הוספת סקירה"
109117
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
119+msgid "Send"
120+msgstr "שליחה"
121+
110122#: qml/Dash/Previews/Reviews.qml:86
111123msgid "Review"
112124msgstr "סקירה"
113125
114−#: qml/Dash/Previews/Reviews.qml:121
115−msgid "Send"
116−msgstr "שליחה"
117−
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr "הערות:"
po/hi.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-15 01:49+0000\n"
1212"Last-Translator: Siddhanathan S. <Unknown>\n"
1313"Language-Team: Hindi <hi@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "पिछले खोजों"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108+msgstr ""
109+
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
107115msgid "Add a review"
108116msgstr "समीक्षा दे"
109117
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
119+msgid "Send"
120+msgstr "भेजें"
121+
110122#: qml/Dash/Previews/Reviews.qml:86
111123msgid "Review"
112124msgstr "समीक्षा"
113125
114−#: qml/Dash/Previews/Reviews.qml:121
115−msgid "Send"
116−msgstr "भेजें"
117−
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/hr.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-27 04:14+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Croatian <hr@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
20−"X-Generator: Launchpad (build 16916)\n"
19+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
20+"X-Generator: Launchpad (build 16963)\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
2323#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -74,19 +74,19 @@ msgid ""
7474"phone<br><br>Tap on the screen to start"
7575msgstr ""
7676
77−#: qml/Components/PageHeader.qml:339
77+#: qml/Components/PageHeader.qml:340
7878msgid "Recent searches"
7979msgstr "Nedavne pretrage"
8080
81−#: qml/Components/SeeMore.qml:32
81+#: qml/Components/SeeMore.qml:35
8282msgid "See more"
8383msgstr ""
8484
85−#: qml/Components/SeeMore.qml:61
85+#: qml/Components/SeeMore.qml:57
8686msgid "See less"
8787msgstr ""
8888
89−#: qml/Dash/Apps/AppPreview.qml:136
89+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9090msgid "Rate this"
9191msgstr ""
9292
@@ -104,18 +104,26 @@ msgid_plural "%1 reviews"
104104msgstr[0] ""
105105msgstr[1] ""
106106
107−#: qml/Dash/Previews/Reviews.qml:74
108−msgid "Add a review"
107+#: qml/Dash/Previews/PreviewActionCombo.qml:34
108+msgid "More..."
109109msgstr ""
110110
111−#: qml/Dash/Previews/Reviews.qml:86
112−msgid "Review"
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "Less..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
116+msgid "Add a review"
113117msgstr ""
114118
115−#: qml/Dash/Previews/Reviews.qml:121
119+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
116120msgid "Send"
117121msgstr ""
118122
123+#: qml/Dash/Previews/Reviews.qml:86
124+msgid "Review"
125+msgstr ""
126+
119127#: qml/Dash/Previews/Reviews.qml:139
120128msgid "Comments:"
121129msgstr ""
po/hu.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-14 23:02+0000\n"
1212"Last-Translator: Kristóf Kiszel <Unknown>\n"
1313"Language-Team: Hungarian <hu@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -75,19 +75,19 @@ msgid ""
7575"phone<br><br>Tap on the screen to start"
7676msgstr ""
7777
78−#: qml/Components/PageHeader.qml:339
78+#: qml/Components/PageHeader.qml:340
7979msgid "Recent searches"
8080msgstr "Legutóbbi keresések"
8181
82−#: qml/Components/SeeMore.qml:32
82+#: qml/Components/SeeMore.qml:35
8383msgid "See more"
8484msgstr ""
8585
86−#: qml/Components/SeeMore.qml:61
86+#: qml/Components/SeeMore.qml:57
8787msgid "See less"
8888msgstr ""
8989
90−#: qml/Dash/Apps/AppPreview.qml:136
90+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9191msgid "Rate this"
9292msgstr "Osztályzás"
9393
@@ -105,18 +105,26 @@ msgid_plural "%1 reviews"
105105msgstr[0] "%1 értékelés"
106106msgstr[1] "%1 értékelés"
107107
108−#: qml/Dash/Previews/Reviews.qml:74
108+#: qml/Dash/Previews/PreviewActionCombo.qml:34
109+msgid "More..."
110+msgstr ""
111+
112+#: qml/Dash/Previews/PreviewActionCombo.qml:34
113+msgid "Less..."
114+msgstr ""
115+
116+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
109117msgid "Add a review"
110118msgstr "Értékelés hozzáadása"
111119
120+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
121+msgid "Send"
122+msgstr "Küldés"
123+
112124#: qml/Dash/Previews/Reviews.qml:86
113125msgid "Review"
114126msgstr "Értékelés"
115127
116−#: qml/Dash/Previews/Reviews.qml:121
117−msgid "Send"
118−msgstr "Küldés"
119−
120128#: qml/Dash/Previews/Reviews.qml:139
121129msgid "Comments:"
122130msgstr "Hozzászólások:"
po/hy.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-27 04:43+0000\n"
1212"Last-Translator: iAbaS <sosabazyan@yandex.ru>\n"
1313"Language-Team: Armenian <hy@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "Վերջին որոնումներ"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/id.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-26 22:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Indonesian <id@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/is.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-09-18 16:22+0000\n"
1212"Last-Translator: Andri Thorlacius <Unknown>\n"
1313"Language-Team: Icelandic <is@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -74,19 +74,19 @@ msgid ""
7474"phone<br><br>Tap on the screen to start"
7575msgstr ""
7676
77−#: qml/Components/PageHeader.qml:339
77+#: qml/Components/PageHeader.qml:340
7878msgid "Recent searches"
7979msgstr "Nýlegar leitir"
8080
81−#: qml/Components/SeeMore.qml:32
81+#: qml/Components/SeeMore.qml:35
8282msgid "See more"
8383msgstr ""
8484
85−#: qml/Components/SeeMore.qml:61
85+#: qml/Components/SeeMore.qml:57
8686msgid "See less"
8787msgstr ""
8888
89−#: qml/Dash/Apps/AppPreview.qml:136
89+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9090msgid "Rate this"
9191msgstr "Gefa þessu einkunn"
9292
@@ -104,18 +104,26 @@ msgid_plural "%1 reviews"
104104msgstr[0] "%1 ummæli"
105105msgstr[1] "%1 ummæli"
106106
107−#: qml/Dash/Previews/Reviews.qml:74
107+#: qml/Dash/Previews/PreviewActionCombo.qml:34
108+msgid "More..."
109+msgstr ""
110+
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "Less..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
108116msgid "Add a review"
109117msgstr "Gefa umsögn"
110118
119+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
120+msgid "Send"
121+msgstr "Senda"
122+
111123#: qml/Dash/Previews/Reviews.qml:86
112124msgid "Review"
113125msgstr "Umsögn"
114126
115−#: qml/Dash/Previews/Reviews.qml:121
116−msgid "Send"
117−msgstr "Senda"
118−
119127#: qml/Dash/Previews/Reviews.qml:139
120128msgid "Comments:"
121129msgstr "Athugasemdir:"
po/it.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-22 09:15+0000\n"
1212"Last-Translator: Domenico <domenico.verde125@live.it>\n"
1313"Language-Team: Italian <it@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -78,19 +78,19 @@ msgid ""
7878"phone<br><br>Tap on the screen to start"
7979msgstr ""
8080
81−#: qml/Components/PageHeader.qml:339
81+#: qml/Components/PageHeader.qml:340
8282msgid "Recent searches"
8383msgstr "Ricerche recenti"
8484
85−#: qml/Components/SeeMore.qml:32
85+#: qml/Components/SeeMore.qml:35
8686msgid "See more"
8787msgstr ""
8888
89−#: qml/Components/SeeMore.qml:61
89+#: qml/Components/SeeMore.qml:57
9090msgid "See less"
9191msgstr ""
9292
93−#: qml/Dash/Apps/AppPreview.qml:136
93+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9494msgid "Rate this"
9595msgstr "Valuta"
9696
@@ -108,18 +108,26 @@ msgid_plural "%1 reviews"
108108msgstr[0] "%1 recensione"
109109msgstr[1] "%1 recensioni"
110110
111−#: qml/Dash/Previews/Reviews.qml:74
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "More..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewActionCombo.qml:34
116+msgid "Less..."
117+msgstr ""
118+
119+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
112120msgid "Add a review"
113121msgstr "Aggiungi una recensione"
114122
123+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
124+msgid "Send"
125+msgstr "Invia"
126+
115127#: qml/Dash/Previews/Reviews.qml:86
116128msgid "Review"
117129msgstr "Recensisci"
118130
119−#: qml/Dash/Previews/Reviews.qml:121
120−msgid "Send"
121−msgstr "Invia"
122−
123131#: qml/Dash/Previews/Reviews.qml:139
124132msgid "Comments:"
125133msgstr "Commenti:"
po/ja.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-18 07:01+0000\n"
1212"Last-Translator: Shushi Kurose <md81bird@hitaki.net>\n"
1313"Language-Team: Japanese <ja@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "最近の検索"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr "送信"
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr "コメント:"
po/km.po+21−13
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11−"PO-Revision-Date: 2014-02-12 07:06+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
11+"PO-Revision-Date: 2014-03-04 02:32+0000\n"
1212"Last-Translator: Khoem Sokhem <khoemsokhem@khmeros.info>\n"
1313"Language-Team: Khmer <km@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-13 06:51+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -77,19 +77,19 @@ msgstr ""
7777"ឥឡូវ​អ្នក​បាន​ពិនិត្យ​កាយវិការ​គែម​ "
7878"និង​អាច​ចាប់ផ្ដើម​ប្រើ​ទូរស័ព្ទ<br><br>ប៉ះ លើ​អេក្រង់​ដើម្បី​ចាប់ផ្ដើម"
7979
80−#: qml/Components/PageHeader.qml:339
80+#: qml/Components/PageHeader.qml:340
8181msgid "Recent searches"
8282msgstr "ការ​ស្វែងរក​ថ្មី"
8383
84−#: qml/Components/SeeMore.qml:32
84+#: qml/Components/SeeMore.qml:35
8585msgid "See more"
8686msgstr "មើល​ច្រើន​ទៀត"
8787
88−#: qml/Components/SeeMore.qml:61
88+#: qml/Components/SeeMore.qml:57
8989msgid "See less"
9090msgstr "មើល​តិច​ជាង"
9191
92−#: qml/Dash/Apps/AppPreview.qml:136
92+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9393msgid "Rate this"
9494msgstr "វាយតម្លៃ​វា"
9595
@@ -106,18 +106,26 @@ msgid "%1 review"
106106msgid_plural "%1 reviews"
107107msgstr[0] "ពិនិត្យ​មើល %1"
108108
109−#: qml/Dash/Previews/Reviews.qml:74
109+#: qml/Dash/Previews/PreviewActionCombo.qml:34
110+msgid "More..."
111+msgstr "ច្រើនជាង​..."
112+
113+#: qml/Dash/Previews/PreviewActionCombo.qml:34
114+msgid "Less..."
115+msgstr "តិច​ជាង..."
116+
117+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
110118msgid "Add a review"
111119msgstr "បន្ថែម​ការ​ពិនិត្យ"
112120
121+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
122+msgid "Send"
123+msgstr "ផ្ញើ"
124+
113125#: qml/Dash/Previews/Reviews.qml:86
114126msgid "Review"
115127msgstr "ការ​ពិនិត្យ"
116128
117−#: qml/Dash/Previews/Reviews.qml:121
118−msgid "Send"
119−msgstr "ផ្ញើ"
120−
121129#: qml/Dash/Previews/Reviews.qml:139
122130msgid "Comments:"
123131msgstr "មតិយោបល់៖"
po/kn.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-27 05:43+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kannada <kn@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "ಇತ್ತೀಚಿನ ಹುಡುಕಾಟಗಳು"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/ko.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-10-10 07:04+0000\n"
1212"Last-Translator: Kim Boram <boramism@gmail.com>\n"
1313"Language-Team: Korean <ko@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "최근 검색"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/ky.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-27 06:17+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kirghiz <ky@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "Соңку издөөлөр"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/lo.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-10-02 10:00+0000\n"
1212"Last-Translator: Anousak <anousak@gmail.com>\n"
1313"Language-Team: Lao <lo@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr "ສົ່ງ"
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr "ຄໍ່ເຫັນ"
po/lt.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-15 12:42+0000\n"
1212"Last-Translator: Gediminas Paulauskas <menesis@pov.lt>\n"
1313"Language-Team: Lithuanian <lt@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"(n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
20−"X-Generator: Launchpad (build 16916)\n"
19+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
20+"X-Generator: Launchpad (build 16963)\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
2323#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -77,19 +77,19 @@ msgid ""
7777"phone<br><br>Tap on the screen to start"
7878msgstr ""
7979
80−#: qml/Components/PageHeader.qml:339
80+#: qml/Components/PageHeader.qml:340
8181msgid "Recent searches"
8282msgstr "Paskiausios paieškos"
8383
84−#: qml/Components/SeeMore.qml:32
84+#: qml/Components/SeeMore.qml:35
8585msgid "See more"
8686msgstr ""
8787
88−#: qml/Components/SeeMore.qml:61
88+#: qml/Components/SeeMore.qml:57
8989msgid "See less"
9090msgstr ""
9191
92−#: qml/Dash/Apps/AppPreview.qml:136
92+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9393msgid "Rate this"
9494msgstr "Įvertinkite tai"
9595
@@ -108,18 +108,26 @@ msgstr[0] "%1 apžvalga"
108108msgstr[1] "%1 apžvalgos"
109109msgstr[2] "%1 apžvalgų"
110110
111−#: qml/Dash/Previews/Reviews.qml:74
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "More..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewActionCombo.qml:34
116+msgid "Less..."
117+msgstr ""
118+
119+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
112120msgid "Add a review"
113121msgstr "Pridėkite apžvalgą"
114122
123+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
124+msgid "Send"
125+msgstr "Siųsti"
126+
115127#: qml/Dash/Previews/Reviews.qml:86
116128msgid "Review"
117129msgstr "Apžvalga"
118130
119−#: qml/Dash/Previews/Reviews.qml:121
120−msgid "Send"
121−msgstr "Siųsti"
122−
123131#: qml/Dash/Previews/Reviews.qml:139
124132msgid "Comments:"
125133msgstr "Komentarai:"
po/lv.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-11 16:48+0000\n"
1212"Last-Translator: Jānis-Marks Gailis <jeanmarc.gailis@gmail.com>\n"
1313"Language-Team: Latvian <lv@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "Nesen veiktās meklēšanas"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/ml.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-11-23 11:44+0000\n"
1212"Last-Translator: STyM Alfazz <Unknown>\n"
1313"Language-Team: Malayalam <ml@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -75,19 +75,19 @@ msgid ""
7575"phone<br><br>Tap on the screen to start"
7676msgstr ""
7777
78−#: qml/Components/PageHeader.qml:339
78+#: qml/Components/PageHeader.qml:340
7979msgid "Recent searches"
8080msgstr "സമീപകാല തിരയലുകള്‍"
8181
82−#: qml/Components/SeeMore.qml:32
82+#: qml/Components/SeeMore.qml:35
8383msgid "See more"
8484msgstr ""
8585
86−#: qml/Components/SeeMore.qml:61
86+#: qml/Components/SeeMore.qml:57
8787msgid "See less"
8888msgstr ""
8989
90−#: qml/Dash/Apps/AppPreview.qml:136
90+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9191msgid "Rate this"
9292msgstr "ഇത് അവലോകനം ചെയ്യുക"
9393
@@ -105,18 +105,26 @@ msgid_plural "%1 reviews"
105105msgstr[0] "%1 അവലോകനം"
106106msgstr[1] "%1 അവലോകനങ്ങള്‍"
107107
108−#: qml/Dash/Previews/Reviews.qml:74
108+#: qml/Dash/Previews/PreviewActionCombo.qml:34
109+msgid "More..."
110+msgstr ""
111+
112+#: qml/Dash/Previews/PreviewActionCombo.qml:34
113+msgid "Less..."
114+msgstr ""
115+
116+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
109117msgid "Add a review"
110118msgstr "ഒരു അവലോകനം ചേര്‍ക്കുക"
111119
120+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
121+msgid "Send"
122+msgstr "അയയ്‌ക്കുക"
123+
112124#: qml/Dash/Previews/Reviews.qml:86
113125msgid "Review"
114126msgstr "അവലോകനം"
115127
116−#: qml/Dash/Previews/Reviews.qml:121
117−msgid "Send"
118−msgstr "അയയ്‌ക്കുക"
119−
120128#: qml/Dash/Previews/Reviews.qml:139
121129msgid "Comments:"
122130msgstr "അഭിപ്രായങ്ങള്‍:"
po/mr.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-14 19:54+0000\n"
1212"Last-Translator: Rohan Deshmukh <Unknown>\n"
1313"Language-Team: Marathi <mr@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/ms.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-17 09:05+0000\n"
1212"Last-Translator: abuyop <Unknown>\n"
1313"Language-Team: Malay <ms@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "Gelintar baru-baru ini"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr "Kadar ini"
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] "%1 ulasan"
104104msgstr[1] "%1 ulasan"
105105
106−#: qml/Dash/Previews/Reviews.qml:74
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108+msgstr ""
109+
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
107115msgid "Add a review"
108116msgstr "Tambah ulasan"
109117
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
119+msgid "Send"
120+msgstr "Hantar"
121+
110122#: qml/Dash/Previews/Reviews.qml:86
111123msgid "Review"
112124msgstr "Tinjauan"
113125
114−#: qml/Dash/Previews/Reviews.qml:121
115−msgid "Send"
116−msgstr "Hantar"
117−
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr "Ulasan:"
po/my.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-12-12 11:12+0000\n"
1212"Last-Translator: Pyae Sone <Unknown>\n"
1313"Language-Team: Burmese <my@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "မကြာသေးခင်က ရှာဖွေခြင်း"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr "ဒီဟာကိုအမှတ်ပေးမည်"
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr "ပို့မည်"
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr "မှတ်ချက်များ-"
po/nb.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-27 07:02+0000\n"
1212"Last-Translator: Joakim Langvand <jlangvand@gmail.com>\n"
1313"Language-Team: Norwegian Bokmal <nb@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "Siste søk"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/nl.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-15 16:42+0000\n"
1212"Last-Translator: Hannie Dumoleyn <Unknown>\n"
1313"Language-Team: Dutch <nl@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "Recente zoekopdrachten"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr "Beoordeel dit"
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] "%1 recensie"
104104msgstr[1] "%1 recensies"
105105
106−#: qml/Dash/Previews/Reviews.qml:74
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108+msgstr ""
109+
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
107115msgid "Add a review"
108116msgstr "Voeg recensie toe"
109117
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
119+msgid "Send"
120+msgstr "Versturen"
121+
110122#: qml/Dash/Previews/Reviews.qml:86
111123msgid "Review"
112124msgstr "Recensie"
113125
114−#: qml/Dash/Previews/Reviews.qml:121
115−msgid "Send"
116−msgstr "Versturen"
117−
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr "Reacties:"
po/pl.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-10 11:38+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Polish <pl@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
1818"|| n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
20−"X-Generator: Launchpad (build 16916)\n"
19+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
20+"X-Generator: Launchpad (build 16963)\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
2323#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -76,19 +76,19 @@ msgid ""
7676"phone<br><br>Tap on the screen to start"
7777msgstr ""
7878
79−#: qml/Components/PageHeader.qml:339
79+#: qml/Components/PageHeader.qml:340
8080msgid "Recent searches"
8181msgstr "Ostatnie wyszukiwania"
8282
83−#: qml/Components/SeeMore.qml:32
83+#: qml/Components/SeeMore.qml:35
8484msgid "See more"
8585msgstr ""
8686
87−#: qml/Components/SeeMore.qml:61
87+#: qml/Components/SeeMore.qml:57
8888msgid "See less"
8989msgstr ""
9090
91−#: qml/Dash/Apps/AppPreview.qml:136
91+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9292msgid "Rate this"
9393msgstr "Oceń to"
9494
@@ -107,18 +107,26 @@ msgstr[0] "%1 opinia"
107107msgstr[1] "%1 opinie"
108108msgstr[2] "%1 opinii"
109109
110−#: qml/Dash/Previews/Reviews.qml:74
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "More..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewActionCombo.qml:34
115+msgid "Less..."
116+msgstr ""
117+
118+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
111119msgid "Add a review"
112120msgstr "Dodaj recenzję"
113121
122+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
123+msgid "Send"
124+msgstr "Wyślij"
125+
114126#: qml/Dash/Previews/Reviews.qml:86
115127msgid "Review"
116128msgstr "Recenzja"
117129
118−#: qml/Dash/Previews/Reviews.qml:121
119−msgid "Send"
120−msgstr "Wyślij"
121−
122130#: qml/Dash/Previews/Reviews.qml:139
123131msgid "Comments:"
124132msgstr "Komentarze:"
po/pt.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-14 19:18+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Portuguese <pt@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/pt_BR.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-18 23:24+0000\n"
1212"Last-Translator: Fábio Nogueira <deb-user-ba@ubuntu.com>\n"
1313"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -75,19 +75,19 @@ msgid ""
7575"phone<br><br>Tap on the screen to start"
7676msgstr ""
7777
78−#: qml/Components/PageHeader.qml:339
78+#: qml/Components/PageHeader.qml:340
7979msgid "Recent searches"
8080msgstr "Pesquisas recentes"
8181
82−#: qml/Components/SeeMore.qml:32
82+#: qml/Components/SeeMore.qml:35
8383msgid "See more"
8484msgstr ""
8585
86−#: qml/Components/SeeMore.qml:61
86+#: qml/Components/SeeMore.qml:57
8787msgid "See less"
8888msgstr ""
8989
90−#: qml/Dash/Apps/AppPreview.qml:136
90+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9191msgid "Rate this"
9292msgstr "Avaliar isto"
9393
@@ -105,18 +105,26 @@ msgid_plural "%1 reviews"
105105msgstr[0] "%1 análise"
106106msgstr[1] "%1 análises"
107107
108−#: qml/Dash/Previews/Reviews.qml:74
108+#: qml/Dash/Previews/PreviewActionCombo.qml:34
109+msgid "More..."
110+msgstr ""
111+
112+#: qml/Dash/Previews/PreviewActionCombo.qml:34
113+msgid "Less..."
114+msgstr ""
115+
116+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
109117msgid "Add a review"
110118msgstr "Adicionar uma análise"
111119
120+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
121+msgid "Send"
122+msgstr "Enviar"
123+
112124#: qml/Dash/Previews/Reviews.qml:86
113125msgid "Review"
114126msgstr "Revisão"
115127
116−#: qml/Dash/Previews/Reviews.qml:121
117−msgid "Send"
118−msgstr "Enviar"
119−
120128#: qml/Dash/Previews/Reviews.qml:139
121129msgid "Comments:"
122130msgstr "Comentários:"
po/ro.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-27 07:53+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Romanian <ro@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 "
1818"== 0) && (n != 0))) ? 2: 1));\n"
19−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
20−"X-Generator: Launchpad (build 16916)\n"
19+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
20+"X-Generator: Launchpad (build 16963)\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
2323#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -74,19 +74,19 @@ msgid ""
7474"phone<br><br>Tap on the screen to start"
7575msgstr ""
7676
77−#: qml/Components/PageHeader.qml:339
77+#: qml/Components/PageHeader.qml:340
7878msgid "Recent searches"
7979msgstr "Căutări recente"
8080
81−#: qml/Components/SeeMore.qml:32
81+#: qml/Components/SeeMore.qml:35
8282msgid "See more"
8383msgstr ""
8484
85−#: qml/Components/SeeMore.qml:61
85+#: qml/Components/SeeMore.qml:57
8686msgid "See less"
8787msgstr ""
8888
89−#: qml/Dash/Apps/AppPreview.qml:136
89+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9090msgid "Rate this"
9191msgstr ""
9292
@@ -104,18 +104,26 @@ msgid_plural "%1 reviews"
104104msgstr[0] ""
105105msgstr[1] ""
106106
107−#: qml/Dash/Previews/Reviews.qml:74
108−msgid "Add a review"
107+#: qml/Dash/Previews/PreviewActionCombo.qml:34
108+msgid "More..."
109109msgstr ""
110110
111−#: qml/Dash/Previews/Reviews.qml:86
112−msgid "Review"
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "Less..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
116+msgid "Add a review"
113117msgstr ""
114118
115−#: qml/Dash/Previews/Reviews.qml:121
119+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
116120msgid "Send"
117121msgstr ""
118122
123+#: qml/Dash/Previews/Reviews.qml:86
124+msgid "Review"
125+msgstr ""
126+
119127#: qml/Dash/Previews/Reviews.qml:139
120128msgid "Comments:"
121129msgstr ""
po/ru.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-26 15:56+0000\n"
1212"Last-Translator: Zonov Roman <Unknown>\n"
1313"Language-Team: Russian <ru@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
20−"X-Generator: Launchpad (build 16916)\n"
19+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
20+"X-Generator: Launchpad (build 16963)\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
2323#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -79,19 +79,19 @@ msgid ""
7979"phone<br><br>Tap on the screen to start"
8080msgstr ""
8181
82−#: qml/Components/PageHeader.qml:339
82+#: qml/Components/PageHeader.qml:340
8383msgid "Recent searches"
8484msgstr "Последние поисковые запросы"
8585
86−#: qml/Components/SeeMore.qml:32
86+#: qml/Components/SeeMore.qml:35
8787msgid "See more"
8888msgstr ""
8989
90−#: qml/Components/SeeMore.qml:61
90+#: qml/Components/SeeMore.qml:57
9191msgid "See less"
9292msgstr ""
9393
94−#: qml/Dash/Apps/AppPreview.qml:136
94+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9595msgid "Rate this"
9696msgstr "Оцените это"
9797
@@ -110,18 +110,26 @@ msgstr[0] "%1 отзыв"
110110msgstr[1] "%1 отзыва"
111111msgstr[2] "%1 отзывов"
112112
113−#: qml/Dash/Previews/Reviews.qml:74
113+#: qml/Dash/Previews/PreviewActionCombo.qml:34
114+msgid "More..."
115+msgstr ""
116+
117+#: qml/Dash/Previews/PreviewActionCombo.qml:34
118+msgid "Less..."
119+msgstr ""
120+
121+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
114122msgid "Add a review"
115123msgstr "Добавьте отзыв"
116124
125+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
126+msgid "Send"
127+msgstr "Отправить"
128+
117129#: qml/Dash/Previews/Reviews.qml:86
118130msgid "Review"
119131msgstr "Отзыв"
120132
121−#: qml/Dash/Previews/Reviews.qml:121
122−msgid "Send"
123−msgstr "Отправить"
124−
125133#: qml/Dash/Previews/Reviews.qml:139
126134msgid "Comments:"
127135msgstr "Комментарии:"
po/shn.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-10-07 11:46+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Shan <shn@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=(n == 1) ? 0 : 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/si.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-26 22:36+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Sinhalese <si@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/sl.po+26−16
@@ -7,8 +7,8 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11−"PO-Revision-Date: 2013-11-30 08:20+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
11+"PO-Revision-Date: 2014-02-21 16:38+0000\n"
1212"Last-Translator: Damir Jerovšek <Unknown>\n"
1313"Language-Team: Slovenian <sl@li.org>\n"
1414"MIME-Version: 1.0\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || "
1818"n%100==4 ? 3 : 0);\n"
19−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
20−"X-Generator: Launchpad (build 16916)\n"
19+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
20+"X-Generator: Launchpad (build 16963)\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
2323#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -75,20 +75,22 @@ msgid ""
7575"You have now mastered the edge gestures and can start using the "
7676"phone<br><br>Tap on the screen to start"
7777msgstr ""
78+"Sedaj, ko ste osvojili poteze robov, lahko začnete uporabljati "
79+"telefon<br><br>Tapnite na zaslon za začetek"
7880
79−#: qml/Components/PageHeader.qml:339
81+#: qml/Components/PageHeader.qml:340
8082msgid "Recent searches"
8183msgstr "Nedavna iskanja"
8284
83−#: qml/Components/SeeMore.qml:32
85+#: qml/Components/SeeMore.qml:35
8486msgid "See more"
85−msgstr ""
87+msgstr "Pokaži več"
8688
87−#: qml/Components/SeeMore.qml:61
89+#: qml/Components/SeeMore.qml:57
8890msgid "See less"
89−msgstr ""
91+msgstr "Pokaži manj"
9092
91−#: qml/Dash/Apps/AppPreview.qml:136
93+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9294msgid "Rate this"
9395msgstr "Ocenite"
9496
@@ -108,18 +110,26 @@ msgstr[1] "%1 ocena"
108110msgstr[2] "%1 oceni"
109111msgstr[3] "%1 ocene"
110112
111−#: qml/Dash/Previews/Reviews.qml:74
113+#: qml/Dash/Previews/PreviewActionCombo.qml:34
114+msgid "More..."
115+msgstr "Več ..."
116+
117+#: qml/Dash/Previews/PreviewActionCombo.qml:34
118+msgid "Less..."
119+msgstr "Manj ..."
120+
121+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
112122msgid "Add a review"
113123msgstr "Dodaj oceno"
114124
125+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
126+msgid "Send"
127+msgstr "Pošlji"
128+
115129#: qml/Dash/Previews/Reviews.qml:86
116130msgid "Review"
117131msgstr "Ocena"
118132
119−#: qml/Dash/Previews/Reviews.qml:121
120−msgid "Send"
121−msgstr "Pošlji"
122−
123133#: qml/Dash/Previews/Reviews.qml:139
124134msgid "Comments:"
125135msgstr "Opombe:"
@@ -163,7 +173,7 @@ msgstr "Pokaži geslo"
163173
164174#: qml/Notifications/NotificationMenuItemFactory.qml:103
165175msgid "Please enter SIM PIN"
166−msgstr ""
176+msgstr "Vnesite PIN kartice SIM"
167177
168178#: qml/Panel/SearchIndicator.qml:27
169179msgid "Search"
po/sq.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-15 13:51+0000\n"
1212"Last-Translator: Besmir Zanaj <besmirzanaj@gmail.com>\n"
1313"Language-Team: Albanian <sq@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -74,19 +74,19 @@ msgid ""
7474"phone<br><br>Tap on the screen to start"
7575msgstr ""
7676
77−#: qml/Components/PageHeader.qml:339
77+#: qml/Components/PageHeader.qml:340
7878msgid "Recent searches"
7979msgstr ""
8080
81−#: qml/Components/SeeMore.qml:32
81+#: qml/Components/SeeMore.qml:35
8282msgid "See more"
8383msgstr ""
8484
85−#: qml/Components/SeeMore.qml:61
85+#: qml/Components/SeeMore.qml:57
8686msgid "See less"
8787msgstr ""
8888
89−#: qml/Dash/Apps/AppPreview.qml:136
89+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9090msgid "Rate this"
9191msgstr "Vlerësoje këtë"
9292
@@ -104,16 +104,24 @@ msgid_plural "%1 reviews"
104104msgstr[0] "%1 rishikim"
105105msgstr[1] "%1 rishikime"
106106
107−#: qml/Dash/Previews/Reviews.qml:74
107+#: qml/Dash/Previews/PreviewActionCombo.qml:34
108+msgid "More..."
109+msgstr ""
110+
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "Less..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
108116msgid "Add a review"
109117msgstr "Shto një rishikim"
110118
111−#: qml/Dash/Previews/Reviews.qml:86
112−msgid "Review"
119+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
120+msgid "Send"
113121msgstr ""
114122
115−#: qml/Dash/Previews/Reviews.qml:121
116−msgid "Send"
123+#: qml/Dash/Previews/Reviews.qml:86
124+msgid "Review"
117125msgstr ""
118126
119127#: qml/Dash/Previews/Reviews.qml:139
po/sr.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-27 09:19+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Serbian <sr@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
20−"X-Generator: Launchpad (build 16916)\n"
19+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
20+"X-Generator: Launchpad (build 16963)\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
2323#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -74,19 +74,19 @@ msgid ""
7474"phone<br><br>Tap on the screen to start"
7575msgstr ""
7676
77−#: qml/Components/PageHeader.qml:339
77+#: qml/Components/PageHeader.qml:340
7878msgid "Recent searches"
7979msgstr "Скорашње претраге"
8080
81−#: qml/Components/SeeMore.qml:32
81+#: qml/Components/SeeMore.qml:35
8282msgid "See more"
8383msgstr ""
8484
85−#: qml/Components/SeeMore.qml:61
85+#: qml/Components/SeeMore.qml:57
8686msgid "See less"
8787msgstr ""
8888
89−#: qml/Dash/Apps/AppPreview.qml:136
89+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9090msgid "Rate this"
9191msgstr ""
9292
@@ -104,18 +104,26 @@ msgid_plural "%1 reviews"
104104msgstr[0] ""
105105msgstr[1] ""
106106
107−#: qml/Dash/Previews/Reviews.qml:74
108−msgid "Add a review"
107+#: qml/Dash/Previews/PreviewActionCombo.qml:34
108+msgid "More..."
109109msgstr ""
110110
111−#: qml/Dash/Previews/Reviews.qml:86
112−msgid "Review"
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "Less..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
116+msgid "Add a review"
113117msgstr ""
114118
115−#: qml/Dash/Previews/Reviews.qml:121
119+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
116120msgid "Send"
117121msgstr ""
118122
123+#: qml/Dash/Previews/Reviews.qml:86
124+msgid "Review"
125+msgstr ""
126+
119127#: qml/Dash/Previews/Reviews.qml:139
120128msgid "Comments:"
121129msgstr ""
po/sv.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-26 22:36+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Swedish <sv@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/sw.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-14 19:28+0000\n"
1212"Last-Translator: Damas Mlabwa <Unknown>\n"
1313"Language-Team: Swahili <sw@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr "Tuma"
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr "Maoni:"
po/ta.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-10-24 11:36+0000\n"
1212"Last-Translator: Thangamani Arun - தங்கமணி அருண் <thangam.arunx@gmail.com>\n"
1313"Language-Team: Ubuntu Tamil Team/Free Tamil Computing/Thamizha\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020"Language: ta\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
@@ -76,19 +76,19 @@ msgid ""
7676"phone<br><br>Tap on the screen to start"
7777msgstr ""
7878
79−#: qml/Components/PageHeader.qml:339
79+#: qml/Components/PageHeader.qml:340
8080msgid "Recent searches"
8181msgstr "கடையாக தேடப்பட்டவைகள்"
8282
83−#: qml/Components/SeeMore.qml:32
83+#: qml/Components/SeeMore.qml:35
8484msgid "See more"
8585msgstr ""
8686
87−#: qml/Components/SeeMore.qml:61
87+#: qml/Components/SeeMore.qml:57
8888msgid "See less"
8989msgstr ""
9090
91−#: qml/Dash/Apps/AppPreview.qml:136
91+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9292msgid "Rate this"
9393msgstr "இதை மதிப்பிடு"
9494
@@ -106,18 +106,26 @@ msgid_plural "%1 reviews"
106106msgstr[0] "%1 பரிசீலனை"
107107msgstr[1] "%1 பரிசீலனைகள்"
108108
109−#: qml/Dash/Previews/Reviews.qml:74
109+#: qml/Dash/Previews/PreviewActionCombo.qml:34
110+msgid "More..."
111+msgstr ""
112+
113+#: qml/Dash/Previews/PreviewActionCombo.qml:34
114+msgid "Less..."
115+msgstr ""
116+
117+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
110118msgid "Add a review"
111119msgstr "ஒரு பரிசீலனையை சேர்"
112120
121+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
122+msgid "Send"
123+msgstr "அனுப்பு"
124+
113125#: qml/Dash/Previews/Reviews.qml:86
114126msgid "Review"
115127msgstr "மறுஆய்வு"
116128
117−#: qml/Dash/Previews/Reviews.qml:121
118−msgid "Send"
119−msgstr "அனுப்பு"
120−
121129#: qml/Dash/Previews/Reviews.qml:139
122130msgid "Comments:"
123131msgstr "கருத்துகள்:"
po/te.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-06-27 09:57+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Telugu <te@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/tr.po+31−21
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11−"PO-Revision-Date: 2014-01-14 19:05+0000\n"
12−"Last-Translator: Osman Coşkun <Unknown>\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
11+"PO-Revision-Date: 2014-03-05 08:54+0000\n"
12+"Last-Translator: Muhammed Yüce <muhammedyuceee@gmail.com>\n"
1313"Language-Team: Turkish <tr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -29,7 +29,7 @@ msgstr "Başlatıcıdan Ayır"
2929
3030#: qml/Components/EdgeDemoOverlay.qml:151
3131msgid "Skip intro"
32−msgstr "İntro'yu geç"
32+msgstr "Tanıtımı geç"
3333
3434#: qml/Components/EdgeDemo.qml:113
3535msgid "Right edge"
@@ -37,7 +37,7 @@ msgstr "Sağ kenar"
3737
3838#: qml/Components/EdgeDemo.qml:114
3939msgid "Try swiping from the right edge to unlock the phone"
40−msgstr "Kilidi açmak için sağ kenara sürüklemeyi deneyin"
40+msgstr "Kilidi açmak için sağ kenardan sürüklemeyi deneyin"
4141
4242#: qml/Components/EdgeDemo.qml:145
4343msgid "Top edge"
@@ -45,7 +45,7 @@ msgstr "Üst kenar"
4545
4646#: qml/Components/EdgeDemo.qml:146
4747msgid "Try swiping from the top edge to access the indicators"
48−msgstr "Bildiricilere erişmek için üst kenarı sürüklemeyi deneyin"
48+msgstr "Bildiricilere erişmek için üst kenarı sürükleyin"
4949
5050#: qml/Components/EdgeDemo.qml:171
5151msgid "Close"
@@ -73,20 +73,22 @@ msgid ""
7373"You have now mastered the edge gestures and can start using the "
7474"phone<br><br>Tap on the screen to start"
7575msgstr ""
76+"Kenar haraketlerini öğrendiniz ve telefonu kullanmaya "
77+"başlayabilirsiniz<br><br>Başlamak için ekrana dokunun"
7678
77−#: qml/Components/PageHeader.qml:339
79+#: qml/Components/PageHeader.qml:340
7880msgid "Recent searches"
79−msgstr "Son Arananlar"
81+msgstr "Son aramalar"
8082
81−#: qml/Components/SeeMore.qml:32
83+#: qml/Components/SeeMore.qml:35
8284msgid "See more"
83−msgstr ""
85+msgstr "Daha fazlası"
8486
85−#: qml/Components/SeeMore.qml:61
87+#: qml/Components/SeeMore.qml:57
8688msgid "See less"
87−msgstr ""
89+msgstr "Daha azını gör"
8890
89−#: qml/Dash/Apps/AppPreview.qml:136
91+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9092msgid "Rate this"
9193msgstr "Oyla"
9294
@@ -104,18 +106,26 @@ msgid_plural "%1 reviews"
104106msgstr[0] "%1 inceleme"
105107msgstr[1] "%1 inceleme"
106108
107−#: qml/Dash/Previews/Reviews.qml:74
109+#: qml/Dash/Previews/PreviewActionCombo.qml:34
110+msgid "More..."
111+msgstr "Daha fazlası..."
112+
113+#: qml/Dash/Previews/PreviewActionCombo.qml:34
114+msgid "Less..."
115+msgstr "Daha az.."
116+
117+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
108118msgid "Add a review"
109119msgstr "Bir inceleme ekle"
110120
121+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
122+msgid "Send"
123+msgstr "Gönder"
124+
111125#: qml/Dash/Previews/Reviews.qml:86
112126msgid "Review"
113127msgstr "İnceleme"
114128
115−#: qml/Dash/Previews/Reviews.qml:121
116−msgid "Send"
117−msgstr "Gönder"
118−
119129#: qml/Dash/Previews/Reviews.qml:139
120130msgid "Comments:"
121131msgstr "Yorumlar:"
@@ -159,7 +169,7 @@ msgstr "Parolayı göster"
159169
160170#: qml/Notifications/NotificationMenuItemFactory.qml:103
161171msgid "Please enter SIM PIN"
162−msgstr ""
172+msgstr "Lütfen SIM PIN'inizi girin"
163173
164174#: qml/Panel/SearchIndicator.qml:27
165175msgid "Search"
po/ug.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-02-15 12:09+0000\n"
1212"Last-Translator: Gheyret T.Kenji <Unknown>\n"
1313"Language-Team: Uyghur <ug@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-16 06:47+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -75,19 +75,19 @@ msgstr ""
7575"ئېكراننى چېكىپ باشلاڭ<br><br>سىز ھازىر گىرۋەك بارماق ئىشارەتلىرىنى ئىگەللەپ "
7676"بولدىڭىز،ئەمدى تېلېفوننى ئىشلىتىشنى باشلىسىڭىز بولىدۇ"
7777
78−#: qml/Components/PageHeader.qml:339
78+#: qml/Components/PageHeader.qml:340
7979msgid "Recent searches"
8080msgstr "يېقىنقى ئىزدەشلەر"
8181
82−#: qml/Components/SeeMore.qml:32
82+#: qml/Components/SeeMore.qml:35
8383msgid "See more"
8484msgstr "جىقراق كۆرۈش"
8585
86−#: qml/Components/SeeMore.qml:61
86+#: qml/Components/SeeMore.qml:57
8787msgid "See less"
8888msgstr "ئازراق كۆرۈش"
8989
90−#: qml/Dash/Apps/AppPreview.qml:136
90+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9191msgid "Rate this"
9292msgstr "بۇنى باھالاڭ"
9393
@@ -104,18 +104,26 @@ msgid "%1 review"
104104msgid_plural "%1 reviews"
105105msgstr[0] "%1 باھا"
106106
107−#: qml/Dash/Previews/Reviews.qml:74
107+#: qml/Dash/Previews/PreviewActionCombo.qml:34
108+msgid "More..."
109+msgstr ""
110+
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "Less..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
108116msgid "Add a review"
109117msgstr "باھا قوشۇش"
110118
119+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
120+msgid "Send"
121+msgstr "ئەۋەت"
122+
111123#: qml/Dash/Previews/Reviews.qml:86
112124msgid "Review"
113125msgstr "تەكشۈر"
114126
115−#: qml/Dash/Previews/Reviews.qml:121
116−msgid "Send"
117−msgstr "ئەۋەت"
118−
119127#: qml/Dash/Previews/Reviews.qml:139
120128msgid "Comments:"
121129msgstr "ئىنكاس:"
po/uk.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-11-23 12:37+0000\n"
1212"Last-Translator: Ignat Kizenko <Unknown>\n"
1313"Language-Team: Ukrainian <uk@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
20−"X-Generator: Launchpad (build 16916)\n"
19+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
20+"X-Generator: Launchpad (build 16963)\n"
2121
2222#: plugins/Unity/Launcher/launcheritem.cpp:43
2323#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -77,19 +77,19 @@ msgid ""
7777"phone<br><br>Tap on the screen to start"
7878msgstr ""
7979
80−#: qml/Components/PageHeader.qml:339
80+#: qml/Components/PageHeader.qml:340
8181msgid "Recent searches"
8282msgstr "Нещодавні пошуки"
8383
84−#: qml/Components/SeeMore.qml:32
84+#: qml/Components/SeeMore.qml:35
8585msgid "See more"
8686msgstr ""
8787
88−#: qml/Components/SeeMore.qml:61
88+#: qml/Components/SeeMore.qml:57
8989msgid "See less"
9090msgstr ""
9191
92−#: qml/Dash/Apps/AppPreview.qml:136
92+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
9393msgid "Rate this"
9494msgstr "Оцінити"
9595
@@ -108,18 +108,26 @@ msgstr[0] "%1 рецензія"
108108msgstr[1] "%1 рецензії"
109109msgstr[2] "%1 рецензій"
110110
111−#: qml/Dash/Previews/Reviews.qml:74
111+#: qml/Dash/Previews/PreviewActionCombo.qml:34
112+msgid "More..."
113+msgstr ""
114+
115+#: qml/Dash/Previews/PreviewActionCombo.qml:34
116+msgid "Less..."
117+msgstr ""
118+
119+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
112120msgid "Add a review"
113121msgstr "Додати рецензію"
114122
123+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
124+msgid "Send"
125+msgstr "Надіслати"
126+
115127#: qml/Dash/Previews/Reviews.qml:86
116128msgid "Review"
117129msgstr "Рецензія"
118130
119−#: qml/Dash/Previews/Reviews.qml:121
120−msgid "Send"
121−msgstr "Надіслати"
122−
123131#: qml/Dash/Previews/Reviews.qml:139
124132msgid "Comments:"
125133msgstr "Коментарі:"
po/unity8.pot+18−10
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: \n"
11−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
11+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/vi.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-15 01:19+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Vietnamese <vi@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/xh.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-09-28 13:20+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Xhosa <xh@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr ""
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/zh_CN.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2013-10-09 13:51+0000\n"
1212"Last-Translator: Aron Xu <Unknown>\n"
1313"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "近期搜索"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr ""
9191
@@ -103,18 +103,26 @@ msgid_plural "%1 reviews"
103103msgstr[0] ""
104104msgstr[1] ""
105105
106−#: qml/Dash/Previews/Reviews.qml:74
107−msgid "Add a review"
106+#: qml/Dash/Previews/PreviewActionCombo.qml:34
107+msgid "More..."
108108msgstr ""
109109
110−#: qml/Dash/Previews/Reviews.qml:86
111−msgid "Review"
110+#: qml/Dash/Previews/PreviewActionCombo.qml:34
111+msgid "Less..."
112+msgstr ""
113+
114+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
115+msgid "Add a review"
112116msgstr ""
113117
114−#: qml/Dash/Previews/Reviews.qml:121
118+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
115119msgid "Send"
116120msgstr ""
117121
122+#: qml/Dash/Previews/Reviews.qml:86
123+msgid "Review"
124+msgstr ""
125+
118126#: qml/Dash/Previews/Reviews.qml:139
119127msgid "Comments:"
120128msgstr ""
po/zh_HK.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-25 13:32+0000\n"
1212"Last-Translator: Daniel Cheung <daniel.2345@hotmail.com>\n"
1313"Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "最近的搜尋"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr "評價"
9191
@@ -102,18 +102,26 @@ msgid "%1 review"
102102msgid_plural "%1 reviews"
103103msgstr[0] "%1 評論"
104104
105−#: qml/Dash/Previews/Reviews.qml:74
105+#: qml/Dash/Previews/PreviewActionCombo.qml:34
106+msgid "More..."
107+msgstr ""
108+
109+#: qml/Dash/Previews/PreviewActionCombo.qml:34
110+msgid "Less..."
111+msgstr ""
112+
113+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
106114msgid "Add a review"
107115msgstr "新增評論"
108116
117+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
118+msgid "Send"
119+msgstr "傳送"
120+
109121#: qml/Dash/Previews/Reviews.qml:86
110122msgid "Review"
111123msgstr "評論"
112124
113−#: qml/Dash/Previews/Reviews.qml:121
114−msgid "Send"
115−msgstr "傳送"
116−
117125#: qml/Dash/Previews/Reviews.qml:139
118126msgid "Comments:"
119127msgstr "評論:"
po/zh_TW.po+20−12
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-02-04 15:43+0000\n"
10+"POT-Creation-Date: 2014-02-13 18:37+0000\n"
1111"PO-Revision-Date: 2014-01-16 06:04+0000\n"
1212"Last-Translator: Henry Yang <henry9846@hotmail.com>\n"
1313"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-02-12 06:27+0000\n"
19−"X-Generator: Launchpad (build 16916)\n"
18+"X-Launchpad-Export-Date: 2014-03-15 07:34+0000\n"
19+"X-Generator: Launchpad (build 16963)\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
2222#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,19 +73,19 @@ msgid ""
7373"phone<br><br>Tap on the screen to start"
7474msgstr ""
7575
76−#: qml/Components/PageHeader.qml:339
76+#: qml/Components/PageHeader.qml:340
7777msgid "Recent searches"
7878msgstr "最近搜尋"
7979
80−#: qml/Components/SeeMore.qml:32
80+#: qml/Components/SeeMore.qml:35
8181msgid "See more"
8282msgstr ""
8383
84−#: qml/Components/SeeMore.qml:61
84+#: qml/Components/SeeMore.qml:57
8585msgid "See less"
8686msgstr ""
8787
88−#: qml/Dash/Apps/AppPreview.qml:136
88+#: qml/Dash/Apps/AppPreview.qml:136 qml/Dash/Previews/PreviewRating.qml:70
8989msgid "Rate this"
9090msgstr "對此評比"
9191
@@ -102,18 +102,26 @@ msgid "%1 review"
102102msgid_plural "%1 reviews"
103103msgstr[0] "%1 回覆"
104104
105−#: qml/Dash/Previews/Reviews.qml:74
105+#: qml/Dash/Previews/PreviewActionCombo.qml:34
106+msgid "More..."
107+msgstr ""
108+
109+#: qml/Dash/Previews/PreviewActionCombo.qml:34
110+msgid "Less..."
111+msgstr ""
112+
113+#: qml/Dash/Previews/PreviewRating.qml:114 qml/Dash/Previews/Reviews.qml:74
106114msgid "Add a review"
107115msgstr "新增回覆"
108116
117+#: qml/Dash/Previews/PreviewRating.qml:153 qml/Dash/Previews/Reviews.qml:121
118+msgid "Send"
119+msgstr "發送"
120+
109121#: qml/Dash/Previews/Reviews.qml:86
110122msgid "Review"
111123msgstr "回覆"
112124
113−#: qml/Dash/Previews/Reviews.qml:121
114−msgid "Send"
115−msgstr "發送"
116−
117125#: qml/Dash/Previews/Reviews.qml:139
118126msgid "Comments:"
119127msgstr "備註:"
qml/Components/DragHandle.qml+2−1
@@ -167,7 +167,8 @@ EdgeDragArea {
167167 EdgeDragEvaluator {
168168 objectName: "edgeDragEvaluator"
169169 id: dragEvaluator
170− trackedPosition: sceneDistance
170+ // Effectively convert distance into the drag position projected onto the gesture direction axis
171+ trackedPosition: Direction.isPositive(dragArea.direction) ? sceneDistance : -sceneDistance
171172 maxDragDistance: maxTotalDragDistance
172173 direction: dragArea.direction
173174 }
qml/Components/Rating.qmlnew file+48
@@ -0,0 +1,48 @@
1+/*
2+ * Copyright (C) 2014 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+import QtQuick 2.0
18+import Ubuntu.Components 0.1
19+
20+/*! Rating widget bar. */
21+
22+StyledItem {
23+ id: root
24+
25+ //! True if it accepts user input.
26+ property bool interactive: true
27+
28+ //! Maximum rating.
29+ property real maximumValue: 5
30+
31+ //! Number of rating icons.
32+ property int size: 5
33+
34+ //! Current rating.
35+ property real value: -1
36+
37+ readonly property real effectiveValue: MathUtils.clamp(size * value / maximumValue, 0, maximumValue)
38+
39+ style: RatingStyle {}
40+
41+ MouseArea {
42+ anchors.fill: parent
43+ enabled: root.interactive
44+ onClicked: root.value = Math.ceil(mouse.x / averageIconWidth) * root.maximumValue / root.size
45+
46+ readonly property int averageIconWidth: width / root.size
47+ }
48+}
qml/Components/RatingStyle.qmlnew file+47
@@ -0,0 +1,47 @@
1+/*
2+ * Copyright (C) 2014 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+import QtQuick 2.0
18+import Ubuntu.Components 0.1
19+
20+Row {
21+ anchors.fill: parent
22+
23+ Repeater {
24+ id: repeater
25+ model: styledItem.size
26+
27+ property int indexHalfValue: {
28+ var integerPart = Math.floor(styledItem.effectiveValue);
29+ var fractionalPart = styledItem.effectiveValue - integerPart;
30+
31+ if (fractionalPart < 0.5) return -1;
32+ else return integerPart;
33+ }
34+ property url urlIconEmpty: styledItem.urlIconEmpty || "graphics/icon_star_empty.png"
35+ property url urlIconFull: styledItem.urlIconFull || "graphics/icon_star_full.png"
36+ property url urlIconHalf: styledItem.urlIconHalf || "graphics/icon_star_half.png"
37+
38+ Image {
39+ opacity: styledItem.value < 0 ? 0.4 : 1 // Let's make the stars look inactive for a not-set value
40+ source: {
41+ if (index === repeater.indexHalfValue) return repeater.urlIconHalf;
42+ else if (index < styledItem.effectiveValue) return repeater.urlIconFull;
43+ else return repeater.urlIconEmpty;
44+ }
45+ }
46+ }
47+}
qml/Components/graphics/icon_star_empty@20.pngnew file

Binary file not shown.

qml/Components/graphics/icon_star_full@20.pngnew file

Binary file not shown.

qml/Components/graphics/icon_star_half@20.pngnew file

Binary file not shown.

qml/Dash/Apps/FrequentlyUsedAppsModel.qml+6−6
@@ -48,24 +48,24 @@ ListModel {
4848 metadata: "subscope:applications.scope/applications-non-click.scope"
4949 }
5050 ListElement {
51− uri: "application://camera-app.desktop"
51+ uri: "appid://com.ubuntu.camera/camera/current-user-version"
5252 icon: "../../graphics/applicationIcons/camera.png"
5353 category: 0
5454 mimetype: "application/x-desktop"
5555 title: "Camera"
5656 comment: ""
57− dndUri: "file:///usr/share/applications/camera-app.desktop"
58− metadata: "subscope:applications.scope/applications-non-click.scope"
57+ dndUri: "appid://com.ubuntu.camera/camera/current-user-version"
58+ metadata: "subscope:applications.scope/applications-click.scope?app_id=com.ubuntu.camera"
5959 }
6060 ListElement {
61− uri: "application://gallery-app.desktop"
61+ uri: "appid://com.ubuntu.gallery/gallery/current-user-version"
6262 icon: "../../graphics/applicationIcons/gallery.png"
6363 category: 0
6464 mimetype: "application/x-desktop"
6565 title: "Gallery"
6666 comment: ""
67− dndUri: "file:///usr/share/applications/gallery.desktop"
68− metadata: "subscope:applications.scope/applications-non-click.scope"
67+ dndUri: "appid://com.ubuntu.gallery/gallery/current-user-version"
68+ metadata: "subscope:applications.scope/applications-click.scope?app_id=com.ubuntu.gallery"
6969 }
7070 ListElement {
7171 uri: "appid://com.ubuntu.developer.webapps.webapp-facebook/webapp-facebook/current-user-version"
qml/Dash/Card.qml+43−2
@@ -24,12 +24,45 @@ Item {
2424 property var cardData
2525
2626 property alias fontScale: header.fontScale
27+ property alias headerAlignment: header.headerAlignment
2728 readonly property alias headerHeight: header.height
2829
2930 property bool showHeader: true
3031
3132 implicitWidth: childrenRect.width
32− implicitHeight: summary.y + summary.height
33+ implicitHeight: summary.y + summary.height + (summary.text && background.visible ? units.gu(1) : 0)
34+
35+ UbuntuShape {
36+ id: background
37+ objectName: "background"
38+ radius: "medium"
39+ visible: template["card-layout"] !== "horizontal" && (template["card-background"] || components["background"]
40+ || artAndSummary)
41+ property bool artAndSummary: components["art"]["field"] && components["summary"] || false
42+ color: getColor(0) || "white"
43+ gradientColor: getColor(1) || color
44+ anchors.fill: parent
45+ image: backgroundImage.source ? backgroundImage : null
46+
47+ property Image backgroundImage: Image {
48+ objectName: "backgroundImage"
49+ source: {
50+ if (cardData && typeof cardData["background"] === "string") return cardData["background"]
51+ else if (template && typeof template["card-background"] === "string") return template["card-background"]
52+ else return ""
53+ }
54+ }
55+
56+ function getColor(index) {
57+ if (cardData && typeof cardData["background"] === "object"
58+ && (cardData["background"]["type"] === "color" || cardData["background"]["type"] === "gradient")) {
59+ return cardData["background"]["elements"][index];
60+ } else if (template && typeof template["card-background"] === "object"
61+ && (template["card-background"]["type"] === "color" || template["card-background"]["type"] === "gradient")) {
62+ return template["card-background"]["elements"][index];
63+ } else return undefined;
64+ }
65+ }
3366
3467 UbuntuShape {
3568 id: artShape
@@ -127,6 +160,8 @@ Item {
127160 title: cardData && cardData["title"] || ""
128161 subtitle: cardData && cardData["subtitle"] || ""
129162
163+ titleWeight: components && components["subtitle"] ? Font.DemiBold : Font.Normal
164+
130165 opacity: showHeader ? 1 : 0
131166
132167 Behavior on opacity { NumberAnimation { duration: UbuntuAnimation.SnapDuration } }
@@ -135,7 +170,13 @@ Item {
135170 Label {
136171 id: summary
137172 objectName: "summaryLabel"
138− anchors { top: header.visible ? header.bottom : artShape.bottom; left: parent.left; right: parent.right }
173+ anchors {
174+ top: header.visible ? header.bottom : artShape.bottom
175+ left: parent.left
176+ right: parent.right
177+ margins: background.visible ? units.gu(1) : 0
178+ topMargin: 0
179+ }
139180 wrapMode: Text.Wrap
140181 maximumLineCount: 5
141182 elide: Text.ElideRight
qml/Dash/CardHeader.qml+4
@@ -26,9 +26,13 @@ Item {
2626 property alias oldPrice: oldPriceLabel.text
2727 property alias altPrice: altPriceLabel.text
2828
29+ property alias titleWeight: titleLabel.font.weight
30+
2931 // FIXME: Saviq, used to scale fonts down in Carousel
3032 property real fontScale: 1.0
3133
34+ property alias headerAlignment: titleLabel.horizontalAlignment
35+
3236 visible: mascotImage.status === Image.Ready || title || price
3337 height: row.height > 0 ? row.height + row.margins * 2 : 0
3438
qml/Dash/CardTool.qml+18
@@ -105,6 +105,24 @@ Item {
105105 */
106106 readonly property alias headerHeight: card.headerHeight
107107
108+ /*!
109+ \brief Desired alignment of header components.
110+ */
111+ readonly property int headerAlignment: {
112+ var subtitle = components["subtitle"];
113+ var price = components["price"];
114+ var summary = components["summary"];
115+
116+ var hasSubtitle = subtitle && (typeof subtitle === "string" || subtitle["field"])
117+ var hasPrice = price && (typeof price === "string" || subtitle["field"]);
118+ var hasSummary = summary && (typeof summary === "string" || summary["field"])
119+
120+ var isOnlyTextComponent = !hasSubtitle && !hasPrice && !hasSummary;
121+ if (!isOnlyTextComponent) return Text.AlignLeft;
122+
123+ return (template["card-layout"] === "horizontal") ? Text.AlignLeft : Text.AlignHCenter;
124+ }
125+
108126 Card {
109127 id: card
110128 objectName: "card"
qml/Dash/Dash.qml−1
@@ -28,7 +28,6 @@ Showable {
2828
2929 property ListModel searchHistory: SearchHistoryModel {}
3030
31− property alias contentProgress: dashContent.contentProgress
3231 property string showScopeOnLoaded: "home.scope"
3332 property real contentScale: 1.0
3433
qml/Dash/DashContent.qml−8
@@ -24,7 +24,6 @@ Item {
2424
2525 property var model: null
2626 property var scopes: null
27− property real contentProgress: Math.max(0, Math.min(dashContentList.contentX / (dashContentList.contentWidth - dashContentList.width), units.dp(1)))
2827 property alias currentIndex: dashContentList.currentIndex
2928
3029 property ScopeDelegateMapper scopeMapper : ScopeDelegateMapper {}
@@ -32,8 +31,6 @@ Item {
3231
3332 signal movementStarted()
3433 signal movementEnded()
35− signal contentFlickStarted()
36− signal contentEndReached()
3734 signal scopeLoaded(string scopeId)
3835 signal positionedAtBeginning()
3936
@@ -144,11 +141,6 @@ Item {
144141 dashContent.positionedAtBeginning.connect(item.positionedAtBeginning)
145142 dashContent.scopeLoaded(item.scope.id)
146143 }
147− Connections {
148− target: item
149− ignoreUnknownSignals: true
150− onEndReached: contentEndReached()
151− }
152144
153145 Component.onDestruction: active = false
154146 }
qml/Dash/GenericScopeView.qml+1−5
@@ -33,7 +33,6 @@ FocusScope {
3333 property OpenEffect openEffect: null
3434 property Item previewListView: null
3535
36− signal endReached
3736 signal movementStarted
3837 signal positionedAtBeginning
3938
@@ -118,9 +117,6 @@ FocusScope {
118117 model: scopeView.categories
119118 forceNoClip: previewListView.onScreen
120119
121− onAtYEndChanged: if (atYEnd) endReached()
122− onMovingChanged: if (moving && atYEnd) endReached()
123−
124120 property string expandedCategoryId: ""
125121 signal correctExpandedCategory();
126122
@@ -287,7 +283,7 @@ FocusScope {
287283
288284 sectionProperty: "name"
289285 sectionDelegate: ListItems.Header {
290− objectName: "dashSectionHeader" + delegate.category
286+ objectName: "dashSectionHeader" + (delegate ? delegate.category : "")
291287 property var delegate: categoryView.item(delegateIndex)
292288 width: categoryView.width
293289 text: section
qml/Dash/Previews/PreviewProgress.qmlnew file+70
@@ -0,0 +1,70 @@
1+/*
2+ * Copyright (C) 2014 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+import QtQuick 2.1
18+import Ubuntu.Components 0.1
19+import Ubuntu.DownloadDaemonListener 0.1
20+
21+/*! \brief Preview widget for a progress bar.
22+ *
23+ * It feeds itself from the source determined in widgetData["source"]
24+ * At the moment we only support the dbus source defined
25+ * by source["dbus-name"] and source["dbus-object"]
26+ */
27+
28+PreviewWidget {
29+ id: root
30+
31+ implicitHeight: progressBar.implicitHeight
32+ implicitWidth: progressBar.implicitWidth
33+
34+ ProgressBar {
35+ id: progressBar
36+ objectName: "progressBar"
37+ value: 0
38+ maximumValue: 100
39+ implicitHeight: units.gu(5)
40+ height: parent.height
41+ width: parent.width
42+
43+ property var source: widgetData["source"]
44+ // TODO Eventually we will need to support more sources other
45+ // than DownloadTracker via dbus so we'll need a Loader based on source contents
46+
47+ DownloadTracker {
48+ service: progressBar.source["dbus-name"] || ""
49+ dbusPath: progressBar.source["dbus-object"] || ""
50+
51+ onProgress: {
52+ if (total <= 0) {
53+ progressBar.indeterminate = true;
54+ } else {
55+ progressBar.indeterminate = false;
56+ var percentage = parseInt(received * 100 / total);
57+ progressBar.value = percentage;
58+ }
59+ }
60+
61+ onFinished: {
62+ root.triggered(widgetId, "finished", widgetData)
63+ }
64+
65+ onError: {
66+ root.triggered(widgetId, "failed", widgetData)
67+ }
68+ }
69+ }
70+}
qml/Dash/Previews/PreviewRatingDisplay.qmlnew file+101
@@ -0,0 +1,101 @@
1+/*
2+ * Copyright (C) 2014 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+import QtQuick 2.0
18+import Ubuntu.Components 0.1
19+import "../../Components"
20+
21+/*! \brief Preview widget for rating display.
22+
23+ The widget can show a rating widget and a field showing a comment.
24+ The icons used in the rating widget can be customised with
25+ widgetData["rating-icon-empty"], widgetData["rating-icon-full"]
26+ and widgetData["rating-icon-half"].
27+
28+ This widget shows reviews contained in widgetData["reviews"], each of which should be of the form:
29+
30+ \code{.json}
31+ {
32+ "rating": null,
33+ "review": null,
34+ "author": null
35+ }
36+ \endcode
37+ */
38+
39+PreviewWidget {
40+ id: root
41+ height: childrenRect.height
42+
43+ Column {
44+ anchors { left: parent.left; right: parent.right; }
45+ visible: reviewsRepeater.count > 0
46+
47+ Repeater {
48+ id: reviewsRepeater
49+ objectName: "reviewsRepeater"
50+ model: root.widgetData["reviews"]
51+
52+ delegate: Column {
53+ id: reviewItem
54+ objectName: "reviewItem" + index
55+ anchors { left: parent.left; right: parent.right;}
56+ spacing: units.gu(1)
57+
58+ Rating {
59+ id: rating
60+ objectName: "rating"
61+ size: 5
62+ value: modelData["rating"] || -1
63+ visible: value >= 0
64+
65+ property var urlIconEmpty: widgetData["rating-icon-empty"]
66+ property var urlIconFull: widgetData["rating-icon-full"]
67+ property var urlIconHalf: widgetData["rating-icon-half"]
68+ }
69+
70+ Label {
71+ id: authorLabel
72+ objectName: "authorLabel"
73+ anchors { left: parent.left; right: parent.right }
74+ color: Theme.palette.selected.backgroundText
75+ opacity: .8
76+ text: modelData["author"] || ""
77+ visible: text !== ""
78+ wrapMode: Text.Wrap
79+ }
80+
81+ Label {
82+ id: reviewLabel
83+ objectName: "reviewLabel"
84+ anchors { left: parent.left; right: parent.right }
85+ color: Theme.palette.selected.backgroundText
86+ opacity: .8
87+ text: modelData["review"] || ""
88+ visible: text !== ""
89+ wrapMode: Text.Wrap
90+ }
91+
92+ Item {
93+ id: spacing
94+ anchors { left: parent.left; right: parent.right }
95+ height: units.gu(2)
96+ visible: rating.visible || authorLabel.visible || reviewLabel.visible
97+ }
98+ }
99+ }
100+ }
101+}
qml/Dash/Previews/PreviewRatingInput.qmlnew file+173
@@ -0,0 +1,173 @@
1+/*
2+ * Copyright (C) 2014 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+import QtQuick 2.0
18+import Ubuntu.Components 0.1
19+import "../../Components"
20+
21+/*! \brief Preview widget for rating.
22+
23+ The widget can show a rating widget and a field to enter a comment.
24+ The visibility of the two widgets is specified by widgetData["visible"],
25+ accepting "both", "rating" or "review".
26+ The requirement of the review is specified by widgetData["visible"],
27+ accepting "both", "rating" or "review".
28+ It is possible to customise labels, widgetData["rating-label"] for the rating,
29+ widgetData["rewiew-label"] for the comment field and widgetData["submit-label"]
30+ for the submit button.
31+ The icons used in the rating widget can be customised with
32+ widgetData["rating-icon-empty"] and widgetData["rating-icon-full"].
33+ The successeful submit emits triggered(widgetId, widgetData["required"], data),
34+ with data being {"rating": rating value, "review": review comment, "author": null (for now)}.
35+*/
36+
37+PreviewWidget {
38+ id: root
39+ implicitHeight: {
40+ switch(widgetData["visible"]) {
41+ default:
42+ case "both":
43+ return ratingLabelAndWidgetContainer.implicitHeight + reviewContainer.implicitHeight;
44+ case "rating":
45+ return ratingLabelAndWidgetContainer.implicitHeight;
46+ case "review":
47+ return reviewContainer.implicitHeight;
48+ }
49+ }
50+
51+ function submit() {
52+ // checks rating-input requirements
53+ if (((widgetData["required"] === "both" ||
54+ widgetData["required"] === "rating") &&
55+ rating.value < 0) ||
56+ ((widgetData["required"] === "both" ||
57+ widgetData["required"] === "review") &&
58+ reviewTextArea.text === "")) return;
59+
60+ var data = {"rating": rating.value, "review": reviewTextArea.text, "author": null};
61+ triggered(root.widgetId, widgetData["required"], data);
62+ }
63+
64+ Item {
65+ id: ratingLabelAndWidgetContainer
66+ anchors {
67+ left: parent.left
68+ right: parent.right
69+ }
70+ implicitHeight: rating.height
71+ visible: widgetData["visible"] !== "review"
72+
73+ Label {
74+ objectName: "ratingLabel"
75+ anchors {
76+ verticalCenter: parent.verticalCenter
77+ left: parent.left
78+ }
79+ color: Theme.palette.selected.backgroundText
80+ opacity: .8
81+ text: widgetData["rating-label"] || i18n.tr("Rate this")
82+ }
83+
84+ Rating {
85+ id: rating
86+ objectName: "rating"
87+ anchors {
88+ verticalCenter: parent.verticalCenter
89+ right: parent.right
90+ }
91+ size: 5
92+ onValueChanged: {
93+ if (widgetData["visible"] === "rating") root.submit();
94+ }
95+
96+ property var urlIconEmpty: widgetData["rating-icon-empty"]
97+ property var urlIconFull: widgetData["rating-icon-full"]
98+ }
99+ }
100+
101+ Item {
102+ id: reviewContainer
103+ implicitHeight: reviewLabel.implicitHeight + reviewSubmitContainer.implicitHeight + anchors.topMargin
104+
105+ readonly property real innerMargin: units.gu(1)
106+
107+ anchors {
108+ left: parent.left
109+ right: parent.right
110+ top: ratingLabelAndWidgetContainer.visible ? ratingLabelAndWidgetContainer.bottom : parent.top
111+ bottom: parent.bottom
112+ topMargin: ratingLabelAndWidgetContainer.visible ? reviewContainer.innerMargin : 0
113+ }
114+ visible: widgetData["visible"] !== "rating"
115+
116+ Label {
117+ objectName: "reviewLabel"
118+ id: reviewLabel
119+ anchors {
120+ top: parent.top
121+ left: parent.left
122+ right: parent.right
123+ }
124+ color: Theme.palette.selected.backgroundText
125+ opacity: .8
126+ text: widgetData["review-label"] || i18n.tr("Add a review")
127+ }
128+
129+ Item {
130+ id: reviewSubmitContainer
131+ anchors {
132+ top: reviewLabel.bottom
133+ left: parent.left
134+ right: parent.right
135+ bottom: parent.bottom
136+ topMargin: reviewContainer.innerMargin
137+ }
138+ implicitHeight: reviewTextArea.implicitHeight + anchors.topMargin
139+
140+ TextArea {
141+ id: reviewTextArea
142+ objectName: "reviewTextArea"
143+ anchors {
144+ top: parent.top
145+ left: parent.left
146+ right: submitButton.left
147+ rightMargin: reviewContainer.innerMargin
148+ }
149+ }
150+
151+ Button {
152+ id: submitButton
153+ objectName: "submitButton"
154+
155+ readonly property bool readyToSubmit: {
156+ if (reviewTextArea.text === "" ||
157+ (widgetData["visible"] === "both" && rating.value < 0)) return false;
158+ else return true;
159+ }
160+
161+ anchors {
162+ top: parent.top
163+ right: parent.right
164+ }
165+ color: readyToSubmit ? Theme.palette.selected.base : Theme.palette.normal.base
166+ text: widgetData["submit-label"] || i18n.tr("Send")
167+ onClicked: {
168+ if (readyToSubmit) root.submit()
169+ }
170+ }
171+ }
172+ }
173+}
qml/Dash/Previews/PreviewVideoPlayback.qml+2−1
@@ -36,7 +36,6 @@ PreviewWidget {
3636 right: parent.right
3737 }
3838 scaleTo: "width"
39− visible: state === "ready"
4039 source: {
4140 var screenshot = widgetData["screenshot"];
4241 if (screenshot) return screenshot;
@@ -61,9 +60,11 @@ PreviewWidget {
6160 width: bigButton ? units.gu(8) : units.gu(4.5)
6261 height: width
6362 source: "../graphics/play_button%1%2.png".arg(previewImageMouseArea.pressed ? "_active" : "").arg(bigButton ? "_big" : "")
63+ visible: parent.state === "ready"
6464 }
6565
6666 MouseArea {
67+ enabled: parent.state === "ready"
6768 id: previewImageMouseArea
6869 anchors.fill: parent
6970 onClicked: Qt.openUrlExternally(widgetData["source"])
qml/Dash/Previews/PreviewWidget.qml+1−1
@@ -30,7 +30,7 @@ Item {
3030
3131 /*! \brief This signal should be emitted when a preview action was triggered.
3232 *
33− * \param widgetId,actionId Respective identifiers from widgetData.
33+ * \param widgetId, actionId Respective identifiers from widgetData.
3434 * \param data Optional widget-specific data sent to the scope.
3535 */
3636 signal triggered(string widgetId, string actionId, var data)
qml/Dash/Previews/PreviewWidgetFactory.qml+3
@@ -47,6 +47,9 @@ Loader {
4747 case "gallery": return "PreviewImageGallery.qml";
4848 case "header": return "PreviewHeader.qml";
4949 case "image": return "PreviewZoomableImage.qml"
50+ case "progress": return "PreviewProgress.qml";
51+ case "rating-input": return "PreviewRatingInput.qml";
52+ case "reviews": return "PreviewRatingDisplay.qml";
5053 case "text": return "PreviewTextSummary.qml";
5154 case "video": return "PreviewVideoPlayback.qml";
5255 default: return "";
qml/Greeter/Greeter.qml+5−1
@@ -37,7 +37,7 @@ Showable {
3737 property alias model: greeterContentLoader.model
3838 property bool locked: shown && !LightDM.Greeter.promptless
3939
40− readonly property bool narrowMode: !multiUser && width <= units.gu(60)
40+ readonly property bool narrowMode: !multiUser && height > width
4141 readonly property bool multiUser: LightDM.Users.count > 1
4242
4343 readonly property bool leftTeaserPressed: greeterContentLoader.status == Loader.Ready &&
@@ -67,6 +67,10 @@ Showable {
6767
6868 source: required ? "GreeterContent.qml" : ""
6969
70+ onLoaded: {
71+ selected(currentIndex);
72+ }
73+
7074 Connections {
7175 target: greeterContentLoader.item
7276
qml/Greeter/GreeterContent.qml−1
@@ -96,7 +96,6 @@ MouseArea {
9696
9797 onLoaded: {
9898 item.currentIndex = greeterContentLoader.currentIndex;
99− selected(item.currentIndex);
10099 item.resetAuthentication();
101100 }
102101
qml/Panel/IndicatorItem.qml+13−21
@@ -19,37 +19,29 @@ import Ubuntu.Components 0.1
1919import Unity.Indicators 0.1 as Indicators
2020import "../Components"
2121
22−Item {
23− id: indicatorItem
22+Loader {
23+ id: root
2424
25− property alias widgetSource: loader.source
25+ property alias widgetSource: root.source
2626 property bool dimmed: false
2727 property var indicatorProperties: undefined
28− property bool indicatorVisible: loader.item ? loader.item.enabled : false
28+ property bool indicatorVisible: item ? item.enabled : false
2929 property string identifier
3030
3131 opacity: dimmed ? 0.4 : 1
3232 Behavior on opacity { UbuntuNumberAnimation { duration: UbuntuAnimation.BriskDuration } }
3333
34− width: loader.item ? loader.item.width : 0
35−
36− Loader {
37− id: loader
38−
39− onLoaded: {
40− item.height = Qt.binding(function() { return indicatorItem.height; });
41−
42− for(var pName in indicatorProperties) {
43− if (item.hasOwnProperty(pName)) {
44− item[pName] = indicatorProperties[pName];
45− }
34+ onLoaded: {
35+ for(var pName in indicatorProperties) {
36+ if (item.hasOwnProperty(pName)) {
37+ item[pName] = indicatorProperties[pName];
4638 }
4739 }
40+ }
4841
49− Binding {
50− target: loader.item
51− property: "objectName"
52− value: identifier + "-widget"
53− }
42+ Binding {
43+ target: item
44+ property: "objectName"
45+ value: identifier + "-widget"
5446 }
5547}
qml/Panel/Indicators.qml+1−1
@@ -32,7 +32,7 @@ Showable {
3232 property alias overFlowWidth: indicatorRow.overFlowWidth
3333 property alias showAll: indicatorRow.showAll
3434 // TODO: This should be sourced by device type (eg "desktop", "tablet", "phone"...)
35− property string profile: "phone"
35+ property string profile: indicatorProfile
3636
3737 readonly property real hintValue: panelHeight + menuContent.headerHeight
3838 readonly property int lockThreshold: openedHeight / 2
qml/Shell.qml+1−3
@@ -340,7 +340,7 @@ FocusScope {
340340 }
341341 }
342342
343− enabled: shell.width >= units.gu(60)
343+ enabled: shell.width >= units.gu(100)
344344 visible: enabled
345345 fullyShown: stages.fullyShown && shown
346346 && sideStage[sideStageRevealer.boundProperty] == sideStageRevealer.openedValue
@@ -421,7 +421,6 @@ FocusScope {
421421 Component.onCompleted: {
422422 if (LightDM.Users.count == 1) {
423423 LightDM.Greeter.authenticate(LightDM.Users.data(0, LightDM.UserRoles.NameRole))
424− greeter.selected(0)
425424 }
426425 }
427426 }
@@ -497,7 +496,6 @@ FocusScope {
497496 // If there are more users, the Greeter will handle that
498497 if (LightDM.Users.count == 1) {
499498 LightDM.Greeter.authenticate(LightDM.Users.data(0, LightDM.UserRoles.NameRole));
500− greeter.selected(0);
501499 }
502500 greeter.forceActiveFocus();
503501 removeApplicationFocus();
src/main.cpp+6
@@ -59,6 +59,11 @@ int startShell(int argc, const char** argv, void* server)
5959 application = new QGuiApplication(argc, (char**)argv);
6060 }
6161
62+ QString indicatorProfile = qgetenv("UNITY_INDICATOR_PROFILE");
63+ if (indicatorProfile.isEmpty()) {
64+ indicatorProfile = "phone";
65+ }
66+
6267 resolveIconTheme();
6368
6469 QStringList args = application->arguments();
@@ -88,6 +93,7 @@ int startShell(int argc, const char** argv, void* server)
8893 view->setTitle("Qml Phone Shell");
8994 view->engine()->setBaseUrl(QUrl::fromLocalFile(::qmlDirectory()));
9095 view->rootContext()->setContextProperty("applicationArguments", &qmlArgs);
96+ view->rootContext()->setContextProperty("indicatorProfile", indicatorProfile);
9197 if (args.contains(QLatin1String("-frameless"))) {
9298 view->setFlags(Qt::FramelessWindowHint);
9399 }
tests/autopilot/unity8/__init__.py+5−2
@@ -82,7 +82,10 @@ def get_binary_path(binary="unity8"):
8282 )
8383 if not os.path.exists(binary_path):
8484 try:
85− binary_path = subprocess.check_output(['which', binary]).strip()
85+ binary_path = subprocess.check_output(
86+ ['which', binary],
87+ universal_newlines=True,
88+ ).strip()
8689 except subprocess.CalledProcessError as e:
8790 raise RuntimeError("Unable to locate %s binary: %r" % (binary, e))
8891 return binary_path
@@ -128,7 +131,7 @@ def _get_xdg_upstart_env():
128131 "get-env",
129132 "--global",
130133 "XDG_DATA_DIRS"
131− ]).rstrip()
134+ ], universal_newlines=True).rstrip()
132135 except subprocess.CalledProcessError:
133136 return None
134137
tests/autopilot/unity8/process_helpers.py+1−1
@@ -142,7 +142,7 @@ def _get_unity_status():
142142 '/sbin/initctl',
143143 'status',
144144 'unity8'
145− ])
145+ ], universal_newlines=True)
146146 except subprocess.CalledProcessError as e:
147147 raise CannotAccessUnity("Unable to get unity's status: %s" % str(e))
148148
tests/autopilot/unity8/shell/__init__.py+11−2
@@ -50,13 +50,22 @@ def disable_qml_mocking(fn):
5050
5151class DragMixin(object):
5252 def _drag(self, x1, y1, x2, y2):
53+ # XXX This ugly code is here just temporarily, waiting for drag
54+ # improvements to land on autopilot so we don't have to access device
55+ # private internal attributes. --elopio - 2014-02-12
5356 cur_x = x1
5457 cur_y = y1
5558 dx = 1.0 * (x2 - x1) / 100
5659 dy = 1.0 * (y2 - y1) / 100
5760 for i in range(0, 100):
58− self.touch._finger_move(int(cur_x), int(cur_y))
61+ try:
62+ self.touch._finger_move(int(cur_x), int(cur_y))
63+ except AttributeError:
64+ self.touch._device.finger_move(int(cur_x), int(cur_y))
5965 sleep(0.002)
6066 cur_x += dx
6167 cur_y += dy
62− self.touch._finger_move(int(x2), int(y2))
68+ try:
69+ self.touch._finger_move(int(x2), int(y2))
70+ except AttributeError:
71+ self.touch._device.finger_move(int(x2), int(y2))
tests/autopilot/unity8/shell/emulators/create_interactive_notification.py+2−1
@@ -1,4 +1,5 @@
11#!/usr/bin/env python
2+from __future__ import print_function
23
34# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
45#
@@ -25,7 +26,7 @@ import signal
2526
2627
2728def action_callback(notification, action_id, data):
28− print action_id
29+ print(action_id)
2930
3031
3132def quit_callback(notification):
tests/autopilot/unity8/shell/emulators/hud.py+8−1
@@ -54,7 +54,14 @@ class Hud(UnityEmulatorBase, DragMixin):
5454 except AssertionError:
5555 raise
5656 finally:
57− if self.touch._touch_finger is not None:
57+ # XXX This ugly code is here just temporarily, waiting for uinput
58+ # improvements to land on autopilot so we don't have to access
59+ # device private internal attributes. --elopio - 2014-02-12
60+ try:
61+ pressed = self.touch._touch_finger is not None
62+ except AttributeError:
63+ pressed = self.touch.pressed
64+ if pressed:
5865 self.touch.release()
5966
6067 def dismiss(self):
tests/autopilot/unity8/shell/tests/__init__.py+12−13
@@ -85,12 +85,12 @@ class UnityTestCase(AutopilotTestCase):
8585 @classmethod
8686 def setUpClass(cls):
8787 try:
88− output = subprocess.check_output([
89− "/sbin/initctl",
90− "status",
91− "unity8"
92− ], stderr=subprocess.STDOUT)
93− except subprocess.CalledProcessError, e:
88+ output = subprocess.check_output(
89+ ["/sbin/initctl", "status", "unity8"],
90+ stderr=subprocess.STDOUT,
91+ universal_newlines=True,
92+ )
93+ except subprocess.CalledProcessError as e:
9494 sys.stderr.write(
9595 "Error: `initctl status unity8` failed, most probably the "
9696 "unity8 session could not be found:\n\n"
@@ -218,12 +218,11 @@ class UnityTestCase(AutopilotTestCase):
218218 def _patch_environment(self, key, value):
219219 """Wrapper for patching env for upstart environment."""
220220 try:
221− current_value = subprocess.check_output([
222− "/sbin/initctl",
223− "get-env",
224− "--global",
225− key
226− ], stderr=subprocess.STDOUT).rstrip()
221+ current_value = subprocess.check_output(
222+ ["/sbin/initctl", "get-env", "--global", key],
223+ stderr=subprocess.STDOUT,
224+ universal_newlines=True,
225+ ).rstrip()
227226 except subprocess.CalledProcessError:
228227 current_value = None
229228
@@ -305,7 +304,7 @@ class UnityTestCase(AutopilotTestCase):
305304
306305 binary_arg = "BINARY=%s" % binary_path
307306 extra_args = "ARGS=%s" % " ".join(args)
308− env_args = ["%s=%s" % (k, v) for k, v in self._environment.iteritems()]
307+ env_args = ["%s=%s" % (k, v) for k, v in self._environment.items()]
309308 all_args = [binary_arg, extra_args] + env_args
310309
311310 self.addCleanup(self._cleanup_launching_upstart_unity)
tests/autopilot/unity8/shell/tests/test_hud.py → tests/autopilot/unity8/shell/tests/disabled_test_hud.pyrenamed+10−3
@@ -163,7 +163,7 @@ class TestHud(UnityTestCase, DragMixin):
163163 self.assertThat(hud.shown, Eventually(Equals(False)))
164164
165165 def _launch_test_app_from_app_screen(self):
166− """Launches the camera app using the Dash UI.
166+ """Launches the browser app using the Dash UI.
167167
168168 Because when testing on the desktop running
169169 self.launch_application() will launch the application on the desktop
@@ -171,7 +171,7 @@ class TestHud(UnityTestCase, DragMixin):
171171
172172 """
173173 dash = self.main_window.get_dash()
174− icon = dash.get_application_icon('Camera')
174+ icon = dash.get_application_icon('Browser')
175175 self.touch.tap_object(icon)
176176
177177 # Ensure application is open
@@ -184,5 +184,12 @@ class TestHud(UnityTestCase, DragMixin):
184184 # we don't.
185185 def _maybe_release_finger(self):
186186 """Only release the finger if it is in fact down."""
187− if self.touch._touch_finger is not None:
187+ # XXX This ugly code is here just temporarily, waiting for uinput
188+ # improvements to land on autopilot so we don't have to access device
189+ # private internal attributes. --elopio - 2014-02-12
190+ try:
191+ pressed = self.touch._touch_finger is not None
192+ except AttributeError:
193+ pressed = self.touch.pressed
194+ if pressed:
188195 self.touch.release()
tests/autopilot/unity8/shell/tests/test_emulators.py+4−1
@@ -27,7 +27,10 @@ don't break them for those external projects.
2727
2828"""
2929
30−import mock
30+try:
31+ from unittest import mock
32+except ImportError:
33+ import mock
3134
3235from testtools.matchers import Contains, HasLength
3336
tests/autopilot/unity8/shell/tests/test_lock_screen.py+18−3
@@ -26,12 +26,18 @@ from unity8.shell.tests import UnityTestCase, _get_device_emulation_scenarios
2626
2727from autopilot.matchers import Eventually
2828from autopilot.platform import model
29+import sys
2930from testtools import skipUnless
3031from testtools.matchers import Equals
3132import logging
3233
3334logger = logging.getLogger(__name__)
3435
36+# py2 compatible alias for py3
37+if sys.version >= '3':
38+ basestring = str
39+
40+
3541class TestLockscreen(UnityTestCase):
3642
3743 """Tests for the lock screen."""
@@ -125,7 +131,10 @@ class TestLockscreen(UnityTestCase):
125131 """
126132
127133 if not isinstance(code, basestring):
128− raise TypeError("'code' parameter must be a string.")
134+ raise TypeError(
135+ "'code' parameter must be a string, not %r."
136+ % type(passphrase)
137+ )
129138 for num in code:
130139 if not num.isdigit():
131140 raise ValueError(
@@ -142,7 +151,10 @@ class TestLockscreen(UnityTestCase):
142151
143152 """
144153 if not isinstance(passphrase, basestring):
145− raise TypeError("'passphrase' parameter must be a string.")
154+ raise TypeError(
155+ "'passphrase' parameter must be a string, not %r."
156+ % type(passphrase)
157+ )
146158
147159 pinentryField = self.main_window.get_pinentryField()
148160 self.touch.tap_object(pinentryField)
@@ -161,7 +173,10 @@ class TestLockscreen(UnityTestCase):
161173
162174 """
163175 if not isinstance(passphrase, basestring):
164− raise TypeError("'passphrase' parameter must be a string.")
176+ raise TypeError(
177+ "'passphrase' parameter must be a string, not %r."
178+ % type(passphrase)
179+ )
165180
166181 prompt = self.main_window.get_greeter().get_prompt()
167182 self.touch.tap_object(prompt)
tests/autopilot/unity8/shell/tests/test_notifications.py+8−1
@@ -33,9 +33,15 @@ import os
3333import logging
3434import signal
3535import subprocess
36+import sys
3637
3738logger = logging.getLogger(__name__)
3839
40+# from __future__ import range
41+# (python3's range, is same as python2's xrange)
42+if sys.version_info < (3,):
43+ range = xrange
44+
3945
4046class NotificationsBase(UnityTestCase):
4147 """Base class for all notification tests that provides helper methods."""
@@ -261,6 +267,7 @@ class InteractiveNotificationBase(NotificationsBase):
261267 stdout=subprocess.PIPE,
262268 stderr=subprocess.PIPE,
263269 close_fds=True,
270+ universal_newlines=True,
264271 )
265272
266273 self.addCleanup(self._tidy_up_script_process)
@@ -298,7 +305,7 @@ class InteractiveNotificationBase(NotificationsBase):
298305 if self._notify_proc is None:
299306 raise AssertionError("No interactive notification was created.")
300307
301− for i in xrange(timeout):
308+ for i in range(timeout):
302309 self._notify_proc.poll()
303310 if self._notify_proc.returncode is not None:
304311 output = self._notify_proc.communicate()
tests/autopilot/unity8/shell/tests/test_upstart.py+6−1
@@ -36,6 +36,11 @@ import logging
3636
3737logger = logging.getLogger(__name__)
3838
39+# from __future__ import range
40+# (python3's range, is same as python2's xrange)
41+import sys
42+if sys.version_info < (3,):
43+ range = xrange
3944
4045class UpstartIntegrationTests(UnityTestCase):
4146
@@ -52,7 +57,7 @@ class UpstartIntegrationTests(UnityTestCase):
5257 self.process = subprocess.Popen([get_binary_path()] + self.unity_geometry_args)
5358 def ensure_stopped():
5459 self.process.terminate()
55− for i in xrange(10):
60+ for i in range(10):
5661 try:
5762 self._get_status()
5863 except OSError:
tests/mocks/AccountsService/AccountsService.cpp+1−1
@@ -20,7 +20,7 @@
2020
2121AccountsService::AccountsService(QObject* parent)
2222 : QObject(parent),
23− m_backgroundFile(TOP_SRCDIR "/graphics/phone_background.jpg"),
23+ m_backgroundFile(TOP_SRCDIR "/qml/graphics/phone_background.jpg"),
2424 m_statsWelcomeScreen(true)
2525{
2626}
tests/mocks/Unity/Indicators/CMakeLists.txt+1
@@ -16,6 +16,7 @@ set(IndicatorsFakeQml_SOURCES
1616 ${CMAKE_SOURCE_DIR}/plugins/Unity/Indicators/menucontentactivator.cpp
1717 ${CMAKE_SOURCE_DIR}/plugins/Unity/Indicators/unitymenumodelstack.cpp
1818 ${CMAKE_SOURCE_DIR}/plugins/Unity/Indicators/visibleindicatorsmodel.cpp
19+ fakeindicatorsmodel.cpp
1920)
2021
2122set(IndicatorsFakeQml_RESOURCES
tests/mocks/Unity/Indicators/IndicatorsModel.qml+3−5
@@ -17,12 +17,10 @@
1717import QtQuick 2.0
1818import Unity.Indicators 0.1 as Indicators
1919
20−ListModel {
20+Indicators.FakeIndicatorsModel {
2121
22− property var indicatorData : undefined
23−
24− function load() {
25− clear();
22+ function load(profile) {
23+ unload();
2624
2725 append({ "identifier": "indicator-fake1",
2826 "position": 0,
tests/mocks/Unity/Indicators/fakeindicatorsmodel.cppnew file+116
@@ -0,0 +1,116 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU Lesser 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 Lesser General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU Lesser General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ *
16+ * Authors:
17+ * Nick Dedekind <nick.dedekind@canonical.com>
18+ */
19+
20+#include "fakeindicatorsmodel.h"
21+#include "indicators.h"
22+
23+FakeIndicatorsModel::FakeIndicatorsModel(QObject *parent)
24+ : QAbstractListModel(parent)
25+{
26+ QObject::connect(this, SIGNAL(rowsInserted(const QModelIndex &, int, int)), this, SIGNAL(countChanged()));
27+ QObject::connect(this, SIGNAL(rowsRemoved(const QModelIndex &, int, int)), this, SIGNAL(countChanged()));
28+ QObject::connect(this, SIGNAL(modelReset()), this, SIGNAL(countChanged()));
29+}
30+
31+/*! \internal */
32+FakeIndicatorsModel::~FakeIndicatorsModel()
33+{
34+ unload();
35+}
36+
37+int FakeIndicatorsModel::count() const
38+{
39+ return rowCount();
40+}
41+
42+void FakeIndicatorsModel::load(const QString&)
43+{
44+}
45+
46+void FakeIndicatorsModel::unload()
47+{
48+ beginResetModel();
49+
50+ qDeleteAll(m_indicators);
51+ m_indicators.clear();
52+
53+ endResetModel();
54+}
55+
56+
57+void FakeIndicatorsModel::append(const QVariantMap& row)
58+{
59+ Indicator* new_row = new QHash<int, QVariant>();
60+ for (auto iter = row.begin(); iter != row.end(); ++iter )
61+ {
62+ int key = roleNames().key(iter.key().toUtf8(), -1);
63+ if (key != -1) {
64+ new_row->insert(key, iter.value());
65+ }
66+ }
67+
68+ beginInsertRows(QModelIndex(), m_indicators.count(), m_indicators.count());
69+
70+ m_indicators.append(new_row);
71+
72+ endInsertRows();
73+}
74+
75+QHash<int, QByteArray> FakeIndicatorsModel::roleNames() const
76+{
77+ static QHash<int, QByteArray> roles;
78+ if (roles.isEmpty())
79+ {
80+ roles[IndicatorsModelRole::Identifier] = "identifier";
81+ roles[IndicatorsModelRole::Position] = "position";
82+ roles[IndicatorsModelRole::WidgetSource] = "widgetSource";
83+ roles[IndicatorsModelRole::PageSource] = "pageSource";
84+ roles[IndicatorsModelRole::IndicatorProperties] = "indicatorProperties";
85+ }
86+ return roles;
87+}
88+
89+int FakeIndicatorsModel::columnCount(const QModelIndex &) const
90+{
91+ return 1;
92+}
93+
94+Q_INVOKABLE QVariant FakeIndicatorsModel::data(int row, int role) const
95+{
96+ return data(index(row, 0), role);
97+}
98+
99+QVariant FakeIndicatorsModel::data(const QModelIndex &index, int role) const
100+{
101+ if (!index.isValid() || index.row() >= m_indicators.size())
102+ return QVariant();
103+
104+ Indicator* indicator = m_indicators[index.row()];
105+ return indicator->value(role, QVariant());
106+}
107+
108+QModelIndex FakeIndicatorsModel::parent(const QModelIndex&) const
109+{
110+ return QModelIndex();
111+}
112+
113+int FakeIndicatorsModel::rowCount(const QModelIndex&) const
114+{
115+ return m_indicators.count();
116+}
tests/mocks/Unity/Indicators/fakeindicatorsmodel.hnew file+59
@@ -0,0 +1,59 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU Lesser 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 Lesser General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU Lesser General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ *
16+ * Authors:
17+ * Nick Dedekind <nick.dedekind@canonical.com>
18+ */
19+
20+#ifndef FAKE_INDICATORSMODEL_H
21+#define FAKE_INDICATORSMODEL_H
22+
23+#include <QAbstractListModel>
24+
25+class FakeIndicatorsModel : public QAbstractListModel
26+{
27+ Q_OBJECT
28+ Q_ENUMS(Roles)
29+ Q_PROPERTY(int count READ count NOTIFY countChanged)
30+public:
31+
32+ FakeIndicatorsModel(QObject *parent=0);
33+ ~FakeIndicatorsModel();
34+
35+ Q_INVOKABLE void load(const QString& profile);
36+ Q_INVOKABLE void unload();
37+
38+ Q_INVOKABLE void append(const QVariantMap& row);
39+
40+ Q_INVOKABLE QVariant data(int row, int role) const;
41+
42+ /* QAbstractItemModel */
43+ QHash<int, QByteArray> roleNames() const;
44+ int columnCount(const QModelIndex &parent = QModelIndex()) const;
45+ QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
46+ QModelIndex parent (const QModelIndex &index) const;
47+ int rowCount(const QModelIndex &parent = QModelIndex()) const;
48+
49+Q_SIGNALS:
50+ void countChanged();
51+
52+private:
53+ int count() const;
54+
55+ typedef QHash<int, QVariant> Indicator;
56+ QList<Indicator*> m_indicators;
57+};
58+
59+#endif // FAKE_INDICATORSMODEL_H
tests/mocks/Unity/Indicators/fakeplugin.cpp+6
@@ -23,6 +23,7 @@
2323#include "fakeplugin.h"
2424
2525// local
26+#include "fakeindicatorsmodel.h"
2627#include "indicators.h"
2728#include "menucontentactivator.h"
2829#include "unitymenumodelstack.h"
@@ -32,10 +33,15 @@ void IndicatorsFakePlugin::registerTypes(const char * uri)
3233{
3334 Q_INIT_RESOURCE(indicators_fake);
3435
36+ // internal
37+ qmlRegisterType<FakeIndicatorsModel>(uri, 0, 1, "FakeIndicatorsModel");
38+
39+ // external
3540 qmlRegisterType<MenuContentActivator>(uri, 0, 1, "MenuContentActivator");
3641 qmlRegisterType<UnityMenuModelStack>(uri, 0, 1, "UnityMenuModelStack");
3742 qmlRegisterType<VisibleIndicatorsModel>(uri, 0, 1, "VisibleIndicatorsModel");
3843
44+ // external uncreatables
3945 qmlRegisterUncreatableType<MenuContentState>(uri, 0, 1, "MenuContentState", "Can't create MenuContentState class");
4046 qmlRegisterUncreatableType<ActionState>(uri, 0, 1, "ActionState", "Can't create ActionState class");
4147 qmlRegisterUncreatableType<NetworkActionState>(uri, 0, 1, "NetworkActionState", "Can't create NetworkActionState class");
tests/mocks/data/applications/camera-app.desktop → tests/mocks/data/applications/webbrowser-app.desktoprenamed

The content is the same.

tests/plugins/DashViews/listviewwithpageheadertest.cpp+27
@@ -1866,6 +1866,33 @@ private Q_SLOTS:
18661866 QTRY_COMPARE(lvwph->m_headerItem->y(), -lvwph->m_minYExtent);
18671867 }
18681868
1869+ void testResizeRemoveInsertBug1279434()
1870+ {
1871+ QMetaObject::invokeMethod(model, "removeItems", Q_ARG(QVariant, 0), Q_ARG(QVariant, 6));
1872+ QTRY_COMPARE(lvwph->m_visibleItems.count(), 0);
1873+
1874+ QMetaObject::invokeMethod(model, "insertItem", Q_ARG(QVariant, 0), Q_ARG(QVariant, 100));
1875+ QMetaObject::invokeMethod(model, "insertItem", Q_ARG(QVariant, 0), Q_ARG(QVariant, 125));
1876+ QTRY_COMPARE(lvwph->m_visibleItems.count(), 2);
1877+ QCOMPARE(lvwph->m_firstVisibleIndex, 0);
1878+ verifyItem(0, 50., 125., false);
1879+ verifyItem(1, 175., 100., false);
1880+
1881+ lvwph->setContentY(175);
1882+
1883+ model->setProperty(1, "size", 4);
1884+ model->setProperty(0, "size", 4);
1885+
1886+ model->setProperty(0, "size", 6);
1887+
1888+ QMetaObject::invokeMethod(model, "removeItems", Q_ARG(QVariant, 0), Q_ARG(QVariant, 2));
1889+ QTRY_COMPARE(lvwph->m_visibleItems.count(), 0);
1890+ QCOMPARE(lvwph->m_firstVisibleIndex, -1);
1891+
1892+ QMetaObject::invokeMethod(model, "insertItem", Q_ARG(QVariant, 0), Q_ARG(QVariant, 100));
1893+ QTRY_COMPARE(lvwph->m_visibleItems.count(), 1);
1894+ }
1895+
18691896private:
18701897 QQuickView *view;
18711898 ListViewWithPageHeader *lvwph;
tests/plugins/Ubuntu/Gestures/DownwardsLauncher.qml+8−1
@@ -63,7 +63,7 @@ Item {
6363 dragAreaRect.opacity = 0.3
6464 launcher.y = Qt.binding(launcher.followDragArea)
6565 break;
66− defaut: // DirectionalDragArea.Recognized:
66+ default: // DirectionalDragArea.Recognized:
6767 dragAreaRect.color = "green"
6868 dragAreaRect.opacity = 0.5
6969 break;
@@ -76,4 +76,11 @@ Item {
7676 top: parent.top
7777 }
7878 }
79+
80+ Label {
81+ text: "Downwards"
82+ anchors.top: parent.top
83+ anchors.horizontalCenter: parent.horizontalCenter
84+ anchors.topMargin: units.gu(1)
85+ }
7986}
tests/plugins/Ubuntu/Gestures/LeftwardsLauncher.qml+7
@@ -79,4 +79,11 @@ Item {
7979 bottom: parent.bottom
8080 }
8181 }
82+
83+ Label {
84+ text: "Leftwards"
85+ anchors.right: parent.right
86+ anchors.verticalCenter: parent.verticalCenter
87+ anchors.rightMargin: units.gu(1)
88+ }
8289}
tests/plugins/Ubuntu/Gestures/RightwardsLauncher.qml+7
@@ -77,4 +77,11 @@ Item {
7777 bottom: parent.bottom
7878 }
7979 }
80+
81+ Label {
82+ text: "Rightwards"
83+ anchors.left: parent.left
84+ anchors.verticalCenter: parent.verticalCenter
85+ anchors.leftMargin: units.gu(1)
86+ }
8087}
tests/plugins/Ubuntu/Gestures/UpwardsLauncher.qml+7
@@ -79,4 +79,11 @@ Item {
7979 bottom: parent.bottom
8080 }
8181 }
82+
83+ Label {
84+ text: "Upwards"
85+ anchors.bottom: parent.bottom
86+ anchors.horizontalCenter: parent.horizontalCenter
87+ anchors.bottomMargin: units.gu(1)
88+ }
8289}
tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.cpp+154−17
@@ -83,6 +83,10 @@ private Q_SLOTS:
8383 void twoFingerTap();
8484 void movingDDA();
8585 void ignoreOldFinger();
86+ void rotated();
87+ void sceneDistance();
88+ void sceneDistance_data();
89+ void disabledWhileDragging();
8690
8791private:
8892 void passTime(qint64 timeSpan);
@@ -131,18 +135,10 @@ void tst_DirectionalDragArea::passTime(qint64 timeSpan)
131135}
132136
133137namespace {
134−QPointF calculateInitialTouchPos(DirectionalDragArea *edgeDragArea, QQuickView *view)
138+QPointF calculateInitialTouchPos(DirectionalDragArea *edgeDragArea)
135139{
136− switch (edgeDragArea->direction()) {
137− case Direction::Upwards:
138− return QPointF(view->width()/2.0f, view->height() - (edgeDragArea->height()/2.0f));
139− case Direction::Downwards:
140− return QPointF(view->width()/2.0f, edgeDragArea->height()/2.0f);
141− case Direction::Leftwards:
142− return QPointF(view->width() - (edgeDragArea->width()/2.0f), view->height()/2.0f);
143− default: // Direction::Rightwards:
144− return QPointF(edgeDragArea->width()/2.0f, view->height()/2.0f);
145− }
140+ QPointF localCenter(edgeDragArea->width() / 2., edgeDragArea->height() / 2.);
141+ return edgeDragArea->mapToScene(localCenter);
146142}
147143
148144QPointF calculateDirectionVector(DirectionalDragArea *edgeDragArea,
@@ -193,7 +189,7 @@ void tst_DirectionalDragArea::edgeDrag()
193189
194190 QSignalSpy draggingSpy(edgeDragArea, SIGNAL(draggingChanged(bool)));
195191
196− QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea, m_view);
192+ QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea);
197193 QPointF touchPoint = initialTouchPos;
198194
199195 qreal desiredDragDistance = edgeDragArea->distanceThreshold()*dragDistanceFactor;
@@ -300,7 +296,7 @@ void tst_DirectionalDragArea::dragWithShortDirectionChange()
300296 edgeDragArea->setRecognitionTimer(fakeTimer);
301297 edgeDragArea->setTimeSource(fakeTimeSource);
302298
303− QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea, m_view);
299+ QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea);
304300 QPointF touchPoint = initialTouchPos;
305301
306302 qreal desiredDragDistance = edgeDragArea->distanceThreshold()*2.0;
@@ -360,7 +356,7 @@ void tst_DirectionalDragArea::minSpeed()
360356
361357 edgeDragArea->setMinSpeed(minSpeed);
362358
363− QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea, m_view);
359+ QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea);
364360 QPointF touchPoint = initialTouchPos;
365361
366362 QPointF dragDirectionVector(1.0, 0.0);
@@ -408,7 +404,7 @@ void tst_DirectionalDragArea::recognitionTimerUsage()
408404
409405 int timeStepMs = 5; // some arbitrary small value.
410406
411− QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea, m_view);
407+ QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea);
412408 QPointF touchPoint = initialTouchPos;
413409
414410 QPointF dragDirectionVector(1.0, 0.0);
@@ -452,7 +448,7 @@ void tst_DirectionalDragArea::maxSilenceTime()
452448 // Make sure this property is not disabled
453449 edgeDragArea->setMaxSilenceTime(100);
454450
455− QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea, m_view);
451+ QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea);
456452 QPointF touchPoint = initialTouchPos;
457453
458454 QTest::touchEvent(m_view, m_device).press(0, touchPoint.toPoint());
@@ -620,7 +616,7 @@ void tst_DirectionalDragArea::movingDDA()
620616 edgeDragArea->setRecognitionTimer(fakeTimer);
621617 edgeDragArea->setTimeSource(fakeTimeSource);
622618
623− QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea, m_view);
619+ QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea);
624620 QPointF touchPoint = initialTouchPos;
625621
626622 qreal desiredDragDistance = edgeDragArea->distanceThreshold()*2.0f;
@@ -704,6 +700,147 @@ void tst_DirectionalDragArea::ignoreOldFinger()
704700 QCOMPARE((int)edgeDragArea->status(), (int)DirectionalDragArea::WaitingForTouch);
705701}
706702
703+/*
704+ A Rightwards DDA that is rotated 90 degrees clockwise should recognize gestures
705+ that are done downwards in scene coordinates. I.e. the gesture recognition direction
706+ should be in local coordinates, not scene coordinates.
707+ */
708+void tst_DirectionalDragArea::rotated()
709+{
710+ QQuickItem *baseItem = m_view->rootObject()->findChild<QQuickItem*>("baseItem");
711+ baseItem->setRotation(90.);
712+
713+ QQuickItem *rightwardsLauncher = m_view->rootObject()->findChild<QQuickItem*>("rightwardsLauncher");
714+ Q_ASSERT(rightwardsLauncher != 0);
715+
716+ DirectionalDragArea *edgeDragArea =
717+ rightwardsLauncher->findChild<DirectionalDragArea*>("hpDragArea");
718+ Q_ASSERT(edgeDragArea != 0);
719+ edgeDragArea->setRecognitionTimer(fakeTimer);
720+ edgeDragArea->setTimeSource(fakeTimeSource);
721+
722+ QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea);
723+ QPointF touchPoint = initialTouchPos;
724+
725+ qreal desiredDragDistance = edgeDragArea->distanceThreshold()*2.0f;
726+ QPointF dragDirectionVector(0.0f, 1.0f);
727+
728+ qreal movementStepDistance = edgeDragArea->distanceThreshold() * 0.1f;
729+ QPointF touchMovement = dragDirectionVector * movementStepDistance;
730+ int totalMovementSteps = qCeil(desiredDragDistance / movementStepDistance);
731+ int movementTimeStepMs = (edgeDragArea->compositionTime() * 1.5f) / totalMovementSteps;
732+
733+ QTest::touchEvent(m_view, m_device).press(0, touchPoint.toPoint());
734+
735+ for (int i = 0; i < totalMovementSteps; ++i) {
736+ touchPoint += touchMovement;
737+ passTime(movementTimeStepMs);
738+ QTest::touchEvent(m_view, m_device).move(0, touchPoint.toPoint());
739+ }
740+
741+ QCOMPARE((int)edgeDragArea->status(), (int)DirectionalDragArea::Recognized);
742+
743+ QTest::touchEvent(m_view, m_device).release(0, touchPoint.toPoint());
744+}
745+
746+void tst_DirectionalDragArea::sceneDistance()
747+{
748+ QQuickItem *baseItem = m_view->rootObject()->findChild<QQuickItem*>("baseItem");
749+ QFETCH(qreal, rotation);
750+ QFETCH(QPointF, dragDirectionVector);
751+ baseItem->setRotation(rotation);
752+
753+ QQuickItem *rightwardsLauncher = m_view->rootObject()->findChild<QQuickItem*>("rightwardsLauncher");
754+ Q_ASSERT(rightwardsLauncher != 0);
755+
756+ DirectionalDragArea *edgeDragArea =
757+ rightwardsLauncher->findChild<DirectionalDragArea*>("hpDragArea");
758+ Q_ASSERT(edgeDragArea != 0);
759+ edgeDragArea->setRecognitionTimer(fakeTimer);
760+ edgeDragArea->setTimeSource(fakeTimeSource);
761+
762+ QPointF initialTouchPos = calculateInitialTouchPos(edgeDragArea);
763+ QPointF touchPoint = initialTouchPos;
764+
765+ qreal desiredDragDistance = edgeDragArea->distanceThreshold()*2.0f;
766+
767+ qreal movementStepDistance = edgeDragArea->distanceThreshold() * 0.1f;
768+ QPointF touchMovement = dragDirectionVector * movementStepDistance;
769+ int totalMovementSteps = qCeil(desiredDragDistance / movementStepDistance);
770+ int movementTimeStepMs = (edgeDragArea->compositionTime() * 1.5f) / totalMovementSteps;
771+
772+ QTest::touchEvent(m_view, m_device).press(0, touchPoint.toPoint());
773+
774+ for (int i = 0; i < totalMovementSteps; ++i) {
775+ touchPoint += touchMovement;
776+ passTime(movementTimeStepMs);
777+ QTest::touchEvent(m_view, m_device).move(0, touchPoint.toPoint());
778+ }
779+
780+ qreal actualDragDistance = ((qreal)totalMovementSteps) * movementStepDistance;
781+
782+ // DirectionalDragArea::sceneDistance() must match the actual drag distance as the
783+ // drag was aligned with the gesture direction
784+ // NB: qFuzzyCompare(), used internally by QCOMPARE(), is broken.
785+ QVERIFY(qAbs(edgeDragArea->sceneDistance() - actualDragDistance) < 0.001);
786+
787+ QTest::touchEvent(m_view, m_device).release(0, touchPoint.toPoint());
788+}
789+
790+void tst_DirectionalDragArea::sceneDistance_data()
791+{
792+ QTest::addColumn<qreal>("rotation");
793+ QTest::addColumn<QPointF>("dragDirectionVector");
794+
795+ QTest::newRow("not rotated") << 0. << QPointF(1., 0.);
796+ QTest::newRow("rotated by 90 degrees") << 90. << QPointF(0., 1.);
797+}
798+
799+/*
800+ Regression test for https://bugs.launchpad.net/unity8/+bug/1276122
801+
802+ The bug:
803+ If setting "enabled: false" while the DirectionalDragArea's (DDA) dragging
804+ property is true, the DDA stays in that state and doesn't recover any more.
805+*/
806+void tst_DirectionalDragArea::disabledWhileDragging()
807+{
808+ DirectionalDragArea *edgeDragArea =
809+ m_view->rootObject()->findChild<DirectionalDragArea*>("hpDragArea");
810+ Q_ASSERT(edgeDragArea != 0);
811+ edgeDragArea->setRecognitionTimer(fakeTimer);
812+ edgeDragArea->setTimeSource(fakeTimeSource);
813+
814+ QPointF touchPoint = calculateInitialTouchPos(edgeDragArea);
815+
816+ qreal desiredDragDistance = edgeDragArea->distanceThreshold()*2.0f;
817+ QPointF dragDirectionVector(1., 0.); // horizontal positive
818+
819+ qreal movementStepDistance = edgeDragArea->distanceThreshold() * 0.1f;
820+ QPointF touchMovement = dragDirectionVector * movementStepDistance;
821+ int totalMovementSteps = qCeil(desiredDragDistance / movementStepDistance);
822+ int movementTimeStepMs = (edgeDragArea->compositionTime() * 1.5f) / totalMovementSteps;
823+
824+ QTest::touchEvent(m_view, m_device).press(0, touchPoint.toPoint());
825+
826+ for (int i = 0; i < totalMovementSteps; ++i) {
827+ touchPoint += touchMovement;
828+ passTime(movementTimeStepMs);
829+ QTest::touchEvent(m_view, m_device).move(0, touchPoint.toPoint());
830+ }
831+
832+ QCOMPARE((int)edgeDragArea->status(), (int)DirectionalDragArea::Recognized);
833+ QCOMPARE(edgeDragArea->dragging(), true);
834+
835+ // disable the dragArea while it's being dragged.
836+ edgeDragArea->setEnabled(false);
837+
838+ QCOMPARE((int)edgeDragArea->status(), (int)DirectionalDragArea::WaitingForTouch);
839+ QCOMPARE(edgeDragArea->dragging(), false);
840+
841+ QTest::touchEvent(m_view, m_device).release(0, touchPoint.toPoint());
842+}
843+
707844QTEST_MAIN(tst_DirectionalDragArea)
708845
709846#include "tst_DirectionalDragArea.moc"
tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.qml+30−8
@@ -18,8 +18,8 @@ import QtQuick 2.0
1818import Ubuntu.Components 0.1
1919
2020Rectangle {
21− width: units.gu(40)
22− height: units.gu(71)
21+ width: units.gu(60)
22+ height: units.gu(60)
2323 color: "white"
2424
2525 MouseArea {
@@ -33,14 +33,36 @@ Rectangle {
3333 }
3434 }
3535
36− // NB: Do not anchor it as we will move it programmatically from the test
37− RightwardsLauncher {
38− id: hpLauncher;
36+ Item {
37+ id: baseItem
38+ objectName: "baseItem"
3939 width: parent.width
4040 height: parent.height
41+
42+ // NB: Do not anchor it as we will move it programmatically from the test
43+ RightwardsLauncher {
44+ id: hpLauncher;
45+ width: parent.width
46+ height: parent.height
47+ }
48+
49+ LeftwardsLauncher { id: hnLauncher; anchors.fill: parent }
50+ DownwardsLauncher { id: vpLauncher; anchors.fill: parent }
51+ UpwardsLauncher { id: vnLauncher; anchors.fill: parent }
4152 }
4253
43− LeftwardsLauncher { id: hnLauncher; anchors.fill: parent }
44− DownwardsLauncher { id: vpLauncher; anchors.fill: parent }
45− UpwardsLauncher { id: vnLauncher; anchors.fill: parent }
54+ Button {
55+ anchors.bottom: parent.bottom
56+ anchors.left: parent.left
57+ anchors.margins: units.gu(1)
58+
59+ text: "rotation: " + baseItem.rotation
60+ onClicked: {
61+ if (baseItem.rotation === 0.0) {
62+ baseItem.rotation = 90.0
63+ } else {
64+ baseItem.rotation = 0.0
65+ }
66+ }
67+ }
4668}
tests/qmltests/CMakeLists.txt+6−2
@@ -29,6 +29,7 @@ add_qml_test(Components DraggingArea)
2929add_qml_test(Components EdgeDemoOverlay)
3030add_qml_test(Components FilterGrid IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/plugins)
3131add_qml_test(Components LazyImage)
32+add_qml_test(Components Rating)
3233add_qml_test(Components ResponsiveFlowView)
3334add_qml_test(Components ResponsiveGridView)
3435add_qml_test(Components Revealer)
@@ -56,13 +57,16 @@ add_qml_test(Dash/Apps AppPreview IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} $
5657add_qml_test(Dash/Movie MoviePreview IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
5758add_qml_test(Dash/Music MusicPreview IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
5859add_qml_test(Dash/Previews Preview IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
59−add_qml_test(Dash/Previews PreviewWidgetFactory IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
6060add_qml_test(Dash/Previews PreviewActions IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
6161add_qml_test(Dash/Previews PreviewAudioPlayback IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
62−add_qml_test(Dash/Previews PreviewImageGallery IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
6362add_qml_test(Dash/Previews PreviewHeader IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
63+add_qml_test(Dash/Previews PreviewImageGallery IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
64+add_qml_test(Dash/Previews PreviewProgress IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
65+add_qml_test(Dash/Previews PreviewRatingDisplay IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
66+add_qml_test(Dash/Previews PreviewRatingInput IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
6467add_qml_test(Dash/Previews PreviewTextSummary IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
6568add_qml_test(Dash/Previews PreviewVideoPlayback IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
69+add_qml_test(Dash/Previews PreviewWidgetFactory IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
6670add_qml_test(Dash/Previews PreviewZoomableImage IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
6771add_qml_test(Greeter Lockscreen IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
6872 PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
tests/qmltests/Components/tst_DragHandle.cpp+45−5
@@ -58,7 +58,9 @@ private Q_SLOTS:
5858 void cleanup(); // called right after each and every test function is executed
5959
6060 void dragThreshold_horizontal();
61+ void dragThreshold_horizontal_data();
6162 void dragThreshold_vertical();
63+ void dragThreshold_vertical_data();
6264 void stretch_horizontal();
6365 void stretch_vertical();
6466 void hintingAnimation();
@@ -145,17 +147,29 @@ void tst_DragHandle::tryCompare(std::function<qreal ()> actualFunc,
145147namespace {
146148QPointF calculateDirectionVector(DirectionalDragArea *edgeDragArea)
147149{
148−
150+ QPointF localOrigin(0., 0.);
151+ QPointF localDirection;
149152 switch (edgeDragArea->direction()) {
150153 case Direction::Upwards:
151− return QPointF(0, -1);
154+ localDirection.rx() = 0.;
155+ localDirection.ry() = -1.;
156+ break;
152157 case Direction::Downwards:
153− return QPointF(0, 1);
158+ localDirection.rx() = 0.;
159+ localDirection.ry() = 1;
160+ break;
154161 case Direction::Leftwards:
155− return QPointF(-1, 0);
162+ localDirection.rx() = -1.;
163+ localDirection.ry() = 0.;
164+ break;
156165 default: // Direction::Rightwards:
157− return QPointF(1, 0);
166+ localDirection.rx() = 1.;
167+ localDirection.ry() = 0.;
168+ break;
158169 }
170+ QPointF sceneOrigin = edgeDragArea->mapToScene(localOrigin);
171+ QPointF sceneDirection = edgeDragArea->mapToScene(localDirection);
172+ return sceneDirection - sceneOrigin;
159173}
160174}
161175
@@ -222,6 +236,11 @@ qreal tst_DragHandle::fetchDragThreshold(DirectionalDragArea *dragHandle)
222236 */
223237void tst_DragHandle::dragThreshold_horizontal()
224238{
239+ QFETCH(qreal, rotation);
240+
241+ QQuickItem *baseItem = m_view->rootObject()->findChild<QQuickItem*>("baseItem");
242+ baseItem->setRotation(rotation);
243+
225244 DirectionalDragArea *dragHandle = fetchAndSetupDragHandle("rightwardsDragHandle");
226245
227246 qreal dragThreshold = fetchDragThreshold(dragHandle);
@@ -260,8 +279,21 @@ void tst_DragHandle::dragThreshold_horizontal()
260279 QCOMPARE(parentItem->property("shown").toBool(), false);
261280}
262281
282+void tst_DragHandle::dragThreshold_horizontal_data()
283+{
284+ QTest::addColumn<qreal>("rotation");
285+
286+ QTest::newRow("not rotated") << 0.;
287+ QTest::newRow("rotated 90") << 90.;
288+}
289+
263290void tst_DragHandle::dragThreshold_vertical()
264291{
292+ QFETCH(qreal, rotation);
293+
294+ QQuickItem *baseItem = m_view->rootObject()->findChild<QQuickItem*>("baseItem");
295+ baseItem->setRotation(rotation);
296+
265297 DirectionalDragArea *dragHandle = fetchAndSetupDragHandle("downwardsDragHandle");
266298
267299 qreal dragThreshold = fetchDragThreshold(dragHandle);
@@ -300,6 +332,14 @@ void tst_DragHandle::dragThreshold_vertical()
300332 QCOMPARE(parentItem->property("shown").toBool(), false);
301333}
302334
335+void tst_DragHandle::dragThreshold_vertical_data()
336+{
337+ QTest::addColumn<qreal>("rotation");
338+
339+ QTest::newRow("not rotated") << 0.;
340+ QTest::newRow("rotated 90") << 90.;
341+}
342+
303343/*
304344 Checks that when the stretch property is true, dragging the DragHandle increases
305345 the width or height (depending on its direction) of its parent Showable
tests/qmltests/Components/tst_DragHandle.qml+72−56
@@ -29,62 +29,68 @@ import Ubuntu.Gestures 0.1
2929 */
3030Item {
3131 id: root
32− width: 700
33− height: 500
32+ width: units.gu(70)
33+ height: units.gu(70)
3434
3535 property var dragHandle
3636
3737 property bool stretch: false
3838 property real hintDisplacement: 0
3939
40− VerticalShowable {
41− onDragHandleRecognizedGesture: { root.dragHandle = dragHandle }
42− stretch: root.stretch
43− hintDisplacement: root.hintDisplacement
44− }
45−
46− HorizontalShowable {
47− onDragHandleRecognizedGesture: { root.dragHandle = dragHandle }
48− stretch: root.stretch
49− hintDisplacement: root.hintDisplacement
50− }
40+ Item {
41+ id: baseItem
42+ objectName: "baseItem"
43+ anchors.fill: parent
5144
52− // Visually mark drag threshold
53− Rectangle {
54− color: "black"
55− width: 2
56− height: parent.height
45+ VerticalShowable {
46+ onDragHandleRecognizedGesture: { root.dragHandle = dragHandle }
47+ stretch: root.stretch
48+ hintDisplacement: root.hintDisplacement
49+ }
5750
58− visible: dragHandle !== undefined && Direction.isHorizontal(dragHandle.direction)
51+ HorizontalShowable {
52+ onDragHandleRecognizedGesture: { root.dragHandle = dragHandle }
53+ stretch: root.stretch
54+ hintDisplacement: root.hintDisplacement
55+ }
5956
60− x: {
61− if (dragHandle) {
62− if (dragHandle.direction === Direction.Rightwards) {
63− dragHandle.edgeDragEvaluator.dragThreshold;
57+ // Visually mark drag threshold
58+ Rectangle {
59+ color: "black"
60+ width: 2
61+ height: parent.height
62+
63+ visible: dragHandle !== undefined && Direction.isHorizontal(dragHandle.direction)
64+
65+ x: {
66+ if (dragHandle) {
67+ if (dragHandle.direction === Direction.Rightwards) {
68+ dragHandle.edgeDragEvaluator.dragThreshold;
69+ } else {
70+ parent.width - dragHandle.edgeDragEvaluator.dragThreshold;
71+ }
6472 } else {
65− parent.width - dragHandle.edgeDragEvaluator.dragThreshold;
73+ 0
6674 }
67− } else {
68− 0
6975 }
7076 }
71− }
72− Rectangle {
73− color: "black";
74− height: 2
75− width: parent.width
76−
77− visible: dragHandle !== undefined && Direction.isVertical(dragHandle.direction)
78−
79− y: {
80− if (dragHandle) {
81− if (dragHandle.direction === Direction.Downwards) {
82− dragHandle.edgeDragEvaluator.dragThreshold;
77+ Rectangle {
78+ color: "black";
79+ height: 2
80+ width: parent.width
81+
82+ visible: dragHandle !== undefined && Direction.isVertical(dragHandle.direction)
83+
84+ y: {
85+ if (dragHandle) {
86+ if (dragHandle.direction === Direction.Downwards) {
87+ dragHandle.edgeDragEvaluator.dragThreshold;
88+ } else {
89+ parent.height - dragHandle.edgeDragEvaluator.dragThreshold;
90+ }
8391 } else {
84− parent.height - dragHandle.edgeDragEvaluator.dragThreshold;
92+ 0
8593 }
86− } else {
87− 0
8894 }
8995 }
9096 }
@@ -119,27 +125,37 @@ Item {
119125 }
120126 }
121127
122− TestButton {
123− id: stretchButton
128+ Row {
124129 anchors.bottom: parent.bottom
125130 anchors.left: parent.left
126131 anchors.margins: units.gu(1)
132+ spacing: units.gu(1)
127133
128− text: root.stretch ? "stretch" : "move"
129− onClicked: { root.stretch = !root.stretch; }
130− }
134+ Button {
135+ id: stretchButton
136+ text: root.stretch ? "stretch" : "move"
137+ onClicked: { root.stretch = !root.stretch; }
138+ }
131139
132− TestButton {
133− anchors.bottom: parent.bottom
134− anchors.left: stretchButton.right
135− anchors.margins: units.gu(1)
140+ Button {
141+ text: root.hintDisplacement > 0 ? "hint" : "no hint"
142+ onClicked: {
143+ if (root.hintDisplacement > 0) {
144+ root.hintDisplacement = 0;
145+ } else {
146+ root.hintDisplacement = units.gu(6);
147+ }
148+ }
149+ }
136150
137− text: root.hintDisplacement > 0 ? "hint" : "no hint"
138− onClicked: {
139− if (root.hintDisplacement > 0) {
140− root.hintDisplacement = 0;
141− } else {
142− root.hintDisplacement = units.gu(6);
151+ Button {
152+ text: "rotation: " + baseItem.rotation
153+ onClicked: {
154+ if (baseItem.rotation === 0.0) {
155+ baseItem.rotation = 90.0
156+ } else {
157+ baseItem.rotation = 0.0
158+ }
143159 }
144160 }
145161 }
tests/qmltests/Components/tst_DragHandle/TestButton.qmldeleted−41
@@ -1,41 +0,0 @@
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−import QtQuick 2.0
18−import Ubuntu.Components 0.1
19−
20−Rectangle {
21− id: rect
22− width: childrenRect.width
23− height: childrenRect.height
24−
25− property alias text: textComponent.text
26−
27− signal clicked
28−
29− color: "yellow"
30− Text {
31− id: textComponent
32− font.pixelSize: units.gu(2)
33− text: root.stretch ? "stretch" : "move"
34− MouseArea {
35− anchors.fill: parent
36− onClicked: {
37− rect.clicked()
38− }
39− }
40− }
41−}
tests/qmltests/Components/tst_Rating.qmlnew file+86
@@ -0,0 +1,86 @@
1+/*
2+ * Copyright 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+import QtQuick 2.0
18+import QtTest 1.0
19+import "../../../qml/Components"
20+import Ubuntu.Components 0.1
21+import Unity.Test 0.1 as UT
22+
23+Rectangle {
24+ id: root
25+ width: units.gu(40)
26+ height: units.gu(10)
27+ color: Theme.palette.selected.background
28+
29+ Rating {
30+ id: rating
31+ anchors.centerIn: parent
32+ maximumValue: 5
33+ size: 5
34+ value: 3
35+ }
36+
37+ UT.UnityTestCase {
38+ name: "RatingTest"
39+ when: windowShown
40+
41+ function init() {
42+ rating.maximumValue = 5;
43+ rating.size = 5
44+ rating.value = 3;
45+ }
46+
47+ function test_interactive_rating_data() {
48+ return [
49+ {tag: "1st icon without interactive", interactive: false, size: 5, maximumValue: 5, index: 0, value: 3},
50+ {tag: "1st icon", interactive: true, size: 5, maximumValue: 5, index: 0, value: 1},
51+ {tag: "1st icon size 10", interactive: true, size: 10, maximumValue: 10, index: 0, value: 1},
52+ {tag: "3rd icon size 10 small maximumValue", interactive: true, size: 10, maximumValue: 5, index: 2, value: 1.5},
53+ {tag: "2nd icon with big maximumValue", interactive: true, size: 5, maximumValue: 100, index: 1, value: 40},
54+ {tag: "last icon", interactive: true, size: 5, maximumValue: 5, index: 4, value: 5},
55+ ];
56+ }
57+
58+ function test_interactive_rating(data) {
59+ rating.interactive = data.interactive;
60+ rating.maximumValue = data.maximumValue;
61+ rating.size = data.size;
62+
63+ var averageIconWidth = rating.width / rating.size;
64+ mouseClick(rating, averageIconWidth * data.index + averageIconWidth / 2, rating.height / 2);
65+ compare(rating.value, data.value);
66+
67+ rating.interactive = false;
68+ }
69+
70+ function test_effectiveValue_data() {
71+ return [
72+ {tag: "negative", value: -3, expectedValue: 0},
73+ {tag: "ranged value", value: 2, expectedValue: 2},
74+ {tag: "big", value: 200, expectedValue: rating.maximumValue},
75+ {tag: "min", value: 0, expectedValue: 0},
76+ {tag: "max", value: rating.maximumValue, expectedValue: rating.maximumValue},
77+ {tag: "half", value: 2.5, expectedValue: 2.5}
78+ ];
79+ }
80+
81+ function test_effectiveValue(data) {
82+ rating.value = data.value;
83+ compare(rating.effectiveValue, data.expectedValue, "effectiveValue not calculated correctly")
84+ }
85+ }
86+}
tests/qmltests/Dash/Previews/tst_PreviewProgress.qmlnew file+87
@@ -0,0 +1,87 @@
1+/*
2+ * Copyright 2014 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+import QtQuick 2.0
18+import QtTest 1.0
19+import "../../../../qml/Dash/Previews"
20+import Unity.Test 0.1 as UT
21+import Ubuntu.Components 0.1
22+
23+Rectangle {
24+ id: root
25+ width: units.gu(60)
26+ height: units.gu(80)
27+
28+ property var progressjson: {
29+ "type": "progress",
30+ "source": { "dbus-name" : "somename", "dbus-object": "somestring" }
31+ }
32+
33+ property var progressjsonFinish: {
34+ "type": "progress",
35+ "source": { "dbus-name" : "somename", "dbus-object": "finish" }
36+ }
37+
38+ property var progressjsonError: {
39+ "type": "progress",
40+ "source": { "dbus-name" : "somename", "dbus-object": "error" }
41+ }
42+
43+ SignalSpy {
44+ id: spy
45+ signalName: "triggered"
46+ }
47+
48+ PreviewProgress {
49+ id: previewProgress
50+ widgetId: "previewProgress"
51+ widgetData: progressjson
52+ width: units.gu(30)
53+
54+ Rectangle {
55+ anchors.fill: parent
56+ color: "red"
57+ opacity: 0.1
58+ }
59+ }
60+
61+ UT.UnityTestCase {
62+ name: "PreviewProgressTest"
63+ when: windowShown
64+
65+ function test_json() {
66+ spy.target = previewProgress;
67+
68+ // The mock DownloadTracker triggers its signals when you pass
69+ // finish/error as dbus-object to it. Exercise it here
70+ previewProgress.widgetData = progressjsonFinish;
71+ compare(spy.count, 1);
72+ var args = spy.signalArguments[0];
73+ compare(args[0], "previewProgress");
74+ compare(args[1], "finished");
75+ compare(args[2], progressjsonFinish);
76+
77+ spy.clear();
78+
79+ previewProgress.widgetData = progressjsonError;
80+ compare(spy.count, 1);
81+ var args = spy.signalArguments[0];
82+ compare(args[0], "previewProgress");
83+ compare(args[1], "failed");
84+ compare(args[2], progressjsonError);
85+ }
86+ }
87+}
tests/qmltests/Dash/Previews/tst_PreviewRatingDisplay.qmlnew file+112
@@ -0,0 +1,112 @@
1+/*
2+ * Copyright 2014 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+import QtQuick 2.0
18+import QtTest 1.0
19+import Ubuntu.Components 0.1
20+import "../../../../qml/Dash/Previews"
21+import Unity.Test 0.1 as UT
22+
23+Rectangle {
24+ id: root
25+ width: units.gu(40)
26+ height: units.gu(80)
27+ color: Theme.palette.selected.background
28+
29+ property var reviewsModel0: {
30+ "reviews": [ ]
31+ }
32+
33+ property var reviewsModel1: {
34+ "reviews": [ { author: "Some dude", rating: 4.5, review: "Very cool app" },
35+ { author: "Yet Another dude", rating: 5, review: "Very cool app" }, ]
36+ }
37+
38+ property var reviewsModel2: {
39+ "reviews": [ { author: "Some dude", rating: 4.5, review: "Very cool app" },
40+ { author: "Another dude", rating: 3, review: "Average app. Lorem ipsum dolor sit amet, consectetur adipiscing elit.\nPhasellus a mi vitae augue rhoncus lobortis ut rutrum metus.\nCurabitur tortor leo, tristique sed mollis quis, condimentum venenatis nibh.\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit.\nPhasellus a mi vitae augue rhoncus lobortis ut rutrum metus.\nCurabitur tortor leo, tristique sed mollis quis, condimentum venenatis nibh." },
41+ { author: "Yet Another dude", rating: 5, review: "Very cool app" }, ]
42+ }
43+
44+ property var reviewsModelMixed: {
45+ "reviews": [ { author: "Some dude", review: "Very cool app" },
46+ { author: "" },
47+ { rating: 3, review: "Average app. Lorem ipsum dolor sit amet, consectetur adipiscing elit.\nPhasellus a mi vitae augue rhoncus lobortis ut rutrum metus.\nCurabitur tortor leo, tristique sed mollis quis, condimentum venenatis nibh.\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit.\nPhasellus a mi vitae augue rhoncus lobortis ut rutrum metus.\nCurabitur tortor leo, tristique sed mollis quis, condimentum venenatis nibh." },
48+ { author: "Yet Another dude", rating: 5 }, ]
49+ }
50+
51+ PreviewRatingDisplay {
52+ id: previewRatingDisplay
53+ anchors.left: parent.left
54+ anchors.right: parent.right
55+ widgetData: reviewsModelMixed
56+ }
57+
58+ UT.UnityTestCase {
59+ name: "PreviewRatingDisplayTest"
60+ when: windowShown
61+
62+ function test_reviews_data() {
63+ return [
64+ {tag: "0 reviews", reviewsModel: reviewsModel0},
65+ {tag: "1 review", reviewsModel: reviewsModel1},
66+ {tag: "3 reviews", reviewsModel: reviewsModel2},
67+ {tag: "3 mixed reviews", reviewsModel: reviewsModelMixed}
68+ ];
69+ }
70+
71+ function test_reviews(data) {
72+ previewRatingDisplay.widgetData = data.reviewsModel;
73+
74+ var reviewsRepeater = findChild(previewRatingDisplay, "reviewsRepeater");
75+ compare(reviewsRepeater.count, data.reviewsModel["reviews"].length);
76+
77+ for (var i = 0; i < data.reviewsModel["reviews"].length; ++i) {
78+ var reviewItem = findChild(previewRatingDisplay, "reviewItem" + i);
79+
80+ var rating = findChild(reviewItem, "rating");
81+ if (data.reviewsModel["reviews"][i]["rating"] >= 0) {
82+ compare(rating.visible, true);
83+ compare(rating.value, data.reviewsModel["reviews"][i]["rating"]);
84+ } else {
85+ compare(rating.visible, false);
86+ }
87+
88+ var authorLabel = findChild(reviewItem, "authorLabel");
89+ if (data.reviewsModel["reviews"][i]["author"] &&
90+ data.reviewsModel["reviews"][i]["author"] !== "") {
91+ compare(authorLabel.visible, true);
92+ compare(authorLabel.text, data.reviewsModel["reviews"][i]["author"]);
93+ } else {
94+ compare(authorLabel.visible, false);
95+ }
96+
97+ var reviewLabel = findChild(reviewItem, "reviewLabel");
98+ if (data.reviewsModel["reviews"][i]["review"] &&
99+ data.reviewsModel["reviews"][i]["review"] !== "") {
100+ compare(reviewLabel.visible, true);
101+ compare(reviewLabel.text, data.reviewsModel["reviews"][i]["review"]);
102+ } else {
103+ compare(reviewLabel.visible, false);
104+ }
105+
106+ if (!rating.visible && !authorLabel.visible && !reviewLabel.visible) {
107+ verify(reviewItem.height === 0);
108+ }
109+ }
110+ }
111+ }
112+}
tests/qmltests/Dash/Previews/tst_PreviewRatingInput.qmlnew file+183
@@ -0,0 +1,183 @@
1+/*
2+ * Copyright 2014 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+import QtQuick 2.0
18+import QtTest 1.0
19+import Ubuntu.Components 0.1
20+import "../../../../qml/Dash/Previews"
21+import Unity.Test 0.1 as UT
22+
23+Rectangle {
24+ id: root
25+ width: units.gu(40)
26+ height: units.gu(80)
27+ color: Theme.palette.selected.background
28+
29+ property real validInputRating: 1
30+ property real invalidInputRating: -1
31+ property string validInputText: "Great!"
32+ property string invalidInputText: ""
33+
34+ property var triggeredDataBoth: { "rating": validInputRating, "review": validInputText, "author": null }
35+ property var triggeredDataRatingOnly: { "rating": validInputRating, "review": invalidInputText, "author": null }
36+ property var triggeredDataReviewOnly: { "rating": invalidInputRating, "review": validInputText, "author": null }
37+
38+ property var widgetDataBoth: { "visible": "both", "required": "both" }
39+ property var widgetDataRating: { "visible": "rating", "required": "rating" }
40+ property var widgetDataRatingBroken: { "visible": "rating", "required": "review" }
41+ property var widgetDataReview: { "visible": "review", "required": "review" }
42+ property var widgetDataReviewBroken: { "visible": "review", "required": "rating" }
43+
44+ property var widgetDataNewLabels: { "visible": "both", "required": "both", "rating-label": "TestRatingLabel", "review-label": "TestReviewLabel", "submit-label": "TestSubmitLabel" }
45+
46+ PreviewRatingInput {
47+ id: previewRatingInput
48+ anchors.left: parent.left
49+ anchors.right: parent.right
50+ widgetData: widgetDataBoth
51+ widgetId: "previewRatingInput"
52+ }
53+
54+ SignalSpy {
55+ id: spy
56+ signalName: "triggered"
57+ }
58+
59+ UT.UnityTestCase {
60+ name: "PreviewRatingInputTest"
61+ when: windowShown
62+
63+ property var rating: findChild(previewRatingInput, "rating")
64+ property var reviewTextArea: findChild(previewRatingInput, "reviewTextArea")
65+ property var submitButton: findChild(previewRatingInput, "submitButton")
66+
67+ function init() {
68+ rating.value = -1;
69+ reviewTextArea.text = "";
70+ }
71+
72+ function test_labels() {
73+ var ratingLabel = findChild(previewRatingInput, "ratingLabel");
74+ var reviewLabel = findChild(previewRatingInput, "reviewLabel");
75+
76+ previewRatingInput.widgetData = widgetDataNewLabels;
77+ compare(ratingLabel.text, widgetDataNewLabels["rating-label"]);
78+ compare(reviewLabel.text, widgetDataNewLabels["review-label"]);
79+ compare(submitButton.text, widgetDataNewLabels["submit-label"]);
80+ }
81+
82+ function test_submit_and_visibility_data() {
83+ return [
84+ {tag: "both, null review", widgetData: widgetDataBoth, inputRating: invalidInputRating, inputText: invalidInputText, emitted: false},
85+ {tag: "both, rating-only review", widgetData: widgetDataBoth, inputRating: validInputRating, inputText: invalidInputText, emitted: false},
86+ {tag: "both, review-only review", widgetData: widgetDataBoth, inputRating: invalidInputRating, inputText: validInputText, emitted: false},
87+ {tag: "both, complete review", widgetData: widgetDataBoth, inputRating: validInputRating, inputText: validInputText, emitted: true},
88+ {tag: "rating, null review", widgetData: widgetDataRating, inputRating: invalidInputRating, inputText: invalidInputText, emitted: false},
89+ {tag: "rating, rating-only review", widgetData: widgetDataRating, inputRating: validInputRating, inputText: invalidInputText, emitted: true},
90+ {tag: "rating, review-only review", widgetData: widgetDataRating, inputRating: invalidInputRating, inputText: validInputText, emitted: false},
91+ {tag: "rating, complete review", widgetData: widgetDataRating, inputRating: validInputRating, inputText: validInputText, emitted: true},
92+ {tag: "rating broken, null review", widgetData: widgetDataRatingBroken, inputRating: invalidInputRating, inputText: invalidInputText, emitted: false},
93+ {tag: "rating broken, rating-only review", widgetData: widgetDataRatingBroken, inputRating: validInputRating, inputText: invalidInputText, emitted: false},
94+ {tag: "rating broken, review-only review", widgetData: widgetDataRatingBroken, inputRating: invalidInputRating, inputText: validInputText, emitted: false},
95+ {tag: "rating broken, complete review", widgetData: widgetDataRatingBroken, inputRating: validInputRating, inputText: validInputText, emitted: false},
96+ {tag: "review, null review", widgetData: widgetDataReview, inputRating: invalidInputRating, inputText: invalidInputText, emitted: false},
97+ {tag: "review, rating-only review", widgetData: widgetDataReview, inputRating: validInputRating, inputText: invalidInputText, emitted: false},
98+ {tag: "review, review-only review", widgetData: widgetDataReview, inputRating: invalidInputRating, inputText: validInputText, emitted: true},
99+ {tag: "review, complete review", widgetData: widgetDataReview, inputRating: validInputRating, inputText: validInputText, emitted: true},
100+ {tag: "review broken, null review", widgetData: widgetDataReviewBroken, inputRating: invalidInputRating, inputText: invalidInputText, emitted: false},
101+ {tag: "review broken, rating-only review", widgetData: widgetDataReviewBroken, inputRating: validInputRating, inputText: invalidInputText, emitted: false},
102+ {tag: "review broken, review-only review", widgetData: widgetDataReviewBroken, inputRating: invalidInputRating, inputText: validInputText, emitted: false},
103+ {tag: "review broken, complete review", widgetData: widgetDataReviewBroken, inputRating: validInputRating, inputText: validInputText, emitted: false},
104+ ];
105+ }
106+
107+ function test_submit_and_visibility(data) {
108+ spy.clear();
109+ spy.target = previewRatingInput;
110+
111+ previewRatingInput.widgetData = data.widgetData;
112+
113+ if (data.widgetData["visible"] !== "review") {
114+ verify(rating.visible === true);
115+
116+ rating.value = data.inputRating;
117+ if (data.widgetData["required"] !== "rating" || data.inputRating < 0) {
118+ compare(spy.count, 0);
119+ } else {
120+ compare(spy.count, 1);
121+ }
122+ } else {
123+ verify(rating.visible === false);
124+ }
125+
126+ if (data.widgetData["visible"] !== "rating") {
127+ verify(reviewTextArea.visible === true);
128+
129+ reviewTextArea.text = data.inputText;
130+ mouseClick(submitButton, submitButton.width / 2, submitButton.height / 2);
131+ switch (data.widgetData["required"]) {
132+ case "rating": compare(spy.count, 0); break;
133+ case "both":
134+ default: {
135+ if (data.inputRating < 0 || data.inputText === "") {
136+ compare(spy.count, 0); break;
137+ }
138+ }
139+ case "review": {
140+ if (data.inputText === "") {
141+ compare(spy.count, 0); break;
142+ } else {
143+ compare(spy.count, 1); break;
144+ }
145+ }
146+ }
147+ } else {
148+ verify(reviewTextArea.visible === false);
149+ }
150+
151+ compare(spy.count === 1, data.emitted);
152+ }
153+
154+ function test_triggered_data() {
155+ return [
156+ {tag: "complete review", widgetData: widgetDataBoth, inputRating: validInputRating, inputText: validInputText, triggeredData: triggeredDataBoth},
157+ {tag: "rating-only review", widgetData: widgetDataRating, inputRating: validInputRating, inputText: invalidInputText, triggeredData: triggeredDataRatingOnly},
158+ {tag: "review-only review", widgetData: widgetDataReview, inputRating: invalidInputRating, inputText: validInputText, triggeredData: triggeredDataReviewOnly}
159+ ];
160+ }
161+
162+ function test_triggered(data) {
163+ spy.clear();
164+ spy.target = previewRatingInput;
165+
166+ previewRatingInput.widgetData = data.widgetData;
167+
168+ if (data.inputRating > 0) rating.value = data.inputRating;
169+ if (data.inputText !== "") {
170+ reviewTextArea.text = data.inputText;
171+ mouseClick(submitButton, submitButton.width / 2, submitButton.height / 2);
172+ }
173+
174+ compare(spy.count, 1);
175+ var args = spy.signalArguments[0];
176+ compare(args[0], previewRatingInput.widgetId);
177+ compare(args[1], data.widgetData["required"]);
178+ compare(args[2]["rating"], data.triggeredData["rating"]);
179+ compare(args[2]["review"], data.triggeredData["review"]);
180+ verify(args[2]["author"]); // Just verifying it exists now
181+ }
182+ }
183+}
tests/qmltests/Dash/Previews/tst_PreviewWidgetFactory.qml+3
@@ -80,6 +80,9 @@ Rectangle {
8080 { tag: "Gallery", type: "gallery", source: "PreviewImageGallery.qml" },
8181 { tag: "Header", type: "header", source: "PreviewHeader.qml" },
8282 { tag: "Image", type: "image", source: "PreviewZoomableImage.qml" },
83+ { tag: "Progress", type: "progress", source: "PreviewProgress.qml" },
84+ { tag: "Rating Input", type: "rating-input", source: "PreviewRatingInput.qml" },
85+ { tag: "Rating Display", type: "reviews", source: "PreviewRatingDisplay.qml" },
8386 { tag: "Text", type: "text", source: "PreviewTextSummary.qml" },
8487 { tag: "Video", type: "video", source: "PreviewVideoPlayback.qml" },
8588 ];
tests/qmltests/Dash/artwork/checkers.pngnew file

Binary file not shown.

tests/qmltests/Dash/qml/FakeScopeView.qml−5
@@ -25,11 +25,6 @@ GenericScopeView {
2525 property alias backColor : back.color
2626 property var categoryView: null
2727
28− onEndReached: {
29− if (scope != undefined && shell != undefined && shell.scopeStatus != undefined) {
30− shell.scopeStatus[scope.id].endReached++;
31− }
32− }
3328 onMovementStarted: {
3429 if (shell != undefined && shell.scopeStatus != undefined) {
3530 shell.scopeStatus[scope.id].movementStarted++;
tests/qmltests/Dash/tst_Card.qml+73
@@ -79,6 +79,21 @@ Rectangle {
7979 "layout": { "template": { "overlay": true },
8080 "components": JSON.parse(Helpers.fullMapping) }
8181 },
82+ {
83+ "name": "Art, header - grey background",
84+ "layout": { "template": { "card-background": { "type": "color", "elements": ["grey"] } },
85+ "components": JSON.parse(Helpers.fullMapping) }
86+ },
87+ {
88+ "name": "Art, header - gradient background",
89+ "layout": { "template": { "card-background": { "type": "gradient", "elements": ["grey", "white"] } },
90+ "components": JSON.parse(Helpers.fullMapping) }
91+ },
92+ {
93+ "name": "Art, header - image background",
94+ "layout": { "template": { "card-background": Qt.resolvedUrl("artwork/checkers.png") },
95+ "components": JSON.parse(Helpers.fullMapping) }
96+ },
8297 ]
8398
8499 CardTool {
@@ -167,15 +182,20 @@ Rectangle {
167182 when: windowShown
168183
169184 property Item header: findChild(card, "cardHeader")
185+ property Item title: findChild(header, "titleLabel")
170186 property Item art: findChild(card, "artShape")
171187 property Item artImage: findChild(card, "artImage")
172188 property Item summary: findChild(card, "summaryLabel")
189+ property Item background: findChild(card, "background")
190+ property Item backgroundImage: findChild(card, "backgroundImage")
173191
174192 function initTestCase() {
175193 verify(typeof testCase.header === "object", "Couldn't find header object.");
176194 verify(typeof testCase.art === "object", "Couldn't find art object.");
177195 verify(typeof testCase.artImage === "object", "Couldn't find artImage object.");
178196 verify(typeof testCase.summary === "object", "Couldn't find summary object.");
197+ verify(typeof testCase.artImage === "object", "Couldn't find background object.");
198+ verify(typeof testCase.summary === "object", "Couldn't find backgroundImage object.");
179199 }
180200
181201 function cleanup() {
@@ -354,5 +374,58 @@ Rectangle {
354374 compare(testCase.art.height, 0);
355375 compare(testCase.art.width, 0);
356376 }
377+
378+ function test_background_data() {
379+ return [
380+ { tag: "Art and summary", visible: true, color: "#ffffff", index: 0 },
381+ { tag: "No Summary", visible: false, index: 6 },
382+ { tag: "Horizontal", visible: false, index: 5 },
383+ { tag: "Grey background", visible: true, color: "#808080", index: 10 },
384+ { tag: "Overriden Gradient background", visible: true, color: "#808080", gradientColor: "#ffffff",
385+ background: {type: "color", elements: ["grey", "white"]}, index: 10 },
386+ { tag: "Overriden Image background", visible: true, image: Qt.resolvedUrl("artwork/checkers.png"),
387+ background: Qt.resolvedUrl("artwork/checkers.png"), index: 10 },
388+ { tag: "Gradient background", visible: true, color: "#808080", gradientColor: "#ffffff", index: 11 },
389+ { tag: "Image background", visible: true, image: Qt.resolvedUrl("artwork/checkers.png"), index: 12 },
390+ ];
391+ }
392+
393+ function test_background(data) {
394+ selector.selectedIndex = data.index;
395+
396+ if (data.hasOwnProperty("background")) {
397+ card.cardData["background"] = data.background;
398+ card.cardDataChanged();
399+ }
400+
401+ waitForRendering(card);
402+
403+ tryCompare(background, "visible", data.visible);
404+
405+ if (data.hasOwnProperty("color")) {
406+ tryCompare(background, "color", data.color);
407+ }
408+
409+ if (data.hasOwnProperty("gradientColor")) {
410+ tryCompare(background, "gradientColor", data.gradientColor);
411+ }
412+
413+ if (data.hasOwnProperty("image")) {
414+ tryCompare(backgroundImage, "source", data.image);
415+ }
416+ }
417+
418+ function test_font_weights_data() {
419+ return [
420+ { tag: "Title only", index: 8, weight: Font.Normal },
421+ { tag: "Title, subtitle", index: 0, weight: Font.DemiBold },
422+ ]
423+ }
424+
425+ function test_font_weights(data) {
426+ selector.selectedIndex = data.index;
427+
428+ tryCompare(testCase.title.font, "weight", data.weight);
429+ }
357430 }
358431}
tests/qmltests/Dash/tst_CardTool.qml+41
@@ -72,6 +72,22 @@ Rectangle {
7272 "name": "Art, header - portrait",
7373 "layout": { "components": Helpers.update(JSON.parse(Helpers.fullMapping), { "art": {"aspect-ratio": 0.5, "summary": undefined }}) }
7474 },
75+ {
76+ "name": "Title - vertical",
77+ "layout": { "template": { "card-layout": "vertical" }, "components": { "title": "title" } }
78+ },
79+ {
80+ "name": "Title - horizontal",
81+ "layout": { "template": { "card-layout": "horizontal" }, "components": { "title": "title" } }
82+ },
83+ {
84+ "name": "Title, subtitle - vertical",
85+ "layout": { "template": { "card-layout": "vertical" }, "components": { "title": "title", "subtitle": "subtitle" } }
86+ },
87+ {
88+ "name": "Title, price - horizontal",
89+ "layout": { "template": { "card-layout": "horizontal" }, "components": { "title": "title", "price": "price" } }
90+ },
7591 ]
7692
7793 CardTool {
@@ -121,6 +137,7 @@ Rectangle {
121137 height: cardTool.cardHeight || implicitHeight
122138
123139 clip: true
140+ headerAlignment: cardTool.headerAlignment
124141
125142 Rectangle {
126143 anchors.fill: parent
@@ -302,5 +319,29 @@ Rectangle {
302319 } else tryCompare(cardTool, "cardHeight", data.height);
303320 }
304321 }
322+
323+ function test_card_header_component_alignment_data() {
324+ return [
325+ { tag: "Title - vertical", component: "titleLabel", property: "headerAlignment",
326+ value: Text.AlignHCenter, index: 11, layout_index: 0 },
327+ { tag: "Title - horizontal", component: "titleLabel", property: "headerAlignment",
328+ value: Text.AlignLeft, index: 12, layout_index: 0},
329+ { tag: "Title, subtitle - vertical", component: "titleLabel", property: "headerAlignment",
330+ value: Text.AlignLeft, index: 13, layout_index: 0},
331+ { tag: "Title, price - horizontal", component: "titleLabel", property: "headerAlignment",
332+ value: Text.AlignLeft, index: 14, layout_index: 0},
333+ ]
334+ }
335+
336+ function test_card_header_component_alignment(data) {
337+ selector.selectedIndex = data.index;
338+ if (data.hasOwnProperty("layout_index")) {
339+ layoutSelector.selectedIndex = data.layout_index;
340+ }
341+
342+ if (data.hasOwnProperty("property")) {
343+ tryCompare(cardTool, data.property, data.value);
344+ }
345+ }
305346 }
306347}
tests/qmltests/Dash/tst_DashContent.qml+14−35
@@ -105,25 +105,19 @@ Item {
105105 signalName: "movementStarted"
106106 }
107107
108− SignalSpy {
109− id: contentEndReachedSpy
110− target: dashContent
111− signalName: "contentEndReached"
112− }
113−
114108 UT.UnityTestCase {
115109 name: "DashContent"
116110 when: scopesModel.loaded
117111
118112 function init() {
119113 scopesModel.clear();
114+ scopeLoadedSpy.clear();
120115 scopesModel.load();
116+ tryCompare(scopeLoadedSpy, "count", 5);
121117 }
122118
123119 function cleanup() {
124− scopeLoadedSpy.clear();
125120 movementStartedSpy.clear();
126− contentEndReachedSpy.clear();
127121 clear_scope_status();
128122 dashContent.visible = true;
129123
@@ -132,17 +126,18 @@ Item {
132126 scopesModel.clear();
133127 // wait for dash to empty scopes.
134128 tryCompare(dashContentList, "count", 0);
135− // this is the default state for empty model
136− dashContentList.currentIndex = -1;
137129 }
138130
139131 function test_current_index() {
140132 var dashContentList = findChild(dashContent, "dashContentList");
141133 verify(dashContentList != undefined)
142134
135+ scopesModel.clear();
143136 compare(dashContentList.count, 0, "DashContent should have 0 items when it starts");
144− compare(dashContentList.currentIndex, -1, "DashContent's currentIndex should be -1 while there have been no items in the model");
137+ tryCompare(dashContentList, "currentIndex", -1);
145138
139+ scopeLoadedSpy.clear();
140+ scopesModel.load();
146141 tryCompare(scopeLoadedSpy, "count", 5);
147142
148143 verify(dashContentList.currentIndex >= 0);
@@ -152,10 +147,13 @@ Item {
152147 var dashContentList = findChild(dashContent, "dashContentList");
153148 verify(dashContentList != undefined)
154149
155− compare(dashContentList.count, 0, "DashContent should have 0 items when it starts");
150+ scopesModel.clear();
151+ compare(dashContentList.count, 0, "DashContent should have 0 items after clearing");
156152 // pretend we're running after a model reset
157153 dashContentList.currentIndex = 27;
158154
155+ scopeLoadedSpy.clear();
156+ scopesModel.load();
159157 tryCompare(scopeLoadedSpy, "count", 5);
160158
161159 verify(dashContentList.currentIndex >= 0 && dashContentList.currentIndex < 5);
@@ -167,8 +165,6 @@ Item {
167165 var dashContentList = findChild(dashContent, "dashContentList");
168166 verify(dashContentList != undefined)
169167
170− tryCompare(scopeLoadedSpy, "count", 5);
171−
172168 dashContentList.movementStarted();
173169
174170 compare(movementStartedSpy.count, 1, "DashContent should have emitted movementStarted signal when content list did.");
@@ -182,8 +178,6 @@ Item {
182178 function test_positioned_at_beginning_signal() {
183179 dashContent.setCurrentScopeAtIndex(3, true, false);
184180
185− tryCompare(scopeLoadedSpy, "count", 5);
186−
187181 dashContent.positionedAtBeginning();
188182 compare(scopeStatus["MockScope1"].positionedAtBeginning, 1, "MockScope1 should have emitted positionedAtBeginning signal when DashContent did.");
189183 compare(scopeStatus["MockScope2"].positionedAtBeginning, 1, "MockScope2 should have emitted positionedAtBeginning signal when DashContent did.");
@@ -192,30 +186,17 @@ Item {
192186 compare(scopeStatus["MockScope5"].positionedAtBeginning, 1, "MockScope5 should have emitted positionedAtBeginning signal when DashContent did.");
193187 }
194188
195− function test_scope_loaded() {
196− tryCompare(scopeLoadedSpy, "count", 5);
197− }
198−
199− function test_content_end_reached() {
200− var dashContentList = findChild(dashContent, "dashContentList");
201− verify(dashContentList != undefined);
202−
203− tryCompare(scopeLoadedSpy, "count", 5);
204− dashContent.setCurrentScopeAtIndex(0, true, false);
205− dashContentList.currentItem.item.endReached();
206−
207− compare(contentEndReachedSpy.count, 1);
208− }
209−
210189 // This tests that setting the current scope index will end up at the correct index even if
211190 // the scopes are loaded asynchrounsly.
212191 function test_set_current_scope_index_async() {
192+ scopesModel.clear();
213193 verify(scopesModel.loaded == false);
214194
215− // next index is 1 if current is -1, otherwise it's current + 1
216− var next_index = ((dashContent.currentIndex == -1 ? 0 : dashContent.currentIndex) + 1) % 5
195+ tryCompare(dashContent, "currentIndex", -1);
196+ var next_index = 1
217197
218198 dashContent.setCurrentScopeAtIndex(next_index, true, false);
199+ scopesModel.load();
219200 tryCompare(dashContent, "currentIndex", next_index);
220201 verify(scopesModel.loaded == true);
221202
@@ -265,8 +246,6 @@ Item {
265246 function test_is_active(data) {
266247 var dashContentList = findChild(dashContent, "dashContentList");
267248
268− tryCompare(scopeLoadedSpy, "count", 5);
269−
270249 dashContent.setCurrentScopeAtIndex(data.select, true, false);
271250 dashContent.visible = data.visible;
272251
tests/qmltests/Greeter/tst_Phone.qml+19
@@ -44,6 +44,17 @@ Item {
4444 }
4545 }
4646
47+ Component {
48+ id: greeterComponent
49+ Greeter {
50+ SignalSpy {
51+ objectName: "selectedSpy"
52+ target: parent
53+ signalName: "selected"
54+ }
55+ }
56+ }
57+
4758 SignalSpy {
4859 id: unlockSpy
4960 target: greeter
@@ -148,5 +159,13 @@ Item {
148159 tryCompareFunction(function() { return background.source.toString().indexOf(data.expected) !== -1; }, true)
149160 tryCompare(background, "status", Image.Ready)
150161 }
162+
163+ function test_initial_selected_signal() {
164+ var greeterObj = greeterComponent.createObject(this)
165+ var spy = findChild(greeterObj, "selectedSpy")
166+ spy.wait()
167+ tryCompare(spy, "count", 1)
168+ greeterObj.destroy()
169+ }
151170 }
152171}
tests/qmltests/Greeter/tst_Tablet.qml+19
@@ -31,6 +31,17 @@ Item {
3131 anchors.fill: parent
3232 }
3333
34+ Component {
35+ id: greeterComponent
36+ Greeter {
37+ SignalSpy {
38+ objectName: "selectedSpy"
39+ target: parent
40+ signalName: "selected"
41+ }
42+ }
43+ }
44+
3445 SignalSpy {
3546 id: unlockSpy
3647 target: greeter
@@ -335,5 +346,13 @@ Item {
335346 var userlist = findChild(greeter, "userList")
336347 compare(greeter.model.data(userlist.currentIndex, LightDM.UserRoles.NameRole), "has-password")
337348 }
349+
350+ function test_initial_selected_signal() {
351+ var greeterObj = greeterComponent.createObject(this)
352+ var spy = findChild(greeterObj, "selectedSpy")
353+ spy.wait()
354+ tryCompare(spy, "count", 1)
355+ greeterObj.destroy()
356+ }
338357 }
339358}
tests/qmltests/Panel/tst_IndicatorRow.qml+3−3
@@ -70,13 +70,13 @@ Item {
7070 function test_set_current_item() {
7171 init_test();
7272 indicatorRow.setCurrentItemIndex(0);
73− compare(indicatorRow.indicatorsModel.get(indicatorRow.currentItemIndex).identifier, "indicator-fake1", "Incorrect item at position 0");
73+ compare(indicatorRow.indicatorsModel.data(indicatorRow.currentItemIndex, Indicators.IndicatorsModelRole.Identifier), "indicator-fake1", "Incorrect item at position 0");
7474
7575 indicatorRow.setCurrentItemIndex(1);
76− compare(indicatorRow.indicatorsModel.get(indicatorRow.currentItemIndex).identifier, "indicator-fake2", "Incorrect item at position 1");
76+ compare(indicatorRow.indicatorsModel.data(indicatorRow.currentItemIndex, Indicators.IndicatorsModelRole.Identifier), "indicator-fake2", "Incorrect item at position 1");
7777
7878 indicatorRow.setCurrentItemIndex(2);
79− compare(indicatorRow.indicatorsModel.get(indicatorRow.currentItemIndex).identifier, "indicator-fake3", "Incorrect item at position 2");
79+ compare(indicatorRow.indicatorsModel.data(indicatorRow.currentItemIndex, Indicators.IndicatorsModelRole.Identifier), "indicator-fake3", "Incorrect item at position 2");
8080 }
8181
8282 function test_highlight_data() {
tests/qmltests/Panel/tst_MenuContent.qml+1−1
@@ -133,7 +133,7 @@ Item {
133133 var menuIndex = i%menuCount;
134134
135135 activate_content(menuIndex);
136− testTabObjectName = indicatorsModel.get(menuIndex).identifier;
136+ testTabObjectName = indicatorsModel.data(menuIndex, Indicators.IndicatorsModelRole.Identifier);
137137 compare(tabs.selectedTabIndex, menuIndex, "Current tab index does not match selected tab index");
138138 tryCompareFunction(selected_tab_equals_test_tab, true);
139139 }