Merge lp:~cairo-dock-team/ubuntu/quantal/cairo-dock-plug-ins/3.0.2 into lp:ubuntu/quantal/cairo-dock-plug-ins
- Quantal (12.10)
- 3.0.2
- Merge into quantal
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 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Ubuntu Sponsors | Pending | ||
Review via email: mp+111021@code.launchpad.net |
Commit message
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:/
**@ 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 )
Preview Diff
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' |
1319 | Binary 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' |
1382 | Binary 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 "" |