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
1=== modified file 'CHANGELOG'
2--- CHANGELOG 2012-02-18 10:58:29 +0000
3+++ CHANGELOG 2012-06-15 15:20:27 +0000
4@@ -5,38 +5,125 @@
5 tray icon and notifications). It also remembers last session
6 and the current view (album, genre list, ...).
7
8-
9-=== 1.0.2 - February 13, 2012 ===
10-
11-Bug fix release. Changes since 1.0.1:
12-
13- * Updated link to development changelog
14- * Track GNOME/XFCE session to quit properly. Fixes lp:909430
15- * Cache is no longer flushed to disk, only dumped.
16- * Executable rsvg-convert is used instead of rsvg to generate PNG images
17- from SVG source images
18- * Fixed Google Music sandbox pattern. Fixes lp:928535
19- * Updated field "maintainer_link" of services' metadata.
20- * Updated translations.
21-
22-=== 1.0.1 - January 4, 2012 ==
23-
24-Bug fix release with patches from Debian Mentors review process. Changes since 1.0.0:
25-
26- * Removed build flags --with-unity-quick-list, --with-browser-cache
27- and --deprecated-ppa.
28- * PNG files are generated from source SVG files. New build dependency: rsvg
29- * Removed deprecated Encoding field in desktop file
30- * Clean-up and fixed typo
31- * VAPI for Gee shipped with Nuvola Player is used only for libgee < 0.6
32- * Unsupported MPRIS properties are not exported.
33- * Crash dialog has option to disable crash dialog.
34- * Updated translations.
35-
36-
37-=== 1.0 - December 23, 2011 ===
38-
39-Feature release. Changes since 0.3.2:
40+<<<<<<< TREE
41+
42+=== 1.0.2 - February 13, 2012 ===
43+
44+Bug fix release. Changes since 1.0.1:
45+
46+ * Updated link to development changelog
47+ * Track GNOME/XFCE session to quit properly. Fixes lp:909430
48+ * Cache is no longer flushed to disk, only dumped.
49+ * Executable rsvg-convert is used instead of rsvg to generate PNG images
50+ from SVG source images
51+ * Fixed Google Music sandbox pattern. Fixes lp:928535
52+ * Updated field "maintainer_link" of services' metadata.
53+ * Updated translations.
54+
55+=== 1.0.1 - January 4, 2012 ==
56+
57+Bug fix release with patches from Debian Mentors review process. Changes since 1.0.0:
58+
59+ * Removed build flags --with-unity-quick-list, --with-browser-cache
60+ and --deprecated-ppa.
61+ * PNG files are generated from source SVG files. New build dependency: rsvg
62+ * Removed deprecated Encoding field in desktop file
63+ * Clean-up and fixed typo
64+ * VAPI for Gee shipped with Nuvola Player is used only for libgee < 0.6
65+ * Unsupported MPRIS properties are not exported.
66+ * Crash dialog has option to disable crash dialog.
67+ * Updated translations.
68+
69+
70+=== 1.0 - December 23, 2011 ===
71+
72+Feature release. Changes since 0.3.2:
73+=======
74+=== 1.0.5 - April 4, 2012 ===
75+
76+Nuvola Player 1.0.5 contains modified workaround for bug[1][2] present
77+in the latest stable WebKitGTK release (1.8) that causes some Flash-dependent
78+pages are not rendered properly, do not update and are unresponsive to user
79+actions. Unfortunately, this bug affects also Google Play, Grooveshark
80+and Pandora Radio and makes them unusable in Nuvola Player.
81+
82+The latest stable Nuvola Player release 1.0.5 contains simple workaround
83+that sets window size to magic values that worked during my tests. However,
84+these values may be dependent on user settings, e.g. GTK theme, window manager,
85+font sizes, whatever. If the default workaround does not work for you, you can
86+try to set your own magic values:
87+
88+1) Quit Nuvola Player (hiding the window is not enough).
89+2) Open or create file .config/nuvolaplayer/ui_state.conf
90+3) Append following lines:
91+bug958154_window_w = 1010
92+bug958154_window_h = 534
93+5) Replace “1010” with your magic window width and “534” with your magic window
94+ height.
95+4) Save the file
96+5) Launch Nuvola Player
97+6) If the values don’t work, go to 1.
98+
99+If you are affected by that bug, I encourage you to add some “heat”
100+to the Ubuntu bug[2] or upstream bug[1].
101+
102+[1] https://bugs.webkit.org/show_bug.cgi?id=81450
103+[2] https://bugs.launchpad.net/webkit/+bug/973719
104+
105+=== 1.0.4 - March 31, 2012 ===
106+
107+Bug fix release. Changes since 1.0.3:
108+
109+ * Fall back to classic key bindings manager if GNOME Settings Daemon
110+ is present, but doesn't handle multimedia keys. LP:940504
111+ * Added workaround for WebKitGTK 1.8 rendering bug. LP:958154
112+ * Added integration of Rdio by Stefan Lohmaier.
113+ * Added integration of Pandora Radio by Adam Wolfe Gordon.
114+ * Updated translations.
115+
116+=== 1.0.3 - March 17, 2012 ===
117+
118+Bug fix release. Changes since 1.0.2:
119+
120+ * Fixed Menu and MenuItem conflicts in namespace GLib/Gtk (GNOME 3.3).
121+ Patch by Vincent Untz. LP:940456
122+ * Compatibility with Valac 0.15. Patch by Vincent Untz. LP:940456
123+ * Added option to disable usage of space key in keybindings. LP:934182.
124+ * Google Music is now a part of Google Play. Fixes LP:948760
125+ * Updated translations.
126+
127+=== 1.0.2 - February 13, 2012 ===
128+
129+Bug fix release. Changes since 1.0.1:
130+
131+ * Updated link to development changelog
132+ * Track GNOME/XFCE session to quit properly. Fixes lp:909430
133+ * Cache is no longer flushed to disk, only dumped.
134+ * Executable rsvg-convert is used instead of rsvg to generate PNG images
135+ from SVG source images
136+ * Fixed Google Music sandbox pattern. Fixes lp:928535
137+ * Updated field "maintainer_link" of services' metadata.
138+ * Updated translations.
139+
140+=== 1.0.1 - January 4, 2012 ==
141+
142+Bug fix release with patches from Debian Mentors review process. Changes since 1.0.0:
143+
144+ * Removed build flags --with-unity-quick-list, --with-browser-cache
145+ and --deprecated-ppa.
146+ * PNG files are generated from source SVG files. New build dependency: rsvg
147+ * Removed deprecated Encoding field in desktop file
148+ * Clean-up and fixed typo
149+ * VAPI for Gee shipped with Nuvola Player is used only for libgee < 0.6
150+ * Unsupported MPRIS properties are not exported.
151+ * Crash dialog has option to disable crash dialog.
152+ * Updated translations.
153+
154+
155+=== 1.0 - December 23, 2011 ===
156+
157+Feature release. Changes since 0.3.2:
158+>>>>>>> MERGE-SOURCE
159
160 * The core has been rewritten to supports multiple services and all service-specific data
161 are stored in separate files outside the core of the application and are loaded
162
163=== modified file 'README'
164--- README 2012-03-26 20:58:21 +0000
165+++ README 2012-06-15 15:20:27 +0000
166@@ -46,6 +46,7 @@
167
168 libglib (>= 2.26), libgee (>= 0.5), libsoup (>= 2.30),
169 libgtk (>= 2.20), libwebkitgtk (>= 1.2), python (>= 2.6), valac (>= 0.12),
170+<<<<<<< TREE
171 libnotify (>= 0.4), libx11, libunique (>= 0.9), intltool, librsvg-bin,
172 json-glib-1.0 (>= 0.7)
173
174@@ -59,6 +60,24 @@
175
176 python-scour
177 enables optimization of SVG icon (reduced size)
178+=======
179+ libnotify (>= 0.4), libx11, libunique (>= 0.9), intltool, librsvg-bin
180+
181+
182+There are some optional dependencies:
183+ libsoup >= 2.34
184+ enables browser cache for remote objects (images, etc.)
185+
186+ libunity, libdbusmenu-glib
187+ enables integration with Unity Quick List
188+
189+ libindicate, libdbusmenu-glib
190+ needed for integration with Maverick version of Ubuntu Sound menu,
191+ see --with-indicator-sound-maverick build flag
192+
193+ python-scour
194+ enables optimization of SVG icon (reduced size)
195+>>>>>>> MERGE-SOURCE
196
197 3) Clean the build environment
198
199@@ -71,6 +90,13 @@
200 distribution should already contain standalone version of Waf. To trigger configure
201 process, run command `./waf configure`. There are a few configuration options:
202
203+<<<<<<< TREE
204+=======
205+ --with-indicator-sound-maverick
206+ Include support for Ubuntu Maverick version of Sound indicator
207+ Requires: libindicate, libdbusmenu-glib
208+
209+>>>>>>> MERGE-SOURCE
210 --without-glib-dbus
211 Allows building with GLib < 2.26, but without following fratures:
212 * multimedia keys
213
214=== modified file 'README.Fedora'
215--- README.Fedora 2012-02-12 14:40:38 +0000
216+++ README.Fedora 2012-06-15 15:20:27 +0000
217@@ -11,7 +11,11 @@
218
219 # yum install gcc glib2-devel libgee-devel libsoup-devel \
220 gtk2-devel webkitgtk-devel python vala libnotify-devel \
221+<<<<<<< TREE
222 libX11-devel unique-devel intltool librsvg2 libjson-glib-devel
223+=======
224+ libX11-devel unique-devel intltool librsvg2
225+>>>>>>> MERGE-SOURCE
226
227 2.) Compilation
228
229
230=== modified file 'README.Ubuntu'
231--- README.Ubuntu 2012-03-26 20:58:21 +0000
232+++ README.Ubuntu 2012-06-15 15:20:27 +0000
233@@ -31,7 +31,11 @@
234 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \
235 libgtk2.0-dev libwebkitgtk-dev python valac libnotify-dev \
236 libx11-dev libunique-dev libdbusmenu-glib-dev libunity-dev \
237+<<<<<<< TREE
238 intltool librsvg2-bin python-scour libjson-glib-dev
239+=======
240+ intltool librsvg2-bin python-scour
241+>>>>>>> MERGE-SOURCE
242
243 2.) Compilation
244
245@@ -57,7 +61,11 @@
246 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \
247 libgtk2.0-dev libwebkitgtk-dev python valac libnotify-dev \
248 libx11-dev libunique-dev libdbusmenu-glib-dev libunity-dev \
249+<<<<<<< TREE
250 intltool librsvg2-bin libjson-glib-dev
251+=======
252+ intltool librsvg2-bin
253+>>>>>>> MERGE-SOURCE
254
255 2.) Compilation
256
257@@ -86,7 +94,11 @@
258 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \
259 libgtk2.0-dev libwebkit-dev python valac libnotify-dev \
260 libx11-dev libunique-dev libdbusmenu-glib-dev libindicate-dev \
261+<<<<<<< TREE
262 intltool librsvg2-bin libjson-glib-dev
263+=======
264+ intltool librsvg2-bin
265+>>>>>>> MERGE-SOURCE
266
267 2.) Compilation
268
269@@ -113,7 +125,11 @@
270 # apt-get update
271 # apt-get install libglib2.0-dev libgee-dev libsoup2.4-dev \
272 libgtk2.0-dev libwebkit-dev python valac libnotify-dev \
273+<<<<<<< TREE
274 libx11-dev libunique-dev intltool librsvg2-bin libjson-glib-dev
275+=======
276+ libx11-dev libunique-dev intltool librsvg2-bin
277+>>>>>>> MERGE-SOURCE
278
279 2.) Compilation
280
281
282=== modified file 'data/nuvolaplayer/ui/actions_mode_both.xml'
283=== modified file 'data/nuvolaplayer/ui/actions_mode_menubar.xml'
284=== modified file 'data/nuvolaplayer/ui/actions_mode_toolbar.xml'
285=== modified file 'libfenryxo/app.vala'
286=== modified file 'libfenryxo/config.vala'
287=== modified file 'libfenryxo/connection.vala'
288--- libfenryxo/connection.vala 2012-05-04 23:30:07 +0000
289+++ libfenryxo/connection.vala 2012-06-15 15:20:27 +0000
290@@ -22,6 +22,7 @@
291 using Soup;
292 using Fenryxo.Path;
293 using Fenryxo.Logger;
294+<<<<<<< TREE
295 using Fenryxo.System;
296
297
298@@ -30,6 +31,9 @@
299 private extern void soup_session_add_feature_by_type(Soup.Session session, GLib.Type feature_type);
300 //~ private extern void soup_session_remove_feature(Soup.Session session, Soup.SessionFeature feature);
301 private extern void soup_session_remove_feature_by_type(Soup.Session session, GLib.Type feature_type);
302+=======
303+using Fenryxo.System;
304+>>>>>>> MERGE-SOURCE
305
306 namespace Fenryxo{
307
308@@ -204,7 +208,15 @@
309
310 weak SessionFeature? feature = this.session.get_feature(typeof(CookieJarText));
311 if(feature != null) this.session.remove_feature(feature);
312+<<<<<<< TREE
313 soup_session_add_feature(session, new CookieJarText(file.get_path(), false));
314+=======
315+ #if VALAC_0_15
316+ session.add_feature(new CookieJarText(file.get_path(), false));
317+ #else
318+ session.add_feature = new CookieJarText(file.get_path(), false);
319+ #endif
320+>>>>>>> MERGE-SOURCE
321 }
322
323 #if LIBSOUP_CACHE
324@@ -246,7 +258,15 @@
325 }
326
327 if(add_cache){
328+<<<<<<< TREE
329 soup_session_add_feature(session, (owned) cache);
330+=======
331+ #if VALAC_0_15
332+ session.add_feature((owned) cache);
333+ #else
334+ session.add_feature = (owned) cache;
335+ #endif
336+>>>>>>> MERGE-SOURCE
337 }
338 }
339
340
341=== modified file 'libfenryxo/system.vala'
342=== modified file 'man/nuvolaplayer.1.xml'
343--- man/nuvolaplayer.1.xml 2011-12-18 13:36:09 +0000
344+++ man/nuvolaplayer.1.xml 2012-06-15 15:20:27 +0000
345@@ -155,8 +155,7 @@
346 <command>&dhpackage;</command> command.</para>
347 <para><emphasis>Nuvola Player</emphasis> runs web interface of cloud music service
348 in its own window and provides integration with a Linux desktop (system tray,
349- Ubuntu sound menu, dock menu and notifications). Currently supported services are
350- Google Music, Grooveshark, Hype Machine and 8tracks.
351+ Ubuntu sound menu, dock menu and notifications).
352 </para>
353 </refsect1>
354 <refsect1 id="options">
355
356=== modified file 'src/core/application.vala'
357--- src/core/application.vala 2012-03-26 20:15:15 +0000
358+++ src/core/application.vala 2012-06-15 15:20:27 +0000
359@@ -116,11 +116,16 @@
360 public override void run(){
361 this.check_crashed();
362 this.init_connection();
363+<<<<<<< TREE
364 this.set_up_page_cache();
365 ui_actions = new UIActions(this);
366 view = new MainView(this);
367
368 this.player = new Player(this, this.storage);
369+=======
370+ WebKit.set_cache_model(WebKit.CacheModel.DOCUMENT_VIEWER);
371+ this.frame = new MainView(this);
372+>>>>>>> MERGE-SOURCE
373 this.main_window = new MainWindow(this);
374 this.main_window.close_action.connect(this.on_close_action);
375 /* Show page title as window title */
376
377=== modified file 'src/core/service.vala'
378--- src/core/service.vala 2012-03-24 22:35:45 +0000
379+++ src/core/service.vala 2012-06-15 15:20:27 +0000
380@@ -272,6 +272,7 @@
381 public static const string CONFIG_PREFIX = "service";
382
383 [Description(nick = "service identifier", blurb = "Unique identitier of service")]
384+<<<<<<< TREE
385 public string id{
386 get;
387 private set;
388@@ -366,7 +367,34 @@
389
390 /**
391 * Loads new service integration
392+=======
393+ public string? id {get; private set; }
394+
395+ [Description(nick = "service name", blurb = "Full name of the service")]
396+ public string? name {get; private set; }
397+
398+ //== Fields ==//
399+
400+ /**
401+ * URI of file with selector template
402+ */
403+ private string selector_uri = "file:///";
404+ private Application app;
405+ private MainView frame;
406+ /* main page of the web interface for music playback */
407+ private string home_url;
408+ private string? prev_id = null;
409+ private Storage storage;
410+ private Regex? sandbox;
411+ private bool skip_selector = false;
412+ private File? selector_template;
413+ private string[] blacklist;
414+
415+ /**
416+ * Creates new Service.
417+>>>>>>> MERGE-SOURCE
418 *
419+<<<<<<< TREE
420 * @param id service id
421 * @param version version of service integration
422 * @param integration integration script
423@@ -389,6 +417,87 @@
424 "Empty 'sandbox_pattern' entry");
425 }
426
427+=======
428+ * @param app main application obejct
429+ * @param view the main webview
430+ * @param storage storage wrapper
431+ */
432+ public Service(Application app, MainView view, Storage storage){
433+ this.app = app;
434+ this.frame = view;
435+ this.storage = storage;
436+
437+ /* Look for selector template file. If found, store its uri. */
438+ this.selector_template = get_data_file(APPNAME + "/" + SELECTOR_TEMPLATE_PATH);
439+ if(this.selector_template != null) this.selector_uri = this.selector_template.get_uri();
440+
441+ if(WebKit.MAJOR_VERSION == 1
442+ && (WebKit.MINOR_VERSION == 7 || WebKit.MINOR_VERSION == 8)){
443+ blacklist = this.app.config.array("bug958154_blacklist");
444+ if(blacklist.length == 0){
445+ // Default blacklist for for LP:958154
446+ blacklist = {"pandora", "rdio", "googlemusic"};
447+ }
448+ }
449+ else{
450+ blacklist = this.app.config.array("services_blacklist");
451+ if(blacklist.length == 0){
452+ // Default blacklist
453+ blacklist = {"googlemusic"};
454+ }
455+ }
456+
457+ /* Load service from the last session or show service selector */
458+ var service = this.app.ui_state[CONFIG_PREFIX] ?? "";
459+ if(!(service in Service.list_services(blacklist))){
460+ service = null;
461+ }
462+ this.replace(service);
463+
464+ /* handle new page and new window requests to apply URL sandbox */
465+ this.frame.navigation_policy_decision_requested.connect(this.on_new_page);
466+ this.frame.new_window_policy_decision_requested.connect(this.on_new_window);
467+
468+ /* Install service to newly created JavaScript environment
469+ * and load scripts when page is loaded */
470+ this.frame.window_object_cleared.connect(this.install_service);
471+ this.frame.document_load_finished.connect(this.on_frame_loaded);
472+ }
473+
474+ //==== Public methods ====//
475+
476+ /**
477+ * Disconnect service frowm view's signals
478+ */
479+ public void disconnect_from_view(){
480+ this.frame.navigation_policy_decision_requested.disconnect(this.on_new_page);
481+ this.frame.new_window_policy_decision_requested.disconnect(this.on_new_window);
482+ this.frame.document_load_finished.disconnect(this.on_frame_loaded);
483+ this.frame.window_object_cleared.disconnect(this.install_service);
484+ }
485+
486+ /**
487+ * Loads service interface or service selector
488+ */
489+ public void load(){
490+ if(this.id == null){
491+ this.show_selector();
492+ return;
493+ }
494+
495+ var uri = this.app.ui_state[CONFIG_PREFIX + "." + this.id + ".last_uri"] ?? this.home_url;
496+
497+ log_debug("Starting web interface for %s: %s", this.id, uri);
498+ this.frame.open(uri);
499+ this.prev_id = null;
500+ this.service_loaded(this.id);
501+ }
502+
503+ /**
504+ * Shows service selector
505+ */
506+ public void switch_service(){
507+>>>>>>> MERGE-SOURCE
508 try{
509 sandbox = new Regex(sandbox_pattern,
510 RegexCompileFlags.CASELESS | RegexCompileFlags.ANCHORED);
511@@ -701,6 +810,451 @@
512 //~ log_debug(@"Data changed: %s, %s, %s, %s, $playback_state, $can_prev, $can_next, $can_thumbs_up, $can_thumbs_down, $can_favorite",
513 //~ song ?? "null", artist ?? "null", album ?? "null", art_uri ?? "null");
514 }
515+<<<<<<< TREE
516+=======
517+
518+ /**
519+ * Emitted when service selector is shown
520+ */
521+ public signal void selector_shown();
522+
523+ /**
524+ * Emitted if new service is loaded
525+ *
526+ * @param id service identifier
527+ */
528+ public signal void service_loaded(string id);
529+
530+ //==== Private methods ====//
531+
532+ /**
533+ * Replaces current service with new service or service selector.
534+ * Service selector is shown is id is null or service has invalid
535+ * metadata.
536+ *
537+ * @param id service identifier
538+ */
539+ private void replace(string? id){
540+ Regex? sandbox = null;
541+ string name = null;
542+ string home_page = null;
543+
544+ if(id != null && read_metadata(id, out name, out home_page,
545+ out sandbox, null, null, null)){
546+ this.id = id;
547+ this.name = (owned)name;
548+ this.home_url = (owned)home_page;
549+ this.sandbox = sandbox;
550+ return;
551+ }
552+
553+ this.id = null;
554+ this.show_selector();
555+ }
556+
557+ /**
558+ * Create and show service selector
559+ */
560+ private void show_selector(){
561+ // HTML string containing links to services and description
562+ string items = "";
563+ string name;
564+ foreach(string service in list_services(blacklist)){
565+ if(!read_metadata(service, out name, null, null, null, null, null)) continue;
566+ items += SELECTOR_ITEM_TEMPLATE.printf(
567+ service, name,
568+ /// Shown in Service selector if service doesn't provide description
569+ get_description(service) ?? _("No description provided for this service."));
570+
571+ }
572+ /// Shown as heading in Service selector
573+ string subheading = _("Select cloud music service");
574+
575+ string cancel_button;
576+ if(this.prev_id != null){
577+ cancel_button = "<a class=\"cancel\" href=\"nuvola:%1$s\">%2$s</a>"
578+ /// Shown as label of Cancel button in Service selector
579+ .printf(this.prev_id, _("Cancel"));
580+ }
581+ else{
582+ cancel_button = "";
583+ }
584+
585+ // unowned string is used to avoid copying of SELECTOR_FALLBACK
586+ // TODO: check the C code if it really works!
587+ unowned string template;
588+ string external_template;
589+
590+ if(selector_template == null){
591+ log_warning("Unable to find selector template '%s'",
592+ SELECTOR_TEMPLATE_PATH);
593+ template = SELECTOR_FALLBACK;
594+ }
595+ else{
596+ try{
597+ external_template = read_file(selector_template);
598+ template = external_template;
599+ }
600+ catch(Error e){
601+ log_critical("Unable to load selector template '%s': %s",
602+ selector_template.get_path(), e.message);
603+ template = SELECTOR_FALLBACK;
604+ }
605+
606+ }
607+
608+ this.skip_selector = true; // Used to break loop
609+
610+ this.frame.load_string(
611+ template.printf(DISPLAY_NAME, subheading, cancel_button, items),
612+ "text/html", "utf-8", selector_uri);
613+ this.selector_shown();
614+ }
615+
616+ /**
617+ * Decide whether open page in main view or in the default browser
618+ */
619+ private bool on_new_page(WebFrame frame, NetworkRequest req,
620+ WebNavigationAction action, WebPolicyDecision decision){
621+ if(frame != this.frame.get_main_frame()){
622+ // don't care about pages in <iframe> elements
623+ return false;
624+ }
625+
626+ string uri = req.get_uri();
627+ log_debug("New page request: URI: %s, frame URI: %s",
628+ uri, frame.get_uri() ?? "null");
629+
630+
631+ if(this.id == null){
632+ // Behavior specific for service selector
633+ if(uri == selector_uri){
634+ // Request to navigate to service selector
635+ if(this.skip_selector){
636+ // this.show_selector() caused the new page request
637+ this.skip_selector = false;
638+ }
639+ else{
640+ // reload button has been pressed
641+ this.show_selector();
642+ }
643+ return false;
644+ }
645+ else if(uri.has_prefix("nuvola:")){
646+ // Special prefix used in service selector
647+ // to navigate to service
648+ decision.ignore();
649+ var service = uri.substring(7);
650+ this.app.ui_state[CONFIG_PREFIX] = service;
651+ this.replace(service);
652+ this.load();
653+ return true;
654+ }
655+
656+ // Other pages (links to Wikipedia, etc.)
657+ // are opened in default browser
658+ open_uri_with_fallback(uri);
659+ decision.ignore();
660+ return true;
661+ }
662+
663+
664+
665+ /* Open Flash install page in default browser */
666+ if(uri.has_prefix("http://get.adobe.com/flashplayer")){
667+ open_uri_with_fallback(uri);
668+ decision.ignore();
669+ return true;
670+ }
671+
672+ // If page doesn't match sandbox, open it in default browser
673+ if(!this.sandbox.match(uri)){
674+ open_uri_with_fallback(uri);
675+ decision.ignore();
676+ return true;
677+ }
678+
679+ this.app.ui_state[CONFIG_PREFIX + "." + this.id + ".last_uri"] = (owned) uri;
680+ try{
681+ this.app.ui_state.save();
682+ }
683+ catch(Error e){
684+ log_warning("Unable to save UI state: %s", e.message);
685+ }
686+
687+ return false;
688+ }
689+
690+ /**
691+ * Open new window in the default web browser
692+ */
693+ private bool on_new_window(WebFrame frame, NetworkRequest req,
694+ WebNavigationAction action, WebPolicyDecision decision){
695+ unowned string uri = req.get_uri();
696+ log_debug("New window request: %s", uri);
697+
698+ if(this.sandbox.match(uri)){
699+ // Oh wait! This page belongs to the main wiew!
700+ this.frame.open(uri);
701+ }
702+ else{
703+ open_uri_with_fallback(uri);
704+ }
705+ decision.ignore();
706+ return true;
707+ }
708+
709+ /**
710+ * Installs JavaScript API binded to this service
711+ */
712+ private void install_service(WebKit.WebFrame frame, void* context, void* window_object){
713+ if(frame != this.frame.get_main_frame()) return;
714+ log_debug("Installing service to the new window object");
715+ JSApi.install_service(context, window_object, this);
716+ this.frame.execute_script("window._Nuvola.log = window.console.log;");
717+ }
718+
719+ /**
720+ * Executes scripts when frame is loaded.
721+ */
722+ private void on_frame_loaded(WebFrame frame){
723+ if(id == null) return;
724+ unowned string uri = frame.get_uri();
725+ if(uri == null || frame != this.frame.get_main_frame()) return;
726+ this.load_scripts();
727+ }
728+
729+ /**
730+ * Loads scripts for service view */
731+ private void load_scripts(){
732+ this.frame.load_script(SERVICES_DIRNAME + "/" + MAIN_SCRIPT_FILENAME);
733+ this.frame.load_script(SERVICES_DIRNAME + "/"
734+ + this.id + "/" + INTEGRATION_FILENAME);
735+ #if USERSCRIPTS_ENABLED
736+ this.frame.load_user_scripts(this.id);
737+ #endif
738+ }
739+
740+
741+ //== Static public fields ==//
742+
743+ /**
744+ * Prefix used for service configuration options.
745+ */
746+ public static const string CONFIG_PREFIX = "service";
747+
748+ //== Static private fields ==//
749+
750+ /**
751+ * Name of directory with service integrations.
752+ */
753+ private static const string SERVICES_DIRNAME = "services";
754+
755+ /**
756+ * Name of file with metadata.
757+ */
758+ private static const string METADATA_FILENAME = "metadata.conf";
759+
760+ /**
761+ * Name of file with service description in HTML.
762+ */
763+ private static const string DESCRIPTION_FILENAME = "description.html";
764+
765+ /**
766+ * Name of file with integration script.
767+ */
768+ private static const string INTEGRATION_FILENAME = "integration.js";
769+
770+ /**
771+ * Name of file with main script
772+ */
773+ private static const string MAIN_SCRIPT_FILENAME = "main.js";
774+
775+ /**
776+ * Path to file with HTML template for service selector.
777+ * Relative to Nuvola's data directory.
778+ */
779+ private static const string SELECTOR_TEMPLATE_PATH = "selector/template.html";
780+
781+ /**
782+ * Regular expression to check validity of service identifier
783+ */
784+ private static Regex id_regex;
785+
786+
787+ //== Static public functions ==//
788+
789+ /**
790+ * Lists available services
791+ *
792+ * Note: use read_metadata() function to check if metadata file is valid
793+ *
794+ * @return array with identifiers of available services
795+ */
796+ public static string[] list_services(string[] blacklist){
797+ string[] result = {};
798+ FileInfo file_info;
799+ foreach(weak File dir in get_data_dirs(APPNAME + "/" + SERVICES_DIRNAME)){
800+ try{
801+ var enumerator = dir.enumerate_children(FILE_ATTRIBUTE_STANDARD_NAME, 0);
802+ while((file_info = enumerator.next_file()) != null){
803+ string name = file_info.get_name();
804+ if(!check_id(name)) continue;
805+ if(name in result) continue;
806+ if(name in blacklist){
807+ log_warning("Service %s is blacklisted.", name);
808+ continue;
809+ }
810+ var item = dir.get_child(name);
811+ if(item.query_file_type(0) != FileType.DIRECTORY) continue;
812+ if(item.get_child(INTEGRATION_FILENAME).query_file_type(0) != FileType.REGULAR) continue;
813+ if(item.get_child(METADATA_FILENAME).query_file_type(0) != FileType.REGULAR) continue;
814+ if(item.get_child(DESCRIPTION_FILENAME).query_file_type(0) != FileType.REGULAR) continue;
815+
816+ result += name;
817+ }
818+ }
819+ catch(Error e){
820+ continue; // Not a directory?
821+ }
822+ }
823+ return result;
824+ }
825+
826+ /**
827+ * Loads description for service. Description is in HTML format.
828+ *
829+ * @param service Service id
830+ * @return description or null on failure
831+ */
832+ public static string? get_description(string service){
833+ var file = get_data_file(APPNAME + "/" + SERVICES_DIRNAME + "/"
834+ + service + "/" + DESCRIPTION_FILENAME);
835+ if(file == null){
836+ log_warning("Unable to find description for service '%s'", service);
837+ return null;
838+ }
839+ try{
840+ return read_file(file);
841+ }
842+ catch(Error e){
843+ log_critical("Unable to read description file '%s': %s",
844+ file.get_path(), e.message);
845+ return null;
846+ }
847+ }
848+
849+ /**
850+ * Reads service integration metadata
851+ *
852+ * @param service_id service identifier
853+ * @param name name of the service
854+ * @param home_page main page of the web interface for music playback
855+ * @param sandbox pages not matching this regular expression will be opened in the default web browser
856+ * @param version version of the integration
857+ * @param maintainer_name name of the maintainer of the service integration
858+ * @param maintainer_link link to page with contact to maintainer
859+ * @return true if all metadata have been succesfully obtained, otherwise false
860+ */
861+ public static bool read_metadata(string service_id, out string name,
862+ out string home_page, out Regex sandbox, out int version,
863+ out string maintainer_name, out string maintainer_link
864+ ){
865+ var file = get_data_file(APPNAME + "/"
866+ + SERVICES_DIRNAME + "/" + service_id + "/" + METADATA_FILENAME);
867+ return read_metadata_from_file(file, out name,
868+ out home_page, out sandbox, out version,
869+ out maintainer_name, out maintainer_link);
870+ }
871+
872+ /**
873+ * Reads service integration metadata from file.
874+ *
875+ * @param metadata file with metadata
876+ * @param name name of the service (not id)
877+ * @param home_page main page of the web interface for music playback
878+ * @param sandbox pages not matching this regular expression will be opened in the default web browser
879+ * @param version version of the integration
880+ * @param maintainer_name name of the maintainer of the service integration
881+ * @param maintainer_link link to page with contact to maintainer
882+ * @return true if all metadata have been succesfully obtained, otherwise false
883+ */
884+ public static bool read_metadata_from_file(File metadata, out string name,
885+ out string home_page, out Regex sandbox, out int version,
886+ out string maintainer_name, out string maintainer_link
887+ ){
888+ bool valid = true;
889+ var map = new MapFile(metadata, true);
890+ name = map["name"] ?? "";
891+ if(name == ""){
892+ log_warning("Empty 'name' in %s", metadata.get_path());
893+ valid = false;
894+ }
895+
896+ var sandbox_pattern = map["sandbox_pattern"] ?? "";
897+ if(sandbox_pattern == ""){
898+ log_warning("Empty 'sandbox_pattern' in %s", metadata.get_path());
899+ valid = false;
900+ }
901+
902+ try{
903+ sandbox = new Regex(sandbox_pattern,
904+ RegexCompileFlags.CASELESS | RegexCompileFlags.ANCHORED);
905+ log_debug("Valid 'sandbox_pattern = %s' in %s.", sandbox_pattern, metadata.get_path());
906+ }
907+ catch(RegexError e){
908+ log_warning("Invalid 'sandbox_pattern' in %s: %s", metadata.get_path(), e.message);
909+ sandbox = null;
910+ valid = false;
911+ }
912+
913+ maintainer_name = map["maintainer_name"] ?? "";
914+ if(maintainer_name == ""){
915+ log_warning("Empty 'maintainer_name' in %s", metadata.get_path());
916+ valid = false;
917+ }
918+
919+ home_page = map["home_page"] ?? "";
920+ if(!home_page.has_prefix("http://")
921+ && !home_page.has_prefix("https://")){
922+ log_warning("Empty or invalid 'home_page' in %s", metadata.get_path());
923+ valid = false;
924+ }
925+
926+ maintainer_link = map["maintainer_link"] ?? "";
927+ if(!maintainer_link.has_prefix("http://")
928+ && !maintainer_link.has_prefix("https://")){
929+ log_warning("Empty or invalid 'maintainer_link' in %s", metadata.get_path());
930+ valid = false;
931+ }
932+
933+ version = map.get_int("version", 0);
934+ if(version <= 0){
935+ log_warning("Invalid 'version' in %s", metadata.get_path());
936+ valid = false;
937+ }
938+
939+ return valid;
940+ }
941+
942+ /**
943+ * Check if the service identifier is valid
944+ *
945+ * @param id service identifier
946+ * @return true if id is valid
947+ */
948+ public static bool check_id(string id){
949+ if(id_regex == null){
950+ try{
951+ id_regex = new Regex("^\\w+$");
952+ }
953+ catch(RegexError e){
954+ log_error("Unable to compile regular expression /^\\w+$/.");
955+ }
956+ }
957+ return id_regex.match(id);
958+ }
959+>>>>>>> MERGE-SOURCE
960 }
961
962
963
964=== modified file 'src/core/settings.vala'
965--- src/core/settings.vala 2012-03-03 21:44:20 +0000
966+++ src/core/settings.vala 2012-06-15 15:20:27 +0000
967@@ -38,6 +38,7 @@
968 private const string NOTIFICATIONS = "notifications";
969 private const string DOCK_MANAGER = "dock_manager";
970 private const string UNITY_QUICK_LIST = "unity_quick_list";
971+<<<<<<< TREE
972 private const string PAGE_CACHE = "page_cache";
973 private const string DATA_CACHE = "data_cache";
974 private const string DATA_CACHE_SIZE = "data_cache_size";
975@@ -45,6 +46,10 @@
976 private const string WEB_PLUGINS = "web_plugins";
977 private const string SPACE_KEY = "space_key";
978 private const string SONG_LYRICS = "song_lyrics";
979+=======
980+ #endif
981+ private const string SPACE_KEY = "space_key";
982+>>>>>>> MERGE-SOURCE
983 }
984
985
986@@ -75,6 +80,7 @@
987 public abstract bool dock_manager{ get; set; }
988 [Description(nick = "Unity Quick List", blurb = "Enables or disables dynamic quick list of Unity Launcher.")]
989 public abstract bool unity_quick_list{ get; set; }
990+<<<<<<< TREE
991 [Description(nick = "Auto play", blurb = "Whether automatically start playback (if possible).")]
992 public abstract bool auto_play{ get; set; }
993 [Description(nick = "Web plugins", blurb = "Whether web plugins are enabled.")]
994@@ -89,6 +95,11 @@
995 public abstract bool space_key{ get; set; }
996 [Description(nick = "Fetch song lyrics", blurb = "Whether it is allowed to fetch song lyrics.")]
997 public abstract bool song_lyrics{ get; set; }
998+=======
999+ #endif
1000+ [Description(nick = "Use space key", blurb = "Whether it is allowed to use space key in keybindings.")]
1001+ public abstract bool space_key{ get; set; }
1002+>>>>>>> MERGE-SOURCE
1003 }
1004
1005 /**
1006@@ -210,6 +221,7 @@
1007
1008 public bool unity_quick_list{
1009 get{
1010+<<<<<<< TREE
1011 return get_bool(UNITY_QUICK_LIST, true);
1012 }
1013 set{
1014@@ -285,5 +297,24 @@
1015 set_bool(SONG_LYRICS, value);
1016 }
1017 }
1018+=======
1019+ return this.get_bool(UNITY_QUICK_LIST, true);
1020+ }
1021+ set{
1022+ this.set_bool(UNITY_QUICK_LIST, value);
1023+ }
1024+ }
1025+ #endif
1026+
1027+ public bool space_key{
1028+ get{
1029+ return get_bool(SPACE_KEY, true);
1030+ }
1031+
1032+ set{
1033+ set_bool(SPACE_KEY, value);
1034+ }
1035+ }
1036+>>>>>>> MERGE-SOURCE
1037 }
1038 }
1039
1040=== modified file 'src/core/storage.vala'
1041=== modified file 'src/gui/actions.vala'
1042--- src/gui/actions.vala 2012-03-01 20:54:53 +0000
1043+++ src/gui/actions.vala 2012-06-15 15:20:27 +0000
1044@@ -31,6 +31,7 @@
1045 TOOLBAR;
1046 }
1047
1048+<<<<<<< TREE
1049 public class UIActions : Gtk.UIManager{
1050 private weak Application app;
1051 public UIActionsMode mode{
1052@@ -43,6 +44,25 @@
1053
1054 private bool _has_data_cache = true;
1055 public bool has_data_cache{
1056+=======
1057+ public class Actions : GLib.Object{
1058+ private Application app;
1059+ private Player player;
1060+ private MainView frame;
1061+ private ActionsMode mode = ActionsMode.MENUBAR;
1062+ public Toolbar toolbar;
1063+ public MenuBar menubar;
1064+ private Gtk.Menu? menu;
1065+ private Gtk.Action pp_action;
1066+ private Gtk.Action action_next;
1067+ private Gtk.Action action_prev;
1068+ public Gtk.ActionGroup actions { get; private set;}
1069+ private static Gtk.ActionEntry[] normal_entries;
1070+ private static RadioActionEntry[] radio_entries;
1071+ private Gtk.Window window;
1072+ private bool _enable_navigation = true;
1073+ public bool enable_navigation{
1074+>>>>>>> MERGE-SOURCE
1075 get{
1076 return this._has_data_cache;
1077 }
1078@@ -66,10 +86,37 @@
1079 create_actions();
1080 insert_action_group(actions, 0);
1081
1082+ app.config.notify["space-key"].connect_after(() => {
1083+ uint key;
1084+ Gdk.ModifierType mods;
1085+ Gtk.accelerator_parse(get_pp_accel(), out key, out mods);
1086+ Gtk.AccelMap.change_entry(
1087+ "<Actions>/nuvola/toggle-play", key, mods, false);
1088+ });
1089 }
1090
1091+<<<<<<< TREE
1092
1093 private void create_actions(){
1094+=======
1095+ public void set_mode(ActionsMode mode){
1096+ if(this.mode == mode) return;
1097+ this.mode = mode;
1098+ this.create();
1099+ }
1100+
1101+ private string get_pp_accel(){
1102+ return app.config.space_key ? "<ctrl>space" : "<ctrl>P";
1103+ }
1104+
1105+ private void update_navigation(){
1106+ this.actions.get_action("home").sensitive = this._enable_navigation;
1107+ this.actions.get_action("back").sensitive = this._enable_navigation && this.frame.can_go_back();
1108+ this.actions.get_action("forward").sensitive = this._enable_navigation && this.frame.can_go_forward();
1109+ }
1110+
1111+ private void create(){
1112+>>>>>>> MERGE-SOURCE
1113 /*
1114 * NOTE: Vala supports easy creation of constant array of struct:
1115
1116@@ -89,6 +136,13 @@
1117 int i = 0;
1118
1119 /* Normal items. Name, stock id, label, accelerator, tooltip, callback */
1120+<<<<<<< TREE
1121+=======
1122+ normal_entries = new Gtk.ActionEntry[29];
1123+ int i = 0;
1124+ void* self = this;
1125+
1126+>>>>>>> MERGE-SOURCE
1127 // Service
1128 /// Menu Service
1129 normal_entries[i++] = {"service", null, _("_Service"), null, null, null};
1130@@ -99,6 +153,11 @@
1131 // Control
1132 /// Menu Control
1133 normal_entries[i++] = {"control", null, _("_Control"), null, null, null};
1134+<<<<<<< TREE
1135+=======
1136+ normal_entries[i++] = {"prev", Stock.MEDIA_PREVIOUS, null, "<alt>Left", null, this.cb};
1137+ normal_entries[i++] = {"next", Stock.MEDIA_NEXT, null, "<alt>Right", null, this.cb};
1138+>>>>>>> MERGE-SOURCE
1139
1140 // View
1141 /// Menu View
1142@@ -158,6 +217,7 @@
1143 action = new Gtk.Action("website", _("About release %s").printf(RELEASE), null, Gtk.Stock.INFO);
1144 action.activate.connect(this.cb);
1145 actions.add_action(action);
1146+<<<<<<< TREE
1147 }
1148
1149
1150@@ -172,6 +232,19 @@
1151 ui_merge_id = 0;
1152 }
1153
1154+=======
1155+
1156+ var manager = new UIManager();
1157+
1158+ Gtk.Action play_pause_action;
1159+ play_pause_action = new Gtk.Action("toggle-play", null, null, Gtk.Stock.MEDIA_PLAY);
1160+ play_pause_action.activate.connect(this.cb);
1161+ actions.add_action_with_accel(play_pause_action, get_pp_accel());
1162+
1163+ manager.insert_action_group(actions, 0);
1164+ var accels = manager.get_accel_group();
1165+ window.add_accel_group(accels);
1166+>>>>>>> MERGE-SOURCE
1167 string ui_file;
1168 switch(this.mode){
1169 case UIActionsMode.BOTH: ui_file = "/ui/actions_mode_both.xml"; break;
1170@@ -198,6 +271,7 @@
1171 add_ui_request();
1172
1173 switch(this.mode){
1174+<<<<<<< TREE
1175 case UIActionsMode.BOTH:
1176 menubar = get_widget("/menubar") as Gtk.MenuBar;
1177 toolbar = get_widget("/toolbar") as Gtk.Toolbar;
1178@@ -213,6 +287,17 @@
1179 var nuvola_item = get_widget("/menubar/nuvola") as Gtk.MenuItem;
1180 menubar.remove(nuvola_item);
1181 menubar = null;
1182+=======
1183+ case ActionsMode.BOTH:
1184+ this.menubar.show_all();
1185+ this.toolbar.show_all();
1186+ break;
1187+ case ActionsMode.TOOLBAR:
1188+ this.menubar.hide();
1189+ this.toolbar.show_all();
1190+ var nuvola_item = manager.get_widget("/menubar/nuvola") as Gtk.MenuItem;
1191+ this.menubar.remove(nuvola_item);
1192+>>>>>>> MERGE-SOURCE
1193 this.menu = nuvola_item.submenu;
1194 nuvola_item.submenu = null;
1195 toolbar = get_widget("/toolbar") as Gtk.Toolbar;
1196
1197=== modified file 'src/gui/preferences.vala'
1198--- src/gui/preferences.vala 2012-03-26 20:22:28 +0000
1199+++ src/gui/preferences.vala 2012-06-15 15:20:27 +0000
1200@@ -155,6 +155,7 @@
1201 this.hide_window_buttons[2].toggled.connect(this.hide_window_toggled);
1202
1203 /// Settings dialog - tab General
1204+<<<<<<< TREE
1205 var space_key = new Gtk.CheckButton.with_label(_("Enable keybindings with Space key."));
1206 space_key.active = app.config.space_key;
1207 space_key.toggled.connect(() => {
1208@@ -163,6 +164,43 @@
1209 box.pack_start(space_key, false, false, 10);
1210
1211
1212+=======
1213+ label = new Label(_("Show tray icon"));
1214+ label.xalign = 0.0f;
1215+ box.pack_start(label, false, false, 10);
1216+ this.tray_buttons = new RadioButton[3];
1217+ /// Settings dialog - tab General, always show tray icon
1218+ this.tray_buttons[0] = new RadioButton.with_label(null, _("Always"));
1219+ box.pack_start(this.tray_buttons[0], false, false, 0);
1220+ /// Settings dialog - tab General, show tray icon if needed
1221+ this.tray_buttons[1] = new RadioButton.with_label(this.tray_buttons[0].get_group(), _("If needed"));
1222+ box.pack_start(this.tray_buttons[1], false, false, 0);
1223+ /// Settings dialog - tab General, never show tray icon
1224+ this.tray_buttons[2] = new RadioButton.with_label(this.tray_buttons[0].get_group(), _("Never"));
1225+ box.pack_start(this.tray_buttons[2], false, false, 0);
1226+
1227+
1228+ switch(this.app.config.tray_icon){
1229+ case TrayIconMode.ALWAYS: this.tray_buttons[0].active = true; break;
1230+ case TrayIconMode.NEVER: this.tray_buttons[2].active = true; break;
1231+ default: this.tray_buttons[1].active = true; break;
1232+ }
1233+
1234+ this.tray_buttons[0].toggled.connect(this.tray_toggled);
1235+ this.tray_buttons[1].toggled.connect(this.tray_toggled);
1236+ this.tray_buttons[2].toggled.connect(this.tray_toggled);
1237+
1238+ var space_key = new Gtk.CheckButton.with_label(_("Enable keybindings with Space key."));
1239+ space_key.active = app.config.space_key;
1240+ space_key.toggled.connect(() => {
1241+ app.config.space_key = space_key.active;
1242+ });
1243+ box.pack_start(space_key, false, false, 10);
1244+
1245+
1246+
1247+
1248+>>>>>>> MERGE-SOURCE
1249 box = new Gtk.VBox(false, 2);
1250 box.border_width = 10;
1251 /// Settings dialog tab
1252
1253=== modified file 'src/gui/windows.vala'
1254--- src/gui/windows.vala 2012-04-26 19:38:00 +0000
1255+++ src/gui/windows.vala 2012-06-15 15:20:27 +0000
1256@@ -69,8 +69,13 @@
1257
1258 if(DEV_CHANNEL == "unstable"){
1259 /// Warning for unstable builds, %1$s = version, %2$s and %3$s = links
1260+<<<<<<< TREE
1261 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>")
1262 .printf(app.version, "http://goo.gl/SvtXK", "http://l.fenryxo.cz/nuvolachangelog", "http://projects.fenryxo.cz/Nuvola_Player/Download/"));
1263+=======
1264+ 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>")
1265+ .printf(app.version, "http://goo.gl/SvtXK", "http://l.fenryxo.cz/nuvolachangelog", "http://projects.fenryxo.cz/Nuvola_Player/Download/"));
1266+>>>>>>> MERGE-SOURCE
1267 dev_label.selectable = true;
1268 dev_label.use_markup = true;
1269 dev_label.can_focus = false;
1270@@ -110,25 +115,41 @@
1271
1272 base.add(this.box);
1273 this.box.show_all();
1274-
1275
1276- /* Restore last window state */
1277 int w = 0;
1278 int h = 0;
1279- var opt_w = this.app.ui_state["window_w"];
1280- if(opt_w != null) w = int.parse(opt_w);
1281- var opt_h = this.app.ui_state["window_h"];
1282- if(opt_h != null) h = int.parse(opt_h);
1283- this.set_default_size(w > 0 ? w: 1010, h > 0 ? h : 600);
1284+ string? opt_w;
1285+ string? opt_h;
1286
1287- var opt_x = this.app.ui_state["window_x"];
1288- var opt_y = this.app.ui_state["window_y"];
1289- if(opt_x != null && opt_y != null){
1290- this.move(int.parse(opt_x), int.parse(opt_y));
1291+ if(WebKit.MAJOR_VERSION == 1
1292+ && (WebKit.MINOR_VERSION == 7 || WebKit.MINOR_VERSION == 8)){
1293+ // Workaround for LP:958154
1294+ opt_w = this.app.ui_state["bug958154_window_w"];
1295+ if(opt_w != null) w = int.parse(opt_w);
1296+ opt_h = this.app.ui_state["bug958154_window_h"];
1297+ if(opt_h != null) h = int.parse(opt_h);
1298+ w = w > 0 ? w: 1010;
1299+ h = h > 0 ? h : 534;
1300+ log_warning("Bug 958154 window size: %d×%d", w, h);
1301+ this.set_default_size(w, h);
1302 }
1303-
1304- if(this.app.ui_state.get_bool("window_maximized", false)){
1305- this.maximize();
1306+ else{
1307+ /* Restore last window state */
1308+ opt_w = this.app.ui_state["window_w"];
1309+ if(opt_w != null) w = int.parse(opt_w);
1310+ opt_h = this.app.ui_state["window_h"];
1311+ if(opt_h != null) h = int.parse(opt_h);
1312+ this.set_default_size(w > 0 ? w: 1010, h > 0 ? h : 600);
1313+
1314+ var opt_x = this.app.ui_state["window_x"];
1315+ var opt_y = this.app.ui_state["window_y"];
1316+ if(opt_x != null && opt_y != null){
1317+ this.move(int.parse(opt_x), int.parse(opt_y));
1318+ }
1319+
1320+ if(this.app.ui_state.get_bool("window_maximized", false)){
1321+ this.maximize();
1322+ }
1323 }
1324
1325
1326@@ -253,11 +274,19 @@
1327 }
1328
1329 public class CrashDialog: Gtk.Dialog{
1330+<<<<<<< TREE
1331 public Gtk.CheckButton reset_config;
1332 public Gtk.CheckButton reset_ui_state;
1333 public Gtk.CheckButton purge_cookies;
1334 public Gtk.CheckButton? disable_proxy;
1335 public Gtk.CheckButton disable_check;
1336+=======
1337+ public CheckButton reset_config;
1338+ public CheckButton reset_ui_state;
1339+ public CheckButton purge_cookies;
1340+ public CheckButton? disable_proxy;
1341+ public CheckButton disable_check;
1342+>>>>>>> MERGE-SOURCE
1343
1344 #if LIBSOUP_CACHE
1345 public Gtk.CheckButton purge_browser;
1346@@ -335,6 +364,7 @@
1347 label.use_markup = true;
1348 label.wrap_mode = Pango.WrapMode.WORD;
1349 label.wrap = true;
1350+<<<<<<< TREE
1351 label.justify = Gtk.Justification.FILL;
1352
1353 content.pack_start(label, true, true, 0);
1354@@ -360,6 +390,33 @@
1355 /// Crash dialog
1356 this.disable_check = new Gtk.CheckButton.with_label(_("Do not show crash dialog again."));
1357 box.pack_start(this.disable_check, false, false, 0);
1358+=======
1359+ label.justify = Justification.FILL;
1360+
1361+ content.pack_start(label, true, true, 0);
1362+
1363+ label = new Label(
1364+ /// Crash dialog
1365+ _("Another cause may be session/login manager, if it doesn't notify Nuvola Player to quit properly when user is about to logout.")
1366+ );
1367+ label.xalign = 0;
1368+ label.xpad = 15;
1369+ label.ypad = 0;
1370+ label.use_markup = true;
1371+ label.wrap_mode = Pango.WrapMode.WORD;
1372+ label.wrap = true;
1373+ label.justify = Justification.FILL;
1374+
1375+ content.pack_start(label, true, true, 0);
1376+
1377+ box = new VBox(false, 0);
1378+ box.border_width = 15;
1379+ content.pack_start(box, false, false, 0);
1380+
1381+ /// Crash dialog
1382+ this.disable_check = new CheckButton.with_label(_("Do not show crash dialog again."));
1383+ box.pack_start(this.disable_check, false, false, 0);
1384+>>>>>>> MERGE-SOURCE
1385 content.show_all();
1386
1387 }
1388
1389=== modified file 'src/plugins/media_keys.vala'
1390--- src/plugins/media_keys.vala 2012-03-24 22:48:53 +0000
1391+++ src/plugins/media_keys.vala 2012-06-15 15:20:27 +0000
1392@@ -169,8 +169,14 @@
1393 this.media_keys = Bus.get_proxy_sync(BusType.SESSION,
1394 "org.gnome.SettingsDaemon",
1395 "/org/gnome/SettingsDaemon/MediaKeys");
1396+<<<<<<< TREE
1397 /* Vala includes "return false" if DBus method call fails! */
1398 this.media_keys.grab_media_player_keys(app.app_name, 0);
1399+=======
1400+
1401+ /* Vala includes "return false" if DBus method call fails! */
1402+ this.media_keys.grab_media_player_keys(this.app_name, 0);
1403+>>>>>>> MERGE-SOURCE
1404 this.media_keys.media_player_key_pressed.connect(this.on_media_key_pressed);
1405 return true;
1406
1407
1408=== modified file 'src/plugins/mpris.vala'
1409=== modified file 'src/plugins/trayicon.vala'
1410--- src/plugins/trayicon.vala 2012-02-19 17:19:24 +0000
1411+++ src/plugins/trayicon.vala 2012-06-15 15:20:27 +0000
1412@@ -55,6 +55,7 @@
1413 *
1414 * The tray icon is shown only if Ubuntu Sound menu is not detected.
1415 */
1416+<<<<<<< TREE
1417 public class Plugin: Object, Nuvola.Plugin{
1418 private string id = "trayicon";
1419 private weak Nuvola.Application app;
1420@@ -65,6 +66,42 @@
1421 public string get_id(){
1422 return id;
1423 }
1424+=======
1425+ public class TrayIcon: BaseHelper{
1426+ [Description(nick = "Availibility of hide action.", blurb = "If true the main window can be hidden to a tray icon or Ubuntu Sound menu.")]
1427+ public bool can_hide{
1428+ get{
1429+#if GLIB_DBUS
1430+ return this.ubuntu_sound_menu.visible || this.icon != null;
1431+#else
1432+ return this.icon != null;
1433+#endif
1434+
1435+ }
1436+ }
1437+
1438+ private TrayIconMode _mode;
1439+ [Description(nick = "TrayIcon mode.", blurb = "Specifies visibility ob the tray icon")]
1440+ public TrayIconMode mode{
1441+ get{
1442+ return this._mode;
1443+ }
1444+ set{
1445+ this._mode = value;
1446+ this.update();
1447+ }
1448+ }
1449+
1450+ private Gtk.Menu? menu;
1451+ private StatusIcon? icon;
1452+#if GLIB_DBUS
1453+ private UbuntuSoundMenu ubuntu_sound_menu;
1454+ // It will be set to false if Ubuntu Sound Menu is not found
1455+ private bool icon_needed = false;
1456+#else
1457+ private bool icon_needed = true;
1458+#endif
1459+>>>>>>> MERGE-SOURCE
1460
1461 /**
1462 * Loads Tray icon
1463
1464=== modified file 'translations/LINGUAS'
1465--- translations/LINGUAS 2012-02-13 19:25:11 +0000
1466+++ translations/LINGUAS 2012-06-15 15:20:27 +0000
1467@@ -3,11 +3,13 @@
1468 ca@valencia
1469 cs
1470 de
1471+el
1472 en_GB
1473 es
1474 et
1475 fi
1476 fr
1477+hu
1478 ia
1479 it
1480 ja
1481@@ -19,6 +21,13 @@
1482 pt
1483 ru
1484 sl
1485+sq
1486 sv
1487-te
1488-tr
1489+<<<<<<< TREE
1490+te
1491+tr
1492+=======
1493+te
1494+tr
1495+zh_CN
1496+>>>>>>> MERGE-SOURCE
1497
1498=== added file 'translations/el.po'
1499--- translations/el.po 1970-01-01 00:00:00 +0000
1500+++ translations/el.po 2012-06-15 15:20:27 +0000
1501@@ -0,0 +1,453 @@
1502+# Greek translation for nuvola-player
1503+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
1504+# This file is distributed under the same license as the nuvola-player package.
1505+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
1506+#
1507+msgid ""
1508+msgstr ""
1509+"Project-Id-Version: nuvola-player\n"
1510+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1511+"POT-Creation-Date: 2011-12-16 10:33+0100\n"
1512+"PO-Revision-Date: 2012-02-28 16:42+0000\n"
1513+"Last-Translator: Stathis Iosifidis <Unknown>\n"
1514+"Language-Team: Greek <el@li.org>\n"
1515+"MIME-Version: 1.0\n"
1516+"Content-Type: text/plain; charset=UTF-8\n"
1517+"Content-Transfer-Encoding: 8bit\n"
1518+"X-Launchpad-Export-Date: 2012-02-29 05:23+0000\n"
1519+"X-Generator: Launchpad (build 14874)\n"
1520+
1521+#. / Shown if unsupported command line argument is used
1522+#: src/main.vala:194
1523+msgid "Error: Option parsing failed:"
1524+msgstr "Σφάλμα: Αποτυχία Ανάλυσης Επιλογών:"
1525+
1526+#. / Short label for command 'start or resume playback'
1527+#: src/player.vala:57
1528+msgid "Play"
1529+msgstr "Αναπαραγωγή"
1530+
1531+#. / Short label for command 'pause playback'
1532+#: src/player.vala:59
1533+msgid "Pause"
1534+msgstr "Παύση"
1535+
1536+#. / Short label for command 'skip to previous song'
1537+#: src/player.vala:61
1538+msgid "Previous song"
1539+msgstr "Προηγούμενο τραγούδι"
1540+
1541+#. / Short label for command 'skip to next song'
1542+#: src/player.vala:63
1543+msgid "Next song"
1544+msgstr "Επόμενο τραγούδι"
1545+
1546+#. / Short label for command 'thumb up' or 'like this song' (see Google Music buttons)
1547+#: src/player.vala:65
1548+msgid "Thumbs Up"
1549+msgstr "Μου αρέσει"
1550+
1551+#. / Short label for command 'thumb down' or 'dislike this song' (see Google Music buttons)
1552+#: src/player.vala:67
1553+msgid "Thumbs Down"
1554+msgstr "Δεν μου αρέσει"
1555+
1556+#. / Short label for command 'add this song to favorites'
1557+#: src/player.vala:69
1558+msgid "Favorite"
1559+msgstr "Αγαπημένο"
1560+
1561+#. / Short label for command 'quit application'
1562+#: src/player.vala:71
1563+msgid "Quit"
1564+msgstr "Έξοδος"
1565+
1566+#. / Initial notification
1567+#: src/player.vala:166
1568+msgid "Version"
1569+msgstr "Έκδοση"
1570+
1571+#. / Shown in notification if both artist and album are unknown
1572+#: src/player.vala:301
1573+msgid "by unknown artist"
1574+msgstr "κατά άγνωστο καλλιτέχνη"
1575+
1576+#. / Shown in notification if artist is unknown, %s will be replaced by album name
1577+#: src/player.vala:305
1578+msgid "by unknown artist from %s"
1579+msgstr "κατά άγνωστο καλλιτέχνη από %s"
1580+
1581+#. / Shown in notification if album is unknown, %s will be replaced by artist name
1582+#: src/player.vala:309
1583+msgid "by %s"
1584+msgstr "κατά %s"
1585+
1586+#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
1587+#: src/player.vala:313
1588+msgid "by %1$s from %2$s"
1589+msgstr "κατά %1$s από %2$s"
1590+
1591+#. / Shown in Service selector if service doesn't provide description
1592+#: src/service.vala:189
1593+msgid "No description provided for this service."
1594+msgstr "Δεν παρέχεται λεπτομέρειες για αυτή την υπηρεσία."
1595+
1596+#. / Shown as heading in Service selector
1597+#: src/service.vala:193
1598+msgid "Select cloud music service"
1599+msgstr "Επιλογή υπηρεσίας μουσικής cloud"
1600+
1601+#. / Shown as label of Cancel button in Service selector
1602+#: src/service.vala:197
1603+msgid "Cancel"
1604+msgstr "Άκυρο"
1605+
1606+#. / Menu Service
1607+#: src/gui/actions.vala:110
1608+msgid "_Service"
1609+msgstr "_Υπηρεσία"
1610+
1611+#. / Menu item to switch service
1612+#: src/gui/actions.vala:117
1613+msgid "_Switch Service"
1614+msgstr "_Εναλλαγή Υπηρεσίας"
1615+
1616+#. / Menu Control
1617+#: src/gui/actions.vala:121
1618+msgid "_Control"
1619+msgstr "_Control"
1620+
1621+#. / Menu View
1622+#: src/gui/actions.vala:128
1623+msgid "_View"
1624+msgstr "_Προβολή"
1625+
1626+#. / Menu Options
1627+#: src/gui/actions.vala:135
1628+msgid "_Options"
1629+msgstr "_Επιλογές"
1630+
1631+#. / Menu item to purge cookies
1632+#. / Crash dialog
1633+#: src/gui/actions.vala:137 src/gui/windows.vala:243
1634+msgid "Purge cookies"
1635+msgstr "Εκκαθάριση cookies"
1636+
1637+#. / Menu item to purge album art cache
1638+#: src/gui/actions.vala:139
1639+msgid "Purge album art"
1640+msgstr "Εκκαθάριση άλμπουμ"
1641+
1642+#. / Menu item to purge browser cache
1643+#. / Crash dialog
1644+#: src/gui/actions.vala:141 src/gui/windows.vala:248
1645+msgid "Purge browser cache"
1646+msgstr "Εκκαθάριση λανθάνουσας μνήμης περιηγητή"
1647+
1648+#. / Menu Help
1649+#: src/gui/actions.vala:146
1650+msgid "_Help"
1651+msgstr "_Βοήθεια"
1652+
1653+#. / Menu item to open online help
1654+#: src/gui/actions.vala:148
1655+msgid "Get help online"
1656+msgstr "Λήψη βοήθειας από το δίκτυο"
1657+
1658+#. / Menu item to open bug/issue tracker
1659+#: src/gui/actions.vala:150
1660+msgid "Report a problem"
1661+msgstr "Αναφορά προβλήματος"
1662+
1663+#. / Menu item to open feature requests tracker
1664+#: src/gui/actions.vala:152
1665+msgid "Suggest new feature"
1666+msgstr "Υποδείξεις νέων χαρακτηριστικών"
1667+
1668+#. / Menu item to open page with information about donations
1669+#: src/gui/actions.vala:154
1670+msgid "Donate"
1671+msgstr "Δωρεά"
1672+
1673+#. / Menu item to open Nuvola's page on Google+ social network
1674+#: src/gui/actions.vala:156
1675+msgid "Google+ page"
1676+msgstr "Ιστοσελίδα Google+"
1677+
1678+#. / Menu item to open Nuvola's page on Facebook social network
1679+#: src/gui/actions.vala:158
1680+msgid "Facebook page"
1681+msgstr "Ιστοσελίδα Facebook"
1682+
1683+#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
1684+#: src/gui/actions.vala:162
1685+msgid "Nuvola Menu"
1686+msgstr "Μενού Nuvola"
1687+
1688+#. / Menu item to show both menu bar and tool bar
1689+#: src/gui/actions.vala:170
1690+msgid "Both menubar and toolbar"
1691+msgstr "Και οι δυο μπάρες μενού και εργαλείων"
1692+
1693+#. / Menu item to show only menu bar, tool bar is hidden
1694+#: src/gui/actions.vala:172
1695+msgid "Only menubar"
1696+msgstr "Μόνο μπάρα μενού"
1697+
1698+#. / Menu item to show only tool bar, menu bar is hidden
1699+#: src/gui/actions.vala:174
1700+msgid "Only toolbar"
1701+msgstr "Μόνο μπάρα εργαλείων"
1702+
1703+#. / Menu item to open web page about the current release
1704+#: src/gui/actions.vala:183
1705+msgid "About release %s"
1706+msgstr "Σχετικά με την έκδοση %s"
1707+
1708+#. / Preferences dialog title
1709+#: src/gui/preferences.vala:33
1710+msgid "Preferences"
1711+msgstr "Προτιμήσεις"
1712+
1713+#. / Settings dialog, tab General
1714+#: src/gui/preferences.vala:88
1715+msgid "General"
1716+msgstr "Γενικά"
1717+
1718+#. / Settings dialog - tab General
1719+#: src/gui/preferences.vala:91
1720+msgid "Handle multimedia keys."
1721+msgstr "Διαχείριση πλήκτρων πολυμέσων."
1722+
1723+#. / Settings dialog - tab General
1724+#: src/gui/preferences.vala:97
1725+msgid "Use Pause (break) key to toggle play/pause"
1726+msgstr "Χρήση Πλήκτρου Παύσης (διακοπή) για εναλλαγή αναπαραγωγής/παύσης"
1727+
1728+#. / Settings dialog - tab General
1729+#: src/gui/preferences.vala:103
1730+msgid "Show notifications."
1731+msgstr "Εμφάνιση ειδοποιήσεων."
1732+
1733+#. / Settings dialog - tab General
1734+#: src/gui/preferences.vala:109
1735+msgid "Hide window if close button is pressed"
1736+msgstr "Απόκρυψη παραθύρου εάν πατηθεί το πλήκτρο κλεισίματος"
1737+
1738+#. / Settings dialog - tab General
1739+#: src/gui/preferences.vala:114
1740+msgid "Always (may require tray icon)"
1741+msgstr "Πάντα (μπορεί να απαιτείται εικονίδιο στην μπάρα)"
1742+
1743+#. / Settings dialog - tab General
1744+#: src/gui/preferences.vala:117
1745+msgid "Only if music is playing (may require tray icon)"
1746+msgstr ""
1747+"Μόνο όταν αναπαράγεται μουσική (μπορεί να απαιτείται εικονίδιο στην μπάρα)"
1748+
1749+#. / Settings dialog - tab General
1750+#. / Settings dialog - tab General, never show tray icon
1751+#: src/gui/preferences.vala:120 src/gui/preferences.vala:145
1752+msgid "Never"
1753+msgstr "Ποτέ"
1754+
1755+#. / Settings dialog - tab General
1756+#: src/gui/preferences.vala:134
1757+msgid "Show tray icon"
1758+msgstr "Εμφάνιση εικονιδίου στην μπάρα"
1759+
1760+#. / Settings dialog - tab General, always show tray icon
1761+#: src/gui/preferences.vala:139
1762+msgid "Always"
1763+msgstr "Πάντα"
1764+
1765+#. / Settings dialog - tab General, show tray icon if needed
1766+#: src/gui/preferences.vala:142
1767+msgid "If needed"
1768+msgstr "Εάν απαιτείται"
1769+
1770+#. / Settings dialog tab
1771+#: src/gui/preferences.vala:163
1772+msgid "Network"
1773+msgstr "Δίκτυο"
1774+
1775+#. / Settings dialog - tab Network
1776+#: src/gui/preferences.vala:166
1777+msgid ""
1778+"Some cloud music services don't work with automatic settings and may require "
1779+"manual SOCKS proxy settings. New proxy settings is applied after restart of "
1780+"Nuvola Player."
1781+msgstr ""
1782+"Μερικές υπηρεσίες μουσικής cloud δεν δουλεύουν με αυτόματες ρυθμίσεις και "
1783+"μπορεί να απαιτούν χειροκίνητες ρυθμίσεις διαμεσολάβησης SOCKS. Οι νέες "
1784+"ρυθμίσεις διαμεσολάβησης εφαρμόζονται μετά την επανεκκίνηση του προγράμματος "
1785+"Nuvola."
1786+
1787+#. / Settings dialog - tab Network, warning shown if a buggy connection library is used
1788+#: src/gui/preferences.vala:175
1789+msgid ""
1790+"<b>Warning:</b> A version of a library used for network connection contained "
1791+"in your system has issues with HTTPS proxy support and it may cause crash of "
1792+"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
1793+msgstr ""
1794+"<b>Προσοχή:</b> Η έκδοση της βιβλιοθήκης που χρησιμοποιείται για σύνδεση με "
1795+"το δίκτυο που περιλαμβάνεται στο σύστημά σας έχει προβλήματα με υποστήριξη "
1796+"διαμεσολάβησης HTTPS και μπορεί να προκαλέσει κατάρρευση του προγράμματος "
1797+"Nuvola. Συνίσταται να μην χρησιμοποιήσετε ρυθμίσεις Διαμεσολάβησης HTTP(S)."
1798+
1799+#. / Settings dialog - tab Network, shown if tsocks library was not detected
1800+#: src/gui/preferences.vala:185
1801+msgid ""
1802+"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
1803+"may not be supported."
1804+msgstr ""
1805+"<b>Σημείωση:</b> Η <a href='%s'>βιβλιοθήκη TSOCKS</a> δεν ανιχνεύθηκε. Η "
1806+"διαμεσολάβηση SOCKS μπορεί να μην υποστηρίζεται."
1807+
1808+#. / Settings dialog - tab Network
1809+#: src/gui/preferences.vala:195
1810+msgid "Use direct connection without a proxy server"
1811+msgstr "Χρήση άμεσης σύνδεσης χωρίς εξυπηρετητή διαμεσολάβησης"
1812+
1813+#. / Settings dialog - tab Network
1814+#: src/gui/preferences.vala:199
1815+msgid "Use system HTTP(S) proxy settings"
1816+msgstr "Χρήση ρυθμίσεων διαμεσολάβησης συστήματος HTTP(S)"
1817+
1818+#. / Settings dialog - tab Network
1819+#: src/gui/preferences.vala:203
1820+msgid "Use manual proxy settings"
1821+msgstr "Χρήση χειροκίνητων ρυθμίσεων διαμεσολάβησης"
1822+
1823+#: src/gui/preferences.vala:212
1824+msgid "Proxy Type"
1825+msgstr "Τύπος Διαμεσολάβησης"
1826+
1827+#. / Settings dialog - tab Network, proxy type HTTP(S)
1828+#: src/gui/preferences.vala:215
1829+msgid "HTTP(S)"
1830+msgstr "HTTP(S)"
1831+
1832+#. / Settings dialog - tab Network, proxy type SOCKS
1833+#: src/gui/preferences.vala:218
1834+msgid "SOCKS"
1835+msgstr "SOCKS"
1836+
1837+#. / Settings dialog - tab Network
1838+#: src/gui/preferences.vala:228
1839+msgid "Proxy Server"
1840+msgstr "Εξυπηρετητής Διαμεσολάβησης"
1841+
1842+#. / Settings dialog - tab Network
1843+#: src/gui/preferences.vala:238
1844+msgid "Proxy Server Port"
1845+msgstr "Θύρα Εξυπηρετητή Διαμεσολάβησης"
1846+
1847+#. / Settings dialog, tab User Scripts
1848+#: src/gui/preferences.vala:280
1849+msgid "User scripts"
1850+msgstr "Scripts Χρήστη"
1851+
1852+#. / Settings dialog - tab User Scripts
1853+#: src/gui/preferences.vala:283
1854+msgid ""
1855+"User scripts are used to enhance web interface of cloud music services."
1856+msgstr ""
1857+"Scripts χρήστη που χρησιμοποιούνται για βελτίωση της διεπαφής ιστού των "
1858+"υπηρεσιών μουσικής cloud."
1859+
1860+#. / Settings dialog - tab User Scripts, warning
1861+#: src/gui/preferences.vala:291
1862+msgid ""
1863+"<b>Warning:</b> Support for user scripts is incomplete and experimental. It "
1864+"may be removed in future releases. User script can send data to third "
1865+"parties, install only trustworthy user scripts."
1866+msgstr ""
1867+"<b>Προσοχή:</b> Η υποστήριξη για sripts χρήστη είναι μη ολοκληρωμένη και "
1868+"πειραματική. Μπορεί να αφαιρεθεί σε μελλοντικές εκδόσεις. Τα scripts χρήστη "
1869+"μπορεί να στείλουν δεδομένα σε τρίτους, εγκαταστήστε μόνο έμπιστα scripts "
1870+"χρήστη."
1871+
1872+#. / Settings dialog - tab User Scripts
1873+#: src/gui/preferences.vala:301
1874+msgid "You have to select service to configure user scripts."
1875+msgstr "Πρέπει να επιλέξετε υπηρεσία για να ρυθμίσετε τα scripts χρήστη."
1876+
1877+#. / Settings dialog - tab User Scripts
1878+#: src/gui/preferences.vala:310
1879+msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
1880+msgstr ""
1881+"Λίστα χωρισμένη με κόμματα των ενεργοποιημένων scripts χρηστών για την "
1882+"υπηρεσία <b>%s</b>:"
1883+
1884+#. / Settings dialog - tab User Scripts, button to open user scripts directory
1885+#: src/gui/preferences.vala:325
1886+msgid "Open user scripts directory"
1887+msgstr "Άνοιγμα καταλόγου scripts χρήστη"
1888+
1889+#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
1890+#: src/gui/windows.vala:63
1891+msgid ""
1892+"You are running <b>unstable build %1$s</b>. <a href='%2$s'>Report a "
1893+"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
1894+"<a href='%4$s'>stable and beta builds</a>.</i>"
1895+msgstr ""
1896+"Εκτελείτε μια <b>μη σταθερή έκδοση %1$s</b>.<a href='%2$s'>Αναφέρετε ένα "
1897+"πρόβλημα</a>. <a href='%3$s'>Δείτε το ιστορικό αλλαγών</a>. <i>Αυτή η μπάρα "
1898+"δεν εμφανίζεται σε <a href='%4$s'>σταθερές και beta εκδόσεις</a>.</i>"
1899+
1900+#. / Shown in the About Nuvola Player dialog
1901+#: src/gui/windows.vala:163
1902+msgid "Cloud music integration for your Linux desktop"
1903+msgstr "Ενσωμάτωση υπηρεσίας μουσικής cloud στο σύστημα Linux"
1904+
1905+#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
1906+#: src/gui/windows.vala:165
1907+msgid "translator-credits"
1908+msgstr ""
1909+"Launchpad Contributions:\n"
1910+" Stathis Iosifidis https://launchpad.net/~diamond-gr"
1911+
1912+#. / Title of the Crash dialog
1913+#: src/gui/windows.vala:205
1914+msgid "Nuvola Player Crash Dialog"
1915+msgstr "Παράθυρο Κατάρρευσης Αναπαραγωγέα Nuvola"
1916+
1917+#. / Crash dialog
1918+#: src/gui/windows.vala:220
1919+msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
1920+msgstr ""
1921+"<b>Η προηγούμενη συνεδρία του προγράμματος Nuvola δεν τερματίστηκε σωστά.</b>"
1922+
1923+#. / Crash dialog
1924+#: src/gui/windows.vala:228
1925+msgid "You can try following options to solve this issue:"
1926+msgstr ""
1927+"Μπορείτε να εφαρμόσετε τις παρακάτω επιλογές για να λύσετε αυτό το θέμα:"
1928+
1929+#. / Crash dialog
1930+#: src/gui/windows.vala:237
1931+msgid "Reset configuration"
1932+msgstr "Επαναφορά ρυθμίσεων"
1933+
1934+#. / Crash dialog
1935+#: src/gui/windows.vala:240
1936+msgid "Reset state of user interface"
1937+msgstr "Κατάσταση επαναφοράς διεπαφής χρήστη"
1938+
1939+#. / Crash dialog
1940+#: src/gui/windows.vala:254
1941+msgid "Disable HTTP(S) proxy"
1942+msgstr "Απενεργοποίηση διαμεσολάβησης HTTP(S)"
1943+
1944+#. / Crash dialog
1945+#: src/gui/windows.vala:259
1946+msgid ""
1947+"Cloud music services use Flash to play music. Unfortunately, Flash Player is "
1948+"known not to be very stable and may cause crash of Nuvola Player. Please "
1949+"visit <a href='%s'>Flash troubleshooting</a>"
1950+msgstr ""
1951+"Οι υπηρεσίες μουσικής cloud χρησιμοποιούν Flash για αναπαραγωγή μουσικής. "
1952+"Δυστυχώς, ο Flash Player είναι γνωστό ότι δεν είναι πολύ σταθερός και μπορεί "
1953+"να προκαλέσει κατάρρευση του Nuvola. Παρακαλώ επισκεφθείτε την ιστοσελίδα <a "
1954+"href='%s'>προβλήματα Flash</a>"
1955
1956=== added file 'translations/hu.po'
1957--- translations/hu.po 1970-01-01 00:00:00 +0000
1958+++ translations/hu.po 2012-06-15 15:20:27 +0000
1959@@ -0,0 +1,447 @@
1960+# Hungarian translation for nuvola-player
1961+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
1962+# This file is distributed under the same license as the nuvola-player package.
1963+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
1964+#
1965+msgid ""
1966+msgstr ""
1967+"Project-Id-Version: nuvola-player\n"
1968+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1969+"POT-Creation-Date: 2011-12-16 10:33+0100\n"
1970+"PO-Revision-Date: 2012-02-21 12:34+0000\n"
1971+"Last-Translator: Peter Nagy <Unknown>\n"
1972+"Language-Team: Hungarian <hu@li.org>\n"
1973+"MIME-Version: 1.0\n"
1974+"Content-Type: text/plain; charset=UTF-8\n"
1975+"Content-Transfer-Encoding: 8bit\n"
1976+"X-Launchpad-Export-Date: 2012-02-22 06:53+0000\n"
1977+"X-Generator: Launchpad (build 14838)\n"
1978+
1979+#. / Shown if unsupported command line argument is used
1980+#: src/main.vala:194
1981+msgid "Error: Option parsing failed:"
1982+msgstr "HIBA: A paraméter nem dolgozható fel:"
1983+
1984+#. / Short label for command 'start or resume playback'
1985+#: src/player.vala:57
1986+msgid "Play"
1987+msgstr "Lejátszás"
1988+
1989+#. / Short label for command 'pause playback'
1990+#: src/player.vala:59
1991+msgid "Pause"
1992+msgstr "Szünet"
1993+
1994+#. / Short label for command 'skip to previous song'
1995+#: src/player.vala:61
1996+msgid "Previous song"
1997+msgstr "Előző szám"
1998+
1999+#. / Short label for command 'skip to next song'
2000+#: src/player.vala:63
2001+msgid "Next song"
2002+msgstr "Következő szám"
2003+
2004+#. / Short label for command 'thumb up' or 'like this song' (see Google Music buttons)
2005+#: src/player.vala:65
2006+msgid "Thumbs Up"
2007+msgstr "Tetszik"
2008+
2009+#. / Short label for command 'thumb down' or 'dislike this song' (see Google Music buttons)
2010+#: src/player.vala:67
2011+msgid "Thumbs Down"
2012+msgstr "Nem tetszik"
2013+
2014+#. / Short label for command 'add this song to favorites'
2015+#: src/player.vala:69
2016+msgid "Favorite"
2017+msgstr "Kedvenc"
2018+
2019+#. / Short label for command 'quit application'
2020+#: src/player.vala:71
2021+msgid "Quit"
2022+msgstr "Bezárás"
2023+
2024+#. / Initial notification
2025+#: src/player.vala:166
2026+msgid "Version"
2027+msgstr "Verzió"
2028+
2029+#. / Shown in notification if both artist and album are unknown
2030+#: src/player.vala:301
2031+msgid "by unknown artist"
2032+msgstr "ismeretlen előadó"
2033+
2034+#. / Shown in notification if artist is unknown, %s will be replaced by album name
2035+#: src/player.vala:305
2036+msgid "by unknown artist from %s"
2037+msgstr "ismeretlen előadó %s albuma"
2038+
2039+#. / Shown in notification if album is unknown, %s will be replaced by artist name
2040+#: src/player.vala:309
2041+msgid "by %s"
2042+msgstr "előadó: %s"
2043+
2044+#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
2045+#: src/player.vala:313
2046+msgid "by %1$s from %2$s"
2047+msgstr "%1$ %2$ albumáról"
2048+
2049+#. / Shown in Service selector if service doesn't provide description
2050+#: src/service.vala:189
2051+msgid "No description provided for this service."
2052+msgstr "Nem találom a szolgáltatás leírását"
2053+
2054+#. / Shown as heading in Service selector
2055+#: src/service.vala:193
2056+msgid "Select cloud music service"
2057+msgstr "Válassz zenei felhő-szolgáltatást"
2058+
2059+#. / Shown as label of Cancel button in Service selector
2060+#: src/service.vala:197
2061+msgid "Cancel"
2062+msgstr "Mégsem"
2063+
2064+#. / Menu Service
2065+#: src/gui/actions.vala:110
2066+msgid "_Service"
2067+msgstr "_Szolgáltatás"
2068+
2069+#. / Menu item to switch service
2070+#: src/gui/actions.vala:117
2071+msgid "_Switch Service"
2072+msgstr "_Szolgáltatás váltás"
2073+
2074+#. / Menu Control
2075+#: src/gui/actions.vala:121
2076+msgid "_Control"
2077+msgstr "_Vezérlés"
2078+
2079+#. / Menu View
2080+#: src/gui/actions.vala:128
2081+msgid "_View"
2082+msgstr "_Nézet"
2083+
2084+#. / Menu Options
2085+#: src/gui/actions.vala:135
2086+msgid "_Options"
2087+msgstr "Beállítás_ok"
2088+
2089+#. / Menu item to purge cookies
2090+#. / Crash dialog
2091+#: src/gui/actions.vala:137 src/gui/windows.vala:243
2092+msgid "Purge cookies"
2093+msgstr "Sütik törlése"
2094+
2095+#. / Menu item to purge album art cache
2096+#: src/gui/actions.vala:139
2097+msgid "Purge album art"
2098+msgstr "Album boritók törlése"
2099+
2100+#. / Menu item to purge browser cache
2101+#. / Crash dialog
2102+#: src/gui/actions.vala:141 src/gui/windows.vala:248
2103+msgid "Purge browser cache"
2104+msgstr "Bögésző gyorsítótár üritése"
2105+
2106+#. / Menu Help
2107+#: src/gui/actions.vala:146
2108+msgid "_Help"
2109+msgstr "Súgó (_H)"
2110+
2111+#. / Menu item to open online help
2112+#: src/gui/actions.vala:148
2113+msgid "Get help online"
2114+msgstr "Online segítség"
2115+
2116+#. / Menu item to open bug/issue tracker
2117+#: src/gui/actions.vala:150
2118+msgid "Report a problem"
2119+msgstr "Probléma jelentése"
2120+
2121+#. / Menu item to open feature requests tracker
2122+#: src/gui/actions.vala:152
2123+msgid "Suggest new feature"
2124+msgstr "Új fukció javaslata"
2125+
2126+#. / Menu item to open page with information about donations
2127+#: src/gui/actions.vala:154
2128+msgid "Donate"
2129+msgstr "Támogatás"
2130+
2131+#. / Menu item to open Nuvola's page on Google+ social network
2132+#: src/gui/actions.vala:156
2133+msgid "Google+ page"
2134+msgstr "Google+ oldal"
2135+
2136+#. / Menu item to open Nuvola's page on Facebook social network
2137+#: src/gui/actions.vala:158
2138+msgid "Facebook page"
2139+msgstr "Facebook oldal"
2140+
2141+#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
2142+#: src/gui/actions.vala:162
2143+msgid "Nuvola Menu"
2144+msgstr "Nuvola menü"
2145+
2146+#. / Menu item to show both menu bar and tool bar
2147+#: src/gui/actions.vala:170
2148+msgid "Both menubar and toolbar"
2149+msgstr "Menü- és eszközsáv is"
2150+
2151+#. / Menu item to show only menu bar, tool bar is hidden
2152+#: src/gui/actions.vala:172
2153+msgid "Only menubar"
2154+msgstr "Csak menüsáv"
2155+
2156+#. / Menu item to show only tool bar, menu bar is hidden
2157+#: src/gui/actions.vala:174
2158+msgid "Only toolbar"
2159+msgstr "Csak eszközsáv"
2160+
2161+#. / Menu item to open web page about the current release
2162+#: src/gui/actions.vala:183
2163+msgid "About release %s"
2164+msgstr "A %s verzióról"
2165+
2166+#. / Preferences dialog title
2167+#: src/gui/preferences.vala:33
2168+msgid "Preferences"
2169+msgstr "Testreszabás"
2170+
2171+#. / Settings dialog, tab General
2172+#: src/gui/preferences.vala:88
2173+msgid "General"
2174+msgstr "Általános"
2175+
2176+#. / Settings dialog - tab General
2177+#: src/gui/preferences.vala:91
2178+msgid "Handle multimedia keys."
2179+msgstr "Mutlimédia gombok kezelése"
2180+
2181+#. / Settings dialog - tab General
2182+#: src/gui/preferences.vala:97
2183+msgid "Use Pause (break) key to toggle play/pause"
2184+msgstr "Szünet (Pause) gombbal a lejátszás megállítása/elindítása"
2185+
2186+#. / Settings dialog - tab General
2187+#: src/gui/preferences.vala:103
2188+msgid "Show notifications."
2189+msgstr "Értesítések megjelenítése"
2190+
2191+#. / Settings dialog - tab General
2192+#: src/gui/preferences.vala:109
2193+msgid "Hide window if close button is pressed"
2194+msgstr "Az ablak elrejtése a Bezárás gombbal"
2195+
2196+#. / Settings dialog - tab General
2197+#: src/gui/preferences.vala:114
2198+msgid "Always (may require tray icon)"
2199+msgstr "Mindig (tálca ikonra lehet szükség)"
2200+
2201+#. / Settings dialog - tab General
2202+#: src/gui/preferences.vala:117
2203+msgid "Only if music is playing (may require tray icon)"
2204+msgstr "Csak ha zenét játszik (tálca ikonra lehet szükség)"
2205+
2206+#. / Settings dialog - tab General
2207+#. / Settings dialog - tab General, never show tray icon
2208+#: src/gui/preferences.vala:120 src/gui/preferences.vala:145
2209+msgid "Never"
2210+msgstr "Soha"
2211+
2212+#. / Settings dialog - tab General
2213+#: src/gui/preferences.vala:134
2214+msgid "Show tray icon"
2215+msgstr "Tálca ikon megjelenítése"
2216+
2217+#. / Settings dialog - tab General, always show tray icon
2218+#: src/gui/preferences.vala:139
2219+msgid "Always"
2220+msgstr "Mindig"
2221+
2222+#. / Settings dialog - tab General, show tray icon if needed
2223+#: src/gui/preferences.vala:142
2224+msgid "If needed"
2225+msgstr "Ha szükséges"
2226+
2227+#. / Settings dialog tab
2228+#: src/gui/preferences.vala:163
2229+msgid "Network"
2230+msgstr "Hálózat"
2231+
2232+#. / Settings dialog - tab Network
2233+#: src/gui/preferences.vala:166
2234+msgid ""
2235+"Some cloud music services don't work with automatic settings and may require "
2236+"manual SOCKS proxy settings. New proxy settings is applied after restart of "
2237+"Nuvola Player."
2238+msgstr ""
2239+"Néhány zenei felhő-szolgáltatás nem működik automatikus beállításokkal és "
2240+"kézi SOCKS proxy beállítást igényelhet. Az új proxy beállítások a Nuvola "
2241+"Lejátszó újraindítása után lépnek csak érvénybe."
2242+
2243+#. / Settings dialog - tab Network, warning shown if a buggy connection library is used
2244+#: src/gui/preferences.vala:175
2245+msgid ""
2246+"<b>Warning:</b> A version of a library used for network connection contained "
2247+"in your system has issues with HTTPS proxy support and it may cause crash of "
2248+"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
2249+msgstr ""
2250+"<b>FIGYELEM:</b> A rendszeren található egyik szoftevr könyvtár verziójának "
2251+"probláémái vannak a HTTP(S) proxy-k használatával és a Nuvola Lejátszó "
2252+"összeomlását okozhatja. Erősen ellenjavalt a HTTP(S) proxy használata."
2253+
2254+#. / Settings dialog - tab Network, shown if tsocks library was not detected
2255+#: src/gui/preferences.vala:185
2256+msgid ""
2257+"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
2258+"may not be supported."
2259+msgstr ""
2260+"<b>MEGJEGYZÉS:</b> A <a href='%s'>TSOCKS szoftver könyvtár</a>nem található. "
2261+"A SOCKS proxy támogatás nem biztos, hogy működni fog."
2262+
2263+#. / Settings dialog - tab Network
2264+#: src/gui/preferences.vala:195
2265+msgid "Use direct connection without a proxy server"
2266+msgstr "Közvetlen kapcsolat használata proxy nélkül."
2267+
2268+#. / Settings dialog - tab Network
2269+#: src/gui/preferences.vala:199
2270+msgid "Use system HTTP(S) proxy settings"
2271+msgstr "A redszer HTTP(S) proxy beállításainak használata."
2272+
2273+#. / Settings dialog - tab Network
2274+#: src/gui/preferences.vala:203
2275+msgid "Use manual proxy settings"
2276+msgstr "Kézi proxy beállítás"
2277+
2278+#: src/gui/preferences.vala:212
2279+msgid "Proxy Type"
2280+msgstr "Proxy típusa"
2281+
2282+#. / Settings dialog - tab Network, proxy type HTTP(S)
2283+#: src/gui/preferences.vala:215
2284+msgid "HTTP(S)"
2285+msgstr "HTTP(S)"
2286+
2287+#. / Settings dialog - tab Network, proxy type SOCKS
2288+#: src/gui/preferences.vala:218
2289+msgid "SOCKS"
2290+msgstr "SOCKS"
2291+
2292+#. / Settings dialog - tab Network
2293+#: src/gui/preferences.vala:228
2294+msgid "Proxy Server"
2295+msgstr "Proxy-kiszolgáló"
2296+
2297+#. / Settings dialog - tab Network
2298+#: src/gui/preferences.vala:238
2299+msgid "Proxy Server Port"
2300+msgstr "Proxy-kiszolgáló port"
2301+
2302+#. / Settings dialog, tab User Scripts
2303+#: src/gui/preferences.vala:280
2304+msgid "User scripts"
2305+msgstr "Felhasználói szkriptek"
2306+
2307+#. / Settings dialog - tab User Scripts
2308+#: src/gui/preferences.vala:283
2309+msgid ""
2310+"User scripts are used to enhance web interface of cloud music services."
2311+msgstr ""
2312+"A felhasználói szkriptek a zenei felhő-szolgáltatások webes felületeinek "
2313+"feljavítására szolgálnak."
2314+
2315+#. / Settings dialog - tab User Scripts, warning
2316+#: src/gui/preferences.vala:291
2317+msgid ""
2318+"<b>Warning:</b> Support for user scripts is incomplete and experimental. It "
2319+"may be removed in future releases. User script can send data to third "
2320+"parties, install only trustworthy user scripts."
2321+msgstr ""
2322+"<b>FIGYELEM:</b> A felhasználói szkriptek támogatás nem teljes és kísérleti "
2323+"stádiumban van. Akár eltávolÍtásra is kerülhet a későbbi verziókban. Egy "
2324+"felhasználói szkript adatokat küldhet harmadik fél számára is ezért csak "
2325+"megbízható forrásból származót telepítsen."
2326+
2327+#. / Settings dialog - tab User Scripts
2328+#: src/gui/preferences.vala:301
2329+msgid "You have to select service to configure user scripts."
2330+msgstr "Válasszon szolgáltatást a felhasználói szkriptek beállításához."
2331+
2332+#. / Settings dialog - tab User Scripts
2333+#: src/gui/preferences.vala:310
2334+msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
2335+msgstr ""
2336+"A <b>%s</b> szolgáltatáshoz engedélyezett felhasználói szkriptek vesszővel "
2337+"elválasztva:"
2338+
2339+#. / Settings dialog - tab User Scripts, button to open user scripts directory
2340+#: src/gui/preferences.vala:325
2341+msgid "Open user scripts directory"
2342+msgstr "Felhasználói szkriptek mappája"
2343+
2344+#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
2345+#: src/gui/windows.vala:63
2346+msgid ""
2347+"You are running <b>unstable build %1$s</b>. <a href='%2$s'>Report a "
2348+"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
2349+"<a href='%4$s'>stable and beta builds</a>.</i>"
2350+msgstr ""
2351+"<b>nem stabil %1$s</b> verzió. <a href='%2$s'>Hiba jelentése</a>. <a "
2352+"href='%3$s'>Változás lista</a>. <i>Ez az eszköztár nem jelenik meg <a "
2353+"href='%4$s'>stabil és beta verziókban</a>.</i>"
2354+
2355+#. / Shown in the About Nuvola Player dialog
2356+#: src/gui/windows.vala:163
2357+msgid "Cloud music integration for your Linux desktop"
2358+msgstr "Felhő-zene integráció Linux asztali környezethez"
2359+
2360+#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
2361+#: src/gui/windows.vala:165
2362+msgid "translator-credits"
2363+msgstr ""
2364+"Launchpad Contributions:\n"
2365+" Peter Nagy https://launchpad.net/~antronin"
2366+
2367+#. / Title of the Crash dialog
2368+#: src/gui/windows.vala:205
2369+msgid "Nuvola Player Crash Dialog"
2370+msgstr "Nuvola Lejátszó Összeomlás Jelentő"
2371+
2372+#. / Crash dialog
2373+#: src/gui/windows.vala:220
2374+msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
2375+msgstr "<b>Az előző Nuvola Lejátszó folyamat nem lett lezárva rendesen.</b>"
2376+
2377+#. / Crash dialog
2378+#: src/gui/windows.vala:228
2379+msgid "You can try following options to solve this issue:"
2380+msgstr "A következő lehetőségeket próbálhatja ki ennek megoldására:"
2381+
2382+#. / Crash dialog
2383+#: src/gui/windows.vala:237
2384+msgid "Reset configuration"
2385+msgstr "A beállítások alapállapotba hozása"
2386+
2387+#. / Crash dialog
2388+#: src/gui/windows.vala:240
2389+msgid "Reset state of user interface"
2390+msgstr "Felhasználói felület alapállapotba hozása"
2391+
2392+#. / Crash dialog
2393+#: src/gui/windows.vala:254
2394+msgid "Disable HTTP(S) proxy"
2395+msgstr "HTTP(S) proxy kikapcsolása"
2396+
2397+#. / Crash dialog
2398+#: src/gui/windows.vala:259
2399+msgid ""
2400+"Cloud music services use Flash to play music. Unfortunately, Flash Player is "
2401+"known not to be very stable and may cause crash of Nuvola Player. Please "
2402+"visit <a href='%s'>Flash troubleshooting</a>"
2403+msgstr ""
2404+"A zenei felhő-szolgáltatások flash-t használnak a zene lejátszására. Sajnos "
2405+"a Flash Player híresen instabil és a Nuvola Lejátszó összeomlását okozhatja. "
2406+"Kérem tekintse meg a <a href='%s'>Flash hibaelhárítót</a>."
2407
2408=== modified file 'translations/ms.po'
2409--- translations/ms.po 2012-02-13 19:25:11 +0000
2410+++ translations/ms.po 2012-06-15 15:20:27 +0000
2411@@ -8,19 +8,29 @@
2412 "Project-Id-Version: nuvola-player\n"
2413 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
2414 "POT-Creation-Date: 2011-12-16 10:33+0100\n"
2415+<<<<<<< TREE
2416 "PO-Revision-Date: 2012-01-07 19:14+0000\n"
2417 "Last-Translator: abuyop <Unknown>\n"
2418+=======
2419+"PO-Revision-Date: 2012-03-19 00:34+0000\n"
2420+"Last-Translator: abuyop <Unknown>\n"
2421+>>>>>>> MERGE-SOURCE
2422 "Language-Team: Malay <ms@li.org>\n"
2423 "MIME-Version: 1.0\n"
2424 "Content-Type: text/plain; charset=UTF-8\n"
2425 "Content-Transfer-Encoding: 8bit\n"
2426+<<<<<<< TREE
2427 "X-Launchpad-Export-Date: 2012-01-08 05:35+0000\n"
2428 "X-Generator: Launchpad (build 14640)\n"
2429+=======
2430+"X-Launchpad-Export-Date: 2012-03-20 05:54+0000\n"
2431+"X-Generator: Launchpad (build 14969)\n"
2432+>>>>>>> MERGE-SOURCE
2433
2434 #. / Shown if unsupported command line argument is used
2435 #: src/main.vala:194
2436 msgid "Error: Option parsing failed:"
2437-msgstr ""
2438+msgstr "Ralat: Penghuraian pilihan gagal:"
2439
2440 #. / Short label for command 'start or resume playback'
2441 #: src/player.vala:57
2442@@ -70,12 +80,12 @@
2443 #. / Shown in notification if both artist and album are unknown
2444 #: src/player.vala:301
2445 msgid "by unknown artist"
2446-msgstr ""
2447+msgstr "oleh artis tidak diketahui"
2448
2449 #. / Shown in notification if artist is unknown, %s will be replaced by album name
2450 #: src/player.vala:305
2451 msgid "by unknown artist from %s"
2452-msgstr ""
2453+msgstr "oleh artis tidak diketahui dari %s"
2454
2455 #. / Shown in notification if album is unknown, %s will be replaced by artist name
2456 #: src/player.vala:309
2457@@ -85,17 +95,17 @@
2458 #. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
2459 #: src/player.vala:313
2460 msgid "by %1$s from %2$s"
2461-msgstr ""
2462+msgstr "oleh %1$s dari %2$s"
2463
2464 #. / Shown in Service selector if service doesn't provide description
2465 #: src/service.vala:189
2466 msgid "No description provided for this service."
2467-msgstr ""
2468+msgstr "Tiada keterangan disediakan oleh perkhidmatan ini."
2469
2470 #. / Shown as heading in Service selector
2471 #: src/service.vala:193
2472 msgid "Select cloud music service"
2473-msgstr ""
2474+msgstr "Pilih perkhidmatan muzik awan"
2475
2476 #. / Shown as label of Cancel button in Service selector
2477 #: src/service.vala:197
2478@@ -105,27 +115,27 @@
2479 #. / Menu Service
2480 #: src/gui/actions.vala:110
2481 msgid "_Service"
2482-msgstr ""
2483+msgstr "Pe_rkhidmatan"
2484
2485 #. / Menu item to switch service
2486 #: src/gui/actions.vala:117
2487 msgid "_Switch Service"
2488-msgstr ""
2489+msgstr "T_ukar Perkhidmatan"
2490
2491 #. / Menu Control
2492 #: src/gui/actions.vala:121
2493 msgid "_Control"
2494-msgstr ""
2495+msgstr "Ka_walan"
2496
2497 #. / Menu View
2498 #: src/gui/actions.vala:128
2499 msgid "_View"
2500-msgstr ""
2501+msgstr "_Lihat"
2502
2503 #. / Menu Options
2504 #: src/gui/actions.vala:135
2505 msgid "_Options"
2506-msgstr ""
2507+msgstr "_Pilihan"
2508
2509 #. / Menu item to purge cookies
2510 #. / Crash dialog
2511@@ -136,7 +146,7 @@
2512 #. / Menu item to purge album art cache
2513 #: src/gui/actions.vala:139
2514 msgid "Purge album art"
2515-msgstr ""
2516+msgstr "Singkir seni album"
2517
2518 #. / Menu item to purge browser cache
2519 #. / Crash dialog
2520@@ -147,22 +157,22 @@
2521 #. / Menu Help
2522 #: src/gui/actions.vala:146
2523 msgid "_Help"
2524-msgstr ""
2525+msgstr "_Bantuan"
2526
2527 #. / Menu item to open online help
2528 #: src/gui/actions.vala:148
2529 msgid "Get help online"
2530-msgstr ""
2531+msgstr "Dapatkan bantuan atas talian"
2532
2533 #. / Menu item to open bug/issue tracker
2534 #: src/gui/actions.vala:150
2535 msgid "Report a problem"
2536-msgstr ""
2537+msgstr "Laporkan masalah"
2538
2539 #. / Menu item to open feature requests tracker
2540 #: src/gui/actions.vala:152
2541 msgid "Suggest new feature"
2542-msgstr ""
2543+msgstr "Cadang fitur baru"
2544
2545 #. / Menu item to open page with information about donations
2546 #: src/gui/actions.vala:154
2547@@ -182,22 +192,22 @@
2548 #. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
2549 #: src/gui/actions.vala:162
2550 msgid "Nuvola Menu"
2551-msgstr ""
2552+msgstr "Menu Nuvola"
2553
2554 #. / Menu item to show both menu bar and tool bar
2555 #: src/gui/actions.vala:170
2556 msgid "Both menubar and toolbar"
2557-msgstr ""
2558+msgstr "Kedua-dua palang menu dan palang alat"
2559
2560 #. / Menu item to show only menu bar, tool bar is hidden
2561 #: src/gui/actions.vala:172
2562 msgid "Only menubar"
2563-msgstr ""
2564+msgstr "Hanya palang menu"
2565
2566 #. / Menu item to show only tool bar, menu bar is hidden
2567 #: src/gui/actions.vala:174
2568 msgid "Only toolbar"
2569-msgstr ""
2570+msgstr "Hanya palang alat"
2571
2572 #. / Menu item to open web page about the current release
2573 #: src/gui/actions.vala:183
2574@@ -207,7 +217,7 @@
2575 #. / Preferences dialog title
2576 #: src/gui/preferences.vala:33
2577 msgid "Preferences"
2578-msgstr ""
2579+msgstr "Keutamaan"
2580
2581 #. / Settings dialog, tab General
2582 #: src/gui/preferences.vala:88
2583@@ -227,48 +237,48 @@
2584 #. / Settings dialog - tab General
2585 #: src/gui/preferences.vala:103
2586 msgid "Show notifications."
2587-msgstr ""
2588+msgstr "Papar pemberitahuan."
2589
2590 #. / Settings dialog - tab General
2591 #: src/gui/preferences.vala:109
2592 msgid "Hide window if close button is pressed"
2593-msgstr ""
2594+msgstr "Sembunyi tetingkap jika butang tutup ditekan"
2595
2596 #. / Settings dialog - tab General
2597 #: src/gui/preferences.vala:114
2598 msgid "Always (may require tray icon)"
2599-msgstr ""
2600+msgstr "Sentiasa (mungkin memerlukan ikon talam)"
2601
2602 #. / Settings dialog - tab General
2603 #: src/gui/preferences.vala:117
2604 msgid "Only if music is playing (may require tray icon)"
2605-msgstr ""
2606+msgstr "Hanya jika muzik dimainkan (mungkin memerlukan ikon talam)"
2607
2608 #. / Settings dialog - tab General
2609 #. / Settings dialog - tab General, never show tray icon
2610 #: src/gui/preferences.vala:120 src/gui/preferences.vala:145
2611 msgid "Never"
2612-msgstr ""
2613+msgstr "Tidak Sesekali"
2614
2615 #. / Settings dialog - tab General
2616 #: src/gui/preferences.vala:134
2617 msgid "Show tray icon"
2618-msgstr ""
2619+msgstr "Papar ikon talam"
2620
2621 #. / Settings dialog - tab General, always show tray icon
2622 #: src/gui/preferences.vala:139
2623 msgid "Always"
2624-msgstr ""
2625+msgstr "Sentiasa"
2626
2627 #. / Settings dialog - tab General, show tray icon if needed
2628 #: src/gui/preferences.vala:142
2629 msgid "If needed"
2630-msgstr ""
2631+msgstr "Jika diperlukan"
2632
2633 #. / Settings dialog tab
2634 #: src/gui/preferences.vala:163
2635 msgid "Network"
2636-msgstr ""
2637+msgstr "Rangkaian"
2638
2639 #. / Settings dialog - tab Network
2640 #: src/gui/preferences.vala:166
2641@@ -277,6 +287,9 @@
2642 "manual SOCKS proxy settings. New proxy settings is applied after restart of "
2643 "Nuvola Player."
2644 msgstr ""
2645+"Beberapa perkhidmatan muzik awan tidak berfungsi dengan tetapan automatik "
2646+"dan mungkin memerlukan tetapan proksi SOCKS manual. Tetapan proksi baru "
2647+"dilaksanakan selepas mula semula Pemain Nuvola."
2648
2649 #. / Settings dialog - tab Network, warning shown if a buggy connection library is used
2650 #: src/gui/preferences.vala:175
2651@@ -285,6 +298,10 @@
2652 "in your system has issues with HTTPS proxy support and it may cause crash of "
2653 "Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
2654 msgstr ""
2655+"<b>Amaran:</b> Versi pustaka yang digunakan untuk sambungan rangkaian "
2656+"terkandung dalam sistem anda mempunyai isu dengan sokongan proksi dan ia "
2657+"mungkin menyebabkan kerosakan pada Pemain Nuvola. Adalah sangat disarankan "
2658+"tidak menggunakan tetapan Proksi HTTP(S)."
2659
2660 #. / Settings dialog - tab Network, shown if tsocks library was not detected
2661 #: src/gui/preferences.vala:185
2662@@ -292,45 +309,47 @@
2663 "<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
2664 "may not be supported."
2665 msgstr ""
2666+"<b>Perhatian:</b> <a href='%s'>TSOCKS library</a> tidak dikesan. Proksi "
2667+"SOCKS mungkin tidak disokong."
2668
2669 #. / Settings dialog - tab Network
2670 #: src/gui/preferences.vala:195
2671 msgid "Use direct connection without a proxy server"
2672-msgstr ""
2673+msgstr "Guna sambungan langsung tanpa pelayan proksi"
2674
2675 #. / Settings dialog - tab Network
2676 #: src/gui/preferences.vala:199
2677 msgid "Use system HTTP(S) proxy settings"
2678-msgstr ""
2679+msgstr "Guna tetapan proksi HTTP(S) sistem"
2680
2681 #. / Settings dialog - tab Network
2682 #: src/gui/preferences.vala:203
2683 msgid "Use manual proxy settings"
2684-msgstr ""
2685+msgstr "Guna tetapan proksi manual"
2686
2687 #: src/gui/preferences.vala:212
2688 msgid "Proxy Type"
2689-msgstr ""
2690+msgstr "Jenis Proksi"
2691
2692 #. / Settings dialog - tab Network, proxy type HTTP(S)
2693 #: src/gui/preferences.vala:215
2694 msgid "HTTP(S)"
2695-msgstr ""
2696+msgstr "HTTP(S)"
2697
2698 #. / Settings dialog - tab Network, proxy type SOCKS
2699 #: src/gui/preferences.vala:218
2700 msgid "SOCKS"
2701-msgstr ""
2702+msgstr "SOCKS"
2703
2704 #. / Settings dialog - tab Network
2705 #: src/gui/preferences.vala:228
2706 msgid "Proxy Server"
2707-msgstr ""
2708+msgstr "Pelayan Proksi"
2709
2710 #. / Settings dialog - tab Network
2711 #: src/gui/preferences.vala:238
2712 msgid "Proxy Server Port"
2713-msgstr ""
2714+msgstr "Port Pelayan Proksi"
2715
2716 #. / Settings dialog, tab User Scripts
2717 #: src/gui/preferences.vala:280
2718@@ -342,6 +361,8 @@
2719 msgid ""
2720 "User scripts are used to enhance web interface of cloud music services."
2721 msgstr ""
2722+"Skrip pengguna digunakan untuk tingkatkan antaramuka sesawang bagi "
2723+"perkhidmatan muzik awan."
2724
2725 #. / Settings dialog - tab User Scripts, warning
2726 #: src/gui/preferences.vala:291
2727@@ -350,21 +371,27 @@
2728 "may be removed in future releases. User script can send data to third "
2729 "parties, install only trustworthy user scripts."
2730 msgstr ""
2731+"<b>Amaran:</b> Sokongan untuk skrip pengguna tidak lengkap dan masih dalam "
2732+"eksperimen. Ia mungkin dibuang dalam keluaran akan datan. Skrip pengguna "
2733+"boleh menghantar data ke pihak ketiga, hanya pasang skrip pengguna yang "
2734+"dipercayai sahaja."
2735
2736 #. / Settings dialog - tab User Scripts
2737 #: src/gui/preferences.vala:301
2738 msgid "You have to select service to configure user scripts."
2739-msgstr ""
2740+msgstr "Anda mesti pilih perkhidmatan untuk konfigur skrip pengguna."
2741
2742 #. / Settings dialog - tab User Scripts
2743 #: src/gui/preferences.vala:310
2744 msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
2745 msgstr ""
2746+"Senarai terpisah-koma bagi skrip pengguna yang dibenarkan untuk perkhidmatan "
2747+"<b>%s</b>:"
2748
2749 #. / Settings dialog - tab User Scripts, button to open user scripts directory
2750 #: src/gui/preferences.vala:325
2751 msgid "Open user scripts directory"
2752-msgstr ""
2753+msgstr "Buka direktori skrip pengguna"
2754
2755 #. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
2756 #: src/gui/windows.vala:63
2757@@ -373,49 +400,58 @@
2758 "problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
2759 "<a href='%4$s'>stable and beta builds</a>.</i>"
2760 msgstr ""
2761+"Anda sedang menjalankan <b>binaan tidak stabil %1$s</b>. <a "
2762+"href='%2$s'>Laporakn masalah</a>. <a href='%3$s'>Lihat log penukaran</a>. "
2763+"<i>Palang ini tidak dipaparkan dalam <a href='%4$s'>binaan stabil dan "
2764+"beta</a>.</i>"
2765
2766 #. / Shown in the About Nuvola Player dialog
2767 #: src/gui/windows.vala:163
2768 msgid "Cloud music integration for your Linux desktop"
2769-msgstr ""
2770+msgstr "Penyepaduan muzik awan untuk desktop Linux anda"
2771
2772 #. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
2773 #: src/gui/windows.vala:165
2774 msgid "translator-credits"
2775 msgstr ""
2776 "Launchpad Contributions:\n"
2777+<<<<<<< TREE
2778 " Jiří Janoušek https://launchpad.net/~janousek.jiri\n"
2779 " abuyop https://launchpad.net/~abuyop"
2780+=======
2781+" Jiří Janoušek https://launchpad.net/~fenryxo\n"
2782+" abuyop https://launchpad.net/~abuyop"
2783+>>>>>>> MERGE-SOURCE
2784
2785 #. / Title of the Crash dialog
2786 #: src/gui/windows.vala:205
2787 msgid "Nuvola Player Crash Dialog"
2788-msgstr ""
2789+msgstr "Dialog Kerosakan Pemain Nuvola"
2790
2791 #. / Crash dialog
2792 #: src/gui/windows.vala:220
2793 msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
2794-msgstr ""
2795+msgstr "<b>Sesi Pemain Nuvola terdahulu tidak ditutup dengan betul.</b>"
2796
2797 #. / Crash dialog
2798 #: src/gui/windows.vala:228
2799 msgid "You can try following options to solve this issue:"
2800-msgstr ""
2801+msgstr "Anda boleh cuba pilihan berikut untuk leraikan isu ini:"
2802
2803 #. / Crash dialog
2804 #: src/gui/windows.vala:237
2805 msgid "Reset configuration"
2806-msgstr ""
2807+msgstr "Tetap semula konfigurasi"
2808
2809 #. / Crash dialog
2810 #: src/gui/windows.vala:240
2811 msgid "Reset state of user interface"
2812-msgstr ""
2813+msgstr "Tetap semula keadaan antaramuka pengguna"
2814
2815 #. / Crash dialog
2816 #: src/gui/windows.vala:254
2817 msgid "Disable HTTP(S) proxy"
2818-msgstr ""
2819+msgstr "Lumpuhkan proksi HTTP(S)"
2820
2821 #. / Crash dialog
2822 #: src/gui/windows.vala:259
2823@@ -424,3 +460,6 @@
2824 "known not to be very stable and may cause crash of Nuvola Player. Please "
2825 "visit <a href='%s'>Flash troubleshooting</a>"
2826 msgstr ""
2827+"Perkkhidmatan muzik awan menggunakan Flash untuk main muzik. Malangnya, "
2828+"Pemain Flash yang diketahui tidak stabil dan mungkin menyebabkan kerosakan "
2829+"pada Pemain Nuvola. Sila lawati <a href='%s'>Pencarisilapan Flash</a>"
2830
2831=== modified file 'translations/nl.po'
2832--- translations/nl.po 2012-02-13 19:25:11 +0000
2833+++ translations/nl.po 2012-06-15 15:20:27 +0000
2834@@ -8,14 +8,24 @@
2835 "Project-Id-Version: nuvola-player\n"
2836 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
2837 "POT-Creation-Date: 2011-12-16 10:33+0100\n"
2838+<<<<<<< TREE
2839 "PO-Revision-Date: 2012-02-02 22:11+0000\n"
2840 "Last-Translator: Hoster <Unknown>\n"
2841+=======
2842+"PO-Revision-Date: 2012-03-13 16:16+0000\n"
2843+"Last-Translator: Yop Spanjers <Unknown>\n"
2844+>>>>>>> MERGE-SOURCE
2845 "Language-Team: Dutch <nl@li.org>\n"
2846 "MIME-Version: 1.0\n"
2847 "Content-Type: text/plain; charset=UTF-8\n"
2848 "Content-Transfer-Encoding: 8bit\n"
2849+<<<<<<< TREE
2850 "X-Launchpad-Export-Date: 2012-02-03 06:29+0000\n"
2851 "X-Generator: Launchpad (build 14738)\n"
2852+=======
2853+"X-Launchpad-Export-Date: 2012-03-14 05:43+0000\n"
2854+"X-Generator: Launchpad (build 14933)\n"
2855+>>>>>>> MERGE-SOURCE
2856
2857 #. / Shown if unsupported command line argument is used
2858 #: src/main.vala:194
2859@@ -95,7 +105,7 @@
2860 #. / Shown as heading in Service selector
2861 #: src/service.vala:193
2862 msgid "Select cloud music service"
2863-msgstr "Selecteer de muziek service"
2864+msgstr "Selecteer de online muziek service"
2865
2866 #. / Shown as label of Cancel button in Service selector
2867 #: src/service.vala:197
2868@@ -237,12 +247,13 @@
2869 #. / Settings dialog - tab General
2870 #: src/gui/preferences.vala:114
2871 msgid "Always (may require tray icon)"
2872-msgstr ""
2873+msgstr "Altijd (misschien een taakbalk icoon vereist)"
2874
2875 #. / Settings dialog - tab General
2876 #: src/gui/preferences.vala:117
2877 msgid "Only if music is playing (may require tray icon)"
2878 msgstr ""
2879+"Alleen als er muziek word afgespeeld (wellicht een taakbalk icoon vereist)"
2880
2881 #. / Settings dialog - tab General
2882 #. / Settings dialog - tab General, never show tray icon
2883@@ -277,6 +288,9 @@
2884 "manual SOCKS proxy settings. New proxy settings is applied after restart of "
2885 "Nuvola Player."
2886 msgstr ""
2887+"Sommige cloud muziek diensten werken misschien niet met automatische "
2888+"instellingen en vereisen misschien handmatige SOCKS proxy instellingen. "
2889+"Nieuwe proxy instellingen zijn toegepast na het herstarten van Nuvola Player."
2890
2891 #. / Settings dialog - tab Network, warning shown if a buggy connection library is used
2892 #: src/gui/preferences.vala:175
2893@@ -384,9 +398,15 @@
2894 msgid "translator-credits"
2895 msgstr ""
2896 "Launchpad Contributions:\n"
2897+<<<<<<< TREE
2898 " Hoster https://launchpad.net/~yopspanjers\n"
2899 " Jiří Janoušek https://launchpad.net/~fenryxo\n"
2900 " Sander Deryckere https://launchpad.net/~sanderd17"
2901+=======
2902+" Jiří Janoušek https://launchpad.net/~fenryxo\n"
2903+" Sander Deryckere https://launchpad.net/~sanderd17\n"
2904+" Yop Spanjers https://launchpad.net/~yopspanjers"
2905+>>>>>>> MERGE-SOURCE
2906
2907 #. / Title of the Crash dialog
2908 #: src/gui/windows.vala:205
2909
2910=== modified file 'translations/pt_BR.po'
2911--- translations/pt_BR.po 2011-12-17 22:35:50 +0000
2912+++ translations/pt_BR.po 2012-06-15 15:20:27 +0000
2913@@ -8,24 +8,24 @@
2914 "Project-Id-Version: nuvola-player\n"
2915 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
2916 "POT-Creation-Date: 2011-12-16 10:33+0100\n"
2917-"PO-Revision-Date: 2011-12-16 11:57+0000\n"
2918-"Last-Translator: Jiří Janoušek <janousek.jiri@gmail.com>\n"
2919+"PO-Revision-Date: 2012-03-28 15:55+0000\n"
2920+"Last-Translator: Belenos Govannnon <Unknown>\n"
2921 "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
2922 "MIME-Version: 1.0\n"
2923 "Content-Type: text/plain; charset=UTF-8\n"
2924 "Content-Transfer-Encoding: 8bit\n"
2925-"X-Launchpad-Export-Date: 2011-12-17 07:02+0000\n"
2926-"X-Generator: Launchpad (build 14525)\n"
2927+"X-Launchpad-Export-Date: 2012-03-29 05:21+0000\n"
2928+"X-Generator: Launchpad (build 15032)\n"
2929
2930 #. / Shown if unsupported command line argument is used
2931 #: src/main.vala:194
2932 msgid "Error: Option parsing failed:"
2933-msgstr ""
2934+msgstr "Erro: falha ao executar opção:"
2935
2936 #. / Short label for command 'start or resume playback'
2937 #: src/player.vala:57
2938 msgid "Play"
2939-msgstr "Tocar"
2940+msgstr "Play"
2941
2942 #. / Short label for command 'pause playback'
2943 #: src/player.vala:59
2944@@ -45,22 +45,22 @@
2945 #. / Short label for command 'thumb up' or 'like this song' (see Google Music buttons)
2946 #: src/player.vala:65
2947 msgid "Thumbs Up"
2948-msgstr ""
2949+msgstr "Curtir"
2950
2951 #. / Short label for command 'thumb down' or 'dislike this song' (see Google Music buttons)
2952 #: src/player.vala:67
2953 msgid "Thumbs Down"
2954-msgstr ""
2955+msgstr "Não curtir"
2956
2957 #. / Short label for command 'add this song to favorites'
2958 #: src/player.vala:69
2959 msgid "Favorite"
2960-msgstr ""
2961+msgstr "Favorito"
2962
2963 #. / Short label for command 'quit application'
2964 #: src/player.vala:71
2965 msgid "Quit"
2966-msgstr "Sair"
2967+msgstr "Fechar"
2968
2969 #. / Initial notification
2970 #: src/player.vala:166
2971@@ -70,12 +70,12 @@
2972 #. / Shown in notification if both artist and album are unknown
2973 #: src/player.vala:301
2974 msgid "by unknown artist"
2975-msgstr ""
2976+msgstr "por Artista Desconhecido"
2977
2978 #. / Shown in notification if artist is unknown, %s will be replaced by album name
2979 #: src/player.vala:305
2980 msgid "by unknown artist from %s"
2981-msgstr ""
2982+msgstr "por Artista Desconhecido - %s"
2983
2984 #. / Shown in notification if album is unknown, %s will be replaced by artist name
2985 #: src/player.vala:309
2986@@ -85,129 +85,129 @@
2987 #. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
2988 #: src/player.vala:313
2989 msgid "by %1$s from %2$s"
2990-msgstr ""
2991+msgstr "por %1$s - %2$s"
2992
2993 #. / Shown in Service selector if service doesn't provide description
2994 #: src/service.vala:189
2995 msgid "No description provided for this service."
2996-msgstr ""
2997+msgstr "Nenhuma descrição para este serviço."
2998
2999 #. / Shown as heading in Service selector
3000 #: src/service.vala:193
3001 msgid "Select cloud music service"
3002-msgstr ""
3003+msgstr "Selecione o serviço de música online"
3004
3005 #. / Shown as label of Cancel button in Service selector
3006 #: src/service.vala:197
3007 msgid "Cancel"
3008-msgstr ""
3009+msgstr "Cancelar"
3010
3011 #. / Menu Service
3012 #: src/gui/actions.vala:110
3013 msgid "_Service"
3014-msgstr ""
3015+msgstr "_Serviço"
3016
3017 #. / Menu item to switch service
3018 #: src/gui/actions.vala:117
3019 msgid "_Switch Service"
3020-msgstr ""
3021+msgstr "_Alterar serviço"
3022
3023 #. / Menu Control
3024 #: src/gui/actions.vala:121
3025 msgid "_Control"
3026-msgstr ""
3027+msgstr "_Controle"
3028
3029 #. / Menu View
3030 #: src/gui/actions.vala:128
3031 msgid "_View"
3032-msgstr ""
3033+msgstr "_Exibir"
3034
3035 #. / Menu Options
3036 #: src/gui/actions.vala:135
3037 msgid "_Options"
3038-msgstr ""
3039+msgstr "_Opções"
3040
3041 #. / Menu item to purge cookies
3042 #. / Crash dialog
3043 #: src/gui/actions.vala:137 src/gui/windows.vala:243
3044 msgid "Purge cookies"
3045-msgstr ""
3046+msgstr "Limpar cookies"
3047
3048 #. / Menu item to purge album art cache
3049 #: src/gui/actions.vala:139
3050 msgid "Purge album art"
3051-msgstr ""
3052+msgstr "Limpar capas de álbuns"
3053
3054 #. / Menu item to purge browser cache
3055 #. / Crash dialog
3056 #: src/gui/actions.vala:141 src/gui/windows.vala:248
3057 msgid "Purge browser cache"
3058-msgstr ""
3059+msgstr "Limpar o cache do navegador"
3060
3061 #. / Menu Help
3062 #: src/gui/actions.vala:146
3063 msgid "_Help"
3064-msgstr ""
3065+msgstr "_Ajuda"
3066
3067 #. / Menu item to open online help
3068 #: src/gui/actions.vala:148
3069 msgid "Get help online"
3070-msgstr ""
3071+msgstr "Obter ajuda online"
3072
3073 #. / Menu item to open bug/issue tracker
3074 #: src/gui/actions.vala:150
3075 msgid "Report a problem"
3076-msgstr ""
3077+msgstr "Relatar problema"
3078
3079 #. / Menu item to open feature requests tracker
3080 #: src/gui/actions.vala:152
3081 msgid "Suggest new feature"
3082-msgstr ""
3083+msgstr "Sugira uma nova função"
3084
3085 #. / Menu item to open page with information about donations
3086 #: src/gui/actions.vala:154
3087 msgid "Donate"
3088-msgstr ""
3089+msgstr "Faça uma Doação"
3090
3091 #. / Menu item to open Nuvola's page on Google+ social network
3092 #: src/gui/actions.vala:156
3093 msgid "Google+ page"
3094-msgstr ""
3095+msgstr "Página no Google+"
3096
3097 #. / Menu item to open Nuvola's page on Facebook social network
3098 #: src/gui/actions.vala:158
3099 msgid "Facebook page"
3100-msgstr ""
3101+msgstr "Página no Facebook"
3102
3103 #. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
3104 #: src/gui/actions.vala:162
3105 msgid "Nuvola Menu"
3106-msgstr ""
3107+msgstr "Menu do Nuvola"
3108
3109 #. / Menu item to show both menu bar and tool bar
3110 #: src/gui/actions.vala:170
3111 msgid "Both menubar and toolbar"
3112-msgstr ""
3113+msgstr "Barra de menu e barra de ferramentas"
3114
3115 #. / Menu item to show only menu bar, tool bar is hidden
3116 #: src/gui/actions.vala:172
3117 msgid "Only menubar"
3118-msgstr ""
3119+msgstr "Apenas a barra de menu"
3120
3121 #. / Menu item to show only tool bar, menu bar is hidden
3122 #: src/gui/actions.vala:174
3123 msgid "Only toolbar"
3124-msgstr ""
3125+msgstr "Apenas a barra de ferramentas"
3126
3127 #. / Menu item to open web page about the current release
3128 #: src/gui/actions.vala:183
3129 msgid "About release %s"
3130-msgstr ""
3131+msgstr "Sobre a versão %s"
3132
3133 #. / Preferences dialog title
3134 #: src/gui/preferences.vala:33
3135 msgid "Preferences"
3136-msgstr ""
3137+msgstr "Preferências"
3138
3139 #. / Settings dialog, tab General
3140 #: src/gui/preferences.vala:88
3141@@ -217,58 +217,58 @@
3142 #. / Settings dialog - tab General
3143 #: src/gui/preferences.vala:91
3144 msgid "Handle multimedia keys."
3145-msgstr "Manipular teclas de multimídia."
3146+msgstr "Usar teclas multimídia"
3147
3148 #. / Settings dialog - tab General
3149 #: src/gui/preferences.vala:97
3150 msgid "Use Pause (break) key to toggle play/pause"
3151-msgstr "Use a tecla Pause(break) para alternar entre tocar/pausar"
3152+msgstr "Usar a tecla Pause para tocar/pausar"
3153
3154 #. / Settings dialog - tab General
3155 #: src/gui/preferences.vala:103
3156 msgid "Show notifications."
3157-msgstr ""
3158+msgstr "Exibir notificações"
3159
3160 #. / Settings dialog - tab General
3161 #: src/gui/preferences.vala:109
3162 msgid "Hide window if close button is pressed"
3163-msgstr ""
3164+msgstr "Esconder a janela ao fechar"
3165
3166 #. / Settings dialog - tab General
3167 #: src/gui/preferences.vala:114
3168 msgid "Always (may require tray icon)"
3169-msgstr ""
3170+msgstr "Sempre (ícone de notificação será exibido)"
3171
3172 #. / Settings dialog - tab General
3173 #: src/gui/preferences.vala:117
3174 msgid "Only if music is playing (may require tray icon)"
3175-msgstr ""
3176+msgstr "Ao reproduzir (ícone de notificação será exibido)"
3177
3178 #. / Settings dialog - tab General
3179 #. / Settings dialog - tab General, never show tray icon
3180 #: src/gui/preferences.vala:120 src/gui/preferences.vala:145
3181 msgid "Never"
3182-msgstr ""
3183+msgstr "Nunca"
3184
3185 #. / Settings dialog - tab General
3186 #: src/gui/preferences.vala:134
3187 msgid "Show tray icon"
3188-msgstr ""
3189+msgstr "Mostrar ícone de notificação"
3190
3191 #. / Settings dialog - tab General, always show tray icon
3192 #: src/gui/preferences.vala:139
3193 msgid "Always"
3194-msgstr ""
3195+msgstr "Sempre"
3196
3197 #. / Settings dialog - tab General, show tray icon if needed
3198 #: src/gui/preferences.vala:142
3199 msgid "If needed"
3200-msgstr ""
3201+msgstr "Se necessário"
3202
3203 #. / Settings dialog tab
3204 #: src/gui/preferences.vala:163
3205 msgid "Network"
3206-msgstr ""
3207+msgstr "Rede"
3208
3209 #. / Settings dialog - tab Network
3210 #: src/gui/preferences.vala:166
3211@@ -277,6 +277,9 @@
3212 "manual SOCKS proxy settings. New proxy settings is applied after restart of "
3213 "Nuvola Player."
3214 msgstr ""
3215+"Alguns serviços de música online não funcionarão com configurações "
3216+"automáticas e requerem configurações manuais de proxy SOCKS. Novas "
3217+"configurações de proxy serão aplicadas após reiniciar o Nuvola Player."
3218
3219 #. / Settings dialog - tab Network, warning shown if a buggy connection library is used
3220 #: src/gui/preferences.vala:175
3221@@ -285,6 +288,10 @@
3222 "in your system has issues with HTTPS proxy support and it may cause crash of "
3223 "Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
3224 msgstr ""
3225+"<b>Atenção:</b> Uma versão da biblioteca usada para a conexão de rede em seu "
3226+"sistema está com erros de suporte no proxy HTTPS e pode fazer com que o "
3227+"Nuvola Player pare de funcionar. O uso de configuração de proxy HTTP(S) não "
3228+"é recomendado."
3229
3230 #. / Settings dialog - tab Network, shown if tsocks library was not detected
3231 #: src/gui/preferences.vala:185
3232@@ -292,56 +299,60 @@
3233 "<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
3234 "may not be supported."
3235 msgstr ""
3236+"<b>Atenção:</b> Nenhuma <a href='%s'>bliblioteca TSOCKS</a> foi encontrada. "
3237+"Proxy SOCKS não é suportado."
3238
3239 #. / Settings dialog - tab Network
3240 #: src/gui/preferences.vala:195
3241 msgid "Use direct connection without a proxy server"
3242-msgstr ""
3243+msgstr "Usar conexão direta, sem servidor proxy"
3244
3245 #. / Settings dialog - tab Network
3246 #: src/gui/preferences.vala:199
3247 msgid "Use system HTTP(S) proxy settings"
3248-msgstr ""
3249+msgstr "Usar sistema HTTP(S) de configuração de proxy"
3250
3251 #. / Settings dialog - tab Network
3252 #: src/gui/preferences.vala:203
3253 msgid "Use manual proxy settings"
3254-msgstr ""
3255+msgstr "Usar configuração manual de proxy"
3256
3257 #: src/gui/preferences.vala:212
3258 msgid "Proxy Type"
3259-msgstr ""
3260+msgstr "Tipo de Proxy"
3261
3262 #. / Settings dialog - tab Network, proxy type HTTP(S)
3263 #: src/gui/preferences.vala:215
3264 msgid "HTTP(S)"
3265-msgstr ""
3266+msgstr "HTTP(S)"
3267
3268 #. / Settings dialog - tab Network, proxy type SOCKS
3269 #: src/gui/preferences.vala:218
3270 msgid "SOCKS"
3271-msgstr ""
3272+msgstr "SOCKS"
3273
3274 #. / Settings dialog - tab Network
3275 #: src/gui/preferences.vala:228
3276 msgid "Proxy Server"
3277-msgstr ""
3278+msgstr "Servidor Proxy"
3279
3280 #. / Settings dialog - tab Network
3281 #: src/gui/preferences.vala:238
3282 msgid "Proxy Server Port"
3283-msgstr ""
3284+msgstr "Porta do Servidor Proxy"
3285
3286 #. / Settings dialog, tab User Scripts
3287 #: src/gui/preferences.vala:280
3288 msgid "User scripts"
3289-msgstr ""
3290+msgstr "Scripts do usuário"
3291
3292 #. / Settings dialog - tab User Scripts
3293 #: src/gui/preferences.vala:283
3294 msgid ""
3295 "User scripts are used to enhance web interface of cloud music services."
3296 msgstr ""
3297+"Scripts do usuário são utilizados para aprimorar a interface web dos "
3298+"serviços de música online."
3299
3300 #. / Settings dialog - tab User Scripts, warning
3301 #: src/gui/preferences.vala:291
3302@@ -350,21 +361,29 @@
3303 "may be removed in future releases. User script can send data to third "
3304 "parties, install only trustworthy user scripts."
3305 msgstr ""
3306+"<b>Atenção:</b> O suporte a scripts do usuário está incompleto e é "
3307+"experimental, podendo ser removido em versões futuras. Os scripts do usuário "
3308+"podem enviar informações para terceiros — instale apenas scripts de sua "
3309+"confiança."
3310
3311 #. / Settings dialog - tab User Scripts
3312 #: src/gui/preferences.vala:301
3313 msgid "You have to select service to configure user scripts."
3314 msgstr ""
3315+"Você deve primeiro selecionar o serviço, então configure os scripts de "
3316+"usuários."
3317
3318 #. / Settings dialog - tab User Scripts
3319 #: src/gui/preferences.vala:310
3320 msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
3321 msgstr ""
3322+"Listas de scripts de usuário (separados por vírgula) ativos no serviço "
3323+"<b>%s</b>:"
3324
3325 #. / Settings dialog - tab User Scripts, button to open user scripts directory
3326 #: src/gui/preferences.vala:325
3327 msgid "Open user scripts directory"
3328-msgstr ""
3329+msgstr "Abrir o diretório dos scripts do usuário"
3330
3331 #. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
3332 #: src/gui/windows.vala:63
3333@@ -373,48 +392,55 @@
3334 "problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
3335 "<a href='%4$s'>stable and beta builds</a>.</i>"
3336 msgstr ""
3337+"Você está usando a <b>versão instável %1$s</b>. <a href='%2$s'>Reporte um "
3338+"bug</a>. <a href='%3$s'>Veja o changelog</a>. <i>Este aviso não é mostrado "
3339+"nas versões <a href='%4$s'>finais e beta</a>.</i>"
3340
3341 #. / Shown in the About Nuvola Player dialog
3342 #: src/gui/windows.vala:163
3343 msgid "Cloud music integration for your Linux desktop"
3344-msgstr ""
3345+msgstr "Integração de música online para seu desktop Linux."
3346
3347 #. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
3348 #: src/gui/windows.vala:165
3349 msgid "translator-credits"
3350 msgstr ""
3351 "Launchpad Contributions:\n"
3352-" Jiří Janoušek https://launchpad.net/~janousek.jiri"
3353+" Belenos Govannnon https://launchpad.net/~belenos\n"
3354+" Darlildo Lima https://launchpad.net/~darlildo-cefetce\n"
3355+" Jiří Janoušek https://launchpad.net/~fenryxo\n"
3356+" Ron Alon https://launchpad.net/~ro2342"
3357
3358 #. / Title of the Crash dialog
3359 #: src/gui/windows.vala:205
3360 msgid "Nuvola Player Crash Dialog"
3361-msgstr ""
3362+msgstr "Fechamento inesperado do Nuvola Player"
3363
3364 #. / Crash dialog
3365 #: src/gui/windows.vala:220
3366 msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
3367 msgstr ""
3368+"<b>A sessão anterior do Nuvola Player não foi fechada corretamente.</b>"
3369
3370 #. / Crash dialog
3371 #: src/gui/windows.vala:228
3372 msgid "You can try following options to solve this issue:"
3373-msgstr ""
3374+msgstr "Você pode corrigir este problema com as opções a seguir:"
3375
3376 #. / Crash dialog
3377 #: src/gui/windows.vala:237
3378 msgid "Reset configuration"
3379-msgstr ""
3380+msgstr "Reiniciar Configuração"
3381
3382 #. / Crash dialog
3383 #: src/gui/windows.vala:240
3384 msgid "Reset state of user interface"
3385-msgstr ""
3386+msgstr "Resetar o estado da interface do usuário"
3387
3388 #. / Crash dialog
3389 #: src/gui/windows.vala:254
3390 msgid "Disable HTTP(S) proxy"
3391-msgstr ""
3392+msgstr "Desabilitar o proxy HTTP(S)"
3393
3394 #. / Crash dialog
3395 #: src/gui/windows.vala:259
3396@@ -423,3 +449,7 @@
3397 "known not to be very stable and may cause crash of Nuvola Player. Please "
3398 "visit <a href='%s'>Flash troubleshooting</a>"
3399 msgstr ""
3400+"Serviços de música na nuvem utilizam o Flash para tocar músicas. "
3401+"Infelizmente o Flash Player é conhecido por não ser muito estável e pode "
3402+"causar o fechamento inesperado do Nuvola Player. Por favor, visite a <a "
3403+"href='%s'>solução de problemas</a> do Flash."
3404
3405=== added file 'translations/sq.po'
3406--- translations/sq.po 1970-01-01 00:00:00 +0000
3407+++ translations/sq.po 2012-06-15 15:20:27 +0000
3408@@ -0,0 +1,425 @@
3409+# Albanian translation for nuvola-player
3410+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
3411+# This file is distributed under the same license as the nuvola-player package.
3412+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
3413+#
3414+msgid ""
3415+msgstr ""
3416+"Project-Id-Version: nuvola-player\n"
3417+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
3418+"POT-Creation-Date: 2011-12-16 10:33+0100\n"
3419+"PO-Revision-Date: 2012-03-25 19:19+0000\n"
3420+"Last-Translator: tomson <mendimiilire@gmail.com>\n"
3421+"Language-Team: Albanian <sq@li.org>\n"
3422+"MIME-Version: 1.0\n"
3423+"Content-Type: text/plain; charset=UTF-8\n"
3424+"Content-Transfer-Encoding: 8bit\n"
3425+"X-Launchpad-Export-Date: 2012-03-26 05:33+0000\n"
3426+"X-Generator: Launchpad (build 15008)\n"
3427+
3428+#. / Shown if unsupported command line argument is used
3429+#: src/main.vala:194
3430+msgid "Error: Option parsing failed:"
3431+msgstr ""
3432+
3433+#. / Short label for command 'start or resume playback'
3434+#: src/player.vala:57
3435+msgid "Play"
3436+msgstr "Luaj"
3437+
3438+#. / Short label for command 'pause playback'
3439+#: src/player.vala:59
3440+msgid "Pause"
3441+msgstr "Pushim"
3442+
3443+#. / Short label for command 'skip to previous song'
3444+#: src/player.vala:61
3445+msgid "Previous song"
3446+msgstr "Kënga e mëparshme"
3447+
3448+#. / Short label for command 'skip to next song'
3449+#: src/player.vala:63
3450+msgid "Next song"
3451+msgstr "Kënga tjetër"
3452+
3453+#. / Short label for command 'thumb up' or 'like this song' (see Google Music buttons)
3454+#: src/player.vala:65
3455+msgid "Thumbs Up"
3456+msgstr "Më pëlqen kjo këngë"
3457+
3458+#. / Short label for command 'thumb down' or 'dislike this song' (see Google Music buttons)
3459+#: src/player.vala:67
3460+msgid "Thumbs Down"
3461+msgstr "S'më pëlqen kjo këngë"
3462+
3463+#. / Short label for command 'add this song to favorites'
3464+#: src/player.vala:69
3465+msgid "Favorite"
3466+msgstr "Parapëlqej"
3467+
3468+#. / Short label for command 'quit application'
3469+#: src/player.vala:71
3470+msgid "Quit"
3471+msgstr "Mbylle"
3472+
3473+#. / Initial notification
3474+#: src/player.vala:166
3475+msgid "Version"
3476+msgstr ""
3477+
3478+#. / Shown in notification if both artist and album are unknown
3479+#: src/player.vala:301
3480+msgid "by unknown artist"
3481+msgstr "prej artistit të panjohur"
3482+
3483+#. / Shown in notification if artist is unknown, %s will be replaced by album name
3484+#: src/player.vala:305
3485+msgid "by unknown artist from %s"
3486+msgstr "prej artistit të panjohur nga %s"
3487+
3488+#. / Shown in notification if album is unknown, %s will be replaced by artist name
3489+#: src/player.vala:309
3490+msgid "by %s"
3491+msgstr "prej %s"
3492+
3493+#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
3494+#: src/player.vala:313
3495+msgid "by %1$s from %2$s"
3496+msgstr "prej %1$s nga %2$s"
3497+
3498+#. / Shown in Service selector if service doesn't provide description
3499+#: src/service.vala:189
3500+msgid "No description provided for this service."
3501+msgstr "S'ka përshkrim për këtë shërbim."
3502+
3503+#. / Shown as heading in Service selector
3504+#: src/service.vala:193
3505+msgid "Select cloud music service"
3506+msgstr "Zgjidh shërbimin e jashtëm të muzikës"
3507+
3508+#. / Shown as label of Cancel button in Service selector
3509+#: src/service.vala:197
3510+msgid "Cancel"
3511+msgstr "Fshije"
3512+
3513+#. / Menu Service
3514+#: src/gui/actions.vala:110
3515+msgid "_Service"
3516+msgstr "_Shërbim"
3517+
3518+#. / Menu item to switch service
3519+#: src/gui/actions.vala:117
3520+msgid "_Switch Service"
3521+msgstr "_Ndërro Shërbim"
3522+
3523+#. / Menu Control
3524+#: src/gui/actions.vala:121
3525+msgid "_Control"
3526+msgstr ""
3527+
3528+#. / Menu View
3529+#: src/gui/actions.vala:128
3530+msgid "_View"
3531+msgstr "_Pamje"
3532+
3533+#. / Menu Options
3534+#: src/gui/actions.vala:135
3535+msgid "_Options"
3536+msgstr "_Mundësitë"
3537+
3538+#. / Menu item to purge cookies
3539+#. / Crash dialog
3540+#: src/gui/actions.vala:137 src/gui/windows.vala:243
3541+msgid "Purge cookies"
3542+msgstr ""
3543+
3544+#. / Menu item to purge album art cache
3545+#: src/gui/actions.vala:139
3546+msgid "Purge album art"
3547+msgstr ""
3548+
3549+#. / Menu item to purge browser cache
3550+#. / Crash dialog
3551+#: src/gui/actions.vala:141 src/gui/windows.vala:248
3552+msgid "Purge browser cache"
3553+msgstr ""
3554+
3555+#. / Menu Help
3556+#: src/gui/actions.vala:146
3557+msgid "_Help"
3558+msgstr "_Ndihmë"
3559+
3560+#. / Menu item to open online help
3561+#: src/gui/actions.vala:148
3562+msgid "Get help online"
3563+msgstr "Merr ndihmë në linjë"
3564+
3565+#. / Menu item to open bug/issue tracker
3566+#: src/gui/actions.vala:150
3567+msgid "Report a problem"
3568+msgstr ""
3569+
3570+#. / Menu item to open feature requests tracker
3571+#: src/gui/actions.vala:152
3572+msgid "Suggest new feature"
3573+msgstr ""
3574+
3575+#. / Menu item to open page with information about donations
3576+#: src/gui/actions.vala:154
3577+msgid "Donate"
3578+msgstr "Dhuro"
3579+
3580+#. / Menu item to open Nuvola's page on Google+ social network
3581+#: src/gui/actions.vala:156
3582+msgid "Google+ page"
3583+msgstr "Faqja e Google+"
3584+
3585+#. / Menu item to open Nuvola's page on Facebook social network
3586+#: src/gui/actions.vala:158
3587+msgid "Facebook page"
3588+msgstr "Faqja e Facebook"
3589+
3590+#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
3591+#: src/gui/actions.vala:162
3592+msgid "Nuvola Menu"
3593+msgstr "Menuja e Nuvola-s"
3594+
3595+#. / Menu item to show both menu bar and tool bar
3596+#: src/gui/actions.vala:170
3597+msgid "Both menubar and toolbar"
3598+msgstr ""
3599+
3600+#. / Menu item to show only menu bar, tool bar is hidden
3601+#: src/gui/actions.vala:172
3602+msgid "Only menubar"
3603+msgstr ""
3604+
3605+#. / Menu item to show only tool bar, menu bar is hidden
3606+#: src/gui/actions.vala:174
3607+msgid "Only toolbar"
3608+msgstr ""
3609+
3610+#. / Menu item to open web page about the current release
3611+#: src/gui/actions.vala:183
3612+msgid "About release %s"
3613+msgstr ""
3614+
3615+#. / Preferences dialog title
3616+#: src/gui/preferences.vala:33
3617+msgid "Preferences"
3618+msgstr "Parapëlqimet"
3619+
3620+#. / Settings dialog, tab General
3621+#: src/gui/preferences.vala:88
3622+msgid "General"
3623+msgstr "Të përgjithshme"
3624+
3625+#. / Settings dialog - tab General
3626+#: src/gui/preferences.vala:91
3627+msgid "Handle multimedia keys."
3628+msgstr ""
3629+
3630+#. / Settings dialog - tab General
3631+#: src/gui/preferences.vala:97
3632+msgid "Use Pause (break) key to toggle play/pause"
3633+msgstr ""
3634+
3635+#. / Settings dialog - tab General
3636+#: src/gui/preferences.vala:103
3637+msgid "Show notifications."
3638+msgstr "Shfaq njoftimet."
3639+
3640+#. / Settings dialog - tab General
3641+#: src/gui/preferences.vala:109
3642+msgid "Hide window if close button is pressed"
3643+msgstr "Fshihe dritaren nqs shtypet butoni mbylle."
3644+
3645+#. / Settings dialog - tab General
3646+#: src/gui/preferences.vala:114
3647+msgid "Always (may require tray icon)"
3648+msgstr ""
3649+
3650+#. / Settings dialog - tab General
3651+#: src/gui/preferences.vala:117
3652+msgid "Only if music is playing (may require tray icon)"
3653+msgstr ""
3654+
3655+#. / Settings dialog - tab General
3656+#. / Settings dialog - tab General, never show tray icon
3657+#: src/gui/preferences.vala:120 src/gui/preferences.vala:145
3658+msgid "Never"
3659+msgstr "Kurrë"
3660+
3661+#. / Settings dialog - tab General
3662+#: src/gui/preferences.vala:134
3663+msgid "Show tray icon"
3664+msgstr "Shfaq ikonën në shirit"
3665+
3666+#. / Settings dialog - tab General, always show tray icon
3667+#: src/gui/preferences.vala:139
3668+msgid "Always"
3669+msgstr "Gjithmonë"
3670+
3671+#. / Settings dialog - tab General, show tray icon if needed
3672+#: src/gui/preferences.vala:142
3673+msgid "If needed"
3674+msgstr "Nqs nevojitet"
3675+
3676+#. / Settings dialog tab
3677+#: src/gui/preferences.vala:163
3678+msgid "Network"
3679+msgstr "Rrjet"
3680+
3681+#. / Settings dialog - tab Network
3682+#: src/gui/preferences.vala:166
3683+msgid ""
3684+"Some cloud music services don't work with automatic settings and may require "
3685+"manual SOCKS proxy settings. New proxy settings is applied after restart of "
3686+"Nuvola Player."
3687+msgstr ""
3688+
3689+#. / Settings dialog - tab Network, warning shown if a buggy connection library is used
3690+#: src/gui/preferences.vala:175
3691+msgid ""
3692+"<b>Warning:</b> A version of a library used for network connection contained "
3693+"in your system has issues with HTTPS proxy support and it may cause crash of "
3694+"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
3695+msgstr ""
3696+
3697+#. / Settings dialog - tab Network, shown if tsocks library was not detected
3698+#: src/gui/preferences.vala:185
3699+msgid ""
3700+"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
3701+"may not be supported."
3702+msgstr ""
3703+
3704+#. / Settings dialog - tab Network
3705+#: src/gui/preferences.vala:195
3706+msgid "Use direct connection without a proxy server"
3707+msgstr ""
3708+
3709+#. / Settings dialog - tab Network
3710+#: src/gui/preferences.vala:199
3711+msgid "Use system HTTP(S) proxy settings"
3712+msgstr ""
3713+
3714+#. / Settings dialog - tab Network
3715+#: src/gui/preferences.vala:203
3716+msgid "Use manual proxy settings"
3717+msgstr ""
3718+
3719+#: src/gui/preferences.vala:212
3720+msgid "Proxy Type"
3721+msgstr ""
3722+
3723+#. / Settings dialog - tab Network, proxy type HTTP(S)
3724+#: src/gui/preferences.vala:215
3725+msgid "HTTP(S)"
3726+msgstr "HTTP(S)"
3727+
3728+#. / Settings dialog - tab Network, proxy type SOCKS
3729+#: src/gui/preferences.vala:218
3730+msgid "SOCKS"
3731+msgstr "SOCKS"
3732+
3733+#. / Settings dialog - tab Network
3734+#: src/gui/preferences.vala:228
3735+msgid "Proxy Server"
3736+msgstr ""
3737+
3738+#. / Settings dialog - tab Network
3739+#: src/gui/preferences.vala:238
3740+msgid "Proxy Server Port"
3741+msgstr ""
3742+
3743+#. / Settings dialog, tab User Scripts
3744+#: src/gui/preferences.vala:280
3745+msgid "User scripts"
3746+msgstr ""
3747+
3748+#. / Settings dialog - tab User Scripts
3749+#: src/gui/preferences.vala:283
3750+msgid ""
3751+"User scripts are used to enhance web interface of cloud music services."
3752+msgstr ""
3753+
3754+#. / Settings dialog - tab User Scripts, warning
3755+#: src/gui/preferences.vala:291
3756+msgid ""
3757+"<b>Warning:</b> Support for user scripts is incomplete and experimental. It "
3758+"may be removed in future releases. User script can send data to third "
3759+"parties, install only trustworthy user scripts."
3760+msgstr ""
3761+
3762+#. / Settings dialog - tab User Scripts
3763+#: src/gui/preferences.vala:301
3764+msgid "You have to select service to configure user scripts."
3765+msgstr ""
3766+
3767+#. / Settings dialog - tab User Scripts
3768+#: src/gui/preferences.vala:310
3769+msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
3770+msgstr ""
3771+
3772+#. / Settings dialog - tab User Scripts, button to open user scripts directory
3773+#: src/gui/preferences.vala:325
3774+msgid "Open user scripts directory"
3775+msgstr ""
3776+
3777+#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
3778+#: src/gui/windows.vala:63
3779+msgid ""
3780+"You are running <b>unstable build %1$s</b>. <a href='%2$s'>Report a "
3781+"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
3782+"<a href='%4$s'>stable and beta builds</a>.</i>"
3783+msgstr ""
3784+
3785+#. / Shown in the About Nuvola Player dialog
3786+#: src/gui/windows.vala:163
3787+msgid "Cloud music integration for your Linux desktop"
3788+msgstr ""
3789+
3790+#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
3791+#: src/gui/windows.vala:165
3792+msgid "translator-credits"
3793+msgstr ""
3794+"Launchpad Contributions:\n"
3795+" tomson https://launchpad.net/~mendimiilire"
3796+
3797+#. / Title of the Crash dialog
3798+#: src/gui/windows.vala:205
3799+msgid "Nuvola Player Crash Dialog"
3800+msgstr ""
3801+
3802+#. / Crash dialog
3803+#: src/gui/windows.vala:220
3804+msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
3805+msgstr ""
3806+
3807+#. / Crash dialog
3808+#: src/gui/windows.vala:228
3809+msgid "You can try following options to solve this issue:"
3810+msgstr ""
3811+
3812+#. / Crash dialog
3813+#: src/gui/windows.vala:237
3814+msgid "Reset configuration"
3815+msgstr "Rivendos konfigurmin"
3816+
3817+#. / Crash dialog
3818+#: src/gui/windows.vala:240
3819+msgid "Reset state of user interface"
3820+msgstr ""
3821+
3822+#. / Crash dialog
3823+#: src/gui/windows.vala:254
3824+msgid "Disable HTTP(S) proxy"
3825+msgstr ""
3826+
3827+#. / Crash dialog
3828+#: src/gui/windows.vala:259
3829+msgid ""
3830+"Cloud music services use Flash to play music. Unfortunately, Flash Player is "
3831+"known not to be very stable and may cause crash of Nuvola Player. Please "
3832+"visit <a href='%s'>Flash troubleshooting</a>"
3833+msgstr ""
3834
3835=== added file 'translations/zh_CN.po'
3836--- translations/zh_CN.po 1970-01-01 00:00:00 +0000
3837+++ translations/zh_CN.po 2012-06-15 15:20:27 +0000
3838@@ -0,0 +1,432 @@
3839+# Chinese (Simplified) translation for nuvola-player
3840+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
3841+# This file is distributed under the same license as the nuvola-player package.
3842+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
3843+#
3844+msgid ""
3845+msgstr ""
3846+"Project-Id-Version: nuvola-player\n"
3847+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
3848+"POT-Creation-Date: 2011-12-16 10:33+0100\n"
3849+"PO-Revision-Date: 2012-03-07 09:24+0000\n"
3850+"Last-Translator: Wang Dianjin <Unknown>\n"
3851+"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
3852+"MIME-Version: 1.0\n"
3853+"Content-Type: text/plain; charset=UTF-8\n"
3854+"Content-Transfer-Encoding: 8bit\n"
3855+"X-Launchpad-Export-Date: 2012-03-08 05:23+0000\n"
3856+"X-Generator: Launchpad (build 14914)\n"
3857+
3858+#. / Shown if unsupported command line argument is used
3859+#: src/main.vala:194
3860+msgid "Error: Option parsing failed:"
3861+msgstr "错误:操作解析失败;"
3862+
3863+#. / Short label for command 'start or resume playback'
3864+#: src/player.vala:57
3865+msgid "Play"
3866+msgstr "播放"
3867+
3868+#. / Short label for command 'pause playback'
3869+#: src/player.vala:59
3870+msgid "Pause"
3871+msgstr "暂停"
3872+
3873+#. / Short label for command 'skip to previous song'
3874+#: src/player.vala:61
3875+msgid "Previous song"
3876+msgstr "上一首"
3877+
3878+#. / Short label for command 'skip to next song'
3879+#: src/player.vala:63
3880+msgid "Next song"
3881+msgstr "下一首"
3882+
3883+#. / Short label for command 'thumb up' or 'like this song' (see Google Music buttons)
3884+#: src/player.vala:65
3885+msgid "Thumbs Up"
3886+msgstr "喜欢的歌曲"
3887+
3888+#. / Short label for command 'thumb down' or 'dislike this song' (see Google Music buttons)
3889+#: src/player.vala:67
3890+msgid "Thumbs Down"
3891+msgstr "不喜欢的歌曲"
3892+
3893+#. / Short label for command 'add this song to favorites'
3894+#: src/player.vala:69
3895+msgid "Favorite"
3896+msgstr "收藏"
3897+
3898+#. / Short label for command 'quit application'
3899+#: src/player.vala:71
3900+msgid "Quit"
3901+msgstr "退出"
3902+
3903+#. / Initial notification
3904+#: src/player.vala:166
3905+msgid "Version"
3906+msgstr "版本"
3907+
3908+#. / Shown in notification if both artist and album are unknown
3909+#: src/player.vala:301
3910+msgid "by unknown artist"
3911+msgstr "未知艺人"
3912+
3913+#. / Shown in notification if artist is unknown, %s will be replaced by album name
3914+#: src/player.vala:305
3915+msgid "by unknown artist from %s"
3916+msgstr "未知艺人,专辑: %2$"
3917+
3918+#. / Shown in notification if album is unknown, %s will be replaced by artist name
3919+#: src/player.vala:309
3920+msgid "by %s"
3921+msgstr "艺人:%s"
3922+
3923+#. / Shown in notification, %1$s will be replaced by artist name, %2$s will be replaced by album name
3924+#: src/player.vala:313
3925+msgid "by %1$s from %2$s"
3926+msgstr "艺人:%1$,专辑: %2$"
3927+
3928+#. / Shown in Service selector if service doesn't provide description
3929+#: src/service.vala:189
3930+msgid "No description provided for this service."
3931+msgstr "没有提供该服务的描述。"
3932+
3933+#. / Shown as heading in Service selector
3934+#: src/service.vala:193
3935+msgid "Select cloud music service"
3936+msgstr "选择云端音乐服务"
3937+
3938+#. / Shown as label of Cancel button in Service selector
3939+#: src/service.vala:197
3940+msgid "Cancel"
3941+msgstr "取消"
3942+
3943+#. / Menu Service
3944+#: src/gui/actions.vala:110
3945+msgid "_Service"
3946+msgstr "服务(_S)"
3947+
3948+#. / Menu item to switch service
3949+#: src/gui/actions.vala:117
3950+msgid "_Switch Service"
3951+msgstr "切换服务(_S)"
3952+
3953+#. / Menu Control
3954+#: src/gui/actions.vala:121
3955+msgid "_Control"
3956+msgstr "控制(_C)"
3957+
3958+#. / Menu View
3959+#: src/gui/actions.vala:128
3960+msgid "_View"
3961+msgstr "查看(_V)"
3962+
3963+#. / Menu Options
3964+#: src/gui/actions.vala:135
3965+msgid "_Options"
3966+msgstr "选项(_O)"
3967+
3968+#. / Menu item to purge cookies
3969+#. / Crash dialog
3970+#: src/gui/actions.vala:137 src/gui/windows.vala:243
3971+msgid "Purge cookies"
3972+msgstr "清除 cookie"
3973+
3974+#. / Menu item to purge album art cache
3975+#: src/gui/actions.vala:139
3976+msgid "Purge album art"
3977+msgstr "清除专辑封面"
3978+
3979+#. / Menu item to purge browser cache
3980+#. / Crash dialog
3981+#: src/gui/actions.vala:141 src/gui/windows.vala:248
3982+msgid "Purge browser cache"
3983+msgstr "清除浏览缓存"
3984+
3985+#. / Menu Help
3986+#: src/gui/actions.vala:146
3987+msgid "_Help"
3988+msgstr "帮助(_H)"
3989+
3990+#. / Menu item to open online help
3991+#: src/gui/actions.vala:148
3992+msgid "Get help online"
3993+msgstr "在线帮助"
3994+
3995+#. / Menu item to open bug/issue tracker
3996+#: src/gui/actions.vala:150
3997+msgid "Report a problem"
3998+msgstr "报告问题"
3999+
4000+#. / Menu item to open feature requests tracker
4001+#: src/gui/actions.vala:152
4002+msgid "Suggest new feature"
4003+msgstr "开发建议"
4004+
4005+#. / Menu item to open page with information about donations
4006+#: src/gui/actions.vala:154
4007+msgid "Donate"
4008+msgstr "捐赠"
4009+
4010+#. / Menu item to open Nuvola's page on Google+ social network
4011+#: src/gui/actions.vala:156
4012+msgid "Google+ page"
4013+msgstr "Google+ 页面"
4014+
4015+#. / Menu item to open Nuvola's page on Facebook social network
4016+#: src/gui/actions.vala:158
4017+msgid "Facebook page"
4018+msgstr "Facebook 页面"
4019+
4020+#. / Special tool bar item shown if menu bar is not shown, triggers menu with items not available on tool bar
4021+#: src/gui/actions.vala:162
4022+msgid "Nuvola Menu"
4023+msgstr "Nuvola 菜单"
4024+
4025+#. / Menu item to show both menu bar and tool bar
4026+#: src/gui/actions.vala:170
4027+msgid "Both menubar and toolbar"
4028+msgstr "显示菜单栏和工具条"
4029+
4030+#. / Menu item to show only menu bar, tool bar is hidden
4031+#: src/gui/actions.vala:172
4032+msgid "Only menubar"
4033+msgstr "只显示菜单栏"
4034+
4035+#. / Menu item to show only tool bar, menu bar is hidden
4036+#: src/gui/actions.vala:174
4037+msgid "Only toolbar"
4038+msgstr "只显示工具条"
4039+
4040+#. / Menu item to open web page about the current release
4041+#: src/gui/actions.vala:183
4042+msgid "About release %s"
4043+msgstr "关于版本 %s"
4044+
4045+#. / Preferences dialog title
4046+#: src/gui/preferences.vala:33
4047+msgid "Preferences"
4048+msgstr "首选项"
4049+
4050+#. / Settings dialog, tab General
4051+#: src/gui/preferences.vala:88
4052+msgid "General"
4053+msgstr "常规"
4054+
4055+#. / Settings dialog - tab General
4056+#: src/gui/preferences.vala:91
4057+msgid "Handle multimedia keys."
4058+msgstr "控制多媒体按键"
4059+
4060+#. / Settings dialog - tab General
4061+#: src/gui/preferences.vala:97
4062+msgid "Use Pause (break) key to toggle play/pause"
4063+msgstr "使用暂停(中断)键切换播放/暂停"
4064+
4065+#. / Settings dialog - tab General
4066+#: src/gui/preferences.vala:103
4067+msgid "Show notifications."
4068+msgstr "显示消息通知。"
4069+
4070+#. / Settings dialog - tab General
4071+#: src/gui/preferences.vala:109
4072+msgid "Hide window if close button is pressed"
4073+msgstr "点击关闭按钮时隐藏窗口"
4074+
4075+#. / Settings dialog - tab General
4076+#: src/gui/preferences.vala:114
4077+msgid "Always (may require tray icon)"
4078+msgstr "总是(可能需要托盘图标)"
4079+
4080+#. / Settings dialog - tab General
4081+#: src/gui/preferences.vala:117
4082+msgid "Only if music is playing (may require tray icon)"
4083+msgstr "只在音乐播放时(可能需要托盘图标)"
4084+
4085+#. / Settings dialog - tab General
4086+#. / Settings dialog - tab General, never show tray icon
4087+#: src/gui/preferences.vala:120 src/gui/preferences.vala:145
4088+msgid "Never"
4089+msgstr "从不"
4090+
4091+#. / Settings dialog - tab General
4092+#: src/gui/preferences.vala:134
4093+msgid "Show tray icon"
4094+msgstr "显示托盘图标"
4095+
4096+#. / Settings dialog - tab General, always show tray icon
4097+#: src/gui/preferences.vala:139
4098+msgid "Always"
4099+msgstr "总是"
4100+
4101+#. / Settings dialog - tab General, show tray icon if needed
4102+#: src/gui/preferences.vala:142
4103+msgid "If needed"
4104+msgstr "如果需要"
4105+
4106+#. / Settings dialog tab
4107+#: src/gui/preferences.vala:163
4108+msgid "Network"
4109+msgstr "网络"
4110+
4111+#. / Settings dialog - tab Network
4112+#: src/gui/preferences.vala:166
4113+msgid ""
4114+"Some cloud music services don't work with automatic settings and may require "
4115+"manual SOCKS proxy settings. New proxy settings is applied after restart of "
4116+"Nuvola Player."
4117+msgstr "一些旧的音乐服务无法在自动设置下工作,可能需要手动 SOCKS 代理设置。新的代理设置会在 Nuvola 播放器重启后生效。"
4118+
4119+#. / Settings dialog - tab Network, warning shown if a buggy connection library is used
4120+#: src/gui/preferences.vala:175
4121+msgid ""
4122+"<b>Warning:</b> A version of a library used for network connection contained "
4123+"in your system has issues with HTTPS proxy support and it may cause crash of "
4124+"Nuvola Player. It's highly recommended not to use HTTP(S) Proxy settings."
4125+msgstr ""
4126+"<b>警告:</b> 您的系统包含的网络连接使用的库文件版本无法支持 HTTP 代理,这有可能导致 Nuvola 播放器崩溃。严重推荐您不要使用 "
4127+"HTTP(S) 代理设置。"
4128+
4129+#. / Settings dialog - tab Network, shown if tsocks library was not detected
4130+#: src/gui/preferences.vala:185
4131+msgid ""
4132+"<b>Note:</b> <a href='%s'>TSOCKS library</a> was not detected. SOCKS proxy "
4133+"may not be supported."
4134+msgstr "<b>提示:</b> 没有检测到 <a href='%s'>TSOCKS 库</a>。可能无法支持 SOCKS 代理。"
4135+
4136+#. / Settings dialog - tab Network
4137+#: src/gui/preferences.vala:195
4138+msgid "Use direct connection without a proxy server"
4139+msgstr "无代理,直接连接网络"
4140+
4141+#. / Settings dialog - tab Network
4142+#: src/gui/preferences.vala:199
4143+msgid "Use system HTTP(S) proxy settings"
4144+msgstr "使用系统 HTTP(S) 代理设置"
4145+
4146+#. / Settings dialog - tab Network
4147+#: src/gui/preferences.vala:203
4148+msgid "Use manual proxy settings"
4149+msgstr "手动配置代理"
4150+
4151+#: src/gui/preferences.vala:212
4152+msgid "Proxy Type"
4153+msgstr "代理类型"
4154+
4155+#. / Settings dialog - tab Network, proxy type HTTP(S)
4156+#: src/gui/preferences.vala:215
4157+msgid "HTTP(S)"
4158+msgstr "HTTP(S)"
4159+
4160+#. / Settings dialog - tab Network, proxy type SOCKS
4161+#: src/gui/preferences.vala:218
4162+msgid "SOCKS"
4163+msgstr "SOCKS"
4164+
4165+#. / Settings dialog - tab Network
4166+#: src/gui/preferences.vala:228
4167+msgid "Proxy Server"
4168+msgstr "代理服务器"
4169+
4170+#. / Settings dialog - tab Network
4171+#: src/gui/preferences.vala:238
4172+msgid "Proxy Server Port"
4173+msgstr "代理服务器端口"
4174+
4175+#. / Settings dialog, tab User Scripts
4176+#: src/gui/preferences.vala:280
4177+msgid "User scripts"
4178+msgstr "用户脚本"
4179+
4180+#. / Settings dialog - tab User Scripts
4181+#: src/gui/preferences.vala:283
4182+msgid ""
4183+"User scripts are used to enhance web interface of cloud music services."
4184+msgstr "用户脚本用来增强云端音乐服务的网络界面。"
4185+
4186+#. / Settings dialog - tab User Scripts, warning
4187+#: src/gui/preferences.vala:291
4188+msgid ""
4189+"<b>Warning:</b> Support for user scripts is incomplete and experimental. It "
4190+"may be removed in future releases. User script can send data to third "
4191+"parties, install only trustworthy user scripts."
4192+msgstr ""
4193+"<b>警告:</b>对用户脚本的支持目前尚未完成,处于测试阶段。在功能版本中可能会移除。用户脚本可发送数据到第三方,只安装值得信任的用户脚本。"
4194+
4195+#. / Settings dialog - tab User Scripts
4196+#: src/gui/preferences.vala:301
4197+msgid "You have to select service to configure user scripts."
4198+msgstr "您必须选择服务以配置用户脚本。"
4199+
4200+#. / Settings dialog - tab User Scripts
4201+#: src/gui/preferences.vala:310
4202+msgid "Comma-separated list of user scripts enabled for service <b>%s</b>:"
4203+msgstr "支持服务 <b>%s</b> 的用户脚本,若有多个脚本请用逗号隔开:"
4204+
4205+#. / Settings dialog - tab User Scripts, button to open user scripts directory
4206+#: src/gui/preferences.vala:325
4207+msgid "Open user scripts directory"
4208+msgstr "打开用户脚本目录"
4209+
4210+#. / Warning for unstable builds, %1$s = version, %2$s and %3$s = links
4211+#: src/gui/windows.vala:63
4212+msgid ""
4213+"You are running <b>unstable build %1$s</b>. <a href='%2$s'>Report a "
4214+"problem</a>. <a href='%3$s'>See changelog</a>. <i>This bar is not shown in "
4215+"<a href='%4$s'>stable and beta builds</a>.</i>"
4216+msgstr ""
4217+"您正在运行 <b>非稳定构建版本 %1$s</b>。<a href='%2$s'>报告问题</a>。<a "
4218+"href='%3$s'>查看修改记录</a>。<i>该栏不会显示在 <a href='%4$s'>稳定版本和测试版本</a>中。</i>"
4219+
4220+#. / Shown in the About Nuvola Player dialog
4221+#: src/gui/windows.vala:163
4222+msgid "Cloud music integration for your Linux desktop"
4223+msgstr "移植云端音乐服务到您的 Linux 桌面"
4224+
4225+#. / Names of translators (shown in the translator credits accessed from the About Nuvola Player dialog)
4226+#: src/gui/windows.vala:165
4227+msgid "translator-credits"
4228+msgstr ""
4229+"Launchpad Contributions:\n"
4230+" Wang Dianjin https://launchpad.net/~tuhaihe"
4231+
4232+#. / Title of the Crash dialog
4233+#: src/gui/windows.vala:205
4234+msgid "Nuvola Player Crash Dialog"
4235+msgstr "Nuvola 播放器崩溃对话框"
4236+
4237+#. / Crash dialog
4238+#: src/gui/windows.vala:220
4239+msgid "<b>Previous Nuvola Player session was not closed correctly.</b>"
4240+msgstr "<b>前一个 Nuvola 播放器会话没有正常关闭。</b>"
4241+
4242+#. / Crash dialog
4243+#: src/gui/windows.vala:228
4244+msgid "You can try following options to solve this issue:"
4245+msgstr "您可以尝试下面选项来解决该问题:"
4246+
4247+#. / Crash dialog
4248+#: src/gui/windows.vala:237
4249+msgid "Reset configuration"
4250+msgstr "重置配置"
4251+
4252+#. / Crash dialog
4253+#: src/gui/windows.vala:240
4254+msgid "Reset state of user interface"
4255+msgstr "重置用户界面状态"
4256+
4257+#. / Crash dialog
4258+#: src/gui/windows.vala:254
4259+msgid "Disable HTTP(S) proxy"
4260+msgstr "禁用 HTTP(S) 代理"
4261+
4262+#. / Crash dialog
4263+#: src/gui/windows.vala:259
4264+msgid ""
4265+"Cloud music services use Flash to play music. Unfortunately, Flash Player is "
4266+"known not to be very stable and may cause crash of Nuvola Player. Please "
4267+"visit <a href='%s'>Flash troubleshooting</a>"
4268+msgstr ""
4269+"云端音乐服务使用 Flash 播放音乐。不幸的是,Flash 播放器不是非常稳定,这可能导致 Nuvola 播放器崩溃。请访问 <a "
4270+"href='%s'>Flash 故障排除</a>"
4271
4272=== renamed file 'vapi/libsoup-2.4-for-vala-gte-0.15.vapi' => 'vapi/libsoup-cache-2.4-vala-0.15.vapi'
4273=== modified file 'wscript'
4274--- wscript 2012-05-12 12:26:29 +0000
4275+++ wscript 2012-06-15 15:20:27 +0000
4276@@ -11,7 +11,11 @@
4277 RELEASE = "1.1"
4278
4279 # format "x.y.z~foo"
4280+<<<<<<< TREE
4281 VERSION = '1.1~unstable'
4282+=======
4283+VERSION = '1.0.6~unstable'
4284+>>>>>>> MERGE-SOURCE
4285
4286 # "unstable", "stable"
4287 CHANNEL = "unstable"
4288@@ -35,8 +39,8 @@
4289 'VERSION': VERSION,
4290 'RELEASE': RELEASE,
4291 'RELEASE_URL': WEBSITE_URL + "Releases/" + RELEASE + "/",
4292- 'TIPS_URL': "http://projects.fenryxo.cz/Google_Music_Frame/Tips/",
4293- 'DONATE_URL': "http://projects.fenryxo.cz/Google_Music_Frame/Contribute/#donate",
4294+ 'TIPS_URL': WEBSITE_URL + "Tips/",
4295+ 'DONATE_URL': WEBSITE_URL + "Contribute/#donate",
4296 'GOOGLE_PLUS_URL': "https://plus.google.com/110794636546911932554",
4297 'FACEBOOK_URL': "https://www.facebook.com/nuvolaplayer",
4298 'TWITTER_URL': "https://www.twitter.com/NuvolaPlayer",
4299@@ -77,10 +81,6 @@
4300 raise ValueError("Wrong channel for stable version")
4301 VALA_DEFINES = []
4302
4303-GTK3 = False
4304-# Google Music Frame can be compiled using GTK+ 3, but:
4305-# a) Maverick is not shipped with GTK+3 theme
4306-# b) Flash isn't loaded (https://bugzilla.redhat.com/show_bug.cgi?id=695184)
4307
4308 top = '.'
4309 out = 'build'
4310@@ -94,8 +94,11 @@
4311 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)')
4312 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)')
4313 ctx.add_option('--with-debug-symbols', action='store_true', default=False, dest="debug_symbols", help='Build with debug symbols')
4314+<<<<<<< TREE
4315 ctx.add_option('--enable-experimental', action='store_true', default=False, dest="experimental", help='Enable experimental features')
4316 ctx.add_option('--allow-buggy-webkit', action='store_true', default=False, dest="buggy_webkit", help='Allow to build with buggy WebKitGTK+')
4317+=======
4318+>>>>>>> MERGE-SOURCE
4319
4320 def configure(conf):
4321
4322@@ -129,18 +132,14 @@
4323 else:
4324 ctx.msg("libnotify VAPI fix will be applied", "no", "GREEN")
4325 check_package(conf, 'x11', 'XLIB', '0.5')
4326- if GTK3:
4327- check_package(conf, 'webkitgtk-3.0', 'WEBKIT', '1.0')
4328- check_package(conf, 'gtk+-3.0', 'GTK+', '2.22.0')
4329+ if check_package(conf, 'webkit-1.0', 'WEBKIT', '1.5', False) is None:
4330+ # webkit >= 1.5 not found, but older version can be used
4331+ check_package(conf, 'webkit-1.0', 'WEBKIT', '1.0')
4332 else:
4333- if check_package(conf, 'webkit-1.0', 'WEBKIT', '1.5', False) is None:
4334- # webkit >= 1.5 not found, but older version can be used
4335- check_package(conf, 'webkit-1.0', 'WEBKIT', '1.0')
4336- else:
4337- # webkit >= 1.5 has separate package for javascriptcore
4338- check_package(conf, 'javascriptcoregtk-1.0', 'JSCORE', '1.5')
4339- check_package(conf, 'gtk+-2.0', 'GTK+', '2.20.0')
4340- check_package(conf, 'gdk-2.0', 'GDK', '2.20.0')
4341+ # webkit >= 1.5 has separate package for javascriptcore
4342+ check_package(conf, 'javascriptcoregtk-1.0', 'JSCORE', '1.5')
4343+ check_package(conf, 'gtk+-2.0', 'GTK+', '2.20.0')
4344+ check_package(conf, 'gdk-2.0', 'GDK', '2.20.0')
4345
4346 ctx.env.WEBKITGTK_VERSION = map(int, conf.check_cfg(modversion='webkit-1.0').split("."))
4347
4348@@ -166,7 +165,7 @@
4349 else:
4350 check_package(conf, 'glib-2.0', 'GLIB', '2.22')
4351 check_package(conf, 'gio-2.0', 'GIO', '2.22')
4352- print ">>> Building without DBus support"
4353+ #~ print ">>> Building without DBus support"
4354 #~ check_package(conf, 'atk', 'ATK', '2.0')
4355
4356 conf.check_cfg(modversion='libsoup-2.4');
4357@@ -180,11 +179,23 @@
4358 ctx.msg("SoupCache for remote objects", "disabled", "YELLOW")
4359
4360 check_package(conf, 'unique-1.0', 'UNIQUE', '0.9')
4361+<<<<<<< TREE
4362 check_package(conf, 'json-glib-1.0', 'JSON-GLIB', '0.7')
4363
4364 if check_package(conf, 'unity', 'UNITY', '3.0', False) \
4365 and check_package(conf, 'dbusmenu-glib-0.4', 'DBUSMENU', '0.4', False):
4366 ctx.msg("Integration with Unity Launcher Quick List", "enabled", "GREEN")
4367+=======
4368+
4369+ if ctx.options.indicator_sound_maverick:
4370+ check_package(conf, 'indicate', 'INDICATE', '0.4') # Maverick
4371+ check_package(conf, 'dbusmenu-glib', 'DBUSMENU', '0.3') # Maverick
4372+ ctx.env.VALA_DEFINES.append("INDICATOR_SOUND_MAVERICK")
4373+
4374+ if check_package(conf, 'unity', 'UNITY', '3.0', False) \
4375+ and check_package(conf, 'dbusmenu-glib-0.4', 'DBUSMENU', '0.4', False):
4376+ ctx.msg("Integration with Unity Launcher Quick List", "enabled", "GREEN")
4377+>>>>>>> MERGE-SOURCE
4378 ctx.env.VALA_DEFINES.append("UNITY_QUICK_LIST")
4379 else:
4380 ctx.msg("Integration with Unity Launcher Quick List", "disabled", "YELLOW")
4381@@ -262,6 +273,59 @@
4382 packages += ' x11 unique-1.0 javascriptcore libfenryxo posix json-glib-1.0'
4383 uselib = 'DL GLIB GTK+ GDK GEE SOUP ATK UNIQUE WEBKIT NOTIFY XLIB JSON-GLIB'
4384
4385+<<<<<<< TREE
4386+ if ctx.env.GEE_GTE_0_6:
4387+ packages += " gee-1.0"
4388+ else:
4389+ packages += " gee-when-lt-0.6"
4390+=======
4391+
4392+def build(ctx):
4393+ # build graphics
4394+ size = 16
4395+ ctx(
4396+ rule='%s -w %s -h %s ${SRC} -o ${TGT}' % (ctx.env["RSVG-CONVERT"], size, size),
4397+ source='graphics/nuvola-player.bigger-cloud-and-play.svg',
4398+ target='data/icons/hicolor/%sx%s/apps/nuvolaplayer.png' % (size, size)
4399+ )
4400+ for size in 22, 24:
4401+ ctx(
4402+ rule='%s -w %s -h %s ${SRC} -o ${TGT}' % (ctx.env["RSVG-CONVERT"], size, size),
4403+ source='graphics/nuvola-player.bigger-cloud.svg',
4404+ target='data/icons/hicolor/%sx%s/apps/nuvolaplayer.png' % (size, size)
4405+ )
4406+ for size in 32, 48:
4407+ ctx(
4408+ rule='%s -w %s -h %s ${SRC} -o ${TGT}' % (ctx.env["RSVG-CONVERT"], size, size),
4409+ source='graphics/nuvola-player.orig.svg',
4410+ target='data/icons/hicolor/%sx%s/apps/nuvolaplayer.png' % (size, size)
4411+ )
4412+
4413+ if ctx.env.SCOUR:
4414+ ctx(
4415+ rule='%s -i ${SRC} -o ${TGT}' % ctx.env.SCOUR,
4416+ source='graphics/nuvola-player.orig.svg',
4417+ target='data/icons/hicolor/scalable/apps/nuvolaplayer.svg'
4418+ )
4419+ else:
4420+ ctx(
4421+ rule='cp ${SRC} ${TGT}',
4422+ source='graphics/nuvola-player.orig.svg',
4423+ target='data/icons/hicolor/scalable/apps/nuvolaplayer.svg'
4424+ )
4425+
4426+ ctx(
4427+ rule='%s -w 35 -h 26 ${SRC} -o ${TGT}' % ctx.env["RSVG-CONVERT"],
4428+ source='graphics/cloud.orig.svg',
4429+ target='data/nuvolaplayer/selector/arrow.png'
4430+ )
4431+
4432+ # build binaries
4433+ packages = 'glib-2.0 gio-2.0 libsoup-2.4 config'
4434+ packages += ' x11 unique-1.0 javascriptcore libfenryxo posix'
4435+ uselib = 'DL GLIB GTK+ GDK GEE SOUP ATK UNIQUE WEBKIT NOTIFY XLIB'
4436+>>>>>>> MERGE-SOURCE
4437+
4438 if ctx.env.GEE_GTE_0_6:
4439 packages += " gee-1.0"
4440 else:
4441@@ -276,15 +340,31 @@
4442 else: vala_defines.append(key[:-1])
4443 if "HAVE_JSCORE" in bld.env.table:
4444 uselib += " JSCORE"
4445+<<<<<<< TREE
4446 if bld.env["VALAC_VERSION"] >= (0, 15, 0):
4447 vala_defines.append('VALAC_0_15')
4448 packages += " libsoup-2.4-for-vala-gte-0.15"
4449 elif bld.env["VALAC_VERSION"] >= (0, 13, 0):
4450+=======
4451+ if bld.env["VALAC_VERSION"] >= (0, 15, 0):
4452+ vala_defines.append('VALAC_0_15')
4453+ packages += " libsoup-cache-2.4-vala-0.15"
4454+ elif bld.env["VALAC_VERSION"] >= (0, 13, 0):
4455+>>>>>>> MERGE-SOURCE
4456 vala_defines.append('VALAC_0_13')
4457+<<<<<<< TREE
4458 packages += " libsoup-2.4-for-vala-lt-0.15"
4459+=======
4460+ packages += " libsoup-cache-2.4"
4461+>>>>>>> MERGE-SOURCE
4462 else:
4463+<<<<<<< TREE
4464 vala_defines.append('VALAC_0_12')
4465 packages += " libsoup-2.4-for-vala-lt-0.15"
4466+=======
4467+ vala_defines.append('VALAC_0_12')
4468+ packages += " libsoup-cache-2.4"
4469+>>>>>>> MERGE-SOURCE
4470
4471 if DEV_STAGE != "stable" or ctx.options.debug_symbols:
4472 vala_defines.append('DEV_BUILD')
4473@@ -385,7 +465,26 @@
4474 'libfenryxo/tools.vala',
4475 ]
4476
4477+<<<<<<< TREE
4478 task = ctx.program(
4479+=======
4480+ if "INDICATOR_SOUND_MAVERICK" in vala_defines:
4481+ packages += " Dbusmenu-Glib-0.2 Indicate-0.2"
4482+ uselib += " DBUSMENU INDICATE"
4483+
4484+ if "UNITY_QUICK_LIST" in vala_defines:
4485+ packages += " unity Dbusmenu-0.4"
4486+ uselib += " UNITY DBUSMENU"
4487+
4488+ packages += " gtk+-2.0 gdk-2.0 webkit-1.0 gdk-x11-2.0"
4489+ if ctx.env.LIBNOTIFY_VERSION < [0, 7, 0]:
4490+ packages += " libnotify-fix"
4491+ else:
4492+ packages += " libnotify"
4493+
4494+
4495+ task = bld.program(
4496+>>>>>>> MERGE-SOURCE
4497 target = target,
4498 packages = packages,
4499 uselib = uselib,
4500@@ -414,6 +513,7 @@
4501 podir=GETTEXT_PO_DIR,
4502 install_path="${LOCALEDIR}")
4503
4504+<<<<<<< TREE
4505 data_dir = ctx.path.find_dir('data')
4506 ctx.install_files('${PREFIX}/share', data_dir.ant_glob('**'),
4507 cwd=data_dir, relative_trick=True)
4508@@ -497,6 +597,19 @@
4509 cmd = 'build_test'
4510 fun = 'build_test'
4511
4512+=======
4513+ data_dir = bld.path.find_dir('data')
4514+ bld.install_files('${PREFIX}/share', data_dir.ant_glob('**'),
4515+ cwd=data_dir, relative_trick=True)
4516+ data_dir = bld.path.find_dir("build/data")
4517+
4518+ if data_dir:
4519+ bld.install_files('${PREFIX}/share', data_dir.ant_glob('**'),
4520+ cwd=data_dir, relative_trick=True)
4521+
4522+
4523+
4524+>>>>>>> MERGE-SOURCE
4525 def dist(ctx):
4526 ctx.algo = "tar.gz"
4527 ctx.excl = ' .bzr build/* **/.waf-1* **/*~ **/*.swp **/.lock-w* bzrcommit.txt'

Subscribers

People subscribed via source and target branches