Merge lp:nuvola-player/releases-1.x into lp:nuvola-player/2.5.x
- releases-1.x
- Merge into trunk
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 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Jiří Janoušek | Disapprove | ||
Review via email: mp+110546@code.launchpad.net |
Commit message
Description of the change
To post a comment you must log in.
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' |
Wrong branch, sorry for the noise.