Merge lp:nuvola-player/releases-1.x into lp:nuvola-player/2.5.x

Proposed by Jiří Janoušek
Status: Rejected
Rejected by: Jiří Janoušek
Proposed branch: lp:nuvola-player/releases-1.x
Merge into: lp:nuvola-player/2.5.x
Diff against target: 4527 lines (+3115/-182) (has conflicts)
23 files modified
CHANGELOG (+119/-32)
README (+26/-0)
README.Fedora (+4/-0)
README.Ubuntu (+16/-0)
libfenryxo/connection.vala (+20/-0)
man/nuvolaplayer.1.xml (+1/-2)
src/core/application.vala (+5/-0)
src/core/service.vala (+554/-0)
src/core/settings.vala (+31/-0)
src/gui/actions.vala (+85/-0)
src/gui/preferences.vala (+38/-0)
src/gui/windows.vala (+71/-14)
src/plugins/media_keys.vala (+6/-0)
src/plugins/trayicon.vala (+37/-0)
translations/LINGUAS (+11/-2)
translations/el.po (+453/-0)
translations/hu.po (+447/-0)
translations/ms.po (+86/-47)
translations/nl.po (+22/-2)
translations/pt_BR.po (+95/-65)
translations/sq.po (+425/-0)
translations/zh_CN.po (+432/-0)
wscript (+131/-18)
Text conflict in CHANGELOG
Text conflict in README
Text conflict in README.Fedora
Text conflict in README.Ubuntu
Text conflict in libfenryxo/connection.vala
Text conflict in src/core/application.vala
Text conflict in src/core/service.vala
Text conflict in src/core/settings.vala
Text conflict in src/gui/actions.vala
Text conflict in src/gui/preferences.vala
Text conflict in src/gui/windows.vala
Text conflict in src/plugins/media_keys.vala
Text conflict in src/plugins/trayicon.vala
Text conflict in translations/LINGUAS
Text conflict in translations/ms.po
Text conflict in translations/nl.po
Path conflict: vapi/libsoup-2.4-for-vala-gte-0.15.vapi / vapi/libsoup-cache-2.4-vala-0.15.vapi
Text conflict in wscript
To merge this branch: bzr merge lp:nuvola-player/releases-1.x
Reviewer Review Type Date Requested Status
Jiří Janoušek Disapprove
Review via email: mp+110546@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Jiří Janoušek (fenryxo) wrote :

Wrong branch, sorry for the noise.

review: Disapprove

Unmerged revisions

231. By Jiří Janoušek

[trunk:351] Removed link to blueprints, bug tracker will be used for feature requests.

230. By Jiří Janoušek

Implemented blacklist for services. Default blacklist includes Pandora and Rdio if WebKitGTK+ 1.8 is detected.

229. By Jiří Janoušek

[trunk:350] Updated copyright and credits.

228. By Jiří Janoušek

[trunk:349] Added service support for Amazon Cloud Player by Michael Mims.

227. By Jiří Janoušek

[trunk:348] Album art is saved by a hash of the URI to avoid name conflicts. Patch by Michael Mims. LP:987464.

226. By Jiří Janoušek

1.0.6~unstable

225. By Jiří Janoušek

Release 1.0.5

224. By Jiří Janoušek

Updated changelog.

223. By Jiří Janoušek

Modified workaround for WebKit rendering bug: changed default window size, added ui_state.conf options bug958154_window_w and bug958154_window_h. LP:958154

222. By Jiří Janoušek

