Merge lp:~cairo-dock-team/ubuntu/quantal/cairo-dock-plug-ins/3.0.2 into lp:ubuntu/quantal/cairo-dock-plug-ins

Proposed by Matthieu Baerts on 2012-06-19
Status: Merged
Merged at revision: 30
Proposed branch: lp:~cairo-dock-team/ubuntu/quantal/cairo-dock-plug-ins/3.0.2
Merge into: lp:ubuntu/quantal/cairo-dock-plug-ins
Diff against target: 14317 lines (+9687/-925)
52 files modified
CMakeLists.txt (+31/-22)
Dbus/src/interface-applet-methods.c (+2/-0)
GMenu/src/applet-init.c (+0/-7)
GMenu/src/applet-menu-callbacks.c (+7/-214)
GMenu/src/applet-menu-callbacks.h (+0/-6)
GMenu/src/applet-menu.c (+11/-44)
GMenu/src/applet-recent.c (+1/-7)
GMenu/src/applet-struct.h (+4/-6)
Messaging-Menu/src/applet-menu.c (+0/-3)
Recent-Events/src/applet-notifications.c (+23/-2)
Remote-Control/src/applet-notifications.c (+0/-1)
Status-Notifier/src/applet-item.c (+41/-0)
alsaMixer/data/AlsaMixer.conf.in (+2/-2)
alsaMixer/src/applet-notifications.c (+21/-14)
clock/data/clock.conf.in (+8/-1)
clock/src/applet-config.c (+6/-3)
clock/src/applet-draw.c (+47/-6)
clock/src/applet-struct.h (+2/-0)
clock/src/applet-timer.c (+0/-2)
debian/changelog (+60/-0)
debian/control (+1/-1)
dnd2share/src/applet-backend-pastebin.c (+12/-4)
gnome-integration/src/applet-utils.c (+23/-2)
kde-integration/src/applet-utils.c (+1/-1)
logout/data/CMakeLists.txt (+1/-0)
logout/src/CMakeLists.txt (+1/-1)
logout/src/applet-logout.c (+68/-6)
musicPlayer/src/applet-init.c (+11/-0)
musicPlayer/src/applet-mpris2.c (+118/-11)
musicPlayer/src/applet-musicplayer.c (+34/-26)
musicPlayer/src/applet-notifications.c (+48/-10)
musicPlayer/src/applet-struct.h (+9/-0)
po/de.po (+5/-5)
po/fr.po (+4/-4)
po/hr.po (+8409/-0)
po/it.po (+140/-85)
po/nl.po (+19/-19)
po/pt_BR.po (+9/-9)
po/sk.po (+260/-245)
po/sv.po (+29/-29)
po/uk.po (+156/-88)
quick-browser/src/applet-menu.c (+1/-4)
shortcuts/src/applet-bookmarks.c (+24/-3)
switcher/src/applet-desktops.c (+2/-0)
switcher/src/applet-draw.c (+1/-4)
systray/src/gtk2/na-tray.c (+1/-1)
systray/src/gtk3/na-tray-child.c (+19/-0)
systray/src/gtk3/na-tray.c (+2/-2)
systray/src/systray-config.c (+0/-1)
systray/src/systray-init.c (+3/-0)
systray/src/systray-interface.c (+4/-0)
terminal/src/terminal-widget.c (+6/-24)
To merge this branch: bzr merge lp:~cairo-dock-team/ubuntu/quantal/cairo-dock-plug-ins/3.0.2
Reviewer Review Type Date Requested Status
Ubuntu Sponsors Team 2012-06-19 Pending
Review via email: mp+111021@code.launchpad.net

Description of the change

Hello,

The Cairo-Dock team proposes a new "bug-fix" version of their Cairo-Dock packages.

This is the Upstream ChangeLog:
* 3.0.0 -> 3.0.1:
   - Gnome-integration: fixed the time&date command
   - KDE integration: fixed the time&date command
   - Updated previews of dustbin and logout with the new version
   - Updated the version of applets that can be always visible
      (for the new parameters)
   - Clock: numeric view: increased the size of the rectangle if an
      outline is used and modified the default colour
   - Clock: Now with the possibility to have an outline with the digital view
      to see when we don't use any background
   - Used the core option to not force the display of icons in menus
   - Minor fixes in Sound Control's .conf file
   - MusicPlayer: mpris2: metadata: trackid attribute should be of D-Bus
      type 'o'
   - Switcher: fixed a possible crash (division by 0) if the X manager
      couldn't get info from X + removed bMenuVisible
   - Clock: analogic mode: fixed a bug where the date was not displayed
      correctly (with opengl)
   - Clock: numeric mode: set a minimum size for the text: we keep the
      ratio until 12px (under 12px, it's hard to read)
   - Logout: added a fallback method to get the users list if the accounts
      daemon service is not running
   - CMakeLists.txt: fixed a CMake warning (or error?)
* 3.0.1 -> 3.0.2:
   - AlsaMixer: Fix: double-clicking did nothing if we didn't open the menu
      of the applet
   - DND2Share: Pastebin: Their public API is no longer available -> ported
      to the new API
   - GMenu: Fixed a bug that made sub-menus be too small,
      and therefore have to be scrolled + code cleaning
   - Logout: When the menu is reversed (top dock), select the last item so
      that it's the same as the normal menu (ie, the 'shutdown' item)
   - MusicPlayer: Prevented a warning message: when changing song, we don't
      receive this value: Position (no need to display a warning each time)
   - MusicPlayer: Allow recently played files in the menu (Recent-Files)
   - MusicPlayer: Fixed a bug that prevented the player from being launched
      the 2nd time in some cases
   - MusicPlayer: Added raise and quit methods in the menu when the player is
      in the systray (without that it's hard to display the window
   - MusicPlayer: Used toggle buttons for Shuffle and Repeat properties
   - Recent-Events: If the file doesn't exist, don't display it in the
      'Recent Files' menu
   - Recent-Events: Prevent doubles in the menu list
   - Po: Updated translations (added Croatian)
   - Shortcuts: Fixed a small bug with bookmarks (extra new lines were
      disrupting Thunar)
   - Status-Notifier: Added the marshaller for the XAyatanaNewLabel signal
   - Systray (old): Force the icons size to 24px, to avoid buggy programs to
      display their icon with a wrong size
   - Third-party applets: Reposition their right-click menu, so that it's the
      same as a normal menu (on top of the icon and no scroll needed)

This branch should be ready to be pushed on lp:ubuntu/cairo-dock-plug-ins (except the UNRELEASED version in debian/changelog)
This version compiles fine on Quantal (and older) and has been tested: https://launchpad.net/~matttbe/+archive/experimental-debian-build/+sourcepub/2516774/+listing-archive-extra

**@ ubuntu-devs**
Do you think it's possible to upload this version in Precise-Update? (simply because it's a bug-fix version and Precise is a LTS version)

Thank you for your help! ;)