Let's start 1.0.5~unstable

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'CHANGELOG'
--- CHANGELOG 2012-02-18 10:58:29 +0000
+++ CHANGELOG 2012-06-15 15:20:27 +0000
@@ -5,38 +5,125 @@
5tray icon and notifications). It also remembers last session5tray icon and notifications). It also remembers last session
6and the current view (album, genre list, ...).6and the current view (album, genre list, ...).
77
88<<<<<<< TREE
9=== 1.0.2 - February 13, 2012 ===9
1010=== 1.0.2 - February 13, 2012 ===
11Bug fix release. Changes since 1.0.1:11
1212Bug fix release. Changes since 1.0.1:
13 * Updated link to development changelog13
14 * Track GNOME/XFCE session to quit properly. Fixes lp:90943014 * Updated link to development changelog
15 * Cache is no longer flushed to disk, only dumped.15 * Track GNOME/XFCE session to quit properly. Fixes lp:909430
16 * Executable rsvg-convert is used instead of rsvg to generate PNG images16 * Cache is no longer flushed to disk, only dumped.
17 from SVG source images17 * Executable rsvg-convert is used instead of rsvg to generate PNG images
18 * Fixed Google Music sandbox pattern. Fixes lp:92853518 from SVG source images
19 * Updated field "maintainer_link" of services' metadata.19 * Fixed Google Music sandbox pattern. Fixes lp:928535
20 * Updated translations.20 * Updated field "maintainer_link" of services' metadata.
2121 * Updated translations.
22=== 1.0.1 - January 4, 2012 ==22
2323=== 1.0.1 - January 4, 2012 ==
24Bug fix release with patches from Debian Mentors review process. Changes since 1.0.0:24
2525Bug fix release with patches from Debian Mentors review process. Changes since 1.0.0:
26 * Removed build flags --with-unity-quick-list, --with-browser-cache26
27 and --deprecated-ppa.27 * Removed build flags --with-unity-quick-list, --with-browser-cache
28 * PNG files are generated from source SVG files. New build dependency: rsvg28 and --deprecated-ppa.
29 * Removed deprecated Encoding field in desktop file29 * PNG files are generated from source SVG files. New build dependency: rsvg
30 * Clean-up and fixed typo30 * Removed deprecated Encoding field in desktop file
31 * VAPI for Gee shipped with Nuvola Player is used only for libgee < 0.631 * Clean-up and fixed typo
32 * Unsupported MPRIS properties are not exported.32 * VAPI for Gee shipped with Nuvola Player is used only for libgee < 0.6
33 * Crash dialog has option to disable crash dialog.33 * Unsupported MPRIS properties are not exported.
34 * Updated translations.34 * Crash dialog has option to disable crash dialog.
3535 * Updated translations.
3636
37=== 1.0 - December 23, 2011 ===37
3838=== 1.0 - December 23, 2011 ===
39Feature release. Changes since 0.3.2:39
40Feature release. Changes since 0.3.2:
41=======
42=== 1.0.5 - April 4, 2012 ===
43
44Nuvola Player 1.0.5 contains modified workaround for bug[1][2] present
45in the latest stable WebKitGTK release (1.8) that causes some Flash-dependent
46pages are not rendered properly, do not update and are unresponsive to user
47actions. Unfortunately, this bug affects also Google Play, Grooveshark
48and Pandora Radio and makes them unusable in Nuvola Player.
49
50The latest stable Nuvola Player release 1.0.5 contains simple workaround
51that sets window size to magic values that worked during my tests. However,
52these values may be dependent on user settings, e.g. GTK theme, window manager,
53font sizes, whatever. If the default workaround does not work for you, you can
54try to set your own magic values:
55
561) Quit Nuvola Player (hiding the window is not enough).
572) Open or create file .config/nuvolaplayer/ui_state.conf
583) Append following lines:
59bug958154_window_w = 1010
60bug958154_window_h = 534
615) Replace “1010” with your magic window width and “534” with your magic window
62 height.
634) Save the file
645) Launch Nuvola Player
656) If the values don’t work, go to 1.
66
67If you are affected by that bug, I encourage you to add some “heat”
68to the Ubuntu bug[2] or upstream bug[1].
69
70[1] https://bugs.webkit.org/show_bug.cgi?id=81450
71[2] https://bugs.launchpad.net/webkit/+bug/973719
72
73=== 1.0.4 - March 31, 2012 ===
74
75Bug fix release. Changes since 1.0.3:
76
77 * Fall back to classic key bindings manager if GNOME Settings Daemon
78 is present, but doesn't handle multimedia keys. LP:940504
79 * Added workaround for WebKitGTK 1.8 rendering bug. LP:958154
80 * Added integration of Rdio by Stefan Lohmaier.
81 * Added integration of Pandora Radio by Adam Wolfe Gordon.
82 * Updated translations.
83
84=== 1.0.3 - March 17, 2012 ===
85
86Bug fix release. Changes since 1.0.2:
87
88 * Fixed Menu and MenuItem conflicts in namespace GLib/Gtk (GNOME 3.3).
89 Patch by Vincent Untz. LP:940456
90 * Compatibility with Valac 0.15. Patch by Vincent Untz. LP:940456
91 * Added option to disable usage of space key in keybindings. LP:934182.
92 * Google Music is now a part of Google Play. Fixes LP:948760
93 * Updated translations.
94
95=== 1.0.2 - February 13, 2012 ===
96
97Bug fix release. Changes since 1.0.1:
98
99 * Updated link to development changelog
100 * Track GNOME/XFCE session to quit properly. Fixes lp:909430
101 * Cache is no longer flushed to disk, only dumped.
102 * Executable rsvg-convert is used instead of rsvg to generate PNG images
103 from SVG source images
104 * Fixed Google Music sandbox pattern. Fixes lp:928535
105 * Updated field "maintainer_link" of services' metadata.
106 * Updated translations.
107
108=== 1.0.1 - January 4, 2012 ==
109
110Bug fix release with patches from Debian Mentors review process. Changes since 1.0.0:
111
112 * Removed build flags --with-unity-quick-list, --with-browser-cache
113 and --deprecated-ppa.
114 * PNG files are generated from source SVG files. New build dependency: rsvg
115 * Removed deprecated Encoding field in desktop file
116 * Clean-up and fixed typo
117 * VAPI for Gee shipped with Nuvola Player is used only for libgee < 0.6
118 * Unsupported MPRIS properties are not exported.
119 * Crash dialog has option to disable crash dialog.
120 * Updated translations.
121
122
123=== 1.0 - December 23, 2011 ===
124
125Feature release. Changes since 0.3.2:
126>>>>>>> MERGE-SOURCE
40127
41 * The core has been rewritten to supports multiple services and all service-specific data128 * The core has been rewritten to supports multiple services and all service-specific data
42 are stored in separate files outside the core of the application and are loaded129 are stored in separate files outside the core of the application and are loaded
43130
=== modified file 'README'
--- README 2012-03-26 20:58:21 +0000
+++ README 2012-06-15 15:20:27 +0000
@@ -46,6 +46,7 @@
4646
47 libglib (>= 2.26), libgee (>= 0.5), libsoup (>= 2.30),47 libglib (>= 2.26), libgee (>= 0.5), libsoup (>= 2.30),
48 libgtk (>= 2.20), libwebkitgtk (>= 1.2), python (>= 2.6), valac (>= 0.12),48 libgtk (>= 2.20), libwebkitgtk (>= 1.2), python (>= 2.6), valac (>= 0.12),
49<<<<<<< TREE
49 libnotify (>= 0.4), libx11, libunique (>= 0.9), intltool, librsvg-bin,50 libnotify (>= 0.4), libx11, libunique (>= 0.9), intltool, librsvg-bin,
50 json-glib-1.0 (>= 0.7)51 json-glib-1.0 (>= 0.7)
5152
@@ -59,6 +60,24 @@
59 60
60 python-scour61 python-scour
61 enables optimization of SVG icon (reduced size)62 enables optimization of SVG icon (reduced size)
63=======
64 libnotify (>= 0.4), libx11, libunique (>= 0.9), intltool, librsvg-bin
65
66
67There are some optional dependencies:
68 libsoup >= 2.34
69 enables browser cache for remote objects (images, etc.)
70
71 libunity, libdbusmenu-glib
72 enables integration with Unity Quick List
73
74 libindicate, libdbusmenu-glib
75 needed for integration with Maverick version of Ubuntu Sound menu,
76 see --with-indicator-sound-maverick build flag
77
78 python-scour
79 enables optimization of SVG icon (reduced size)
80>>>>>>> MERGE-SOURCE
6281
633) Clean the build environment823) Clean the build environment
6483
@@ -71,6 +90,13 @@
71distribution should already contain standalone version of Waf. To trigger configure90distribution should already contain standalone version of Waf. To trigger configure
72process, run command `./waf configure`. There are a few configuration options:91process, run command `./waf configure`. There are a few configuration options:
7392
93<<<<<<< TREE
94=======
95 --with-indicator-sound-maverick
96 Include support for Ubuntu Maverick version of Sound indicator
97 Requires: libindicate, libdbusmenu-glib
98
99>>>>>>> MERGE-SOURCE
74 --without-glib-dbus100 --without-glib-dbus
75 Allows building with GLib < 2.26, but without following fratures:101 Allows building with GLib < 2.26, but without following fratures:
76 * multimedia keys102 * multimedia keys
77103
=== modified file 'README.Fedora'
--- README.Fedora 2012-02-12 14:40:38 +0000
+++ README.Fedora 2012-06-15 15:20:27 +0000
@@ -11,7 +11,11 @@
1111
12 # yum install gcc glib2-devel libgee-devel libsoup-devel \12 # yum install gcc glib2-devel libgee-devel libsoup-devel \
13 gtk2-devel webkitgtk-devel python vala libnotify-devel \13 gtk2-devel webkitgtk-devel python vala libnotify-devel \
14<<<<<<< TREE
14 libX11-devel unique-devel intltool librsvg2 libjson-glib-devel15 libX11-devel unique-devel intltool librsvg2 libjson-glib-devel
16=======
17 libX11-devel unique-devel intltool librsvg2
18>>>>>>> MERGE-SOURCE
1519
162.) Compilation202.) Compilation
1721
1822
=== modified file 'README.Ubuntu'
--- README.Ubuntu 2012-03-26 20:58:21 +0000
+++ README.Ubuntu 2012-06-15 15:20:27 +0000
@@ -31,7 +31,11 @@
31 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \31 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \
32 libgtk2.0-dev libwebkitgtk-dev python valac libnotify-dev \32 libgtk2.0-dev libwebkitgtk-dev python valac libnotify-dev \
33 libx11-dev libunique-dev libdbusmenu-glib-dev libunity-dev \33 libx11-dev libunique-dev libdbusmenu-glib-dev libunity-dev \
34<<<<<<< TREE
34 intltool librsvg2-bin python-scour libjson-glib-dev35 intltool librsvg2-bin python-scour libjson-glib-dev
36=======
37 intltool librsvg2-bin python-scour
38>>>>>>> MERGE-SOURCE
3539
362.) Compilation402.) Compilation
3741
@@ -57,7 +61,11 @@
57 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \61 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \
58 libgtk2.0-dev libwebkitgtk-dev python valac libnotify-dev \62 libgtk2.0-dev libwebkitgtk-dev python valac libnotify-dev \
59 libx11-dev libunique-dev libdbusmenu-glib-dev libunity-dev \63 libx11-dev libunique-dev libdbusmenu-glib-dev libunity-dev \
64<<<<<<< TREE
60 intltool librsvg2-bin libjson-glib-dev65 intltool librsvg2-bin libjson-glib-dev
66=======
67 intltool librsvg2-bin
68>>>>>>> MERGE-SOURCE
6169
622.) Compilation702.) Compilation
6371
@@ -86,7 +94,11 @@
86 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \94 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \
87 libgtk2.0-dev libwebkit-dev python valac libnotify-dev \95 libgtk2.0-dev libwebkit-dev python valac libnotify-dev \
88 libx11-dev libunique-dev libdbusmenu-glib-dev libindicate-dev \96 libx11-dev libunique-dev libdbusmenu-glib-dev libindicate-dev \
97<<<<<<< TREE
89 intltool librsvg2-bin libjson-glib-dev98 intltool librsvg2-bin libjson-glib-dev
99=======
100 intltool librsvg2-bin
101>>>>>>> MERGE-SOURCE
90102
912.) Compilation1032.) Compilation
92104
@@ -113,7 +125,11 @@
113 # apt-get update125 # apt-get update
114 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \126 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \
115 libgtk2.0-dev libwebkit-dev python valac libnotify-dev \127 libgtk2.0-dev libwebkit-dev python valac libnotify-dev \
128<<<<<<< TREE
116 libx11-dev libunique-dev intltool librsvg2-bin libjson-glib-dev129 libx11-dev libunique-dev intltool librsvg2-bin libjson-glib-dev
130=======
131 libx11-dev libunique-dev intltool librsvg2-bin
132>>>>>>> MERGE-SOURCE
117133
1182.) Compilation1342.) Compilation
119135
120136
=== modified file 'data/nuvolaplayer/ui/actions_mode_both.xml'
=== modified file 'data/nuvolaplayer/ui/actions_mode_menubar.xml'
=== modified file 'data/nuvolaplayer/ui/actions_mode_toolbar.xml'
=== modified file 'libfenryxo/app.vala'
=== modified file 'libfenryxo/config.vala'
=== modified file 'libfenryxo/connection.vala'
--- libfenryxo/connection.vala 2012-05-04 23:30:07 +0000
+++ libfenryxo/connection.vala 2012-06-15 15:20:27 +0000
@@ -22,6 +22,7 @@
22using Soup;22using Soup;
23using Fenryxo.Path;23using Fenryxo.Path;
24using Fenryxo.Logger;24using Fenryxo.Logger;
25<<<<<<< TREE
25using Fenryxo.System;26using Fenryxo.System;
2627
2728
@@ -30,6 +31,9 @@
30private extern void soup_session_add_feature_by_type(Soup.Session session, GLib.Type feature_type);31private extern void soup_session_add_feature_by_type(Soup.Session session, GLib.Type feature_type);
31//~ private extern void soup_session_remove_feature(Soup.Session session, Soup.SessionFeature feature);32//~ private extern void soup_session_remove_feature(Soup.Session session, Soup.SessionFeature feature);
32private extern void soup_session_remove_feature_by_type(Soup.Session session, GLib.Type feature_type);33private extern void soup_session_remove_feature_by_type(Soup.Session session, GLib.Type feature_type);
34=======
35using Fenryxo.System;
36>>>>>>> MERGE-SOURCE
3337
34namespace Fenryxo{38namespace Fenryxo{
35 39
@@ -204,7 +208,15 @@
204 208
205 weak SessionFeature? feature = this.session.get_feature(typeof(CookieJarText));209 weak SessionFeature? feature = this.session.get_feature(typeof(CookieJarText));
206 if(feature != null) this.session.remove_feature(feature);210 if(feature != null) this.session.remove_feature(feature);
211<<<<<<< TREE
207 soup_session_add_feature(session, new CookieJarText(file.get_path(), false));212 soup_session_add_feature(session, new CookieJarText(file.get_path(), false));
213=======
214 #if VALAC_0_15
215 session.add_feature(new CookieJarText(file.get_path(), false));
216 #else
217 session.add_feature = new CookieJarText(file.get_path(), false);
218 #endif
219>>>>>>> MERGE-SOURCE
208 }220 }
209 221
210 #if LIBSOUP_CACHE222 #if LIBSOUP_CACHE
@@ -246,7 +258,15 @@
246 }258 }
247 259
248 if(add_cache){260 if(add_cache){
261<<<<<<< TREE
249 soup_session_add_feature(session, (owned) cache);262 soup_session_add_feature(session, (owned) cache);
263=======
264 #if VALAC_0_15
265 session.add_feature((owned) cache);
266 #else
267 session.add_feature = (owned) cache;
268 #endif
269>>>>>>> MERGE-SOURCE
250 }270 }
251 }271 }
252 272
253273
=== modified file 'libfenryxo/system.vala'
=== modified file 'man/nuvolaplayer.1.xml'
--- man/nuvolaplayer.1.xml 2011-12-18 13:36:09 +0000
+++ man/nuvolaplayer.1.xml 2012-06-15 15:20:27 +0000
@@ -155,8 +155,7 @@
155 <command>&dhpackage;</command> command.</para>155 <command>&dhpackage;</command> command.</para>
156 <para><emphasis>Nuvola Player</emphasis> runs web interface of cloud music service156 <para><emphasis>Nuvola Player</emphasis> runs web interface of cloud music service
157 in its own window and provides integration with a Linux desktop (system tray,157 in its own window and provides integration with a Linux desktop (system tray,
158 Ubuntu sound menu, dock menu and notifications). Currently supported services are158 Ubuntu sound menu, dock menu and notifications).
159 Google Music, Grooveshark, Hype Machine and 8tracks.
160 </para>159 </para>
161 </refsect1>160 </refsect1>
162 <refsect1 id="options">161 <refsect1 id="options">
163162
=== modified file 'src/core/application.vala'
--- src/core/application.vala 2012-03-26 20:15:15 +0000
+++ src/core/application.vala 2012-06-15 15:20:27 +0000
@@ -116,11 +116,16 @@
116 public override void run(){116 public override void run(){
117 this.check_crashed();117 this.check_crashed();
118 this.init_connection();118 this.init_connection();
119<<<<<<< TREE
119 this.set_up_page_cache();120 this.set_up_page_cache();
120 ui_actions = new UIActions(this);121 ui_actions = new UIActions(this);
121 view = new MainView(this);122 view = new MainView(this);
122 123
123 this.player = new Player(this, this.storage);124 this.player = new Player(this, this.storage);
125=======
126 WebKit.set_cache_model(WebKit.CacheModel.DOCUMENT_VIEWER);
127 this.frame = new MainView(this);
128>>>>>>> MERGE-SOURCE
124 this.main_window = new MainWindow(this);129 this.main_window = new MainWindow(this);
125 this.main_window.close_action.connect(this.on_close_action);130 this.main_window.close_action.connect(this.on_close_action);
126 /* Show page title as window title */131 /* Show page title as window title */
127132
=== modified file 'src/core/service.vala'
--- src/core/service.vala 2012-03-24 22:35:45 +0000
+++ src/core/service.vala 2012-06-15 15:20:27 +0000
@@ -272,6 +272,7 @@
272 public static const string CONFIG_PREFIX = "service";272 public static const string CONFIG_PREFIX = "service";
273 273
274 [Description(nick = "service identifier", blurb = "Unique identitier of service")]274 [Description(nick = "service identifier", blurb = "Unique identitier of service")]
275<<<<<<< TREE
275 public string id{276 public string id{
276 get;277 get;
277 private set;278 private set;
@@ -366,7 +367,34 @@
366 367
367 /**368 /**
368 * Loads new service integration369 * Loads new service integration
370=======
371 public string? id {get; private set; }
372
373 [Description(nick = "service name", blurb = "Full name of the service")]
374 public string? name {get; private set; }
375
376 //== Fields ==//
377
378 /**
379 * URI of file with selector template
380 */
381 private string selector_uri = "file:///";
382 private Application app;
383 private MainView frame;
384 /* main page of the web interface for music playback */
385 private string home_url;
386 private string? prev_id = null;
387 private Storage storage;
388 private Regex? sandbox;
389 private bool skip_selector = false;
390 private File? selector_template;
391 private string[] blacklist;
392
393 /**
394 * Creates new Service.
395>>>>>>> MERGE-SOURCE
369 * 396 *
397<<<<<<< TREE
370 * @param id service id398 * @param id service id
371 * @param version version of service integration399 * @param version version of service integration
372 * @param integration integration script400 * @param integration integration script
@@ -389,6 +417,87 @@
389 "Empty 'sandbox_pattern' entry");417 "Empty 'sandbox_pattern' entry");
390 }418 }
391 419
420=======
421 * @param app main application obejct
422 * @param view the main webview
423 * @param storage storage wrapper
424 */
425 public Service(Application app, MainView view, Storage storage){
426 this.app = app;
427 this.frame = view;
428 this.storage = storage;
429
430 /* Look for selector template file. If found, store its uri. */
431 this.selector_template = get_data_file(APPNAME + "/" + SELECTOR_TEMPLATE_PATH);
432 if(this.selector_template != null) this.selector_uri = this.selector_template.get_uri();
433
434 if(WebKit.MAJOR_VERSION == 1
435 && (WebKit.MINOR_VERSION == 7 || WebKit.MINOR_VERSION == 8)){
436 blacklist = this.app.config.array("bug958154_blacklist");
437 if(blacklist.length == 0){
438 // Default blacklist for for LP:958154
439 blacklist = {"pandora", "rdio", "googlemusic"};
440 }
441 }
442 else{
443 blacklist = this.app.config.array("services_blacklist");
444 if(blacklist.length == 0){
445 // Default blacklist
446 blacklist = {"googlemusic"};
447 }
448 }
449
450 /* Load service from the last session or show service selector */
451 var service = this.app.ui_state[CONFIG_PREFIX] ?? "";
452 if(!(service in Service.list_services(blacklist))){
453 service = null;
454 }
455 this.replace(service);
456
457 /* handle new page and new window requests to apply URL sandbox */
458 this.frame.navigation_policy_decision_requested.connect(this.on_new_page);
459 this.frame.new_window_policy_decision_requested.connect(this.on_new_window);
460
461 /* Install service to newly created JavaScript environment
462 * and load scripts when page is loaded */
463 this.frame.window_object_cleared.connect(this.install_service);
464 this.frame.document_load_finished.connect(this.on_frame_loaded);
465 }
466
467 //==== Public methods ====//
468
469 /**
470 * Disconnect service frowm view's signals
471 */
472 public void disconnect_from_view(){
473 this.frame.navigation_policy_decision_requested.disconnect(this.on_new_page);
474 this.frame.new_window_policy_decision_requested.disconnect(this.on_new_window);
475 this.frame.document_load_finished.disconnect(this.on_frame_loaded);
476 this.frame.window_object_cleared.disconnect(this.install_service);
477 }
478
479 /**
480 * Loads service interface or service selector
481 */
482 public void load(){
483 if(this.id == null){
484 this.show_selector();
485 return;
486 }
487
488 var uri = this.app.ui_state[CONFIG_PREFIX + "." + this.id + ".last_uri"] ?? this.home_url;
489
490 log_debug("Starting web interface for %s: %s", this.id, uri);
491 this.frame.open(uri);
492 this.prev_id = null;
493 this.service_loaded(this.id);
494 }
495
496 /**
497 * Shows service selector
498 */
499 public void switch_service(){
500>>>>>>> MERGE-SOURCE
392 try{501 try{
393 sandbox = new Regex(sandbox_pattern,502 sandbox = new Regex(sandbox_pattern,
394 RegexCompileFlags.CASELESS | RegexCompileFlags.ANCHORED);503 RegexCompileFlags.CASELESS | RegexCompileFlags.ANCHORED);
@@ -701,6 +810,451 @@
701//~ log_debug(@"Data changed: %s, %s, %s, %s, $playback_state, $can_prev, $can_next, $can_thumbs_up, $can_thumbs_down, $can_favorite",810//~ log_debug(@"Data changed: %s, %s, %s, %s, $playback_state, $can_prev, $can_next, $can_thumbs_up, $can_thumbs_down, $can_favorite",
702//~ song ?? "null", artist ?? "null", album ?? "null", art_uri ?? "null");811//~ song ?? "null", artist ?? "null", album ?? "null", art_uri ?? "null");
703 }812 }
813<<<<<<< TREE
814=======
815
816 /**
817 * Emitted when service selector is shown
818 */
819 public signal void selector_shown();
820
821 /**
822 * Emitted if new service is loaded
823 *
824 * @param id service identifier
825 */
826 public signal void service_loaded(string id);
827
828 //==== Private methods ====//
829
830 /**
831 * Replaces current service with new service or service selector.
832 * Service selector is shown is id is null or service has invalid
833 * metadata.
834 *
835 * @param id service identifier
836 */
837 private void replace(string? id){
838 Regex? sandbox = null;
839 string name = null;
840 string home_page = null;
841
842 if(id != null && read_metadata(id, out name, out home_page,
843 out sandbox, null, null, null)){
844 this.id = id;
845 this.name = (owned)name;
846 this.home_url = (owned)home_page;
847 this.sandbox = sandbox;
848 return;
849 }
850
851 this.id = null;
852 this.show_selector();
853 }
854
855 /**
856 * Create and show service selector
857 */
858 private void show_selector(){
859 // HTML string containing links to services and description
860 string items = "";
861 string name;
862 foreach(string service in list_services(blacklist)){
863 if(!read_metadata(service, out name, null, null, null, null, null)) continue;
864 items += SELECTOR_ITEM_TEMPLATE.printf(
865 service, name,
866 /// Shown in Service selector if service doesn't provide description
867 get_description(service) ?? _("No description provided for this service."));
868
869 }
870 /// Shown as heading in Service selector
871 string subheading = _("Select cloud music service");
872
873 string cancel_button;
874 if(this.prev_id != null){
875 cancel_button = "<a class=\"cancel\" href=\"nuvola:%1$s\">%2$s</a>"
876 /// Shown as label of Cancel button in Service selector
877 .printf(this.prev_id, _("Cancel"));
878 }
879 else{
880 cancel_button = "";
881 }
882
883 // unowned string is used to avoid copying of SELECTOR_FALLBACK
884 // TODO: check the C code if it really works!
885 unowned string template;
886 string external_template;
887
888 if(selector_template == null){
889 log_warning("Unable to find selector template '%s'",
890 SELECTOR_TEMPLATE_PATH);
891 template = SELECTOR_FALLBACK;
892 }
893 else{
894 try{
895 external_template = read_file(selector_template);
896 template = external_template;
897 }
898 catch(Error e){
899 log_critical("Unable to load selector template '%s': %s",
900 selector_template.get_path(), e.message);
901 template = SELECTOR_FALLBACK;
902 }
903
904 }
905
906 this.skip_selector = true; // Used to break loop
907
908 this.frame.load_string(
909 template.printf(DISPLAY_NAME, subheading, cancel_button, items),
910 "text/html", "utf-8", selector_uri);
911 this.selector_shown();
912 }
913
914 /**
915 * Decide whether open page in main view or in the default browser
916 */
917 private bool on_new_page(WebFrame frame, NetworkRequest req,
918 WebNavigationAction action, WebPolicyDecision decision){
919 if(frame != this.frame.get_main_frame()){
920 // don't care about pages in <iframe> elements
921 return false;
922 }
923
924 string uri = req.get_uri();
925 log_debug("New page request: URI: %s, frame URI: %s",
926 uri, frame.get_uri() ?? "null");
927
928
929 if(this.id == null){
930 // Behavior specific for service selector
931 if(uri == selector_uri){
932 // Request to navigate to service selector
933 if(this.skip_selector){
934 // this.show_selector() caused the new page request
935 this.skip_selector = false;
936 }
937 else{
938 // reload button has been pressed
939 this.show_selector();
940 }
941 return false;
942 }
943 else if(uri.has_prefix("nuvola:")){
944 // Special prefix used in service selector
945 // to navigate to service
946 decision.ignore();
947 var service = uri.substring(7);
948 this.app.ui_state[CONFIG_PREFIX] = service;
949 this.replace(service);
950 this.load();
951 return true;
952 }
953
954 // Other pages (links to Wikipedia, etc.)
955 // are opened in default browser
956 open_uri_with_fallback(uri);
957 decision.ignore();
958 return true;
959 }
960
961
962
963 /* Open Flash install page in default browser */
964 if(uri.has_prefix("http://get.adobe.com/flashplayer")){
965 open_uri_with_fallback(uri);
966 decision.ignore();
967 return true;
968 }
969
970 // If page doesn't match sandbox, open it in default browser
971 if(!this.sandbox.match(uri)){
972 open_uri_with_fallback(uri);
973 decision.ignore();
974 return true;
975 }
976
977 this.app.ui_state[CONFIG_PREFIX + "." + this.id + ".last_uri"] = (owned) uri;
978 try{
979 this.app.ui_state.save();
980 }
981 catch(Error e){
982 log_warning("Unable to save UI state: %s", e.message);
983 }
984
985 return false;
986 }
987
988 /**
989 * Open new window in the default web browser
990 */
991 private bool on_new_window(WebFrame frame, NetworkRequest req,
992 WebNavigationAction action, WebPolicyDecision decision){
993 unowned string uri = req.get_uri();
994 log_debug("New window request: %s", uri);
995
996 if(this.sandbox.match(uri)){
997 // Oh wait! This page belongs to the main wiew!
998 this.frame.open(uri);
999 }
1000 else{
1001 open_uri_with_fallback(uri);
1002 }
1003 decision.ignore();
1004 return true;
1005 }
1006
1007 /**
1008 * Installs JavaScript API binded to this service
1009 */
1010 private void install_service(WebKit.WebFrame frame, void* context, void* window_object){
1011 if(frame != this.frame.get_main_frame()) return;
1012 log_debug("Installing service to the new window object");
1013 JSApi.install_service(context, window_object, this);
1014 this.frame.execute_script("window._Nuvola.log = window.console.log;");
1015 }
1016
1017 /**
1018 * Executes scripts when frame is loaded.
1019 */
1020 private void on_frame_loaded(WebFrame frame){
1021 if(id == null) return;
1022 unowned string uri = frame.get_uri();
1023 if(uri == null || frame != this.frame.get_main_frame()) return;
1024 this.load_scripts();
1025 }
1026
1027 /**
1028 * Loads scripts for service view */
1029 private void load_scripts(){
1030 this.frame.load_script(SERVICES_DIRNAME + "/" + MAIN_SCRIPT_FILENAME);
1031 this.frame.load_script(SERVICES_DIRNAME + "/"
1032 + this.id + "/" + INTEGRATION_FILENAME);
1033 #if USERSCRIPTS_ENABLED
1034 this.frame.load_user_scripts(this.id);
1035 #endif
1036 }
1037
1038
1039 //== Static public fields ==//
1040
1041 /**
1042 * Prefix used for service configuration options.
1043 */
1044 public static const string CONFIG_PREFIX = "service";
1045
1046 //== Static private fields ==//
1047
1048 /**
1049 * Name of directory with service integrations.
1050 */
1051 private static const string SERVICES_DIRNAME = "services";
1052
1053 /**
1054 * Name of file with metadata.
1055 */
1056 private static const string METADATA_FILENAME = "metadata.conf";
1057
1058 /**
1059 * Name of file with service description in HTML.
1060 */
1061 private static const string DESCRIPTION_FILENAME = "description.html";
1062
1063 /**
1064 * Name of file with integration script.
1065 */
1066 private static const string INTEGRATION_FILENAME = "integration.js";
1067
1068 /**
1069 * Name of file with main script
1070 */
1071 private static const string MAIN_SCRIPT_FILENAME = "main.js";
1072
1073 /**
1074 * Path to file with HTML template for service selector.
1075 * Relative to Nuvola's data directory.
1076 */
1077 private static const string SELECTOR_TEMPLATE_PATH = "selector/template.html";
1078
1079 /**
1080 * Regular expression to check validity of service identifier
1081 */
1082 private static Regex id_regex;
1083
1084
1085 //== Static public functions ==//
1086
1087 /**
1088 * Lists available services
1089 *
1090 * Note: use read_metadata() function to check if metadata file is valid
1091 *
1092 * @return array with identifiers of available services
1093 */
1094 public static string[] list_services(string[] blacklist){
1095 string[] result = {};
1096 FileInfo file_info;
1097 foreach(weak File dir in get_data_dirs(APPNAME + "/" + SERVICES_DIRNAME)){
1098 try{
1099 var enumerator = dir.enumerate_children(FILE_ATTRIBUTE_STANDARD_NAME, 0);
1100 while((file_info = enumerator.next_file()) != null){
1101 string name = file_info.get_name();
1102 if(!check_id(name)) continue;
1103 if(name in result) continue;
1104 if(name in blacklist){
1105 log_warning("Service %s is blacklisted.", name);
1106 continue;
1107 }
1108 var item = dir.get_child(name);
1109 if(item.query_file_type(0) != FileType.DIRECTORY) continue;
1110 if(item.get_child(INTEGRATION_FILENAME).query_file_type(0) != FileType.REGULAR) continue;
1111 if(item.get_child(METADATA_FILENAME).query_file_type(0) != FileType.REGULAR) continue;
1112 if(item.get_child(DESCRIPTION_FILENAME).query_file_type(0) != FileType.REGULAR) continue;
1113
1114 result += name;
1115 }
1116 }
1117 catch(Error e){
1118 continue; // Not a directory?
1119 }
1120 }
1121 return result;
1122 }
1123
1124 /**
1125 * Loads description for service. Description is in HTML format.
1126 *
1127 * @param service Service id
1128 * @return description or null on failure
1129 */
1130 public static string? get_description(string service){
1131 var file = get_data_file(APPNAME + "/" + SERVICES_DIRNAME + "/"
1132 + service + "/" + DESCRIPTION_FILENAME);
1133 if(file == null){
1134 log_warning("Unable to find description for service '%s'", service);
1135 return null;
1136 }
1137 try{
1138 return read_file(file);
1139 }
1140 catch(Error e){
1141 log_critical("Unable to read description file '%s': %s",
1142 file.get_path(), e.message);
1143 return null;
1144 }
1145 }
1146
1147 /**
1148 * Reads service integration metadata
1149 *
1150 * @param service_id service identifier
1151 * @param name name of the service
1152 * @param home_page main page of the web interface for music playback
1153 * @param sandbox pages not matching this regular expression will be opened in the default web browser
1154 * @param version version of the integration
1155 * @param maintainer_name name of the maintainer of the service integration
1156 * @param maintainer_link link to page with contact to maintainer
1157 * @return true if all metadata have been succesfully obtained, otherwise false
1158 */
1159 public static bool read_metadata(string service_id, out string name,
1160 out string home_page, out Regex sandbox, out int version,
1161 out string maintainer_name, out string maintainer_link
1162 ){
1163 var file = get_data_file(APPNAME + "/"
1164 + SERVICES_DIRNAME + "/" + service_id + "/" + METADATA_FILENAME);
1165 return read_metadata_from_file(file, out name,
1166 out home_page, out sandbox, out version,
1167 out maintainer_name, out maintainer_link);
1168 }
1169
1170 /**
1171 * Reads service integration metadata from file.
1172 *
1173 * @param metadata file with metadata
1174 * @param name name of the service (not id)
1175 * @param home_page main page of the web interface for music playback
1176 * @param sandbox pages not matching this regular expression will be opened in the default web browser
1177 * @param version version of the integration
1178 * @param maintainer_name name of the maintainer of the service integration
1179 * @param maintainer_link link to page with contact to maintainer
1180 * @return true if all metadata have been succesfully obtained, otherwise false
1181 */
1182 public static bool read_metadata_from_file(File metadata, out string name,
1183 out string home_page, out Regex sandbox, out int version,
1184 out string maintainer_name, out string maintainer_link
1185 ){
1186 bool valid = true;
1187 var map = new MapFile(metadata, true);
1188 name = map["name"] ?? "";
1189 if(name == ""){
1190 log_warning("Empty 'name' in %s", metadata.get_path());
1191 valid = false;
1192 }
1193
1194 var sandbox_pattern = map["sandbox_pattern"] ?? "";
1195 if(sandbox_pattern == ""){
1196 log_warning("Empty 'sandbox_pattern' in %s", metadata.get_path());
1197 valid = false;
1198 }
1199
1200 try{
1201 sandbox = new Regex(sandbox_pattern,
1202 RegexCompileFlags.CASELESS | RegexCompileFlags.ANCHORED);
1203 log_debug("Valid 'sandbox_pattern = %s' in %s.", sandbox_pattern, metadata.get_path());
1204 }
1205 catch(RegexError e){
1206 log_warning("Invalid 'sandbox_pattern' in %s: %s", metadata.get_path(), e.message);
1207 sandbox = null;
1208 valid = false;
1209 }
1210
1211 maintainer_name = map["maintainer_name"] ?? "";
1212 if(maintainer_name == ""){
1213 log_warning("Empty 'maintainer_name' in %s", metadata.get_path());
1214 valid = false;
1215 }
1216
1217 home_page = map["home_page"] ?? "";
1218 if(!home_page.has_prefix("http://")
1219 && !home_page.has_prefix("https://")){
1220 log_warning("Empty or invalid 'home_page' in %s", metadata.get_path());
1221 valid = false;
1222 }
1223
1224 maintainer_link = map["maintainer_link"] ?? "";
1225 if(!maintainer_link.has_prefix("http://")
1226 && !maintainer_link.has_prefix("https://")){
1227 log_warning("Empty or invalid 'maintainer_link' in %s", metadata.get_path());
1228 valid = false;
1229 }
1230
1231 version = map.get_int("version", 0);
1232 if(version <= 0){
1233 log_warning("Invalid 'version' in %s", metadata.get_path());
1234 valid = false;
1235 }
1236
1237 return valid;
1238 }
1239
1240 /**
1241 * Check if the service identifier is valid
1242 *
1243 * @param id service identifier
1244 * @return true if id is valid
1245 */
1246 public static bool check_id(string id){
1247 if(id_regex == null){
1248 try{
1249 id_regex = new Regex("^\\w+$");
1250 }
1251 catch(RegexError e){
1252 log_error("Unable to compile regular expression /^\\w+$/.");
1253 }
1254 }
1255 return id_regex.match(id);
1256 }
1257>>>>>>> MERGE-SOURCE
704 }1258 }
705 1259
706 1260
7071261
=== modified file 'src/core/settings.vala'
--- src/core/settings.vala 2012-03-03 21:44:20 +0000
+++ src/core/settings.vala 2012-06-15 15:20:27 +0000
@@ -38,6 +38,7 @@
38 private const string NOTIFICATIONS = "notifications";38 private const string NOTIFICATIONS = "notifications";
39 private const string DOCK_MANAGER = "dock_manager";39 private const string DOCK_MANAGER = "dock_manager";
40 private const string UNITY_QUICK_LIST = "unity_quick_list";40 private const string UNITY_QUICK_LIST = "unity_quick_list";
41<<<<<<< TREE
41 private const string PAGE_CACHE = "page_cache";42 private const string PAGE_CACHE = "page_cache";
42 private const string DATA_CACHE = "data_cache";43 private const string DATA_CACHE = "data_cache";
43 private const string DATA_CACHE_SIZE = "data_cache_size";44 private const string DATA_CACHE_SIZE = "data_cache_size";
@@ -45,6 +46,10 @@
45 private const string WEB_PLUGINS = "web_plugins";46 private const string WEB_PLUGINS = "web_plugins";
46 private const string SPACE_KEY = "space_key";47 private const string SPACE_KEY = "space_key";
47 private const string SONG_LYRICS = "song_lyrics";48 private const string SONG_LYRICS = "song_lyrics";
49=======
50 #endif
51 private const string SPACE_KEY = "space_key";
52>>>>>>> MERGE-SOURCE
48 }53 }
49 54
50 55
@@ -75,6 +80,7 @@
75 public abstract bool dock_manager{ get; set; }80 public abstract bool dock_manager{ get; set; }
76 [Description(nick = "Unity Quick List", blurb = "Enables or disables dynamic quick list of Unity Launcher.")]81 [Description(nick = "Unity Quick List", blurb = "Enables or disables dynamic quick list of Unity Launcher.")]
77 public abstract bool unity_quick_list{ get; set; }82 public abstract bool unity_quick_list{ get; set; }
83<<<<<<< TREE
78 [Description(nick = "Auto play", blurb = "Whether automatically start playback (if possible).")]84 [Description(nick = "Auto play", blurb = "Whether automatically start playback (if possible).")]
79 public abstract bool auto_play{ get; set; }85 public abstract bool auto_play{ get; set; }
80 [Description(nick = "Web plugins", blurb = "Whether web plugins are enabled.")]86 [Description(nick = "Web plugins", blurb = "Whether web plugins are enabled.")]
@@ -89,6 +95,11 @@
89 public abstract bool space_key{ get; set; }95 public abstract bool space_key{ get; set; }
90 [Description(nick = "Fetch song lyrics", blurb = "Whether it is allowed to fetch song lyrics.")]96 [Description(nick = "Fetch song lyrics", blurb = "Whether it is allowed to fetch song lyrics.")]
91 public abstract bool song_lyrics{ get; set; }97 public abstract bool song_lyrics{ get; set; }
98=======
99 #endif
100 [Description(nick = "Use space key", blurb = "Whether it is allowed to use space key in keybindings.")]
101 public abstract bool space_key{ get; set; }
102>>>>>>> MERGE-SOURCE
92 }103 }
93 104
94 /**105 /**
@@ -210,6 +221,7 @@
210 221
211 public bool unity_quick_list{222 public bool unity_quick_list{
212 get{223 get{
224<<<<<<< TREE
213 return get_bool(UNITY_QUICK_LIST, true);225 return get_bool(UNITY_QUICK_LIST, true);
214 }226 }
215 set{227 set{
@@ -285,5 +297,24 @@
285 set_bool(SONG_LYRICS, value);297 set_bool(SONG_LYRICS, value);
286 }298 }
287 }299 }
300=======
301 return this.get_bool(UNITY_QUICK_LIST, true);
302 }
303 set{
304 this.set_bool(UNITY_QUICK_LIST, value);
305 }
306 }
307 #endif
308
309 public bool space_key{
310 get{
311 return get_bool(SPACE_KEY, true);
312 }
313
314 set{
315 set_bool(SPACE_KEY, value);
316 }
317 }
318>>>>>>> MERGE-SOURCE
288 }319 }
289}320}
290321
=== modified file 'src/core/storage.vala'
=== modified file 'src/gui/actions.vala'
--- src/gui/actions.vala 2012-03-01 20:54:53 +0000
+++ src/gui/actions.vala 2012-06-15 15:20:27 +0000
@@ -31,6 +31,7 @@
31 TOOLBAR;31 TOOLBAR;
32 }32 }
33 33
34<<<<<<< TREE
34 public class UIActions : Gtk.UIManager{35 public class UIActions : Gtk.UIManager{
35 private weak Application app;36 private weak Application app;
36 public UIActionsMode mode{37 public UIActionsMode mode{
@@ -43,6 +44,25 @@
43 44
44 private bool _has_data_cache = true;45 private bool _has_data_cache = true;
45 public bool has_data_cache{46 public bool has_data_cache{
47=======
48 public class Actions : GLib.Object{
49 private Application app;
50 private Player player;
51 private MainView frame;
52 private ActionsMode mode = ActionsMode.MENUBAR;
53 public Toolbar toolbar;
54 public MenuBar menubar;
55 private Gtk.Menu? menu;
56 private Gtk.Action pp_action;
57 private Gtk.Action action_next;
58 private Gtk.Action action_prev;
59 public Gtk.ActionGroup actions { get; private set;}
60 private static Gtk.ActionEntry[] normal_entries;
61 private static RadioActionEntry[] radio_entries;
62 private Gtk.Window window;
63 private bool _enable_navigation = true;
64 public bool enable_navigation{
65>>>>>>> MERGE-SOURCE
46 get{66 get{
47 return this._has_data_cache;67 return this._has_data_cache;
48 }68 }
@@ -66,10 +86,37 @@
66 create_actions();86 create_actions();
67 insert_action_group(actions, 0);87 insert_action_group(actions, 0);
68 88
89 app.config.notify["space-key"].connect_after(() => {
90 uint key;
91 Gdk.ModifierType mods;
92 Gtk.accelerator_parse(get_pp_accel(), out key, out mods);
93 Gtk.AccelMap.change_entry(
94 "<Actions>/nuvola/toggle-play", key, mods, false);
95 });
69 }96 }
70 97
98<<<<<<< TREE
71 99
72 private void create_actions(){100 private void create_actions(){
101=======
102 public void set_mode(ActionsMode mode){
103 if(this.mode == mode) return;
104 this.mode = mode;
105 this.create();
106 }
107
108 private string get_pp_accel(){
109 return app.config.space_key ? "<ctrl>space" : "<ctrl>P";
110 }
111
112 private void update_navigation(){
113 this.actions.get_action("home").sensitive = this._enable_navigation;
114 this.actions.get_action("back").sensitive = this._enable_navigation && this.frame.can_go_back();
115 this.actions.get_action("forward").sensitive = this._enable_navigation && this.frame.can_go_forward();
116 }
117
118 private void create(){
119>>>>>>> MERGE-SOURCE
73 /* 120 /*
74 * NOTE: Vala supports easy creation of constant array of struct:121 * NOTE: Vala supports easy creation of constant array of struct:
75 122
@@ -89,6 +136,13 @@
89 int i = 0;136 int i = 0;
90 137
91 /* Normal items. Name, stock id, label, accelerator, tooltip, callback */138 /* Normal items. Name, stock id, label, accelerator, tooltip, callback */
139<<<<<<< TREE
140=======
141 normal_entries = new Gtk.ActionEntry[29];
142 int i = 0;
143 void* self = this;
144
145>>>>>>> MERGE-SOURCE
92 // Service146 // Service
93 /// Menu Service147 /// Menu Service
94 normal_entries[i++] = {"service", null, _("_Service"), null, null, null};148 normal_entries[i++] = {"service", null, _("_Service"), null, null, null};
@@ -99,6 +153,11 @@
99 // Control153 // Control
100 /// Menu Control154 /// Menu Control
101 normal_entries[i++] = {"control", null, _("_Control"), null, null, null};155 normal_entries[i++] = {"control", null, _("_Control"), null, null, null};
156<<<<<<< TREE
157=======
158 normal_entries[i++] = {"prev", Stock.MEDIA_PREVIOUS, null, "<alt>Left", null, this.cb};
159 normal_entries[i++] = {"next", Stock.MEDIA_NEXT, null, "<alt>Right", null, this.cb};
160>>>>>>> MERGE-SOURCE
102 161
103 // View162 // View
104 /// Menu View163 /// Menu View
@@ -158,6 +217,7 @@
158 action = new Gtk.Action("website", _("About release %s").printf(RELEASE), null, Gtk.Stock.INFO);217 action = new Gtk.Action("website", _("About release %s").printf(RELEASE), null, Gtk.Stock.INFO);
159 action.activate.connect(this.cb);218 action.activate.connect(this.cb);
160 actions.add_action(action);219 actions.add_action(action);
220<<<<<<< TREE
161 }221 }
162 222
163 223
@@ -172,6 +232,19 @@
172 ui_merge_id = 0;232 ui_merge_id = 0;
173 }233 }
174 234
235=======
236
237 var manager = new UIManager();
238
239 Gtk.Action play_pause_action;
240 play_pause_action = new Gtk.Action("toggle-play", null, null, Gtk.Stock.MEDIA_PLAY);
241 play_pause_action.activate.connect(this.cb);
242 actions.add_action_with_accel(play_pause_action, get_pp_accel());
243
244 manager.insert_action_group(actions, 0);
245 var accels = manager.get_accel_group();
246 window.add_accel_group(accels);
247>>>>>>> MERGE-SOURCE
175 string ui_file;248 string ui_file;
176 switch(this.mode){249 switch(this.mode){
177 case UIActionsMode.BOTH: ui_file = "/ui/actions_mode_both.xml"; break;250 case UIActionsMode.BOTH: ui_file = "/ui/actions_mode_both.xml"; break;
@@ -198,6 +271,7 @@
198 add_ui_request();271 add_ui_request();
199 272
200 switch(this.mode){273 switch(this.mode){
274<<<<<<< TREE
201 case UIActionsMode.BOTH:275 case UIActionsMode.BOTH:
202 menubar = get_widget("/menubar") as Gtk.MenuBar;276 menubar = get_widget("/menubar") as Gtk.MenuBar;
203 toolbar = get_widget("/toolbar") as Gtk.Toolbar;277 toolbar = get_widget("/toolbar") as Gtk.Toolbar;
@@ -213,6 +287,17 @@
213 var nuvola_item = get_widget("/menubar/nuvola") as Gtk.MenuItem;287 var nuvola_item = get_widget("/menubar/nuvola") as Gtk.MenuItem;
214 menubar.remove(nuvola_item);288 menubar.remove(nuvola_item);
215 menubar = null;289 menubar = null;
290=======
291 case ActionsMode.BOTH:
292 this.menubar.show_all();
293 this.toolbar.show_all();
294 break;
295 case ActionsMode.TOOLBAR:
296 this.menubar.hide();
297 this.toolbar.show_all();
298 var nuvola_item = manager.get_widget("/menubar/nuvola") as Gtk.MenuItem;
299 this.menubar.remove(nuvola_item);
300>>>>>>> MERGE-SOURCE
216 this.menu = nuvola_item.submenu;301 this.menu = nuvola_item.submenu;
217 nuvola_item.submenu = null;302 nuvola_item.submenu = null;
218 toolbar = get_widget("/toolbar") as Gtk.Toolbar;303 toolbar = get_widget("/toolbar") as Gtk.Toolbar;
219304
=== modified file 'src/gui/preferences.vala'
--- src/gui/preferences.vala 2012-03-26 20:22:28 +0000
+++ src/gui/preferences.vala 2012-06-15 15:20:27 +0000
@@ -155,6 +155,7 @@
155 this.hide_window_buttons[2].toggled.connect(this.hide_window_toggled);155 this.hide_window_buttons[2].toggled.connect(this.hide_window_toggled);
156 156
157 /// Settings dialog - tab General157 /// Settings dialog - tab General
158<<<<<<< TREE
158 var space_key = new Gtk.CheckButton.with_label(_("Enable keybindings with Space key."));159 var space_key = new Gtk.CheckButton.with_label(_("Enable keybindings with Space key."));
159 space_key.active = app.config.space_key;160 space_key.active = app.config.space_key;
160 space_key.toggled.connect(() => {161 space_key.toggled.connect(() => {
@@ -163,6 +164,43 @@
163 box.pack_start(space_key, false, false, 10);164 box.pack_start(space_key, false, false, 10);
164 165
165 166
167=======
168 label = new Label(_("Show tray icon"));
169 label.xalign = 0.0f;
170 box.pack_start(label, false, false, 10);
171 this.tray_buttons = new RadioButton[3];
172 /// Settings dialog - tab General, always show tray icon
173 this.tray_buttons[0] = new RadioButton.with_label(null, _("Always"));
174 box.pack_start(this.tray_buttons[0], false, false, 0);
175 /// Settings dialog - tab General, show tray icon if needed
176 this.tray_buttons[1] = new RadioButton.with_label(this.tray_buttons[0].get_group(), _("If needed"));
177 box.pack_start(this.tray_buttons[1], false, false, 0);
178 /// Settings dialog - tab General, never show tray icon
179 this.tray_buttons[2] = new RadioButton.with_label(this.tray_buttons[0].get_group(), _("Never"));
180 box.pack_start(this.tray_buttons[2], false, false, 0);
181
182
183 switch(this.app.config.tray_icon){
184 case TrayIconMode.ALWAYS: this.tray_buttons[0].active = true; break;
185 case TrayIconMode.NEVER: this.tray_buttons[2].active = true; break;
186 default: this.tray_buttons[1].active = true; break;
187 }
188
189 this.tray_buttons[0].toggled.connect(this.tray_toggled);
190 this.tray_buttons[1].toggled.connect(this.tray_toggled);
191 this.tray_buttons[2].toggled.connect(this.tray_toggled);
192
193 var space_key = new Gtk.CheckButton.with_label(_("Enable keybindings with Space key."));
194 space_key.active = app.config.space_key;
195 space_key.toggled.connect(() => {
196 app.config.space_key = space_key.active;
197 });
198 box.pack_start(space_key, false, false, 10);
199
200
201
202
203>>>>>>> MERGE-SOURCE
166 box = new Gtk.VBox(false, 2);204 box = new Gtk.VBox(false, 2);
167 box.border_width = 10; 205 box.border_width = 10;
168 /// Settings dialog tab206 /// Settings dialog tab
169207
=== modified file 'src/gui/windows.vala'
--- src/gui/windows.vala 2012-04-26 19:38:00 +0000
+++ src/gui/windows.vala 2012-06-15 15:20:27 +0000
@@ -69,8 +69,13 @@
69 69
70 if(DEV_CHANNEL == "unstable"){70 if(DEV_CHANNEL == "unstable"){
71 /// Warning for unstable builds, %1$s = version, %2$s and %3$s = links71 /// Warning for unstable builds, %1$s = version, %2$s and %3$s = links
72<<<<<<< TREE
72 var dev_label = new Gtk.Label(_("You are running <b>unstable build %1$s</b>. <a href='%2$s'>Report a problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in <a href='%4$s'>stable and beta builds</a>.</i>")73 var dev_label = new Gtk.Label(_("You are running <b>unstable build %1$s</b>. <a href='%2$s'>Report a problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in <a href='%4$s'>stable and beta builds</a>.</i>")
73 .printf(app.version, "http://goo.gl/SvtXK", "http://l.fenryxo.cz/nuvolachangelog", "http://projects.fenryxo.cz/Nuvola_Player/Download/"));74 .printf(app.version, "http://goo.gl/SvtXK", "http://l.fenryxo.cz/nuvolachangelog", "http://projects.fenryxo.cz/Nuvola_Player/Download/"));
75=======
76 var dev_label = new Label(_("You are running <b>unstable build %1$s</b>. <a href='%2$s'>Report a problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in <a href='%4$s'>stable and beta builds</a>.</i>")
77 .printf(app.version, "http://goo.gl/SvtXK", "http://l.fenryxo.cz/nuvolachangelog", "http://projects.fenryxo.cz/Nuvola_Player/Download/"));
78>>>>>>> MERGE-SOURCE
74 dev_label.selectable = true;79 dev_label.selectable = true;
75 dev_label.use_markup = true;80 dev_label.use_markup = true;
76 dev_label.can_focus = false;81 dev_label.can_focus = false;
@@ -110,25 +115,41 @@
110 115
111 base.add(this.box);116 base.add(this.box);
112 this.box.show_all();117 this.box.show_all();
113
114 118
115 /* Restore last window state */
116 int w = 0;119 int w = 0;
117 int h = 0;120 int h = 0;
118 var opt_w = this.app.ui_state["window_w"];121 string? opt_w;
119 if(opt_w != null) w = int.parse(opt_w);122 string? opt_h;
120 var opt_h = this.app.ui_state["window_h"];
121 if(opt_h != null) h = int.parse(opt_h);
122 this.set_default_size(w > 0 ? w: 1010, h > 0 ? h : 600);
123 123
124 var opt_x = this.app.ui_state["window_x"];124 if(WebKit.MAJOR_VERSION == 1
125 var opt_y = this.app.ui_state["window_y"];125 && (WebKit.MINOR_VERSION == 7 || WebKit.MINOR_VERSION == 8)){
126 if(opt_x != null && opt_y != null){126 // Workaround for LP:958154
127 this.move(int.parse(opt_x), int.parse(opt_y));127 opt_w = this.app.ui_state["bug958154_window_w"];
128 if(opt_w != null) w = int.parse(opt_w);
129 opt_h = this.app.ui_state["bug958154_window_h"];
130 if(opt_h != null) h = int.parse(opt_h);
131 w = w > 0 ? w: 1010;
132 h = h > 0 ? h : 534;
133 log_warning("Bug 958154 window size: %d×%d", w, h);
134 this.set_default_size(w, h);
128 }135 }
129 136 else{
130 if(this.app.ui_state.get_bool("window_maximized", false)){137 /* Restore last window state */
131 this.maximize();138 opt_w = this.app.ui_state["window_w"];
139 if(opt_w != null) w = int.parse(opt_w);
140 opt_h = this.app.ui_state["window_h"];
141 if(opt_h != null) h = int.parse(opt_h);
142 this.set_default_size(w > 0 ? w: 1010, h > 0 ? h : 600);
143
144 var opt_x = this.app.ui_state["window_x"];
145 var opt_y = this.app.ui_state["window_y"];
146 if(opt_x != null && opt_y != null){
147 this.move(int.parse(opt_x), int.parse(opt_y));
148 }
149
150 if(this.app.ui_state.get_bool("window_maximized", false)){
151 this.maximize();
152 }
132 }153 }
133154
134 155
@@ -253,11 +274,19 @@
253 }274 }
254 275
255 public class CrashDialog: Gtk.Dialog{276 public class CrashDialog: Gtk.Dialog{
277<<<<<<< TREE
256 public Gtk.CheckButton reset_config;278 public Gtk.CheckButton reset_config;
257 public Gtk.CheckButton reset_ui_state;279 public Gtk.CheckButton reset_ui_state;
258 public Gtk.CheckButton purge_cookies;280 public Gtk.CheckButton purge_cookies;
259 public Gtk.CheckButton? disable_proxy;281 public Gtk.CheckButton? disable_proxy;
260 public Gtk.CheckButton disable_check;282 public Gtk.CheckButton disable_check;
283=======
284 public CheckButton reset_config;
285 public CheckButton reset_ui_state;
286 public CheckButton purge_cookies;
287 public CheckButton? disable_proxy;
288 public CheckButton disable_check;
289>>>>>>> MERGE-SOURCE
261 290
262 #if LIBSOUP_CACHE291 #if LIBSOUP_CACHE
263 public Gtk.CheckButton purge_browser;292 public Gtk.CheckButton purge_browser;
@@ -335,6 +364,7 @@
335 label.use_markup = true;364 label.use_markup = true;
336 label.wrap_mode = Pango.WrapMode.WORD;365 label.wrap_mode = Pango.WrapMode.WORD;
337 label.wrap = true;366 label.wrap = true;
367<<<<<<< TREE
338 label.justify = Gtk.Justification.FILL;368 label.justify = Gtk.Justification.FILL;
339 369
340 content.pack_start(label, true, true, 0);370 content.pack_start(label, true, true, 0);
@@ -360,6 +390,33 @@
360 /// Crash dialog390 /// Crash dialog
361 this.disable_check = new Gtk.CheckButton.with_label(_("Do not show crash dialog again."));391 this.disable_check = new Gtk.CheckButton.with_label(_("Do not show crash dialog again."));
362 box.pack_start(this.disable_check, false, false, 0);392 box.pack_start(this.disable_check, false, false, 0);
393=======
394 label.justify = Justification.FILL;
395
396 content.pack_start(label, true, true, 0);
397
398 label = new Label(
399 /// Crash dialog
400 _("Another cause may be session/login manager, if it doesn't notify Nuvola Player to quit properly when user is about to logout.")
401 );
402 label.xalign = 0;
403 label.xpad = 15;
404 label.ypad = 0;
405 label.use_markup = true;
406 label.wrap_mode = Pango.WrapMode.WORD;
407 label.wrap = true;
408 label.justify = Justification.FILL;
409
410 content.pack_start(label, true, true, 0);
411
412 box = new VBox(false, 0);
413 box.border_width = 15;
414 content.pack_start(box, false, false, 0);
415
416 /// Crash dialog
417 this.disable_check = new CheckButton.with_label(_("Do not show crash dialog again."));
418 box.pack_start(this.disable_check, false, false, 0);
419>>>>>>> MERGE-SOURCE
363 content.show_all();420 content.show_all();
364 421
365 }422 }
366423
=== modified file 'src/plugins/media_keys.vala'
--- src/plugins/media_keys.vala 2012-03-24 22:48:53 +0000
+++ src/plugins/media_keys.vala 2012-06-15 15:20:27 +0000
@@ -169,8 +169,14 @@
169 this.media_keys = Bus.get_proxy_sync(BusType.SESSION,169 this.media_keys = Bus.get_proxy_sync(BusType.SESSION,
170 "org.gnome.SettingsDaemon",170 "org.gnome.SettingsDaemon",
171 "/org/gnome/SettingsDaemon/MediaKeys");171 "/org/gnome/SettingsDaemon/MediaKeys");
172<<<<<<< TREE
172 /* Vala includes "return false" if DBus method call fails! */173 /* Vala includes "return false" if DBus method call fails! */
173 this.media_keys.grab_media_player_keys(app.app_name, 0);174 this.media_keys.grab_media_player_keys(app.app_name, 0);
175=======
176
177 /* Vala includes "return false" if DBus method call fails! */
178 this.media_keys.grab_media_player_keys(this.app_name, 0);
179>>>>>>> MERGE-SOURCE
174 this.media_keys.media_player_key_pressed.connect(this.on_media_key_pressed);180 this.media_keys.media_player_key_pressed.connect(this.on_media_key_pressed);
175 return true;181 return true;
176 182
177183
=== modified file 'src/plugins/mpris.vala'
=== modified file 'src/plugins/trayicon.vala'
--- src/plugins/trayicon.vala 2012-02-19 17:19:24 +0000
+++ src/plugins/trayicon.vala 2012-06-15 15:20:27 +0000
@@ -55,6 +55,7 @@
55 * 55 *
56 * The tray icon is shown only if Ubuntu Sound menu is not detected.56 * The tray icon is shown only if Ubuntu Sound menu is not detected.
57 */57 */
58<<<<<<< TREE
58 public class Plugin: Object, Nuvola.Plugin{59 public class Plugin: Object, Nuvola.Plugin{
59 private string id = "trayicon";60 private string id = "trayicon";
60 private weak Nuvola.Application app;61 private weak Nuvola.Application app;
@@ -65,6 +66,42 @@
65 public string get_id(){66 public string get_id(){
66 return id;67 return id;
67 }68 }
69=======
70 public class TrayIcon: BaseHelper{
71 [Description(nick = "Availibility of hide action.", blurb = "If true the main window can be hidden to a tray icon or Ubuntu Sound menu.")]
72 public bool can_hide{
73 get{
74#if GLIB_DBUS
75 return this.ubuntu_sound_menu.visible || this.icon != null;
76#else
77 return this.icon != null;
78#endif
79
80 }
81 }
82
83 private TrayIconMode _mode;
84 [Description(nick = "TrayIcon mode.", blurb = "Specifies visibility ob the tray icon")]
85 public TrayIconMode mode{
86 get{
87 return this._mode;
88 }
89 set{
90 this._mode = value;
91 this.update();
92 }
93 }
94
95 private Gtk.Menu? menu;
96 private StatusIcon? icon;
97#if GLIB_DBUS
98 private UbuntuSoundMenu ubuntu_sound_menu;
99 // It will be set to false if Ubuntu Sound Menu is not found
100 private bool icon_needed = false;
101#else
102 private bool icon_needed = true;
103#endif
104>>>>>>> MERGE-SOURCE
68 105
69 /**106 /**
70 * Loads Tray icon107 * Loads Tray icon
71108
=== modified file 'translations/LINGUAS'
--- translations/LINGUAS 2012-02-13 19:25:11 +0000
+++ translations/LINGUAS 2012-06-15 15:20:27 +0000
@@ -3,11 +3,13 @@
3ca@valencia3ca@valencia
4cs4cs
5de5de
6el
6en_GB7en_GB
7es8es
8et9et
9fi10fi
10fr11fr
12hu
11ia13ia
12it14it
13ja15ja
@@ -19,6 +21,13 @@
19pt21pt
20ru22ru
21sl23sl
24sq
22sv25sv
23te26<<<<<<< TREE
24tr27te
28tr
29=======
30te
31tr
32zh_CN
33>>>>>>> MERGE-SOURCE
2534
=== added file 'translations/el.po'
--- translations/el.po 1970-01-01 00:00:00 +0000
+++ translations/el.po 2012-06-15 15:20:27 +0000
@@ -0,0 +1,453 @@
1# Greek translation for nuvola-player
2# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
3# This file is distributed under the same license as the nuvola-player package.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: nuvola-player\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-12-16 10:33+0100\n"
11"PO-Revision-Date: 2012-02-28 16:42+0000\n"
12"Last-Translator: Stathis Iosifidis <Unknown>\n"
13"Language-Team: Greek <el@li.org>\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-02-29 05:23+0000\n"
18"X-Generator: Launchpad (build 14874)\n"
19
20#. / Shown if unsupported command line argument is used
21#: src/main.vala:194
22msgid "Error: Option parsing failed:"
23msgstr "Σφάλμα: Αποτυχία Ανάλυσης Επιλογών:"
24
25#. / Short label for command 'start or resume playback'
26#: src/player.vala:57
27msgid "Play"
28msgstr "Αναπαραγωγή"
29
30#. / Short label for command 'pause playback'
31#: src/player.vala:59
32msgid "Pause"
33msgstr "Παύση"
34
35#. / Short label for command 'skip to previous song'
36#: src/player.vala:61
37msgid "Previous song"
38msgstr "Προηγούμενο τραγούδι"
39
40#. / Short label for command 'skip to next song'
41#: src/player.vala:63
42msgid "Next song"
43msgstr "Επόμενο τραγούδι"
44
45#. / Short label for command 'thumb up' or 'like this song' (see Google Music buttons)
46#: src/player.vala:65
47msgid "Thumbs Up"
48msgstr "Μου αρέσει"
49
50#. / Short label for command 'thumb down' or 'dislike this song' (see Google Music buttons)
51#: src/player.vala:67
52msgid "Thumbs Down"
53msgstr "Δεν μου αρέσει"
54
55#. / Short label for command 'add this song to favorites'
56#: src/player.vala:69
57msgid "Favorite"
58msgstr "Αγαπημένο"
59
60#. / Short label for command 'quit application'
61#: src/player.vala:71
62msgid "Quit"
63msgstr "Έξοδος"
64
65#. / Initial notification
66#: src/player.vala:166
67msgid "Version"
68msgstr "Έκδοση"
69
70#. / Shown in notification if both artist and album are unknown
71#: src/player.vala:301
72msgid "by unknown artist"
73msgstr "κατά άγνωστο καλλιτέχνη"
74
75#. / Shown in notification if artist is unknown, %s will be replaced by album name
76#: src/player.vala:305
77msgid "by unknown artist from %s"
78msgstr "κατά άγνωστο καλλιτέχνη από %s"
79
80#. / Shown in notification if album is unknown, %s will be replaced by artist name
81#: src/player.vala:309
82msgid "by %s"
83msgstr "κατά %s"
84
85#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
86#: src/player.vala:313
87msgid "by %1$s from %2$s"
88msgstr "κατά %1$s από %2$s"
89
90#. / Shown in Service selector if service doesn't provide description
91#: src/service.vala:189
92msgid "No description provided for this service."
93msgstr "Δεν παρέχεται λεπτομέρειες για αυτή την υπηρεσία."
94
95#. / Shown as heading in Service selector
96#: src/service.vala:193
97msgid "Select cloud music service"
98msgstr "Επιλογή υπηρεσίας μουσικής cloud"
99
100#. / Shown as label of Cancel button in Service selector
101#: src/service.vala:197
102msgid "Cancel"
103msgstr "Άκυρο"
104
105#. / Menu Service
106#: src/gui/actions.vala:110
107msgid "_Service"
108msgstr "_Υπηρεσία"
109
110#. / Menu item to switch service
111#: src/gui/actions.vala:117
112msgid "_Switch Service"
113msgstr "_Εναλλαγή Υπηρεσίας"
114
115#. / Menu Control
116#: src/gui/actions.vala:121
117msgid "_Control"
118msgstr "_Control"
119
120#. / Menu View
121#: src/gui/actions.vala:128
122msgid "_View"
123msgstr "_Προβολή"
124
125#. / Menu Options
126#: src/gui/actions.vala:135
127msgid "_Options"
128msgstr "_Επιλογές"
129
130#. / Menu item to purge cookies
131#. / Crash dialog
132#: src/gui/actions.vala:137 src/gui/windows.vala:243
133msgid "Purge cookies"
134msgstr "Εκκαθάριση cookies"
135
136#. / Menu item to purge album art cache
137#: src/gui/actions.vala:139
138msgid "Purge album art"
139msgstr "Εκκαθάριση άλμπουμ"
140
141#. / Menu item to purge browser cache
142#. / Crash dialog
143#: src/gui/actions.vala:141 src/gui/windows.vala:248
144msgid "Purge browser cache"
145msgstr "Εκκαθάριση λανθάνουσας μνήμης περιηγητή"
146
147#. / Menu Help
148#: src/gui/actions.vala:146
149msgid "_Help"
150msgstr "_Βοήθεια"
151
152#. / Menu item to open online help
153#: src/gui/actions.vala:148
154msgid "Get help online"
155msgstr "Λήψη βοήθειας από το δίκτυο"
156
157#. / Menu item to open bug/issue tracker
158#: src/gui/actions.vala:150
159msgid "Report a problem"
160msgstr "Αναφορά προβλήματος"
161
162#. / Menu item to open feature requests tracker
163#: src/gui/actions.vala:152
164msgid "Suggest new feature"
165msgstr "Υποδείξεις νέων χαρακτηριστικών"
166
167#. / Menu item to open page with information about donations
168#: src/gui/actions.vala:154
169msgid "Donate"
170msgstr "Δωρεά"
171
172#. / Menu item to open Nuvola's page on Google+ social network
173#: src/gui/actions.vala:156
174msgid "Google+ page"
175msgstr "Ιστοσελίδα Google+"
176
177#. / Menu item to open Nuvola's page on Facebook social network
178#: src/gui/actions.vala:158
179msgid "Facebook page"
180msgstr "Ιστοσελίδα Facebook"
181
182#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
183#: src/gui/actions.vala:162
184msgid "Nuvola Menu"
185msgstr "Μενού Nuvola"
186
187#. / Menu item to show both menu bar and tool bar
188#: src/gui/actions.vala:170
189msgid "Both menubar and toolbar"
190msgstr "Και οι δυο μπάρες μενού και εργαλείων"
191
192#. / Menu item to show only menu bar, tool bar is hidden
193#: src/gui/actions.vala:172
194msgid "Only menubar"
195msgstr "Μόνο μπάρα μενού"
196
197#. / Menu item to show only tool bar, menu bar is hidden
198#: src/gui/actions.vala:174
199msgid "Only toolbar"
200msgstr "Μόνο μπάρα εργαλείων"
201
202#. / Menu item to open web page about the current release
203#: src/gui/actions.vala:183
204msgid "About release %s"
205msgstr "Σχετικά με την έκδοση %s"
206
207#. / Preferences dialog title
208#: src/gui/preferences.vala:33
209msgid "Preferences"
210msgstr "Προτιμήσεις"
211
212#. / Settings dialog, tab General
213#: src/gui/preferences.vala:88
214msgid "General"
215msgstr "Γενικά"
216
217#. / Settings dialog - tab General
218#: src/gui/preferences.vala:91
219msgid "Handle multimedia keys."
220msgstr "Διαχείριση πλήκτρων πολυμέσων."
221
222#. / Settings dialog - tab General
223#: src/gui/preferences.vala:97
224msgid "Use Pause (break) key to toggle play/pause"
225msgstr "Χρήση Πλήκτρου Παύσης (διακοπή) για εναλλαγή αναπαραγωγής/παύσης"
226
227#. / Settings dialog - tab General
228#: src/gui/preferences.vala:103
229msgid "Show notifications."
230msgstr "Εμφάνιση ειδοποιήσεων."
231
232#. / Settings dialog - tab General
233#: src/gui/preferences.vala:109
234msgid "Hide window if close button is pressed"
235msgstr "Απόκρυψη παραθύρου εάν πατηθεί το πλήκτρο κλεισίματος"
236
237#. / Settings dialog - tab General
238#: src/gui/preferences.vala:114
239msgid "Always (may require tray icon)"
240msgstr "Πάντα (μπορεί να απαιτείται εικονίδιο στην μπάρα)"
241
242#. / Settings dialog - tab General
243#: src/gui/preferences.vala:117
244msgid "Only if music is playing (may require tray icon)"
245msgstr ""
246"Μόνο όταν αναπαράγεται μουσική (μπορεί να απαιτείται εικονίδιο στην μπάρα)"
247
248#. / Settings dialog - tab General
249#. / Settings dialog - tab General, never show tray icon
250#: src/gui/preferences.vala:120 src/gui/preferences.vala:145
251msgid "Never"
252msgstr "Ποτέ"
253
254#. / Settings dialog - tab General
255#: src/gui/preferences.vala:134
256msgid "Show tray icon"
257msgstr "Εμφάνιση εικονιδίου στην μπάρα"
258
259#. / Settings dialog - tab General, always show tray icon
260#: src/gui/preferences.vala:139
261msgid "Always"
262msgstr "Πάντα"
263
264#. / Settings dialog - tab General, show tray icon if needed
265#: src/gui/preferences.vala:142
266msgid "If needed"
267msgstr "Εάν απαιτείται"
268
269#. / Settings dialog tab
270#: src/gui/preferences.vala:163
271msgid "Network"
272msgstr "Δίκτυο"
273
274#. / Settings dialog - tab Network
275#: src/gui/preferences.vala:166
276msgid ""
277"Some cloud music services don't work with automatic settings and may require "
278"manual SOCKS proxy settings. New proxy settings is applied after restart of "
279"Nuvola Player."
280msgstr ""
281"Μερικές υπηρεσίες μουσικής cloud δεν δουλεύουν με αυτόματες ρυθμίσεις και "
282"μπορεί να απαιτούν χειροκίνητες ρυθμίσεις διαμεσολάβησης SOCKS. Οι νέες "
283"ρυθμίσεις διαμεσολάβησης εφαρμόζονται μετά την επανεκκίνηση του προγράμματος "
284"Nuvola."
285
286#. / Settings dialog - tab Network, warning shown if a buggy connection library is used
287#: src/gui/preferences.vala:175
288msgid ""
289"<b>Warning:</b> A version of a library used for network connection contained "
290"in your system has issues with HTTPS proxy support and it may cause crash of "
291"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
292msgstr ""
293"<b>Προσοχή:</b> Η έκδοση της βιβλιοθήκης που χρησιμοποιείται για σύνδεση με "
294"το δίκτυο που περιλαμβάνεται στο σύστημά σας έχει προβλήματα με υποστήριξη "
295"διαμεσολάβησης HTTPS και μπορεί να προκαλέσει κατάρρευση του προγράμματος "
296"Nuvola. Συνίσταται να μην χρησιμοποιήσετε ρυθμίσεις Διαμεσολάβησης HTTP(S)."
297
298#. / Settings dialog - tab Network, shown if tsocks library was not detected
299#: src/gui/preferences.vala:185
300msgid ""
301"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
302"may not be supported."
303msgstr ""
304"<b>Σημείωση:</b> Η <a href='%s'>βιβλιοθήκη TSOCKS</a> δεν ανιχνεύθηκε. Η "
305"διαμεσολάβηση SOCKS μπορεί να μην υποστηρίζεται."
306
307#. / Settings dialog - tab Network
308#: src/gui/preferences.vala:195
309msgid "Use direct connection without a proxy server"
310msgstr "Χρήση άμεσης σύνδεσης χωρίς εξυπηρετητή διαμεσολάβησης"
311
312#. / Settings dialog - tab Network
313#: src/gui/preferences.vala:199
314msgid "Use system HTTP(S) proxy settings"
315msgstr "Χρήση ρυθμίσεων διαμεσολάβησης συστήματος HTTP(S)"
316
317#. / Settings dialog - tab Network
318#: src/gui/preferences.vala:203
319msgid "Use manual proxy settings"
320msgstr "Χρήση χειροκίνητων ρυθμίσεων διαμεσολάβησης"
321
322#: src/gui/preferences.vala:212
323msgid "Proxy Type"
324msgstr "Τύπος Διαμεσολάβησης"
325
326#. / Settings dialog - tab Network, proxy type HTTP(S)
327#: src/gui/preferences.vala:215
328msgid "HTTP(S)"
329msgstr "HTTP(S)"
330
331#. / Settings dialog - tab Network, proxy type SOCKS
332#: src/gui/preferences.vala:218
333msgid "SOCKS"
334msgstr "SOCKS"
335
336#. / Settings dialog - tab Network
337#: src/gui/preferences.vala:228
338msgid "Proxy Server"
339msgstr "Εξυπηρετητής Διαμεσολάβησης"
340
341#. / Settings dialog - tab Network
342#: src/gui/preferences.vala:238
343msgid "Proxy Server Port"
344msgstr "Θύρα Εξυπηρετητή Διαμεσολάβησης"
345
346#. / Settings dialog, tab User Scripts
347#: src/gui/preferences.vala:280
348msgid "User scripts"
349msgstr "Scripts Χρήστη"
350
351#. / Settings dialog - tab User Scripts
352#: src/gui/preferences.vala:283
353msgid ""
354"User scripts are used to enhance web interface of cloud music services."
355msgstr ""
356"Scripts χρήστη που χρησιμοποιούνται για βελτίωση της διεπαφής ιστού των "
357"υπηρεσιών μουσικής cloud."
358
359#. / Settings dialog - tab User Scripts, warning
360#: src/gui/preferences.vala:291
361msgid ""
362"<b>Warning:</b> Support for user scripts is incomplete and experimental. It "
363"may be removed in future releases. User script can send data to third "
364"parties, install only trustworthy user scripts."
365msgstr ""
366"<b>Προσοχή:</b> Η υποστήριξη για sripts χρήστη είναι μη ολοκληρωμένη και "
367"πειραματική. Μπορεί να αφαιρεθεί σε μελλοντικές εκδόσεις. Τα scripts χρήστη "
368"μπορεί να στείλουν δεδομένα σε τρίτους, εγκαταστήστε μόνο έμπιστα scripts "
369"χρήστη."
370
371#. / Settings dialog - tab User Scripts
372#: src/gui/preferences.vala:301
373msgid "You have to select service to configure user scripts."
374msgstr "Πρέπει να επιλέξετε υπηρεσία για να ρυθμίσετε τα scripts χρήστη."
375
376#. / Settings dialog - tab User Scripts
377#: src/gui/preferences.vala:310
378msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
379msgstr ""
380"Λίστα χωρισμένη με κόμματα των ενεργοποιημένων scripts χρηστών για την "
381"υπηρεσία <b>%s</b>:"
382
383#. / Settings dialog - tab User Scripts, button to open user scripts directory
384#: src/gui/preferences.vala:325
385msgid "Open user scripts directory"
386msgstr "Άνοιγμα καταλόγου scripts χρήστη"
387
388#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
389#: src/gui/windows.vala:63
390msgid ""
391"You are running <b>unstable build %1$s</b>. <a href='%2$s'>Report a "
392"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
393"<a href='%4$s'>stable and beta builds</a>.</i>"
394msgstr ""
395"Εκτελείτε μια <b>μη σταθερή έκδοση %1$s</b>.<a href='%2$s'>Αναφέρετε ένα "
396"πρόβλημα</a>. <a href='%3$s'>Δείτε το ιστορικό αλλαγών</a>. <i>Αυτή η μπάρα "
397"δεν εμφανίζεται σε <a href='%4$s'>σταθερές και beta εκδόσεις</a>.</i>"
398
399#. / Shown in the About Nuvola Player dialog
400#: src/gui/windows.vala:163
401msgid "Cloud music integration for your Linux desktop"
402msgstr "Ενσωμάτωση υπηρεσίας μουσικής cloud στο σύστημα Linux"
403
404#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
405#: src/gui/windows.vala:165
406msgid "translator-credits"
407msgstr ""
408"Launchpad Contributions:\n"
409" Stathis Iosifidis https://launchpad.net/~diamond-gr"
410
411#. / Title of the Crash dialog
412#: src/gui/windows.vala:205
413msgid "Nuvola Player Crash Dialog"
414msgstr "Παράθυρο Κατάρρευσης Αναπαραγωγέα Nuvola"
415
416#. / Crash dialog
417#: src/gui/windows.vala:220
418msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
419msgstr ""
420"<b>Η προηγούμενη συνεδρία του προγράμματος Nuvola δεν τερματίστηκε σωστά.</b>"
421
422#. / Crash dialog
423#: src/gui/windows.vala:228
424msgid "You can try following options to solve this issue:"
425msgstr ""
426"Μπορείτε να εφαρμόσετε τις παρακάτω επιλογές για να λύσετε αυτό το θέμα:"
427
428#. / Crash dialog
429#: src/gui/windows.vala:237
430msgid "Reset configuration"
431msgstr "Επαναφορά ρυθμίσεων"
432
433#. / Crash dialog
434#: src/gui/windows.vala:240
435msgid "Reset state of user interface"
436msgstr "Κατάσταση επαναφοράς διεπαφής χρήστη"
437
438#. / Crash dialog
439#: src/gui/windows.vala:254
440msgid "Disable HTTP(S) proxy"
441msgstr "Απενεργοποίηση διαμεσολάβησης HTTP(S)"
442
443#. / Crash dialog
444#: src/gui/windows.vala:259
445msgid ""
446"Cloud music services use Flash to play music. Unfortunately, Flash Player is "
447"known not to be very stable and may cause crash of Nuvola Player. Please "
448"visit <a href='%s'>Flash troubleshooting</a>"
449msgstr ""
450"Οι υπηρεσίες μουσικής cloud χρησιμοποιούν Flash για αναπαραγωγή μουσικής. "
451"Δυστυχώς, ο Flash Player είναι γνωστό ότι δεν είναι πολύ σταθερός και μπορεί "
452"να προκαλέσει κατάρρευση του Nuvola. Παρακαλώ επισκεφθείτε την ιστοσελίδα <a "
453"href='%s'>προβλήματα Flash</a>"
0454
=== added file 'translations/hu.po'
--- translations/hu.po 1970-01-01 00:00:00 +0000
+++ translations/hu.po 2012-06-15 15:20:27 +0000
@@ -0,0 +1,447 @@
1# Hungarian translation for nuvola-player
2# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
3# This file is distributed under the same license as the nuvola-player package.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: nuvola-player\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-12-16 10:33+0100\n"
11"PO-Revision-Date: 2012-02-21 12:34+0000\n"
12"Last-Translator: Peter Nagy <Unknown>\n"
13"Language-Team: Hungarian <hu@li.org>\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-02-22 06:53+0000\n"
18"X-Generator: Launchpad (build 14838)\n"
19
20#. / Shown if unsupported command line argument is used
21#: src/main.vala:194
22msgid "Error: Option parsing failed:"
23msgstr "HIBA: A paraméter nem dolgozható fel:"
24
25#. / Short label for command 'start or resume playback'
26#: src/player.vala:57
27msgid "Play"
28msgstr "Lejátszás"
29
30#. / Short label for command 'pause playback'
31#: src/player.vala:59
32msgid "Pause"
33msgstr "Szünet"
34
35#. / Short label for command 'skip to previous song'
36#: src/player.vala:61
37msgid "Previous song"
38msgstr "Előző szám"
39
40#. / Short label for command 'skip to next song'
41#: src/player.vala:63
42msgid "Next song"
43msgstr "Következő szám"
44
45#. / Short label for command 'thumb up' or 'like this song' (see Google Music buttons)
46#: src/player.vala:65
47msgid "Thumbs Up"
48msgstr "Tetszik"
49
50#. / Short label for command 'thumb down' or 'dislike this song' (see Google Music buttons)
51#: src/player.vala:67
52msgid "Thumbs Down"
53msgstr "Nem tetszik"
54
55#. / Short label for command 'add this song to favorites'
56#: src/player.vala:69
57msgid "Favorite"
58msgstr "Kedvenc"
59
60#. / Short label for command 'quit application'
61#: src/player.vala:71
62msgid "Quit"
63msgstr "Bezárás"
64
65#. / Initial notification
66#: src/player.vala:166
67msgid "Version"
68msgstr "Verzió"
69
70#. / Shown in notification if both artist and album are unknown
71#: src/player.vala:301
72msgid "by unknown artist"
73msgstr "ismeretlen előadó"
74
75#. / Shown in notification if artist is unknown, %s will be replaced by album name
76#: src/player.vala:305
77msgid "by unknown artist from %s"
78msgstr "ismeretlen előadó %s albuma"
79
80#. / Shown in notification if album is unknown, %s will be replaced by artist name
81#: src/player.vala:309
82msgid "by %s"
83msgstr "előadó: %s"
84
85#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
86#: src/player.vala:313
87msgid "by %1$s from %2$s"
88msgstr "%1$ %2$ albumáról"
89
90#. / Shown in Service selector if service doesn't provide description
91#: src/service.vala:189
92msgid "No description provided for this service."
93msgstr "Nem találom a szolgáltatás leírását"
94
95#. / Shown as heading in Service selector
96#: src/service.vala:193
97msgid "Select cloud music service"
98msgstr "Válassz zenei felhő-szolgáltatást"
99
100#. / Shown as label of Cancel button in Service selector
101#: src/service.vala:197
102msgid "Cancel"
103msgstr "Mégsem"
104
105#. / Menu Service
106#: src/gui/actions.vala:110
107msgid "_Service"
108msgstr "_Szolgáltatás"
109
110#. / Menu item to switch service
111#: src/gui/actions.vala:117
112msgid "_Switch Service"
113msgstr "_Szolgáltatás váltás"
114
115#. / Menu Control
116#: src/gui/actions.vala:121
117msgid "_Control"
118msgstr "_Vezérlés"
119
120#. / Menu View
121#: src/gui/actions.vala:128
122msgid "_View"
123msgstr "_Nézet"
124
125#. / Menu Options
126#: src/gui/actions.vala:135
127msgid "_Options"
128msgstr "Beállítás_ok"
129
130#. / Menu item to purge cookies
131#. / Crash dialog
132#: src/gui/actions.vala:137 src/gui/windows.vala:243
133msgid "Purge cookies"
134msgstr "Sütik törlése"
135
136#. / Menu item to purge album art cache
137#: src/gui/actions.vala:139
138msgid "Purge album art"
139msgstr "Album boritók törlése"
140
141#. / Menu item to purge browser cache
142#. / Crash dialog
143#: src/gui/actions.vala:141 src/gui/windows.vala:248
144msgid "Purge browser cache"
145msgstr "Bögésző gyorsítótár üritése"
146
147#. / Menu Help
148#: src/gui/actions.vala:146
149msgid "_Help"
150msgstr "Súgó (_H)"
151
152#. / Menu item to open online help
153#: src/gui/actions.vala:148
154msgid "Get help online"
155msgstr "Online segítség"
156
157#. / Menu item to open bug/issue tracker
158#: src/gui/actions.vala:150
159msgid "Report a problem"
160msgstr "Probléma jelentése"
161
162#. / Menu item to open feature requests tracker
163#: src/gui/actions.vala:152
164msgid "Suggest new feature"
165msgstr "Új fukció javaslata"
166
167#. / Menu item to open page with information about donations
168#: src/gui/actions.vala:154
169msgid "Donate"
170msgstr "Támogatás"
171
172#. / Menu item to open Nuvola's page on Google+ social network
173#: src/gui/actions.vala:156
174msgid "Google+ page"
175msgstr "Google+ oldal"
176
177#. / Menu item to open Nuvola's page on Facebook social network
178#: src/gui/actions.vala:158
179msgid "Facebook page"
180msgstr "Facebook oldal"
181
182#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
183#: src/gui/actions.vala:162
184msgid "Nuvola Menu"
185msgstr "Nuvola menü"
186
187#. / Menu item to show both menu bar and tool bar
188#: src/gui/actions.vala:170
189msgid "Both menubar and toolbar"
190msgstr "Menü- és eszközsáv is"
191
192#. / Menu item to show only menu bar, tool bar is hidden
193#: src/gui/actions.vala:172
194msgid "Only menubar"
195msgstr "Csak menüsáv"
196
197#. / Menu item to show only tool bar, menu bar is hidden
198#: src/gui/actions.vala:174
199msgid "Only toolbar"
200msgstr "Csak eszközsáv"
201
202#. / Menu item to open web page about the current release
203#: src/gui/actions.vala:183
204msgid "About release %s"
205msgstr "A %s verzióról"
206
207#. / Preferences dialog title
208#: src/gui/preferences.vala:33
209msgid "Preferences"
210msgstr "Testreszabás"
211
212#. / Settings dialog, tab General
213#: src/gui/preferences.vala:88
214msgid "General"
215msgstr "Általános"
216
217#. / Settings dialog - tab General
218#: src/gui/preferences.vala:91
219msgid "Handle multimedia keys."
220msgstr "Mutlimédia gombok kezelése"
221
222#. / Settings dialog - tab General
223#: src/gui/preferences.vala:97
224msgid "Use Pause (break) key to toggle play/pause"
225msgstr "Szünet (Pause) gombbal a lejátszás megállítása/elindítása"
226
227#. / Settings dialog - tab General
228#: src/gui/preferences.vala:103
229msgid "Show notifications."
230msgstr "Értesítések megjelenítése"
231
232#. / Settings dialog - tab General
233#: src/gui/preferences.vala:109
234msgid "Hide window if close button is pressed"
235msgstr "Az ablak elrejtése a Bezárás gombbal"
236
237#. / Settings dialog - tab General
238#: src/gui/preferences.vala:114
239msgid "Always (may require tray icon)"
240msgstr "Mindig (tálca ikonra lehet szükség)"
241
242#. / Settings dialog - tab General
243#: src/gui/preferences.vala:117
244msgid "Only if music is playing (may require tray icon)"
245msgstr "Csak ha zenét játszik (tálca ikonra lehet szükség)"
246
247#. / Settings dialog - tab General
248#. / Settings dialog - tab General, never show tray icon
249#: src/gui/preferences.vala:120 src/gui/preferences.vala:145
250msgid "Never"
251msgstr "Soha"
252
253#. / Settings dialog - tab General
254#: src/gui/preferences.vala:134
255msgid "Show tray icon"
256msgstr "Tálca ikon megjelenítése"
257
258#. / Settings dialog - tab General, always show tray icon
259#: src/gui/preferences.vala:139
260msgid "Always"
261msgstr "Mindig"
262
263#. / Settings dialog - tab General, show tray icon if needed
264#: src/gui/preferences.vala:142
265msgid "If needed"
266msgstr "Ha szükséges"
267
268#. / Settings dialog tab
269#: src/gui/preferences.vala:163
270msgid "Network"
271msgstr "Hálózat"
272
273#. / Settings dialog - tab Network
274#: src/gui/preferences.vala:166
275msgid ""
276"Some cloud music services don't work with automatic settings and may require "
277"manual SOCKS proxy settings. New proxy settings is applied after restart of "
278"Nuvola Player."
279msgstr ""
280"Néhány zenei felhő-szolgáltatás nem működik automatikus beállításokkal és "
281"kézi SOCKS proxy beállítást igényelhet. Az új proxy beállítások a Nuvola "
282"Lejátszó újraindítása után lépnek csak érvénybe."
283
284#. / Settings dialog - tab Network, warning shown if a buggy connection library is used
285#: src/gui/preferences.vala:175
286msgid ""
287"<b>Warning:</b> A version of a library used for network connection contained "
288"in your system has issues with HTTPS proxy support and it may cause crash of "
289"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
290msgstr ""
291"<b>FIGYELEM:</b> A rendszeren található egyik szoftevr könyvtár verziójának "
292"probláémái vannak a HTTP(S) proxy-k használatával és a Nuvola Lejátszó "
293"összeomlását okozhatja. Erősen ellenjavalt a HTTP(S) proxy használata."
294
295#. / Settings dialog - tab Network, shown if tsocks library was not detected
296#: src/gui/preferences.vala:185
297msgid ""
298"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
299"may not be supported."
300msgstr ""
301"<b>MEGJEGYZÉS:</b> A <a href='%s'>TSOCKS szoftver könyvtár</a>nem található. "
302"A SOCKS proxy támogatás nem biztos, hogy működni fog."
303
304#. / Settings dialog - tab Network
305#: src/gui/preferences.vala:195
306msgid "Use direct connection without a proxy server"
307msgstr "Közvetlen kapcsolat használata proxy nélkül."
308
309#. / Settings dialog - tab Network
310#: src/gui/preferences.vala:199
311msgid "Use system HTTP(S) proxy settings"
312msgstr "A redszer HTTP(S) proxy beállításainak használata."
313
314#. / Settings dialog - tab Network
315#: src/gui/preferences.vala:203
316msgid "Use manual proxy settings"
317msgstr "Kézi proxy beállítás"
318
319#: src/gui/preferences.vala:212
320msgid "Proxy Type"
321msgstr "Proxy típusa"
322
323#. / Settings dialog - tab Network, proxy type HTTP(S)
324#: src/gui/preferences.vala:215
325msgid "HTTP(S)"
326msgstr "HTTP(S)"
327
328#. / Settings dialog - tab Network, proxy type SOCKS
329#: src/gui/preferences.vala:218
330msgid "SOCKS"
331msgstr "SOCKS"
332
333#. / Settings dialog - tab Network
334#: src/gui/preferences.vala:228
335msgid "Proxy Server"
336msgstr "Proxy-kiszolgáló"
337
338#. / Settings dialog - tab Network
339#: src/gui/preferences.vala:238
340msgid "Proxy Server Port"
341msgstr "Proxy-kiszolgáló port"
342
343#. / Settings dialog, tab User Scripts
344#: src/gui/preferences.vala:280
345msgid "User scripts"
346msgstr "Felhasználói szkriptek"
347
348#. / Settings dialog - tab User Scripts
349#: src/gui/preferences.vala:283
350msgid ""
351"User scripts are used to enhance web interface of cloud music services."
352msgstr ""
353"A felhasználói szkriptek a zenei felhő-szolgáltatások webes felületeinek "
354"feljavítására szolgálnak."
355
356#. / Settings dialog - tab User Scripts, warning
357#: src/gui/preferences.vala:291
358msgid ""
359"<b>Warning:</b> Support for user scripts is incomplete and experimental. It "
360"may be removed in future releases. User script can send data to third "
361"parties, install only trustworthy user scripts."
362msgstr ""
363"<b>FIGYELEM:</b> A felhasználói szkriptek támogatás nem teljes és kísérleti "
364"stádiumban van. Akár eltávolÍtásra is kerülhet a későbbi verziókban. Egy "
365"felhasználói szkript adatokat küldhet harmadik fél számára is ezért csak "
366"megbízható forrásból származót telepítsen."
367
368#. / Settings dialog - tab User Scripts
369#: src/gui/preferences.vala:301
370msgid "You have to select service to configure user scripts."
371msgstr "Válasszon szolgáltatást a felhasználói szkriptek beállításához."
372
373#. / Settings dialog - tab User Scripts
374#: src/gui/preferences.vala:310
375msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
376msgstr ""
377"A <b>%s</b> szolgáltatáshoz engedélyezett felhasználói szkriptek vesszővel "
378"elválasztva:"
379
380#. / Settings dialog - tab User Scripts, button to open user scripts directory
381#: src/gui/preferences.vala:325
382msgid "Open user scripts directory"
383msgstr "Felhasználói szkriptek mappája"
384
385#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
386#: src/gui/windows.vala:63
387msgid ""
388"You are running <b>unstable build %1$s</b>. <a href='%2$s'>Report a "
389"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
390"<a href='%4$s'>stable and beta builds</a>.</i>"
391msgstr ""
392"<b>nem stabil %1$s</b> verzió. <a href='%2$s'>Hiba jelentése</a>. <a "
393"href='%3$s'>Változás lista</a>. <i>Ez az eszköztár nem jelenik meg <a "
394"href='%4$s'>stabil és beta verziókban</a>.</i>"
395
396#. / Shown in the About Nuvola Player dialog
397#: src/gui/windows.vala:163
398msgid "Cloud music integration for your Linux desktop"
399msgstr "Felhő-zene integráció Linux asztali környezethez"
400
401#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
402#: src/gui/windows.vala:165
403msgid "translator-credits"
404msgstr ""
405"Launchpad Contributions:\n"
406" Peter Nagy https://launchpad.net/~antronin"
407
408#. / Title of the Crash dialog
409#: src/gui/windows.vala:205
410msgid "Nuvola Player Crash Dialog"
411msgstr "Nuvola Lejátszó Összeomlás Jelentő"
412
413#. / Crash dialog
414#: src/gui/windows.vala:220
415msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
416msgstr "<b>Az előző Nuvola Lejátszó folyamat nem lett lezárva rendesen.</b>"
417
418#. / Crash dialog
419#: src/gui/windows.vala:228
420msgid "You can try following options to solve this issue:"
421msgstr "A következő lehetőségeket próbálhatja ki ennek megoldására:"
422
423#. / Crash dialog
424#: src/gui/windows.vala:237
425msgid "Reset configuration"
426msgstr "A beállítások alapállapotba hozása"
427
428#. / Crash dialog
429#: src/gui/windows.vala:240
430msgid "Reset state of user interface"
431msgstr "Felhasználói felület alapállapotba hozása"
432
433#. / Crash dialog
434#: src/gui/windows.vala:254
435msgid "Disable HTTP(S) proxy"
436msgstr "HTTP(S) proxy kikapcsolása"
437
438#. / Crash dialog
439#: src/gui/windows.vala:259
440msgid ""
441"Cloud music services use Flash to play music. Unfortunately, Flash Player is "
442"known not to be very stable and may cause crash of Nuvola Player. Please "
443"visit <a href='%s'>Flash troubleshooting</a>"
444msgstr ""
445"A zenei felhő-szolgáltatások flash-t használnak a zene lejátszására. Sajnos "
446"a Flash Player híresen instabil és a Nuvola Lejátszó összeomlását okozhatja. "
447"Kérem tekintse meg a <a href='%s'>Flash hibaelhárítót</a>."
0448
=== modified file 'translations/ms.po'
--- translations/ms.po 2012-02-13 19:25:11 +0000
+++ translations/ms.po 2012-06-15 15:20:27 +0000
@@ -8,19 +8,29 @@
8"Project-Id-Version: nuvola-player\n"8"Project-Id-Version: nuvola-player\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-12-16 10:33+0100\n"10"POT-Creation-Date: 2011-12-16 10:33+0100\n"
11<<<<<<< TREE
11"PO-Revision-Date: 2012-01-07 19:14+0000\n"12"PO-Revision-Date: 2012-01-07 19:14+0000\n"
12"Last-Translator: abuyop <Unknown>\n"13"Last-Translator: abuyop <Unknown>\n"
14=======
15"PO-Revision-Date: 2012-03-19 00:34+0000\n"
16"Last-Translator: abuyop <Unknown>\n"
17>>>>>>> MERGE-SOURCE
13"Language-Team: Malay <ms@li.org>\n"18"Language-Team: Malay <ms@li.org>\n"
14"MIME-Version: 1.0\n"19"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"20"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"21"Content-Transfer-Encoding: 8bit\n"
22<<<<<<< TREE
17"X-Launchpad-Export-Date: 2012-01-08 05:35+0000\n"23"X-Launchpad-Export-Date: 2012-01-08 05:35+0000\n"
18"X-Generator: Launchpad (build 14640)\n"24"X-Generator: Launchpad (build 14640)\n"
25=======
26"X-Launchpad-Export-Date: 2012-03-20 05:54+0000\n"
27"X-Generator: Launchpad (build 14969)\n"
28>>>>>>> MERGE-SOURCE
1929
20#. / Shown if unsupported command line argument is used30#. / Shown if unsupported command line argument is used
21#: src/main.vala:19431#: src/main.vala:194
22msgid "Error: Option parsing failed:"32msgid "Error: Option parsing failed:"
23msgstr ""33msgstr "Ralat: Penghuraian pilihan gagal:"
2434
25#. / Short label for command 'start or resume playback'35#. / Short label for command 'start or resume playback'
26#: src/player.vala:5736#: src/player.vala:57
@@ -70,12 +80,12 @@
70#. / Shown in notification if both artist and album are unknown80#. / Shown in notification if both artist and album are unknown
71#: src/player.vala:30181#: src/player.vala:301
72msgid "by unknown artist"82msgid "by unknown artist"
73msgstr ""83msgstr "oleh artis tidak diketahui"
7484
75#. / Shown in notification if artist is unknown, %s will be replaced by album name85#. / Shown in notification if artist is unknown, %s will be replaced by album name
76#: src/player.vala:30586#: src/player.vala:305
77msgid "by unknown artist from %s"87msgid "by unknown artist from %s"
78msgstr ""88msgstr "oleh artis tidak diketahui dari %s"
7989
80#. / Shown in notification if album is unknown, %s will be replaced by artist name90#. / Shown in notification if album is unknown, %s will be replaced by artist name
81#: src/player.vala:30991#: src/player.vala:309
@@ -85,17 +95,17 @@
85#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name95#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
86#: src/player.vala:31396#: src/player.vala:313
87msgid "by %1$s from %2$s"97msgid "by %1$s from %2$s"
88msgstr ""98msgstr "oleh %1$s dari %2$s"
8999
90#. / Shown in Service selector if service doesn't provide description100#. / Shown in Service selector if service doesn't provide description
91#: src/service.vala:189101#: src/service.vala:189
92msgid "No description provided for this service."102msgid "No description provided for this service."
93msgstr ""103msgstr "Tiada keterangan disediakan oleh perkhidmatan ini."
94104
95#. / Shown as heading in Service selector105#. / Shown as heading in Service selector
96#: src/service.vala:193106#: src/service.vala:193
97msgid "Select cloud music service"107msgid "Select cloud music service"
98msgstr ""108msgstr "Pilih perkhidmatan muzik awan"
99109
100#. / Shown as label of Cancel button in Service selector110#. / Shown as label of Cancel button in Service selector
101#: src/service.vala:197111#: src/service.vala:197
@@ -105,27 +115,27 @@
105#. / Menu Service115#. / Menu Service
106#: src/gui/actions.vala:110116#: src/gui/actions.vala:110
107msgid "_Service"117msgid "_Service"
108msgstr ""118msgstr "Pe_rkhidmatan"
109119
110#. / Menu item to switch service120#. / Menu item to switch service
111#: src/gui/actions.vala:117121#: src/gui/actions.vala:117
112msgid "_Switch Service"122msgid "_Switch Service"
113msgstr ""123msgstr "T_ukar Perkhidmatan"
114124
115#. / Menu Control125#. / Menu Control
116#: src/gui/actions.vala:121126#: src/gui/actions.vala:121
117msgid "_Control"127msgid "_Control"
118msgstr ""128msgstr "Ka_walan"
119129
120#. / Menu View130#. / Menu View
121#: src/gui/actions.vala:128131#: src/gui/actions.vala:128
122msgid "_View"132msgid "_View"
123msgstr ""133msgstr "_Lihat"
124134
125#. / Menu Options135#. / Menu Options
126#: src/gui/actions.vala:135136#: src/gui/actions.vala:135
127msgid "_Options"137msgid "_Options"
128msgstr ""138msgstr "_Pilihan"
129139
130#. / Menu item to purge cookies140#. / Menu item to purge cookies
131#. / Crash dialog141#. / Crash dialog
@@ -136,7 +146,7 @@
136#. / Menu item to purge album art cache146#. / Menu item to purge album art cache
137#: src/gui/actions.vala:139147#: src/gui/actions.vala:139
138msgid "Purge album art"148msgid "Purge album art"
139msgstr ""149msgstr "Singkir seni album"
140150
141#. / Menu item to purge browser cache151#. / Menu item to purge browser cache
142#. / Crash dialog152#. / Crash dialog
@@ -147,22 +157,22 @@
147#. / Menu Help157#. / Menu Help
148#: src/gui/actions.vala:146158#: src/gui/actions.vala:146
149msgid "_Help"159msgid "_Help"
150msgstr ""160msgstr "_Bantuan"
151161
152#. / Menu item to open online help162#. / Menu item to open online help
153#: src/gui/actions.vala:148163#: src/gui/actions.vala:148
154msgid "Get help online"164msgid "Get help online"
155msgstr ""165msgstr "Dapatkan bantuan atas talian"
156166
157#. / Menu item to open bug/issue tracker167#. / Menu item to open bug/issue tracker
158#: src/gui/actions.vala:150168#: src/gui/actions.vala:150
159msgid "Report a problem"169msgid "Report a problem"
160msgstr ""170msgstr "Laporkan masalah"
161171
162#. / Menu item to open feature requests tracker172#. / Menu item to open feature requests tracker
163#: src/gui/actions.vala:152173#: src/gui/actions.vala:152
164msgid "Suggest new feature"174msgid "Suggest new feature"
165msgstr ""175msgstr "Cadang fitur baru"
166176
167#. / Menu item to open page with information about donations177#. / Menu item to open page with information about donations
168#: src/gui/actions.vala:154178#: src/gui/actions.vala:154
@@ -182,22 +192,22 @@
182#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar192#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
183#: src/gui/actions.vala:162193#: src/gui/actions.vala:162
184msgid "Nuvola Menu"194msgid "Nuvola Menu"
185msgstr ""195msgstr "Menu Nuvola"
186196
187#. / Menu item to show both menu bar and tool bar197#. / Menu item to show both menu bar and tool bar
188#: src/gui/actions.vala:170198#: src/gui/actions.vala:170
189msgid "Both menubar and toolbar"199msgid "Both menubar and toolbar"
190msgstr ""200msgstr "Kedua-dua palang menu dan palang alat"
191201
192#. / Menu item to show only menu bar, tool bar is hidden202#. / Menu item to show only menu bar, tool bar is hidden
193#: src/gui/actions.vala:172203#: src/gui/actions.vala:172
194msgid "Only menubar"204msgid "Only menubar"
195msgstr ""205msgstr "Hanya palang menu"
196206
197#. / Menu item to show only tool bar, menu bar is hidden207#. / Menu item to show only tool bar, menu bar is hidden
198#: src/gui/actions.vala:174208#: src/gui/actions.vala:174
199msgid "Only toolbar"209msgid "Only toolbar"
200msgstr ""210msgstr "Hanya palang alat"
201211
202#. / Menu item to open web page about the current release212#. / Menu item to open web page about the current release
203#: src/gui/actions.vala:183213#: src/gui/actions.vala:183
@@ -207,7 +217,7 @@
207#. / Preferences dialog title217#. / Preferences dialog title
208#: src/gui/preferences.vala:33218#: src/gui/preferences.vala:33
209msgid "Preferences"219msgid "Preferences"
210msgstr ""220msgstr "Keutamaan"
211221
212#. / Settings dialog, tab General222#. / Settings dialog, tab General
213#: src/gui/preferences.vala:88223#: src/gui/preferences.vala:88
@@ -227,48 +237,48 @@
227#. / Settings dialog - tab General237#. / Settings dialog - tab General
228#: src/gui/preferences.vala:103238#: src/gui/preferences.vala:103
229msgid "Show notifications."239msgid "Show notifications."
230msgstr ""240msgstr "Papar pemberitahuan."
231241
232#. / Settings dialog - tab General242#. / Settings dialog - tab General
233#: src/gui/preferences.vala:109243#: src/gui/preferences.vala:109
234msgid "Hide window if close button is pressed"244msgid "Hide window if close button is pressed"
235msgstr ""245msgstr "Sembunyi tetingkap jika butang tutup ditekan"
236246
237#. / Settings dialog - tab General247#. / Settings dialog - tab General
238#: src/gui/preferences.vala:114248#: src/gui/preferences.vala:114
239msgid "Always (may require tray icon)"249msgid "Always (may require tray icon)"
240msgstr ""250msgstr "Sentiasa (mungkin memerlukan ikon talam)"
241251
242#. / Settings dialog - tab General252#. / Settings dialog - tab General
243#: src/gui/preferences.vala:117253#: src/gui/preferences.vala:117
244msgid "Only if music is playing (may require tray icon)"254msgid "Only if music is playing (may require tray icon)"
245msgstr ""255msgstr "Hanya jika muzik dimainkan (mungkin memerlukan ikon talam)"
246256
247#. / Settings dialog - tab General257#. / Settings dialog - tab General
248#. / Settings dialog - tab General, never show tray icon258#. / Settings dialog - tab General, never show tray icon
249#: src/gui/preferences.vala:120 src/gui/preferences.vala:145259#: src/gui/preferences.vala:120 src/gui/preferences.vala:145
250msgid "Never"260msgid "Never"
251msgstr ""261msgstr "Tidak Sesekali"
252262
253#. / Settings dialog - tab General263#. / Settings dialog - tab General
254#: src/gui/preferences.vala:134264#: src/gui/preferences.vala:134
255msgid "Show tray icon"265msgid "Show tray icon"
256msgstr ""266msgstr "Papar ikon talam"
257267
258#. / Settings dialog - tab General, always show tray icon268#. / Settings dialog - tab General, always show tray icon
259#: src/gui/preferences.vala:139269#: src/gui/preferences.vala:139
260msgid "Always"270msgid "Always"
261msgstr ""271msgstr "Sentiasa"
262272
263#. / Settings dialog - tab General, show tray icon if needed273#. / Settings dialog - tab General, show tray icon if needed
264#: src/gui/preferences.vala:142274#: src/gui/preferences.vala:142
265msgid "If needed"275msgid "If needed"
266msgstr ""276msgstr "Jika diperlukan"
267277
268#. / Settings dialog tab278#. / Settings dialog tab
269#: src/gui/preferences.vala:163279#: src/gui/preferences.vala:163
270msgid "Network"280msgid "Network"
271msgstr ""281msgstr "Rangkaian"
272282
273#. / Settings dialog - tab Network283#. / Settings dialog - tab Network
274#: src/gui/preferences.vala:166284#: src/gui/preferences.vala:166
@@ -277,6 +287,9 @@
277"manual SOCKS proxy settings. New proxy settings is applied after restart of "287"manual SOCKS proxy settings. New proxy settings is applied after restart of "
278"Nuvola Player."288"Nuvola Player."
279msgstr ""289msgstr ""
290"Beberapa perkhidmatan muzik awan tidak berfungsi dengan tetapan automatik "
291"dan mungkin memerlukan tetapan proksi SOCKS manual. Tetapan proksi baru "
292"dilaksanakan selepas mula semula Pemain Nuvola."
280293
281#. / Settings dialog - tab Network, warning shown if a buggy connection library is used294#. / Settings dialog - tab Network, warning shown if a buggy connection library is used
282#: src/gui/preferences.vala:175295#: src/gui/preferences.vala:175
@@ -285,6 +298,10 @@
285"in your system has issues with HTTPS proxy support and it may cause crash of "298"in your system has issues with HTTPS proxy support and it may cause crash of "
286"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."299"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
287msgstr ""300msgstr ""
301"<b>Amaran:</b> Versi pustaka yang digunakan untuk sambungan rangkaian "
302"terkandung dalam sistem anda mempunyai isu dengan sokongan proksi dan ia "
303"mungkin menyebabkan kerosakan pada Pemain Nuvola. Adalah sangat disarankan "
304"tidak menggunakan tetapan Proksi HTTP(S)."
288305
289#. / Settings dialog - tab Network, shown if tsocks library was not detected306#. / Settings dialog - tab Network, shown if tsocks library was not detected
290#: src/gui/preferences.vala:185307#: src/gui/preferences.vala:185
@@ -292,45 +309,47 @@
292"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "309"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
293"may not be supported."310"may not be supported."
294msgstr ""311msgstr ""
312"<b>Perhatian:</b> <a href='%s'>TSOCKS library</a> tidak dikesan. Proksi "
313"SOCKS mungkin tidak disokong."
295314
296#. / Settings dialog - tab Network315#. / Settings dialog - tab Network
297#: src/gui/preferences.vala:195316#: src/gui/preferences.vala:195
298msgid "Use direct connection without a proxy server"317msgid "Use direct connection without a proxy server"
299msgstr ""318msgstr "Guna sambungan langsung tanpa pelayan proksi"
300319
301#. / Settings dialog - tab Network320#. / Settings dialog - tab Network
302#: src/gui/preferences.vala:199321#: src/gui/preferences.vala:199
303msgid "Use system HTTP(S) proxy settings"322msgid "Use system HTTP(S) proxy settings"
304msgstr ""323msgstr "Guna tetapan proksi HTTP(S) sistem"
305324
306#. / Settings dialog - tab Network325#. / Settings dialog - tab Network
307#: src/gui/preferences.vala:203326#: src/gui/preferences.vala:203
308msgid "Use manual proxy settings"327msgid "Use manual proxy settings"
309msgstr ""328msgstr "Guna tetapan proksi manual"
310329
311#: src/gui/preferences.vala:212330#: src/gui/preferences.vala:212
312msgid "Proxy Type"331msgid "Proxy Type"
313msgstr ""332msgstr "Jenis Proksi"
314333
315#. / Settings dialog - tab Network, proxy type HTTP(S)334#. / Settings dialog - tab Network, proxy type HTTP(S)
316#: src/gui/preferences.vala:215335#: src/gui/preferences.vala:215
317msgid "HTTP(S)"336msgid "HTTP(S)"
318msgstr ""337msgstr "HTTP(S)"
319338
320#. / Settings dialog - tab Network, proxy type SOCKS339#. / Settings dialog - tab Network, proxy type SOCKS
321#: src/gui/preferences.vala:218340#: src/gui/preferences.vala:218
322msgid "SOCKS"341msgid "SOCKS"
323msgstr ""342msgstr "SOCKS"
324343
325#. / Settings dialog - tab Network344#. / Settings dialog - tab Network
326#: src/gui/preferences.vala:228345#: src/gui/preferences.vala:228
327msgid "Proxy Server"346msgid "Proxy Server"
328msgstr ""347msgstr "Pelayan Proksi"
329348
330#. / Settings dialog - tab Network349#. / Settings dialog - tab Network
331#: src/gui/preferences.vala:238350#: src/gui/preferences.vala:238
332msgid "Proxy Server Port"351msgid "Proxy Server Port"
333msgstr ""352msgstr "Port Pelayan Proksi"
334353
335#. / Settings dialog, tab User Scripts354#. / Settings dialog, tab User Scripts
336#: src/gui/preferences.vala:280355#: src/gui/preferences.vala:280
@@ -342,6 +361,8 @@
342msgid ""361msgid ""
343"User scripts are used to enhance web interface of cloud music services."362"User scripts are used to enhance web interface of cloud music services."
344msgstr ""363msgstr ""
364"Skrip pengguna digunakan untuk tingkatkan antaramuka sesawang bagi "
365"perkhidmatan muzik awan."
345366
346#. / Settings dialog - tab User Scripts, warning367#. / Settings dialog - tab User Scripts, warning
347#: src/gui/preferences.vala:291368#: src/gui/preferences.vala:291
@@ -350,21 +371,27 @@
350"may be removed in future releases. User script can send data to third "371"may be removed in future releases. User script can send data to third "
351"parties, install only trustworthy user scripts."372"parties, install only trustworthy user scripts."
352msgstr ""373msgstr ""
374"<b>Amaran:</b> Sokongan untuk skrip pengguna tidak lengkap dan masih dalam "
375"eksperimen. Ia mungkin dibuang dalam keluaran akan datan. Skrip pengguna "
376"boleh menghantar data ke pihak ketiga, hanya pasang skrip pengguna yang "
377"dipercayai sahaja."
353378
354#. / Settings dialog - tab User Scripts379#. / Settings dialog - tab User Scripts
355#: src/gui/preferences.vala:301380#: src/gui/preferences.vala:301
356msgid "You have to select service to configure user scripts."381msgid "You have to select service to configure user scripts."
357msgstr ""382msgstr "Anda mesti pilih perkhidmatan untuk konfigur skrip pengguna."
358383
359#. / Settings dialog - tab User Scripts384#. / Settings dialog - tab User Scripts
360#: src/gui/preferences.vala:310385#: src/gui/preferences.vala:310
361msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"386msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
362msgstr ""387msgstr ""
388"Senarai terpisah-koma bagi skrip pengguna yang dibenarkan untuk perkhidmatan "
389"<b>%s</b>:"
363390
364#. / Settings dialog - tab User Scripts, button to open user scripts directory391#. / Settings dialog - tab User Scripts, button to open user scripts directory
365#: src/gui/preferences.vala:325392#: src/gui/preferences.vala:325
366msgid "Open user scripts directory"393msgid "Open user scripts directory"
367msgstr ""394msgstr "Buka direktori skrip pengguna"
368395
369#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links396#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
370#: src/gui/windows.vala:63397#: src/gui/windows.vala:63
@@ -373,49 +400,58 @@
373"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "400"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
374"<a href='%4$s'>stable and beta builds</a>.</i>"401"<a href='%4$s'>stable and beta builds</a>.</i>"
375msgstr ""402msgstr ""
403"Anda sedang menjalankan <b>binaan tidak stabil %1$s</b>. <a "
404"href='%2$s'>Laporakn masalah</a>. <a href='%3$s'>Lihat log penukaran</a>. "
405"<i>Palang ini tidak dipaparkan dalam <a href='%4$s'>binaan stabil dan "
406"beta</a>.</i>"
376407
377#. / Shown in the About Nuvola Player dialog408#. / Shown in the About Nuvola Player dialog
378#: src/gui/windows.vala:163409#: src/gui/windows.vala:163
379msgid "Cloud music integration for your Linux desktop"410msgid "Cloud music integration for your Linux desktop"
380msgstr ""411msgstr "Penyepaduan muzik awan untuk desktop Linux anda"
381412
382#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)413#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
383#: src/gui/windows.vala:165414#: src/gui/windows.vala:165
384msgid "translator-credits"415msgid "translator-credits"
385msgstr ""416msgstr ""
386"Launchpad Contributions:\n"417"Launchpad Contributions:\n"
418<<<<<<< TREE
387" Jiří Janoušek https://launchpad.net/~janousek.jiri\n"419" Jiří Janoušek https://launchpad.net/~janousek.jiri\n"
388" abuyop https://launchpad.net/~abuyop"420" abuyop https://launchpad.net/~abuyop"
421=======
422" Jiří Janoušek https://launchpad.net/~fenryxo\n"
423" abuyop https://launchpad.net/~abuyop"
424>>>>>>> MERGE-SOURCE
389425
390#. / Title of the Crash dialog426#. / Title of the Crash dialog
391#: src/gui/windows.vala:205427#: src/gui/windows.vala:205
392msgid "Nuvola Player Crash Dialog"428msgid "Nuvola Player Crash Dialog"
393msgstr ""429msgstr "Dialog Kerosakan Pemain Nuvola"
394430
395#. / Crash dialog431#. / Crash dialog
396#: src/gui/windows.vala:220432#: src/gui/windows.vala:220
397msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"433msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
398msgstr ""434msgstr "<b>Sesi Pemain Nuvola terdahulu tidak ditutup dengan betul.</b>"
399435
400#. / Crash dialog436#. / Crash dialog
401#: src/gui/windows.vala:228437#: src/gui/windows.vala:228
402msgid "You can try following options to solve this issue:"438msgid "You can try following options to solve this issue:"
403msgstr ""439msgstr "Anda boleh cuba pilihan berikut untuk leraikan isu ini:"
404440
405#. / Crash dialog441#. / Crash dialog
406#: src/gui/windows.vala:237442#: src/gui/windows.vala:237
407msgid "Reset configuration"443msgid "Reset configuration"
408msgstr ""444msgstr "Tetap semula konfigurasi"
409445
410#. / Crash dialog446#. / Crash dialog
411#: src/gui/windows.vala:240447#: src/gui/windows.vala:240
412msgid "Reset state of user interface"448msgid "Reset state of user interface"
413msgstr ""449msgstr "Tetap semula keadaan antaramuka pengguna"
414450
415#. / Crash dialog451#. / Crash dialog
416#: src/gui/windows.vala:254452#: src/gui/windows.vala:254
417msgid "Disable HTTP(S) proxy"453msgid "Disable HTTP(S) proxy"
418msgstr ""454msgstr "Lumpuhkan proksi HTTP(S)"
419455
420#. / Crash dialog456#. / Crash dialog
421#: src/gui/windows.vala:259457#: src/gui/windows.vala:259
@@ -424,3 +460,6 @@
424"known not to be very stable and may cause crash of Nuvola Player. Please "460"known not to be very stable and may cause crash of Nuvola Player. Please "
425"visit <a href='%s'>Flash troubleshooting</a>"461"visit <a href='%s'>Flash troubleshooting</a>"
426msgstr ""462msgstr ""
463"Perkkhidmatan muzik awan menggunakan Flash untuk main muzik. Malangnya, "
464"Pemain Flash yang diketahui tidak stabil dan mungkin menyebabkan kerosakan "
465"pada Pemain Nuvola. Sila lawati <a href='%s'>Pencarisilapan Flash</a>"
427466
=== modified file 'translations/nl.po'
--- translations/nl.po 2012-02-13 19:25:11 +0000
+++ translations/nl.po 2012-06-15 15:20:27 +0000
@@ -8,14 +8,24 @@
8"Project-Id-Version: nuvola-player\n"8"Project-Id-Version: nuvola-player\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-12-16 10:33+0100\n"10"POT-Creation-Date: 2011-12-16 10:33+0100\n"
11<<<<<<< TREE
11"PO-Revision-Date: 2012-02-02 22:11+0000\n"12"PO-Revision-Date: 2012-02-02 22:11+0000\n"
12"Last-Translator: Hoster <Unknown>\n"13"Last-Translator: Hoster <Unknown>\n"
14=======
15"PO-Revision-Date: 2012-03-13 16:16+0000\n"
16"Last-Translator: Yop Spanjers <Unknown>\n"
17>>>>>>> MERGE-SOURCE
13"Language-Team: Dutch <nl@li.org>\n"18"Language-Team: Dutch <nl@li.org>\n"
14"MIME-Version: 1.0\n"19"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"20"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"21"Content-Transfer-Encoding: 8bit\n"
22<<<<<<< TREE
17"X-Launchpad-Export-Date: 2012-02-03 06:29+0000\n"23"X-Launchpad-Export-Date: 2012-02-03 06:29+0000\n"
18"X-Generator: Launchpad (build 14738)\n"24"X-Generator: Launchpad (build 14738)\n"
25=======
26"X-Launchpad-Export-Date: 2012-03-14 05:43+0000\n"
27"X-Generator: Launchpad (build 14933)\n"
28>>>>>>> MERGE-SOURCE
1929
20#. / Shown if unsupported command line argument is used30#. / Shown if unsupported command line argument is used
21#: src/main.vala:19431#: src/main.vala:194
@@ -95,7 +105,7 @@
95#. / Shown as heading in Service selector105#. / Shown as heading in Service selector
96#: src/service.vala:193106#: src/service.vala:193
97msgid "Select cloud music service"107msgid "Select cloud music service"
98msgstr "Selecteer de muziek service"108msgstr "Selecteer de online muziek service"
99109
100#. / Shown as label of Cancel button in Service selector110#. / Shown as label of Cancel button in Service selector
101#: src/service.vala:197111#: src/service.vala:197
@@ -237,12 +247,13 @@
237#. / Settings dialog - tab General247#. / Settings dialog - tab General
238#: src/gui/preferences.vala:114248#: src/gui/preferences.vala:114
239msgid "Always (may require tray icon)"249msgid "Always (may require tray icon)"
240msgstr ""250msgstr "Altijd (misschien een taakbalk icoon vereist)"
241251
242#. / Settings dialog - tab General252#. / Settings dialog - tab General
243#: src/gui/preferences.vala:117253#: src/gui/preferences.vala:117
244msgid "Only if music is playing (may require tray icon)"254msgid "Only if music is playing (may require tray icon)"
245msgstr ""255msgstr ""
256"Alleen als er muziek word afgespeeld (wellicht een taakbalk icoon vereist)"
246257
247#. / Settings dialog - tab General258#. / Settings dialog - tab General
248#. / Settings dialog - tab General, never show tray icon259#. / Settings dialog - tab General, never show tray icon
@@ -277,6 +288,9 @@
277"manual SOCKS proxy settings. New proxy settings is applied after restart of "288"manual SOCKS proxy settings. New proxy settings is applied after restart of "
278"Nuvola Player."289"Nuvola Player."
279msgstr ""290msgstr ""
291"Sommige cloud muziek diensten werken misschien niet met automatische "
292"instellingen en vereisen misschien handmatige SOCKS proxy instellingen. "
293"Nieuwe proxy instellingen zijn toegepast na het herstarten van Nuvola Player."
280294
281#. / Settings dialog - tab Network, warning shown if a buggy connection library is used295#. / Settings dialog - tab Network, warning shown if a buggy connection library is used
282#: src/gui/preferences.vala:175296#: src/gui/preferences.vala:175
@@ -384,9 +398,15 @@
384msgid "translator-credits"398msgid "translator-credits"
385msgstr ""399msgstr ""
386"Launchpad Contributions:\n"400"Launchpad Contributions:\n"
401<<<<<<< TREE
387" Hoster https://launchpad.net/~yopspanjers\n"402" Hoster https://launchpad.net/~yopspanjers\n"
388" Jiří Janoušek https://launchpad.net/~fenryxo\n"403" Jiří Janoušek https://launchpad.net/~fenryxo\n"
389" Sander Deryckere https://launchpad.net/~sanderd17"404" Sander Deryckere https://launchpad.net/~sanderd17"
405=======
406" Jiří Janoušek https://launchpad.net/~fenryxo\n"
407" Sander Deryckere https://launchpad.net/~sanderd17\n"
408" Yop Spanjers https://launchpad.net/~yopspanjers"
409>>>>>>> MERGE-SOURCE
390410
391#. / Title of the Crash dialog411#. / Title of the Crash dialog
392#: src/gui/windows.vala:205412#: src/gui/windows.vala:205
393413
=== modified file 'translations/pt_BR.po'
--- translations/pt_BR.po 2011-12-17 22:35:50 +0000
+++ translations/pt_BR.po 2012-06-15 15:20:27 +0000
@@ -8,24 +8,24 @@
8"Project-Id-Version: nuvola-player\n"8"Project-Id-Version: nuvola-player\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-12-16 10:33+0100\n"10"POT-Creation-Date: 2011-12-16 10:33+0100\n"
11"PO-Revision-Date: 2011-12-16 11:57+0000\n"11"PO-Revision-Date: 2012-03-28 15:55+0000\n"
12"Last-Translator: Jiří Janoušek <janousek.jiri@gmail.com>\n"12"Last-Translator: Belenos Govannnon <Unknown>\n"
13"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"13"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
14"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2011-12-17 07:02+0000\n"17"X-Launchpad-Export-Date: 2012-03-29 05:21+0000\n"
18"X-Generator: Launchpad (build 14525)\n"18"X-Generator: Launchpad (build 15032)\n"
1919
20#. / Shown if unsupported command line argument is used20#. / Shown if unsupported command line argument is used
21#: src/main.vala:19421#: src/main.vala:194
22msgid "Error: Option parsing failed:"22msgid "Error: Option parsing failed:"
23msgstr ""23msgstr "Erro: falha ao executar opção:"
2424
25#. / Short label for command 'start or resume playback'25#. / Short label for command 'start or resume playback'
26#: src/player.vala:5726#: src/player.vala:57
27msgid "Play"27msgid "Play"
28msgstr "Tocar"28msgstr "Play"
2929
30#. / Short label for command 'pause playback'30#. / Short label for command 'pause playback'
31#: src/player.vala:5931#: src/player.vala:59
@@ -45,22 +45,22 @@
45#. / Short label for command 'thumb up' or 'like this song' (see Google Music buttons)45#. / Short label for command 'thumb up' or 'like this song' (see Google Music buttons)
46#: src/player.vala:6546#: src/player.vala:65
47msgid "Thumbs Up"47msgid "Thumbs Up"
48msgstr ""48msgstr "Curtir"
4949
50#. / Short label for command 'thumb down' or 'dislike this song' (see Google Music buttons)50#. / Short label for command 'thumb down' or 'dislike this song' (see Google Music buttons)
51#: src/player.vala:6751#: src/player.vala:67
52msgid "Thumbs Down"52msgid "Thumbs Down"
53msgstr ""53msgstr "Não curtir"
5454
55#. / Short label for command 'add this song to favorites'55#. / Short label for command 'add this song to favorites'
56#: src/player.vala:6956#: src/player.vala:69
57msgid "Favorite"57msgid "Favorite"
58msgstr ""58msgstr "Favorito"
5959
60#. / Short label for command 'quit application'60#. / Short label for command 'quit application'
61#: src/player.vala:7161#: src/player.vala:71
62msgid "Quit"62msgid "Quit"
63msgstr "Sair"63msgstr "Fechar"
6464
65#. / Initial notification65#. / Initial notification
66#: src/player.vala:16666#: src/player.vala:166
@@ -70,12 +70,12 @@
70#. / Shown in notification if both artist and album are unknown70#. / Shown in notification if both artist and album are unknown
71#: src/player.vala:30171#: src/player.vala:301
72msgid "by unknown artist"72msgid "by unknown artist"
73msgstr ""73msgstr "por Artista Desconhecido"
7474
75#. / Shown in notification if artist is unknown, %s will be replaced by album name75#. / Shown in notification if artist is unknown, %s will be replaced by album name
76#: src/player.vala:30576#: src/player.vala:305
77msgid "by unknown artist from %s"77msgid "by unknown artist from %s"
78msgstr ""78msgstr "por Artista Desconhecido - %s"
7979
80#. / Shown in notification if album is unknown, %s will be replaced by artist name80#. / Shown in notification if album is unknown, %s will be replaced by artist name
81#: src/player.vala:30981#: src/player.vala:309
@@ -85,129 +85,129 @@
85#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name85#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
86#: src/player.vala:31386#: src/player.vala:313
87msgid "by %1$s from %2$s"87msgid "by %1$s from %2$s"
88msgstr ""88msgstr "por %1$s - %2$s"
8989
90#. / Shown in Service selector if service doesn't provide description90#. / Shown in Service selector if service doesn't provide description
91#: src/service.vala:18991#: src/service.vala:189
92msgid "No description provided for this service."92msgid "No description provided for this service."
93msgstr ""93msgstr "Nenhuma descrição para este serviço."
9494
95#. / Shown as heading in Service selector95#. / Shown as heading in Service selector
96#: src/service.vala:19396#: src/service.vala:193
97msgid "Select cloud music service"97msgid "Select cloud music service"
98msgstr ""98msgstr "Selecione o serviço de música online"
9999
100#. / Shown as label of Cancel button in Service selector100#. / Shown as label of Cancel button in Service selector
101#: src/service.vala:197101#: src/service.vala:197
102msgid "Cancel"102msgid "Cancel"
103msgstr ""103msgstr "Cancelar"
104104
105#. / Menu Service105#. / Menu Service
106#: src/gui/actions.vala:110106#: src/gui/actions.vala:110
107msgid "_Service"107msgid "_Service"
108msgstr ""108msgstr "_Serviço"
109109
110#. / Menu item to switch service110#. / Menu item to switch service
111#: src/gui/actions.vala:117111#: src/gui/actions.vala:117
112msgid "_Switch Service"112msgid "_Switch Service"
113msgstr ""113msgstr "_Alterar serviço"
114114
115#. / Menu Control115#. / Menu Control
116#: src/gui/actions.vala:121116#: src/gui/actions.vala:121
117msgid "_Control"117msgid "_Control"
118msgstr ""118msgstr "_Controle"
119119
120#. / Menu View120#. / Menu View
121#: src/gui/actions.vala:128121#: src/gui/actions.vala:128
122msgid "_View"122msgid "_View"
123msgstr ""123msgstr "_Exibir"
124124
125#. / Menu Options125#. / Menu Options
126#: src/gui/actions.vala:135126#: src/gui/actions.vala:135
127msgid "_Options"127msgid "_Options"
128msgstr ""128msgstr "_Opções"
129129
130#. / Menu item to purge cookies130#. / Menu item to purge cookies
131#. / Crash dialog131#. / Crash dialog
132#: src/gui/actions.vala:137 src/gui/windows.vala:243132#: src/gui/actions.vala:137 src/gui/windows.vala:243
133msgid "Purge cookies"133msgid "Purge cookies"
134msgstr ""134msgstr "Limpar cookies"
135135
136#. / Menu item to purge album art cache136#. / Menu item to purge album art cache
137#: src/gui/actions.vala:139137#: src/gui/actions.vala:139
138msgid "Purge album art"138msgid "Purge album art"
139msgstr ""139msgstr "Limpar capas de álbuns"
140140
141#. / Menu item to purge browser cache141#. / Menu item to purge browser cache
142#. / Crash dialog142#. / Crash dialog
143#: src/gui/actions.vala:141 src/gui/windows.vala:248143#: src/gui/actions.vala:141 src/gui/windows.vala:248
144msgid "Purge browser cache"144msgid "Purge browser cache"
145msgstr ""145msgstr "Limpar o cache do navegador"
146146
147#. / Menu Help147#. / Menu Help
148#: src/gui/actions.vala:146148#: src/gui/actions.vala:146
149msgid "_Help"149msgid "_Help"
150msgstr ""150msgstr "_Ajuda"
151151
152#. / Menu item to open online help152#. / Menu item to open online help
153#: src/gui/actions.vala:148153#: src/gui/actions.vala:148
154msgid "Get help online"154msgid "Get help online"
155msgstr ""155msgstr "Obter ajuda online"
156156
157#. / Menu item to open bug/issue tracker157#. / Menu item to open bug/issue tracker
158#: src/gui/actions.vala:150158#: src/gui/actions.vala:150
159msgid "Report a problem"159msgid "Report a problem"
160msgstr ""160msgstr "Relatar problema"
161161
162#. / Menu item to open feature requests tracker162#. / Menu item to open feature requests tracker
163#: src/gui/actions.vala:152163#: src/gui/actions.vala:152
164msgid "Suggest new feature"164msgid "Suggest new feature"
165msgstr ""165msgstr "Sugira uma nova função"
166166
167#. / Menu item to open page with information about donations167#. / Menu item to open page with information about donations
168#: src/gui/actions.vala:154168#: src/gui/actions.vala:154
169msgid "Donate"169msgid "Donate"
170msgstr ""170msgstr "Faça uma Doação"
171171
172#. / Menu item to open Nuvola's page on Google+ social network172#. / Menu item to open Nuvola's page on Google+ social network
173#: src/gui/actions.vala:156173#: src/gui/actions.vala:156
174msgid "Google+ page"174msgid "Google+ page"
175msgstr ""175msgstr "Página no Google+"
176176
177#. / Menu item to open Nuvola's page on Facebook social network177#. / Menu item to open Nuvola's page on Facebook social network
178#: src/gui/actions.vala:158178#: src/gui/actions.vala:158
179msgid "Facebook page"179msgid "Facebook page"
180msgstr ""180msgstr "Página no Facebook"
181181
182#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar182#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
183#: src/gui/actions.vala:162183#: src/gui/actions.vala:162
184msgid "Nuvola Menu"184msgid "Nuvola Menu"
185msgstr ""185msgstr "Menu do Nuvola"
186186
187#. / Menu item to show both menu bar and tool bar187#. / Menu item to show both menu bar and tool bar
188#: src/gui/actions.vala:170188#: src/gui/actions.vala:170
189msgid "Both menubar and toolbar"189msgid "Both menubar and toolbar"
190msgstr ""190msgstr "Barra de menu e barra de ferramentas"
191191
192#. / Menu item to show only menu bar, tool bar is hidden192#. / Menu item to show only menu bar, tool bar is hidden
193#: src/gui/actions.vala:172193#: src/gui/actions.vala:172
194msgid "Only menubar"194msgid "Only menubar"
195msgstr ""195msgstr "Apenas a barra de menu"
196196
197#. / Menu item to show only tool bar, menu bar is hidden197#. / Menu item to show only tool bar, menu bar is hidden
198#: src/gui/actions.vala:174198#: src/gui/actions.vala:174
199msgid "Only toolbar"199msgid "Only toolbar"
200msgstr ""200msgstr "Apenas a barra de ferramentas"
201201
202#. / Menu item to open web page about the current release202#. / Menu item to open web page about the current release
203#: src/gui/actions.vala:183203#: src/gui/actions.vala:183
204msgid "About release %s"204msgid "About release %s"
205msgstr ""205msgstr "Sobre a versão %s"
206206
207#. / Preferences dialog title207#. / Preferences dialog title
208#: src/gui/preferences.vala:33208#: src/gui/preferences.vala:33
209msgid "Preferences"209msgid "Preferences"
210msgstr ""210msgstr "Preferências"
211211
212#. / Settings dialog, tab General212#. / Settings dialog, tab General
213#: src/gui/preferences.vala:88213#: src/gui/preferences.vala:88
@@ -217,58 +217,58 @@
217#. / Settings dialog - tab General217#. / Settings dialog - tab General
218#: src/gui/preferences.vala:91218#: src/gui/preferences.vala:91
219msgid "Handle multimedia keys."219msgid "Handle multimedia keys."
220msgstr "Manipular teclas de multimídia."220msgstr "Usar teclas multimídia"
221221
222#. / Settings dialog - tab General222#. / Settings dialog - tab General
223#: src/gui/preferences.vala:97223#: src/gui/preferences.vala:97
224msgid "Use Pause (break) key to toggle play/pause"224msgid "Use Pause (break) key to toggle play/pause"
225msgstr "Use a tecla Pause(break) para alternar entre tocar/pausar"225msgstr "Usar a tecla Pause para tocar/pausar"
226226
227#. / Settings dialog - tab General227#. / Settings dialog - tab General
228#: src/gui/preferences.vala:103228#: src/gui/preferences.vala:103
229msgid "Show notifications."229msgid "Show notifications."
230msgstr ""230msgstr "Exibir notificações"
231231
232#. / Settings dialog - tab General232#. / Settings dialog - tab General
233#: src/gui/preferences.vala:109233#: src/gui/preferences.vala:109
234msgid "Hide window if close button is pressed"234msgid "Hide window if close button is pressed"
235msgstr ""235msgstr "Esconder a janela ao fechar"
236236
237#. / Settings dialog - tab General237#. / Settings dialog - tab General
238#: src/gui/preferences.vala:114238#: src/gui/preferences.vala:114
239msgid "Always (may require tray icon)"239msgid "Always (may require tray icon)"
240msgstr ""240msgstr "Sempre (ícone de notificação será exibido)"
241241
242#. / Settings dialog - tab General242#. / Settings dialog - tab General
243#: src/gui/preferences.vala:117243#: src/gui/preferences.vala:117
244msgid "Only if music is playing (may require tray icon)"244msgid "Only if music is playing (may require tray icon)"
245msgstr ""245msgstr "Ao reproduzir (ícone de notificação será exibido)"
246246
247#. / Settings dialog - tab General247#. / Settings dialog - tab General
248#. / Settings dialog - tab General, never show tray icon248#. / Settings dialog - tab General, never show tray icon
249#: src/gui/preferences.vala:120 src/gui/preferences.vala:145249#: src/gui/preferences.vala:120 src/gui/preferences.vala:145
250msgid "Never"250msgid "Never"
251msgstr ""251msgstr "Nunca"
252252
253#. / Settings dialog - tab General253#. / Settings dialog - tab General
254#: src/gui/preferences.vala:134254#: src/gui/preferences.vala:134
255msgid "Show tray icon"255msgid "Show tray icon"
256msgstr ""256msgstr "Mostrar ícone de notificação"
257257
258#. / Settings dialog - tab General, always show tray icon258#. / Settings dialog - tab General, always show tray icon
259#: src/gui/preferences.vala:139259#: src/gui/preferences.vala:139
260msgid "Always"260msgid "Always"
261msgstr ""261msgstr "Sempre"
262262
263#. / Settings dialog - tab General, show tray icon if needed263#. / Settings dialog - tab General, show tray icon if needed
264#: src/gui/preferences.vala:142264#: src/gui/preferences.vala:142
265msgid "If needed"265msgid "If needed"
266msgstr ""266msgstr "Se necessário"
267267
268#. / Settings dialog tab268#. / Settings dialog tab
269#: src/gui/preferences.vala:163269#: src/gui/preferences.vala:163
270msgid "Network"270msgid "Network"
271msgstr ""271msgstr "Rede"
272272
273#. / Settings dialog - tab Network273#. / Settings dialog - tab Network
274#: src/gui/preferences.vala:166274#: src/gui/preferences.vala:166
@@ -277,6 +277,9 @@
277"manual SOCKS proxy settings. New proxy settings is applied after restart of "277"manual SOCKS proxy settings. New proxy settings is applied after restart of "
278"Nuvola Player."278"Nuvola Player."
279msgstr ""279msgstr ""
280"Alguns serviços de música online não funcionarão com configurações "
281"automáticas e requerem configurações manuais de proxy SOCKS. Novas "
282"configurações de proxy serão aplicadas após reiniciar o Nuvola Player."
280283
281#. / Settings dialog - tab Network, warning shown if a buggy connection library is used284#. / Settings dialog - tab Network, warning shown if a buggy connection library is used
282#: src/gui/preferences.vala:175285#: src/gui/preferences.vala:175
@@ -285,6 +288,10 @@
285"in your system has issues with HTTPS proxy support and it may cause crash of "288"in your system has issues with HTTPS proxy support and it may cause crash of "
286"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."289"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
287msgstr ""290msgstr ""
291"<b>Atenção:</b> Uma versão da biblioteca usada para a conexão de rede em seu "
292"sistema está com erros de suporte no proxy HTTPS e pode fazer com que o "
293"Nuvola Player pare de funcionar. O uso de configuração de proxy HTTP(S) não "
294"é recomendado."
288295
289#. / Settings dialog - tab Network, shown if tsocks library was not detected296#. / Settings dialog - tab Network, shown if tsocks library was not detected
290#: src/gui/preferences.vala:185297#: src/gui/preferences.vala:185
@@ -292,56 +299,60 @@
292"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "299"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
293"may not be supported."300"may not be supported."
294msgstr ""301msgstr ""
302"<b>Atenção:</b> Nenhuma <a href='%s'>bliblioteca TSOCKS</a> foi encontrada. "
303"Proxy SOCKS não é suportado."
295304
296#. / Settings dialog - tab Network305#. / Settings dialog - tab Network
297#: src/gui/preferences.vala:195306#: src/gui/preferences.vala:195
298msgid "Use direct connection without a proxy server"307msgid "Use direct connection without a proxy server"
299msgstr ""308msgstr "Usar conexão direta, sem servidor proxy"
300309
301#. / Settings dialog - tab Network310#. / Settings dialog - tab Network
302#: src/gui/preferences.vala:199311#: src/gui/preferences.vala:199
303msgid "Use system HTTP(S) proxy settings"312msgid "Use system HTTP(S) proxy settings"
304msgstr ""313msgstr "Usar sistema HTTP(S) de configuração de proxy"
305314
306#. / Settings dialog - tab Network315#. / Settings dialog - tab Network
307#: src/gui/preferences.vala:203316#: src/gui/preferences.vala:203
308msgid "Use manual proxy settings"317msgid "Use manual proxy settings"
309msgstr ""318msgstr "Usar configuração manual de proxy"
310319
311#: src/gui/preferences.vala:212320#: src/gui/preferences.vala:212
312msgid "Proxy Type"321msgid "Proxy Type"
313msgstr ""322msgstr "Tipo de Proxy"
314323
315#. / Settings dialog - tab Network, proxy type HTTP(S)324#. / Settings dialog - tab Network, proxy type HTTP(S)
316#: src/gui/preferences.vala:215325#: src/gui/preferences.vala:215
317msgid "HTTP(S)"326msgid "HTTP(S)"
318msgstr ""327msgstr "HTTP(S)"
319328
320#. / Settings dialog - tab Network, proxy type SOCKS329#. / Settings dialog - tab Network, proxy type SOCKS
321#: src/gui/preferences.vala:218330#: src/gui/preferences.vala:218
322msgid "SOCKS"331msgid "SOCKS"
323msgstr ""332msgstr "SOCKS"
324333
325#. / Settings dialog - tab Network334#. / Settings dialog - tab Network
326#: src/gui/preferences.vala:228335#: src/gui/preferences.vala:228
327msgid "Proxy Server"336msgid "Proxy Server"
328msgstr ""337msgstr "Servidor Proxy"
329338
330#. / Settings dialog - tab Network339#. / Settings dialog - tab Network
331#: src/gui/preferences.vala:238340#: src/gui/preferences.vala:238
332msgid "Proxy Server Port"341msgid "Proxy Server Port"
333msgstr ""342msgstr "Porta do Servidor Proxy"
334343
335#. / Settings dialog, tab User Scripts344#. / Settings dialog, tab User Scripts
336#: src/gui/preferences.vala:280345#: src/gui/preferences.vala:280
337msgid "User scripts"346msgid "User scripts"
338msgstr ""347msgstr "Scripts do usuário"
339348
340#. / Settings dialog - tab User Scripts349#. / Settings dialog - tab User Scripts
341#: src/gui/preferences.vala:283350#: src/gui/preferences.vala:283
342msgid ""351msgid ""
343"User scripts are used to enhance web interface of cloud music services."352"User scripts are used to enhance web interface of cloud music services."
344msgstr ""353msgstr ""
354"Scripts do usuário são utilizados para aprimorar a interface web dos "
355"serviços de música online."
345356
346#. / Settings dialog - tab User Scripts, warning357#. / Settings dialog - tab User Scripts, warning
347#: src/gui/preferences.vala:291358#: src/gui/preferences.vala:291
@@ -350,21 +361,29 @@
350"may be removed in future releases. User script can send data to third "361"may be removed in future releases. User script can send data to third "
351"parties, install only trustworthy user scripts."362"parties, install only trustworthy user scripts."
352msgstr ""363msgstr ""
364"<b>Atenção:</b> O suporte a scripts do usuário está incompleto e é "
365"experimental, podendo ser removido em versões futuras. Os scripts do usuário "
366"podem enviar informações para terceiros — instale apenas scripts de sua "
367"confiança."
353368
354#. / Settings dialog - tab User Scripts369#. / Settings dialog - tab User Scripts
355#: src/gui/preferences.vala:301370#: src/gui/preferences.vala:301
356msgid "You have to select service to configure user scripts."371msgid "You have to select service to configure user scripts."
357msgstr ""372msgstr ""
373"Você deve primeiro selecionar o serviço, então configure os scripts de "
374"usuários."
358375
359#. / Settings dialog - tab User Scripts376#. / Settings dialog - tab User Scripts
360#: src/gui/preferences.vala:310377#: src/gui/preferences.vala:310
361msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"378msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
362msgstr ""379msgstr ""
380"Listas de scripts de usuário (separados por vírgula) ativos no serviço "
381"<b>%s</b>:"
363382
364#. / Settings dialog - tab User Scripts, button to open user scripts directory383#. / Settings dialog - tab User Scripts, button to open user scripts directory
365#: src/gui/preferences.vala:325384#: src/gui/preferences.vala:325
366msgid "Open user scripts directory"385msgid "Open user scripts directory"
367msgstr ""386msgstr "Abrir o diretório dos scripts do usuário"
368387
369#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links388#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
370#: src/gui/windows.vala:63389#: src/gui/windows.vala:63
@@ -373,48 +392,55 @@
373"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "392"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
374"<a href='%4$s'>stable and beta builds</a>.</i>"393"<a href='%4$s'>stable and beta builds</a>.</i>"
375msgstr ""394msgstr ""
395"Você está usando a <b>versão instável %1$s</b>. <a href='%2$s'>Reporte um "
396"bug</a>. <a href='%3$s'>Veja o changelog</a>. <i>Este aviso não é mostrado "
397"nas versões <a href='%4$s'>finais e beta</a>.</i>"
376398
377#. / Shown in the About Nuvola Player dialog399#. / Shown in the About Nuvola Player dialog
378#: src/gui/windows.vala:163400#: src/gui/windows.vala:163
379msgid "Cloud music integration for your Linux desktop"401msgid "Cloud music integration for your Linux desktop"
380msgstr ""402msgstr "Integração de música online para seu desktop Linux."
381403
382#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)404#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
383#: src/gui/windows.vala:165405#: src/gui/windows.vala:165
384msgid "translator-credits"406msgid "translator-credits"
385msgstr ""407msgstr ""
386"Launchpad Contributions:\n"408"Launchpad Contributions:\n"
387" Jiří Janoušek https://launchpad.net/~janousek.jiri"409" Belenos Govannnon https://launchpad.net/~belenos\n"
410" Darlildo Lima https://launchpad.net/~darlildo-cefetce\n"
411" Jiří Janoušek https://launchpad.net/~fenryxo\n"
412" Ron Alon https://launchpad.net/~ro2342"
388413
389#. / Title of the Crash dialog414#. / Title of the Crash dialog
390#: src/gui/windows.vala:205415#: src/gui/windows.vala:205
391msgid "Nuvola Player Crash Dialog"416msgid "Nuvola Player Crash Dialog"
392msgstr ""417msgstr "Fechamento inesperado do Nuvola Player"
393418
394#. / Crash dialog419#. / Crash dialog
395#: src/gui/windows.vala:220420#: src/gui/windows.vala:220
396msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"421msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
397msgstr ""422msgstr ""
423"<b>A sessão anterior do Nuvola Player não foi fechada corretamente.</b>"
398424
399#. / Crash dialog425#. / Crash dialog
400#: src/gui/windows.vala:228426#: src/gui/windows.vala:228
401msgid "You can try following options to solve this issue:"427msgid "You can try following options to solve this issue:"
402msgstr ""428msgstr "Você pode corrigir este problema com as opções a seguir:"
403429
404#. / Crash dialog430#. / Crash dialog
405#: src/gui/windows.vala:237431#: src/gui/windows.vala:237
406msgid "Reset configuration"432msgid "Reset configuration"
407msgstr ""433msgstr "Reiniciar Configuração"
408434
409#. / Crash dialog435#. / Crash dialog
410#: src/gui/windows.vala:240436#: src/gui/windows.vala:240
411msgid "Reset state of user interface"437msgid "Reset state of user interface"
412msgstr ""438msgstr "Resetar o estado da interface do usuário"
413439
414#. / Crash dialog440#. / Crash dialog
415#: src/gui/windows.vala:254441#: src/gui/windows.vala:254
416msgid "Disable HTTP(S) proxy"442msgid "Disable HTTP(S) proxy"
417msgstr ""443msgstr "Desabilitar o proxy HTTP(S)"
418444
419#. / Crash dialog445#. / Crash dialog
420#: src/gui/windows.vala:259446#: src/gui/windows.vala:259
@@ -423,3 +449,7 @@
423"known not to be very stable and may cause crash of Nuvola Player. Please "449"known not to be very stable and may cause crash of Nuvola Player. Please "
424"visit <a href='%s'>Flash troubleshooting</a>"450"visit <a href='%s'>Flash troubleshooting</a>"
425msgstr ""451msgstr ""
452"Serviços de música na nuvem utilizam o Flash para tocar músicas. "
453"Infelizmente o Flash Player é conhecido por não ser muito estável e pode "
454"causar o fechamento inesperado do Nuvola Player. Por favor, visite a <a "
455"href='%s'>solução de problemas</a> do Flash."
426456
=== added file 'translations/sq.po'
--- translations/sq.po 1970-01-01 00:00:00 +0000
+++ translations/sq.po 2012-06-15 15:20:27 +0000
@@ -0,0 +1,425 @@
1# Albanian translation for nuvola-player
2# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
3# This file is distributed under the same license as the nuvola-player package.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: nuvola-player\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-12-16 10:33+0100\n"
11"PO-Revision-Date: 2012-03-25 19:19+0000\n"
12"Last-Translator: tomson <mendimiilire@gmail.com>\n"
13"Language-Team: Albanian <sq@li.org>\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-03-26 05:33+0000\n"
18"X-Generator: Launchpad (build 15008)\n"
19
20#. / Shown if unsupported command line argument is used
21#: src/main.vala:194
22msgid "Error: Option parsing failed:"
23msgstr ""
24
25#. / Short label for command 'start or resume playback'
26#: src/player.vala:57
27msgid "Play"
28msgstr "Luaj"
29
30#. / Short label for command 'pause playback'
31#: src/player.vala:59
32msgid "Pause"
33msgstr "Pushim"
34
35#. / Short label for command 'skip to previous song'
36#: src/player.vala:61
37msgid "Previous song"
38msgstr "Kënga e mëparshme"
39
40#. / Short label for command 'skip to next song'
41#: src/player.vala:63
42msgid "Next song"
43msgstr "Kënga tjetër"
44
45#. / Short label for command 'thumb up' or 'like this song' (see Google Music buttons)
46#: src/player.vala:65
47msgid "Thumbs Up"
48msgstr "Më pëlqen kjo këngë"
49
50#. / Short label for command 'thumb down' or 'dislike this song' (see Google Music buttons)
51#: src/player.vala:67
52msgid "Thumbs Down"
53msgstr "S'më pëlqen kjo këngë"
54
55#. / Short label for command 'add this song to favorites'
56#: src/player.vala:69
57msgid "Favorite"
58msgstr "Parapëlqej"
59
60#. / Short label for command 'quit application'
61#: src/player.vala:71
62msgid "Quit"
63msgstr "Mbylle"
64
65#. / Initial notification
66#: src/player.vala:166
67msgid "Version"
68msgstr ""
69
70#. / Shown in notification if both artist and album are unknown
71#: src/player.vala:301
72msgid "by unknown artist"
73msgstr "prej artistit të panjohur"
74
75#. / Shown in notification if artist is unknown, %s will be replaced by album name
76#: src/player.vala:305
77msgid "by unknown artist from %s"
78msgstr "prej artistit të panjohur nga %s"
79
80#. / Shown in notification if album is unknown, %s will be replaced by artist name
81#: src/player.vala:309
82msgid "by %s"
83msgstr "prej %s"
84
85#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
86#: src/player.vala:313
87msgid "by %1$s from %2$s"
88msgstr "prej %1$s nga %2$s"
89
90#. / Shown in Service selector if service doesn't provide description
91#: src/service.vala:189
92msgid "No description provided for this service."
93msgstr "S'ka përshkrim për këtë shërbim."
94
95#. / Shown as heading in Service selector
96#: src/service.vala:193
97msgid "Select cloud music service"
98msgstr "Zgjidh shërbimin e jashtëm të muzikës"
99
100#. / Shown as label of Cancel button in Service selector
101#: src/service.vala:197
102msgid "Cancel"
103msgstr "Fshije"
104
105#. / Menu Service
106#: src/gui/actions.vala:110
107msgid "_Service"
108msgstr "_Shërbim"
109
110#. / Menu item to switch service
111#: src/gui/actions.vala:117
112msgid "_Switch Service"
113msgstr "_Ndërro Shërbim"
114
115#. / Menu Control
116#: src/gui/actions.vala:121
117msgid "_Control"
118msgstr ""
119
120#. / Menu View
121#: src/gui/actions.vala:128
122msgid "_View"
123msgstr "_Pamje"
124
125#. / Menu Options
126#: src/gui/actions.vala:135
127msgid "_Options"
128msgstr "_Mundësitë"
129
130#. / Menu item to purge cookies
131#. / Crash dialog
132#: src/gui/actions.vala:137 src/gui/windows.vala:243
133msgid "Purge cookies"
134msgstr ""
135
136#. / Menu item to purge album art cache
137#: src/gui/actions.vala:139
138msgid "Purge album art"
139msgstr ""
140
141#. / Menu item to purge browser cache
142#. / Crash dialog
143#: src/gui/actions.vala:141 src/gui/windows.vala:248
144msgid "Purge browser cache"
145msgstr ""
146
147#. / Menu Help
148#: src/gui/actions.vala:146
149msgid "_Help"
150msgstr "_Ndihmë"
151
152#. / Menu item to open online help
153#: src/gui/actions.vala:148
154msgid "Get help online"
155msgstr "Merr ndihmë në linjë"
156
157#. / Menu item to open bug/issue tracker
158#: src/gui/actions.vala:150
159msgid "Report a problem"
160msgstr ""
161
162#. / Menu item to open feature requests tracker
163#: src/gui/actions.vala:152
164msgid "Suggest new feature"
165msgstr ""
166
167#. / Menu item to open page with information about donations
168#: src/gui/actions.vala:154
169msgid "Donate"
170msgstr "Dhuro"
171
172#. / Menu item to open Nuvola's page on Google+ social network
173#: src/gui/actions.vala:156
174msgid "Google+ page"
175msgstr "Faqja e Google+"
176
177#. / Menu item to open Nuvola's page on Facebook social network
178#: src/gui/actions.vala:158
179msgid "Facebook page"
180msgstr "Faqja e Facebook"
181
182#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
183#: src/gui/actions.vala:162
184msgid "Nuvola Menu"
185msgstr "Menuja e Nuvola-s"
186
187#. / Menu item to show both menu bar and tool bar
188#: src/gui/actions.vala:170
189msgid "Both menubar and toolbar"
190msgstr ""
191
192#. / Menu item to show only menu bar, tool bar is hidden
193#: src/gui/actions.vala:172
194msgid "Only menubar"
195msgstr ""
196
197#. / Menu item to show only tool bar, menu bar is hidden
198#: src/gui/actions.vala:174
199msgid "Only toolbar"
200msgstr ""
201
202#. / Menu item to open web page about the current release
203#: src/gui/actions.vala:183
204msgid "About release %s"
205msgstr ""
206
207#. / Preferences dialog title
208#: src/gui/preferences.vala:33
209msgid "Preferences"
210msgstr "Parapëlqimet"
211
212#. / Settings dialog, tab General
213#: src/gui/preferences.vala:88
214msgid "General"
215msgstr "Të përgjithshme"
216
217#. / Settings dialog - tab General
218#: src/gui/preferences.vala:91
219msgid "Handle multimedia keys."
220msgstr ""
221
222#. / Settings dialog - tab General
223#: src/gui/preferences.vala:97
224msgid "Use Pause (break) key to toggle play/pause"
225msgstr ""
226
227#. / Settings dialog - tab General
228#: src/gui/preferences.vala:103
229msgid "Show notifications."
230msgstr "Shfaq njoftimet."
231
232#. / Settings dialog - tab General
233#: src/gui/preferences.vala:109
234msgid "Hide window if close button is pressed"
235msgstr "Fshihe dritaren nqs shtypet butoni mbylle."
236
237#. / Settings dialog - tab General
238#: src/gui/preferences.vala:114
239msgid "Always (may require tray icon)"
240msgstr ""
241
242#. / Settings dialog - tab General
243#: src/gui/preferences.vala:117
244msgid "Only if music is playing (may require tray icon)"
245msgstr ""
246
247#. / Settings dialog - tab General
248#. / Settings dialog - tab General, never show tray icon
249#: src/gui/preferences.vala:120 src/gui/preferences.vala:145
250msgid "Never"
251msgstr "Kurrë"
252
253#. / Settings dialog - tab General
254#: src/gui/preferences.vala:134
255msgid "Show tray icon"
256msgstr "Shfaq ikonën në shirit"
257
258#. / Settings dialog - tab General, always show tray icon
259#: src/gui/preferences.vala:139
260msgid "Always"
261msgstr "Gjithmonë"
262
263#. / Settings dialog - tab General, show tray icon if needed
264#: src/gui/preferences.vala:142
265msgid "If needed"
266msgstr "Nqs nevojitet"
267
268#. / Settings dialog tab
269#: src/gui/preferences.vala:163
270msgid "Network"
271msgstr "Rrjet"
272
273#. / Settings dialog - tab Network
274#: src/gui/preferences.vala:166
275msgid ""
276"Some cloud music services don't work with automatic settings and may require "
277"manual SOCKS proxy settings. New proxy settings is applied after restart of "
278"Nuvola Player."
279msgstr ""
280
281#. / Settings dialog - tab Network, warning shown if a buggy connection library is used
282#: src/gui/preferences.vala:175
283msgid ""
284"<b>Warning:</b> A version of a library used for network connection contained "
285"in your system has issues with HTTPS proxy support and it may cause crash of "
286"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
287msgstr ""
288
289#. / Settings dialog - tab Network, shown if tsocks library was not detected
290#: src/gui/preferences.vala:185
291msgid ""
292"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
293"may not be supported."
294msgstr ""
295
296#. / Settings dialog - tab Network
297#: src/gui/preferences.vala:195
298msgid "Use direct connection without a proxy server"
299msgstr ""
300
301#. / Settings dialog - tab Network
302#: src/gui/preferences.vala:199
303msgid "Use system HTTP(S) proxy settings"
304msgstr ""
305
306#. / Settings dialog - tab Network
307#: src/gui/preferences.vala:203
308msgid "Use manual proxy settings"
309msgstr ""
310
311#: src/gui/preferences.vala:212
312msgid "Proxy Type"
313msgstr ""
314
315#. / Settings dialog - tab Network, proxy type HTTP(S)
316#: src/gui/preferences.vala:215
317msgid "HTTP(S)"
318msgstr "HTTP(S)"
319
320#. / Settings dialog - tab Network, proxy type SOCKS
321#: src/gui/preferences.vala:218
322msgid "SOCKS"
323msgstr "SOCKS"
324
325#. / Settings dialog - tab Network
326#: src/gui/preferences.vala:228
327msgid "Proxy Server"
328msgstr ""
329
330#. / Settings dialog - tab Network
331#: src/gui/preferences.vala:238
332msgid "Proxy Server Port"
333msgstr ""
334
335#. / Settings dialog, tab User Scripts
336#: src/gui/preferences.vala:280
337msgid "User scripts"
338msgstr ""
339
340#. / Settings dialog - tab User Scripts
341#: src/gui/preferences.vala:283
342msgid ""
343"User scripts are used to enhance web interface of cloud music services."
344msgstr ""
345
346#. / Settings dialog - tab User Scripts, warning
347#: src/gui/preferences.vala:291
348msgid ""
349"<b>Warning:</b> Support for user scripts is incomplete and experimental. It "
350"may be removed in future releases. User script can send data to third "
351"parties, install only trustworthy user scripts."
352msgstr ""
353
354#. / Settings dialog - tab User Scripts
355#: src/gui/preferences.vala:301
356msgid "You have to select service to configure user scripts."
357msgstr ""
358
359#. / Settings dialog - tab User Scripts
360#: src/gui/preferences.vala:310
361msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
362msgstr ""
363
364#. / Settings dialog - tab User Scripts, button to open user scripts directory
365#: src/gui/preferences.vala:325
366msgid "Open user scripts directory"
367msgstr ""
368
369#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
370#: src/gui/windows.vala:63
371msgid ""
372"You are running <b>unstable build %1$s</b>. <a href='%2$s'>Report a "
373"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
374"<a href='%4$s'>stable and beta builds</a>.</i>"
375msgstr ""
376
377#. / Shown in the About Nuvola Player dialog
378#: src/gui/windows.vala:163
379msgid "Cloud music integration for your Linux desktop"
380msgstr ""
381
382#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
383#: src/gui/windows.vala:165
384msgid "translator-credits"
385msgstr ""
386"Launchpad Contributions:\n"
387" tomson https://launchpad.net/~mendimiilire"
388
389#. / Title of the Crash dialog
390#: src/gui/windows.vala:205
391msgid "Nuvola Player Crash Dialog"
392msgstr ""
393
394#. / Crash dialog
395#: src/gui/windows.vala:220
396msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
397msgstr ""
398
399#. / Crash dialog
400#: src/gui/windows.vala:228
401msgid "You can try following options to solve this issue:"
402msgstr ""
403
404#. / Crash dialog
405#: src/gui/windows.vala:237
406msgid "Reset configuration"
407msgstr "Rivendos konfigurmin"
408
409#. / Crash dialog
410#: src/gui/windows.vala:240
411msgid "Reset state of user interface"
412msgstr ""
413
414#. / Crash dialog
415#: src/gui/windows.vala:254
416msgid "Disable HTTP(S) proxy"
417msgstr ""
418
419#. / Crash dialog
420#: src/gui/windows.vala:259
421msgid ""
422"Cloud music services use Flash to play music. Unfortunately, Flash Player is "
423"known not to be very stable and may cause crash of Nuvola Player. Please "
424"visit <a href='%s'>Flash troubleshooting</a>"
425msgstr ""
0426
=== added file 'translations/zh_CN.po'
--- translations/zh_CN.po 1970-01-01 00:00:00 +0000
+++ translations/zh_CN.po 2012-06-15 15:20:27 +0000
@@ -0,0 +1,432 @@
1# Chinese (Simplified) translation for nuvola-player
2# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
3# This file is distributed under the same license as the nuvola-player package.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: nuvola-player\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-12-16 10:33+0100\n"
11"PO-Revision-Date: 2012-03-07 09:24+0000\n"
12"Last-Translator: Wang Dianjin <Unknown>\n"
13"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-03-08 05:23+0000\n"
18"X-Generator: Launchpad (build 14914)\n"
19
20#. / Shown if unsupported command line argument is used
21#: src/main.vala:194
22msgid "Error: Option parsing failed:"
23msgstr "错误:操作解析失败;"
24
25#. / Short label for command 'start or resume playback'
26#: src/player.vala:57
27msgid "Play"
28msgstr "播放"
29
30#. / Short label for command 'pause playback'
31#: src/player.vala:59
32msgid "Pause"
33msgstr "暂停"
34
35#. / Short label for command 'skip to previous song'
36#: src/player.vala:61
37msgid "Previous song"
38msgstr "上一首"
39
40#. / Short label for command 'skip to next song'
41#: src/player.vala:63
42msgid "Next song"
43msgstr "下一首"
44
45#. / Short label for command 'thumb up' or 'like this song' (see Google Music buttons)
46#: src/player.vala:65
47msgid "Thumbs Up"
48msgstr "喜欢的歌曲"
49
50#. / Short label for command 'thumb down' or 'dislike this song' (see Google Music buttons)
51#: src/player.vala:67
52msgid "Thumbs Down"
53msgstr "不喜欢的歌曲"
54
55#. / Short label for command 'add this song to favorites'
56#: src/player.vala:69
57msgid "Favorite"
58msgstr "收藏"
59
60#. / Short label for command 'quit application'
61#: src/player.vala:71
62msgid "Quit"
63msgstr "退出"
64
65#. / Initial notification
66#: src/player.vala:166
67msgid "Version"
68msgstr "版本"
69
70#. / Shown in notification if both artist and album are unknown
71#: src/player.vala:301
72msgid "by unknown artist"
73msgstr "未知艺人"
74
75#. / Shown in notification if artist is unknown, %s will be replaced by album name
76#: src/player.vala:305
77msgid "by unknown artist from %s"
78msgstr "未知艺人,专辑: %2$"
79
80#. / Shown in notification if album is unknown, %s will be replaced by artist name
81#: src/player.vala:309
82msgid "by %s"
83msgstr "艺人:%s"
84
85#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
86#: src/player.vala:313
87msgid "by %1$s from %2$s"
88msgstr "艺人:%1$,专辑: %2$"
89
90#. / Shown in Service selector if service doesn't provide description
91#: src/service.vala:189
92msgid "No description provided for this service."
93msgstr "没有提供该服务的描述。"
94
95#. / Shown as heading in Service selector
96#: src/service.vala:193
97msgid "Select cloud music service"
98msgstr "选择云端音乐服务"
99
100#. / Shown as label of Cancel button in Service selector
101#: src/service.vala:197
102msgid "Cancel"
103msgstr "取消"
104
105#. / Menu Service
106#: src/gui/actions.vala:110
107msgid "_Service"
108msgstr "服务(_S)"
109
110#. / Menu item to switch service
111#: src/gui/actions.vala:117
112msgid "_Switch Service"
113msgstr "切换服务(_S)"
114
115#. / Menu Control
116#: src/gui/actions.vala:121
117msgid "_Control"
118msgstr "控制(_C)"
119
120#. / Menu View
121#: src/gui/actions.vala:128
122msgid "_View"
123msgstr "查看(_V)"
124
125#. / Menu Options
126#: src/gui/actions.vala:135
127msgid "_Options"
128msgstr "选项(_O)"
129
130#. / Menu item to purge cookies
131#. / Crash dialog
132#: src/gui/actions.vala:137 src/gui/windows.vala:243
133msgid "Purge cookies"
134msgstr "清除 cookie"
135
136#. / Menu item to purge album art cache
137#: src/gui/actions.vala:139
138msgid "Purge album art"
139msgstr "清除专辑封面"
140
141#. / Menu item to purge browser cache
142#. / Crash dialog
143#: src/gui/actions.vala:141 src/gui/windows.vala:248
144msgid "Purge browser cache"
145msgstr "清除浏览缓存"
146
147#. / Menu Help
148#: src/gui/actions.vala:146
149msgid "_Help"
150msgstr "帮助(_H)"
151
152#. / Menu item to open online help
153#: src/gui/actions.vala:148
154msgid "Get help online"
155msgstr "在线帮助"
156
157#. / Menu item to open bug/issue tracker
158#: src/gui/actions.vala:150
159msgid "Report a problem"
160msgstr "报告问题"
161
162#. / Menu item to open feature requests tracker
163#: src/gui/actions.vala:152
164msgid "Suggest new feature"
165msgstr "开发建议"
166
167#. / Menu item to open page with information about donations
168#: src/gui/actions.vala:154
169msgid "Donate"
170msgstr "捐赠"
171
172#. / Menu item to open Nuvola's page on Google+ social network
173#: src/gui/actions.vala:156
174msgid "Google+ page"
175msgstr "Google+ 页面"
176
177#. / Menu item to open Nuvola's page on Facebook social network
178#: src/gui/actions.vala:158
179msgid "Facebook page"
180msgstr "Facebook 页面"
181
182#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
183#: src/gui/actions.vala:162
184msgid "Nuvola Menu"
185msgstr "Nuvola 菜单"
186
187#. / Menu item to show both menu bar and tool bar
188#: src/gui/actions.vala:170
189msgid "Both menubar and toolbar"
190msgstr "显示菜单栏和工具条"
191
192#. / Menu item to show only menu bar, tool bar is hidden
193#: src/gui/actions.vala:172
194msgid "Only menubar"
195msgstr "只显示菜单栏"
196
197#. / Menu item to show only tool bar, menu bar is hidden
198#: src/gui/actions.vala:174
199msgid "Only toolbar"
200msgstr "只显示工具条"
201
202#. / Menu item to open web page about the current release
203#: src/gui/actions.vala:183
204msgid "About release %s"
205msgstr "关于版本 %s"
206
207#. / Preferences dialog title
208#: src/gui/preferences.vala:33
209msgid "Preferences"
210msgstr "首选项"
211
212#. / Settings dialog, tab General
213#: src/gui/preferences.vala:88
214msgid "General"
215msgstr "常规"
216
217#. / Settings dialog - tab General
218#: src/gui/preferences.vala:91
219msgid "Handle multimedia keys."
220msgstr "控制多媒体按键"
221
222#. / Settings dialog - tab General
223#: src/gui/preferences.vala:97
224msgid "Use Pause (break) key to toggle play/pause"
225msgstr "使用暂停(中断)键切换播放/暂停"
226
227#. / Settings dialog - tab General
228#: src/gui/preferences.vala:103
229msgid "Show notifications."
230msgstr "显示消息通知。"
231
232#. / Settings dialog - tab General
233#: src/gui/preferences.vala:109
234msgid "Hide window if close button is pressed"
235msgstr "点击关闭按钮时隐藏窗口"
236
237#. / Settings dialog - tab General
238#: src/gui/preferences.vala:114
239msgid "Always (may require tray icon)"
240msgstr "总是(可能需要托盘图标)"
241
242#. / Settings dialog - tab General
243#: src/gui/preferences.vala:117
244msgid "Only if music is playing (may require tray icon)"
245msgstr "只在音乐播放时(可能需要托盘图标)"
246
247#. / Settings dialog - tab General
248#. / Settings dialog - tab General, never show tray icon
249#: src/gui/preferences.vala:120 src/gui/preferences.vala:145
250msgid "Never"
251msgstr "从不"
252
253#. / Settings dialog - tab General
254#: src/gui/preferences.vala:134
255msgid "Show tray icon"
256msgstr "显示托盘图标"
257
258#. / Settings dialog - tab General, always show tray icon
259#: src/gui/preferences.vala:139
260msgid "Always"
261msgstr "总是"
262
263#. / Settings dialog - tab General, show tray icon if needed
264#: src/gui/preferences.vala:142
265msgid "If needed"
266msgstr "如果需要"
267
268#. / Settings dialog tab
269#: src/gui/preferences.vala:163
270msgid "Network"
271msgstr "网络"
272
273#. / Settings dialog - tab Network
274#: src/gui/preferences.vala:166
275msgid ""
276"Some cloud music services don't work with automatic settings and may require "
277"manual SOCKS proxy settings. New proxy settings is applied after restart of "
278"Nuvola Player."
279msgstr "一些旧的音乐服务无法在自动设置下工作,可能需要手动 SOCKS 代理设置。新的代理设置会在 Nuvola 播放器重启后生效。"
280
281#. / Settings dialog - tab Network, warning shown if a buggy connection library is used
282#: src/gui/preferences.vala:175
283msgid ""
284"<b>Warning:</b> A version of a library used for network connection contained "
285"in your system has issues with HTTPS proxy support and it may cause crash of "
286"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
287msgstr ""
288"<b>警告:</b> 您的系统包含的网络连接使用的库文件版本无法支持 HTTP 代理,这有可能导致 Nuvola 播放器崩溃。严重推荐您不要使用 "
289"HTTP(S) 代理设置。"
290
291#. / Settings dialog - tab Network, shown if tsocks library was not detected
292#: src/gui/preferences.vala:185
293msgid ""
294"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
295"may not be supported."
296msgstr "<b>提示:</b> 没有检测到 <a href='%s'>TSOCKS 库</a>。可能无法支持 SOCKS 代理。"
297
298#. / Settings dialog - tab Network
299#: src/gui/preferences.vala:195
300msgid "Use direct connection without a proxy server"
301msgstr "无代理,直接连接网络"
302
303#. / Settings dialog - tab Network
304#: src/gui/preferences.vala:199
305msgid "Use system HTTP(S) proxy settings"
306msgstr "使用系统 HTTP(S) 代理设置"
307
308#. / Settings dialog - tab Network
309#: src/gui/preferences.vala:203
310msgid "Use manual proxy settings"
311msgstr "手动配置代理"
312
313#: src/gui/preferences.vala:212
314msgid "Proxy Type"
315msgstr "代理类型"
316
317#. / Settings dialog - tab Network, proxy type HTTP(S)
318#: src/gui/preferences.vala:215
319msgid "HTTP(S)"
320msgstr "HTTP(S)"
321
322#. / Settings dialog - tab Network, proxy type SOCKS
323#: src/gui/preferences.vala:218
324msgid "SOCKS"
325msgstr "SOCKS"
326
327#. / Settings dialog - tab Network
328#: src/gui/preferences.vala:228
329msgid "Proxy Server"
330msgstr "代理服务器"
331
332#. / Settings dialog - tab Network
333#: src/gui/preferences.vala:238
334msgid "Proxy Server Port"
335msgstr "代理服务器端口"
336
337#. / Settings dialog, tab User Scripts
338#: src/gui/preferences.vala:280
339msgid "User scripts"
340msgstr "用户脚本"
341
342#. / Settings dialog - tab User Scripts
343#: src/gui/preferences.vala:283
344msgid ""
345"User scripts are used to enhance web interface of cloud music services."
346msgstr "用户脚本用来增强云端音乐服务的网络界面。"
347
348#. / Settings dialog - tab User Scripts, warning
349#: src/gui/preferences.vala:291
350msgid ""
351"<b>Warning:</b> Support for user scripts is incomplete and experimental. It "
352"may be removed in future releases. User script can send data to third "
353"parties, install only trustworthy user scripts."
354msgstr ""
355"<b>警告:</b>对用户脚本的支持目前尚未完成,处于测试阶段。在功能版本中可能会移除。用户脚本可发送数据到第三方,只安装值得信任的用户脚本。"
356
357#. / Settings dialog - tab User Scripts
358#: src/gui/preferences.vala:301
359msgid "You have to select service to configure user scripts."
360msgstr "您必须选择服务以配置用户脚本。"
361
362#. / Settings dialog - tab User Scripts
363#: src/gui/preferences.vala:310
364msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
365msgstr "支持服务 <b>%s</b> 的用户脚本,若有多个脚本请用逗号隔开:"
366
367#. / Settings dialog - tab User Scripts, button to open user scripts directory
368#: src/gui/preferences.vala:325
369msgid "Open user scripts directory"
370msgstr "打开用户脚本目录"
371
372#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
373#: src/gui/windows.vala:63
374msgid ""
375"You are running <b>unstable build %1$s</b>. <a href='%2$s'>Report a "
376"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
377"<a href='%4$s'>stable and beta builds</a>.</i>"
378msgstr ""
379"您正在运行 <b>非稳定构建版本 %1$s</b>。<a href='%2$s'>报告问题</a>。<a "
380"href='%3$s'>查看修改记录</a>。<i>该栏不会显示在 <a href='%4$s'>稳定版本和测试版本</a>中。</i>"
381
382#. / Shown in the About Nuvola Player dialog
383#: src/gui/windows.vala:163
384msgid "Cloud music integration for your Linux desktop"
385msgstr "移植云端音乐服务到您的 Linux 桌面"
386
387#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
388#: src/gui/windows.vala:165
389msgid "translator-credits"
390msgstr ""
391"Launchpad Contributions:\n"
392" Wang Dianjin https://launchpad.net/~tuhaihe"
393
394#. / Title of the Crash dialog
395#: src/gui/windows.vala:205
396msgid "Nuvola Player Crash Dialog"
397msgstr "Nuvola 播放器崩溃对话框"
398
399#. / Crash dialog
400#: src/gui/windows.vala:220
401msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
402msgstr "<b>前一个 Nuvola 播放器会话没有正常关闭。</b>"
403
404#. / Crash dialog
405#: src/gui/windows.vala:228
406msgid "You can try following options to solve this issue:"
407msgstr "您可以尝试下面选项来解决该问题:"
408
409#. / Crash dialog
410#: src/gui/windows.vala:237
411msgid "Reset configuration"
412msgstr "重置配置"
413
414#. / Crash dialog
415#: src/gui/windows.vala:240
416msgid "Reset state of user interface"
417msgstr "重置用户界面状态"
418
419#. / Crash dialog
420#: src/gui/windows.vala:254
421msgid "Disable HTTP(S) proxy"
422msgstr "禁用 HTTP(S) 代理"
423
424#. / Crash dialog
425#: src/gui/windows.vala:259
426msgid ""
427"Cloud music services use Flash to play music. Unfortunately, Flash Player is "
428"known not to be very stable and may cause crash of Nuvola Player. Please "
429"visit <a href='%s'>Flash troubleshooting</a>"
430msgstr ""
431"云端音乐服务使用 Flash 播放音乐。不幸的是,Flash 播放器不是非常稳定,这可能导致 Nuvola 播放器崩溃。请访问 <a "
432"href='%s'>Flash 故障排除</a>"
0433
=== renamed file 'vapi/libsoup-2.4-for-vala-gte-0.15.vapi' => 'vapi/libsoup-cache-2.4-vala-0.15.vapi'
=== modified file 'wscript'
--- wscript 2012-05-12 12:26:29 +0000
+++ wscript 2012-06-15 15:20:27 +0000
@@ -11,7 +11,11 @@
11RELEASE = "1.1" 11RELEASE = "1.1"
1212
13# format "x.y.z~foo"13# format "x.y.z~foo"
14<<<<<<< TREE
14VERSION = '1.1~unstable'15VERSION = '1.1~unstable'
16=======
17VERSION = '1.0.6~unstable'
18>>>>>>> MERGE-SOURCE
1519
16# "unstable", "stable"20# "unstable", "stable"
17CHANNEL = "unstable" 21CHANNEL = "unstable"
@@ -35,8 +39,8 @@
35 'VERSION': VERSION,39 'VERSION': VERSION,
36 'RELEASE': RELEASE,40 'RELEASE': RELEASE,
37 'RELEASE_URL': WEBSITE_URL + "Releases/" + RELEASE + "/",41 'RELEASE_URL': WEBSITE_URL + "Releases/" + RELEASE + "/",
38 'TIPS_URL': "http://projects.fenryxo.cz/Google_Music_Frame/Tips/",42 'TIPS_URL': WEBSITE_URL + "Tips/",
39 'DONATE_URL': "http://projects.fenryxo.cz/Google_Music_Frame/Contribute/#donate",43 'DONATE_URL': WEBSITE_URL + "Contribute/#donate",
40 'GOOGLE_PLUS_URL': "https://plus.google.com/110794636546911932554",44 'GOOGLE_PLUS_URL': "https://plus.google.com/110794636546911932554",
41 'FACEBOOK_URL': "https://www.facebook.com/nuvolaplayer",45 'FACEBOOK_URL': "https://www.facebook.com/nuvolaplayer",
42 'TWITTER_URL': "https://www.twitter.com/NuvolaPlayer",46 'TWITTER_URL': "https://www.twitter.com/NuvolaPlayer",
@@ -77,10 +81,6 @@
77 raise ValueError("Wrong channel for stable version")81 raise ValueError("Wrong channel for stable version")
78 VALA_DEFINES = []82 VALA_DEFINES = []
7983
80GTK3 = False
81# Google Music Frame can be compiled using GTK+ 3, but:
82# a) Maverick is not shipped with GTK+3 theme
83# b) Flash isn't loaded (https://bugzilla.redhat.com/show_bug.cgi?id=695184)
8484
85top = '.'85top = '.'
86out = 'build'86out = 'build'
@@ -94,8 +94,11 @@
94 ctx.add_option('--without-glib-dbus', action='store_false', default=True, dest="glib_dbus", help='Build without native DBus support in GLib/GIO (>= 2.26)')94 ctx.add_option('--without-glib-dbus', action='store_false', default=True, dest="glib_dbus", help='Build without native DBus support in GLib/GIO (>= 2.26)')
95 ctx.add_option('--with-indicator-sound-maverick', action='store_true', default=False, dest="indicator_sound_maverick", help='Build with support for Indicator Sound (Ubuntu Maverick version)')95 ctx.add_option('--with-indicator-sound-maverick', action='store_true', default=False, dest="indicator_sound_maverick", help='Build with support for Indicator Sound (Ubuntu Maverick version)')
96 ctx.add_option('--with-debug-symbols', action='store_true', default=False, dest="debug_symbols", help='Build with debug symbols')96 ctx.add_option('--with-debug-symbols', action='store_true', default=False, dest="debug_symbols", help='Build with debug symbols')
97<<<<<<< TREE
97 ctx.add_option('--enable-experimental', action='store_true', default=False, dest="experimental", help='Enable experimental features')98 ctx.add_option('--enable-experimental', action='store_true', default=False, dest="experimental", help='Enable experimental features')
98 ctx.add_option('--allow-buggy-webkit', action='store_true', default=False, dest="buggy_webkit", help='Allow to build with buggy WebKitGTK+')99 ctx.add_option('--allow-buggy-webkit', action='store_true', default=False, dest="buggy_webkit", help='Allow to build with buggy WebKitGTK+')
100=======
101>>>>>>> MERGE-SOURCE
99 102
100def configure(conf):103def configure(conf):
101 104
@@ -129,18 +132,14 @@
129 else:132 else:
130 ctx.msg("libnotify VAPI fix will be applied", "no", "GREEN")133 ctx.msg("libnotify VAPI fix will be applied", "no", "GREEN")
131 check_package(conf, 'x11', 'XLIB', '0.5')134 check_package(conf, 'x11', 'XLIB', '0.5')
132 if GTK3:135 if check_package(conf, 'webkit-1.0', 'WEBKIT', '1.5', False) is None:
133 check_package(conf, 'webkitgtk-3.0', 'WEBKIT', '1.0')136 # webkit >= 1.5 not found, but older version can be used
134 check_package(conf, 'gtk+-3.0', 'GTK+', '2.22.0')137 check_package(conf, 'webkit-1.0', 'WEBKIT', '1.0')
135 else:138 else:
136 if check_package(conf, 'webkit-1.0', 'WEBKIT', '1.5', False) is None:139 # webkit >= 1.5 has separate package for javascriptcore
137 # webkit >= 1.5 not found, but older version can be used140 check_package(conf, 'javascriptcoregtk-1.0', 'JSCORE', '1.5')
138 check_package(conf, 'webkit-1.0', 'WEBKIT', '1.0')141 check_package(conf, 'gtk+-2.0', 'GTK+', '2.20.0')
139 else:142 check_package(conf, 'gdk-2.0', 'GDK', '2.20.0')
140 # webkit >= 1.5 has separate package for javascriptcore
141 check_package(conf, 'javascriptcoregtk-1.0', 'JSCORE', '1.5')
142 check_package(conf, 'gtk+-2.0', 'GTK+', '2.20.0')
143 check_package(conf, 'gdk-2.0', 'GDK', '2.20.0')
144 143
145 ctx.env.WEBKITGTK_VERSION = map(int, conf.check_cfg(modversion='webkit-1.0').split("."))144 ctx.env.WEBKITGTK_VERSION = map(int, conf.check_cfg(modversion='webkit-1.0').split("."))
146 145
@@ -166,7 +165,7 @@
166 else:165 else:
167 check_package(conf, 'glib-2.0', 'GLIB', '2.22')166 check_package(conf, 'glib-2.0', 'GLIB', '2.22')
168 check_package(conf, 'gio-2.0', 'GIO', '2.22')167 check_package(conf, 'gio-2.0', 'GIO', '2.22')
169 print ">>> Building without DBus support"168 #~ print ">>> Building without DBus support"
170 #~ check_package(conf, 'atk', 'ATK', '2.0')169 #~ check_package(conf, 'atk', 'ATK', '2.0')
171 170
172 conf.check_cfg(modversion='libsoup-2.4');171 conf.check_cfg(modversion='libsoup-2.4');
@@ -180,11 +179,23 @@
180 ctx.msg("SoupCache for remote objects", "disabled", "YELLOW")179 ctx.msg("SoupCache for remote objects", "disabled", "YELLOW")
181 180
182 check_package(conf, 'unique-1.0', 'UNIQUE', '0.9')181 check_package(conf, 'unique-1.0', 'UNIQUE', '0.9')
182<<<<<<< TREE
183 check_package(conf, 'json-glib-1.0', 'JSON-GLIB', '0.7')183 check_package(conf, 'json-glib-1.0', 'JSON-GLIB', '0.7')
184 184
185 if check_package(conf, 'unity', 'UNITY', '3.0', False) \185 if check_package(conf, 'unity', 'UNITY', '3.0', False) \
186 and check_package(conf, 'dbusmenu-glib-0.4', 'DBUSMENU', '0.4', False):186 and check_package(conf, 'dbusmenu-glib-0.4', 'DBUSMENU', '0.4', False):
187 ctx.msg("Integration with Unity Launcher Quick List", "enabled", "GREEN")187 ctx.msg("Integration with Unity Launcher Quick List", "enabled", "GREEN")
188=======
189
190 if ctx.options.indicator_sound_maverick:
191 check_package(conf, 'indicate', 'INDICATE', '0.4') # Maverick
192 check_package(conf, 'dbusmenu-glib', 'DBUSMENU', '0.3') # Maverick
193 ctx.env.VALA_DEFINES.append("INDICATOR_SOUND_MAVERICK")
194
195 if check_package(conf, 'unity', 'UNITY', '3.0', False) \
196 and check_package(conf, 'dbusmenu-glib-0.4', 'DBUSMENU', '0.4', False):
197 ctx.msg("Integration with Unity Launcher Quick List", "enabled", "GREEN")
198>>>>>>> MERGE-SOURCE
188 ctx.env.VALA_DEFINES.append("UNITY_QUICK_LIST")199 ctx.env.VALA_DEFINES.append("UNITY_QUICK_LIST")
189 else:200 else:
190 ctx.msg("Integration with Unity Launcher Quick List", "disabled", "YELLOW")201 ctx.msg("Integration with Unity Launcher Quick List", "disabled", "YELLOW")
@@ -262,6 +273,59 @@
262 packages += ' x11 unique-1.0 javascriptcore libfenryxo posix json-glib-1.0'273 packages += ' x11 unique-1.0 javascriptcore libfenryxo posix json-glib-1.0'
263 uselib = 'DL GLIB GTK+ GDK GEE SOUP ATK UNIQUE WEBKIT NOTIFY XLIB JSON-GLIB'274 uselib = 'DL GLIB GTK+ GDK GEE SOUP ATK UNIQUE WEBKIT NOTIFY XLIB JSON-GLIB'
264 275
276<<<<<<< TREE
277 if ctx.env.GEE_GTE_0_6:
278 packages += " gee-1.0"
279 else:
280 packages += " gee-when-lt-0.6"
281=======
282
283def build(ctx):
284 # build graphics
285 size = 16
286 ctx(
287 rule='%s -w %s -h %s ${SRC} -o ${TGT}' % (ctx.env["RSVG-CONVERT"], size, size),
288 source='graphics/nuvola-player.bigger-cloud-and-play.svg',
289 target='data/icons/hicolor/%sx%s/apps/nuvolaplayer.png' % (size, size)
290 )
291 for size in 22, 24:
292 ctx(
293 rule='%s -w %s -h %s ${SRC} -o ${TGT}' % (ctx.env["RSVG-CONVERT"], size, size),
294 source='graphics/nuvola-player.bigger-cloud.svg',
295 target='data/icons/hicolor/%sx%s/apps/nuvolaplayer.png' % (size, size)
296 )
297 for size in 32, 48:
298 ctx(
299 rule='%s -w %s -h %s ${SRC} -o ${TGT}' % (ctx.env["RSVG-CONVERT"], size, size),
300 source='graphics/nuvola-player.orig.svg',
301 target='data/icons/hicolor/%sx%s/apps/nuvolaplayer.png' % (size, size)
302 )
303
304 if ctx.env.SCOUR:
305 ctx(
306 rule='%s -i ${SRC} -o ${TGT}' % ctx.env.SCOUR,
307 source='graphics/nuvola-player.orig.svg',
308 target='data/icons/hicolor/scalable/apps/nuvolaplayer.svg'
309 )
310 else:
311 ctx(
312 rule='cp ${SRC} ${TGT}',
313 source='graphics/nuvola-player.orig.svg',
314 target='data/icons/hicolor/scalable/apps/nuvolaplayer.svg'
315 )
316
317 ctx(
318 rule='%s -w 35 -h 26 ${SRC} -o ${TGT}' % ctx.env["RSVG-CONVERT"],
319 source='graphics/cloud.orig.svg',
320 target='data/nuvolaplayer/selector/arrow.png'
321 )
322
323 # build binaries
324 packages = 'glib-2.0 gio-2.0 libsoup-2.4 config'
325 packages += ' x11 unique-1.0 javascriptcore libfenryxo posix'
326 uselib = 'DL GLIB GTK+ GDK GEE SOUP ATK UNIQUE WEBKIT NOTIFY XLIB'
327>>>>>>> MERGE-SOURCE
328
265 if ctx.env.GEE_GTE_0_6:329 if ctx.env.GEE_GTE_0_6:
266 packages += " gee-1.0"330 packages += " gee-1.0"
267 else:331 else:
@@ -276,15 +340,31 @@
276 else: vala_defines.append(key[:-1])340 else: vala_defines.append(key[:-1])
277 if "HAVE_JSCORE" in bld.env.table:341 if "HAVE_JSCORE" in bld.env.table:
278 uselib += " JSCORE"342 uselib += " JSCORE"
343<<<<<<< TREE
279 if bld.env["VALAC_VERSION"] >= (0, 15, 0):344 if bld.env["VALAC_VERSION"] >= (0, 15, 0):
280 vala_defines.append('VALAC_0_15')345 vala_defines.append('VALAC_0_15')
281 packages += " libsoup-2.4-for-vala-gte-0.15"346 packages += " libsoup-2.4-for-vala-gte-0.15"
282 elif bld.env["VALAC_VERSION"] >= (0, 13, 0):347 elif bld.env["VALAC_VERSION"] >= (0, 13, 0):
348=======
349 if bld.env["VALAC_VERSION"] >= (0, 15, 0):
350 vala_defines.append('VALAC_0_15')
351 packages += " libsoup-cache-2.4-vala-0.15"
352 elif bld.env["VALAC_VERSION"] >= (0, 13, 0):
353>>>>>>> MERGE-SOURCE
283 vala_defines.append('VALAC_0_13')354 vala_defines.append('VALAC_0_13')
355<<<<<<< TREE
284 packages += " libsoup-2.4-for-vala-lt-0.15"356 packages += " libsoup-2.4-for-vala-lt-0.15"
357=======
358 packages += " libsoup-cache-2.4"
359>>>>>>> MERGE-SOURCE
285 else:360 else:
361<<<<<<< TREE
286 vala_defines.append('VALAC_0_12')362 vala_defines.append('VALAC_0_12')
287 packages += " libsoup-2.4-for-vala-lt-0.15"363 packages += " libsoup-2.4-for-vala-lt-0.15"
364=======
365 vala_defines.append('VALAC_0_12')
366 packages += " libsoup-cache-2.4"
367>>>>>>> MERGE-SOURCE
288 368
289 if DEV_STAGE != "stable" or ctx.options.debug_symbols:369 if DEV_STAGE != "stable" or ctx.options.debug_symbols:
290 vala_defines.append('DEV_BUILD')370 vala_defines.append('DEV_BUILD')
@@ -385,7 +465,26 @@
385 'libfenryxo/tools.vala',465 'libfenryxo/tools.vala',
386 ]466 ]
387 467
468<<<<<<< TREE
388 task = ctx.program(469 task = ctx.program(
470=======
471 if "INDICATOR_SOUND_MAVERICK" in vala_defines:
472 packages += " Dbusmenu-Glib-0.2 Indicate-0.2"
473 uselib += " DBUSMENU INDICATE"
474
475 if "UNITY_QUICK_LIST" in vala_defines:
476 packages += " unity Dbusmenu-0.4"
477 uselib += " UNITY DBUSMENU"
478
479 packages += " gtk+-2.0 gdk-2.0 webkit-1.0 gdk-x11-2.0"
480 if ctx.env.LIBNOTIFY_VERSION < [0, 7, 0]:
481 packages += " libnotify-fix"
482 else:
483 packages += " libnotify"
484
485
486 task = bld.program(
487>>>>>>> MERGE-SOURCE
389 target = target,488 target = target,
390 packages = packages,489 packages = packages,
391 uselib = uselib,490 uselib = uselib,
@@ -414,6 +513,7 @@
414 podir=GETTEXT_PO_DIR,513 podir=GETTEXT_PO_DIR,
415 install_path="${LOCALEDIR}")514 install_path="${LOCALEDIR}")
416 515
516<<<<<<< TREE
417 data_dir = ctx.path.find_dir('data')517 data_dir = ctx.path.find_dir('data')
418 ctx.install_files('${PREFIX}/share', data_dir.ant_glob('**'),518 ctx.install_files('${PREFIX}/share', data_dir.ant_glob('**'),
419 cwd=data_dir, relative_trick=True)519 cwd=data_dir, relative_trick=True)
@@ -497,6 +597,19 @@
497 cmd = 'build_test'597 cmd = 'build_test'
498 fun = 'build_test'598 fun = 'build_test'
499 599
600=======
601 data_dir = bld.path.find_dir('data')
602 bld.install_files('${PREFIX}/share', data_dir.ant_glob('**'),
603 cwd=data_dir, relative_trick=True)
604 data_dir = bld.path.find_dir("build/data")
605
606 if data_dir:
607 bld.install_files('${PREFIX}/share', data_dir.ant_glob('**'),
608 cwd=data_dir, relative_trick=True)
609
610
611
612>>>>>>> MERGE-SOURCE
500def dist(ctx):613def dist(ctx):
501 ctx.algo = "tar.gz"614 ctx.algo = "tar.gz"
502 ctx.excl = ' .bzr build/* **/.waf-1* **/*~ **/*.swp **/.lock-w* bzrcommit.txt' 615 ctx.excl = ' .bzr build/* **/.waf-1* **/*~ **/*.swp **/.lock-w* bzrcommit.txt'

Subscribers

People subscribed via source and target branches