PS: 'cairo-dock' package has to be uploaded before this package! (if possible, 30min before but it should wait for the new version of Cairo-Dock (core - libgldi-dev)) ( LP: #1014801 )

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CMakeLists.txt'
2--- CMakeLists.txt 2012-04-16 23:35:08 +0000
3+++ CMakeLists.txt 2012-06-19 14:00:32 +0000
4@@ -11,7 +11,7 @@
5 ########### project ###############
6
7 project ("cairo-dock-plugins")
8-set (VERSION "3.0.0")
9+set (VERSION "3.0.2")
10
11 add_definitions (-std=c99 -Wextra -Wwrite-strings -Wuninitialized -Werror-implicit-function-declaration -Wstrict-prototypes) # removed for stable versions: -Wstrict-prototypes #-Wunreachable-code -Wno-unused-parameter -Wall
12 if (NOT ${CMAKE_BUILD_TYPE})
13@@ -93,6 +93,12 @@
14 #set (libdir "${CMAKE_INSTALL_PREFIX}/${libname}/cairo-dock")
15 endif()
16
17+if (NOT "${force-icon-in-menus}" STREQUAL "no") # we believe that not showing icons in the menus by default is a terrible idea; unfortunately, it's not easily undoable for an end-user; so until this is fixed by a big player (Gnome, Ubuntu or other), we'll force the display, unless "-Dforce-icon-in-menus=yes" is provided in the cmake command.
18+ add_definitions (-DCAIRO_DOCK_FORCE_ICON_IN_MENUS=1)
19+else()
20+ add_definitions (-DCAIRO_DOCK_FORCE_ICON_IN_MENUS=0)
21+endif()
22+
23 # set internationalisation
24 set (GETTEXT_PLUGINS "cairo-dock-plugins")
25 set (localedir "${prefix}/${CMAKE_INSTALL_LOCALEDIR}")
26@@ -260,9 +266,11 @@
27 #~ set (INDICATOR_OLD_NAMES 1)
28 #~ message (STATUS " Indicators: use old Ayatana Dbus names")
29 #~ endif()
30-elseif ("${INDICATOR_APPLET_FOUND}" STREQUAL "1" AND NOT (${INDICATOR_MAJOR} GREATER 0 OR ${INDICATOR_MINOR} GREATER 3 OR (${INDICATOR_MINOR} EQUAL 3 AND ${INDICATOR_NANO} GREATER 20)))
31- set (INDICATOR_OLD_NAMES 1) # maverick or older
32- message (STATUS " Indicators: use old Ayatana Dbus names")
33+elseif ("${INDICATOR_APPLET_FOUND}" STREQUAL "1")
34+ if (NOT (${INDICATOR_MAJOR} GREATER 0 OR ${INDICATOR_MINOR} GREATER 3 OR (${INDICATOR_MINOR} EQUAL 3 AND ${INDICATOR_NANO} GREATER 20)))
35+ set (INDICATOR_OLD_NAMES 1) # maverick or older
36+ message (STATUS " Indicators: use old Ayatana Dbus names")
37+ endif()
38 endif()
39
40 ############# DISTRIBUTION #################
41@@ -321,7 +329,7 @@
42 set (MODULES_MISSING "${MODULES_MISSING} alsa")
43 else()
44 set (GETTEXT_ALSA_MIXER ${GETTEXT_PLUGINS})
45- set (VERSION_ALSA_MIXER "2.0.0")
46+ set (VERSION_ALSA_MIXER "2.0.1")
47 set (PACKAGE_ALSA_MIXER "cd-AlsaMixer")
48 set (with_alsa "yes")
49 set (alsa_mixerdatadir "${pluginsdatadir}/AlsaMixer")
50@@ -373,7 +381,7 @@
51 set (MODULES_MISSING "${MODULES_MISSING} libical")
52 endif()
53 set (GETTEXT_CLOCK ${GETTEXT_PLUGINS})
54-set (VERSION_CLOCK "2.1.5")
55+set (VERSION_CLOCK "2.2.0")
56 set (PACKAGE_CLOCK "cd-clock")
57 set (clockuserdirname "clock")
58 set (clockdatadir "${pluginsdatadir}/clock")
59@@ -418,7 +426,7 @@
60 message (STATUS " * Ruby:")
61 # find_package(Ruby) found libs of ruby-dev but we only need a directory where we can install ruby libs.
62 find_program (RUBY_EXECUTABLE ruby)
63-EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['rubylibdir']"
64+EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubylibdir']"
65 OUTPUT_VARIABLE RUBY_LIB_DIR)
66 message (STATUS " Ruby library dir: ${RUBY_LIB_DIR}")
67 if ("${RUBY_LIB_DIR}" STREQUAL "" OR "${RUBY_LIB_DIR}" STREQUAL "nil")
68@@ -427,7 +435,8 @@
69 set (PROGRAMS_MISSING "${PROGRAMS_MISSING} ruby")
70 set (with_ruby "no")
71 else()
72- string (REGEX REPLACE "lib/ruby/[0-9].[0-9]" "" RUBY_LIB_DIR_INSTALL "${RUBY_LIB_DIR}")
73+ # /usr/lib/ruby/1.8 or /usr/lib/ruby/1.9.1
74+ string (REGEX REPLACE "lib/ruby/[0-9].[0-9]?.+" "" RUBY_LIB_DIR_INSTALL "${RUBY_LIB_DIR}")
75 string (REGEX REPLACE "${RUBY_LIB_DIR_INSTALL}" "" RUBY_LIB_DIR_INSTALL "${RUBY_LIB_DIR}")
76 set (RUBY_LIB_DIR "${CMAKE_INSTALL_PREFIX}/${RUBY_LIB_DIR_INSTALL}")
77 message (STATUS " will be installed in: ${RUBY_LIB_DIR}")
78@@ -790,7 +799,7 @@
79 set (MODULES_MISSING "${MODULES_MISSING} libxklavier")
80 else()
81 set (GETTEXT_KEYBOARD_INDICATOR ${GETTEXT_PLUGINS})
82- set (VERSION_KEYBOARD_INDICATOR "1.1.5")
83+ set (VERSION_KEYBOARD_INDICATOR "1.1.6")
84 set (PACKAGE_KEYBOARD_INDICATOR "cd-keyboard-indicator")
85 set (with_keyboard_indicator "yes")
86 set (keyboard_indicatordatadir "${pluginsdatadir}/keyboard-indicator")
87@@ -810,7 +819,7 @@
88 set (MODULES_MISSING "${MODULES_MISSING} upower-glib")
89 endif()
90 set (GETTEXT_LOGOUT ${GETTEXT_PLUGINS})
91-set (VERSION_LOGOUT "2.0.0")
92+set (VERSION_LOGOUT "2.0.1")
93 set (PACKAGE_LOGOUT "cd-logout")
94 set (logoutdatadir "${pluginsdatadir}/logout")
95 configure_file (${CMAKE_CURRENT_SOURCE_DIR}/logout/data/logout.conf.in ${CMAKE_CURRENT_BINARY_DIR}/logout/data/logout.conf)
96@@ -863,7 +872,7 @@
97 message (STATUS " Link directories: ${MAIL_PACKAGE_LIBRARY_DIRS}")
98 message (STATUS " Link libraries: ${MAIL_PACKAGE_LIBRARIES}")
99 set (GETTEXT_MAIL ${GETTEXT_PLUGINS})
100- set (VERSION_MAIL "1.0.10")
101+ set (VERSION_MAIL "1.0.11")
102 set (PACKAGE_MAIL "cd-mail")
103 set (maildatadir "${pluginsdatadir}/mail")
104 set (with_mail "yes")
105@@ -904,7 +913,7 @@
106 if ("${with_indicator}" STREQUAL "yes")
107 message (STATUS "> Messaging-Menu:")
108 set (GETTEXT_MESSAGING_MENU ${GETTEXT_PLUGINS})
109- set (VERSION_MESSAGING_MENU "1.0.3")
110+ set (VERSION_MESSAGING_MENU "1.0.4")
111 set (PACKAGE_MESSAGING_MENU "cd-Messaging-Menu")
112 set (with_messaging_menu "yes")
113 set (messaging_menudatadir "${pluginsdatadir}/Messaging-Menu")
114@@ -924,7 +933,7 @@
115 ############# MUSICPLAYER #################
116 message (STATUS "> MusicPlayer:")
117 set (GETTEXT_MUSICPLAYER ${GETTEXT_PLUGINS})
118-set (VERSION_MUSICPLAYER "2.0.0")
119+set (VERSION_MUSICPLAYER "2.0.1")
120 set (PACKAGE_MUSICPLAYER "cd-musicPlayer")
121 set (musicplayerdatadir "${pluginsdatadir}/musicPlayer")
122 configure_file (${CMAKE_CURRENT_SOURCE_DIR}/musicPlayer/data/musicPlayer.conf.in ${CMAKE_CURRENT_BINARY_DIR}/musicPlayer/data/musicPlayer.conf)
123@@ -933,7 +942,7 @@
124 ############# NETSPEED #################
125 message (STATUS "> NetSpeed:")
126 set (GETTEXT_NETSPEED ${GETTEXT_PLUGINS})
127-set (VERSION_NETSPEED "1.2.8")
128+set (VERSION_NETSPEED "1.2.9")
129 set (PACKAGE_NETSPEED "cd-netspeed")
130 set (netspeeddatadir "${pluginsdatadir}/netspeed")
131 configure_file (${CMAKE_CURRENT_SOURCE_DIR}/netspeed/data/netspeed.conf.in ${CMAKE_CURRENT_BINARY_DIR}/netspeed/data/netspeed.conf)
132@@ -944,7 +953,7 @@
133 if ("${enable-network-monitor}" STREQUAL "yes")
134 message (STATUS "> Network Monitor:")
135 set (GETTEXT_NETWORK_MONITOR ${GETTEXT_PLUGINS})
136- set (VERSION_NETWORK_MONITOR "0.2.6")
137+ set (VERSION_NETWORK_MONITOR "0.2.7")
138 set (PACKAGE_NETWORK_MONITOR "cd-network-monitor")
139 set (with_network_monitor "yes")
140 set (network_monitordatadir "${pluginsdatadir}/Network-Monitor")
141@@ -955,7 +964,7 @@
142 ############# POWERMANAGER #################
143 message (STATUS "> PowerManager:")
144 set (GETTEXT_POWERMANAGER ${GETTEXT_PLUGINS})
145-set (VERSION_POWERMANAGER "1.3.8")
146+set (VERSION_POWERMANAGER "1.3.9")
147 set (PACKAGE_POWERMANAGER "cd-powermanager")
148 set (powermanagerdatadir "${pluginsdatadir}/powermanager")
149 configure_file (${CMAKE_CURRENT_SOURCE_DIR}/powermanager/data/powermanager.conf.in ${CMAKE_CURRENT_BINARY_DIR}/powermanager/data/powermanager.conf)
150@@ -1069,7 +1078,7 @@
151 set (with_exif "no")
152 endif()
153 set (GETTEXT_SLIDER ${GETTEXT_PLUGINS})
154-set (VERSION_SLIDER "2.0.11")
155+set (VERSION_SLIDER "2.0.12")
156 set (PACKAGE_SLIDER "cd-slider")
157 set (sliderdatadir "${pluginsdatadir}/slider")
158 configure_file (${CMAKE_CURRENT_SOURCE_DIR}/slider/data/slider.conf.in ${CMAKE_CURRENT_BINARY_DIR}/slider/data/slider.conf)
159@@ -1099,7 +1108,7 @@
160 endif()
161 message (STATUS " ApplicationAdded signal has 'Hint' = ${INDICATOR_APPLICATIONADDED_HAS_HINT}")
162 set (GETTEXT_STATUS_NOTIFIER ${GETTEXT_PLUGINS})
163- set (VERSION_STATUS_NOTIFIER "0.1.5")
164+ set (VERSION_STATUS_NOTIFIER "0.1.6")
165 set (PACKAGE_STATUS_NOTIFIER "cd-status-notifier")
166 set (with_status_notifier "yes")
167 set (status_notifierdatadir "${pluginsdatadir}/Status-Notifier")
168@@ -1127,7 +1136,7 @@
169 set (with_sensors "no")
170 endif()
171 set (GETTEXT_SYSTEM_MONITOR ${GETTEXT_PLUGINS})
172-set (VERSION_SYSTEM_MONITOR "1.0.10")
173+set (VERSION_SYSTEM_MONITOR "1.0.11")
174 set (PACKAGE_SYSTEM_MONITOR "cd-system-monitor")
175 set (system_monitordatadir "${pluginsdatadir}/System-monitor")
176 configure_file (${CMAKE_CURRENT_SOURCE_DIR}/System-Monitor/data/System-Monitor.conf.in ${CMAKE_CURRENT_BINARY_DIR}/System-Monitor/data/System-Monitor.conf)
177@@ -1177,7 +1186,7 @@
178 ############# TOONS #################
179 message (STATUS "> Toons:")
180 set (GETTEXT_TOONS ${GETTEXT_PLUGINS})
181-set (VERSION_TOONS "1.0.11")
182+set (VERSION_TOONS "1.0.12")
183 set (PACKAGE_TOONS "cd-Toons")
184 set (toonsdatadir "${pluginsdatadir}/Toons")
185 set (toonsuserdirname "Toons")
186@@ -1187,7 +1196,7 @@
187 ############# WEATHER #################
188 message (STATUS "> Weather:")
189 set (GETTEXT_WEATHER ${GETTEXT_PLUGINS})
190-set (VERSION_WEATHER "1.2.12")
191+set (VERSION_WEATHER "1.2.13")
192 set (PACKAGE_WEATHER "cd-weather")
193 set (weatherdatadir "${pluginsdatadir}/weather")
194 set (weatheruserdirname "weather")
195@@ -1222,7 +1231,7 @@
196 ############# WIFI #################
197 message (STATUS "> WiFi:")
198 set (GETTEXT_WIFI ${GETTEXT_PLUGINS})
199-set (VERSION_WIFI "1.2.10")
200+set (VERSION_WIFI "1.2.11")
201 set (PACKAGE_WIFI "cd-wifi")
202 set (wifidatadir "${pluginsdatadir}/wifi")
203 configure_file (${CMAKE_CURRENT_SOURCE_DIR}/wifi/data/wifi.conf.in ${CMAKE_CURRENT_BINARY_DIR}/wifi/data/wifi.conf)
204
205=== modified file 'Dbus/src/interface-applet-methods.c'
206--- Dbus/src/interface-applet-methods.c 2012-03-21 11:26:14 +0000
207+++ Dbus/src/interface-applet-methods.c 2012-06-19 14:00:32 +0000
208@@ -1157,6 +1157,8 @@
209 g_hash_table_destroy (pGroups);
210 gtk_widget_show_all (myData.pModuleMainMenu);
211
212+ gtk_menu_reposition (GTK_MENU (myData.pModuleMainMenu));
213+
214 return TRUE;
215 }
216
217
218=== modified file 'GMenu/src/applet-init.c'
219--- GMenu/src/applet-init.c 2012-03-21 11:26:14 +0000
220+++ GMenu/src/applet-init.c 2012-06-19 14:00:32 +0000
221@@ -80,13 +80,6 @@
222 CD_APPLET_UNREGISTER_FOR_MIDDLE_CLICK_EVENT;
223 CD_APPLET_UNREGISTER_FOR_BUILD_MENU_EVENT;
224
225- if (myData.iSidFakeMenuIdle != 0)
226- g_source_remove (myData.iSidFakeMenuIdle);
227- if (myData.iSidCreateMenuIdle != 0)
228- g_source_remove (myData.iSidCreateMenuIdle);
229- if (myData.iSidTreeChangeIdle != 0)
230- g_source_remove (myData.iSidTreeChangeIdle);
231-
232 // keyboard events
233 cd_keybinder_unbind (myData.cKeyBinding);
234 cd_keybinder_unbind (myData.cKeyBindingQuickLaunch);
235
236=== modified file 'GMenu/src/applet-menu-callbacks.c'
237--- GMenu/src/applet-menu-callbacks.c 2012-03-21 11:26:14 +0000
238+++ GMenu/src/applet-menu-callbacks.c 2012-06-19 14:00:32 +0000
239@@ -37,45 +37,14 @@
240 {
241 cd_message ("%s ()", __func__);
242
243+ // easy way: rebuild the whole menu.
244 if (myData.pMenu != NULL)
245 {
246 gtk_widget_destroy (myData.pMenu);
247 myData.pMenu = NULL;
248 }
249
250- if (myData.pMenu == NULL)
251- {
252- myData.pMenu = create_main_menu (NULL);
253- }
254- return ;
255-
256- guint idle_id;
257-
258- GList *children = gtk_container_get_children (GTK_CONTAINER (menu));
259- g_list_foreach (children, (GFunc)gtk_widget_destroy, NULL);
260- g_list_free (children);
261- ///while (GTK_MENU_SHELL (menu)->children)
262- /// gtk_widget_destroy (GTK_MENU_SHELL (menu)->children->data);
263-
264- g_object_set_data_full (G_OBJECT (menu),
265- "panel-menu-tree-directory",
266- NULL, NULL);
267-
268- g_object_set_data (G_OBJECT (menu),
269- "panel-menu-needs-loading",
270- GUINT_TO_POINTER (TRUE));
271-
272- idle_id = g_idle_add_full (G_PRIORITY_LOW,
273- submenu_to_display_in_idle,
274- menu,
275- NULL);
276- if (myData.iSidTreeChangeIdle != 0)
277- g_source_remove (myData.iSidTreeChangeIdle);
278- myData.iSidTreeChangeIdle = idle_id;
279- g_object_set_data_full (G_OBJECT (menu),
280- "panel-menu-idle-id",
281- GUINT_TO_POINTER (idle_id),
282- remove_submenu_to_display_idle);
283+ myData.pMenu = create_main_menu (myApplet);
284 }
285
286 void remove_gmenu_tree_monitor (GtkWidget *menu,
287@@ -88,16 +57,6 @@
288 }
289
290
291-gboolean menu_dummy_button_press_event (GtkWidget *menuitem,
292- GdkEventButton *event)
293-{
294- if (event->button == 3)
295- return TRUE;
296-
297- return FALSE;
298-}
299-
300-
301 void remove_submenu_to_display_idle (gpointer data)
302 {
303 guint idle_id = GPOINTER_TO_UINT (data);
304@@ -129,7 +88,7 @@
305
306 if (!g_object_get_data (G_OBJECT (menu), "panel-menu-needs-loading"))
307 {
308- cd_debug ("needs no loading\n");
309+ cd_debug ("needs no loading");
310 return;
311 }
312
313@@ -150,7 +109,7 @@
314 tree = g_object_get_data (G_OBJECT (menu), "panel-menu-tree");
315 if (!tree)
316 {
317- cd_warning ("no tree found in datas");
318+ cd_warning ("no tree found in data");
319 return;
320 }
321 directory = gmenu_tree_get_directory_from_path (tree,
322@@ -199,10 +158,7 @@
323 image = gtk_image_new_from_pixbuf (pixbuf);
324 g_object_unref (pixbuf);
325 }
326-#if (GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 16)
327- gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (pMenuItem), TRUE);
328-#endif
329- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (pMenuItem), image);
330+ _gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (pMenuItem), image);
331 }
332 gtk_menu_shell_append (GTK_MENU_SHELL (pMenu), pMenuItem);
333 if (pFunction)
334@@ -226,10 +182,6 @@
335 void panel_desktop_menu_item_append_menu (GtkWidget *menu, gpointer data)
336 {
337 CairoDockModuleInstance *myApplet = (CairoDockModuleInstance *) data;
338-
339- //panel_menu_items_append_from_desktop (menu, "yelp.desktop", NULL);
340- //panel_menu_items_append_from_desktop (menu, "gnome-about.desktop", NULL);
341-
342 if (myConfig.iShowQuit != CD_GMENU_SHOW_QUIT_NONE)
343 cd_menu_append_poweroff_to_menu (menu, myApplet);
344 }
345@@ -240,24 +192,9 @@
346 //g_print ("%s ()\n", __func__);
347 CairoDockModuleInstance *myApplet;
348 GtkWidget *item;
349- gboolean add_separator;
350- GList *children;
351- GList *last;
352
353 myApplet = (CairoDockModuleInstance *) data;
354
355- add_separator = FALSE;
356- children = gtk_container_get_children (GTK_CONTAINER (main_menu));
357- last = g_list_last (children);
358- if (last != NULL) {
359- ///add_separator = !GTK_IS_SEPARATOR (GTK_WIDGET (last->data));
360- }
361- g_list_free (children);
362-
363- if (add_separator)
364- add_menu_separator (main_menu);
365-
366-
367 GtkWidget *desktop_menu;
368
369 desktop_menu = create_applications_menu ("settings.menu", NULL, main_menu);
370@@ -276,73 +213,8 @@
371 {
372 cd_menu_append_recent_to_menu (main_menu, myApplet);
373 }
374-
375-
376- /*item = panel_place_menu_item_new (TRUE);
377- panel_place_menu_item_set_panel (item, panel);
378- gtk_menu_shell_append (GTK_MENU_SHELL (main_menu), item);
379- gtk_widget_show (item);
380-
381- item = panel_desktop_menu_item_new (TRUE, FALSE);
382- panel_desktop_menu_item_set_panel (item, panel);
383- gtk_menu_shell_append (GTK_MENU_SHELL (main_menu), item);
384- gtk_widget_show (item);
385-
386- panel_menu_items_append_lock_logout (main_menu);*/
387-}
388-
389-/*gboolean show_item_menu (GtkWidget *item,
390- GdkEventButton *bevent)
391-{
392- CairoDockModuleInstance *myApplet;
393- GtkWidget *menu;
394-
395- if (panel_lockdown_get_locked_down ())
396- return FALSE;
397-
398- panel_widget = menu_get_panel (item);
399-
400- menu = g_object_get_data (G_OBJECT (item), "panel-item-context-menu");
401-
402- if (!menu)
403- menu = create_item_context_menu (item, panel_widget);
404-
405- if (!menu)
406- return FALSE;
407-
408- gtk_menu_set_screen (GTK_MENU (menu),
409- gtk_window_get_screen (GTK_WINDOW (panel_widget->toplevel)));
410-
411- gtk_menu_popup (GTK_MENU (menu),
412- NULL, NULL, NULL, NULL,
413- bevent->button,
414- bevent->time);
415-
416- return TRUE;
417-}
418-gboolean panel_menu_key_press_handler (GtkWidget *widget,
419- GdkEventKey *event)
420-{
421- gboolean retval = FALSE;
422-
423- if ((event->keyval == GDK_Menu) ||
424- (event->keyval == GDK_F10 &&
425- (event->state & gtk_accelerator_get_default_mod_mask ()) == GDK_SHIFT_MASK)) {
426- GtkMenuShell *menu_shell = GTK_MENU_SHELL (widget);
427-
428- if (menu_shell->active_menu_item &&
429- GTK_MENU_ITEM (menu_shell->active_menu_item)->submenu == NULL) {
430- GdkEventButton bevent;
431-
432- bevent.button = 3;
433- bevent.time = GDK_CURRENT_TIME;
434- retval = show_item_menu (menu_shell->active_menu_item,
435-// &bevent);
436- }
437-
438- }
439- return retval;
440-}*/
441+}
442+
443
444 static void menu_item_style_set (GtkImage *image,
445 gpointer data)
446@@ -614,76 +486,6 @@
447 }
448
449
450-
451-void drag_begin_menu_cb (GtkWidget *widget, GdkDragContext *context)
452-{
453- /* FIXME: workaround for a possible gtk+ bug
454- * See bugs #92085(gtk+) and #91184(panel) for details.
455- * Maybe it's not needed with GtkTooltip?
456- */
457- g_object_set (widget, "has-tooltip", FALSE, NULL);
458-}
459-
460-/* This is a _horrible_ hack to have this here. This needs to be added to the
461- * GTK+ menuing code in some manner.
462- */
463-void drag_end_menu_cb (GtkWidget *widget, GdkDragContext *context)
464-{
465- /**GtkWidget *xgrab_shell;
466- GtkWidget *parent;
467-
468- // Find the last viewable ancestor, and make an X grab on it
469- parent = widget->parent;
470- xgrab_shell = NULL;
471-
472- // FIXME: workaround for a possible gtk+ bug
473- // See bugs #92085(gtk+) and #91184(panel) for details.
474- g_object_set (widget, "has-tooltip", TRUE, NULL);
475-
476- while (parent)
477- {
478- gboolean viewable = TRUE;
479- GtkWidget *tmp = parent;
480-
481- while (tmp)
482- {
483- if (!GTK_WIDGET_MAPPED (tmp))
484- {
485- viewable = FALSE;
486- break;
487- }
488- tmp = tmp->parent;
489- }
490-
491- if (viewable)
492- xgrab_shell = parent;
493-
494- parent = GTK_MENU_SHELL (parent)->parent_menu_shell;
495- }
496-
497- if (xgrab_shell && !GTK_MENU(xgrab_shell)->torn_off)
498- {
499- GdkCursor *cursor = gdk_cursor_new (GDK_ARROW);
500-
501- if ((gdk_pointer_grab (xgrab_shell->window, TRUE,
502- GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK |
503- GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK |
504- GDK_POINTER_MOTION_MASK,
505- NULL, cursor, GDK_CURRENT_TIME) == 0))
506- {
507- if (gdk_keyboard_grab (xgrab_shell->window, TRUE,
508- GDK_CURRENT_TIME) == 0)
509- GTK_MENU_SHELL (xgrab_shell)->have_xgrab = TRUE;
510- else
511- {
512- gdk_pointer_ungrab (GDK_CURRENT_TIME);
513- }
514- }
515-
516- gdk_cursor_unref (cursor);
517- }*/
518-}
519-
520 void drag_data_get_menu_cb (GtkWidget *widget,
521 GdkDragContext *context,
522 GtkSelectionData *selection_data,
523@@ -705,12 +507,3 @@
524 strlen (uri_list));
525 g_free (uri_list);
526 }
527-
528-/*gboolean menuitem_button_press_event (GtkWidget *menuitem,
529- GdkEventButton *event)
530-{
531- if (event->button == 3)
532- return show_item_menu (menuitem, event);
533-
534- return FALSE;
535-}*/
536
537=== modified file 'GMenu/src/applet-menu-callbacks.h'
538--- GMenu/src/applet-menu-callbacks.h 2009-10-05 19:27:17 +0000
539+++ GMenu/src/applet-menu-callbacks.h 2012-06-19 14:00:32 +0000
540@@ -32,8 +32,6 @@
541 void remove_gmenu_tree_monitor (GtkWidget *menu,
542 GMenuTree *tree);
543
544-gboolean menu_dummy_button_press_event (GtkWidget *menuitem,
545- GdkEventButton *event);
546 void remove_submenu_to_display_idle (gpointer data);
547
548 gboolean submenu_to_display_in_idle (gpointer data);
549@@ -52,10 +50,6 @@
550 void activate_app_def (GtkWidget *menuitem,
551 GMenuTreeEntry *entry);
552
553-void drag_begin_menu_cb (GtkWidget *widget, GdkDragContext *context);
554-
555-void drag_end_menu_cb (GtkWidget *widget, GdkDragContext *context);
556-
557 void drag_data_get_menu_cb (GtkWidget *widget,
558 GdkDragContext *context,
559 GtkSelectionData *selection_data,
560
561=== modified file 'GMenu/src/applet-menu.c'
562--- GMenu/src/applet-menu.c 2012-03-21 11:26:14 +0000
563+++ GMenu/src/applet-menu.c 2012-06-19 14:00:32 +0000
564@@ -64,17 +64,11 @@
565 submenu_to_display_in_idle,
566 menu,
567 NULL);
568- if (myData.iSidFakeMenuIdle != 0)
569- g_source_remove (myData.iSidFakeMenuIdle);
570- myData.iSidFakeMenuIdle = idle_id;
571 g_object_set_data_full (G_OBJECT (menu),
572 "panel-menu-idle-id",
573 GUINT_TO_POINTER (idle_id),
574 remove_submenu_to_display_idle);
575
576- g_signal_connect (menu, "button_press_event",
577- G_CALLBACK (menu_dummy_button_press_event), NULL);
578-
579 return menu;
580 }
581
582@@ -252,7 +246,8 @@
583 image = gtk_image_new ();
584 ///image->requisition.width = icon_height;
585 ///image->requisition.height = icon_height;
586-
587+ gtk_widget_set_size_request (image, icon_height, icon_height);
588+
589 /* this takes over the floating ref */
590 icon->pixmap = g_object_ref (G_OBJECT (image));
591 g_object_ref_sink (G_OBJECT (image));
592@@ -275,11 +270,7 @@
593
594 if (myConfig.bHasIcons)
595 {
596-#if (GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 16)
597- gtk_image_menu_item_set_always_show_image (
598- GTK_IMAGE_MENU_ITEM (image_menu_item), TRUE);
599-#endif
600- gtk_image_menu_item_set_image (
601+ _gtk_image_menu_item_set_image (
602 GTK_IMAGE_MENU_ITEM (image_menu_item), image);
603 }
604
605@@ -423,12 +414,12 @@
606 }
607 }
608
609- g_signal_connect (G_OBJECT (menuitem), "drag_begin",
610- G_CALLBACK (drag_begin_menu_cb), NULL);
611+ ///g_signal_connect (G_OBJECT (menuitem), "drag_begin",
612+ /// G_CALLBACK (drag_begin_menu_cb), NULL);
613 g_signal_connect (menuitem, "drag_data_get",
614 G_CALLBACK (drag_data_get_menu_cb), entry);
615- g_signal_connect (menuitem, "drag_end",
616- G_CALLBACK (drag_end_menu_cb), NULL);
617+ ///g_signal_connect (menuitem, "drag_end",
618+ /// G_CALLBACK (drag_end_menu_cb), NULL);
619 }
620
621 gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem);
622@@ -521,11 +512,7 @@
623 gtk_widget_show (image);
624 if (myConfig.bHasIcons)
625 {
626-#if (GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 16)
627- gtk_image_menu_item_set_always_show_image (
628- GTK_IMAGE_MENU_ITEM (menuitem), TRUE);
629-#endif
630- gtk_image_menu_item_set_image (
631+ _gtk_image_menu_item_set_image (
632 GTK_IMAGE_MENU_ITEM (menuitem), image);
633 }
634 } else if (icon_size != GTK_ICON_SIZE_INVALID)
635@@ -600,7 +587,7 @@
636 reload_image_menu_items ();
637 }
638
639-GtkWidget * panel_create_menu (void)
640+static inline GtkWidget * panel_create_menu (void)
641 {
642 GtkWidget *retval;
643 static gboolean registered_icon_theme_changer = FALSE;
644@@ -614,14 +601,6 @@
645
646 retval = gtk_menu_new ();
647
648- /*panel_gconf_notify_add_while_alive ("/desktop/gnome/interface/menus_have_icons",
649- (GConfClientNotifyFunc) menus_have_icons_changed,
650- G_OBJECT (retval));*/
651-
652- /*g_signal_connect (retval, "key_press_event",
653- G_CALLBACK (panel_menu_key_press_handler),
654- NULL);*/
655-
656 return retval;
657 }
658 GtkWidget * create_empty_menu (void)
659@@ -630,13 +609,6 @@
660
661 retval = panel_create_menu ();
662
663- //g_signal_connect (retval, "show", G_CALLBACK (setup_menu_panel), NULL);
664-
665- /* intercept all right button clicks makes sure they don't
666- go to the object itself */
667- g_signal_connect (retval, "button_press_event",
668- G_CALLBACK (menu_dummy_button_press_event), NULL);
669-
670 return retval;
671 }
672
673@@ -672,7 +644,8 @@
674 g_object_set_data (G_OBJECT (menu),
675 "panel-menu-needs-loading",
676 GUINT_TO_POINTER (TRUE));
677-
678+
679+ // load the menu in idle, and force the loading if it's shown before.
680 g_signal_connect (menu, "show",
681 G_CALLBACK (submenu_to_display), NULL);
682
683@@ -680,17 +653,11 @@
684 submenu_to_display_in_idle,
685 menu,
686 NULL);
687- if (myData.iSidCreateMenuIdle != 0)
688- g_source_remove (myData.iSidCreateMenuIdle);
689- myData.iSidCreateMenuIdle = idle_id;
690 g_object_set_data_full (G_OBJECT (menu),
691 "panel-menu-idle-id",
692 GUINT_TO_POINTER (idle_id),
693 remove_submenu_to_display_idle);
694
695- g_signal_connect (menu, "button_press_event",
696- G_CALLBACK (menu_dummy_button_press_event), NULL);
697-
698 gmenu_tree_add_monitor (tree,
699 (GMenuTreeChangedFunc) handle_gmenu_tree_changed,
700 menu);
701
702=== modified file 'GMenu/src/applet-recent.c'
703--- GMenu/src/applet-recent.c 2012-03-21 11:26:14 +0000
704+++ GMenu/src/applet-recent.c 2012-06-19 14:00:32 +0000
705@@ -62,10 +62,7 @@
706 GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (cIconPath, myData.iPanelDefaultMenuIconSize, myData.iPanelDefaultMenuIconSize, NULL);
707 GtkWidget *image = gtk_image_new_from_pixbuf (pixbuf);
708 g_object_unref (pixbuf);
709-#if (GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 16)
710- gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (pMenuItem), TRUE);
711-#endif
712- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (pMenuItem), image);
713+ _gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (pMenuItem), image);
714 gtk_menu_shell_append (GTK_MENU_SHELL (top_menu), pMenuItem);
715 gtk_widget_show_all (pMenuItem);
716 myData.pRecentMenuItem = pMenuItem;
717@@ -80,9 +77,6 @@
718 }
719
720 //\_____________ les signaux
721- g_signal_connect (G_OBJECT (recent_menu), "button_press_event",
722- G_CALLBACK (menu_dummy_button_press_event), NULL); // utile ?
723-
724 g_signal_connect (GTK_RECENT_CHOOSER (recent_menu),
725 "item-activated",
726 G_CALLBACK (recent_documents_activate_cb),
727
728=== modified file 'GMenu/src/applet-struct.h'
729--- GMenu/src/applet-struct.h 2012-03-21 11:26:14 +0000
730+++ GMenu/src/applet-struct.h 2012-06-19 14:00:32 +0000
731@@ -68,19 +68,17 @@
732
733 //\___________ structure containing the applet's data, like surfaces, dialogs, results of calculus, etc.
734 struct _AppletData {
735+ // menu
736 GtkWidget *pMenu;
737- CairoDialog *pQuickLaunchDialog;
738 gboolean bIconsLoaded;
739 CDGMenuShowQuit iShowQuit;
740- guint iSidFakeMenuIdle;
741- guint iSidCreateMenuIdle;
742- guint iSidTreeChangeIdle;
743 gint iPanelDefaultMenuIconSize;
744-
745+ // recent files sub-menu
746 GtkRecentManager *pRecentManager;
747 GtkWidget *pRecentMenuItem;
748 GtkRecentFilter *pRecentFilter;
749-
750+ // quick-launcher
751+ CairoDialog *pQuickLaunchDialog;
752 GHashTable *dir_hash;
753 GList *possible_executables;
754 GList *completion_items;
755
756=== modified file 'Messaging-Menu/src/applet-menu.c'
757--- Messaging-Menu/src/applet-menu.c 2012-04-16 16:47:20 +0000
758+++ Messaging-Menu/src/applet-menu.c 2012-06-19 14:00:32 +0000
759@@ -294,9 +294,6 @@
760 #endif
761
762 GtkMenuItem * gmi = GTK_MENU_ITEM(gtk_image_menu_item_new());
763-#if (GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 16)
764- gtk_image_menu_item_set_always_show_image(GTK_IMAGE_MENU_ITEM(gmi), TRUE);
765-#endif
766
767 gint padding = 4;
768 gtk_widget_style_get(GTK_WIDGET(gmi), "toggle-spacing", &padding, NULL);
769
770=== modified file 'Recent-Events/src/applet-notifications.c'
771--- Recent-Events/src/applet-notifications.c 2012-03-21 11:26:14 +0000
772+++ Recent-Events/src/applet-notifications.c 2012-06-19 14:00:32 +0000
773@@ -107,6 +107,7 @@
774 int iVolumeID;
775 gboolean bIsDirectory;
776 gint iDesiredIconSize = cairo_dock_search_icon_size (GTK_ICON_SIZE_LARGE_TOOLBAR); // 24px
777+ GHashTable *pHashTable = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, NULL); // used to prevent doubles
778
779 CD_APPLET_ADD_SEPARATOR_IN_MENU (s_pMenu);
780
781@@ -119,12 +120,28 @@
782 {
783 subject = zeitgeist_event_get_subject (event, i);
784 cEventURI = zeitgeist_subject_get_uri (subject);
785+ if (g_hash_table_lookup_extended (pHashTable, cEventURI, NULL, NULL))
786+ continue;
787 cd_debug (" + %s", cEventURI);
788+
789+
790+ gchar *cPath = g_filename_from_uri (cEventURI, NULL, NULL);
791+
792+ // check it's a file and if yes, if it exists
793+ if (strncmp (cEventURI, "file://", 7) == 0 && ! g_file_test (cPath, G_FILE_TEST_EXISTS))
794+ {
795+ /*
796+ * If it doesn't exist, we don't add it in the menu
797+ * (we can set the widget as insensitive but why?
798+ * If we add it, it's just an useless entry)
799+ */
800+ g_free (cPath);
801+ continue;
802+ }
803
804 cairo_dock_fm_get_file_info (cEventURI, &cName, &cURI, &cIconName, &bIsDirectory, &iVolumeID, &fOrder, 0);
805
806- gchar *cPath = g_filename_from_uri (cEventURI, NULL, NULL); // some programs dont support URI, so we feed them with path.
807- cCommand = g_strdup_printf ("%s \"%s\"", pIcon->cCommand, cPath);
808+ cCommand = g_strdup_printf ("%s \"%s\"", pIcon->cCommand, cPath); // some programs don't support URI, so we feed them with path.
809 g_free (cPath);
810 s_pEventList = g_list_prepend (s_pEventList, cCommand);
811
812@@ -137,8 +154,12 @@
813 cName = NULL;
814 g_free (cURI);
815 cURI = NULL;
816+
817+ g_hash_table_insert (pHashTable, (gchar*)cEventURI, NULL); // cEventURI stays valid in this function.
818 }
819 }
820+ g_hash_table_destroy (pHashTable);
821+
822 if (pSubMenu)
823 {
824 gtk_widget_show_all (pSubMenu); // sinon des fois il n'apparait pas au 1er survol de son entree.
825
826=== modified file 'Remote-Control/src/applet-notifications.c'
827--- Remote-Control/src/applet-notifications.c 2012-04-16 16:47:20 +0000
828+++ Remote-Control/src/applet-notifications.c 2012-06-19 14:00:32 +0000
829@@ -265,7 +265,6 @@
830 cairo_dock_stop_icon_animation (myData.pCurrentIcon); // car on va perdre le focus.
831 myData.bIgnoreIconState = FALSE;
832
833- myData.pCurrentDock->bMenuVisible = TRUE;
834 GtkWidget *menu = cairo_dock_build_menu (myData.pCurrentIcon, CAIRO_CONTAINER (myData.pCurrentDock));
835 cairo_dock_popup_menu_on_icon (menu, myData.pCurrentIcon, CAIRO_CONTAINER (myData.pCurrentDock));
836 }
837
838=== modified file 'Status-Notifier/src/applet-item.c'
839--- Status-Notifier/src/applet-item.c 2012-04-16 16:47:20 +0000
840+++ Status-Notifier/src/applet-item.c 2012-06-19 14:00:32 +0000
841@@ -357,6 +357,45 @@
842 return cIconPath;
843 }
844
845+static void _cd_cclosure_marshal_VOID__STRING_STRING (GClosure *closure,
846+ GValue *return_value G_GNUC_UNUSED,
847+ guint n_param_values,
848+ const GValue *param_values,
849+ gpointer invocation_hint G_GNUC_UNUSED,
850+ gpointer marshal_data)
851+{
852+ typedef void (*GMarshalFunc_VOID__STRING_STRING) (
853+ gpointer data1,
854+ gchar *arg_1,
855+ gchar *arg_2,
856+ gpointer data2);
857+ register GMarshalFunc_VOID__STRING_STRING callback;
858+ register GCClosure *cc = (GCClosure*) closure;
859+ register gpointer data1, data2;
860+ g_return_if_fail (n_param_values == 3); // return_value est NULL ici, car la callback ne renvoit rien.
861+
862+ if (G_CCLOSURE_SWAP_DATA (closure))
863+ {
864+ data1 = closure->data;
865+ data2 = g_value_peek_pointer (param_values + 0);
866+ }
867+ else
868+ {
869+ data1 = g_value_peek_pointer (param_values + 0);
870+ data2 = closure->data;
871+ }
872+ callback = (GMarshalFunc_VOID__STRING_STRING) (marshal_data ? marshal_data : cc->callback);
873+
874+ g_return_if_fail (callback != NULL);
875+ g_return_if_fail (G_VALUE_HOLDS_STRING (param_values + 1));
876+ g_return_if_fail (G_VALUE_HOLDS_STRING (param_values + 2));
877+
878+ callback (data1,
879+ (char*) g_value_get_string (param_values + 1),
880+ (char*) g_value_get_string (param_values + 2),
881+ data2);
882+}
883+
884 CDStatusNotifierItem *cd_satus_notifier_create_item (const gchar *cService, const gchar *cObjectPath)
885 {
886 g_return_val_if_fail (cService != NULL, NULL);
887@@ -598,6 +637,8 @@
888 G_CALLBACK(on_new_item_attention_icon), pItem, NULL);
889
890 // signals supported by Ubuntu.
891+ dbus_g_object_register_marshaller(_cd_cclosure_marshal_VOID__STRING_STRING,
892+ G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
893 dbus_g_proxy_add_signal(pProxyItem, "XAyatanaNewLabel",
894 G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
895 dbus_g_proxy_connect_signal(pProxyItem, "XAyatanaNewLabel",
896
897=== modified file 'alsaMixer/data/AlsaMixer.conf.in'
898--- alsaMixer/data/AlsaMixer.conf.in 2012-04-16 16:47:20 +0000
899+++ alsaMixer/data/AlsaMixer.conf.in 2012-06-19 14:00:32 +0000
900@@ -114,7 +114,7 @@
901 #k Shortkey to show/hide the sound control dialog:
902 shortkey = <Control>F3
903
904-#i[1;20] Variation for 1 mouse scroll, in %:
905+#i[2;20] Variation for 1 mouse scroll, in %:
906 scroll variation = 5
907
908 #b Hide the scale when mouse leaves the desklet?
909@@ -145,7 +145,7 @@
910 theme = Sound-Mono
911
912 #l+[No;With dock orientation;Yes] Rotate applet theme :
913-rotate theme = No
914+rotate theme = 0
915
916 #v
917 sep_disp =
918
919=== modified file 'alsaMixer/src/applet-notifications.c'
920--- alsaMixer/src/applet-notifications.c 2012-03-21 11:26:14 +0000
921+++ alsaMixer/src/applet-notifications.c 2012-06-19 14:00:32 +0000
922@@ -27,11 +27,26 @@
923 #include "applet-notifications.h"
924
925 static const gchar *s_cMixerCmd = NULL;
926+static gboolean bMixerChecked = FALSE;
927
928 CD_APPLET_ON_CLICK_BEGIN
929 cd_show_hide ();
930 CD_APPLET_ON_CLICK_END
931
932+static void _check_mixer_cmd (void)
933+{
934+ gchar *cResult = cairo_dock_launch_command_sync ("which gnome-control-center"); // Gnome3
935+ if (cResult != NULL && *cResult == '/')
936+ s_cMixerCmd = "gnome-control-center sound";
937+ else
938+ {
939+ g_free (cResult);
940+ cResult = cairo_dock_launch_command_sync ("which gnome-volume-control"); // Gnome2
941+ if (cResult != NULL && *cResult == '/') /// TODO: other DE...
942+ s_cMixerCmd = "gnome-volume-control -p applications";
943+ } /// TODO: handle other DE ...
944+ g_free (cResult);
945+}
946
947 static void _mixer_show_advanced_mixer (GtkMenuItem *menu_item, gpointer data)
948 {
949@@ -54,25 +69,12 @@
950 CD_APPLET_LEAVE();
951 }
952 CD_APPLET_ON_BUILD_MENU_BEGIN
953- static gboolean bMixerChecked = FALSE;
954 gchar *cLabel;
955
956 if (!myConfig.cShowAdvancedMixerCommand && !bMixerChecked)
957 {
958 bMixerChecked = TRUE;
959- gchar *cResult = cairo_dock_launch_command_sync ("which gnome-control-center"); // Gnome3
960- if (cResult != NULL && *cResult == '/')
961- {
962- s_cMixerCmd = "gnome-control-center sound";
963- }
964- else
965- {
966- g_free (cResult);
967- cResult = cairo_dock_launch_command_sync ("which gnome-volume-control"); // Gnome2
968- if (cResult != NULL && *cResult == '/') /// TODO: other DE...
969- s_cMixerCmd = "gnome-volume-control -p applications";
970- } /// TODO: handle other DE ...
971- g_free (cResult);
972+ _check_mixer_cmd ();
973 }
974
975 if (myConfig.cShowAdvancedMixerCommand || s_cMixerCmd)
976@@ -94,6 +96,11 @@
977
978
979 CD_APPLET_ON_DOUBLE_CLICK_BEGIN
980+ if (!myConfig.cShowAdvancedMixerCommand && !bMixerChecked)
981+ {
982+ bMixerChecked = TRUE;
983+ _check_mixer_cmd (); // looking for s_cMixerCmd
984+ }
985 _mixer_show_advanced_mixer (NULL, NULL);
986 CD_APPLET_ON_DOUBLE_CLICK_END
987
988
989=== modified file 'clock/data/clock.conf.in'
990--- clock/data/clock.conf.in 2012-03-21 11:26:14 +0000
991+++ clock/data/clock.conf.in 2012-06-19 14:00:32 +0000
992@@ -158,7 +158,14 @@
993 font = Sans 16
994
995 #C+ Text colour:
996-text color = 0.0; 0.0; 0.5; 1.
997+text color = 0.85; 0.85; 0.85; 1.
998+
999+#i+[0;10] Outline thickness:
1000+#{Set to 0 to not have it}
1001+outline width = 0
1002+
1003+#C+ Outline colour:
1004+outline color = 0.85; 0.85; 0.85; 1.
1005
1006 #l+[Automatic;On 1 line;On 2 lines] Layout of the text:
1007 text layout = 0
1008
1009=== modified file 'clock/src/applet-config.c'
1010--- clock/src/applet-config.c 2012-03-21 11:26:14 +0000
1011+++ clock/src/applet-config.c 2012-06-19 14:00:32 +0000
1012@@ -66,15 +66,18 @@
1013 myConfig.bOldStyle = (iStyle == 0);
1014 }
1015
1016- double couleur[4] = {0., 0., 0.5, 1.};
1017 if (myConfig.bOldStyle)
1018 {
1019+ double colour[4] = {0., 0., 0., 1.};
1020 myConfig.cThemePath = CD_CONFIG_GET_THEME_PATH ("Configuration", "theme", "themes", "glassy");
1021- CD_CONFIG_GET_COLOR_WITH_DEFAULT ("Configuration", "date color", myConfig.fDateColor, couleur);
1022+ CD_CONFIG_GET_COLOR_WITH_DEFAULT ("Configuration", "date color", myConfig.fDateColor, colour);
1023 }
1024 else
1025 {
1026- CD_CONFIG_GET_COLOR_WITH_DEFAULT ("Configuration", "text color", myConfig.fTextColor, couleur);
1027+ double colour[4] = {0.85, 0.85, 0.85, 1.};
1028+ CD_CONFIG_GET_COLOR_WITH_DEFAULT ("Configuration", "text color", myConfig.fTextColor, colour);
1029+ CD_CONFIG_GET_COLOR_WITH_DEFAULT ("Configuration", "outline color", myConfig.fOutlineColor, colour);
1030+ myConfig.iOutlineWidth = CD_CONFIG_GET_INTEGER ("Configuration", "outline width");
1031
1032 gboolean bCustomFont = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "custom font", FALSE); // false by default
1033 if (bCustomFont)
1034
1035=== modified file 'clock/src/applet-draw.c'
1036--- clock/src/applet-draw.c 2012-04-16 16:47:20 +0000
1037+++ clock/src/applet-draw.c 2012-06-19 14:00:32 +0000
1038@@ -31,7 +31,22 @@
1039
1040 #define GAPX .12
1041 #define GAPY .02
1042-#define MAX_RATIO 2.
1043+///#define MAX_RATIO 2.
1044+#define MIN_TEXT_HEIGHT 12. // the text should be at least 12 pixels height, or it would be hard to read for a lot of people.
1045+
1046+static void _outlined_pango_cairo (CairoDockModuleInstance *myApplet, PangoLayout *pLayout)
1047+{
1048+ cairo_save (myDrawContext);
1049+ cairo_set_source_rgba (myDrawContext,
1050+ myConfig.fOutlineColor[0],
1051+ myConfig.fOutlineColor[1],
1052+ myConfig.fOutlineColor[2],
1053+ myConfig.fOutlineColor[3]);
1054+ cairo_set_line_width (myDrawContext, myConfig.iOutlineWidth);
1055+ pango_cairo_layout_path (myDrawContext, pLayout);
1056+ cairo_stroke (myDrawContext);
1057+ cairo_restore (myDrawContext);
1058+}
1059
1060 void cd_clock_draw_text (CairoDockModuleInstance *myApplet, int iWidth, int iHeight, struct tm *pTime)
1061 {
1062@@ -77,6 +92,11 @@
1063 pango_layout_set_text (pLayout, s_cDateBuffer, -1);
1064 PangoRectangle log;
1065 pango_layout_get_pixel_extents (pLayout, NULL, &log);
1066+ if (myConfig.iOutlineWidth)
1067+ {
1068+ log.width += myConfig.iOutlineWidth / 2;
1069+ log.height += myConfig.iOutlineWidth / 2;
1070+ }
1071
1072 //\______________ On dessine le texte.
1073 cairo_save (myDrawContext);
1074@@ -89,6 +109,11 @@
1075 pango_layout_set_text (pLayout2, s_cDateBuffer, -1);
1076 PangoRectangle log2;
1077 pango_layout_get_pixel_extents (pLayout2, NULL, &log2);
1078+ if (myConfig.iOutlineWidth)
1079+ {
1080+ log2.width += myConfig.iOutlineWidth / 2;
1081+ log2.height += myConfig.iOutlineWidth / 2;
1082+ }
1083
1084 double h=0, w=0, fZoomX=0, fZoomY=0; // parametres d'affichage 2 lignes
1085 double h_=0, w_=0, fZoomX_=0, fZoomY_=0; // parametres d'affichage 1 ligne
1086@@ -103,9 +128,11 @@
1087
1088 if (myConfig.fTextRatio < 1)
1089 fZoomY *= myConfig.fTextRatio;*/
1090- // keep the ratio of the text
1091+ // keep the ratio of the text, until 12px height.
1092 fZoomX = MIN (fZoomX, fZoomY) * myConfig.fTextRatio;
1093 fZoomY = fZoomX;
1094+ if (fZoomY * h < MIN_TEXT_HEIGHT)
1095+ fZoomY = MIN_TEXT_HEIGHT / h;
1096 }
1097 if (myData.iTextLayout == CD_TEXT_LAYOUT_1_LINE || myData.iTextLayout == CD_TEXT_LAYOUT_AUTO)
1098 {
1099@@ -124,9 +151,11 @@
1100 double fMaxScale = cairo_dock_get_icon_max_scale (myIcon);
1101 fZoomY_ = MAX (fZoomX_, 16. * fMaxScale / h_); // en mode horizontal, on n'a pas besoin que le texte remplisse toute la hauteur de l'icone. 16 pixels de haut sont suffisant pour etre lisible.
1102 }*/
1103- // keep the ratio of the text
1104+ // keep the ratio of the text, until 12px height.
1105 fZoomX_ = MIN (fZoomX_, fZoomY_) * myConfig.fTextRatio;
1106 fZoomY_ = fZoomX_;
1107+ if (fZoomY_ * h_ < MIN_TEXT_HEIGHT)
1108+ fZoomY_ = MIN_TEXT_HEIGHT / h_;
1109 }
1110
1111 if (myData.iTextLayout == CD_TEXT_LAYOUT_AUTO) // si l'orientation n'est pas encore definie, on la definit de facon a ne pas changer (si on est tres proche de la limite, la taille du texte pourrait changer suffisamment pour nous faire passer d'une orientation a l'autre.
1112@@ -139,10 +168,12 @@
1113 myData.iTextLayout = CD_TEXT_LAYOUT_1_LINE;
1114 }
1115
1116- if (myData.iTextLayout == CD_TEXT_LAYOUT_1_LINE) // mode 1 ligne
1117+ if (myData.iTextLayout == CD_TEXT_LAYOUT_1_LINE) // mode 1 line
1118 {
1119 cairo_translate (myDrawContext, (iWidth - fZoomX_ * w_) / 2, (iHeight - fZoomY_ * h_)/2); // text will be centred.
1120 cairo_scale (myDrawContext, fZoomX_, fZoomY_);
1121+ if (myConfig.iOutlineWidth)
1122+ _outlined_pango_cairo (myApplet, pLayout2);
1123 pango_cairo_show_layout (myDrawContext, pLayout2);
1124
1125 cairo_restore (myDrawContext);
1126@@ -150,12 +181,16 @@
1127
1128 cairo_translate (myDrawContext, (iWidth + fZoomX_ * w_) / 2 - fZoomX_ * log.width, (iHeight - fZoomY_ * h_)/2);
1129 cairo_scale (myDrawContext, fZoomX_, fZoomY_);
1130+ if (myConfig.iOutlineWidth)
1131+ _outlined_pango_cairo (myApplet, pLayout);
1132 pango_cairo_show_layout (myDrawContext, pLayout);
1133 }
1134- else // mode 2 lignes
1135+ else // mode 2 lines
1136 {
1137 cairo_translate (myDrawContext, (iWidth - fZoomX * log.width) / 2, (iHeight - fZoomY * h)/2); // text will be centred.
1138 cairo_scale (myDrawContext, fZoomX, fZoomY);
1139+ if (myConfig.iOutlineWidth)
1140+ _outlined_pango_cairo (myApplet, pLayout);
1141 pango_cairo_show_layout (myDrawContext, pLayout);
1142
1143 cairo_restore (myDrawContext);
1144@@ -163,6 +198,8 @@
1145
1146 cairo_translate (myDrawContext, (iWidth - fZoomX * log2.width) / 2, (iHeight + fZoomY * GAPY)/2);
1147 cairo_scale (myDrawContext, fZoomX, fZoomY);
1148+ if (myConfig.iOutlineWidth)
1149+ _outlined_pango_cairo (myApplet, pLayout2);
1150 pango_cairo_show_layout (myDrawContext, pLayout2);
1151 }
1152 g_object_unref (pLayout2);
1153@@ -176,14 +213,18 @@
1154
1155 if (myConfig.fTextRatio < 1)
1156 fZoomY *= myConfig.fTextRatio;*/
1157- // keep the ratio of the text
1158+ // keep the ratio of the text, until 12px height.
1159 fZoomX = MIN (fZoomX, fZoomY) * myConfig.fTextRatio;
1160 fZoomY = fZoomX;
1161+ if (fZoomY * log.height < MIN_TEXT_HEIGHT)
1162+ fZoomY = MIN_TEXT_HEIGHT / log.height;
1163
1164 cairo_translate (myDrawContext,
1165 (iWidth - fZoomX * log.width)/2,
1166 (iHeight - fZoomY * log.height)/2); // text will be centred.
1167 cairo_scale (myDrawContext, fZoomX, fZoomY);
1168+ if (myConfig.iOutlineWidth)
1169+ _outlined_pango_cairo (myApplet, pLayout);
1170 pango_cairo_show_layout (myDrawContext, pLayout);
1171 }
1172 cairo_restore (myDrawContext);
1173
1174=== modified file 'clock/src/applet-struct.h'
1175--- clock/src/applet-struct.h 2012-04-16 16:47:20 +0000
1176+++ clock/src/applet-struct.h 2012-06-19 14:00:32 +0000
1177@@ -147,6 +147,8 @@
1178 gboolean b24Mode;
1179 CDClockTextLayout iPreferedTextLayout;
1180 double fTextColor[4];
1181+ double fOutlineColor[4];
1182+ gint iOutlineWidth;
1183 double fDateColor[4];
1184 gchar *cThemePath;
1185 gchar *cNumericBackgroundImage;
1186
1187=== modified file 'clock/src/applet-timer.c'
1188--- clock/src/applet-timer.c 2012-03-21 11:26:14 +0000
1189+++ clock/src/applet-timer.c 2012-06-19 14:00:32 +0000
1190@@ -277,8 +277,6 @@
1191 fScale,
1192 iWidth,
1193 &myData.iDateWidth, &myData.iDateHeight);
1194- myData.iDateWidth *= fScale;
1195- myData.iDateHeight *= fScale;
1196 //g_print ("date : %dx%d\n", myData.iDateWidth, myData.iDateHeight);
1197 myData.iDateTexture = cairo_dock_create_texture_from_surface (pDateSurface);
1198 cairo_surface_destroy (pDateSurface);
1199
1200=== modified file 'debian/changelog'
1201--- debian/changelog 2012-04-19 00:46:48 +0000
1202+++ debian/changelog 2012-06-19 14:00:32 +0000
1203@@ -1,3 +1,63 @@
1204+cairo-dock-plug-ins (3.0.2-0ubuntu1) UNRELEASED; urgency=low
1205+
1206+ * New upstream bug-fix release. (LP: #1014804)
1207+ * Upstream ChangeLog (3.0.0 -> 3.0.1):
1208+ - Gnome-integration: fixed the time&date command
1209+ - KDE integration: fixed the time&date command
1210+ - Updated previews of dustbin and logout with the new version
1211+ - Updated the version of applets that can be always visible
1212+ (for the new parameters)
1213+ - Clock: numeric view: increased the size of the rectangle if an
1214+ outline is used and modified the default colour
1215+ - Clock: Now with the possibility to have an outline with the digital view
1216+ to see when we don't use any background
1217+ - Used the core option to not force the display of icons in menus
1218+ - Minor fixes in Sound Control's .conf file
1219+ - MusicPlayer: mpris2: metadata: trackid attribute should be of D-Bus
1220+ type 'o'
1221+ - Switcher: fixed a possible crash (division by 0) if the X manager
1222+ couldn't get info from X + removed bMenuVisible
1223+ - Clock: analogic mode: fixed a bug where the date was not displayed
1224+ correctly (with opengl)
1225+ - Clock: numeric mode: set a minimum size for the text: we keep the
1226+ ratio until 12px (under 12px, it's hard to read)
1227+ - Logout: added a fallback method to get the users list if the accounts
1228+ daemon service is not running
1229+ - CMakeLists.txt: fixed a CMake warning (or error?)
1230+ * Upstream ChangeLog (3.0.1 -> 3.0.2):
1231+ - AlsaMixer: Fix: double-clicking did nothing if we didn't open the menu
1232+ of the applet
1233+ - DND2Share: Pastebin: Their public API is no longer available -> ported
1234+ to the new API
1235+ - GMenu: Fixed a bug that made sub-menus be too small,
1236+ and therefore have to be scrolled + code cleaning
1237+ - Logout: When the menu is reversed (top dock), select the last item so
1238+ that it's the same as the normal menu (ie, the 'shutdown' item)
1239+ - MusicPlayer: Prevented a warning message: when changing song, we don't
1240+ receive this value: Position (no need to display a warning each time)
1241+ - MusicPlayer: Allow recently played files in the menu (Recent-Files)
1242+ - MusicPlayer: Fixed a bug that prevented the player from being launched
1243+ the 2nd time in some cases
1244+ - MusicPlayer: Added raise and quit methods in the menu when the player is
1245+ in the systray (without that it's hard to display the window
1246+ - MusicPlayer: Used toggle buttons for Shuffle and Repeat properties
1247+ - Recent-Events: If the file doesn't exist, don't display it in the
1248+ 'Recent Files' menu
1249+ - Recent-Events: Prevent doubles in the menu list
1250+ - Po: Updated translations (added Croatian)
1251+ - Shortcuts: Fixed a small bug with bookmarks (extra new lines were
1252+ disrupting Thunar)
1253+ - Status-Notifier: Added the marshaller for the XAyatanaNewLabel signal
1254+ - Systray (old): Force the icons size to 24px, to avoid buggy programs to
1255+ display their icon with a wrong size
1256+ - Third-party applets: Reposition their right-click menu, so that it's the
1257+ same as a normal menu (on top of the icon and no scroll needed)
1258+ * debian/control:
1259+ - Bumped libgldi-dev version to avoid compilation error
1260+ (cmake check if libgldi has the same version than this package)
1261+
1262+ -- Matthieu Baerts (matttbe) <matttbe@gmail.com> Mon, 18 Jun 2012 20:03:47 +0200
1263+
1264 cairo-dock-plug-ins (3.0.0.1-0ubuntu2) precise; urgency=low
1265
1266 * debian/control:
1267
1268=== modified file 'debian/control'
1269--- debian/control 2012-04-18 20:16:59 +0000
1270+++ debian/control 2012-06-19 14:00:32 +0000
1271@@ -17,7 +17,7 @@
1272 libgl1-mesa-dev | libgl-dev,
1273 libglu1-mesa-dev | libglu-dev,
1274 libpango1.0-dev,
1275- libgldi-dev (>= 3.0.0.1),
1276+ libgldi-dev (>= 3.0.2),
1277 libasound2-dev,
1278 libvte-2.90-dev,
1279 x11proto-xf86vidmode-dev,
1280
1281=== modified file 'dnd2share/src/applet-backend-pastebin.c'
1282--- dnd2share/src/applet-backend-pastebin.c 2011-04-20 20:46:51 +0000
1283+++ dnd2share/src/applet-backend-pastebin.c 2012-06-19 14:00:32 +0000
1284@@ -28,9 +28,11 @@
1285 #include "applet-dnd2share.h"
1286 #include "applet-backend-pastebin.h"
1287
1288-#define URL "http://pastebin.com/api_public.php"
1289+#define URL "http://pastebin.com/api/api_post.php"
1290 #define FORMAT "text"
1291 #define EXPIRE "1M"
1292+#define DEV_KEY "4dacb211338b25bfad20bc6d4358e555"
1293+#define OPTION "paste"
1294
1295 #define NB_URLS 1
1296 static const gchar *s_UrlLabels[NB_URLS] = {"DirectLink"};
1297@@ -39,10 +41,16 @@
1298 static void upload (const gchar *cText, gchar *cDropboxDir, gboolean bAnonymous, gint iLimitRate, gchar **cResultUrls)
1299 {
1300 GError *erreur = NULL;
1301+ // http://pastebin.com/api
1302 gchar *cResult = cairo_dock_get_url_data_with_post (URL, FALSE, &erreur,
1303- "paste_code", cText,
1304- "paste_expire_date", EXPIRE,
1305- "paste_format", FORMAT,
1306+ "api_option", OPTION,
1307+ "api_user_key", "", // guest
1308+ "api_paste_private", bAnonymous ? "1" : "0", // unlisted or public
1309+ "api_paste_name", bAnonymous ? "" : g_getenv ("USER"),
1310+ "api_paste_expire_date", EXPIRE,
1311+ "api_paste_format", FORMAT, // auto?
1312+ "api_dev_key", DEV_KEY,
1313+ "api_paste_code", cText,
1314 NULL);
1315 if (erreur)
1316 {
1317
1318=== modified file 'dustbin/data/preview.jpg'
1319Binary files dustbin/data/preview.jpg 2010-04-20 01:52:21 +0000 and dustbin/data/preview.jpg 2012-06-19 14:00:32 +0000 differ
1320=== modified file 'gnome-integration/src/applet-utils.c'
1321--- gnome-integration/src/applet-utils.c 2012-03-21 11:26:14 +0000
1322+++ gnome-integration/src/applet-utils.c 2012-06-19 14:00:32 +0000
1323@@ -52,8 +52,29 @@
1324
1325 void env_backend_setup_time (void)
1326 {
1327- cairo_dock_launch_command ("time-admin"); // it uses PolicyKit => no gksudo.
1328- /// TODO: use gnome-control-center ...
1329+ static gboolean bChecked = FALSE;
1330+ static const gchar *cCmd = NULL;
1331+ if (!bChecked)
1332+ {
1333+ bChecked = TRUE;
1334+ gchar *cResult = cairo_dock_launch_command_sync ("which gnome-control-center"); // Gnome3
1335+ if (cResult != NULL && *cResult == '/')
1336+ {
1337+ cCmd = "gnome-control-center datetime";
1338+ }
1339+ else
1340+ {
1341+ g_free (cResult);
1342+ cResult = cairo_dock_launch_command_sync ("which time-admin"); // Gnome2
1343+ if (cResult != NULL && *cResult == '/')
1344+ cCmd = "time-admin"; // it uses PolicyKit => no gksudo.
1345+ }
1346+ g_free (cResult);
1347+ }
1348+ if (cCmd)
1349+ cairo_dock_launch_command (cCmd);
1350+ else
1351+ cd_warning ("couldn't guess what program to use to setup the time and date.");
1352 }
1353
1354 void env_backend_show_system_monitor (void)
1355
1356=== modified file 'kde-integration/src/applet-utils.c'
1357--- kde-integration/src/applet-utils.c 2012-02-16 01:45:57 +0000
1358+++ kde-integration/src/applet-utils.c 2012-06-19 14:00:32 +0000
1359@@ -63,7 +63,7 @@
1360
1361 void env_backend_setup_time (void)
1362 {
1363- cairo_dock_launch_command ("kcmshell kde-clock.desktop"); /// kdesu avant ?...
1364+ cairo_dock_launch_command ("kcmshell4 clock"); // from KDE4
1365 }
1366
1367 void env_backend_show_system_monitor (void)
1368
1369=== modified file 'logout/data/CMakeLists.txt'
1370--- logout/data/CMakeLists.txt 2011-08-09 18:08:08 +0000
1371+++ logout/data/CMakeLists.txt 2012-06-19 14:00:32 +0000
1372@@ -11,6 +11,7 @@
1373 system-restart.svg
1374 system-shutdown.svg
1375 system-suspend.svg
1376+ preview.jpg
1377 DESTINATION ${logoutdatadir})
1378
1379 install(FILES logout.sh
1380
1381=== added file 'logout/data/preview.jpg'
1382Binary files logout/data/preview.jpg 1970-01-01 00:00:00 +0000 and logout/data/preview.jpg 2012-06-19 14:00:32 +0000 differ
1383=== modified file 'logout/src/CMakeLists.txt'
1384--- logout/src/CMakeLists.txt 2011-08-09 18:08:08 +0000
1385+++ logout/src/CMakeLists.txt 2012-06-19 14:00:32 +0000
1386@@ -13,7 +13,7 @@
1387
1388 ########### compil ###############
1389 add_definitions (-DMY_APPLET_SHARE_DATA_DIR="${logoutdatadir}")
1390-add_definitions (-DMY_APPLET_PREVIEW_FILE="icon.svg")
1391+add_definitions (-DMY_APPLET_PREVIEW_FILE="preview.jpg")
1392 add_definitions (-DMY_APPLET_CONF_FILE="logout.conf")
1393 add_definitions (-DMY_APPLET_USER_DATA_DIR="logout")
1394 add_definitions (-DMY_APPLET_VERSION="${VERSION_LOGOUT}")
1395
1396=== modified file 'logout/src/applet-logout.c'
1397--- logout/src/applet-logout.c 2012-03-21 11:26:14 +0000
1398+++ logout/src/applet-logout.c 2012-06-19 14:00:32 +0000
1399@@ -275,15 +275,17 @@
1400 g_free (cImagePath);
1401 }
1402
1403- if ((myDock && myDock->container.bIsHorizontal && ! myDock->container.bDirectionUp) // on the top, we inverse the menu
1404+ if ((myDock && myDock->container.bIsHorizontal && ! myDock->container.bDirectionUp) // on the top, we inverse the menu (mainly to be close to what others do).
1405 || (myDesklet && myDesklet->container.iWindowPositionY < (g_desktopGeometry.iXScreenHeight[CAIRO_DOCK_HORIZONTAL] / 2)))
1406 {
1407+ GList *children = gtk_container_get_children (GTK_CONTAINER (pMenu));
1408 GList *pMenuList;
1409- for (pMenuList = gtk_container_get_children (GTK_CONTAINER (pMenu)); pMenuList != NULL; pMenuList = pMenuList->next)
1410+ for (pMenuList = children; pMenuList != NULL; pMenuList = pMenuList->next)
1411 {
1412 pMenuItem = pMenuList->data;
1413 gtk_menu_reorder_child (GTK_MENU (pMenu), pMenuItem, 0);
1414 }
1415+ g_list_free (children);
1416 }
1417
1418 return pMenu;
1419@@ -291,9 +293,24 @@
1420
1421 static void _display_menu (void)
1422 {
1423+ // build and show the menu
1424 GtkWidget *pMenu = _build_menu ();
1425 CD_APPLET_POPUP_MENU_ON_MY_ICON (pMenu);
1426- gtk_menu_shell_select_first (GTK_MENU_SHELL (pMenu), FALSE); // must be done here, after the menu has been realized.
1427+
1428+ // select the first (or last) item, which corresponds to the 'shutdown' action.
1429+ if ((myDock && myDock->container.bIsHorizontal && ! myDock->container.bDirectionUp) // on the top, we inverse the menu
1430+ || (myDesklet && myDesklet->container.iWindowPositionY < (g_desktopGeometry.iXScreenHeight[CAIRO_DOCK_HORIZONTAL] / 2)))
1431+ {
1432+ GList *children = gtk_container_get_children (GTK_CONTAINER (pMenu));
1433+ GList *last_child = g_list_last (children);
1434+ if (last_child)
1435+ gtk_menu_shell_select_item (GTK_MENU_SHELL (pMenu), last_child->data);
1436+ g_list_free (children);
1437+ }
1438+ else
1439+ {
1440+ gtk_menu_shell_select_first (GTK_MENU_SHELL (pMenu), FALSE); // must be done here, after the menu has been realized.
1441+ }
1442 }
1443
1444
1445@@ -716,6 +733,51 @@
1446 {
1447 return strcmp (pUser1->cUserName, pUser2->cUserName);
1448 }
1449+static GList* _get_users_list_fallback (void)
1450+{
1451+ // read from /etc/passwd
1452+ gchar *cContent=NULL;
1453+ gsize length = 0;
1454+ g_file_get_contents ("/etc/passwd",
1455+ &cContent,
1456+ &length,
1457+ NULL);
1458+ g_return_val_if_fail (cContent != NULL, NULL);
1459+
1460+ // parse eash user
1461+ gchar **cUsers = g_strsplit (cContent, "\n", 0);
1462+ GList *pUserList = NULL;
1463+ gchar **cUserProps;
1464+ CDUser *pUser;
1465+ char *str;
1466+ int uid, gid;
1467+ int i;
1468+ for (i = 0; cUsers[i] != NULL; i ++)
1469+ {
1470+ cUserProps = g_strsplit (cUsers[i], ":", 0);
1471+ // add the user if it fits
1472+ if (cUserProps && cUserProps[0] && cUserProps[1] && cUserProps[2] && cUserProps[3]
1473+ && atoi (cUserProps[2]) >= 1000 // heuristic: first user has an udi of 1000, and other users an uid >= 1000
1474+ && strcmp (cUserProps[0], "nobody") != 0) // remove the 'nobody' user (uid=65534)
1475+ {
1476+ pUser = g_new0 (CDUser, 1);
1477+ pUser->cUserName = g_strdup (cUserProps[0]);
1478+ pUser->cIconFile = NULL;
1479+ pUser->cRealName = g_strdup (cUserProps[4]);
1480+ if (pUser->cRealName)
1481+ {
1482+ str = strchr (pUser->cRealName, ',');
1483+ if (str) // remove the comments, separated by ','
1484+ *str = '\0';
1485+ }
1486+ pUserList = g_list_insert_sorted (pUserList, pUser, (GCompareFunc)_compare_user_name);
1487+ }
1488+ }
1489+
1490+ free (cContent);
1491+ g_strfreev (cUsers);
1492+ return pUserList;
1493+}
1494 GList *cd_logout_get_users_list (void)
1495 {
1496 // get the list of users
1497@@ -733,12 +795,12 @@
1498
1499 if (error)
1500 {
1501- cd_warning ("Accounts error: %s", error->message);
1502+ cd_warning ("Couldn't get info on the bus from org.freedesktop.Accounts (%s)\n-> Using a fallback method.", error->message);
1503 g_error_free (error);
1504- return NULL;
1505+ return _get_users_list_fallback ();
1506 }
1507 if (users == NULL)
1508- return NULL;
1509+ return _get_users_list_fallback ();
1510
1511 // foreach user, get its properties (name & icon).
1512 CDUser *pUser;
1513
1514=== modified file 'musicPlayer/src/applet-init.c'
1515--- musicPlayer/src/applet-init.c 2012-02-16 01:45:57 +0000
1516+++ musicPlayer/src/applet-init.c 2012-06-19 14:00:32 +0000
1517@@ -153,6 +153,17 @@
1518 // stop the current handler.
1519 cd_musicplayer_stop_current_handler (TRUE);
1520
1521+ MusicPlayerHandler *pHandler = cd_musicplayer_get_handler_by_name ("Mpris2"); // Mpris2 handler has dynamic fields, free them.
1522+ g_free ((gchar*)pHandler->launch);
1523+ pHandler->launch = NULL;
1524+ g_free ((gchar*)pHandler->appclass);
1525+ pHandler->appclass = NULL;
1526+ g_free ((gchar*)pHandler->cDisplayedName);
1527+ pHandler->cDisplayedName = NULL;
1528+ g_free ((gchar*)pHandler->cMprisService);
1529+ pHandler->cMprisService = NULL;
1530+
1531+
1532 // On stoppe les boucles de recup de la pochette.
1533 if (myData.iSidCheckCover != 0)
1534 g_source_remove (myData.iSidCheckCover);
1535
1536=== modified file 'musicPlayer/src/applet-mpris2.c'
1537--- musicPlayer/src/applet-mpris2.c 2012-02-16 01:45:57 +0000
1538+++ musicPlayer/src/applet-mpris2.c 2012-06-19 14:00:32 +0000
1539@@ -34,6 +34,8 @@
1540 static DBusGProxyCall *s_pGetStatusCall = NULL;
1541
1542 static void cd_mpris2_getSongInfos_async (void);
1543+static gboolean cd_mpris2_is_loop (void);
1544+static gboolean cd_mpris2_is_shuffle (void);
1545
1546 /*
1547 Interface MediaPlayer2
1548@@ -97,6 +99,74 @@
1549 /////////////////////////////////
1550 // Les Fonctions propres a MP. //
1551 /////////////////////////////////
1552+static gboolean s_bIsLoop = FALSE;
1553+static gboolean s_bGotLoopStatus = FALSE;
1554+static gboolean s_bIsShuffle = FALSE;
1555+static gboolean s_bGotShuffleStatus = FALSE;
1556+static gboolean s_bCanRaise = FALSE;
1557+static gboolean s_bGotCanRaise = FALSE;
1558+static gboolean s_bCanQuit = FALSE;
1559+static gboolean s_bGotCanQuit = FALSE;
1560+
1561+static gboolean get_loop_status (void)
1562+{
1563+ if (! s_bGotLoopStatus)
1564+ {
1565+ s_bIsLoop = cd_mpris2_is_loop ();
1566+ s_bGotLoopStatus = TRUE;
1567+ }
1568+ return s_bIsLoop;
1569+}
1570+
1571+static gboolean get_shuffle_status (void)
1572+{
1573+ if (! s_bGotShuffleStatus)
1574+ {
1575+ s_bIsShuffle = cd_mpris2_is_shuffle ();
1576+ s_bGotShuffleStatus = TRUE;
1577+ }
1578+ return s_bIsShuffle;
1579+}
1580+
1581+static gboolean _raise (void)
1582+{
1583+ if (! s_bGotCanRaise)
1584+ {
1585+ s_bCanRaise = cairo_dock_dbus_get_property_as_boolean (myData.dbus_proxy_shell, "org.mpris.MediaPlayer2", "CanRaise");
1586+ cd_debug ("s_bCanRaise : %d", s_bCanRaise);
1587+ s_bGotCanRaise = TRUE;
1588+ }
1589+
1590+ if (s_bCanRaise)
1591+ {
1592+ cairo_dock_dbus_call (myData.dbus_proxy_shell, "Raise");
1593+ return TRUE;
1594+ }
1595+ else
1596+ {
1597+ return FALSE;
1598+ }
1599+}
1600+
1601+static gboolean _quit (void)
1602+{
1603+ if (! s_bGotCanQuit)
1604+ {
1605+ s_bCanQuit = cairo_dock_dbus_get_property_as_boolean (myData.dbus_proxy_shell, "org.mpris.MediaPlayer2", "CanQuit");
1606+ cd_debug ("s_bCanQuit : %d", s_bCanQuit);
1607+ s_bGotCanQuit = TRUE;
1608+ }
1609+
1610+ if (s_bCanQuit)
1611+ {
1612+ cairo_dock_dbus_call (myData.dbus_proxy_shell, "Quit");
1613+ return TRUE;
1614+ }
1615+ else
1616+ {
1617+ return FALSE;
1618+ }
1619+}
1620
1621 static MyPlayerStatus _extract_status (const gchar *cStatus)
1622 {
1623@@ -183,9 +253,14 @@
1624 {
1625 myData.iCurrentTime = g_value_get_uint64 (&v) / 1e6;
1626 }
1627+ else if (G_VALUE_HOLDS_STRING (&v)) // this is bad ! (gmusicbrowser v1.1.7)
1628+ {
1629+ myData.iCurrentTime = atoi (g_value_get_string (&v)) / 1e6;
1630+ }
1631 else
1632 {
1633- cd_warning ("wrong type for the 'Position' property, please report this bug to the %s team", myData.pCurrentHandler->appclass);
1634+ if (G_IS_VALUE(&v)) // when changing song, we don't receive this value => no need to display a warning message each time
1635+ cd_warning ("wrong type for the 'Position' property, please report this bug to the %s team", myData.pCurrentHandler->appclass);
1636 myData.iCurrentTime = -1;
1637 }
1638 }
1639@@ -200,22 +275,31 @@
1640 return cairo_dock_dbus_get_property_as_double (myData.dbus_proxy_player, "org.mpris.MediaPlayer2.Player", "Volume");
1641 }
1642
1643+static gboolean _is_a_new_track (const gchar *cTrackID)
1644+{
1645+ if (cairo_dock_strings_differ (myData.cTrackID, cTrackID)) // track has changed.
1646+ {
1647+ g_free (myData.cTrackID);
1648+ myData.cTrackID = g_strdup (cTrackID);
1649+ return TRUE;
1650+ }
1651+ return FALSE;
1652+}
1653+
1654 static gboolean _extract_metadata (GHashTable *pMetadata)
1655 {
1656 gboolean bTrackHasChanged = FALSE;
1657 GValue *v;
1658- const gchar *str;
1659+ const gchar *str = NULL;
1660
1661- v = g_hash_table_lookup (pMetadata, "mpris:trackid"); // a string that uniquely identifies the track within the scope of the playlist
1662- if (v != NULL && G_VALUE_HOLDS_STRING (v))
1663+ v = g_hash_table_lookup (pMetadata, "mpris:trackid"); // a string or a dbus object path that uniquely identifies the track within the scope of the playlist
1664+ if (v != NULL)
1665 {
1666- const gchar *cTrackID = g_value_get_string (v);
1667- if (cairo_dock_strings_differ (myData.cTrackID, cTrackID)) // track has changed.
1668- {
1669- g_free (myData.cTrackID);
1670- myData.cTrackID = g_strdup (cTrackID);
1671- bTrackHasChanged = TRUE;
1672- }
1673+ if (G_VALUE_HOLDS (v, DBUS_TYPE_G_OBJECT_PATH)) // now this attribute should be of D-Bus type "o"
1674+ str = (gchar*) g_value_get_boxed (v);
1675+ else if (G_VALUE_HOLDS_STRING (v)) // but can be a string... e.g. with Rhythmbox
1676+ str = g_value_get_string (v);
1677+ bTrackHasChanged = _is_a_new_track (str);
1678 }
1679
1680 v = g_hash_table_lookup (pMetadata, "mpris:length"); // length of the track, in microseconds (signed 64-bit integer)
1681@@ -400,6 +484,23 @@
1682 cd_musicplayer_update_icon ();
1683 }
1684 }
1685+
1686+ v = g_hash_table_lookup (pChangedProps, "LoopStatus");
1687+ if (v != NULL && G_VALUE_HOLDS_STRING (v)) // loop status has changed
1688+ {
1689+ const gchar *cStatus = g_value_get_string (v); // "Playlist", "None"
1690+ s_bIsLoop = (cStatus && strcmp (cStatus, "Playlist") == 0);
1691+ cd_debug ("LoopStatus: %s, %d", cStatus, s_bIsLoop);
1692+ s_bGotLoopStatus = TRUE;
1693+ }
1694+
1695+ v = g_hash_table_lookup (pChangedProps, "Shuffle");
1696+ if (v != NULL && G_VALUE_HOLDS_BOOLEAN (v)) // Shuffle status has changed
1697+ {
1698+ s_bIsShuffle = g_value_get_boolean (v);
1699+ cd_debug ("Shuffle: %d", s_bIsShuffle);
1700+ s_bGotShuffleStatus = TRUE;
1701+ }
1702 }
1703 /*else if (strcmp (cInterface, "org.mpris.MediaPlayer2.TrackList") == 0)
1704 {
1705@@ -621,6 +722,8 @@
1706 // get the current state.
1707 myData.iTrackListLength = 0;
1708 myData.iTrackListIndex = 0;
1709+ s_bGotLoopStatus = FALSE;
1710+ s_bGotShuffleStatus = FALSE;
1711 cd_mpris2_getPlaying_async (); // will get song infos after playing status.
1712 }
1713
1714@@ -633,6 +736,10 @@
1715 pHandler->stop = cd_mpris2_stop;
1716 pHandler->start = cd_mpris2_start;
1717 pHandler->control = cd_mpris2_control;
1718+ pHandler->get_loop_status = get_loop_status;
1719+ pHandler->get_shuffle_status = get_shuffle_status;
1720+ pHandler->raise = _raise;
1721+ pHandler->quit = _quit;
1722 pHandler->bSeparateAcquisition = FALSE;
1723 pHandler->iLevel = PLAYER_GOOD;
1724
1725
1726=== modified file 'musicPlayer/src/applet-musicplayer.c'
1727--- musicPlayer/src/applet-musicplayer.c 2012-04-16 16:47:20 +0000
1728+++ musicPlayer/src/applet-musicplayer.c 2012-06-19 14:00:32 +0000
1729@@ -51,6 +51,20 @@
1730 not owned => stop handler
1731 */
1732
1733+static inline void _fill_handler_properties (const gchar *cDesktopFileName)
1734+{
1735+ g_free ((gchar*)myData.pCurrentHandler->appclass);
1736+ myData.pCurrentHandler->appclass = cairo_dock_register_class (cDesktopFileName);
1737+ g_free ((gchar*)myData.pCurrentHandler->launch);
1738+ myData.pCurrentHandler->launch = g_strdup (cairo_dock_get_class_command (myData.pCurrentHandler->appclass));
1739+ if (myData.pCurrentHandler->launch == NULL) // we really need a command to launch it on click, so insist a little
1740+ {
1741+ myData.pCurrentHandler->launch = g_strdup (cDesktopFileName);
1742+ }
1743+ g_free ((gchar*)myData.pCurrentHandler->cDisplayedName);
1744+ myData.pCurrentHandler->cDisplayedName = g_strdup (cairo_dock_get_class_name (myData.pCurrentHandler->appclass));
1745+}
1746+
1747 MusicPlayerHandler *cd_musicplayer_get_handler_by_name (const gchar *cName)
1748 {
1749 g_return_val_if_fail (cName != NULL, NULL);
1750@@ -299,14 +313,7 @@
1751 myConfig.cLastKnownDesktopFile = g_strdup (cDesktopFileName);
1752
1753 // register the desktop file, and get the common properties of this class.
1754- g_free ((gchar*)myData.pCurrentHandler->launch);
1755- g_free ((gchar*)myData.pCurrentHandler->appclass);
1756- g_free ((gchar*)myData.pCurrentHandler->cDisplayedName);
1757-
1758- myData.pCurrentHandler->appclass = cairo_dock_register_class (cDesktopFileName);
1759- myData.pCurrentHandler->launch = g_strdup (cairo_dock_get_class_command (myData.pCurrentHandler->appclass));
1760- myData.pCurrentHandler->cDisplayedName = g_strdup (cairo_dock_get_class_name (myData.pCurrentHandler->appclass));
1761- cd_debug (" class is now '%s'", myData.pCurrentHandler->appclass);
1762+ _fill_handler_properties (cDesktopFileName);
1763
1764 if (myData.pCurrentHandler->appclass != NULL)
1765 {
1766@@ -346,6 +353,15 @@
1767 // set the MPRIS2 handler as the current one
1768 myData.pCurrentHandler = cd_musicplayer_get_handler_by_name ("Mpris2"); // no need to watch it, it was already done (that's why we are here !)
1769
1770+ // fill its properties
1771+ myData.pCurrentHandler->appclass = cairo_dock_register_class (myConfig.cLastKnownDesktopFile ? myConfig.cLastKnownDesktopFile : cName); // myConfig.cLastKnownDesktopFile is NULL when transitionning from an old version of the applet where we didn't use the "Desktop Entry" property yet -> use some heuristic as a fallback.
1772+ myData.pCurrentHandler->launch = g_strdup (cairo_dock_get_class_command (myData.pCurrentHandler->appclass));
1773+ myData.pCurrentHandler->cDisplayedName = g_strdup (cairo_dock_get_class_name (myData.pCurrentHandler->appclass));
1774+ if (myData.pCurrentHandler->launch == NULL) // we really need a command to launch it on click, so insist a little
1775+ {
1776+ myData.pCurrentHandler->launch = g_strdup (cName);
1777+ }
1778+
1779 g_free ((gchar*)myData.pCurrentHandler->cMprisService);
1780 myData.pCurrentHandler->cMprisService = g_strdup (cName);
1781 }
1782@@ -378,7 +394,7 @@
1783 }
1784 else // else stop the handler.
1785 {
1786- cd_debug ("stop the handler");
1787+ cd_debug ("stop the handler {%s, %s}", myData.pCurrentHandler->name, myData.pCurrentHandler->launch);
1788 cd_musicplayer_stop_current_handler (FALSE); // FALSE = keep watching it.
1789 cd_musicplayer_apply_status_surface (PLAYER_NONE);
1790 if (myConfig.cDefaultTitle != NULL)
1791@@ -395,6 +411,7 @@
1792 {
1793 CD_APPLET_SET_NAME_FOR_MY_ICON (myData.pCurrentHandler->name);
1794 }
1795+ cd_debug ("stopped {%s, %s}", myData.pCurrentHandler->name, myData.pCurrentHandler->launch);
1796 }
1797 }
1798 CD_APPLET_LEAVE ();
1799@@ -456,7 +473,7 @@
1800
1801 cairo_dock_watch_dbus_name_owner (myData.cMpris2Service, (CairoDockDbusNameOwnerChangedFunc) _on_name_owner_changed, NULL);
1802
1803- myData.pDetectPlayerCall = cairo_dock_dbus_detect_application_async (myData.cMpris2Service, (CairoDockOnAppliPresentOnDbus) _on_detect_mpris2, NULL); // mpris2 first, and then the other one.
1804+ myData.pDetectPlayerCall = cairo_dock_dbus_detect_application_async (myData.cMpris2Service, (CairoDockOnAppliPresentOnDbus) _on_detect_mpris2, NULL); // mpris2 first, and then the other one.
1805 }
1806 else // no such handler, make an MPRIS2 service with this name.
1807 {
1808@@ -464,22 +481,8 @@
1809 myData.pCurrentHandler = cd_musicplayer_get_handler_by_name ("Mpris2");
1810
1811 // fill its properties
1812- if (myConfig.cLastKnownDesktopFile != NULL)
1813- {
1814- myData.pCurrentHandler->appclass = cairo_dock_register_class (myConfig.cLastKnownDesktopFile);
1815- myData.pCurrentHandler->launch = g_strdup (cairo_dock_get_class_command (myData.pCurrentHandler->appclass));
1816- myData.pCurrentHandler->cDisplayedName = g_strdup (cairo_dock_get_class_name (myData.pCurrentHandler->appclass));
1817- }
1818- else // can happen when transitionning from an old version of the applet where we didn't use the "Desktop Entry" property yet -> use some heuristic as a fallback.
1819- {
1820- myData.pCurrentHandler->appclass = cairo_dock_register_class (cName);
1821- myData.pCurrentHandler->launch = g_strdup (cairo_dock_get_class_command (myData.pCurrentHandler->appclass));
1822- myData.pCurrentHandler->cDisplayedName = g_strdup (cairo_dock_get_class_name (myData.pCurrentHandler->appclass));
1823- if (myData.pCurrentHandler->launch == NULL) // we really need a command to launch it on click, so insist a little
1824- {
1825- myData.pCurrentHandler->launch = g_strdup (cName);
1826- }
1827- }
1828+ _fill_handler_properties (myConfig.cLastKnownDesktopFile ? myConfig.cLastKnownDesktopFile : cName); // myConfig.cLastKnownDesktopFile is NULL when transitionning from an old version of the applet where we didn't use the "Desktop Entry" property yet -> use some heuristic as a fallback.
1829+
1830 myData.pCurrentHandler->cMprisService = g_strdup_printf (CD_MPRIS2_SERVICE_BASE".%s", cName);
1831 myData.cMpris2Service = NULL;
1832 }
1833@@ -520,6 +523,11 @@
1834 }
1835
1836 // manage its taskbar icon.
1837+ if (myData.pCurrentHandler->appclass != NULL)
1838+ {
1839+ cairo_dock_set_data_from_class (myData.pCurrentHandler->appclass, myIcon);
1840+ }
1841+
1842 if (myConfig.bStealTaskBarIcon)
1843 CD_APPLET_MANAGE_APPLICATION (myData.pCurrentHandler->appclass);
1844 }
1845
1846=== modified file 'musicPlayer/src/applet-notifications.c'
1847--- musicPlayer/src/applet-notifications.c 2012-03-21 11:26:14 +0000
1848+++ musicPlayer/src/applet-notifications.c 2012-06-19 14:00:32 +0000
1849@@ -43,8 +43,25 @@
1850 static void _cd_musicplayer_next (GtkMenuItem *menu_item, gpointer *data) {
1851 myData.pCurrentHandler->control (PLAYER_NEXT, NULL);
1852 }
1853-static void _cd_musicplayer_show_from_systray (GtkMenuItem *menu_item, gpointer *data) {
1854- cairo_dock_launch_command (myData.pCurrentHandler->launch);
1855+static void _cd_musicplayer_show_from_systray (GtkMenuItem *menu_item, gpointer *data)
1856+{
1857+ gboolean bRaised = FALSE;
1858+ if (myData.pCurrentHandler->raise)
1859+ bRaised = myData.pCurrentHandler->raise ();
1860+ if (! bRaised)
1861+ cairo_dock_launch_command (myData.pCurrentHandler->launch);
1862+}
1863+static void _cd_musicplayer_quit (GtkMenuItem *menu_item, gpointer *data)
1864+{
1865+ gboolean bQuit = FALSE;
1866+ if (myData.pCurrentHandler->quit)
1867+ bQuit = myData.pCurrentHandler->quit ();
1868+ if (! bQuit)
1869+ {
1870+ gchar *cmd = g_strdup_printf ("killall %s", myData.pCurrentHandler->launch);
1871+ cairo_dock_launch_command (cmd);
1872+ g_free (cmd);
1873+ }
1874 }
1875 static void _cd_musicplayer_jumpbox (GtkMenuItem *menu_item, gpointer *data) {
1876 myData.pCurrentHandler->control (PLAYER_JUMPBOX, NULL);
1877@@ -241,11 +258,16 @@
1878 else
1879 cairo_dock_show_xwindow (myIcon->Xid);
1880 }
1881- else if (myData.pCurrentHandler->launch != NULL)
1882- cairo_dock_launch_command (myData.pCurrentHandler->launch);
1883+ else
1884+ {
1885+ _cd_musicplayer_show_from_systray (NULL, NULL);
1886+ }
1887 }
1888- else if (myData.pCurrentHandler->launch != NULL)
1889+ else /*if (myData.pCurrentHandler->launch != NULL)*/
1890+ {
1891+ cd_message ("launching '%s'...\n", myData.pCurrentHandler->launch);
1892 cairo_dock_launch_command (myData.pCurrentHandler->launch);
1893+ }
1894 }
1895 }
1896 else
1897@@ -291,20 +313,36 @@
1898 CD_APPLET_ADD_SEPARATOR_IN_MENU (CD_APPLET_MY_MENU); // on n'a jamais zero action, donc on met toujours un separateur.
1899
1900 CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Information"), GTK_STOCK_INFO, _cd_musicplayer_info, CD_APPLET_MY_MENU);
1901-
1902- if (myIcon->Xid == 0) // lecteur dans le systray.
1903- CD_APPLET_ADD_IN_MENU (D_("Show the Window"), _cd_musicplayer_show_from_systray, CD_APPLET_MY_MENU);
1904
1905 CD_APPLET_ADD_SEPARATOR_IN_MENU (CD_APPLET_MY_MENU);
1906
1907 if (myData.pCurrentHandler->iPlayerControls & PLAYER_JUMPBOX)
1908 CD_APPLET_ADD_IN_MENU (D_("Show JumpBox"), _cd_musicplayer_jumpbox, CD_APPLET_MY_MENU);
1909 if (myData.pCurrentHandler->iPlayerControls & PLAYER_SHUFFLE)
1910- CD_APPLET_ADD_IN_MENU (D_("Toggle Shuffle"), _cd_musicplayer_shuffle, CD_APPLET_MY_MENU);
1911+ {
1912+ pMenuItem = gtk_check_menu_item_new_with_label (D_("Shuffle"));
1913+ gboolean bIsShuffle = (myData.pCurrentHandler->get_shuffle_status ? myData.pCurrentHandler->get_shuffle_status() : FALSE);
1914+ gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (pMenuItem), bIsShuffle);
1915+ gtk_menu_shell_append (GTK_MENU_SHELL (CD_APPLET_MY_MENU), pMenuItem);
1916+ g_signal_connect (G_OBJECT (pMenuItem), "toggled", G_CALLBACK (_cd_musicplayer_shuffle), NULL);
1917+ }
1918 if (myData.pCurrentHandler->iPlayerControls & PLAYER_REPEAT)
1919- CD_APPLET_ADD_IN_MENU (D_("Toggle Repeat"), _cd_musicplayer_repeat, CD_APPLET_MY_MENU);
1920+ {
1921+ pMenuItem = gtk_check_menu_item_new_with_label (D_("Repeat"));
1922+ gboolean bIsLoop = (myData.pCurrentHandler->get_loop_status ? myData.pCurrentHandler->get_loop_status() : FALSE);
1923+ gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (pMenuItem), bIsLoop);
1924+ gtk_menu_shell_append (GTK_MENU_SHELL (CD_APPLET_MY_MENU), pMenuItem);
1925+ g_signal_connect (G_OBJECT (pMenuItem), "toggled", G_CALLBACK (_cd_musicplayer_repeat), NULL);
1926+ }
1927+
1928 if (myData.pCurrentHandler->iPlayerControls & PLAYER_RATE)
1929 CD_APPLET_ADD_IN_MENU (D_("Rate this song"), _cd_musicplayer_rate, CD_APPLET_MY_MENU);
1930+
1931+ if (myIcon->Xid == 0) // player in the systray.
1932+ {
1933+ CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Show"), GTK_STOCK_FIND, _cd_musicplayer_show_from_systray, CD_APPLET_MY_MENU);
1934+ CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Quit"), GTK_STOCK_CLOSE, _cd_musicplayer_quit, CD_APPLET_MY_MENU); // GTK_STOCK_QUIT looks too much like the "quit" of the dock.
1935+ }
1936 }
1937 CD_APPLET_ON_BUILD_MENU_END
1938
1939
1940=== modified file 'musicPlayer/src/applet-struct.h'
1941--- musicPlayer/src/applet-struct.h 2012-02-16 01:45:57 +0000
1942+++ musicPlayer/src/applet-struct.h 2012-06-19 14:00:32 +0000
1943@@ -60,6 +60,11 @@
1944 typedef void (*MusicPlayerStartFunc) (void); // initialise le backend (connexion des signaux, etc)
1945 typedef void (*MusicPlayerControlerFunc) (MyPlayerControl pControl, const gchar *cFile); // controle du lecteur (play/pause/next/etc)
1946 typedef void (*MusicPlayerGetCoverFunc) (void); // pour les lecteurs buggues, recupere la couverture. Renseigner ce champ fera que si le lecteur n'a pas renvoye de couverture au changement de chanson, on retentera 2 secondes plus tard avec cette fonction.
1947+typedef gboolean (*MusicPlayerGetLoopStatusFunc) (void);
1948+typedef gboolean (*MusicPlayerGetShuffleStatusFunc) (void);
1949+typedef gboolean (*MusicPlayerRaiseFunc) (void); // show window from systray
1950+typedef gboolean (*MusicPlayerQuitFunc) (void); // quit when within the systray
1951+
1952
1953 struct _MusicPlayerHandler {
1954 const gchar *name; // nom du backend.
1955@@ -68,6 +73,10 @@
1956 MusicPlayerStartFunc start;
1957 MusicPlayerControlerFunc control;
1958 MusicPlayerGetCoverFunc get_cover; // actually deprecated, since now most players will send a signal when the 'cover' param is changed.
1959+ MusicPlayerGetLoopStatusFunc get_loop_status;
1960+ MusicPlayerGetShuffleStatusFunc get_shuffle_status;
1961+ MusicPlayerRaiseFunc raise;
1962+ MusicPlayerQuitFunc quit;
1963 const gchar *cMprisService; // old Dbus service name (may not even follow the MPRIS protocole)
1964 const gchar *path; // Player object
1965 const gchar *interface;
1966
1967=== modified file 'po/de.po'
1968--- po/de.po 2012-04-16 16:47:20 +0000
1969+++ po/de.po 2012-06-19 14:00:32 +0000
1970@@ -9,14 +9,14 @@
1971 "Project-Id-Version: cairo-dock-plug-ins\n"
1972 "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n"
1973 "POT-Creation-Date: 2012-04-12 00:33+0000\n"
1974-"PO-Revision-Date: 2012-04-12 03:37+0000\n"
1975-"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
1976+"PO-Revision-Date: 2012-05-02 06:06+0000\n"
1977+"Last-Translator: claudia89 <Unknown>\n"
1978 "Language-Team: German <de@li.org>\n"
1979 "MIME-Version: 1.0\n"
1980 "Content-Type: text/plain; charset=UTF-8\n"
1981 "Content-Transfer-Encoding: 8bit\n"
1982-"X-Launchpad-Export-Date: 2012-04-13 05:32+0000\n"
1983-"X-Generator: Launchpad (build 15070)\n"
1984+"X-Launchpad-Export-Date: 2012-05-03 05:31+0000\n"
1985+"X-Generator: Launchpad (build 15185)\n"
1986 "Language: de\n"
1987
1988 #: ../Animated-icons/src/applet-init.c:32
1989@@ -2369,7 +2369,7 @@
1990 #: ../logout/src/applet-init.c:38 ../logout/src/applet-logout.c:228
1991 #: ../logout/data/messages:97
1992 msgid "Log out"
1993-msgstr "Ausloggen"
1994+msgstr "Abmelden"
1995
1996 #: ../logout/src/applet-init.c:67
1997 msgid "Lock the screen"
1998
1999=== modified file 'po/fr.po'
2000--- po/fr.po 2012-04-16 16:47:20 +0000
2001+++ po/fr.po 2012-06-19 14:00:32 +0000
2002@@ -8,13 +8,13 @@
2003 "Project-Id-Version: 1.0.0\n"
2004 "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n"
2005 "POT-Creation-Date: 2012-04-12 00:33+0000\n"
2006-"PO-Revision-Date: 2012-04-14 01:00+0000\n"
2007+"PO-Revision-Date: 2012-04-14 17:03+0000\n"
2008 "Last-Translator: Matthieu Baerts <matttbe@gmail.com>\n"
2009 "Language-Team: Cairo-Dock <LL@li.org>\n"
2010 "MIME-Version: 1.0\n"
2011 "Content-Type: text/plain; charset=UTF-8\n"
2012 "Content-Transfer-Encoding: 8bit\n"
2013-"X-Launchpad-Export-Date: 2012-04-14 05:01+0000\n"
2014+"X-Launchpad-Export-Date: 2012-04-15 04:46+0000\n"
2015 "X-Generator: Launchpad (build 15070)\n"
2016 "Language: \n"
2017
2018@@ -1828,8 +1828,8 @@
2019 "<b>traiter des taches</b>.\n"
2020 "Il accepte aussi les alarmes et vous autorises à définir l'heure et la "
2021 "date.\n"
2022-"Clic-gauche pour montrer/cacher le calendrier, Clic du milieu pour arrêter une "
2023-"notification,\n"
2024+"Clic-gauche pour montrer/cacher le calendrier, Clic du milieu pour arrêter "
2025+"une notification,\n"
2026 "Double-clic sur un jour pour éditer les taches pour ce jour."
2027
2028 #: ../clock/src/applet-notifications.c:62
2029
2030=== added file 'po/hr.po'
2031--- po/hr.po 1970-01-01 00:00:00 +0000
2032+++ po/hr.po 2012-06-19 14:00:32 +0000
2033@@ -0,0 +1,8409 @@
2034+# Croatian translation for cairo-dock-plug-ins
2035+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
2036+# This file is distributed under the same license as the cairo-dock-plug-ins package.
2037+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
2038+#
2039+msgid ""
2040+msgstr ""
2041+"Project-Id-Version: cairo-dock-plug-ins\n"
2042+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
2043+"POT-Creation-Date: 2012-04-12 00:33+0000\n"
2044+"PO-Revision-Date: 2012-06-07 06:12+0000\n"
2045+"Last-Translator: vjeko janecic <vjeko@stan-eks.hr>\n"
2046+"Language-Team: Croatian <hr@li.org>\n"
2047+"MIME-Version: 1.0\n"
2048+"Content-Type: text/plain; charset=UTF-8\n"
2049+"Content-Transfer-Encoding: 8bit\n"
2050+"X-Launchpad-Export-Date: 2012-06-08 05:01+0000\n"
2051+"X-Generator: Launchpad (build 15376)\n"
2052+
2053+#: ../Animated-icons/src/applet-init.c:32
2054+msgid "Animated icons"
2055+msgstr "Animirane ikone"
2056+
2057+#: ../Animated-icons/src/applet-init.c:35
2058+msgid "This plug-in provides many different animations for your icons."
2059+msgstr "Plug-in osigurava mnogo razlicitih animacija za ikone"
2060+
2061+#: ../Animated-icons/src/applet-init.c:80 ../Animated-icons/data/messages:9
2062+#: ../Animated-icons/data/messages:27 ../Animated-icons/data/messages:47
2063+#: ../Animated-icons/data/messages:157
2064+msgid "Bounce"
2065+msgstr "Odbijanje"
2066+
2067+#: ../Animated-icons/src/applet-init.c:81 ../Animated-icons/data/messages:11
2068+#: ../Animated-icons/data/messages:29 ../Animated-icons/data/messages:49
2069+msgid "Rotate"
2070+msgstr "Rotiraj"
2071+
2072+#: ../Animated-icons/src/applet-init.c:82 ../Animated-icons/data/messages:13
2073+#: ../Animated-icons/data/messages:31 ../Animated-icons/data/messages:51
2074+#: ../Animated-icons/data/messages:171
2075+msgid "Blink"
2076+msgstr "Treptanje"
2077+
2078+#: ../Animated-icons/src/applet-init.c:83 ../Animated-icons/data/messages:15
2079+#: ../Animated-icons/data/messages:33 ../Animated-icons/data/messages:53
2080+#: ../Animated-icons/data/messages:145
2081+msgid "Pulse"
2082+msgstr "Pulsiranje"
2083+
2084+#: ../Animated-icons/src/applet-init.c:84 ../Animated-icons/data/messages:17
2085+#: ../Animated-icons/data/messages:35 ../Animated-icons/data/messages:55
2086+#: ../Animated-icons/data/messages:117
2087+msgid "Wobbly"
2088+msgstr "Rastresi"
2089+
2090+#: ../Animated-icons/src/applet-init.c:85 ../Animated-icons/data/messages:19
2091+#: ../Animated-icons/data/messages:37 ../Animated-icons/data/messages:57
2092+#: ../Animated-icons/data/messages:133
2093+msgid "Wave"
2094+msgstr "Val"
2095+
2096+#: ../Animated-icons/src/applet-init.c:86 ../Animated-icons/data/messages:21
2097+#: ../Animated-icons/data/messages:39 ../Animated-icons/data/messages:59
2098+#: ../Animated-icons/data/messages:81 ../Animated-icons/data/messages:89
2099+msgid "Spot"
2100+msgstr "Pozicija"
2101+
2102+#: ../Cairo-Penguin/src/applet-init.c:33
2103+msgid ""
2104+"Add a lively Penguin in your dock !\n"
2105+"Left click to change the animation,\n"
2106+"Middle-click to disturb him ^_^\n"
2107+"Tux images are taken from Pingus, some other characters are available or can "
2108+"be added easily."
2109+msgstr ""
2110+"Dodaj okretnog Pingvina u svoj dok!\n"
2111+"Lijevim klikom promjeni animaciju,\n"
2112+"Srednjim klikom ga uznemiri.\n"
2113+"Slike Tuxa su iz Pingua, postoje i drugi likovi koje mozes dodati "
2114+"jednostavno."
2115+
2116+#: ../Cairo-Penguin/src/applet-init.c:39
2117+msgid "Cairo-Penguin"
2118+msgstr "Cairo-Pingvin"
2119+
2120+#: ../Cairo-Penguin/src/applet-notifications.c:29
2121+msgid "Hey, I'm here!"
2122+msgstr "Hej, ovdje sam!"
2123+
2124+#: ../Cairo-Penguin/src/applet-notifications.c:30
2125+msgid "Sorry but I'm busy right now."
2126+msgstr "Oprosti zauzet sam sada"
2127+
2128+#: ../Cairo-Penguin/src/applet-notifications.c:31
2129+msgid ""
2130+"I don't have time to play with you, I have to dig and mine all these icons."
2131+msgstr ""
2132+"Nemam vremena da se igram s tobom, moram iskopati i spremiti sve te ikone"
2133+
2134+#: ../Cairo-Penguin/src/applet-notifications.c:32
2135+msgid "Your dock is so messy! Let me clean it."
2136+msgstr "Tvoj dok je tako neuredan! Daj da ga uredim."
2137+
2138+#: ../Cairo-Penguin/src/applet-notifications.c:33
2139+msgid "Admit my superiority on you as a penguin!"
2140+msgstr "Priznaj moju prednost, ja sam ipak pingvin!"
2141+
2142+#: ../Cairo-Penguin/src/applet-notifications.c:34
2143+msgid "Wait, do you want to kill me?!"
2144+msgstr "Stan tamo, jel ti to mene ubijas?!"
2145+
2146+#: ../Cairo-Penguin/src/applet-notifications.c:35
2147+msgid "Do you know how painful it is to be clicked on??"
2148+msgstr "Znas li kako boli kad me kliknes??"
2149+
2150+#: ../Cairo-Penguin/src/applet-notifications.c:36
2151+msgid "It's my dock now, mwahahaha!"
2152+msgstr "To je sad moj dok, ua ha ha ha!"
2153+
2154+#: ../Cairo-Penguin/src/applet-notifications.c:37
2155+msgid "I want to be a pirate!"
2156+msgstr "Zelim postati pirat!"
2157+
2158+#: ../Cairo-Penguin/src/applet-notifications.c:38
2159+msgid "You shall not pass!"
2160+msgstr "Neces proci!"
2161+
2162+#: ../Cairo-Penguin/src/applet-notifications.c:39
2163+msgid "I'm your father!"
2164+msgstr "Ja sam ti otac!"
2165+
2166+#: ../Cairo-Penguin/src/applet-notifications.c:40
2167+msgid ""
2168+"- Gee, Brain, what do you want to do tonight?\n"
2169+"- The same thing we do every night, Pinky : try to take over the Dock!"
2170+msgstr ""
2171+"Hej Brale, sto cemo raditi veceras?\n"
2172+"- Isto sto i svake noci, Pero : pokusacemo zauzeti Dok!"
2173+
2174+#: ../Cairo-Penguin/src/applet-notifications.c:41
2175+msgid "For Aiur!"
2176+msgstr "Za Anicu!"
2177+
2178+#: ../Cairo-Penguin/src/applet-notifications.c:118
2179+msgid "Wake up"
2180+msgstr "Probudi se"
2181+
2182+#: ../Cairo-Penguin/src/applet-notifications.c:122
2183+msgid "Keep quiet"
2184+msgstr "Budi tiho"
2185+
2186+#: ../Cairo-Penguin/src/applet-notifications.c:125
2187+#: ../Scooby-Do/data/messages:99
2188+msgid "Start XPenguins"
2189+msgstr "Pokreni XPingvina"
2190+
2191+#: ../Cairo-Penguin/src/applet-notifications.c:126
2192+msgid "Stop XPenguins"
2193+msgstr "Zaustavi XPingvina"
2194+
2195+#: ../Cairo-Penguin/src/applet-notifications.c:148
2196+#: ../Cairo-Penguin/src/applet-notifications.c:150
2197+msgid "Zzzzz"
2198+msgstr "Zzzzz"
2199+
2200+#: ../Clipper/src/applet-init.c:32
2201+msgid ""
2202+"This applet keeps a trace of the clipboard and mouse selection,\n"
2203+"so that you can recall them quickly. It's a clone of the well-know Klipper.\n"
2204+"It supports clipboard and mouse selection, predefined actions, and "
2205+"persistent items.\n"
2206+"Left-click to popup the clipboard and mouse selection history,\n"
2207+"Drop text on the icon to create persistent items, and middle-clck to recall "
2208+"them."
2209+msgstr ""
2210+"Applet pamti sadrzaj medjuspremnika i selektirani sadrzaj na ekranu,\n"
2211+"tako da ih mozes vratiti brzo. Klon je dobro poznatog Klippera.\n"
2212+"Podrzava medjuspremnik i selektirani sadrzaj, predefinirane akcije, i trajne "
2213+"objekte.\n"
2214+"Lijevi klik za prikaz povijesti medjuspremnika i selektiranih sadrzaja,\n"
2215+"Ispusti tekst na ikonu da stvoris trajni objekt, a srednjim klikom ih mozes "
2216+"vratiti."
2217+
2218+#: ../Clipper/src/applet-init.c:39
2219+msgid "Clipboard history"
2220+msgstr "Povijest medjuspremnika"
2221+
2222+#: ../Clipper/src/applet-init.c:72
2223+msgid "Pop-up the items menu"
2224+msgstr "Pop-up meni objekata"
2225+
2226+#: ../Clipper/src/applet-notifications.c:33
2227+msgid "The clipboard history is empty."
2228+msgstr "Povijest medjuspremnika je prazna"
2229+
2230+#: ../Clipper/src/applet-notifications.c:89
2231+msgid "Clear clipboard History"
2232+msgstr "Obrisi povijest medjuspremnika"
2233+
2234+#: ../Clipper/src/applet-notifications.c:91
2235+msgid "Paste all copied items"
2236+msgstr "Zalijepi sve kopirane objekte"
2237+
2238+#: ../Clipper/src/applet-notifications.c:99
2239+msgid ""
2240+"No persistent items.\n"
2241+"You can add some by drag and dropping some text on the icon."
2242+msgstr ""
2243+"Nema trajnih objekata.\n"
2244+"Dodaj novi tako da povuces i ispustis tekst na ikonu."
2245+
2246+#: ../Clipper/src/applet-notifications.c:143
2247+msgid "No items yet."
2248+msgstr "Nema niti jedan objekt."
2249+
2250+#: ../Composite-Manager/src/applet-composite-manager.c:421
2251+#: ../Composite-Manager/src/applet-composite-manager.c:436
2252+msgid "No compositor is available."
2253+msgstr "Kompozitor nije dostupan"
2254+
2255+#: ../Composite-Manager/src/applet-composite-manager.c:444
2256+#: ../Composite-Manager/src/applet-composite-manager.c:459
2257+msgid "No fallback is available."
2258+msgstr "Povrat nije dostupan"
2259+
2260+#: ../Composite-Manager/src/applet-composite-manager.c:499
2261+#, c-format
2262+msgid "You need to install '%s'"
2263+msgstr "Moras instalirati '%s'"
2264+
2265+#: ../Composite-Manager/src/applet-composite-manager.c:510
2266+msgid "No configuration tool is available."
2267+msgstr "Alat za konfiguraciju nije dostupan"
2268+
2269+#: ../Composite-Manager/src/applet-init.c:27
2270+msgid "Composite-Manager"
2271+msgstr "Kompozitni urednik"
2272+
2273+#: ../Composite-Manager/src/applet-init.c:30
2274+msgid ""
2275+"This applet allows you to <b>toggle the composite ON/OFF</b>.\n"
2276+"The composite is what allows transparency on the desktop, but it can slow "
2277+"down your PC, especially during games.\n"
2278+"<b>Click</b> on the icon to switch the composite ON/OFF. You can define a "
2279+"<b>shortcut</b> for this action.\n"
2280+"The applet also lets you acces to some actions of the Window-Manager, from "
2281+"<b>middle-click and the menu</b>.\n"
2282+"You can define in the configuration a Window-Manager that will provide the "
2283+"composite, and another as a fallback."
2284+msgstr ""
2285+"Applet omogucuje <b>promjena kompozitnog desktopa ON/OFF</b>\n"
2286+"Kompozit omogucuje prozirnost desktopa, ali moze usporiti tvoj PC, narocito "
2287+"u igricama.\n"
2288+"<b>Klik</b> na ikonu da promjenis stanje ON/OFF. Mozes definirati "
2289+"<b>shortcut</b> za ovu akciju.\n"
2290+"Applet dozvoljava pristup nekim akcijama Window-Manager, pomocu <b>srednji "
2291+"klik i meni</b>.\n"
2292+"Mozes definirati u konfiguraciji Window-Managera koja ce ostvariti "
2293+"kompozitni prikaz, te drugi kao povrat."
2294+
2295+#: ../Composite-Manager/src/applet-init.c:52
2296+msgid "Toggle the composite ON/OFF"
2297+msgstr "Prebaci kompozitni prikaz ON/OFF"
2298+
2299+#: ../Composite-Manager/src/applet-notifications.c:43
2300+msgid "Toggle composite?"
2301+msgstr "Da prebacim kompozitni?"
2302+
2303+#: ../Composite-Manager/src/applet-notifications.c:120
2304+#: ../Composite-Manager/data/messages:129
2305+msgid "Edit Window-Manager settings"
2306+msgstr "Uredi Window-Manager postavke"
2307+
2308+#: ../Composite-Manager/src/applet-notifications.c:120
2309+#: ../Composite-Manager/src/applet-notifications.c:127
2310+#: ../Composite-Manager/src/applet-notifications.c:136
2311+#: ../Composite-Manager/src/applet-notifications.c:145
2312+#: ../Composite-Manager/src/applet-notifications.c:154
2313+#: ../Composite-Manager/src/applet-notifications.c:163
2314+#: ../Folders/src/applet-notifications.c:365
2315+#: ../GMenu/src/applet-notifications.c:81
2316+#: ../RSSreader/src/applet-notifications.c:129
2317+#: ../System-Monitor/src/applet-notifications.c:106
2318+#: ../Xgamma/src/applet-notifications.c:87
2319+#: ../alsaMixer/src/applet-notifications.c:85
2320+#: ../dustbin/src/applet-notifications.c:136
2321+#: ../mail/src/cd-mail-applet-notifications.c:154
2322+#: ../musicPlayer/src/applet-notifications.c:278
2323+#: ../netspeed/src/applet-notifications.c:94
2324+#: ../quick-browser/src/applet-notifications.c:41
2325+#: ../shortcuts/src/applet-notifications.c:249
2326+#: ../shortcuts/src/applet-notifications.c:269
2327+#: ../showDesktop/src/applet-notifications.c:165
2328+#: ../showDesktop/src/applet-notifications.c:177
2329+#: ../showDesktop/src/applet-notifications.c:189
2330+#: ../slider/src/applet-notifications.c:223
2331+#: ../slider/src/applet-notifications.c:265
2332+#: ../stack/src/applet-notifications.c:181
2333+#: ../switcher/src/applet-notifications.c:300
2334+#: ../switcher/src/applet-notifications.c:305
2335+#: ../switcher/src/applet-notifications.c:314
2336+#: ../switcher/src/applet-notifications.c:323
2337+msgid "middle-click"
2338+msgstr "srednji klik"
2339+
2340+#: ../Composite-Manager/src/applet-notifications.c:127
2341+#: ../Composite-Manager/data/messages:131
2342+msgid "Reload Window-Manager"
2343+msgstr "Ponovo ucitaj Window-Manager"
2344+
2345+#: ../Composite-Manager/src/applet-notifications.c:136
2346+#: ../showDesktop/src/applet-notifications.c:165
2347+#: ../showDesktop/src/applet-notifications.c:167
2348+#: ../Composite-Manager/data/messages:133 ../showDesktop/data/messages:103
2349+#: ../showDesktop/data/messages:117 ../switcher/data/messages:113
2350+msgid "Show desktop"
2351+msgstr "Pokaži radnu površinu"
2352+
2353+#: ../Composite-Manager/src/applet-notifications.c:145
2354+#: ../showDesktop/src/applet-notifications.c:177
2355+#: ../showDesktop/src/applet-notifications.c:179
2356+#: ../switcher/src/applet-notifications.c:314
2357+#: ../Composite-Manager/data/messages:135 ../showDesktop/data/messages:111
2358+#: ../showDesktop/data/messages:125 ../switcher/data/messages:115
2359+msgid "Expose all the desktops"
2360+msgstr "Prikazi sve desktope"
2361+
2362+#: ../Composite-Manager/src/applet-notifications.c:154
2363+#: ../switcher/src/applet-notifications.c:323
2364+#: ../Composite-Manager/data/messages:137 ../switcher/data/messages:117
2365+msgid "Expose all the windows"
2366+msgstr "Pokazi sve prozore"
2367+
2368+#: ../Composite-Manager/src/applet-notifications.c:163
2369+#: ../showDesktop/src/applet-notifications.c:189
2370+#: ../showDesktop/src/applet-notifications.c:191
2371+#: ../Composite-Manager/data/messages:139 ../showDesktop/data/messages:109
2372+#: ../showDesktop/data/messages:123
2373+msgid "Show the Widget Layer"
2374+msgstr "Pokazi nivo widgeta"
2375+
2376+#: ../Dbus/src/applet-init.c:36
2377+msgid ""
2378+"This plug-in lets extern applications interact on the dock.\n"
2379+"The communication between both sides is based on Dbus"
2380+msgstr ""
2381+"Plug-in dozvoljava eksternim aplikacijama interakciju s dokom.\n"
2382+"Komunikacija izmedju obje strane zasniva se na Dbusu."
2383+
2384+#: ../Dbus/src/interface-applet-signals.c:422
2385+#: ../Dbus/src/interface-applet-signals.c:453
2386+msgid "Sorry, this module couldn't be added."
2387+msgstr "Oprosti, ne mogu dodati taj modul."
2388+
2389+#: ../Dbus/src/interface-applet-signals.c:457
2390+#: ../Dbus/src/interface-applet-signals.c:463
2391+msgid "The module has been added, but couldn't be launched."
2392+msgstr "Modul je dodan, ali ne mogu ga pokrenuti."
2393+
2394+#: ../Dbus/src/interface-applet-signals.c:466
2395+#, c-format
2396+msgid ""
2397+"The applet '%s' has been succefully updated and automatically reloaded"
2398+msgstr "Applet '%s' je uspjesno osvjezen i automatski ucitan ponovo."
2399+
2400+#: ../Dbus/src/interface-applet-signals.c:466
2401+#, c-format
2402+msgid ""
2403+"The applet '%s' has been succefully installed and automatically launched"
2404+msgstr "Applet '%s' je uspjesno instaliran i automatski pokrenut."
2405+
2406+#: ../Disks/src/applet-disks.c:45 ../Disks/src/applet-disks.c:53
2407+#: ../Network-Monitor/src/applet-netspeed.c:42
2408+#: ../Network-Monitor/src/applet-netspeed.c:50
2409+#: ../netspeed/src/applet-netspeed.c:42 ../netspeed/src/applet-netspeed.c:50
2410+msgid "B"
2411+msgstr "B"
2412+
2413+#: ../Disks/src/applet-disks.c:61 ../Folders/src/applet-notifications.c:140
2414+#: ../Network-Monitor/src/applet-netspeed.c:58
2415+#: ../netspeed/src/applet-netspeed.c:58
2416+msgid "KB"
2417+msgstr "kB"
2418+
2419+#: ../Disks/src/applet-disks.c:69 ../Folders/src/applet-notifications.c:138
2420+#: ../Network-Monitor/src/applet-netspeed.c:66
2421+#: ../netspeed/src/applet-netspeed.c:66
2422+#: ../netspeed/src/applet-notifications.c:37
2423+#: ../netspeed/src/applet-notifications.c:38
2424+msgid "MB"
2425+msgstr "MB"
2426+
2427+#: ../Disks/src/applet-disks.c:77 ../Network-Monitor/src/applet-netspeed.c:74
2428+#: ../netspeed/src/applet-netspeed.c:74
2429+msgid "GB"
2430+msgstr "GB"
2431+
2432+#: ../Disks/src/applet-disks.c:85 ../Network-Monitor/src/applet-netspeed.c:82
2433+#: ../netspeed/src/applet-netspeed.c:82
2434+msgid "TB"
2435+msgstr "TB"
2436+
2437+#: ../Disks/src/applet-disks.c:171
2438+msgid "r"
2439+msgstr "r"
2440+
2441+#: ../Disks/src/applet-disks.c:171
2442+msgid "w"
2443+msgstr "w"
2444+
2445+#: ../Disks/src/applet-disks.c:175
2446+msgid "N/A"
2447+msgstr "N/A"
2448+
2449+#: ../Disks/src/applet-init.c:29
2450+msgid "Disks"
2451+msgstr "Diskovi"
2452+
2453+#: ../Disks/src/applet-init.c:32
2454+msgid ""
2455+"<b><i>Monitors disks speed and space</i></b>.\n"
2456+"\n"
2457+"This applet show your disks informations. You can activate both options at "
2458+"once, but they're better separated in 2 or more instances of the applet.\n"
2459+"Using both in the same applet can cause problems with the speed display not "
2460+"scaling down.\n"
2461+"\n"
2462+"<b>Disk space</b> : Show disk transfer rates. Up to 10 partitions\n"
2463+" You need to configure the mount point of each monitored partition like / "
2464+"or /home\n"
2465+" Better seen in a gauge, with 30 or 60s refresh rate and really short or no "
2466+"transition delay.\n"
2467+"\n"
2468+"<b>Disk speed</b> : Show disk transfer rates. Up to 5 disks\n"
2469+" You need to configure the name of each monitored disk with his device name "
2470+"like sda or sdb\n"
2471+" Better seen in a graph, with 2 or 3s refresh rate and no delay between "
2472+"transitions.\n"
2473+"\n"
2474+"Second release, a lot more need to be done :\n"
2475+" <u>Free space :</u>\n"
2476+" - Popup with detailed informations.\n"
2477+" - Editable labels ?\n"
2478+" <u>Speed :</u>\n"
2479+" - All disks option.\n"
2480+" - Pop up showing disks info to know what to add in the list.\n"
2481+" - Editable labels ?\n"
2482+" - Get real block size for disks\n"
2483+" <u>Global</u>\n"
2484+" - Find actions : left, middle click, drop and wheel.\n"
2485+" - Fill menu with actions.\n"
2486+msgstr ""
2487+"<b><i>Prati brzinu diska i zauzece</i></b>\n"
2488+"\n"
2489+"Applet pokazuje informacije o disku. Mozes aktivirati obje opcije odjednom, "
2490+"ali bolje da razdvojis na 2 ili vise instanci appleta.\n"
2491+"Upotrebom obje opcije odjednom moze uzrokovati probleme s prikazom brzine "
2492+"diska.\n"
2493+"\n"
2494+"<b>Zauzece diska</b>: Prikazuje slobodan prostor na disku. Max 10 particija "
2495+"odjednom.\n"
2496+" Moras definirati koji se direktorij promatra na svakoj particiji, poput / "
2497+"ili /home\n"
2498+" Bolje je vidljivo u grafu, s vremenom osvjezenja 30 do 60 s i s kratkim "
2499+"vremenom odgode prenosa.\n"
2500+"<b>Brzina diska</b>: Pokazuje brzine prijenosa. Max 5 diskova.\n"
2501+" Moras definirati ime svakog diska, zajedno sa imenom uredjaja, poput sda "
2502+"ili sdb\n"
2503+" Prikaz je bolji u grafu, s vremenom osvjezenja 2 do 3s bez odgode u "
2504+"prenosu.\n"
2505+"\n"
2506+"Drugo izdanje, ostaje dosta toga da se napravi:\n"
2507+" <u>Slobodan prostor:</u>\n"
2508+" - popup s detaljnim informacijama\n"
2509+" - labele koje mozes uredjivati ?\n"
2510+" <u>Brzina:</u>\n"
2511+" - Sve opcije diska.\n"
2512+" - popup pokazuje disk info da znas sto da dodas na listu\n"
2513+" - labele koje mozes uredjivati ?\n"
2514+" - daj realnu velicinu bloka za svaki disk\n"
2515+" <u>Globalno</u>\n"
2516+" - akcije misa: lijevi klik, srednji klik, ispusti, skrol na misu\n"
2517+" - popuni meni s akcijama\n"
2518+
2519+#: ../Disks/src/applet-notifications.c:69
2520+#: ../System-Monitor/src/applet-init.c:35
2521+msgid "System Monitor"
2522+msgstr "Nadzor sustava"
2523+
2524+#: ../Doncky/src/applet-cpusage.c:65 ../System-Monitor/src/applet-cpusage.c:58
2525+#: ../System-Monitor/src/applet-cpusage.c:63
2526+msgid "day(s)"
2527+msgstr "dan(a)"
2528+
2529+#: ../Doncky/src/applet-init.c:35
2530+msgid ""
2531+"This applet allows you to write texts and monitor your system\n"
2532+"with a \"text style desklet\".\n"
2533+"USAGE:\n"
2534+" - NEED TO BE DETACHED FROM THE DOCK TO WORK !\n"
2535+" - Middle-clic to reload values"
2536+msgstr ""
2537+"Applet dozvoljava da pisete tekstove i pratite rad sustava\n"
2538+"s desklet \"tekst stil\" \n"
2539+"UPOTREBA:\n"
2540+" - Moras osloboditi s doka prije upotrebe!\n"
2541+" - Srednji klik da ucitas vrijednosti"
2542+
2543+#: ../Doncky/src/applet-notifications.c:215
2544+msgid "It doesn't seem to be a valid XML file."
2545+msgstr "XML fajl nije ispravan"
2546+
2547+#: ../Folders/src/applet-init.c:29
2548+msgid "Folders"
2549+msgstr "Mape"
2550+
2551+#: ../Folders/src/applet-init.c:32
2552+msgid ""
2553+"This applet imports folders inside the Dock\n"
2554+"You can have as many instances of this applet as you want, each one with a "
2555+"different folder.\n"
2556+"To add a folder in your dock:\n"
2557+" - activate the applet, open its configuration panel, and select a folder\n"
2558+" - or just drop a folder into the dock\n"
2559+"Middle-click on the main icon opens the folder.\n"
2560+msgstr ""
2561+"Applet uvozi mape u Dok\n"
2562+"Mozes otvoriti vise instanci appleta, sa razlicitim mapama u svakom.\n"
2563+"Da bi dodao mapu u dok:\n"
2564+" - aktiviraj applet, otvori konfiguracijski panel, izaberi mapu\n"
2565+" - ili naprosto ispusti mapu na dok\n"
2566+"Srednji klik na glavnu ikonu otvara mapu.\n"
2567+
2568+#: ../Folders/src/applet-init.c:87 ../Folders/src/applet-init.c:150
2569+#: ../Folders/src/applet-notifications.c:42
2570+msgid "Open the configuration of the applet to choose a folder to import."
2571+msgstr "Otvori konfiguracijski panel appleta i izaberi mapu za unos."
2572+
2573+#: ../Folders/src/applet-notifications.c:54
2574+msgid "Empty or unreadable folder."
2575+msgstr "Mapa je prazna ili nije dostupna"
2576+
2577+#: ../Folders/src/applet-notifications.c:116
2578+msgid "Properties:"
2579+msgstr "Svojstva"
2580+
2581+#: ../Folders/src/applet-notifications.c:136 ../Folders/data/messages:117
2582+msgid "Size"
2583+msgstr "Veličina"
2584+
2585+#: ../Folders/src/applet-notifications.c:136
2586+msgid "bytes"
2587+msgstr "bajtova"
2588+
2589+#: ../Folders/src/applet-notifications.c:150
2590+msgid "Last Modification"
2591+msgstr "Zadnja promjena"
2592+
2593+#: ../Folders/src/applet-notifications.c:159
2594+msgid "Mime Type"
2595+msgstr "Mime tip"
2596+
2597+#: ../Folders/src/applet-notifications.c:173
2598+msgid "User ID"
2599+msgstr "Indentifikator korisnika"
2600+
2601+#: ../Folders/src/applet-notifications.c:173
2602+msgid "Group ID"
2603+msgstr "ID grupe"
2604+
2605+#: ../Folders/src/applet-notifications.c:183
2606+msgid "Permissions"
2607+msgstr "Dozvole"
2608+
2609+#: ../Folders/src/applet-notifications.c:183
2610+msgid "Read"
2611+msgstr "Čitanje"
2612+
2613+#: ../Folders/src/applet-notifications.c:184
2614+#: ../Folders/src/applet-notifications.c:185
2615+#: ../Folders/src/applet-notifications.c:186 ../Disks/data/messages:105
2616+#: ../System-Monitor/data/messages:115 ../alsaMixer/data/messages:147
2617+#: ../netspeed/data/messages:115 ../slider/data/messages:169
2618+msgid "Yes"
2619+msgstr "Da"
2620+
2621+#: ../Folders/src/applet-notifications.c:184
2622+#: ../Folders/src/applet-notifications.c:185
2623+#: ../Folders/src/applet-notifications.c:186 ../Disks/data/messages:101
2624+#: ../Disks/data/messages:137 ../Messaging-Menu/data/messages:15
2625+#: ../Network-Monitor/data/messages:17 ../Network-Monitor/data/messages:117
2626+#: ../RSSreader/data/messages:113 ../Status-Notifier/data/messages:19
2627+#: ../System-Monitor/data/messages:15 ../System-Monitor/data/messages:111
2628+#: ../System-Monitor/data/messages:163 ../Toons/data/messages:15
2629+#: ../alsaMixer/data/messages:17 ../alsaMixer/data/messages:113
2630+#: ../alsaMixer/data/messages:143 ../clock/data/messages:17
2631+#: ../clock/data/messages:105 ../keyboard-indicator/data/messages:15
2632+#: ../mail/data/messages:15 ../musicPlayer/data/messages:17
2633+#: ../netspeed/data/messages:15 ../netspeed/data/messages:111
2634+#: ../netspeed/data/messages:159 ../powermanager/data/messages:17
2635+#: ../shortcuts/data/messages:119 ../slider/data/messages:15
2636+#: ../slider/data/messages:167 ../weather/data/messages:17
2637+#: ../wifi/data/messages:15
2638+msgid "No"
2639+msgstr "Ne"
2640+
2641+#: ../Folders/src/applet-notifications.c:184
2642+msgid "Write"
2643+msgstr "Pisanje"
2644+
2645+#: ../Folders/src/applet-notifications.c:185
2646+#: ../Scooby-Do/src/applet-backend-command.c:95
2647+msgid "Execute"
2648+msgstr "Izvrši"
2649+
2650+#: ../Folders/src/applet-notifications.c:211
2651+#, c-format
2652+msgid ""
2653+"You're about deleting this file\n"
2654+" (%s)\n"
2655+"from your hard-disk. Sure ?"
2656+msgstr ""
2657+"Obrisat ces datoteku\n"
2658+" (%s)\n"
2659+"sa diska. Jesi siguran ?"
2660+
2661+#: ../Folders/src/applet-notifications.c:221
2662+msgid ""
2663+"Warning: could not delete this file.\n"
2664+"Please check file permissions."
2665+msgstr "Pozor: ne mogu obrisati datoteku"
2666+
2667+#: ../Folders/src/applet-notifications.c:234
2668+msgid "Rename to:"
2669+msgstr "Preimenuj u:"
2670+
2671+#: ../Folders/src/applet-notifications.c:241
2672+#, c-format
2673+msgid ""
2674+"Warning: could not rename %s.\n"
2675+"Check file permissions \n"
2676+"and that the new name does not already exist."
2677+msgstr ""
2678+"Pozor: ne mogu promjeniti ime %s\n"
2679+"Provjeri dozvole fajla \n"
2680+"ili se novo ime vec koristi."
2681+
2682+#: ../Folders/src/applet-notifications.c:255
2683+#: ../Scooby-Do/src/applet-backend-files.c:390
2684+msgid "Pick up a directory"
2685+msgstr "Izaberi direktorij"
2686+
2687+#: ../Folders/src/applet-notifications.c:280
2688+msgid "Enter a file name:"
2689+msgstr "Unesi ime fajla"
2690+
2691+#: ../Folders/src/applet-notifications.c:288
2692+#, c-format
2693+msgid ""
2694+"Warning: could not create %s.\n"
2695+"Check file permissions \n"
2696+"and that the new name does not already exist."
2697+msgstr ""
2698+"Pozor: ne mogu kreirati %s\n"
2699+"Provjeri dozvole fajla \n"
2700+"ili se novo ime vec koristi."
2701+
2702+#: ../Folders/src/applet-notifications.c:365
2703+msgid "Open the folder"
2704+msgstr "Otvori mapu"
2705+
2706+#: ../Folders/src/applet-notifications.c:372
2707+msgid "Rename this file"
2708+msgstr "Promjeni ime fajla"
2709+
2710+#: ../Folders/src/applet-notifications.c:373
2711+msgid "Delete this file"
2712+msgstr "Izbriši ovu datoteku"
2713+
2714+#: ../Folders/src/applet-notifications.c:374
2715+msgid "Move this file"
2716+msgstr "Premjesti datoteku"
2717+
2718+#: ../Folders/src/applet-notifications.c:380
2719+#: ../Recent-Events/src/applet-dialog.c:263
2720+#: ../slider/src/applet-notifications.c:233
2721+msgid "Open with"
2722+msgstr "Otvori s(a)"
2723+
2724+#: ../Folders/src/applet-notifications.c:413
2725+msgid "Properties"
2726+msgstr "Postavke"
2727+
2728+#: ../Folders/src/applet-notifications.c:416
2729+msgid "Create a new file"
2730+msgstr "Stvara novu datoteku"
2731+
2732+#: ../Folders/src/applet-notifications.c:417
2733+msgid "Create a new folder"
2734+msgstr "Napravi novu mapu"
2735+
2736+#: ../Folders/src/applet-notifications.c:422
2737+msgid "Sort by"
2738+msgstr "Poredaj po"
2739+
2740+#: ../Folders/src/applet-notifications.c:423
2741+msgid "By name"
2742+msgstr "Po imenu"
2743+
2744+#: ../Folders/src/applet-notifications.c:424
2745+msgid "By date"
2746+msgstr "Po datumu"
2747+
2748+#: ../Folders/src/applet-notifications.c:425
2749+msgid "By size"
2750+msgstr "Po velicini"
2751+
2752+#: ../Folders/src/applet-notifications.c:426
2753+msgid "By type"
2754+msgstr "Po tipu"
2755+
2756+#: ../Folders/src/applet-notifications.c:468
2757+msgid "The folder has been imported."
2758+msgstr "Mapa je uvezena"
2759+
2760+#: ../Folders/src/applet-notifications.c:529
2761+msgid "Do you want to import the content of the folder too?"
2762+msgstr "Da uvezem i sadrzaj mape takodjer ?"
2763+
2764+#: ../GMenu/src/applet-init.c:33
2765+msgid ""
2766+"Displays the common Applications menu and the Recently used files.\n"
2767+"It is compatible with any XDG compliant menu (Gnome, XFCE, KDE, ...)\n"
2768+"Middle-click to open a dialog to quickly launch any command (you can set up "
2769+"a shortkey for it, like ALT+F2)\n"
2770+"You can also set up a shortkey to pop up the menu (like ALT+F1)"
2771+msgstr ""
2772+"Prikazuje zajednicki meni Aplikacije te Nedavno koristene datoteke.\n"
2773+"Kompatibilan sa svakim XDG usluznim menijem (Gnome,XFCE,KDE,...)\n"
2774+"Srednji klik otvara dijalog brzog pristupa komandama (mozes definirati "
2775+"kombinaciju tipki za to, poput ALT F2)\n"
2776+"Mozes definirati kombinaciju tipki i za otvaranje samog popup menija, poput "
2777+"ALT F1"
2778+
2779+#: ../GMenu/src/applet-init.c:39
2780+msgid "Applications Menu"
2781+msgstr "Meni Aplikacija"
2782+
2783+#: ../GMenu/src/applet-init.c:66
2784+msgid "Show/hide the Applications menu"
2785+msgstr "Pokazi/Sakri Meni Aplikacija"
2786+
2787+#: ../GMenu/src/applet-init.c:71
2788+msgid "Show/hide the quick-launch dialog"
2789+msgstr "Pokazi/Sakri dijalog brzog pokretanja"
2790+
2791+#: ../GMenu/src/applet-menu-callbacks.c:218 ../GMenu/data/messages:121
2792+msgid "Logout"
2793+msgstr "Odjava"
2794+
2795+#: ../GMenu/src/applet-menu-callbacks.c:221 ../GMenu/data/messages:123
2796+msgid "Shutdown"
2797+msgstr "Isključi"
2798+
2799+#: ../GMenu/src/applet-notifications.c:81
2800+msgid "Quick launch"
2801+msgstr "Brzo pokretanje"
2802+
2803+#: ../GMenu/src/applet-notifications.c:105
2804+msgid "Configure menu"
2805+msgstr "Meni Konfiguracije"
2806+
2807+#: ../GMenu/src/applet-notifications.c:108
2808+msgid "Clear recent"
2809+msgstr "Očisti nedavno"
2810+
2811+#: ../GMenu/src/applet-recent.c:56
2812+msgid "Recent Documents"
2813+msgstr "Nedavno korišteni dokumenti"
2814+
2815+#: ../GMenu/src/applet-recent.c:115
2816+msgid "Clear the list of the recently used documents?"
2817+msgstr "Obrisi listu nedavno koristenih dokumenata?"
2818+
2819+#: ../GMenu/src/applet-run-dialog.c:353 ../Scooby-Do/data/messages:111
2820+msgid "Enter a command to launch:"
2821+msgstr "Unesi komandu koju zelis pokrenuti:"
2822+
2823+#: ../Global-Menu/src/applet-init.c:30
2824+msgid "Global Menu"
2825+msgstr "Globalni Meni"
2826+
2827+#: ../Global-Menu/src/applet-init.c:33
2828+msgid ""
2829+"This applet allows you to control the current active window:\n"
2830+" close, minimize, maximize, and display the application menu.To display the "
2831+"menu, applications have to support this feature, which is the case on Ubuntu "
2832+"by default.\n"
2833+"You can bind a shortkey to this action."
2834+msgstr ""
2835+"Applet omogucuje kontrolu trenutno aktivnog prozora:\n"
2836+" zatvori,minimize,maximize,prikazi meni aplikacije - ako aplikacija "
2837+"podrzava tu opciju, sto je kod Ubuntu dozvoljeno u osnovi."
2838+
2839+#: ../Global-Menu/src/applet-init.c:108 ../Global-Menu/src/applet-init.c:210
2840+msgid "Show/hide the current application menu"
2841+msgstr "Pokazi/Sakri meni trenutne aplikacije"
2842+
2843+#: ../Global-Menu/src/applet-notifications.c:52
2844+msgid "The application didn't send its menu to us."
2845+msgstr "Aplikacija nije dostavila meni"
2846+
2847+#: ../Impulse/src/applet-impulse.c:170
2848+msgid ""
2849+"There is something wrong with PulseAudio.\n"
2850+"Can you check its status (installed? running? version?) and report this bug "
2851+"(if any) to forum.glx-dock.org"
2852+msgstr ""
2853+"Nesto nije u redu s PulseAudio.\n"
2854+"Provjeri status (instaliran? startan? verzija?) i prijavi bug (ako postoji) "
2855+"na forum.glx-dock.org"
2856+
2857+#: ../Impulse/src/applet-init.c:32
2858+msgid ""
2859+"Did you know that your dock can dance? :)\n"
2860+"If you click on this icon, the dock will dance!\n"
2861+"In fact, you will have a graphical equalizer into the dock\n"
2862+"It will analyse the signal given by PulseAudio."
2863+msgstr ""
2864+"Znas li da tvoj Dok plese? :)\n"
2865+"Klikni na ovu ikonu, Dok ce zaplesati!\n"
2866+"Zapravo, dobit ces graficki prikaz miksera u Doku.\n"
2867+"Prikazuje signal s PulseAudio servisa."
2868+
2869+#: ../MeMenu/src/applet-init.c:30
2870+msgid "Me Menu"
2871+msgstr "Moj Meni"
2872+
2873+#: ../MeMenu/src/applet-init.c:33
2874+msgid ""
2875+"A menu that lets you access quickly to your information, your online status, "
2876+"your friends."
2877+msgstr ""
2878+"Meni omogucuje brzi pristup tvojim informacijama, online statusu, tvojim "
2879+"prijateljima."
2880+
2881+#: ../MeMenu/src/applet-notifications.c:31
2882+msgid "It seems that the Me-Menu is not installed on your system"
2883+msgstr "Izgleda da Moj Meni nije instaliran"
2884+
2885+#: ../Messaging-Menu/src/applet-init.c:30
2886+msgid "Messaging Menu"
2887+msgstr "Meni Poruka"
2888+
2889+#: ../Messaging-Menu/src/applet-init.c:33
2890+msgid ""
2891+"A menu that notices you about new messages from Mail or Chat applications.\n"
2892+"It handles Evolution, Pidgin, Empathy, etc\n"
2893+"It requires the Messaging service, which is available on Ubuntu by default."
2894+msgstr "Meni te obavijestava o novim porukama s Mail ili Chat aplikacije"
2895+
2896+#: ../Messaging-Menu/src/applet-init.c:66
2897+msgid "Show/hide the Messaging menu"
2898+msgstr "Pokazi/Sakri Menu Poruka"
2899+
2900+#: ../Messaging-Menu/src/applet-notifications.c:31
2901+msgid ""
2902+"The Messaging service did not reply.\n"
2903+"Please check that it is correctly installed."
2904+msgstr "Servis Poruka nije aktivan"
2905+
2906+#: ../Network-Monitor/src/applet-dbus-callbacks.c:69
2907+msgid "Network connection state changed to inactive."
2908+msgstr "Mrežni status promijenjen u neaktivan"
2909+
2910+#: ../Network-Monitor/src/applet-dbus-callbacks.c:75
2911+msgid "Connecting..."
2912+msgstr "Povezivanje…"
2913+
2914+#: ../Network-Monitor/src/applet-dbus-callbacks.c:82
2915+msgid "Network connection is established."
2916+msgstr "Veza je uspostavljena."
2917+
2918+#: ../Network-Monitor/src/applet-dbus-callbacks.c:88
2919+msgid "Network connection state changed to disconnected."
2920+msgstr "Mrezni status promijenjen u odspojen."
2921+
2922+#: ../Network-Monitor/src/applet-dbus-callbacks.c:150
2923+msgid "A cable has been plugged"
2924+msgstr "Kabel je ukljucen"
2925+
2926+#: ../Network-Monitor/src/applet-dbus-callbacks.c:150
2927+msgid "A cable has been unplugged"
2928+msgstr "Kabel je iskljucen"
2929+
2930+#: ../Network-Monitor/src/applet-draw.c:30
2931+#: ../powermanager/src/powermanager-draw.c:174 ../wifi/src/applet-draw.c:31
2932+#: ../Clipper/data/messages:99 ../GMenu/data/messages:119
2933+#: ../Network-Monitor/data/messages:221 ../alsaMixer/data/messages:121
2934+#: ../dnd2share/data/messages:111 ../dustbin/data/messages:101
2935+#: ../wifi/data/messages:139 ../wifi/data/messages:189
2936+msgid "None"
2937+msgstr "Nijedan"
2938+
2939+#: ../Network-Monitor/src/applet-draw.c:30 ../wifi/src/applet-draw.c:31
2940+msgid "Very Low"
2941+msgstr "Vrlo nisko"
2942+
2943+#: ../Network-Monitor/src/applet-draw.c:30 ../wifi/src/applet-draw.c:31
2944+msgid "Low"
2945+msgstr "Nisko"
2946+
2947+#: ../Network-Monitor/src/applet-draw.c:30 ../wifi/src/applet-draw.c:31
2948+msgid "Middle"
2949+msgstr "Sredina"
2950+
2951+#: ../Network-Monitor/src/applet-draw.c:30 ../wifi/src/applet-draw.c:31
2952+msgid "Good"
2953+msgstr "Dobro"
2954+
2955+#: ../Network-Monitor/src/applet-draw.c:30 ../wifi/src/applet-draw.c:31
2956+msgid "Excellent"
2957+msgstr "Odlicno"
2958+
2959+#: ../Network-Monitor/src/applet-draw.c:30
2960+msgid "Not connected"
2961+msgstr "Nije spojeno"
2962+
2963+#: ../Network-Monitor/src/applet-draw.c:30
2964+msgid "Wired connection"
2965+msgstr "Žičana veza"
2966+
2967+#: ../Network-Monitor/src/applet-draw.c:126 ../wifi/src/applet-draw.c:171
2968+msgid ""
2969+"Checking connection...\n"
2970+"Please retry in a few seconds"
2971+msgstr ""
2972+"Provjera veze...\n"
2973+"Molim ponovi za nekoliko trenutaka"
2974+
2975+#: ../Network-Monitor/src/applet-draw.c:134
2976+msgid "Wired Connection."
2977+msgstr "Zicana veza"
2978+
2979+#: ../Network-Monitor/src/applet-draw.c:136
2980+#: ../Network-Monitor/src/applet-draw.c:151 ../wifi/src/applet-draw.c:188
2981+msgid "Interface"
2982+msgstr "Sučelje"
2983+
2984+#: ../Network-Monitor/src/applet-draw.c:137
2985+#: ../Network-Monitor/src/applet-draw.c:149
2986+msgid "Speed"
2987+msgstr "Brzina"
2988+
2989+#: ../Network-Monitor/src/applet-draw.c:146 ../wifi/src/applet-draw.c:184
2990+msgid "Wifi enabled."
2991+msgstr "Wifi omogucen"
2992+
2993+#: ../Network-Monitor/src/applet-draw.c:148 ../wifi/src/applet-draw.c:186
2994+msgid "Network ID"
2995+msgstr "ID Mreže"
2996+
2997+#: ../Network-Monitor/src/applet-draw.c:148
2998+#: ../musicPlayer/src/applet-draw.c:152 ../musicPlayer/src/applet-draw.c:154
2999+#: ../musicPlayer/src/applet-draw.c:156
3000+#: ../powermanager/src/powermanager-draw.c:203
3001+#: ../powermanager/src/powermanager-draw.c:256
3002+msgid "Unknown"
3003+msgstr "Nepoznato"
3004+
3005+#: ../Network-Monitor/src/applet-draw.c:150 ../wifi/src/applet-draw.c:187
3006+msgid "Access point"
3007+msgstr "Pristupna točka"
3008+
3009+#: ../Network-Monitor/src/applet-draw.c:152 ../wifi/src/applet-draw.c:189
3010+msgid "Signal Quality"
3011+msgstr "Kvaliteta signala"
3012+
3013+#: ../Network-Monitor/src/applet-init.c:31
3014+msgid "Network-Monitor"
3015+msgstr "Mrezni-Monitor"
3016+
3017+#: ../Network-Monitor/src/applet-init.c:34
3018+msgid ""
3019+"This applet allows you to monitor your network connection(s).\n"
3020+"It can display the download/upload speeds and the wifi signal quality.\n"
3021+"If you have network-manager running, it can also let you choose the current "
3022+"wifi network.\n"
3023+"Left-click to pop-up some info,Scroll on the icon to switch the display "
3024+"between net speed and wifi."
3025+msgstr ""
3026+"Applet dozvoljava monitoring mreznih veza.\n"
3027+"Prikazuje brzinu downloada/uploada te kvalitetu Wifi signala.\n"
3028+"Ako je mrezni-urednik startan, mozes izabrati trenutnu wifi mrezu.\n"
3029+"Lijevi klik daje info pop-up, skrolaj na ikoni da prebacis izmedju mrezne "
3030+"brzine i izbora wifi mreze."
3031+
3032+#: ../Network-Monitor/src/applet-netspeed.c:200
3033+#: ../System-Monitor/src/applet-monitor.c:95
3034+#: ../System-Monitor/src/applet-top.c:428
3035+#: ../netspeed/src/applet-netspeed.c:200
3036+msgid "Loading"
3037+msgstr "Učitavam"
3038+
3039+#: ../Network-Monitor/src/applet-notifications.c:81
3040+#: ../wifi/src/applet-notifications.c:70
3041+msgid "Check for Wireless Extension"
3042+msgstr "Provjera bezicnog pristupa mrezi"
3043+
3044+#: ../Network-Monitor/src/applet-notifications.c:82
3045+#: ../wifi/src/applet-notifications.c:71
3046+msgid "Network Administration"
3047+msgstr "Mrezna Administracija"
3048+
3049+#: ../Network-Monitor/src/applet-notifications.c:86
3050+msgid "Activate network"
3051+msgstr "Aktiviraj mrezu"
3052+
3053+#: ../Network-Monitor/src/applet-notifications.c:86
3054+msgid "Deactivate network"
3055+msgstr "Iskljuci mrezu"
3056+
3057+#: ../Network-Monitor/src/applet-notifications.c:90
3058+msgid "Deactivate wifi"
3059+msgstr "Iskljuci wifi"
3060+
3061+#: ../Network-Monitor/src/applet-notifications.c:90
3062+msgid "Activate wifi"
3063+msgstr "Aktiviraj wifi"
3064+
3065+#: ../RSSreader/src/applet-init.c:31
3066+msgid "RSSreader"
3067+msgstr "RSS citac"
3068+
3069+#: ../RSSreader/src/applet-init.c:34
3070+msgid ""
3071+"This applet is an RSS/Atom feed reader.\n"
3072+"You can instanciate it as many times as you want.\n"
3073+"USAGE:\n"
3074+" - Left-click : display the complete feed lines in a dialog.\n"
3075+" - Middle-click : refresh the feed.\n"
3076+" - Scroll on the desklet : make the feed lines scroll.\n"
3077+" - Drag and drop a valid URL on the icon to use it,\n"
3078+" or copy it and use \"Paste a new RSS Url\" in the menu.\n"
3079+" or edit the Configuration Panel."
3080+msgstr ""
3081+"Applet je RSS/Atom citac.\n"
3082+"Mozes otvoriti vise instanci odjednom.\n"
3083+"UPOTREBA:\n"
3084+" - Lijevi klik: prikaz kompletnog sadrzaja u dijalogu.\n"
3085+" - Srednji klik: osvjezi citac.\n"
3086+" - Skrol na desklet: skrola sadrzaj u dijalogu.\n"
3087+" - Pokupi i ispusti URL na ikonu, da startas citac\n"
3088+" ili kopiraj/zalijepi novi RSS URL sa menija\n"
3089+" ili uredi u Konfiguracijskom panelu"
3090+
3091+#: ../RSSreader/src/applet-init.c:65 ../RSSreader/src/applet-init.c:125
3092+#: ../RSSreader/src/applet-notifications.c:56
3093+msgid "Retrieving data..."
3094+msgstr "Prihvacam podatke"
3095+
3096+#: ../RSSreader/src/applet-notifications.c:69
3097+msgid "It doesn't seem to be a valid URL."
3098+msgstr "Izgleda da je URL neispravan"
3099+
3100+#: ../RSSreader/src/applet-notifications.c:124
3101+msgid "Paste a new RSS Url (drag and drop)"
3102+msgstr "Zalijepi novi RSS URL (pokupi i ispusti)"
3103+
3104+#: ../RSSreader/src/applet-notifications.c:128
3105+msgid "Open with your web browser"
3106+msgstr "Otvori u internet pregledniku"
3107+
3108+#: ../RSSreader/src/applet-notifications.c:129
3109+#: ../switcher/src/applet-notifications.c:332
3110+msgid "Refresh"
3111+msgstr "Osvježi"
3112+
3113+#: ../RSSreader/src/applet-rss.c:400
3114+msgid "Warning: couldn't retrieve data last time we tried."
3115+msgstr "Pozor: zadnji prihvat podataka nije uspio"
3116+
3117+#: ../RSSreader/src/applet-rss.c:436
3118+msgid "No URL is defined."
3119+msgstr "URL nije definiran"
3120+
3121+#: ../RSSreader/src/applet-rss.c:437
3122+msgid "No data (no connection?)"
3123+msgstr "Nema podataka ( veza? )"
3124+
3125+#: ../RSSreader/src/applet-rss.c:468 ../RSSreader/src/applet-rss.c:487
3126+msgid "Invalid data (invalid RSS/Atom feed?)"
3127+msgstr "Neispravni podaci (nije RSS/Atom ?)"
3128+
3129+#: ../RSSreader/src/applet-rss.c:551
3130+msgid "No data"
3131+msgstr "Nema podataka"
3132+
3133+#: ../RSSreader/src/applet-rss.c:589
3134+msgid "No modification"
3135+msgstr "Bez promjene"
3136+
3137+#: ../RSSreader/src/applet-rss.c:614
3138+msgid "This RSS feed has been modified..."
3139+msgstr "RSS je promijenjen"
3140+
3141+#: ../RSSreader/src/applet-rss.c:775
3142+msgid ""
3143+"No URL is defined\n"
3144+"You can define one by copying the URL in the clipboard,\n"
3145+" and selecting \"Paste the URL\" in the menu."
3146+msgstr ""
3147+"URL nije definiran\n"
3148+"Kopiraj URL na clipboard \n"
3149+" zatim izaberi \"Zalijepi novi RSS URL\" s menija"
3150+
3151+#: ../RSSreader/src/applet-rss.c:781
3152+msgid ""
3153+"No data\n"
3154+"Did you set a valid RSS feed?\n"
3155+"Is your connection alive?"
3156+msgstr ""
3157+"Nema podataka\n"
3158+"Jesi postavio ispravan RSS?\n"
3159+"Da li je veza aktivna?"
3160+
3161+#: ../Recent-Events/src/applet-dialog.c:288
3162+#: ../stack/src/applet-notifications.c:179
3163+msgid "Open parent folder"
3164+msgstr "Otvori mapu iznad"
3165+
3166+#: ../Recent-Events/src/applet-dialog.c:290
3167+msgid "Copy the location"
3168+msgstr "Kopiraj lokaciju"
3169+
3170+#: ../Recent-Events/src/applet-dialog.c:292
3171+msgid "Delete this event"
3172+msgstr "Obrisi dogadjaj"
3173+
3174+#: ../Recent-Events/src/applet-dialog.c:365
3175+msgid "All"
3176+msgstr "Sve"
3177+
3178+#: ../Recent-Events/src/applet-dialog.c:366
3179+msgid "Document"
3180+msgstr "Dokument"
3181+
3182+#: ../Recent-Events/src/applet-dialog.c:368 ../logout/data/messages:129
3183+msgid "Image"
3184+msgstr "Slika"
3185+
3186+#: ../Recent-Events/src/applet-dialog.c:369
3187+msgid "Audio"
3188+msgstr "Zvuk"
3189+
3190+#: ../Recent-Events/src/applet-dialog.c:370
3191+msgid "Video"
3192+msgstr "Video"
3193+
3194+#: ../Recent-Events/src/applet-dialog.c:371
3195+msgid "Web"
3196+msgstr "Internet"
3197+
3198+#: ../Recent-Events/src/applet-dialog.c:372
3199+msgid "Other"
3200+msgstr "Ostalo"
3201+
3202+#: ../Recent-Events/src/applet-dialog.c:373
3203+msgid "Top Results"
3204+msgstr "Najbolji Rezultati"
3205+
3206+#: ../Recent-Events/src/applet-dialog.c:379
3207+msgid "Look for events"
3208+msgstr "Trazi dogadjaj"
3209+
3210+#: ../Recent-Events/src/applet-dialog.c:430
3211+msgid "File name"
3212+msgstr "Ime datoteke"
3213+
3214+#: ../Recent-Events/src/applet-dialog.c:437
3215+msgid "Last access"
3216+msgstr "Zadnji pristup"
3217+
3218+#: ../Recent-Events/src/applet-dialog.c:481
3219+msgid "You need to install the Zeitgeist data engine."
3220+msgstr "Moras instalirati Zeitgeist engine"
3221+
3222+#: ../Recent-Events/src/applet-dialog.c:516
3223+msgid "Browse and search in recent events"
3224+msgstr "Pregledaj i pretrazi zadnje dogadjaje"
3225+
3226+#: ../Recent-Events/src/applet-init.c:29
3227+msgid "Recent-Events"
3228+msgstr "Zadnji dogadjaji"
3229+
3230+#: ../Recent-Events/src/applet-init.c:58
3231+msgid "Show/hide the Recent Events"
3232+msgstr ""
3233+
3234+#: ../Recent-Events/src/applet-notifications.c:74
3235+#, c-format
3236+msgid "%d event(s) deleted"
3237+msgstr ""
3238+
3239+#: ../Recent-Events/src/applet-notifications.c:113
3240+#: ../Scooby-Do/src/applet-backend-recent.c:212 ../Scooby-Do/data/messages:105
3241+msgid "Recent files"
3242+msgstr ""
3243+
3244+#: ../Recent-Events/src/applet-notifications.c:161
3245+msgid "Delete today's events"
3246+msgstr ""
3247+
3248+#: ../Recent-Events/src/applet-notifications.c:163
3249+msgid "Delete all events"
3250+msgstr ""
3251+
3252+#: ../Remote-Control/src/applet-init.c:32
3253+msgid ""
3254+"This plug-in lets you control your dock from the keyboard\n"
3255+"Press the shortcut (by default Super + Return), then either:\n"
3256+" - press the number of the icon that you want to activate - or use the "
3257+"arrows to navigate into the docks and sub-docks (Ctrl + Page up/down to "
3258+"change to another main dock)\n"
3259+" - or type the name of a launcher and press Tab to automatically jump to the "
3260+"next suitable launcher\n"
3261+"Press Enter to click on the icon, Shift+Enter for Shift+click, Alt+Enter for "
3262+"middle click, and Ctrl+Enter for left click\n"
3263+"Escape or the same shortkey will cancel."
3264+msgstr ""
3265+
3266+#: ../Remote-Control/src/applet-init.c:42
3267+msgid "Control from keyboard"
3268+msgstr ""
3269+
3270+#: ../Remote-Control/src/applet-init.c:49
3271+msgid "Enable/disable the keyboard control of the dock"
3272+msgstr ""
3273+
3274+#: ../Scooby-Do/src/applet-backend-command.c:63
3275+#, c-format
3276+msgid "The value %s has been copied into the clipboard."
3277+msgstr ""
3278+
3279+#: ../Scooby-Do/src/applet-backend-files.c:161
3280+msgid "Open a terminal here"
3281+msgstr ""
3282+
3283+#: ../Scooby-Do/src/applet-backend-files.c:169
3284+msgid "Zip folder"
3285+msgstr ""
3286+
3287+#: ../Scooby-Do/src/applet-backend-files.c:177
3288+#: ../Scooby-Do/src/applet-backend-files.c:251
3289+msgid "Move to"
3290+msgstr ""
3291+
3292+#: ../Scooby-Do/src/applet-backend-files.c:185
3293+#: ../Scooby-Do/src/applet-backend-files.c:259
3294+#: ../Scooby-Do/src/applet-backend-firefox.c:374
3295+msgid "Copy URL"
3296+msgstr ""
3297+
3298+#: ../Scooby-Do/src/applet-backend-files.c:227
3299+#: ../Scooby-Do/src/applet-backend-recent.c:145
3300+msgid "Open location"
3301+msgstr ""
3302+
3303+#: ../Scooby-Do/src/applet-backend-files.c:235
3304+msgid "Zip file"
3305+msgstr ""
3306+
3307+#: ../Scooby-Do/src/applet-backend-files.c:243
3308+msgid "Mail file"
3309+msgstr ""
3310+
3311+#: ../Scooby-Do/src/applet-backend-files.c:524
3312+msgid "Files"
3313+msgstr ""
3314+
3315+#: ../Scooby-Do/src/applet-backend-firefox.c:358
3316+msgid "Open"
3317+msgstr ""
3318+
3319+#: ../Scooby-Do/src/applet-backend-firefox.c:366
3320+msgid "Open in new window"
3321+msgstr ""
3322+
3323+#: ../Scooby-Do/src/applet-backend-firefox.c:433
3324+#: ../dnd2share/src/applet-notifications.c:483
3325+msgid "Open file"
3326+msgstr ""
3327+
3328+#: ../Scooby-Do/src/applet-backend-firefox.c:496
3329+#: ../Scooby-Do/data/messages:103
3330+msgid "Firefox bookmarks"
3331+msgstr ""
3332+
3333+#: ../Scooby-Do/src/applet-backend-web.c:99
3334+msgid "Wikipedia"
3335+msgstr ""
3336+
3337+#: ../Scooby-Do/src/applet-backend-web.c:107
3338+msgid "Yahoo!"
3339+msgstr ""
3340+
3341+#: ../Scooby-Do/src/applet-backend-web.c:115
3342+msgid "Google"
3343+msgstr ""
3344+
3345+#: ../Scooby-Do/src/applet-backend-web.c:125
3346+msgid "Search on the web"
3347+msgstr ""
3348+
3349+#: ../Scooby-Do/src/applet-backend-web.c:139
3350+msgid "Mediadico"
3351+msgstr ""
3352+
3353+#: ../Scooby-Do/src/applet-backend-web.c:147
3354+msgid "Amazon"
3355+msgstr ""
3356+
3357+#: ../Scooby-Do/src/applet-init.c:73
3358+msgid "Enable/disable the Finder"
3359+msgstr ""
3360+
3361+#: ../Scooby-Do/src/applet-listing.c:514
3362+msgid "(F1) Match case"
3363+msgstr ""
3364+
3365+#: ../Scooby-Do/src/applet-listing.c:521
3366+msgid "(F2) Music"
3367+msgstr ""
3368+
3369+#: ../Scooby-Do/src/applet-listing.c:528
3370+msgid "(F3) Image"
3371+msgstr ""
3372+
3373+#: ../Scooby-Do/src/applet-listing.c:535
3374+msgid "(F4) Video"
3375+msgstr ""
3376+
3377+#: ../Scooby-Do/src/applet-listing.c:542
3378+msgid "(F5) Text"
3379+msgstr ""
3380+
3381+#: ../Scooby-Do/src/applet-listing.c:549
3382+msgid "(F6) Html"
3383+msgstr ""
3384+
3385+#: ../Scooby-Do/src/applet-listing.c:556
3386+msgid "(F7) Sources"
3387+msgstr ""
3388+
3389+#: ../Scooby-Do/src/applet-listing.c:675 ../Scooby-Do/src/applet-search.c:362
3390+msgid "No result"
3391+msgstr ""
3392+
3393+#: ../Scooby-Do/src/applet-listing.c:679 ../Scooby-Do/src/applet-search.c:358
3394+#: ../tomboy/src/tomboy-draw.c:156 ../tomboy/src/tomboy-draw.c:169
3395+msgid "results"
3396+msgstr ""
3397+
3398+#: ../Scooby-Do/src/applet-listing.c:679 ../Scooby-Do/src/applet-search.c:358
3399+#: ../tomboy/src/tomboy-draw.c:156 ../tomboy/src/tomboy-draw.c:169
3400+msgid "result"
3401+msgstr ""
3402+
3403+#: ../Scooby-Do/src/applet-search.c:132
3404+msgid "Searching ..."
3405+msgstr ""
3406+
3407+#: ../Scooby-Do/src/applet-session.c:70
3408+msgid "Enter your search"
3409+msgstr ""
3410+
3411+#: ../Status-Notifier/src/applet-init.c:33
3412+msgid ""
3413+"A <b>notification area</b> for your dock\n"
3414+"Programs can use it to display their current status.\n"
3415+"If a program doesn't appear inside when it should, it's probably because it "
3416+"doesn't support this feature yet. Please fill a bug report to the devs."
3417+msgstr ""
3418+
3419+#: ../Status-Notifier/src/applet-init.c:38
3420+msgid "Notification Area"
3421+msgstr ""
3422+
3423+#: ../System-Monitor/src/applet-cpusage.c:57
3424+msgid "Uptime"
3425+msgstr ""
3426+
3427+#: ../System-Monitor/src/applet-cpusage.c:62
3428+msgid "Activity time"
3429+msgstr ""
3430+
3431+#: ../System-Monitor/src/applet-cpusage.c:145
3432+msgid "CPU model"
3433+msgstr ""
3434+
3435+#: ../System-Monitor/src/applet-cpusage.c:146
3436+msgid "Frequency"
3437+msgstr ""
3438+
3439+#: ../System-Monitor/src/applet-cpusage.c:147
3440+msgid "core(s)"
3441+msgstr ""
3442+
3443+#: ../System-Monitor/src/applet-init.c:38
3444+msgid ""
3445+"This applet shows you the CPU load, RAM usage, graphic card temperature, "
3446+"etc.\n"
3447+"Middle click on the icon to get some valuable info.\n"
3448+"Left click on the icon to get a list of the most ressources using programs.\n"
3449+"You can instanciate this applet several times to show different values each "
3450+"time."
3451+msgstr ""
3452+
3453+#: ../System-Monitor/src/applet-notifications.c:40
3454+#: ../System-Monitor/src/applet-notifications.c:83
3455+msgid ""
3456+"The acquisition of one or more data has failed.\n"
3457+"You should remove the data that couldn't be fetched."
3458+msgstr ""
3459+
3460+#: ../System-Monitor/src/applet-notifications.c:104
3461+#: ../netspeed/src/applet-notifications.c:98
3462+msgid "Open the System-Monitor"
3463+msgstr ""
3464+
3465+#: ../System-Monitor/src/applet-notifications.c:106
3466+msgid "Show info"
3467+msgstr ""
3468+
3469+#: ../System-Monitor/src/applet-nvidia.c:146
3470+msgid "GPU model"
3471+msgstr ""
3472+
3473+#: ../System-Monitor/src/applet-nvidia.c:147
3474+msgid "Video Ram"
3475+msgstr ""
3476+
3477+#: ../System-Monitor/src/applet-nvidia.c:147
3478+#: ../System-Monitor/src/applet-rame.c:124
3479+#: ../System-Monitor/src/applet-top.c:297
3480+msgid "Mb"
3481+msgstr ""
3482+
3483+#: ../System-Monitor/src/applet-nvidia.c:148
3484+msgid "Driver Version"
3485+msgstr ""
3486+
3487+#: ../System-Monitor/src/applet-nvidia.c:149
3488+msgid "Core Temperature"
3489+msgstr ""
3490+
3491+#: ../System-Monitor/src/applet-nvidia.c:161
3492+#, c-format
3493+msgid "Alert! Graphic Card core temperature has reached %d°C"
3494+msgstr ""
3495+
3496+#: ../System-Monitor/src/applet-rame.c:124
3497+msgid "Gb"
3498+msgstr ""
3499+
3500+#: ../System-Monitor/src/applet-rame.c:134
3501+msgid "Memory"
3502+msgstr ""
3503+
3504+#: ../System-Monitor/src/applet-rame.c:135
3505+msgid "Available"
3506+msgstr ""
3507+
3508+#: ../System-Monitor/src/applet-rame.c:136
3509+msgid "Cached"
3510+msgstr ""
3511+
3512+#: ../System-Monitor/src/applet-rame.c:137
3513+msgid "Buffers"
3514+msgstr ""
3515+
3516+#: ../System-Monitor/src/applet-sensors.c:358
3517+msgid "min"
3518+msgstr ""
3519+
3520+#: ../System-Monitor/src/applet-sensors.c:360
3521+msgid "max"
3522+msgstr ""
3523+
3524+#: ../System-Monitor/src/applet-sensors.c:363
3525+#: ../System-Monitor/src/applet-sensors.c:396
3526+msgid "alarm"
3527+msgstr ""
3528+
3529+#: ../System-Monitor/src/applet-sensors.c:394
3530+msgid "rpm"
3531+msgstr ""
3532+
3533+#: ../System-Monitor/src/applet-sensors.c:413
3534+#, c-format
3535+msgid "CPU temperature has reached %d°C"
3536+msgstr ""
3537+
3538+#: ../System-Monitor/src/applet-sensors.c:427
3539+#, c-format
3540+msgid "Fan speed has reached %d rpm"
3541+msgstr ""
3542+
3543+#: ../Toons/src/applet-init.c:29
3544+msgid "Toons"
3545+msgstr ""
3546+
3547+#: ../Toons/src/applet-init.c:32
3548+msgid "This applet displays a toon that will look at your mouse."
3549+msgstr ""
3550+
3551+#: ../Xgamma/src/applet-init.c:44
3552+msgid ""
3553+"Setup the luminosity of your screen directly from your dock.\n"
3554+"Scroll up/down to increase/decrease the luminosity\n"
3555+"Left-click to open a dialog to setup the luminosity\n"
3556+"Middle-click to set it up for each color.\n"
3557+"You can also define a luminosity value that will be applied automatically on "
3558+"startup."
3559+msgstr ""
3560+
3561+#: ../Xgamma/src/applet-init.c:52
3562+msgid "Screen Luminosity"
3563+msgstr ""
3564+
3565+#: ../Xgamma/src/applet-init.c:64
3566+msgid "Increase the brightness"
3567+msgstr ""
3568+
3569+#: ../Xgamma/src/applet-init.c:68
3570+msgid "Decrease the brightness"
3571+msgstr ""
3572+
3573+#: ../Xgamma/src/applet-notifications.c:87
3574+msgid "Set up gamma correction"
3575+msgstr ""
3576+
3577+#: ../Xgamma/src/applet-notifications.c:91
3578+msgid "Apply current luminosity on startup"
3579+msgstr ""
3580+
3581+#: ../Xgamma/src/applet-xgamma.c:206 ../Xgamma/src/applet-xgamma.c:280
3582+msgid "Set up gamma:"
3583+msgstr ""
3584+
3585+#: ../Xgamma/src/applet-xgamma.c:293
3586+msgid "Luminosity"
3587+msgstr ""
3588+
3589+#: ../alsaMixer/src/applet-backend-alsamixer.c:46
3590+#, c-format
3591+msgid "I couldn't open card '%s'"
3592+msgstr ""
3593+
3594+#: ../alsaMixer/src/applet-backend-alsamixer.c:51
3595+#, c-format
3596+msgid "Card '%s' opened but I couldn't get any info"
3597+msgstr ""
3598+
3599+#: ../alsaMixer/src/applet-backend-alsamixer.c:59
3600+msgid "I couldn't open the mixer"
3601+msgstr ""
3602+
3603+#: ../alsaMixer/src/applet-backend-alsamixer.c:66
3604+msgid "I couldn't attach the mixer to the card"
3605+msgstr ""
3606+
3607+#: ../alsaMixer/src/applet-backend-alsamixer.c:73
3608+msgid "I couldn't register options"
3609+msgstr ""
3610+
3611+#: ../alsaMixer/src/applet-backend-alsamixer.c:80
3612+msgid "I couldn't load the mixer"
3613+msgstr ""
3614+
3615+#: ../alsaMixer/src/applet-backend-alsamixer.c:261
3616+msgid "Set up volume:"
3617+msgstr ""
3618+
3619+#: ../alsaMixer/src/applet-draw.c:64
3620+msgid "Volume"
3621+msgstr ""
3622+
3623+#: ../alsaMixer/src/applet-init.c:34
3624+msgid ""
3625+"This applet lets you control the sound volume from the dock.\n"
3626+"Scroll up/down on the icon to increase/decrease the volume.\n"
3627+"Click on icon to show/hide the volume control (you can bind a keyboard "
3628+"shortcut for it)\n"
3629+"Middle-click to set or unset to mute, double-click to raise the channels "
3630+"mixer.\n"
3631+"The applet can either use the Ubuntu Sound-menu or the Alsa driver."
3632+msgstr ""
3633+
3634+#: ../alsaMixer/src/applet-init.c:42
3635+msgid "Sound Control"
3636+msgstr ""
3637+
3638+#: ../alsaMixer/src/applet-init.c:118
3639+msgid "Show/hide the Sound menu"
3640+msgstr ""
3641+
3642+#: ../alsaMixer/src/applet-notifications.c:80
3643+msgid "Adjust channels"
3644+msgstr ""
3645+
3646+#: ../alsaMixer/src/applet-notifications.c:80
3647+msgid "double-click"
3648+msgstr ""
3649+
3650+#: ../alsaMixer/src/applet-notifications.c:85
3651+msgid "Unmute"
3652+msgstr ""
3653+
3654+#: ../alsaMixer/src/applet-notifications.c:85
3655+msgid "Mute"
3656+msgstr ""
3657+
3658+#: ../clock/src/applet-calendar.c:193 ../clock/src/applet-calendar.c:274
3659+#: ../clock/src/applet-calendar.c:528 ../clock/src/applet-calendar.c:533
3660+#: ../clock/src/applet-task-editor.c:119 ../clock/src/applet-timer.c:87
3661+#: ../clock/src/applet-timer.c:175 ../clock/src/applet-timer.c:457
3662+#: ../clock/src/applet-timer.c:474 ../clock/src/applet-timer.c:494
3663+msgid "No title"
3664+msgstr ""
3665+
3666+#: ../clock/src/applet-calendar.c:529
3667+msgid "years"
3668+msgstr ""
3669+
3670+#: ../clock/src/applet-calendar.c:651
3671+msgid "Calendar and tasks"
3672+msgstr ""
3673+
3674+#: ../clock/src/applet-config.c:36 ../clock/data/messages:175
3675+msgid "Alarm"
3676+msgstr ""
3677+
3678+#: ../clock/src/applet-config.c:36
3679+msgid "Time you want to be notified:"
3680+msgstr ""
3681+
3682+#: ../clock/src/applet-config.c:36
3683+msgid "In the form xx:xx. E.g.: 20:35 for 8:35pm"
3684+msgstr ""
3685+
3686+#: ../clock/src/applet-config.c:36
3687+msgid "Never"
3688+msgstr ""
3689+
3690+#: ../clock/src/applet-config.c:36
3691+msgid "Day"
3692+msgstr ""
3693+
3694+#: ../clock/src/applet-config.c:36 ../weather/src/applet-load-icons.c:26
3695+msgid "Monday"
3696+msgstr ""
3697+
3698+#: ../clock/src/applet-config.c:36 ../weather/src/applet-load-icons.c:26
3699+msgid "Tuesday"
3700+msgstr ""
3701+
3702+#: ../clock/src/applet-config.c:36 ../weather/src/applet-load-icons.c:26
3703+msgid "Wednesday"
3704+msgstr ""
3705+
3706+#: ../clock/src/applet-config.c:36 ../weather/src/applet-load-icons.c:26
3707+msgid "Thursday"
3708+msgstr ""
3709+
3710+#: ../clock/src/applet-config.c:36 ../weather/src/applet-load-icons.c:26
3711+msgid "Friday"
3712+msgstr ""
3713+
3714+#: ../clock/src/applet-config.c:36 ../weather/src/applet-load-icons.c:26
3715+msgid "Saturday"
3716+msgstr ""
3717+
3718+#: ../clock/src/applet-config.c:36 ../weather/src/applet-load-icons.c:26
3719+msgid "Sunday"
3720+msgstr ""
3721+
3722+#: ../clock/src/applet-config.c:36
3723+msgid "Week Day"
3724+msgstr ""
3725+
3726+#: ../clock/src/applet-config.c:36
3727+msgid "Week End"
3728+msgstr ""
3729+
3730+#: ../clock/src/applet-config.c:36
3731+msgid "Month"
3732+msgstr ""
3733+
3734+#: ../clock/src/applet-config.c:36
3735+msgid "Repeat every:"
3736+msgstr ""
3737+
3738+#: ../clock/src/applet-config.c:36
3739+msgid "If every month, which day of the month?"
3740+msgstr ""
3741+
3742+#: ../clock/src/applet-config.c:36
3743+msgid "Message you want to use to be notified:"
3744+msgstr ""
3745+
3746+#: ../clock/src/applet-config.c:36
3747+msgid "Tea Time!"
3748+msgstr ""
3749+
3750+#: ../clock/src/applet-config.c:36
3751+msgid "Command to launch:"
3752+msgstr ""
3753+
3754+#: ../clock/src/applet-config.c:36
3755+msgid "E.g.:"
3756+msgstr ""
3757+
3758+#: ../clock/src/applet-config.c:505 ../weather/src/applet-config.c:207
3759+msgid "Search for your location :"
3760+msgstr ""
3761+
3762+#: ../clock/src/applet-init.c:35
3763+msgid "clock"
3764+msgstr ""
3765+
3766+#: ../clock/src/applet-init.c:38
3767+msgid ""
3768+"This applet displays time, date and a calandar.\n"
3769+"2 view are available : <b>numeric</b> and <b>analogic</b>.\n"
3770+" Analogic view is compatible with the Cairo-Clock's themes, and you can "
3771+"detach the applet to be a perfect clone of Cairo-Clock.\n"
3772+"It displays a <b>calendar</b> on left-click, which lets you <b>manage "
3773+"tasks</b>.\n"
3774+"It also supports alarms, and allows you to setup time and date.\n"
3775+"Left-click to show/hide the calendar, Middle-click to stop a notification,\n"
3776+"Double-click on a day to edit the tasks for this day."
3777+msgstr ""
3778+
3779+#: ../clock/src/applet-notifications.c:62
3780+msgid ""
3781+"No task is sheduled for today.\n"
3782+"\n"
3783+"You can add tasks by clicking on the applet to open the calendar, and then "
3784+"double-clicking on a day."
3785+msgstr ""
3786+
3787+#: ../clock/src/applet-notifications.c:77
3788+msgid ""
3789+"No task is sheduled for the next 7 days.\n"
3790+"\n"
3791+"You can add tasks by clicking on the applet to open the calendar, and then "
3792+"double-clicking on a day."
3793+msgstr ""
3794+
3795+#: ../clock/src/applet-notifications.c:89
3796+msgid "Show today's tasks"
3797+msgstr ""
3798+
3799+#: ../clock/src/applet-notifications.c:90
3800+msgid "Show this week's tasks"
3801+msgstr ""
3802+
3803+#: ../clock/src/applet-notifications.c:95
3804+msgid "Set up time and date"
3805+msgstr ""
3806+
3807+#: ../clock/src/applet-task-editor.c:156
3808+msgid "Add a new task"
3809+msgstr ""
3810+
3811+#: ../clock/src/applet-task-editor.c:177
3812+msgid "Delete this task"
3813+msgstr ""
3814+
3815+#: ../clock/src/applet-task-editor.c:215
3816+msgid "Don't repeat"
3817+msgstr ""
3818+
3819+#: ../clock/src/applet-task-editor.c:221
3820+msgid "Each month"
3821+msgstr ""
3822+
3823+#: ../clock/src/applet-task-editor.c:227
3824+msgid "Each year"
3825+msgstr ""
3826+
3827+#: ../clock/src/applet-task-editor.c:350
3828+msgid "each month"
3829+msgstr ""
3830+
3831+#: ../clock/src/applet-task-editor.c:353
3832+msgid "each year"
3833+msgstr ""
3834+
3835+#: ../clock/src/applet-task-editor.c:392
3836+msgid "Right-click to add a new task."
3837+msgstr ""
3838+
3839+#: ../clock/src/applet-task-editor.c:398 ../musicPlayer/src/applet-draw.c:153
3840+#: ../RSSreader/data/messages:135
3841+msgid "Title"
3842+msgstr ""
3843+
3844+#: ../clock/src/applet-task-editor.c:405
3845+#: ../dnd2share/src/applet-notifications.c:387 ../Doncky/data/messages:97
3846+#: ../RSSreader/data/messages:151
3847+msgid "Text"
3848+msgstr ""
3849+
3850+#: ../clock/src/applet-task-editor.c:412
3851+msgid "Time"
3852+msgstr ""
3853+
3854+#: ../clock/src/applet-task-editor.c:426
3855+msgid "Freq."
3856+msgstr ""
3857+
3858+#: ../clock/src/applet-task-editor.c:433
3859+msgid "Tags"
3860+msgstr ""
3861+
3862+#: ../clock/src/applet-timer.c:58
3863+msgid "1mn"
3864+msgstr ""
3865+
3866+#: ../clock/src/applet-timer.c:63
3867+msgid "1h"
3868+msgstr ""
3869+
3870+#: ../clock/src/applet-timer.c:86
3871+msgid "The following task was scheduled at"
3872+msgstr ""
3873+
3874+#: ../clock/src/applet-timer.c:89 ../clock/src/applet-timer.c:459
3875+#: ../clock/src/applet-timer.c:496
3876+msgid "Repeat this message every:"
3877+msgstr ""
3878+
3879+#: ../clock/src/applet-timer.c:173
3880+msgid "The following task has felt due:"
3881+msgstr ""
3882+
3883+#: ../clock/src/applet-timer.c:456
3884+msgid "It's time for the following task:"
3885+msgstr ""
3886+
3887+#: ../clock/src/applet-timer.c:473
3888+msgid "This task will begin in 15 minutes:"
3889+msgstr ""
3890+
3891+#: ../clock/src/applet-timer.c:493
3892+msgid "Today is the following anniversary:"
3893+msgstr ""
3894+
3895+#: ../clock/src/applet-timer.c:493
3896+msgid "Tomorrow is the following anniversary:"
3897+msgstr ""
3898+
3899+#: ../desklet-rendering/src/rendering-desklet-decorations.c:46
3900+msgid "frame&reflects"
3901+msgstr ""
3902+
3903+#: ../desklet-rendering/src/rendering-desklet-decorations.c:55
3904+msgid "scotch sellotape"
3905+msgstr ""
3906+
3907+#: ../desklet-rendering/src/rendering-desklet-decorations.c:64
3908+msgid "frame with sellotape"
3909+msgstr ""
3910+
3911+#: ../desklet-rendering/src/rendering-desklet-decorations.c:73
3912+msgid "CD box"
3913+msgstr ""
3914+
3915+#: ../desklet-rendering/src/rendering-desklet-decorations.c:81
3916+msgid "dark"
3917+msgstr ""
3918+
3919+#: ../desklet-rendering/src/rendering-desklet-decorations.c:89
3920+msgid "clear"
3921+msgstr ""
3922+
3923+#: ../desklet-rendering/src/rendering-desklet-decorations.c:97
3924+msgid "futuristic"
3925+msgstr ""
3926+
3927+#: ../desklet-rendering/src/rendering-desklet-decorations.c:105
3928+#: ../slider/data/messages:137
3929+msgid "none"
3930+msgstr ""
3931+
3932+#: ../desklet-rendering/src/rendering-desklet-decorations.c:113
3933+msgid "board"
3934+msgstr ""
3935+
3936+#: ../dialog-rendering/src/applet-decorator-3Dplane.h:26
3937+msgid "3Dplane"
3938+msgstr ""
3939+
3940+#: ../dialog-rendering/src/applet-decorator-comics.h:26
3941+msgid "comics"
3942+msgstr ""
3943+
3944+#: ../dialog-rendering/src/applet-decorator-curly.h:26
3945+msgid "curly"
3946+msgstr ""
3947+
3948+#: ../dialog-rendering/src/applet-decorator-modern.h:26
3949+msgid "modern"
3950+msgstr ""
3951+
3952+#: ../dialog-rendering/src/applet-decorator-tooltip.h:26
3953+msgid "tooltip"
3954+msgstr ""
3955+
3956+#: ../dnd2share/src/applet-dnd2share.c:165
3957+msgid ""
3958+"Couldn't upload the file, check that your internet connection is active."
3959+msgstr ""
3960+
3961+#: ../dnd2share/src/applet-dnd2share.c:280
3962+msgid ""
3963+"File has been uploaded.\n"
3964+"Just press CTRL+v to paste its URL anywhere."
3965+msgstr ""
3966+
3967+#: ../dnd2share/src/applet-dnd2share.c:331
3968+msgid ""
3969+"Please wait for the current upload to finish before starting a new one."
3970+msgstr ""
3971+
3972+#: ../dnd2share/src/applet-dnd2share.c:591
3973+msgid "Tiny URL"
3974+msgstr ""
3975+
3976+#: ../dnd2share/src/applet-init.c:45
3977+msgid ""
3978+"This applet lets you share files easily:\n"
3979+"Drag-and-drop a file on the icon to upload it to one of the available "
3980+"hosting sites.\n"
3981+"You can upload text, image, video, files, and even the current clipboard\n"
3982+" and you can choose amongst many sites, like DropBox, Imageshack, pastebin, "
3983+"etc\n"
3984+"The resulting URL is automatically stored in the clipboard to be directly "
3985+"copied by CTRL+v.\n"
3986+"It can keep an history of your last uploads to retrieve them without "
3987+"registering on the sites.\n"
3988+"Press left-click to copy the latest URL into the clipboard, middle-click to "
3989+"copy it into the mouse selection.\n"
3990+"You'll need to install 'curl' and 'wget' to upload the data."
3991+msgstr ""
3992+
3993+#: ../dnd2share/src/applet-init.c:55
3994+msgid "Drop to share"
3995+msgstr ""
3996+
3997+#: ../dnd2share/src/applet-notifications.c:33
3998+msgid "Clear the list of the recently uploaded files?"
3999+msgstr ""
4000+
4001+#: ../dnd2share/src/applet-notifications.c:51
4002+msgid ""
4003+"The text has been pasted in the clipboard.\n"
4004+"You can retrieve it with CTRL+v."
4005+msgstr ""
4006+
4007+#: ../dnd2share/src/applet-notifications.c:73
4008+msgid "Sorry, couldn't find the original file nor a preview of it."
4009+msgstr ""
4010+
4011+#: ../dnd2share/src/applet-notifications.c:98
4012+msgid ""
4013+"The URL has been stored in the clipboard.\n"
4014+"Just use 'CTRL+v' to paste it anywhere."
4015+msgstr ""
4016+
4017+#: ../dnd2share/src/applet-notifications.c:113
4018+msgid ""
4019+"No uploaded file available\n"
4020+".Just drag'n drop a file on the icon to upload it"
4021+msgstr ""
4022+
4023+#: ../dnd2share/src/applet-notifications.c:114
4024+msgid ""
4025+"No uploaded file available.\n"
4026+"Consider activating the history if you want the applet to remember previous "
4027+"uploads."
4028+msgstr ""
4029+
4030+#: ../dnd2share/src/applet-notifications.c:131
4031+msgid ""
4032+"The current URL has been stored in the clipboard.\n"
4033+"Just use 'CTRL+v' to paste it anywhere."
4034+msgstr ""
4035+
4036+#: ../dnd2share/src/applet-notifications.c:132
4037+msgid ""
4038+"The current URL has been stored into the selection.\n"
4039+"Just middle-click to paste it anywhere."
4040+msgstr ""
4041+
4042+#: ../dnd2share/src/applet-notifications.c:387
4043+msgid "File"
4044+msgstr ""
4045+
4046+#: ../dnd2share/src/applet-notifications.c:390
4047+msgid "Click on the icon to copy the URL into the clipboard."
4048+msgstr ""
4049+
4050+#: ../dnd2share/src/applet-notifications.c:402
4051+msgid "Send the clipboard's content"
4052+msgstr ""
4053+
4054+#: ../dnd2share/src/applet-notifications.c:405
4055+msgid "History"
4056+msgstr ""
4057+
4058+#: ../dnd2share/src/applet-notifications.c:485
4059+msgid "Get text"
4060+msgstr ""
4061+
4062+#: ../dnd2share/src/applet-notifications.c:487
4063+msgid "Remove from history"
4064+msgstr ""
4065+
4066+#: ../dnd2share/src/applet-notifications.c:490
4067+msgid "Clear History"
4068+msgstr ""
4069+
4070+#: ../dnd2share/src/applet-notifications.c:495
4071+msgid "Use only a files hosting site"
4072+msgstr ""
4073+
4074+#: ../dock-rendering/src/rendering-init.c:34
4075+msgid "Caroussel"
4076+msgstr ""
4077+
4078+#: ../dock-rendering/src/rendering-init.c:35
4079+msgid "3D plane"
4080+msgstr ""
4081+
4082+#: ../dock-rendering/src/rendering-init.c:36
4083+#: ../dock-rendering/data/messages:87
4084+msgid "Parabolic"
4085+msgstr ""
4086+
4087+#: ../dock-rendering/src/rendering-init.c:37
4088+#: ../dock-rendering/data/messages:111
4089+msgid "Rainbow"
4090+msgstr ""
4091+
4092+#: ../dock-rendering/src/rendering-init.c:39
4093+#: ../dock-rendering/data/messages:29 ../shortcuts/data/messages:111
4094+#: ../stack/data/messages:103
4095+msgid "Slide"
4096+msgstr ""
4097+
4098+#: ../dock-rendering/src/rendering-init.c:40 ../dock-rendering/data/messages:7
4099+msgid "Curve"
4100+msgstr ""
4101+
4102+#: ../dock-rendering/src/rendering-init.c:41
4103+#: ../dock-rendering/data/messages:17
4104+msgid "Panel"
4105+msgstr ""
4106+
4107+#: ../drop-indicator/src/applet-init.c:28
4108+msgid "drop indicator"
4109+msgstr ""
4110+
4111+#: ../dustbin/src/applet-init.c:30
4112+msgid "dustbin"
4113+msgstr ""
4114+
4115+#: ../dustbin/src/applet-init.c:33
4116+msgid ""
4117+"This applet manages the dustbin\n"
4118+"You can threw files and unmount disks by drag-and-dropping them on the "
4119+"icon.\n"
4120+"Middle-click on the icon will empty the dustbin."
4121+msgstr ""
4122+
4123+#: ../dustbin/src/applet-notifications.c:32
4124+msgid "You're about to delete all files in all dustbins. Sure ?"
4125+msgstr ""
4126+
4127+#: ../dustbin/src/applet-notifications.c:91
4128+msgid "The trash contains"
4129+msgstr ""
4130+
4131+#: ../dustbin/src/applet-notifications.c:93
4132+msgid "files"
4133+msgstr ""
4134+
4135+#: ../dustbin/src/applet-notifications.c:93
4136+msgid "elements"
4137+msgstr ""
4138+
4139+#: ../dustbin/src/applet-notifications.c:95
4140+msgid "Mo"
4141+msgstr ""
4142+
4143+#: ../dustbin/src/applet-notifications.c:95
4144+msgid "Ko"
4145+msgstr ""
4146+
4147+#: ../dustbin/src/applet-notifications.c:115
4148+msgid "Counting total size and files number..."
4149+msgstr ""
4150+
4151+#: ../dustbin/src/applet-notifications.c:135
4152+msgid "Show Trash (click)"
4153+msgstr ""
4154+
4155+#: ../dustbin/src/applet-notifications.c:136
4156+msgid "Empty Trash"
4157+msgstr ""
4158+
4159+#: ../dustbin/src/applet-notifications.c:140
4160+msgid "Display dustbins information"
4161+msgstr ""
4162+
4163+#: ../dustbin/src/applet-notifications.c:150
4164+#, c-format
4165+msgid "%s successfully unmounted"
4166+msgstr ""
4167+
4168+#: ../dustbin/src/applet-notifications.c:154
4169+#, c-format
4170+msgid "failed to unmount %s"
4171+msgstr ""
4172+
4173+#: ../dustbin/src/applet-notifications.c:178
4174+#: ../shortcuts/src/applet-notifications.c:167
4175+msgid "Unmouting this volume ..."
4176+msgstr ""
4177+
4178+#: ../dustbin/src/applet-trashes-manager.c:68
4179+msgid " trashe(s)"
4180+msgstr ""
4181+
4182+#: ../dustbin/src/applet-trashes-manager.c:72
4183+msgid " file(s)"
4184+msgstr ""
4185+
4186+#: ../dustbin/src/applet-trashes-manager.c:114
4187+#: ../dustbin/src/applet-trashes-manager.c:153
4188+msgid "calculating"
4189+msgstr ""
4190+
4191+#: ../icon-effect/src/applet-init.c:34
4192+msgid "icon effects"
4193+msgstr ""
4194+
4195+#: ../icon-effect/src/applet-init.c:37
4196+msgid "This plugin adds many special effects to your icons."
4197+msgstr ""
4198+
4199+#: ../icon-effect/src/applet-init.c:101 ../icon-effect/data/messages:7
4200+#: ../icon-effect/data/messages:23 ../icon-effect/data/messages:39
4201+#: ../icon-effect/data/messages:55
4202+msgid "Fire"
4203+msgstr ""
4204+
4205+#: ../icon-effect/src/applet-init.c:104 ../icon-effect/data/messages:9
4206+#: ../icon-effect/data/messages:25 ../icon-effect/data/messages:41
4207+#: ../icon-effect/data/messages:83
4208+msgid "Stars"
4209+msgstr ""
4210+
4211+#: ../icon-effect/src/applet-init.c:107 ../icon-effect/data/messages:11
4212+#: ../icon-effect/data/messages:27 ../icon-effect/data/messages:43
4213+#: ../icon-effect/data/messages:127
4214+msgid "Rain"
4215+msgstr ""
4216+
4217+#: ../icon-effect/src/applet-init.c:110 ../icon-effect/data/messages:13
4218+#: ../icon-effect/data/messages:29 ../icon-effect/data/messages:45
4219+#: ../icon-effect/data/messages:105
4220+msgid "Snow"
4221+msgstr ""
4222+
4223+#: ../icon-effect/src/applet-init.c:113 ../icon-effect/data/messages:15
4224+#: ../icon-effect/data/messages:31 ../icon-effect/data/messages:47
4225+#: ../icon-effect/data/messages:149
4226+msgid "Storm"
4227+msgstr ""
4228+
4229+#: ../icon-effect/src/applet-init.c:116 ../icon-effect/data/messages:17
4230+#: ../icon-effect/data/messages:33 ../icon-effect/data/messages:49
4231+#: ../icon-effect/data/messages:169
4232+msgid "Firework"
4233+msgstr ""
4234+
4235+#: ../illusion/src/applet-init.c:30
4236+msgid "illusion"
4237+msgstr ""
4238+
4239+#: ../illusion/src/applet-init.c:33
4240+msgid ""
4241+"This plugin provides animations for appearance & disappearance of icons."
4242+msgstr ""
4243+
4244+#: ../keyboard-indicator/src/applet-init.c:31
4245+msgid "keyboard indicator"
4246+msgstr ""
4247+
4248+#: ../keyboard-indicator/src/applet-init.c:34
4249+msgid ""
4250+"This applet lets you control the keyboard layout.\n"
4251+"\tIt can also display the current num and caps lock.\n"
4252+"\tLeft-click to switch to the next layout\n"
4253+"\tScroll up/down to select the previous/next layout\n"
4254+"\tRight-click gives you access to the list of available layouts."
4255+msgstr ""
4256+
4257+#: ../keyboard-indicator/src/applet-init.c:81
4258+msgid "Switch keyboard language"
4259+msgstr ""
4260+
4261+#: ../keyboard-indicator/src/applet-notifications.c:77
4262+msgid "Keyboard preferences"
4263+msgstr ""
4264+
4265+#: ../logout/src/applet-init.c:31
4266+msgid ""
4267+"This applet lets you manage the current session. You can either:\n"
4268+"shut down, restart, hibernate, suspend, log out, lock the screen, switch to "
4269+"another user, or program an automatic shutdown\n"
4270+"It will also tell you if your system needs to be restarted.\n"
4271+"<b>Click</b> on the icon to pop the menu up.\n"
4272+"You can bind a <b>shortcut</b> to it, and also to lock the screen."
4273+msgstr ""
4274+
4275+#: ../logout/src/applet-init.c:38 ../logout/src/applet-logout.c:228
4276+#: ../logout/data/messages:97
4277+msgid "Log out"
4278+msgstr ""
4279+
4280+#: ../logout/src/applet-init.c:67
4281+msgid "Lock the screen"
4282+msgstr ""
4283+
4284+#: ../logout/src/applet-init.c:71
4285+msgid "Show the log-out menu"
4286+msgstr ""
4287+
4288+#: ../logout/src/applet-logout.c:200 ../logout/data/messages:99
4289+msgid "Shut down"
4290+msgstr ""
4291+
4292+#: ../logout/src/applet-logout.c:206
4293+msgid "Restart"
4294+msgstr ""
4295+
4296+#: ../logout/src/applet-logout.c:212
4297+#: ../powermanager/src/powermanager-menu-functions.c:97
4298+#: ../powermanager/src/powermanager-menu-functions.c:105
4299+msgid "Hibernate"
4300+msgstr ""
4301+
4302+#: ../logout/src/applet-logout.c:214
4303+msgid "Your computer will not consume any energy."
4304+msgstr ""
4305+
4306+#: ../logout/src/applet-logout.c:219
4307+#: ../powermanager/src/powermanager-menu-functions.c:100
4308+#: ../powermanager/src/powermanager-menu-functions.c:107
4309+msgid "Suspend"
4310+msgstr ""
4311+
4312+#: ../logout/src/applet-logout.c:221
4313+msgid "Your computer will still consume a small amount of energy."
4314+msgstr ""
4315+
4316+#: ../logout/src/applet-logout.c:230
4317+msgid "Close your session and allow to open a new one."
4318+msgstr ""
4319+
4320+#: ../logout/src/applet-logout.c:241
4321+msgid "Switch user"
4322+msgstr ""
4323+
4324+#: ../logout/src/applet-logout.c:262
4325+msgid "Guest session"
4326+msgstr ""
4327+
4328+#: ../logout/src/applet-logout.c:269 ../logout/data/messages:101
4329+msgid "Lock screen"
4330+msgstr ""
4331+
4332+#: ../logout/src/applet-logout.c:274
4333+msgid "Program an automatic shut-down"
4334+msgstr ""
4335+
4336+#: ../logout/src/applet-logout.c:325
4337+msgid "Your computer will shut-down in 1 minute."
4338+msgstr ""
4339+
4340+#: ../logout/src/applet-logout.c:349
4341+msgid "Choose in how many minutes your PC will stop:"
4342+msgstr ""
4343+
4344+#: ../logout/src/applet-logout.c:523
4345+#, c-format
4346+msgid "It will automatically shut-down in %ds"
4347+msgstr ""
4348+
4349+#: ../logout/src/applet-logout.c:524
4350+msgid "Shut down the computer?"
4351+msgstr ""
4352+
4353+#: ../logout/src/applet-logout.c:584
4354+msgid "Restart the computer?"
4355+msgstr ""
4356+
4357+#: ../logout/src/applet-logout.c:621
4358+msgid "Close the current session?"
4359+msgstr ""
4360+
4361+#: ../logout/src/applet-notifications.c:103
4362+msgid "Manage users"
4363+msgstr ""
4364+
4365+#: ../mail/src/cd-mail-applet-accounts.c:39
4366+msgid "Server address:"
4367+msgstr ""
4368+
4369+#: ../mail/src/cd-mail-applet-accounts.c:39
4370+#: ../mail/src/cd-mail-applet-accounts.c:44
4371+msgid "myLogin"
4372+msgstr ""
4373+
4374+#: ../mail/src/cd-mail-applet-accounts.c:39
4375+msgid "myHost"
4376+msgstr ""
4377+
4378+#: ../mail/src/cd-mail-applet-accounts.c:39
4379+msgid "Username:"
4380+msgstr ""
4381+
4382+#: ../mail/src/cd-mail-applet-accounts.c:39
4383+msgid "Password:"
4384+msgstr ""
4385+
4386+#: ../mail/src/cd-mail-applet-accounts.c:39
4387+msgid "The password will be crypted."
4388+msgstr ""
4389+
4390+#: ../mail/src/cd-mail-applet-accounts.c:39
4391+msgid "Port:"
4392+msgstr ""
4393+
4394+#: ../mail/src/cd-mail-applet-accounts.c:39
4395+msgid ""
4396+"Enter 0 to use the default port. Default ports are 110 for POP3 or APOP and "
4397+"995 for POP3S."
4398+msgstr ""
4399+
4400+#: ../mail/src/cd-mail-applet-accounts.c:39
4401+msgid ""
4402+"Enter 0 to use the default port. Default ports are 143 for IMAP4 and 993 for "
4403+"IMAP4 over SSL."
4404+msgstr ""
4405+
4406+#: ../mail/src/cd-mail-applet-accounts.c:39
4407+msgid "Use a secure connection (SSL)"
4408+msgstr ""
4409+
4410+#: ../mail/src/cd-mail-applet-accounts.c:39 ../RSSreader/data/messages:109
4411+#: ../netspeed/data/messages:151 ../powermanager/data/messages:161
4412+#: ../weather/data/messages:117
4413+msgid "Refresh time:"
4414+msgstr ""
4415+
4416+#: ../mail/src/cd-mail-applet-accounts.c:39 ../RSSreader/data/messages:107
4417+#: ../weather/data/messages:115
4418+msgid "In minutes."
4419+msgstr ""
4420+
4421+#: ../mail/src/cd-mail-applet-accounts.c:39
4422+msgid "Specific mail application"
4423+msgstr ""
4424+
4425+#: ../mail/src/cd-mail-applet-accounts.c:39
4426+msgid "Leave empty to use the default mail application."
4427+msgstr ""
4428+
4429+#: ../mail/src/cd-mail-applet-accounts.c:39
4430+msgid "Directory on server:"
4431+msgstr ""
4432+
4433+#: ../mail/src/cd-mail-applet-accounts.c:39
4434+msgid "Path of mbox file:"
4435+msgstr ""
4436+
4437+#: ../mail/src/cd-mail-applet-accounts.c:39
4438+msgid "Path to Mail directory:"
4439+msgstr ""
4440+
4441+#: ../mail/src/cd-mail-applet-accounts.c:39
4442+msgid "Address of feed:"
4443+msgstr ""
4444+
4445+#: ../mail/src/cd-mail-applet-accounts.c:39
4446+msgid "Remove this account"
4447+msgstr ""
4448+
4449+#: ../mail/src/cd-mail-applet-accounts.c:39
4450+msgid ""
4451+"Don't forget to enable IMAP (or POP) service from settings of your mail "
4452+"account."
4453+msgstr ""
4454+
4455+#: ../mail/src/cd-mail-applet-config.c:230
4456+msgid "Please choose an account type."
4457+msgstr ""
4458+
4459+#: ../mail/src/cd-mail-applet-config.c:235
4460+msgid "New account's name"
4461+msgstr ""
4462+
4463+#: ../mail/src/cd-mail-applet-config.c:238
4464+msgid "Please enter a name for this account."
4465+msgstr ""
4466+
4467+#: ../mail/src/cd-mail-applet-config.c:248
4468+msgid ""
4469+"This account already exists.\n"
4470+"Please choose another name for the new account."
4471+msgstr ""
4472+
4473+#: ../mail/src/cd-mail-applet-config.c:392
4474+msgid "Enter a name for this account. You can give it any name you want."
4475+msgstr ""
4476+
4477+#: ../mail/src/cd-mail-applet-config.c:447
4478+msgid "Remove Account"
4479+msgstr ""
4480+
4481+#: ../mail/src/cd-mail-applet-etpan.c:236 ../wifi/src/applet-draw.c:186
4482+msgid "unknown"
4483+msgstr ""
4484+
4485+#: ../mail/src/cd-mail-applet-etpan.c:236
4486+msgid "no subject"
4487+msgstr ""
4488+
4489+#: ../mail/src/cd-mail-applet-etpan.c:404
4490+msgid "No unread mail in your mailboxes"
4491+msgstr ""
4492+
4493+#: ../mail/src/cd-mail-applet-etpan.c:426
4494+#, c-format
4495+msgid "You have %d new mails:"
4496+msgstr ""
4497+
4498+#: ../mail/src/cd-mail-applet-etpan.c:428
4499+msgid "You have a new mail:"
4500+msgstr ""
4501+
4502+#: ../mail/src/cd-mail-applet-init.c:33
4503+msgid "mail"
4504+msgstr ""
4505+
4506+#: ../mail/src/cd-mail-applet-init.c:36
4507+msgid ""
4508+"This applet is very useful to warn you when you get new e-mails\n"
4509+"It can check in any kind of mailbox (yahoo, gmail, etc)\n"
4510+"Left-click to launch the prefered mail application,\n"
4511+"Middle-click to refresh all the mailboxes."
4512+msgstr ""
4513+
4514+#: ../mail/src/cd-mail-applet-notifications.c:62
4515+#, c-format
4516+msgid ""
4517+"A problem occured\n"
4518+"If '%s' is not your usual mail application,\n"
4519+"you can change it in the configuration panel of this module"
4520+msgstr ""
4521+
4522+#: ../mail/src/cd-mail-applet-notifications.c:67
4523+msgid ""
4524+"No mail application is defined,\n"
4525+"you can define it in the configuration panel of this module"
4526+msgstr ""
4527+
4528+#: ../mail/src/cd-mail-applet-notifications.c:147
4529+msgid "Refresh a mail account"
4530+msgstr ""
4531+
4532+#: ../mail/src/cd-mail-applet-notifications.c:154
4533+msgid "Refresh all"
4534+msgstr ""
4535+
4536+#: ../mail/src/cd-mail-applet-notifications.c:161
4537+#, c-format
4538+msgid "Refresh %s"
4539+msgstr ""
4540+
4541+#: ../mail/src/cd-mail-applet-notifications.c:167
4542+msgid "Mark all emails as read"
4543+msgstr ""
4544+
4545+#: ../mail/src/cd-mail-applet-notifications.c:170
4546+#, c-format
4547+msgid "Launch %s"
4548+msgstr ""
4549+
4550+#: ../mail/src/cd-mail-applet-notifications.c:343
4551+msgid "Mail"
4552+msgstr ""
4553+
4554+#: ../motion-blur/src/applet-init.c:28
4555+msgid "motion blur"
4556+msgstr ""
4557+
4558+#: ../motion-blur/src/applet-init.c:31
4559+msgid "This plugin adds a motion blur effect to docks."
4560+msgstr ""
4561+
4562+#: ../musicPlayer/src/applet-draw.c:59
4563+msgid "Unknown artist"
4564+msgstr ""
4565+
4566+#: ../musicPlayer/src/applet-draw.c:59
4567+msgid "Unknown title"
4568+msgstr ""
4569+
4570+#: ../musicPlayer/src/applet-draw.c:65 ../musicPlayer/src/applet-mpris.c:336
4571+msgid "Track"
4572+msgstr ""
4573+
4574+#: ../musicPlayer/src/applet-draw.c:151
4575+msgid "Artist"
4576+msgstr ""
4577+
4578+#: ../musicPlayer/src/applet-draw.c:155
4579+msgid "Album"
4580+msgstr ""
4581+
4582+#: ../musicPlayer/src/applet-draw.c:157
4583+msgid "Length"
4584+msgstr ""
4585+
4586+#: ../musicPlayer/src/applet-draw.c:159
4587+msgid "Track n°"
4588+msgstr ""
4589+
4590+#: ../musicPlayer/src/applet-draw.c:160
4591+msgid "Song n°"
4592+msgstr ""
4593+
4594+#: ../musicPlayer/src/applet-draw.c:176
4595+msgid "Current song"
4596+msgstr ""
4597+
4598+#: ../musicPlayer/src/applet-draw.c:182
4599+msgid "There is no media playing."
4600+msgstr ""
4601+
4602+#: ../musicPlayer/src/applet-init.c:48
4603+msgid "musicPlayer"
4604+msgstr ""
4605+
4606+#: ../musicPlayer/src/applet-init.c:51
4607+msgid ""
4608+"This applet lets you control any music player.\n"
4609+"First choose the player you want to control.\n"
4610+"<b>click</b> to show/hide the player or pause,\n"
4611+"<b>middle-click</b> to pause or go to next song,\n"
4612+"<b>Scroll up/down</b> to change the song or control the volume.\n"
4613+"You can drag and drop songs on the icon to put them in the queue (depends on "
4614+"Player),\n"
4615+" and jpeg image to use as cover.\n"
4616+"Note: you may have to install or activate the MPRIS plug-in of the player."
4617+msgstr ""
4618+
4619+#: ../musicPlayer/src/applet-notifications.c:83
4620+msgid ""
4621+"Sorry, I couldn't detect any player.\n"
4622+"If it is running, it is maybe because its version is too old and does not "
4623+"offer such service."
4624+msgstr ""
4625+
4626+#: ../musicPlayer/src/applet-notifications.c:175
4627+msgid "Choose a music player to control"
4628+msgstr ""
4629+
4630+#: ../musicPlayer/src/applet-notifications.c:262
4631+msgid "Find opened player"
4632+msgstr ""
4633+
4634+#: ../musicPlayer/src/applet-notifications.c:266
4635+msgid "Choose a player"
4636+msgstr ""
4637+
4638+#: ../musicPlayer/src/applet-notifications.c:272
4639+msgid "Previous"
4640+msgstr ""
4641+
4642+#: ../musicPlayer/src/applet-notifications.c:272
4643+msgid "scroll-up"
4644+msgstr ""
4645+
4646+#: ../musicPlayer/src/applet-notifications.c:278
4647+msgid "Play/Pause"
4648+msgstr ""
4649+
4650+#: ../musicPlayer/src/applet-notifications.c:278
4651+msgid "left-click"
4652+msgstr ""
4653+
4654+#: ../musicPlayer/src/applet-notifications.c:284
4655+msgid "Next"
4656+msgstr ""
4657+
4658+#: ../musicPlayer/src/applet-notifications.c:284
4659+msgid "scroll-down"
4660+msgstr ""
4661+
4662+#: ../musicPlayer/src/applet-notifications.c:289
4663+msgid "Stop"
4664+msgstr ""
4665+
4666+#: ../musicPlayer/src/applet-notifications.c:293
4667+msgid "Information"
4668+msgstr ""
4669+
4670+#: ../musicPlayer/src/applet-notifications.c:296
4671+msgid "Show the Window"
4672+msgstr ""
4673+
4674+#: ../musicPlayer/src/applet-notifications.c:301
4675+msgid "Show JumpBox"
4676+msgstr ""
4677+
4678+#: ../musicPlayer/src/applet-notifications.c:303
4679+msgid "Toggle Shuffle"
4680+msgstr ""
4681+
4682+#: ../musicPlayer/src/applet-notifications.c:305
4683+msgid "Toggle Repeat"
4684+msgstr ""
4685+
4686+#: ../musicPlayer/src/applet-notifications.c:307
4687+msgid "Rate this song"
4688+msgstr ""
4689+
4690+#: ../netspeed/src/applet-init.c:29
4691+msgid "netspeed"
4692+msgstr ""
4693+
4694+#: ../netspeed/src/applet-init.c:32
4695+msgid ""
4696+"This applet shows you the bit rate of your internet connection and some "
4697+"stats about it.\n"
4698+"Left-click on the icon to have the total amount of data transfered\n"
4699+"Middle-click to (de)activate the network (needs NetworManager)"
4700+msgstr ""
4701+
4702+#: ../netspeed/src/applet-notifications.c:36
4703+msgid "Total amount of data"
4704+msgstr ""
4705+
4706+#: ../netspeed/src/applet-notifications.c:37
4707+msgid "downloaded"
4708+msgstr ""
4709+
4710+#: ../netspeed/src/applet-notifications.c:38
4711+msgid "uploaded"
4712+msgstr ""
4713+
4714+#: ../netspeed/src/applet-notifications.c:42
4715+#, c-format
4716+msgid ""
4717+"Interface '%s' doesn't seem to exist or is not readable.\n"
4718+" You may have to set up the interface you wish to monitor.\n"
4719+" Do you want to do it now?"
4720+msgstr ""
4721+
4722+#: ../netspeed/src/applet-notifications.c:94
4723+msgid "Enable/disable network"
4724+msgstr ""
4725+
4726+#: ../netspeed/src/applet-notifications.c:102
4727+msgid "Re-check interface"
4728+msgstr ""
4729+
4730+#: ../powermanager/src/powermanager-draw.c:130
4731+msgid "Battery charged"
4732+msgstr ""
4733+
4734+#: ../powermanager/src/powermanager-draw.c:152
4735+msgid "Time before empty"
4736+msgstr ""
4737+
4738+#: ../powermanager/src/powermanager-draw.c:152
4739+msgid "Time before full"
4740+msgstr ""
4741+
4742+#: ../powermanager/src/powermanager-draw.c:209
4743+msgid "Laptop on Battery."
4744+msgstr ""
4745+
4746+#: ../powermanager/src/powermanager-draw.c:210
4747+#: ../powermanager/src/powermanager-draw.c:219
4748+msgid "Battery charged at:"
4749+msgstr ""
4750+
4751+#: ../powermanager/src/powermanager-draw.c:211
4752+msgid "Estimated time before empty:"
4753+msgstr ""
4754+
4755+#: ../powermanager/src/powermanager-draw.c:218
4756+msgid "Laptop on Charge."
4757+msgstr ""
4758+
4759+#: ../powermanager/src/powermanager-draw.c:220
4760+msgid "Estimated time before full:"
4761+msgstr ""
4762+
4763+#: ../powermanager/src/powermanager-draw.c:227
4764+msgid "Model"
4765+msgstr ""
4766+
4767+#: ../powermanager/src/powermanager-draw.c:235
4768+msgid "Maximum capacity"
4769+msgstr ""
4770+
4771+#: ../powermanager/src/powermanager-draw.c:240
4772+msgid "No battery found."
4773+msgstr ""
4774+
4775+#: ../powermanager/src/powermanager-draw.c:262
4776+msgid ""
4777+"PowerManager.\n"
4778+"Battery charge seems to be low"
4779+msgstr ""
4780+
4781+#: ../powermanager/src/powermanager-draw.c:262
4782+msgid "Estimated time with charge:"
4783+msgstr ""
4784+
4785+#: ../powermanager/src/powermanager-draw.c:262
4786+msgid "Please put your laptop on charge."
4787+msgstr ""
4788+
4789+#: ../powermanager/src/powermanager-draw.c:276
4790+msgid ""
4791+"PowerManager.\n"
4792+"Your battery is now charged"
4793+msgstr ""
4794+
4795+#: ../powermanager/src/powermanager-init.c:32
4796+msgid "PowerManager"
4797+msgstr ""
4798+
4799+#: ../powermanager/src/powermanager-init.c:35
4800+msgid ""
4801+"This applet displays the current state of your <b>laptop battery</b>: "
4802+"charge, time remaining, etc\n"
4803+"<b>Click</b> on the icon to have useful inforamtion,\n"
4804+"<b>Right-click</b> on the icon to hibernate or suspend the system."
4805+msgstr ""
4806+
4807+#: ../powermanager/src/powermanager-menu-functions.c:71
4808+msgid "Set up power management"
4809+msgstr ""
4810+
4811+#: ../powermanager/src/powermanager-menu-functions.c:88
4812+msgid "Power statistics"
4813+msgstr ""
4814+
4815+#: ../quick-browser/src/applet-init.c:29
4816+msgid "Quick Browser"
4817+msgstr ""
4818+
4819+#: ../quick-browser/src/applet-init.c:32
4820+msgid ""
4821+"This applet lets you browse a folder and its sub-folders very quickly.\n"
4822+"You can set up a shortkey to pop up the menu.\n"
4823+"Midlle-click will open the main folder.\n"
4824+"This applet can be instanciated several times, if you want to browse "
4825+"different folders."
4826+msgstr ""
4827+
4828+#: ../quick-browser/src/applet-init.c:64
4829+msgid "Show/hide the folder menu"
4830+msgstr ""
4831+
4832+#: ../quick-browser/src/applet-menu.c:107
4833+#: ../quick-browser/src/applet-menu.c:116
4834+msgid "Open this folder"
4835+msgstr ""
4836+
4837+#: ../quick-browser/src/applet-notifications.c:41
4838+msgid "Open folder"
4839+msgstr ""
4840+
4841+#: ../shortcuts/src/applet-bookmarks.c:131
4842+#: ../shortcuts/src/applet-bookmarks.c:393
4843+#: ../shortcuts/src/applet-drives.c:283
4844+msgid "Unmounted"
4845+msgstr ""
4846+
4847+#: ../shortcuts/src/applet-drives.c:151 ../shortcuts/src/applet-drives.c:210
4848+#, c-format
4849+msgid "%s is now mounted"
4850+msgstr ""
4851+
4852+#: ../shortcuts/src/applet-drives.c:151
4853+#: ../shortcuts/src/applet-load-icons.c:137
4854+#, c-format
4855+msgid "%s has been connected"
4856+msgstr ""
4857+
4858+#: ../shortcuts/src/applet-drives.c:210
4859+#, c-format
4860+msgid "%s is now unmounted"
4861+msgstr ""
4862+
4863+#: ../shortcuts/src/applet-init.c:32
4864+msgid "shortcuts"
4865+msgstr ""
4866+
4867+#: ../shortcuts/src/applet-init.c:35
4868+msgid ""
4869+"An applet that let you access quickly to all of your shortcuts.\n"
4870+"It can manage disks, network points, and Nautilus bookmarks (even if you "
4871+"don't have Nautilus).\n"
4872+"Drag and drop a folder on the main icon or the sub-dock to add a bookmark.\n"
4873+"Middle-click on the main icon to show your home folder.\n"
4874+"Middle-click on a mounting point icon to (un)mount is quickly.\n"
4875+"The applet can also display valuable information about your disks, like free "
4876+"space, type, etc."
4877+msgstr ""
4878+
4879+#: ../shortcuts/src/applet-notifications.c:44
4880+#: ../shortcuts/src/applet-notifications.c:72
4881+#, c-format
4882+msgid "failed to mount %s"
4883+msgstr ""
4884+
4885+#: ../shortcuts/src/applet-notifications.c:44
4886+#: ../shortcuts/src/applet-notifications.c:72
4887+#, c-format
4888+msgid "Failed to unmount %s"
4889+msgstr ""
4890+
4891+#: ../shortcuts/src/applet-notifications.c:88
4892+msgid "Sorry, this applet is not yet available for KDE."
4893+msgstr ""
4894+
4895+#: ../shortcuts/src/applet-notifications.c:90
4896+msgid "No disks or bookmarks were found."
4897+msgstr ""
4898+
4899+#: ../shortcuts/src/applet-notifications.c:193
4900+msgid "Enter a name for this bookmark:"
4901+msgstr ""
4902+
4903+#: ../shortcuts/src/applet-notifications.c:249
4904+msgid "Open Home directory"
4905+msgstr ""
4906+
4907+#: ../shortcuts/src/applet-notifications.c:257
4908+msgid "Rename this bookmark"
4909+msgstr ""
4910+
4911+#: ../shortcuts/src/applet-notifications.c:258
4912+msgid "Remove this bookmark"
4913+msgstr ""
4914+
4915+#: ../shortcuts/src/applet-notifications.c:264
4916+msgid "Eject"
4917+msgstr ""
4918+
4919+#: ../shortcuts/src/applet-notifications.c:269
4920+msgid "Unmount"
4921+msgstr ""
4922+
4923+#: ../shortcuts/src/applet-notifications.c:269
4924+msgid "Mount"
4925+msgstr ""
4926+
4927+#: ../shortcuts/src/applet-notifications.c:273
4928+msgid "Get disk info"
4929+msgstr ""
4930+
4931+#: ../shortcuts/src/applet-notifications.c:299
4932+msgid "Only folders can be bookmarked."
4933+msgstr ""
4934+
4935+#: ../show-mouse/src/applet-init.c:28
4936+msgid "show mouse"
4937+msgstr ""
4938+
4939+#: ../show-mouse/src/applet-init.c:31
4940+msgid ""
4941+"This plugin draws some animations around the cursor when it's inside a "
4942+"dock/desklet."
4943+msgstr ""
4944+
4945+#: ../showDesktop/src/applet-init.c:28
4946+msgid "showDesktop"
4947+msgstr ""
4948+
4949+#: ../showDesktop/src/applet-init.c:31
4950+msgid ""
4951+"This applet adds an icon to show your desktop,\n"
4952+" and also : the desklets, the Widget Layer, or all the desktops at once.\n"
4953+"It can also be used to quickly change the screen's resolution from the right-"
4954+"click menu.\n"
4955+"Left-click to show/hide the desktop,\n"
4956+"Middle-click to show/hide either the desktop, the desklets, the Widget "
4957+"Layer, or all the desktops at once."
4958+msgstr ""
4959+
4960+#: ../showDesktop/src/applet-notifications.c:201
4961+msgid "Change screen resolution"
4962+msgstr ""
4963+
4964+#: ../slider/src/applet-init.c:29
4965+msgid "slider"
4966+msgstr ""
4967+
4968+#: ../slider/src/applet-init.c:32
4969+msgid ""
4970+"This applet is a basic image slider\n"
4971+" You just have to select a directory and a display effect and you're done\n"
4972+"Click to play/pause or to edit the current image.\n"
4973+"Middle-click to open the images folder."
4974+msgstr ""
4975+
4976+#: ../slider/src/applet-notifications.c:215
4977+msgid "Play"
4978+msgstr ""
4979+
4980+#: ../slider/src/applet-notifications.c:215
4981+msgid "Pause"
4982+msgstr ""
4983+
4984+#: ../slider/src/applet-notifications.c:223
4985+#: ../slider/src/applet-notifications.c:225
4986+msgid "Open current image"
4987+msgstr ""
4988+
4989+#: ../slider/src/applet-notifications.c:265
4990+#: ../slider/src/applet-notifications.c:267
4991+msgid "Browse images folder"
4992+msgstr ""
4993+
4994+#: ../slider/src/applet-notifications.c:270
4995+msgid "Refresh images list"
4996+msgstr ""
4997+
4998+#: ../stack/src/applet-init.c:31
4999+msgid "stack"
5000+msgstr ""
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches