diff options
author | Stefano Karapetsas <[email protected]> | 2011-12-14 10:13:54 +0100 |
---|---|---|
committer | Stefano Karapetsas <[email protected]> | 2011-12-14 10:13:54 +0100 |
commit | ef0467789bfc8406b57ba553e4d59f4d6c3f9be8 (patch) | |
tree | 09d541636a16cb38448fe6183289ebdc3080c1bf /baobab | |
download | mate-utils-ef0467789bfc8406b57ba553e4d59f4d6c3f9be8.tar.bz2 mate-utils-ef0467789bfc8406b57ba553e4d59f4d6c3f9be8.tar.xz |
Moved from Mate-Extra repository
Diffstat (limited to 'baobab')
116 files changed, 26081 insertions, 0 deletions
diff --git a/baobab/AUTHORS b/baobab/AUTHORS new file mode 100644 index 00000000..62bfba13 --- /dev/null +++ b/baobab/AUTHORS @@ -0,0 +1,16 @@ +Fabio Marzocca <[email protected]> + +Benoît Dejean <[email protected]> + +Paolo Borelli <[email protected]> + +Igalia (rings-chart nad treemap widget) <www.igalia.com> + +Thanks: +======= +Dennis Cranston +Beniamino Caputo +Andrea Abelli +Sean Montel +Piotr Szotkowski +Francesco Accattapà diff --git a/baobab/ChangeLog b/baobab/ChangeLog new file mode 100644 index 00000000..ff4f8ec3 --- /dev/null +++ b/baobab/ChangeLog @@ -0,0 +1,2488 @@ +2009-04-10 Fabio Marzocca <[email protected]> + + * data/baobab-dialog-scan-props.ui: (added ui file) + * data/baobab-main-window.ui: (added ui file) + * src/gedit-spinner.c: (#578631) Throbber rest icon not found + + +2009-04-07 Cosimo Cecchi <[email protected]> + + * data/Makefile.am: + * data/baobab.glade: + * src/Makefile.am: + * src/baobab-prefs.c (create_props), (create_tree_props): + * src/baobab-treeview.c (create_directory_treeview): + * src/baobab-utils.c (set_ui_action_sens), (set_ui_widget_sens), + (show_label): + * src/baobab-utils.h: + * src/baobab.c (check_menu_sens), (baobab_scan_location), + (set_toolbar_visible), (set_statusbar_visible), + (baobab_create_toolbar), (baobab_create_statusbar), (baobab_init), + (initialize_ringschart), (main): + * src/baobab.h: + * src/callbacks.c (on_view_sb_activate): + * src/callbacks.h: + Port to GtkBuilder (#577940). + +2009-04-03 Fabio Marzocca <[email protected]> + + Patch contributed by Gabor Kelemen <[email protected]> + * src/callbacks.c: (on_about_activate): + (#577714) - Licence text not translatable + +2009-03-08 Fabio Marzocca <[email protected]> + + * src/baobab-prefs.c: (fill_props_model): + Do not show gvfs fuse filesystem in pref dialog (#574105) + +2009-02-04 Vincent Untz <[email protected]> + + * src/baobab-chart.c: (baobab_chart_get_pixbuf), + (baobab_chart_get_summary_mode), (baobab_chart_is_frozen), + (baobab_chart_get_highlighted_item): use g_return_val_if_fail instead + of g_return_if_fail. Part of bug #570422. + +2009-01-27 Fabio Marzocca <[email protected]> + + * AUTHORS: + * src/callbacks.c: (on_about_activate): + Updated authors + +2009-01-15 Fabio Marzocca <[email protected]> + + * src/baobab.c: (start_proc_on_command_line): + Crash with segfault when trying to performe "scan folder" + on a partition which is NOT included in "folders to scan" + (#567834) + +2008-12-03 Cosimo Cecchi <[email protected]> + + * src/baobab-cell-renderer-progress.h: + * src/baobab-chart.h: + * src/baobab-remote-connect-dialog.h: + * src/gedit-spinner.c: + * src/gedit-spinner.h: + Use single GTK+ includes. Patch by Maxim Ermilov (#561257). + +2008-11-22 Fabio Marzocca <[email protected]> + + * src/baobab-prefs.c: (check_toggled): + Now root partition cannot be unselected. + + +2008-11-22 Paolo Borelli <[email protected]> + + * src/baobab.c: + Fix excluded locations sanity check. + (#560476) + +2008-11-22 Paolo Borelli <[email protected]> + + * src/baobab.c: (baobab_is_excluded_location): + Fix logic bug that made it return always FALSE. + +2008-10-26 Cosimo Cecchi <[email protected]> + + * src/baobab-utils.c: + (baobab_help_display): + Plug a mem leak. + +2008-10-26 Cosimo Cecchi <[email protected]> + + * src/Makefile.am: + * src/baobab-mount-operation.c: Removed. + * src/baobab-mount-operation.h: Removed. + * src/baobab-remote-connect-dialog.c: + (connect_server_dialog_present_uri): + * src/baobab-utils.c: + (baobab_help_display): + * src/baobab.c: + (main): + Drop libmate dependency (#557264). + +2008-10-26 Fabio Marzocca <[email protected]> + + * src/baobab-scan.c: + * src/baobab-scan.h: + * src/baobab-utils.c: (baobab_check_dir), (is_virtual_filesystem): + * src/baobab-utils.h: + Fixes #557226: scanning /sys folder + +2008-10-04 Fabio Marzocca <[email protected]> + + * src/baobab-treeview.c: + check if folder exists. Patch by Kristian Rumberg. + Fixes #554996 + +2008-10-04 Paolo Borelli <[email protected]> + + * src/baobab-utils.c: small cleanup patch by Kristian Rumberg. + +2008-09-11 Fabio Marzocca <[email protected]> + + * src/baobab-remote-connect-dialog.c: + Translators warning added + +2008-09-01 Fabio Marzocca <[email protected]> + + * src/baobab-prefs.c: (fill_props_model): + skip gvfs fuse mounts in Preferences dialog. + +2008-08-30 Paolo Borelli <[email protected]> + + * src/baobab-scan.c: Skip all subdirs of ~/.gvfs in order to avoid + scanning gvfs fuse mounts as local files. It would be cool to have + a less hackish way to do it. Fixes #533878 + +2008-08-04 Paolo Borelli <[email protected]> + + Patch contributed by Eduardo Lima <[email protected]>, bug #541407 + + * src/baobab-chart.c: + * src/baobab.c: + * src/baobab-ringschart.c: + * src/baobab-chart.h: + * src/baobab.h: + * src/baobab-rngschart.h: + * src/callbacks.c: + * src/callbacks.h: + + Reimplemeny the ringschart as a subclass of BaobabChart. + +2008-07-25 Paolo Borelli <[email protected]> + + * src/baobab-scan.c: do not leak file info when stopping scan. + +2008-07-25 Paolo Borelli <[email protected]> + + * src/baobab-treemap.c: include headers to fix compiler warnings. + +2008-07-25 Fabio Marzocca <[email protected]> + + Patch contributed by Matthias Clasen <[email protected]>, bug #544637 + USe standard icon names + + * src/gedit-spinner.c: + +2008-07-13 Fabio Marzocca <[email protected]> + + * data/baobab.1: fixed a typo on email address. + +2008-06-30 Alejandro G. Castro <[email protected]> + + * src/baobab-treemap.h: Fixed a typo applying the last patch. + +2008-06-28 Alejandro G. Castro <[email protected]> + + Patch contributed by Eduardo Lima <[email protected]>, bug #530512 + + Implemented a new treemap object and moved into the main window, + now we can select with a combobox in the main window which graph + we want: ringschart or treemap. We have used the ringschart code + in order to create a new abstract class and the new treemap just + inherits from it and changes the rendering, in the near future we + will change the ringschart in order to use this new abstract + class. + + * data/baobab.glade: + * src/Makefile.am: + * src/baobab-graphwin.c: + * src/baobab-graphwin.h: + * src/baobab-tree-map.c: + * src/baobab-tree-map.h: + * src/baobab-treeview.c + (on_tv_cur_changed), + (on_tv_button_press): + * src/baobab-utils.c + (popupmenu_list): + * src/callbacks.h: + * src/callbacks.c + (on_tv_selection_changed), + (on_move_upwards_cb), + (on_zoom_in_cb), + (on_zoom_out_cb), + (on_chart_type_change): + Removed files, code and options in the menu that were used to show + the old treemap. Notice we have removed MateCanvas dependency + which was removed in the configure.ac file + + * src/baobab-chart.c: + * src/baobab-chart.h: + * src/baobab-treemap.c: + * src/baobab-treemap.h: + New objects, the chart is the new abstract class, the treemap is + the new graphical representation, treemap inherits from chart. As + we said before the code from chart is copied from ringschart, in + the near future we must change ringschart in order to inherit also + from chart. + + * src/baobab.h: + * src/baobab.c + (baobab_set_busy), + (check_menu_sens), + (baobab_scan_location), + (initialize_ringschart), + (main): + Added the code to manage the new treemap in the program. + +2008-05-14 Alejandro G. Castro <[email protected]> + + * data/baobab.schemas.in: Fixed a misspelled sentence describing + the goal of one mateconf key (#532479) + +2008-05-11 Fabio Marzocca <[email protected]> + + * src/baobab-utils.c: + * src/baobab-utils.h: + + Fixed trash logic + +2008-05-11 Alejandro G. Castro <[email protected]> + + * src/baobab-ringschart.c: Added a new extended timeout for the + subfolders tooltips. A memory leak and some small style + modifications. + (draw_tooltips): extended the condition for drawing the subfolders + tooltips, we do not draw them until the second timeout. + (draw_folder_tip): Fixed a memory leak. + (baobab_ringschart_no_pointer_motion): Added a second timeout + where we set to TRUE the draw_children_tooltips variable. + +2008-05-11 Alejandro G. Castro <[email protected]> + + * src/baobab.c: + (baobab_stop_scan): Remove three lines setting the status of the + application from this function, baobab_scan_location is already + doing these actions, so the functions were called twice. + +2008-05-08 Alejandro G. Castro <[email protected]> + + Patch cotributed by Victor Jaquez <[email protected]> + + * src/baobab-ringschart.c (bug #528165): + (baobab_ringschart_expose): Added code to control Enhance the + scale operation of the screenshot image, not it scales properly. + +2008-05-08 Alejandro G. Castro <[email protected]> + + Patch contributed by Felipe Erias <[email protected]>, Pablo + Santamaria <[email protected]>, Jacobo Aragunde + <[email protected]> and Eduardo Lima <[email protected]> + + Enhancement to the ringschart widget, added multiple tooltips + support (bug #421473) + + * src/baobab.c: + (baobab_scan_location): We set the max depth after scanning in + order to zoom the graphic as much as possible. + (baobab_subfolderstips_toggled): This function is a callback that + manages changes in the mateconf key that controls the subfolders + tips. + (baobab_init): Monitor the mateconf subfolders tooltips key + connecting the callback. + (create_context_menu): Create a context menu with three actions: + go to the parent, zoom in and zoom out. + (initialize_ringschart): Initialize max_depth so we get the + biggest zoom for the initial ringschart. We also get the mateconf + value for the subfolders tips and create the context menu. + + * src/baobab.h: + Added a new struct to manage the context menu. Added also a new + variable to the baobab_application struct, it is used to store the + maximum depth of the tree we are representing. + + * src/baobab-ringschart.c: + * src/baobab-ringschart.h: + Added two functions to the API in order to control the new + feature, adding subfolderstips. If we enable the subfoldertips we + will see the tooltip for the sector (directory) under the cursor + and tooltips for "some" of its children. + + The way the tooltip for the sector under the cursor is painted has + changed, now the tooltip is not painted all the time, if follows + the cursor and the user has to stop over the sector. + + Added zoom support to the widget, it is connected to the + scrolling. + + * src/callbacks.c: + * src/callbacks.h: + (on_rchart_button_release): Callback that handles the context + sensitive menu. + (on_move_upwards_cb): Callback for an option in the menu, it tries + to go to parent of the current directory. + (on_zoom_in_cb): Callback for an option in the menu, it decreases + the maximum depth of the ringschart, that way the graphic is + bigger because we paint less levels. + (on_zoom_out_cb): Callback for an option in the menu, it increases + the maximum depth of the ringschart, that way the graphic is + smaller because we paint more levels. + + * src/baobab-scan.c: + Added a new parameter to the allsizes struct in order to calculate + the depth of the tree. + (loopdir): Added a new parameter in order to calculate the depth + of the tree. + (baobab_scan_execute): Store the maximum depth of the tree we have + scanned in the application structure. We will use it to calculate + the proper zoom for the tree. + +2008-05-05 Fabio Marzocca <[email protected]> + + * src/Makefile.am: + * src/baobab-mount-operation.c: + * src/baobab-mount-operation.h: + * src/baobab-remote-connect-dialog.c: + * src/baobab-scan.c: + + Added module baobab-mount-operation to handel remote volumes mounts. + Fixed permission check on loopdir + +2008-05-05 Fabio Marzocca <[email protected]> + + * src/baobab-remote-connect-dialog.c: + Fixed extra-line in mount_enclosing_ready_cb + +2008-05-04 Paolo Borelli <[email protected]> + + * src/baobab-remote-connect-dialog.c: + More fixups for the dialog + +2008-05-04 Fabio Marzocca <[email protected]> + + * src/baobab-remote-connect-dialog.h: + * src/baobab.c: + + Finished clean-up for mate-vfs + +2008-05-04 Paolo Borelli <[email protected]> + + * src/baobab-remote-connect-dialog.c: + * src/baobab-remote-connect-dialog.h: + * src/callbacks.c: + First cut at gio port of the remote connect dialog (mostly borrowing + code from caja). + +2008-05-03 Paolo Borelli <[email protected]> + + * src/baobab.c: + * src/baobab.h: + * src/baobab-scan.c: + * src/baobab-treeview.c: + * src/baobab-treeview.h: + * src/callbacks.c: + Store the parse name in the model so that we do not have to use + path or uri condtionally to the fact that the file is local or remote. + +2008-05-03 Paolo Borelli <[email protected]> + + * src/baobab.c: + * src/baobab.h: + * src/baobab-scan.c: + get the display name from gio instead of manually getting the basename. + Also be robust to the fact that remote files have no path, so that + needs to be checked before comparin with "/proc". + +2008-05-03 Paolo Borelli <[email protected]> + + * src/baobab.c: + * src/baobab.h: + now that baobab-scan has been ported to gio baobab_is_excluded_dir + can be removed. + +2008-05-03 Paolo Borelli <[email protected]> + + * src/baobab.c: + * src/baobab-scan.c: + * src/baobab-utils.c: + Some leak fixes and cleanups by Cosimo Cecchi. + +2008-05-02 Paolo Borelli <[email protected]> + + * src/baobab-scan.c: pass in the GFileInfo to the recursive loop + to avoid to call stat() again on each file. + +2008-05-02 Paolo Borelli <[email protected]> + + * src/baobab.c: + Ref the location before rescanning otherwise the current location + gets finalized. Also make sure the Rescan button is insensitive when + there is no current location. + +2008-05-02 Paolo Borelli <[email protected]> + + * src/baobab-scan.c: + * src/baobab-scan.h: + * src/baobab.c: + Rename getDir to baobab_scan_execute and make it take a GFile. + +2008-05-02 Fabio Marzocca <[email protected]> + + * src/baobab-scan.c: + Main scanning module migrated to Gio + Based on a patch by Patrick Hulin, bug #511148. + +2008-05-02 Paolo Borelli <[email protected]> + + * src/baobab.c: + * src/baobab.h: + * src/callbacks.c: + Make the cursor busy in the set_busy function. + +2008-05-02 Fabio Marzocca <[email protected]> + + * src/baobab-graphwin.c: polished + * src/baobab-prefs.c: completed Gio Migration + +2008-05-01 Fabio Marzocca <[email protected]> + + * data/baobab.schemas.in: + * src/baobab-prefs.c: + * src/baobab-prefs.h: + * src/baobab-utils.c: + * src/baobab.h: + + The mateconf key <noscan> is now deprecated. + The new key <skip_scan_uri_list> took over. + baobab.excluded_dirs GSList of paths is now replaced + by baobab.excluded_location as a GSList of GFile*. + +2008-05-01 Paolo Borelli <[email protected]> + + * src/baobab-utils.c: + * src/baobab-treeview.c: + * src/callbacks.c: + Factor out a can_trash_file util and use the proper display name + when showing an error about failed trashing of a file. + +2008-05-01 Paolo Borelli <[email protected]> + + * src/baobab-utils.c: + * src/baobab.c: + * src/baobab.h: + * src/callbacks.c: + Rename "start_proc_on_location" to "baobab_scan_location" for + consistency with the rest of the API and move the stop_scan method + to the main baobab API. + +2008-05-01 Paolo Borelli <[email protected]> + + * src/baobab-utils.c: + * src/baobab.c: + * src/baobab.h: + * src/baobab-prefs.c: + * src/baobab-scan.c: + + Make the list of excluded dirs private to baobab.c in preparation + to turn it into a list of GFiles. + +2008-04-29 Paolo Borelli <[email protected]> + + * src/baobab-remote-connect-dialog.c: + * src/baobab-remote-connect-dialog.h: + Add a getter for the selected uri instead of abusing of + 'last_scan_command' + + * src/baobab-utils.c: + use baobab_rescan_current_dir instead of open coding it + + * src/baobab.c: + * src/baobab.h: + Remove last_scan_command and use a private GFile location to remember + the current scan. Factor out functions to scan home and root. + + * src/callbacks.c + Adapt to the above changes + +2008-04-30 Fabio Marzocca <[email protected]> + + * src/baobab-prefs.c: (fill_props_model): + * src/baobab.c: (baobab_init), (baobab_shutdown): + * src/callbacks.c: (volume_changed), (contents_changed_cb): + * src/callbacks.h: + + Gio migration + +2008-04-29 Fabio Marzocca <[email protected]> + + * src/baobab-treeview.c: (on_tv_button_press): + * src/baobab-utils.c: (filechooser_cb), (show_bars), + (baobab_check_dir), (set_label_scan), (open_file_with_application), + (trash_file), (contents_changed): + * src/baobab-utils.h: + * src/baobab.c: (start_proc_on_location), (rescan_current_dir), + (baobab_init), (start_proc_on_command_line): + * src/baobab.h: + * src/callbacks.c: (on_menuscanhome_activate), + (on_menuallfs_activate), (on_tbscanhome_clicked), + (on_tbscanall_clicked), (on_tb_scan_remote_clicked), + (open_file_cb), (scan_folder_cb): + + Starting Gio migration + BUGZILLA #524573 - baobab uses ~/.Trash instead of new gvfs Trash system + BUGZILLA #526812 - Move to deleted items puts stuff in ~/.Trash + + +2008-04-14 Fabio Marzocca <[email protected]> + + * src/baobab.c: (rescan_current_dir): + BUGZILLA #528084 - disk usage analyzer does not update Total filesystem + capacity information when clicking refresh + +2008-03-26 Sebastien Bacher <[email protected]> + + * src/baobab.c: (main): fix strings not marked as translatable (#523524) + +2008-03-17 Fabio Marzocca <[email protected]> + + * src/callbacks.c: (on_about_activate): + Fixed copyright date + +2008-03-11 Fabio Marzocca <[email protected]> + + * help/C/baobab.xml: + BUGZILLA #521422 - Typo in documentation + +2008-01-05 Christian Kirbach <[email protected]> + + * pixmaps/24x24/Makefile.am (update-icon-cache): + * pixmaps/scalable/Makefile.am (update-icon-cache): run gtk-update-icon-cache for + install-hook and uninstall-hook. Fixes #436204 + Original patch by Brian Pepple <[email protected]> + +2007-12-14 Paolo Borelli <[email protected]> + + * src/baobab.c: start processing the uri given on command line in + an idle so that the main loop is properly started. Fixes #497415. + +2007-12-13 Fabio Marzocca <[email protected]> + + * help/C/baobab.xml: + Updated help file + +2007-12-02 Fabio Marzocca <[email protected]> + + * src/baobab-prefs.c: (filechooser_response_cb): + BUGZILLA #501082 – Help button leads to wrong section + +2007-11-22 Fabio Marzocca <[email protected]> + + * src/baobab.c: (baobab_create_toolbar): + BUGZILLA #498859 - spinner size on startup + (by G. Dartiguelongue) + +2007-10-23 Stéphane Loeuillet <[email protected]> + + * data/baobab.desktop.in.in: Trivial fix to .desktop file + to conform to latest fd.o .desktop specs. + Spoted by desktop-file-validate. Fixes #481721 + +2007-10-16 Fabio Marzocca <[email protected]> + + * src/baobab-utils.c: (check_menu_sens): + * src/baobab.c: (start_proc_on_dir), (main): + * src/baobab.h: + BUGZILLA #487123 - allocated space option works only once + +2007-09-09 Fabio Marzocca <[email protected]> + + * src/callbacks.c: (on_about_activate): + Updated copyright information + +2007-09-05 Emmanuele Bassi <[email protected]> + + * src/baobab-scan.c: + BUGZILLA #473833 - Infinite recursion in /sys + +2007-08-01 Fabio Marzocca <[email protected]> + + * src/baobab-utils.c: + BUGZILLA #462424 - baobab-utils.c unconditionally includes monetary.h + +2007-07-17 Fabio Marzocca <[email protected]> + + * src/baobab.c: (main): + BUGZILLA #453742 - should display a dialog when there is no disk + mounted + +2007-07-16 Alejandro G. Castro <[email protected]> + + Patch cotributed by Philippe Gauthier <[email protected]> + + * src/baobab-ringschart.c (bug #427126): + (baobab_ringschart_expose): Fixed a problem with the draw of the + frozen status of the ringschart widget, we were using the event + information instead of the widget allocation. Added a cairo_clip + to avoid uneeded redraws. + +2007-06-03 Paolo Borelli <[email protected]> + + * src/baobab-utils.c: make sure that file chooser pointer + is nullified upon destruction. + +2007-04-02 Fabio Marzocca <[email protected]> + + * data/baobab.desktop.in.in: + BUGZILLA #425530 - Better tooltip required + +2007-03-28 Fabio Marzocca <[email protected]> + + * src/callbacks.c: (on_about_activate): + BUGZILLA: #421922 - cryptic license tab + +2007-03-12 Fabio Marzocca <[email protected]> + + * src/baobab-prefs.c: (create_props_model), (create_tree_props), + (fill_props_model): + * src/baobab-prefs.h: + + Added filesystem total/available size for each mount point in + preferences window + +2007-02-26 Paolo Borelli <[email protected]> + + * src/baoab-treeview.c: + * src/callbacks.c: + + Resort when toggling "allocated space". + +2007-02-26 Fabio Marzocca <[email protected]> + + * src/baobab.c: (start_proc_on_dir): + + BUGZILLA: #411867 - baobab crashed with SIGSEGV + in pango_fc_font_lock_face() + +2007-02-08 Dennis Cranston <[email protected]> + + * data/baobab.glade: Add tooltip to refresh toolbar button. + +2007-01-09 Paolo Borelli <[email protected]> + + * src/baobab-ringschart.c: do not assert that percentage + is > 0, it can be -1 when the scan is stopped. + +2007-01-04 Paolo Borelli <[email protected]> + + * src/baobab.c: + * src/baobab-treeview.c: + * src/baobab-ringschart.c: + * src/baobab-utils.c: + + Turn the percentage column is a double, since ringschart + uses it for display calculation and since the progress cell + renderer uses doubles. Percentage set to -1 now means that + analysis is in progress. + Drop the percentual text string from the model, we can use + a simple cell_data_function and save some memory. + +2006-12-26 Paolo Borelli <[email protected]> + + * src/baobab-ringschart.c: + * src/baobab-tree-map.c: + + Small cleanups. + +2006-12-12 Paolo Borelli <[email protected]> + + * src/baobab-ringschart.c (baobab_ringschart_motion_notify): + simplify logic and fix drawing problem of the central circle + when crossing the x axis. + +2006-11-05 Alejandro G. Castro <[email protected]> + + * src/baobab-ringschart.c: Changed all the M_PI constants for + G_PI, there are some platforms where the math constants are not + defined. + (tree_traverse): Fixed a problem with a GtkTreePath, we were using + g_free instead gtk_tree_path_free and it was causing a leak. + +2006-11-05 Alejandro G. Castro <[email protected]> + + Patch cotributed by Miguel A. Gomez <[email protected]> + + * src/baobab-ringschart.c (bug #363608): + (draw_tip): Changed the way the tips are drawn. Now the lines to + the tips don't have corners, and the tips can be drawn all around + the window (not only by the left and right edges). Made a little + adjustment to tip rectangles in order to avoid blurry borders. + +2006-11-05 Alejandro G. Castro <[email protected]> + + Patch cotributed by Miguel A. Gomez <[email protected]> + + * src/baobab-ringschart.c (bug #363613): + (draw_circle): Added a new parameter 'highlighted' in order to + draw the sector highlighted if it is selected. + (interpolate_colors): Added a new paremeter 'color' to return the + result of the function. + (get_color): Added a new parameter 'highlighted' in order to get a + highlighted color for selected sectors. + (baobab_ringschart_draw): Modified in order to draw the center + circle before calling 'tree_traverse'. + (tree_traverse): Removed calls to 'draw_circle' to draw the inner + circle. + +2006-10-28 Emmanuele Bassi <[email protected]> + + * src/baobab-utils.c (set_label_scan): drop GString usage. + +2006-10-28 Paolo Borelli <[email protected]> + + * src/baobab-scan.c: use 512, not io_block_size. + +2006-10-28 Paolo Borelli <[email protected]> + + * src/baobab-scan.c: + * src/baobab-scan.h: + + Clean up a bit Hard links handling so that we just store + inode and device in the list instead of the full + MateVfsFileInfo. + +2006-10-28 Paolo Borelli <[email protected]> + + * data/baobab.glade: + * data/baobab: + * src/baobab-utils.c: + * src/callbacks.c: + + Add a 'Refresh' action. (bug #365086, reported by + Matthias Clasen, first patch by Emmanuele Bassi) + +2006-10-24 Fabio Marzocca <[email protected]> + + * pixmaps/Makefile.am: + * pixmaps/alfa_sort.png: + * pixmaps/baobab.png: + * pixmaps/busy.gif: + * pixmaps/done.png: + * pixmaps/format_numeric.png: + * pixmaps/format_percent.png: + * pixmaps/green.png: + * pixmaps/caja.png: + * pixmaps/num_sort.png: + * pixmaps/red.png: + * pixmaps/scan_directory.png: + * pixmaps/scan_harddisk.png: + * pixmaps/search.png: + * pixmaps/searchall.png: + * pixmaps/stop.png: + * pixmaps/white.png: + * pixmaps/yellow.png: + + Removed obsolete pixmaps + +2006-10-24 Paolo Borelli <[email protected]> + + * src/Makefile.am: + * src/baobab-cell-renderer-progress.c: + (baobab_cell_renderer_progress_init), + (baobab_cell_renderer_progress_new), + (baobab_cell_renderer_progress_get_property), + (baobab_cell_renderer_progress_set_property), + (baobab_cell_renderer_progress_get_size), + (set_color_according_to_perc), + (baobab_cell_renderer_progress_render), + (baobab_cell_renderer_progress_class_init): + * src/baobab-cell-renderer-progress.h: + * src/baobab-treeview.c: (create_model), + (create_directory_treeview): + * src/baobab-treeview.h: + * src/baobab-utils.c: (show_bars): + * src/baobab-utils.h: + * src/baobab.c: (prefill_model), (first_row), (fill_model): + + Use a custom cell renderer instead of the pixbuf bars + +2006-10-22 Paolo Borelli <[email protected]> + + * src/gedit-tree-map.c: reduce memory usage, free the name + before recursing. + +2006-10-21 Paolo Borelli <[email protected]> + + * src/gedit-scan.c: do not fetch VfsInfo twice. + +2006-10-19 Paolo Borelli <[email protected]> + + * src/gedit-spinner.[ch]: + + Update to the latest version of the spinner. + +2006-10-19 Fabio Marzocca <[email protected]> + + * src/baobab-scan.c: (loopdir): + + BUGZILLA: #351987 - Baobab hangs on directories with wrong + premissions + +2006-10-14 Paolo Borelli <[email protected]> + + * src/baobab.[ch]: + * src/baobab-utils.[ch]: + * src/gedit-spinner.[ch]: + + Update to the latest version of the spinner and misc related + cleanups and fixes. + +2006-10-11 Fabio Marzocca <[email protected]> + + * src/baobab-treeview.c: (create_directory_treeview): + + BUGZILLA: #355187 - Graphical usage bar does not scale + Made usage column not-resizable. + +2006-10-04 Fabio Marzocca <[email protected]> + + * AUTHORS: + * src/callbacks.c: (on_about_activate): + + Updating authors + +2006-10-02 Alejandro G. Castro <[email protected]> + + * data/baobab.glade: Added the GtkPaned and the GtkScrolledWindow + to the new main window in order to integrate the ringschart + widget. + * src/baobab-ringschart.[ch]: New widget representing a ringschart + that is used in the main window to represent the size of + directories. + * src/Makefile.am: Added the new widget to the sources list. + * src/baobab-treeview.c: + (create_directory_treeview): Selection changed signal connected to + a new callback that synchronizes the status of the treeview with + the ringschart. + * src/baobab.c: + (set_busy): Added the control of the ringschart widget when the + scanning process starts and finishes, we can't draw the ringschart + when the treemodel is being scanned. + (initialize_ringschart): Added this function, it creates and + initializes the ringschart. + (main): Called the initialize_ringschart function. + * src/baobab.h: Added the new attribute to the application + structure. + * src/callbacks.c: + (on_tv_selection_changed): + (on_rchart_sector_activated): this two callbacks synchronize the + treeview and the ringschart of the main window, when the user + clicks in a row in the treeview that sector is selected in the + ringschart. + * src/callbacks.h: Added the include for the ringschart widget, we + have also added the interfaces for the two new callbacks. + + This patch adds the ringschart view to the main window. + +2006-09-22 Fabio Marzocca <[email protected]> + + * src/callbacks.c: (on_about_activate): + + Removed old web address from About dialog + +2006-09-16 Paolo Borelli <[email protected]> + + * src/baobab.c: + * src/baobab-utils.c: + * src/baobab-treeview.c: + + plug leaks. + +2006-09-09 Dennis Cranston <[email protected]> + + * src/baobab-prefs.c: (create_tree_props): + + HIG fix: Use title capitalization for column headers + +2006-09-09 Fabio Marzocca <[email protected]> + + * AUTHORS: + * README: + * TODO: + * data/baobab.1: + * help/C/baobab.xml: + + Removed any reference to file-search functionality in docs + +2006-09-09 Fabio Marzocca <[email protected]> + + * pixmaps/24x24/.cvsignore: + * pixmaps/scalable/.cvsignore: + + Added cvsignore + +2006-09-09 Fabio Marzocca <[email protected]> + + * src/baobab-prefs.c: (create_props_model), (create_tree_props), + (fill_props_model): + * src/baobab-prefs.h: + + Added filesystem type in preferences dialog + +2006-08-27 Dennis Cranston <[email protected]> + + BUGZILLA: #349187, #350457, #351185, #351534, #351538, #351540, + #351544, #351545, #351546, #352147 and #351532. + + * data/baobab.glade: Remove search dialog and tab. More HIG + related fixes for the graphical usage map window. Add a scan home + directory item to menu and toolbar. Add expand all and collapse + items all items to edit menu. In the preference dialog, add a + help button and rephrase a some strings. Add a stop menu item to + the view menu. + * data/baobab.dekstop.in.in: Change tooltip to match style used + in MATE. + * data/baobab.schemas.in: Don't show the statusbar by default. + * src/Makefile.am: Add baobab-spinner.[ch] + * src/baobab-spinner.[ch]: New files for spinner widget. + * src/baobab-graphwin.c: (graph_save_cb): HIG fixes for the save + snapshot dialog, (baobab_graphwin_create): HIG fixes for window + title. + * src/baobab-prefs.c: (props_notify): remove, (response_cb): Add + filechooser callback to handle the close and help responses, + (create_props): Connect to the response signal. + * src/baobab-remote-connect-dialog.c: (remote_connect): HIG fixes, + (setup_for_type): Get entries from required or optional table, + (baobab_remote_connect_dialog_init): HIG fixes for remote scan + dialog, separate entries into required and optional categories. + * src/baobab-scan.c: (loopsearch): Remove, (searchDir): Remove. + * src/baobab-utils.h: Remove search functions and adjust arguments. + * src/callbacks.h: Remove sort and search callbacks. Add home + folder scan callbacks. Add allocated space menu item callback. + * src/baobab-treeview.c: (on_tv_cur_changed): Remove notebook tab + logic, (on_tv_button_press): Remove notebook tab logic, + , (create_directory_treeview): Add column headers and setup the + appropriate column ids for sorting. Merge the percentage and + percentage bar columns into a single column. Show horizontal + and vertical scrollbars as needed. (baobab_treeview_equal_func): + Make gtk treeview "typeahead find" work, add column headers and + sort. + * src/baobab-utils.c: (filechooser_cb): New function to handle + filechooser response, (dir_select): Create the filechooser widget + once, don't show hidden folders by default. (set_bar): Fix compiler + warning, (check_menu_sens): toggle sensivity of expand, collapse + and stop menu items , (stop_scan): Remove notebook logic, + (show_bars): Remove scanning message when scan is stopped, + (message): Add primary and secondary text, (messageyesno): HIG + fixes, do not use yes and no buttons, instead use cancel and action + label button, and support primary and secondary text, + (baobab_check_dir): String fixes, (popupmenu_list): HIG fixes to + popup menu, and remove a redundant menu item, (set_label_scan): + Cleanup a string, (open_file_with_application), (trash_file), + (contents_changed): HIG fixes for dialogs. + * src/baobab.h: Remove search logic. + * src/baobab.c: (set_busy): Start or stop the spinner + animation, (start_proc_on_dir): Remove notebook tab logic, + (prefill_model) Show treeview column + headers, (first_row): Hide treeview column headers, + (fill_model): Replace "object" with "item" to match caja' + terminology, add an initial bar and percentage, move scanning text + to size and contents columns, this helps prevent resizing of the + folder column, (baobab_init): Remove search logic, + (baobab_shutdown): remove search logic, (main): Add a "spring" + separator and the spinner widget to toolbar, set initial state + of the "Allocated Space" menu item. + * src/callbacks.c: (on_menuhomedir_activate): Add callback for + home directory scan menu item, (on_about_activate): Fix spelling, + (on_menu_expand_activate): Add callback to expand treeview, + (on_menu_collapse_activate): Add callback to collapse treeview, + (on_tbscanhome_clicked): Add callback for home directory scan + toolbar button, (on_menu_stop_activate): Add callback for stop + menu item, (open_file_cb), update message() arguments, + (volume_changed): Remove notebook tab logic, + (on_ck_allocated_activate): Remove the sort callbacks, and add + activate callback for "Allocated Space" menu item, + (scan_folder_cb): update message() arguments. + +2006-08-27 Paolo Borelli <[email protected]> + + * src/baobab.c: + * src/baobab-utils.[ch]: + + do not crash if toolbar style can't be retrieved from MateConf. + +2006-08-15 Paolo Borelli <[email protected]> + + * src/baobab-utils.c: load the white pixbuf just once instead + of reloading it every time is needed. + +2006-08-16 Wouter Bolsterlee <[email protected]> + + * data/baobab.glade: Added Escape shortcut for the Stop + button. Partly fixes bug #351532. Patch by Dave Meikle. + +2006-08-15 Paolo Borelli <[email protected]> + + * data/baobab.glade: ctrl+O accel for open folder. + +2006-08-08 Fabio Marzocca <[email protected]> + + * src/callbacks.c: (open_file_cb): + + Fixed crash when opening a non-existent + folder (#350420) + +2006-08-07 Fabio Marzocca <[email protected]> + + * src/baobab-utils.c: (show_bars): + + Fixed hidden bug on allocated size + +2006-08-07 Paolo Borelli <[email protected]> + + * src/baobab-treeview.c: make sure a gmarkup message is + escaped. + +2006-08-06 Fabio Marzocca <[email protected]> + + * data/baobab.glade: + * src/baobab-prefs.c: (props_notify): + * src/baobab-scan.c: (loopsearch), (searchDir): + * src/baobab-scan.h: + * src/baobab-treeview.c: (create_search_model), + (on_tv_cur_changed), (on_tv_button_press), + (create_directory_treeview), (create_filesearch_treeview): + * src/baobab-treeview.h: + * src/baobab-utils.c: (dir_select), (check_menu_sens), (stop_scan), + (show_bars), (popupmenu_list), (popupmenu_list_search), + (begin_search), (search_dialog_response), (dialog_search), + (save_search_opt), (set_search_opt), (switch_view), (get_NB_page), + (show_label), (set_label_search): + * src/baobab-utils.h: + * src/baobab.c: (start_proc_on_dir), (start_search), + (prepare_firstcol), (fill_search_model), + (initialize_search_variables), (filter_adv_search), (baobab_init), + (baobab_shutdown), (main): + * src/baobab.h: + * src/callbacks.c: (on_menuscandir_activate), + (on_tbscandir_clicked), (on_sort_alfa_activate), + (on_by_sort_size_activate), (on_tb_search_clicked), + (on_radio_allfs_clicked), (on_radio_dir_clicked), + (on_btn_select_search_clicked), (on_search_for_a_file_activate), + (on_notebook1_switch_page), (trash_file_cb), (list_all_cb), + (volume_changed), (on_pref_menu), (on_by_type1_activate), + (on_by_date1_activate): + * src/callbacks.h: + + back out last commit, it should go on a branch + +2006-07-30 Fabio Marzocca <[email protected]> + + * src/baobab.c: (first_row), (baobab_init): + Commenting code and adding an assert + +2006-07-30 Fabio Marzocca <[email protected]> + + * src/baobab.c: (is_excluded_dir), (baobab_init): + Avoid exclusion of root dir from scanning and + from manual mateconf entry (#348960) + +2006-07-30 Fabio Marzocca <[email protected]> + + * src/baobab.c: (main): + Trapping div by zero error when no mountpoints + are detected. + +2006-07-30 Fabio Marzocca <[email protected]> + + * data/baobab.desktop.in.in: + * data/baobab.glade: + Using standard American English in app name + (#349191) + +2006-07-29 Fabio Marzocca <[email protected]> + + * pixmaps/baobab.png: + * pixmaps/baobab.xpm: + Changed application icon (#348663) + +2006-07-27 Fabio Marzocca <[email protected]> + + * data/baobab.desktop.in.in: + removed baobab from desktop appname + (#348664 reported by Vincent Untz) + +2006-07-24 Emmanuele Bassi <[email protected]> + + * data/baobab.desktop.in.in: Add GenericName key to the + desktop file. (#348363, reported by Matthias Clasen, + patch by Ray Strode) + +2006-07-17 Paolo Borelli <[email protected]> + + * src/callbacks.c + * src/baobab-treeview.c: + * src/baobab-tree-map.c: + + Fix compilation with gcc 2.95 (Patch by Jens Granseuer) + +2006-05-09 Fabio Marzocca <[email protected]> + + * src/baobab-utils.c: (popupmenu_list_search): + * src/callbacks.c: (scan_folder_cb): + * src/callbacks.h: + + Added new menu item in list/search window popupmenu to start + scanning a folder directly from the list/search window + +2006-05-01 Fabio Marzocca <[email protected]> + + * src/baobab-treeview.c: (on_tv_button_press): + +2006-04-28 Fabio Marzocca <[email protected]> + + * src/baobab-treeview.c: (on_tv_button_press): fixed bug + +2006-04-26 Fabio Marzocca <[email protected]> + + * help/C/baobab.xml: fixed figures + * src/callbacks.c: (trash_dir_cb): fixed monitor logic + +2006-04-21 Paolo Borelli <[email protected]> + + * data/baobab.glade: + * src/baobab-utils.[ch]: + * src/baobab-callbacks.[ch]: + + Add Help->Contents menu + +2006-04-25 Fabio Marzocca <[email protected]> + + * help/C/baobab.xml: editing help file + +2006-04-25 Fabio Marzocca <[email protected]> + + * data/.cvsignore: updated + +2006-04-25 Fabio Marzocca <[email protected]> + + * data/baobab.glade: + * src/baobab-treeview.c: (on_tv_button_press): + * src/baobab-utils.c: (popupmenu_list), (popupmenu_list_search): + * src/baobab-utils.h: + + Fixed: #339521: reworked logic to "delete" or "move to trash" a + file/folder + +2006-04-25 Fabio Marzocca <[email protected]> + + * data/baobab.1: updated man page + +2006-04-23 Dennis Cranston <[email protected]> + + * data/baobab.glade: Many HIG changes, including capitalization, + widget layout, menu layout, and more. + * src/baobab-remote-connect-dialog.c: + (baobab_remote_connect_dialog_init): Fix window title + capitalization. + * src/baobab-utils.c: (dir_select): Fix window title + capitalization. + * src/baobab-treeview.c: (create_search_model): Update to + updated menu item. + +2006-04-23 Emmanuele Bassi <[email protected]> + + * data/Makefile.am: Revert the libglade hack, and add a BFN + about it. + + * pixmaps/Makefile.am: Use datadir instead of pkgdatadir. + + * help/.cvsignore: Update. + +2006-04-23 Emmanuele Bassi <[email protected]> + + * *: Initial import inside mate-utils. + +2006-04-22 Fabio Marzocca <[email protected]> + + * src/baobab-utils.c: fixed bug on deleting files + +2006-04-21 Fabio Marzocca <[email protected]> + + * configure.ac: + + Bumped post-release version + +2006-04-21 Fabio Marzocca <[email protected]> + + * Makefile.am: + * NEWS: + * configure.ac: + + Released v.2.4.1 + +2006-04-21 Fabio Marzocca <[email protected]> + + * baobab.glade: + * po/it.po: + * src/baobab-treeview.c: + * src/baobab-utils.c: + * src/baobab-utils.h: + * src/baobab.c: + * src/callbacks.c: + * src/callbacks.h: + + Added treemap item in View Menu + +2006-04-21 Fabio Marzocca <[email protected]> + + * src/Makefile.am: + * src/baobab-scan.c: moved hardlinks.c here + * src/baobab-scan.h: move hardlinks.h here + +2006-04-21 Fabio Marzocca <[email protected]> + + * po/POTFILES.in: + * po/POTFILES.skip: + * src/Makefile.am: + * src/baobab-prefs.c: renamed from props.c + * src/baobab-prefs.h: renamed from props.h + * src/baobab.c: + * src/callbacks.c: + +2006-04-21 Paolo Borelli <[email protected]> + + * src/baobab.c: + * src/callbacks.c: + * src/baobab-utils.c: + + factor out a set_busy method and cache the animation pixbufs. + +2006-04-21 Paolo Borelli <[email protected]> + + * pixmaps/Makefile.am: + * baobab.glade: + * src/baobab.c: + * src/callbacks.c: + * src/baobab-utils.c: + + Make app icon themable + +2006-04-20 Paolo Borelli <[email protected]> + + * src/callbacks.c: + * src/tv.c: move tv callbacks here. + * src/baobab_globals.[ch]: remove + * src/baobab-utils.[ch]: renamed from bb_util + * src/baobab-scan.[ch]: renamed from bbthread + * src/baobab-treeview.[ch]: renamed from tv + * src/baobab-graphwin.[ch]: renamed from bb_graphwin + +2006-04-20 Fabio Marzocca <[email protected]> + + * MAINTAINERS: + * src/callbacks.c: (on_about1_activate): + + Updated maintainers + +2006-04-20 Paolo Borelli <[email protected]> + + * src/baobab.c: plug some more leaks and simplify string + handling. + +2006-04-20 Fabio Marzocca <[email protected]> + + * src/bb_util.c: (dialog_search): fixed bug on logic + +2006-04-20 Paolo Borelli <[email protected]> + + * src/bb_util.c: rework find dialog logic + +2006-04-20 Fabio Marzocca <[email protected]> + + * baobab.glade: + * src/baobab.c: (baobab_toolbar_style), (baobab_init): + * src/baobab.h: + * src/bb_util.c: (check_menu_sens): + + Set toolbar style to system global + +2006-04-20 Paolo Borelli <[email protected]> + + * src/baobab.c: do not leak pixbuf. + +2006-04-19 Paolo Borelli <[email protected]> + + * src/baobab.[ch]: + * src/callbacks.c: + * src/props.c: + + store toolbar and statusbar visibility in mateconf. + +2006-04-19 Paolo Borelli <[email protected]> + + * configure.ac: + * data/Makefile.am: + + Fix mateconf schemas install. + +2006-04-19 Fabio Marzocca <[email protected]> + + * INSTALL: + * data/.cvsignore: + * data/Makefile.am: + * data/baobab.schemas.in: + * po/POTFILES.in: + * po/it.po: + * src/props.c: (create_props_model): + + Introducing schemas file + +2006-04-19 Fabio Marzocca <[email protected]> + + * baobab.glade: + * src/props.c: (create_tree_props), (check_toggled), + (fill_props_model): + * src/props.h: + +2006-04-19 Fabio Marzocca <[email protected]> + + * baobab.glade: + * src/bb_util.c: (check_menu_sens): + * src/callbacks.c: (on_pref_menu), (on_view_tb_activate), + (on_view_sb_activate): + * src/callbacks.h: + + Relocated toolbar buttons + Introduced a View menu + +2006-04-12 Fabio Marzocca <[email protected]> + + * src/baobab-tree-map.c: + * src/baobab-tree-map.h: + Added GPL boilerplate + +2006-04-12 Paolo Borelli <[email protected]> + + * src/bb_util.[ch]: pass a const string to set_statusbar + * src/callbacks.c: escape the string caller side. + +2006-04-12 Fabio Marzocca <[email protected]> + + * baobab.desktop.in.in: + * po/it.po: + * src/callbacks.c: (on_about1_activate): + +2006-04-12 Paolo Borelli <[email protected]> + + * src/bb_util.c: fix ICC warnings. + * src/baobab-remote-connect-dialog.c: ditto. + +2006-04-12 Fabio Marzocca <[email protected]> + + * po/it.po: updated italian translation + +2006-04-12 Fabio Marzocca <[email protected]> + + * baobab.glade: + * src/bb_util.c (dir_select), (baobab_check_dir): + Terminology changes: folder vs directory + +2006-04-12 Paolo Borelli <[email protected]> + + * src/bb_util.c: do not leak the animation and check a + MateVfsResult. + +2006-04-12 Paolo Borelli <[email protected]> + + * src/*.[ch]: run the code through indent and add GPL + boilerplate. + +2006-04-11 Paolo Borelli <[email protected]> + + * src/baobab.[ch]: move scan_is_local here. Factor out an + is_excluded_dir() function. + * src/bb_util.[ch]: use is_excluded_dir() and other cleanups. + * src/bb_thread.[ch]: use is_excluded_dir() and other cleanups. + Fix leaks on error paths. + * src/props.c: fix sign comparison warning. + +2006-04-11 Paolo Borelli <[email protected]> + + * configure.ac: rename from configure.in, bump version. + +2006-04-11 Paolo Borelli <[email protected]> + + * Makefile.am + * src/Makefile.am + * src/baobab.[ch]: + + define the glade file location and pixmap dir at compile time + instead of constructing the path. Also misc indentation + cleanups. + + * src/bb_utils.c: + * src/callbacks.c: + * src/props.c: + + adapt to above changes. + + * .cvsignore: updates + +2006-02-28 Fabio Marzocca <[email protected]> + + * .cvsignore: + * po/.cvsignore: + +2006-02-23 Fabio Marzocca <[email protected]> + + * Makefile.am: + + Removed bug on distclean + +2006-02-23 Fabio Marzocca <[email protected]> + + * NEWS: + * configure.in: + + Released v.2.3.2 + +2006-02-23 Fabio Marzocca <[email protected]> + + * autogen.sh: + * config.h.in: + * configure.in: + * install-sh: + * intltool-extract.in: + * intltool-merge.in: + * intltool-update.in: + * missing: + * mkinstalldirs: + * src/callbacks.c: (on_about1_activate): + * src/props.c: (set_mateconf_list): + + Moved to automake1.8 + +2006-02-01 Ilkka Tuohela <[email protected]> + + * configure.in: Added "fi" to ALL_LINGUAS + +2006-01-11 Fabio Marzocca <[email protected]> + + * configure.in: + + Bumped post-release version + +2006-01-10 Fabio Marzocca <[email protected]> + + * NEWS: + * configure.in: + + Released v. 2.3.1 + +2006-01-10 Fabio Marzocca <[email protected]> + + * src/baobab.c: (baobab_init): + * src/bb_util.c: (baobab_get_filesystem): + * src/callbacks.c: (volume_changed), (on_propstb_clicked): + * src/props.c: (fill_props_model): + * src/tv.c: (create_directorytreeview): + + Do not popup preference window upon (un)mounting partitions + +2006-01-03 Stanislav Brabec <[email protected]> + + * configure.in: Added vi to ALL_LINGUAS. + +2005-12-31 Fabio Marzocca <[email protected]> + + * src/callbacks.c: (on_sort_alfa_activate), + (on_by_sort_size_activate): + * src/tv.c: (create_model), (create_search_model): + + Trees sorted by size by default + +2005-12-26 Fabio Marzocca <[email protected]> + + * configure.in: + + Bumped post-release version + +2005-12-26 Fabio Marzocca <[email protected]> + + * NEWS: + * configure.in: + + Released v.2.3.0 + +2005-12-20 Fabio Marzocca <[email protected]> + + * baobab.desktop.in.in: + + Moved menu in Applications->Accessories + +2005-12-18 Fabio Marzocca <[email protected]> + + * src/bb_util.c: (baobab_check_dir): + * src/bbthread.c: (getDir): + + Scanning can now start from a sym-link too. + +2005-12-14 Stanislav Brabec <[email protected]> + + * configure.in: Added cs to ALL_LINGUAS. + +2005-12-13 Fabio Marzocca <[email protected]> + + * NEWS: + +2005-12-07 Fabio Marzocca <[email protected]> + + * configure.in: + + Bumped post-release version + +2005-12-07 Fabio Marzocca <[email protected]> + + * NEWS: + * configure.in: + * src/bbthread.c: (loopsearch): + + Release v.2.2.2 + +2005-12-07 Fabio Marzocca <[email protected]> + + * configure.in: + * src/bbthread.c: (loopdir): + + Fixed buf on allocated size + +2005-12-06 Fabio Marzocca <[email protected]> + + * NEWS: + +2005-12-06 Fabio Marzocca <[email protected]> + + * configure.in: + + Release v.2.2.1 + +2005-12-06 Fabio Marzocca <[email protected]> + + * configure.in: + +2005-12-06 Fabio Marzocca <[email protected]> + + * src/bbthread.c: (bb_scan_is_local): + * src/props.c: (check_toggled): + + Fixes bug #323331 + +2005-11-28 Fabio Marzocca <[email protected]> + + * configure.in: + + Bumped new cvs version + +2005-11-28 Fabio Marzocca <[email protected]> + + * NEWS: + * configure.in: + * data/baobab.1: + + Released v.2.2.0 + +2005-11-28 Fabio Marzocca <[email protected]> + + * po/fr.po: + +2005-11-28 Fabio Marzocca <[email protected]> + + * po/fr.po: + +2005-11-20 Fabio Marzocca <[email protected]> + + * src/baobab.c: (start_proc_on_dir): + * src/bbthread.c: (bb_scan_is_local): + * src/callbacks.c: (on_notebook1_switch_page): + +2005-11-19 Fabio Marzocca <[email protected]> + + * src/baobab-remote-connect-dialog.c: (remote_connect): + * src/baobab.c: (start_proc_on_dir): + * src/bb_util.c: (baobab_check_dir), (open_file_with_application): + * src/bbthread.c: (loopdir), (getDir), (bb_scan_is_local): + * src/callbacks.c: (on_tb_scan_remote_clicked): + + Removed bug on MateVFSFileInfo use. + +2005-11-18 Fabio Marzocca <[email protected]> + + * baobab.glade: + * data/baobab.1: + * po/POTFILES.in: + * po/it.po: + * src/Makefile.am: + * src/baobab-remote-connect-dialog.c: + (baobab_remote_connect_dialog_finalize), (remote_connect), + (response_callback), (baobab_remote_connect_dialog_class_init), + (setup_for_type), (combo_changed_callback), (port_insert_text), + (baobab_remote_connect_dialog_init), + (baobab_remote_connect_dialog_new): + * src/baobab-remote-connect-dialog.h: + * src/baobab.c: (start_proc_on_dir), (start_search), + (prefill_model), (fill_model), (baobab_init): + * src/baobab.h: + * src/bb_util.c: (check_menu_sens): + * src/bbthread.c: (loopdir), (getDir), (bb_scan_is_local): + * src/bbthread.h: + * src/callbacks.c: (on_tbscanall_clicked), + (on_tb_scan_remote_clicked), (on_menu_scan_rem_activate), + (graph_map_cb), (on_ck_allocated_toggled): + * src/callbacks.h: + + Now baobab can also scan remote folders, with SSH-FTP-WEBDAV-SMB + protocols. + +2005-11-17 Fabio Marzocca <[email protected]> + + * src/baobab.c: (fill_model), (main): + * src/bbthread.c: (loopsearch), (loopdir): + +2005-11-17 Fabio Marzocca <[email protected]> + + * src/baobab.c: + * src/bb_graphwin.c: (quit_canvas), (tm_popupmenu): + * src/bb_util.c: (get_trash_path), (trash_file): + * src/bb_util.h: + + Fixed bug in trash file + +2005-11-17 Fabio Marzocca <[email protected]> + + * baobab.glade: + * src/baobab.c: (start_search), (fill_search_model), + (prepare_firstcol), (get_file_filter): + * src/baobab.h: + * src/bb_util.c: (open_file_with_application): + * src/bbthread.c: (loopsearch), (searchDir): + * src/callbacks.c: (on_tv_cur_changed), + (on_btn_select_search_clicked), (open_file_cb): + + Using MateVFSURI in file-search functions + +2005-11-17 Fabio Marzocca <[email protected]> + + * src/baobab.c: (start_proc_on_dir), (main): + * src/baobab.h: + * src/bb_util.c: (dir_select), (on_toggled), (show_bars), + (message), (messageyesno), (baobab_check_dir), (contents_changed): + * src/bbthread.c: (loopdir), (getDir): + * src/bbthread.h: + * src/callbacks.c: (on_menuallfs_activate), (on_tbscanall_clicked): + + Introducing MateVFSURI + +2005-11-16 Fabio Marzocca <[email protected]> + + * src/baobab.c: (start_proc_on_dir), (main): + * src/baobab.h: + * src/bb_util.c: (dir_select), (contents_changed): + * src/bbthread.c: (getDir): + * src/bbthread.h: + * src/callbacks.c: (on_menuallfs_activate), (on_tbscanall_clicked): + +2005-11-16 Fabio Marzocca <[email protected]> + + * src/bbthread.c: (loopdir): + + Escaped folder names starting with '#' + +2005-11-16 Fabio Marzocca <[email protected]> + + * configure.in: + * src/baobab.c: (list_find), (baobab_init): + * src/bbthread.c: (loopdir), (getDir): + * src/hardlinks.c: (baobab_hardlinks_array_create), + (baobab_hardlinks_array_has), (baobab_hardlinks_array_add): + * src/hardlinks.h: + * src/props.c: + + Switched to MateVFS in loopdir() and hardlinks.ch + +2005-11-14 Fabio Marzocca <[email protected]> + + * baobab.glade: + * src/baobab.c: (fill_model): + +2005-11-14 Fabio Marzocca <[email protected]> + + * configure.in: + + Bumped post-release version + +2005-11-14 Guilherme de S. Pastore <[email protected]> + + * baobab.glade: replace "KB" with "kB" (K is Kelvin, + k is kilo), fixes bug #321402 + +2005-11-14 Fabio Marzocca <[email protected]> + + * NEWS: + * src/bb_graphwin.c: (graph_save_cb): + + Released v.2.0.1 + +2005-11-14 Guilherme de S. Pastore <[email protected]> + + * configure.in: added pt_BR to ALL_LINGUAS. + +2005-11-13 Fabio Marzocca <[email protected]> + + * configure.in: + + Bumped post-release version + +2005-11-13 Fabio Marzocca <[email protected]> + + * NEWS: + + Released v. 2.0.0 + +2005-11-13 Fabio Marzocca <[email protected]> + + * baobab.glade: + * po/POTFILES.in: + * src/Makefile.am: + * src/baobab-tree-map.c: + * src/baobab-tree-map.h: + * src/baobab-treemap.c: + * src/baobab-treemap.h: + * src/bb_graphwin.c: (create_bb_treemap), (zoom_in_cb), + (zoom_out_cb), (zoom_100_cb), (tm_popupmenu), (graph_save_cb), + (tm_spin_changed), (tm_refresh): + * src/callbacks.c: (graph_map_cb): + + Changed treemap namespace in baobab-tree-map + +2005-11-11 Fabio Marzocca <[email protected]> + + * AUTHORS: + * po/POTFILES.in: + * po/it.po: + * src/Makefile.am: + * src/baobab-treemap.c: + * src/baobab-treemap.h: + * src/bb_graphwin.c: (create_bb_treemap), (quit_canvas), + (zoom_in_cb), (zoom_out_cb), (zoom_100_cb), (tm_popupmenu), + (graph_save_cb), (open_folder_cb), (open_file_with_application), + (tm_spin_changed), (tm_refresh): + * src/bb_graphwin.h: + * src/bb_treemap.c: + * src/bb_treemap.h: + * src/callbacks.c: (on_about1_activate), (graph_map_cb): + + GObjectified treemap into a general purpose treemap view + +2005-11-10 Fabio Marzocca <[email protected]> + + * src/baobab.c: (prefill_model): + + Fixed main memory leak in baobab.c + +2005-11-10 Fabio Marzocca <[email protected]> + + * src/bb_treemap.c: (create_bb_treemap), (bb_draw_treemap), + (quit_canvas), (graph_save_cb), (tm_refresh): + + Fixed memory leaks + +2005-11-10 Fabio Marzocca <[email protected]> + + * baobab.glade: + * po/it.po: + * src/bb_treemap.c: (create_bb_treemap), (draw_rect), + (bb_draw_treemap), (tm_refresh), (bb_clear_canvas), + (bb_treemap_get_total_elements): + + Added function to display total folders number in tremap + +2005-11-09 Fabio Marzocca <[email protected]> + + * configure.in: + * po/ChangeLog: + * po/ru.po: + + Added russian translation + +2005-11-09 Fabio Marzocca <[email protected]> + + * src/bb_treemap.c: (create_bb_treemap): + * src/bb_treemap.h: + * src/bb_util.c: (popupmenu_list): + * src/callbacks.c: (graph_map_cb): + * src/callbacks.h: + +2005-11-09 Fabio Marzocca <[email protected]> + + * src/bb_treemap.c: (create_bb_treemap): + * src/bb_treemap.h: + * src/callbacks.c: (graph_map_cb): + +2005-11-09 Fabio Marzocca <[email protected]> + + * src/bb_treemap.c: (create_bb_treemap), (draw_rect), + (loop_treemap), (open_file_with_application): + * src/bb_treemap.h: + * src/callbacks.c: (on_menuallfs_activate), + (on_menuscandir_activate), (on_esci1_activate), (graph_map_cb): + +2005-11-09 Fabio Marzocca <[email protected]> + + * baobab.glade: + * po/it.po: + * src/bb_treemap.c: (create_bb_treemap), (bb_draw_treemap), + (loop_treemap), (tm_spin_changed), (tm_refresh), (bb_clear_canvas): + + Added bb_clear_canvas. Replaced ALL with Unlimited in depth level + +2005-11-09 Fabio Marzocca <[email protected]> + + * baobab.glade: + * src/bb_treemap.c: (create_bb_treemap), (zoom_in_cb), + (zoom_out_cb), (zoom_100_cb), (bb_draw_treemap), (loop_treemap), + (item_event), (quit_canvas), (graph_save_cb), + (open_file_with_application), (tm_spin_changed), (tm_refresh): + * src/bb_treemap.h: + * src/callbacks.c: (graph_map_cb): + + Added spin button to change treemap's depth + +2005-11-09 Fabio Marzocca <[email protected]> + + * src/bb_treemap.c: (create_bb_treemap): + + Closes:#321014 + +2005-11-08 Fabio Marzocca <[email protected]> + + * baobab.glade: + * src/baobab.c: (first_row): + * src/bb_util.c: (popupmenu_list), (popupmenu_list_search), + (dialog_search): + * src/callbacks.c: (on_tv_button_press): + * src/tv.c: (create_search_model): + + Fixed program crash on search dialog + +2005-11-08 Fabio Marzocca <[email protected]> + + * src/Makefile.am: + + exporting functions for libglade + +2005-11-08 Fabio Marzocca <[email protected]> + + * data/baobab.1: + +2005-11-08 Fabio Marzocca <[email protected]> + + * Makefile.am: + +2005-11-08 Fabio Marzocca <[email protected]> + + * .cvsignore: + * Makefile.am: + * baobab.prj: + +2005-11-08 Fabio Marzocca <[email protected]> + + * .cvsignore: + * baobab.gladep: + + Removed gladep file + +2005-11-08 Fabio Marzocca <[email protected]> + + * Makefile.am: + * baobab.glade: + * baobab.gladep: + * configure.in: + * data/Makefile.am: + * pixmaps/Makefile.am: + * pixmaps/shot.png: + * po/POTFILES.in: + * po/de.po: + * po/en_CA.po: + * po/es.po: + * po/eu.po: + * po/fr.po: + * po/it.po: + * po/ja.po: + * po/pl.po: + * po/sv.po: + * po/zh_CN.po: + * src/Makefile.am: + * src/baobab.c: (baobab_init), (baobab_close), (main): + * src/baobab.h: + * src/bb_support.c: + * src/bb_support.h: + * src/bb_treemap.c: (create_bb_treemap), (draw_rect), (zoom_in_cb), + (zoom_out_cb), (zoom_100_cb), (baobab_get_pixels_per_unit), + (bb_draw_treemap), (loop_treemap), (setup_widget_item), + (item_event), (popupmenu_canvas), (quit_canvas), (graph_save_cb), + (open_folder_cb), (open_file_with_application): + * src/bb_treemap.h: + * src/bb_util.c: (find_pixmap_file), (set_statusbar), + (change_icon), (set_bar), (check_menu_sens), (popupmenu_list), + (dialog_search), (save_search_opt), (set_search_opt), + (switch_view), (get_NB_page), (show_label), (contents_changed), + (baobab_load_pixbuf), (baobab_get_icon): + * src/bb_util.h: + * src/bbthread.c: + * src/callbacks.c: (on_radio_allfs_clicked), + (on_radio_dir_clicked), (on_btn_select_search_clicked), + (on_notebook1_switch_page), (graph_map_cb), (contents_changed_cb), + (on_pref_menu): + * src/callbacks.h: + * src/interface.c: + * src/interface.h: + * src/props.c: (create_props), (create_tree_props): + * src/tv.c: (create_directorytreeview), (create_tree_filesearch), + (create_search_model): + + Merged treemap branch + +2005-11-08 Fabio Marzocca <[email protected]> + + * src/bb_treemap.c: (setup_widget_item), (popupmenu_canvas), + (quit_canvas), (open_folder_cb): + + More cleaning and removing memory leaks + +2005-11-08 Fabio Marzocca <[email protected]> + + * src/bb_treemap.c: (create_bb_treemap): + + Code cleanup + +2005-11-08 Fabio Marzocca <[email protected]> + + * po/POTFILES.in: + * po/it.po: + * src/Makefile.am: + * src/baobab.c: (main): + * src/bb_support.c: + * src/bb_support.h: + * src/bb_treemap.c: + * src/bb_util.c: (find_pixmap_file), (set_bar), (popupmenu_list), + (contents_changed), (baobab_load_pixbuf), (baobab_get_icon): + * src/bb_util.h: + * src/bbthread.c: + * src/callbacks.c: + * src/props.c: + * src/tv.c: + + Dropped bb_support.c/h + +2005-11-08 Fabio Marzocca <[email protected]> + + * src/baobab.c: (main): + * src/bb_treemap.c: (create_bb_treemap): + + set default icon + +2005-11-07 Benoît Dejean <[email protected]> + + * src/baobab.c: (baobab_close): + * src/baobab.h: + * src/bb_util.c: (popupmenu_list), (popupmenu_list_search): + * src/callbacks.c: (open_file_cb), (trash_file_cb), (trash_dir_cb), + (list_all_cb): + * src/callbacks.h: + * src/tv.c: (create_search_model): + + Reworked these callbacks. + Store the selected_path in baobab_application. + + +2005-11-07 Fabio Marzocca <[email protected]> + + * src/bb_treemap.c: (popupmenu_canvas), (graph_save_cb), + (open_folder_cb), (open_file_with_application): + +2005-11-07 Fabio Marzocca <[email protected]> + + * po/it.po: + * src/bb_treemap.c: (create_bb_treemap), (bb_draw_treemap), + (loop_treemap), (graph_save_cb): + * src/bb_treemap.h: + * src/callbacks.c: (graph_map_cb): + +2005-11-07 Fabio Marzocca <[email protected]> + + * baobab.glade: + * src/bb_treemap.c: (create_bb_treemap), (draw_rect), (zoom_in_cb), + (zoom_out_cb), (zoom_100_cb), (baobab_get_pixels_per_unit), + (bb_draw_treemap), (loop_treemap), (setup_widget_item), + (item_event), (popupmenu_canvas), (quit_canvas), (graph_save_cb): + * src/bb_treemap.h: + + Multi-window treemap mode. Removed s-handlers from glade + +2005-11-07 Fabio Marzocca <[email protected]> + + * src/bb_util.c: (dialog_search): + * src/props.c: (create_props): + + Unreferenced glade objects + +2005-11-07 Fabio Marzocca <[email protected]> + + * baobab.glade: + * pixmaps/Makefile.am: + * pixmaps/shot.png: + * src/baobab.h: + * src/bb_treemap.c: (create_bb_treemap), (draw_rect), (zoom_in_cb), + (zoom_out_cb), (zoom_100_cb), (baobab_get_pixels_per_unit), + (bb_draw_treemap), (loop_treemap), (popupmenu_canvas), + (quit_canvas), (graph_save_cb): + * src/bb_treemap.h: + * src/callbacks.c: (contents_changed_cb), + (on_ck_allocated_toggled): + +2005-11-06 Fabio Marzocca <[email protected]> + + * src/bb_treemap.c: (create_bb_treemap), (draw_rect), + (bb_draw_treemap), (loop_treemap), (setup_widget_item), + (item_event), (popupmenu_canvas): + + Treemap starts working + +2005-11-06 Fabio Marzocca <[email protected]> + + * baobab.glade: + * src/bb_treemap.c: (create_bb_treemap), (draw_rect), (zoom_in_cb), + (zoom_out_cb), (zoom_100_cb), (loop_treemap): + * src/bb_treemap.h: + * src/callbacks.c: (on_graph_close_btn_clicked): + + Using rendering RGB buffer for treemap + +2005-11-05 Fabio Marzocca <[email protected]> + + * src/bb_treemap.c: (create_bb_treemap), (bb_draw_treemap), + (loop_treemap): + +2005-11-05 Fabio Marzocca <[email protected]> + + * src/bb_treemap.c: (create_bb_treemap), (draw_rect), + (bb_draw_treemap), (loop_treemap): + +2005-11-04 Fabio Marzocca <[email protected]> + + * baobab.glade: + * configure.in: + * po/POTFILES.in: + * po/it.po: + * src/Makefile.am: + * src/baobab.h: + * src/bb_treemap.c: (create_bb_treemap), (draw_rect), (zoom_in), + (zoom_out), (zoom_100), (baobab_get_pixels_per_unit), + (bb_draw_treemap): + * src/bb_treemap.h: + * src/bb_util.c: (popupmenu_list): + * src/callbacks.c: (graph_map_cb), (on_ck_allocated_toggled), + (on_graph_close_btn_clicked), (on_graph_zoom_in_clicked), + (on_graph_zoom_out_clicked), (on_graph_zoom_100_clicked): + * src/callbacks.h: + + Started coding treemap + +2005-11-04 Fabio Marzocca <[email protected]> + + * Makefile.am: + * baobab.glade: + * po/POTFILES.in: + * po/de.po: + * po/en_CA.po: + * po/es.po: + * po/eu.po: + * po/fr.po: + * po/it.po: + * po/ja.po: + * po/pl.po: + * po/sv.po: + * po/zh_CN.po: + * src/Makefile.am: + * src/baobab.c: (baobab_init), (baobab_close), (main): + * src/baobab.h: + * src/bb_support.c: + * src/bb_support.h: + * src/bb_util.c: (set_statusbar), (change_icon), (check_menu_sens), + (dialog_search), (save_search_opt), (set_search_opt), + (switch_view), (get_NB_page), (show_label): + * src/bbthread.c: + * src/callbacks.c: (on_radio_allfs_clicked), + (on_radio_dir_clicked), (on_btn_select_search_clicked), + (on_notebook1_switch_page), (on_pref_menu): + * src/callbacks.h: + * src/interface.c: + * src/interface.h: + * src/props.c: (create_props), (create_tree_props): + * src/tv.c: (create_directorytreeview), (create_tree_filesearch): + + Dropped interface.ch - Using dynamic GladeXML + +2005-11-03 Fabio Marzocca <[email protected]> + + * Makefile.am: + * baobab.glade: + * baobab.gladep: + * configure.in: + * data/Makefile.am: + * data/baobab.glade: + * data/baobab.gladep: + * pixmaps/Makefile.am: + * src/baobab.c: (baobab_init), (main): + * src/baobab.h: + +2005-11-03 Fabio Marzocca,,, <[email protected]> + + * Makefile.am: + * baobab.glade: + * baobab.gladep: + * data/Makefile.am: + * data/baobab.glade: + * data/baobab.gladep: + + Moved glade files in data dir + +2005-11-03 Fabio Marzocca <[email protected]> + + * src/interface.c: (create_graph_win): + +2005-11-03 Fabio Marzocca <[email protected]> + + * baobab.glade: + * src/interface.c: (create__about), (create_dialog_scan_props), + (create_graph_win): + * src/interface.h: + + Updated glade with new window for graphic map + +2005-11-03 Fabio Marzocca <[email protected]> + + * configure.in: + + Bumped new version 2.0.0 + +2005-11-01 Fabio Marzocca,,, <[email protected]> + + * Makefile.am: + * baobab.png: + * configure.in: + * pixmaps/.cvsignore: + * pixmaps/Makefile.am: + * pixmaps/baobab.png: + + Fixed pixmap dir + +2005-11-01 Fabio Marzocca <[email protected]> + + * Makefile.am: + * src/baobab.h: + + Relocated pixmap dir + +2005-11-01 Benoît Dejean <[email protected]> + + * configure.in: + * src/baobab.c: (main): + * src/bb_support.c: (find_pixmap_file), + (glade_set_atk_action_description), (baobab_get_icon): + * src/bb_support.h: + * src/callbacks.c: (on_about1_activate): + + Fixed icon and pictures lookup. + Added baobab_get_icon() to get application icon. + Bumped version. + +2005-11-01 Benoît Dejean <[email protected]> + + * Makefile.am: + * pixmaps/baobab.png: + * baobab.png: + + Moved the icon and fixed install rule. + + * data/Makefile.am: + * data/baobab.desktop: + + Dropped that desktop file. + +2005-10-31 Benoît Dejean <[email protected]> + + * .cvsignore: + * Makefile.am: + * intltool-extract.in: + * intltool-merge.in: + * intltool-update.in: + * po/POTFILES.in: + * po/POTFILES.skip: + + Fixed distcheck. + + * src/interface.c: + * src/support.c: + * src/support.h: + + Dropped support.[ch]. + +2005-10-31 Fabio Marzocca <[email protected]> + + * NEWS: + * configure.in: + + Released 1.3.0 + +2005-10-25 Fabio Marzocca <[email protected]> + + * src/hardlinks.c: (baobab_hardlinks_array_free): + + Removed debugging code + +2005-10-25 Fabio Marzocca <[email protected]> + + * baobab.pws: + * po/it.po: + +2005-10-19 Fabio Marzocca,,, <[email protected]> + + * README: + * baobab.prj: + * src/callbacks.c: (on_about1_activate): + + Changed website url address. + +2005-10-19 Adam Weinberger <[email protected]> + + * configure.in: Added en_CA to ALL_LINGUAS. + +2005-10-19 Benoît Dejean <[email protected]> + + * src/Makefile.am: + * src/baobab.h: + * src/baobab_globals.c: + * src/baobab_globals.h: + * src/bb_util.c: (baobab_get_filesystem), (set_label_scan): + * src/bb_util.h: + + Move globals definition outside of baobab.h. + Also fixes baobab.h include guard. + +2005-10-16 Benoît Dejean <[email protected]> + + * Makefile.am: + * configure.in: + * scripts/.cvsignore: + * scripts/Makefile.am: + * scripts/naut-script.sh: + * src/baobab.c: (main): + * src/bb_util.c: (baobab_check_dir): + * src/bb_util.h: + + Dropped the caja script. It's useless as caja can do + it with "Open with". + +2005-10-16 Takeshi AIHANA <[email protected]> + + * configure.in: Added 'ja' (Japanese) to ALL_LINGUAS. + +2005-10-14 Benoît Dejean <[email protected]> + + * src/bb_util.c: (show_label): + + Cleaned and fixed logic. + +2005-10-14 Benoît Dejean <[email protected]> + + * src/baobab.c: (fill_model): ngettext love. + +2005-10-14 Benoît Dejean <[email protected]> + + * src/Makefile.am: + * src/baobab.c: (main): + + Fixed program init. Marked static baobab_{init,close}(). + +2005-10-14 Benoît Dejean <[email protected]> + + * src/*.[ch]: Made gcc-2.95 happy. + MATE C is C89. + + +2005-10-14 Fabio Marzocca,,, <[email protected]> + + * src/bb_util.c: (baobab_check_dir): + + dropped deadcode functions. + +2005-10-14 Benoît Dejean <[email protected]> + + * TODO: + + New item. + + * src/Makefile.am: + * src/bbthread.c: (loopdir), (getDir), (searchDir): + * src/hardlinks.c: (baobab_hardlinks_array_create), + (baobab_hardlinks_array_has), (baobab_hardlinks_array_add), + (baobab_hardlinks_array_free): + * src/hardlinks.h: + + Moved the hardlink detection code to hardlinks.[ch]. + No more global. + Fixed lookup (inode number is unique per filesystem, + not globally). + +2005-10-14 Benoît Dejean <[email protected]> + + * src/baobab.c: (fill_model): + + Yet another leak. + +2005-10-14 Benoît Dejean <[email protected]> + + * src/baobab.c: (prefill_model): + + Fixed one more leak. + +2005-10-14 Benoît Dejean <[email protected]> + + * src/baobab.c: (check_UTF): + + Fixed logic to plug 2 leaks. + + * src/bb_util.c: (set_statusbar): + + Fixed 1 leak. + +2005-10-12 Funda Wang <[email protected]> + + * configure.in: Added Simplified Chinese translation. + +2005-10-11 Fabio Marzocca <[email protected]> + + * MAINTAINERS: file added + + +2005-10-11 Benoît Dejean <[email protected]> + + * scripts/naut-script.sh: + + Added exec statement. + +2005-10-11 Benoît Dejean <[email protected]> + + * Makefile.am: + * baobab.desktop.in.in: + * configure.in: + + Added desktop file. + +2005-10-11 Benoît Dejean <[email protected]> + + * src/bbthread.c: + * src/props.c: + + Added missing <config.h>. + +2005-10-11 Benoît Dejean <[email protected]> + + * src/baobab.c: (start_proc_on_dir): + * src/bb_util.c: (baobab_check_dir): + * src/bb_util.h: + + check_dir -> baobab_check_dir. + Fixed prototype. Cleaned. Fixed string surgery. + +2005-10-11 Benoît Dejean <[email protected]> + + * src/baobab.c: (main): + * src/baobab.h: + * src/bb_util.c: (baobab_get_filesystem), (contents_changed): + * src/bb_util.h: + * src/props.c: (props_notify), (fill_props_model): + + Changed getFileSystem prototype and renamed to + baobab_get_filesystem. Cleaned it. + Fixed glibtop usage (free -> g_free). + +2005-10-11 Benoît Dejean <[email protected]> + + * src/baobab.c: (baobab_close), (main): + + Added missing libgtop init/shutdown. + +2005-10-10 Benoît Dejean <[email protected]> + + * AUTHORS: + * src/callbacks.c: (on_about1_activate): + * src/interface.c: + * src/interface.h (create__about): Removed that function. + + Reworked and simplified the about dialog. Moved some people to AUTHORS. + +2005-10-10 Fabio Marzocca <[email protected]> + + * .cvsignore: + * AUTHORS: + * baobab.pws: + + removed baobab.pws and added to cvsignore + added Benoit Dejean to AUTHORS + +2005-10-10 Fabio Marzocca <[email protected]> + + * AUTHORS: + * baobab.pws: + +2005-10-10 Fabio Marzocca <[email protected]> + + * .cvsignore: added .tm_project.cache baobab.prj.bak + +2005-10-10 Benoît Dejean <[email protected]> + + * .tm_project.cache: Dropped. + +2005-10-10 Benoît Dejean <[email protected]> + + * configure.in: + * src/Makefile.am: + + Cleaned a bit. Stricter CFLAGS. + + * src/baobab.h: + * src/bb_util.c: + + Remove duplicate _DIR_*. + Fixed some warnings. + +2005-10-10 Benoît Dejean <[email protected]> + + * .cvsignore: + * Makefile.in: + * aclocal.m4: + * autom4te.cache/output.0: + * autom4te.cache/requests: + * autom4te.cache/traces.0: + * configure: + * data/.cvsignore: + * data/Makefile.in: + * po/.cvsignore: + * po/Makefile.in.in: + * scripts/.cvsignore: + * scripts/Makefile.in: + * src/.cvsignore: + * src/Makefile.in: + + Removed autogenerated files and added .cvsignore files. + +2005-10-10 Fabio Marzocca <[email protected]> + + * po/.cvsignore: + * po/*.gmo: + * src/.cvsignore: + * src/baobab + + Added missing files to .cvsignore diff --git a/baobab/Makefile.am b/baobab/Makefile.am new file mode 100644 index 00000000..d9bc05c2 --- /dev/null +++ b/baobab/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = src data pixmaps help diff --git a/baobab/README b/baobab/README new file mode 100644 index 00000000..9a148fa1 --- /dev/null +++ b/baobab/README @@ -0,0 +1,55 @@ +Copyright +========= + + Baobab - a graphical directory tree analyzer + Copyright (C) 2005 Fabio Marzocca + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + For more details see the file COPYING. + + +What is Baobab +============== + + Baobab is able to scan either specific directories or the whole + filesystem, in order to give the user a graphical tree representation + including each directory size or percentage in the branch. + It also auto-detects in real-time any change made to your home + folder as far as any mounted/unmounted device. + + A detailed documentation of the program could be read at: + http://www.mate.org/projects/baobab. + + +System Requirements +=================== + +Baobab should build on most unices. It needs the X11R6 (or xorg) +libraries, glib, gtk 2.x, mate-vfs2, mateconf2 libraries. + + +Author +====== + +Baobab is being maintained by Fabio Marzocca <[email protected]>. If +you are having trouble installing and/or running Baobab, feel free to +e-mail me. + +You can check on the current status of Baobab via www at: + http://www.mate.org/projects/baobab + +Comments, ideas and (most of all) bug reports (and especially patches) are +very welcome. diff --git a/baobab/TODO b/baobab/TODO new file mode 100644 index 00000000..d0f06033 --- /dev/null +++ b/baobab/TODO @@ -0,0 +1,3 @@ + +- make a customizable list of ignored mountpoints to ignore + /proc, /sys, /dev, etc. diff --git a/baobab/data/Makefile.am b/baobab/data/Makefile.am new file mode 100644 index 00000000..66bbd2b9 --- /dev/null +++ b/baobab/data/Makefile.am @@ -0,0 +1,39 @@ +uidir = $(datadir)/mate-disk-usage-analyzer +ui_DATA = baobab-main-window.ui \ + baobab-dialog-scan-props.ui + +baobabappdir = $(datadir)/applications +baobabapp_in_files = mate-disk-usage-analyzer.desktop.in +baobabapp_DATA = $(baobabapp_in_files:.desktop.in=.desktop) + +$(baobabapp_in_files): $(baobabapp_in_files:.desktop.in=.desktop.in.in) + sed -e "s|\@VERSION\@|@VERSION@|" $< > $@ + +@INTLTOOL_DESKTOP_RULE@ + +schemasdir = $(MATECONF_SCHEMA_FILE_DIR) +schemas_in_files = baobab.schemas.in +schemas_DATA = $(schemas_in_files:.schemas.in=.schemas) +@INTLTOOL_SCHEMAS_RULE@ + +man_MANS = mate-disk-usage-analyzer.1 + +if MATECONF_SCHEMAS_INSTALL +install-data-local: + if test -z "$(DESTDIR)" ; then \ + MATECONF_CONFIG_SOURCE=$(MATECONF_SCHEMA_CONFIG_SOURCE) $(MATECONFTOOL) --makefile-install-rule $(schemas_DATA) ; \ + fi +else +install-data-local: +endif + +EXTRA_DIST = \ + $(ui_DATA) \ + mate-disk-usage-analyzer.desktop.desktop.in.in \ + $(schemas_in_files) \ + $(man_MANS) + +CLEANFILES = \ + $(baobabapp_in_files) \ + $(baobabapp_DATA) \ + $(schemas_DATA) diff --git a/baobab/data/baobab-dialog-scan-props.ui b/baobab/data/baobab-dialog-scan-props.ui new file mode 100644 index 00000000..5647d3f0 --- /dev/null +++ b/baobab/data/baobab-dialog-scan-props.ui @@ -0,0 +1,179 @@ +<?xml version="1.0"?> +<!--*- mode: xml -*--> +<interface> + <object class="GtkDialog" id="dialog_scan_props"> + <property name="border_width">5</property> + <property name="height_request">330</property> + <property name="visible">True</property> + <property name="title" translatable="yes">Disk Usage Analyzer Preferences</property> + <property name="type">GTK_WINDOW_TOPLEVEL</property> + <property name="window_position">GTK_WIN_POS_NONE</property> + <property name="modal">True</property> + <property name="resizable">True</property> + <property name="destroy_with_parent">False</property> + <property name="decorated">True</property> + <property name="skip_taskbar_hint">False</property> + <property name="skip_pager_hint">False</property> + <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> + <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> + <property name="focus_on_map">True</property> + <property name="urgency_hint">False</property> + <property name="has_separator">False</property> + <child internal-child="vbox"> + <object class="GtkVBox" id="dialog-vbox2"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">2</property> + <child internal-child="action_area"> + <object class="GtkHButtonBox" id="dialog-action_area2"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_END</property> + <child> + <object class="GtkButton" id="helpbutton1"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label">gtk-help</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </object> + </child> + <child> + <object class="GtkButton" id="closebutton1"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label">gtk-close</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </object> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="pack_type">GTK_PACK_END</property> + </packing> + </child> + <child> + <object class="GtkVBox" id="vbox5"> + <property name="border_width">5</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + <child> + <object class="GtkAlignment" id="alignment3"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">0</property> + <property name="right_padding">0</property> + <child> + <object class="GtkLabel" id="label100"> + <property name="visible">True</property> + <property name="label" translatable="yes">Select _devices to include in filesystem scan:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">tree_view_props</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkAlignment" id="alignment2"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">0</property> + <property name="right_padding">0</property> + <child> + <object class="GtkScrolledWindow" id="scrolledwindow2"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="hscrollbar_policy">GTK_POLICY_NEVER</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + <child> + <object class="GtkTreeView" id="tree_view_props"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="headers_visible">True</property> + <property name="rules_hint">True</property> + <property name="reorderable">False</property> + <property name="enable_search">False</property> + <property name="fixed_height_mode">False</property> + <property name="hover_selection">False</property> + <property name="hover_expand">False</property> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="check_enable_home"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Monitor changes to your home folder</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">True</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + </child> + <action-widgets> + <action-widget response="-11">helpbutton1</action-widget> + <action-widget response="-7">closebutton1</action-widget> + </action-widgets> + </object> +</interface> + diff --git a/baobab/data/baobab-main-window.ui b/baobab/data/baobab-main-window.ui new file mode 100644 index 00000000..55f6215c --- /dev/null +++ b/baobab/data/baobab-main-window.ui @@ -0,0 +1,463 @@ +<?xml version="1.0"?> +<!--*- mode: xml -*--> +<interface> + <object class="GtkUIManager" id="uimanager1"> + <child> + <object class="GtkActionGroup" id="actiongroup1"> + <child> + <object class="GtkAction" id="menuitem1"> + <property name="name">menuitem1</property> + <property name="label" translatable="yes">_Analyzer</property> + </object> + </child> + <child> + <object class="GtkAction" id="menuscanhome"> + <property name="stock_id">gtk-home</property> + <property name="name">menuscanhome</property> + <property name="label" translatable="yes">Scan _Home Folder</property> + <signal handler="on_menuscanhome_activate" last_modification_time="Wed, 23 Aug 2006 03:59:38 GMT" name="activate"/> + </object> + <accelerator key="S" modifiers="GDK_CONTROL_MASK"/> + </child> + <child> + <object class="GtkAction" id="menuallfs"> + <property name="stock_id">gtk-harddisk</property> + <property name="name">menuallfs</property> + <property name="label" translatable="yes">Scan _Filesystem</property> + <signal handler="on_menuallfs_activate" last_modification_time="Tue, 05 Jul 2005 08:47:26 GMT" name="activate"/> + </object> + <accelerator key="F" modifiers="GDK_CONTROL_MASK"/> + </child> + <child> + <object class="GtkAction" id="menuscandir"> + <property name="stock_id">gtk-directory</property> + <property name="name">menuscandir</property> + <property name="label" translatable="yes">Scan F_older...</property> + <signal handler="on_menuscandir_activate" last_modification_time="Tue, 05 Jul 2005 08:47:26 GMT" name="activate"/> + </object> + <accelerator key="O" modifiers="GDK_CONTROL_MASK"/> + </child> + <child> + <object class="GtkAction" id="menu_scan_rem"> + <property name="stock_id">gtk-network</property> + <property name="name">menu_scan_rem</property> + <property name="label" translatable="yes">S_can Remote Folder...</property> + <signal handler="on_menu_scan_rem_activate" last_modification_time="Fri, 18 Nov 2005 18:20:25 GMT" name="activate"/> + </object> + </child> + <child> + <object class="GtkAction" id="menustop"> + <property name="stock_id">gtk-stop</property> + <property name="name">menustop</property> + <signal handler="on_menu_stop_activate" last_modification_time="Tue, 29 Aug 2006 04:04:57 GMT" name="activate"/> + </object> + <accelerator key="Escape" modifiers="0"/> + </child> + <child> + <object class="GtkAction" id="menurescan"> + <property name="stock_id">gtk-refresh</property> + <property name="name">menurescan</property> + <signal handler="on_menu_rescan_activate" last_modification_time="Sat, 28 Oct 2006 14:27:31 GMT" name="activate"/> + </object> + <accelerator key="R" modifiers="GDK_CONTROL_MASK"/> + </child> + <child> + <object class="GtkAction" id="esci1"> + <property name="stock_id">gtk-quit</property> + <property name="name">esci1</property> + <signal handler="on_esci1_activate" last_modification_time="Tue, 05 Jul 2005 08:47:26 GMT" name="activate"/> + </object> + </child> + <child> + <object class="GtkAction" id="edit1"> + <property name="name">edit1</property> + <property name="label" translatable="yes">_Edit</property> + </object> + </child> + <child> + <object class="GtkAction" id="expand_all"> + <property name="name">expand_all</property> + <property name="label" translatable="yes">_Expand All</property> + <signal handler="on_menu_expand_activate" last_modification_time="Wed, 23 Aug 2006 17:10:33 GMT" name="activate"/> + </object> + </child> + <child> + <object class="GtkAction" id="collapse_all"> + <property name="name">collapse_all</property> + <property name="label" translatable="yes">_Collapse All</property> + <signal handler="on_menu_collapse_activate" last_modification_time="Wed, 23 Aug 2006 17:13:24 GMT" name="activate"/> + </object> + </child> + <child> + <object class="GtkAction" id="preferenze1"> + <property name="stock_id">gtk-preferences</property> + <property name="name">preferenze1</property> + <signal handler="on_pref_menu" last_modification_time="Fri, 04 Nov 2005 11:19:35 GMT" name="activate"/> + </object> + </child> + <child> + <object class="GtkAction" id="view1"> + <property name="name">view1</property> + <property name="label" translatable="yes">_View</property> + </object> + </child> + <child> + <object class="GtkToggleAction" id="view_tb"> + <property name="active">True</property> + <property name="name">view_tb</property> + <property name="label" translatable="yes">_Toolbar</property> + <signal handler="on_view_tb_activate" last_modification_time="Wed, 19 Apr 2006 12:10:25 GMT" name="activate"/> + </object> + </child> + <child> + <object class="GtkToggleAction" id="view_sb"> + <property name="active">True</property> + <property name="name">view_sb</property> + <property name="label" translatable="yes">St_atusbar</property> + <signal handler="on_view_sb_activate" last_modification_time="Wed, 19 Apr 2006 12:45:08 GMT" name="activate"/> + </object> + </child> + <child> + <object class="GtkToggleAction" id="ck_allocated"> + <property name="active">True</property> + <property name="name">ck_allocated</property> + <property name="label" translatable="yes">All_ocated Space</property> + <signal handler="on_ck_allocated_activate" last_modification_time="Mon, 21 Aug 2006 03:19:13 GMT" name="activate"/> + </object> + </child> + <child> + <object class="GtkAction" id="help1"> + <property name="name">help1</property> + <property name="label" translatable="yes">_Help</property> + </object> + </child> + <child> + <object class="GtkAction" id="helpcontents"> + <property name="stock_id">gtk-help</property> + <property name="name">helpcontents</property> + <property name="label" translatable="yes">_Contents</property> + <signal handler="on_helpcontents_activate" last_modification_time="Wed, 26 Apr 2006 07:44:52 GMT" name="activate"/> + </object> + <accelerator key="F1" modifiers="0"/> + </child> + <child> + <object class="GtkAction" id="about"> + <property name="stock_id">gtk-about</property> + <property name="name">about</property> + <signal handler="on_about_activate" last_modification_time="Tue, 05 Jul 2005 08:58:33 GMT" name="activate"/> + </object> + </child> + </object> + </child> + <ui> + <menubar name="menubar1"> + <menu action="menuitem1"> + <menuitem action="menuscanhome"/> + <menuitem action="menuallfs"/> + <menuitem action="menuscandir"/> + <menuitem action="menu_scan_rem"/> + <separator/> + <menuitem action="menustop"/> + <menuitem action="menurescan"/> + <separator/> + <menuitem action="esci1"/> + </menu> + <menu action="edit1"> + <menuitem action="expand_all"/> + <menuitem action="collapse_all"/> + <separator/> + <menuitem action="preferenze1"/> + </menu> + <menu action="view1"> + <menuitem action="view_tb"/> + <menuitem action="view_sb"/> + <menuitem action="ck_allocated"/> + </menu> + <menu action="help1"> + <menuitem action="helpcontents"/> + <menuitem action="about"/> + </menu> + </menubar> + </ui> + </object> + <object class="GtkWindow" id="baobab_window"> + <property name="visible">True</property> + <property name="title" translatable="yes">Disk Usage Analyzer</property> + <property name="type">GTK_WINDOW_TOPLEVEL</property> + <property name="window_position">GTK_WIN_POS_CENTER</property> + <property name="modal">False</property> + <property name="default_width">800</property> + <property name="default_height">500</property> + <property name="resizable">True</property> + <property name="destroy_with_parent">False</property> + <property name="decorated">True</property> + <property name="skip_taskbar_hint">False</property> + <property name="skip_pager_hint">False</property> + <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> + <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> + <property name="focus_on_map">True</property> + <property name="urgency_hint">False</property> + <signal handler="on_esci1_activate" last_modification_time="Sun, 31 Jul 2005 16:47:41 GMT" name="destroy"/> + <signal handler="on_delete_activate" last_modification_time="Sun, 31 Jul 2005 16:53:49 GMT" name="delete_event"/> + <child> + <object class="GtkVBox" id="vbox1"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkMenuBar" constructor="uimanager1" id="menubar1"> + <property name="visible">True</property> + <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property> + <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkToolbar" id="toolbar1"> + <property name="visible">True</property> + <property name="orientation">GTK_ORIENTATION_HORIZONTAL</property> + <property name="toolbar_style">GTK_TOOLBAR_ICONS</property> + <property name="tooltips">True</property> + <property name="show_arrow">False</property> + <child> + <object class="GtkToolButton" id="tbscanhome"> + <property name="visible">True</property> + <property name="tooltip-text" translatable="yes">Scan home folder</property> + <property name="label" translatable="yes">Scan Home</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-home</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">True</property> + <accessibility> + + </accessibility> + <signal handler="on_tbscanhome_clicked" last_modification_time="Wed, 23 Aug 2006 12:30:03 GMT" name="clicked"/> + <child internal-child="accessible"> + <object class="AtkObject" id="a11y-tbscanhome1"> + <property name="AtkObject::accessible_name" translatable="yes">Scan home folder</property> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + <child> + <object class="GtkToolButton" id="tbscanall"> + <property name="visible">True</property> + <property name="tooltip-text" translatable="yes">Scan filesystem</property> + <property name="label" translatable="yes">Scan Filesystem</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-harddisk</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal handler="on_tbscanall_clicked" last_modification_time="Sat, 09 Jul 2005 20:16:36 GMT" name="clicked"/> + </object> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + <child> + <object class="GtkToolButton" id="tbscandir"> + <property name="visible">True</property> + <property name="tooltip-text" translatable="yes">Scan a folder</property> + <property name="label" translatable="yes">Scan Folder</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-directory</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal handler="on_tbscandir_clicked" last_modification_time="Wed, 06 Jul 2005 13:15:40 GMT" name="clicked"/> + </object> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + <child> + <object class="GtkToolButton" id="tb_scan_remote"> + <property name="visible">True</property> + <property name="tooltip-text" translatable="yes">Scan a remote folder</property> + <property name="label" translatable="yes">Scan Remote Folder</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-network</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal handler="on_tb_scan_remote_clicked" last_modification_time="Fri, 18 Nov 2005 15:56:32 GMT" name="clicked"/> + </object> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + <child> + <object class="GtkSeparatorToolItem" id="separatortoolitem4"> + <property name="visible">True</property> + <property name="draw">True</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="homogeneous">False</property> + </packing> + </child> + <child> + <object class="GtkToolButton" id="tbstop"> + <property name="visible">True</property> + <property name="sensitive">False</property> + <property name="tooltip-text" translatable="yes">Stop scanning</property> + <property name="stock_id">gtk-stop</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal handler="on_tbstop_clicked" last_modification_time="Sat, 09 Jul 2005 16:03:18 GMT" name="clicked"/> + <accelerator key="Escape" modifiers="0" signal="clicked"/> + </object> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + <child> + <object class="GtkToolButton" id="tbrescan"> + <property name="visible">True</property> + <property name="tooltip-text" translatable="yes">Refresh</property> + <property name="sensitive">False</property> + <property name="stock_id">gtk-refresh</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal handler="on_tbrescan_clicked" last_modification_time="Sat, 28 Oct 2006 14:26:18 GMT" name="clicked"/> + </object> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkVBox" id="vbox2"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkHBox" id="hbox1"> + <property name="border_width">2</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkLabel" id="label1"> + <property name="visible">True</property> + <property name="label" translatable="yes"/> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.300000011921</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="padding">5</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkHPaned" id="hpaned_main"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <child> + <object class="GtkScrolledWindow" id="scrolledwindow1"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + <child> + <object class="GtkTreeView" id="treeview1"> + <property name="width_request">500</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="headers_visible">False</property> + <property name="rules_hint">True</property> + <property name="reorderable">False</property> + <property name="enable_search">True</property> + <property name="fixed_height_mode">False</property> + <property name="hover_selection">False</property> + <property name="hover_expand">False</property> + </object> + </child> + </object> + <packing> + <property name="shrink">True</property> + <property name="resize">False</property> + </packing> + </child> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkStatusbar" id="statusbar1"> + <property name="visible">True</property> + <property name="has_resize_grip">True</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </object> + </child> + </object> +</interface> + diff --git a/baobab/data/baobab.schemas.in b/baobab/data/baobab.schemas.in new file mode 100644 index 00000000..10196119 --- /dev/null +++ b/baobab/data/baobab.schemas.in @@ -0,0 +1,70 @@ +<mateconfschemafile> + <schemalist> + <schema> + <key>/schemas/apps/baobab/ui/toolbar_visible</key> + <applyto>/apps/baobab/ui/toolbar_visible</applyto> + <owner>baobab</owner> + <type>bool</type> + <default>TRUE</default> + <locale name="C"> + <short>Toolbar is Visible</short> + <long>Whether the toolbar should be visible in main window.</long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/baobab/ui/statusbar_visible</key> + <applyto>/apps/baobab/ui/statusbar_visible</applyto> + <owner>baobab</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short>Status Bar is Visible</short> + <long>Whether the status bar at the bottom of main window + should be visible.</long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/baobab/properties/enable_home_monitor</key> + <applyto>/apps/baobab/properties/enable_home_monitor</applyto> + <owner>baobab</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short>Enable monitoring of home directory</short> + <long>Whether any change to the home directory should + be monitored.</long> + </locale> + </schema> + + + <schema> + <key>/schemas/apps/baobab/properties/skip_scan_uri_list</key> + <applyto>/apps/baobab/properties/skip_scan_uri_list</applyto> + <owner>baobab</owner> + <type>list</type> + <list_type>string</list_type> + <default>[]</default> + <locale name="C"> + <short>Excluded partitions URIs</short> + <long>A list of URIs for partitions to be excluded from scanning.</long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/baobab/ui/baobab_subfoldertips_visible</key> + <applyto>/apps/baobab/ui/baobab_subfoldertips_visible</applyto> + <owner>baobab</owner> + <type>bool</type> + <default>TRUE</default> + <locale name="C"> + <short>Subfolders tooltips visible</short> + <long>Whether the subfolder tooltips of the selected folder + are drawn.</long> + </locale> + </schema> + + </schemalist> +</mateconfschemafile> + diff --git a/baobab/data/mate-disk-usage-analyzer.1 b/baobab/data/mate-disk-usage-analyzer.1 new file mode 100644 index 00000000..6f7a0b05 --- /dev/null +++ b/baobab/data/mate-disk-usage-analyzer.1 @@ -0,0 +1,150 @@ +.\" +.\" Standard preamble: +.\" ======================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to +.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' +.\" expand to `' in nroff, nothing in troff, for use with C<>. +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr for +.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index +.\" entries marked with X<> in POD. Of course, you'll have to process the +.\" output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it makes +.\" way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ======================================================================== +.\" +.IX Title "BAOBAB 1" +.TH BAOBAB 1 +.SH "NAME" +\&\fBBaobab\fR \- A graphical tool to analyse disk usage +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +\&\fBbaobab\fR [directory] +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\fBbaobab\fR is able to scan either specific folders or the whole +filesystem (local and remote), in order to give the user a graphical tree +representation including each directory size or percentage in the branch. +It also auto-detects in real-time any change made to your home directory +as far as any mounted/unmounted device. A graphical treemap window is also +provided for any selected folder. +.PP +A detailed documentation on the program could be read at: +http://www.mate.org/projects/baobab +.SH "AUTHOR" +.IX Header "AUTHOR" +Fabio \s-1MARZOCCA\s0 <[email protected]> diff --git a/baobab/data/mate-disk-usage-analyzer.desktop.in.in b/baobab/data/mate-disk-usage-analyzer.desktop.in.in new file mode 100644 index 00000000..c42dd614 --- /dev/null +++ b/baobab/data/mate-disk-usage-analyzer.desktop.in.in @@ -0,0 +1,15 @@ +[Desktop Entry] +_Name=Disk Usage Analyzer +_Comment=Check folder sizes and available disk space +TryExec=mate-disk-usage-analyzer +Exec=mate-disk-usage-analyzer +Icon=baobab +Terminal=false +Type=Application +StartupNotify=true +Categories=GTK;MATE;System;Filesystem; +OnlyShowIn=MATE; +X-MATE-Bugzilla-Bugzilla=MATE +X-MATE-Bugzilla-Product=mate-utils +X-MATE-Bugzilla-Component=mate-disk-usage-analyzer +X-MATE-Bugzilla-Version=@VERSION@ diff --git a/baobab/help/C/figures/baobab_fullscan.png b/baobab/help/C/figures/baobab_fullscan.png Binary files differnew file mode 100644 index 00000000..882bdf7f --- /dev/null +++ b/baobab/help/C/figures/baobab_fullscan.png diff --git a/baobab/help/C/figures/baobab_prefs.png b/baobab/help/C/figures/baobab_prefs.png Binary files differnew file mode 100644 index 00000000..d6069532 --- /dev/null +++ b/baobab/help/C/figures/baobab_prefs.png diff --git a/baobab/help/C/figures/baobab_remote.png b/baobab/help/C/figures/baobab_remote.png Binary files differnew file mode 100644 index 00000000..17a0fd47 --- /dev/null +++ b/baobab/help/C/figures/baobab_remote.png diff --git a/baobab/help/C/figures/baobab_ringschart1.png b/baobab/help/C/figures/baobab_ringschart1.png Binary files differnew file mode 100644 index 00000000..32cfb33c --- /dev/null +++ b/baobab/help/C/figures/baobab_ringschart1.png diff --git a/baobab/help/C/figures/baobab_ringschart2.png b/baobab/help/C/figures/baobab_ringschart2.png Binary files differnew file mode 100644 index 00000000..0a99ba58 --- /dev/null +++ b/baobab/help/C/figures/baobab_ringschart2.png diff --git a/baobab/help/C/figures/baobab_treemaps.png b/baobab/help/C/figures/baobab_treemaps.png Binary files differnew file mode 100644 index 00000000..bcb38d57 --- /dev/null +++ b/baobab/help/C/figures/baobab_treemaps.png diff --git a/baobab/help/C/figures/baobab_window.png b/baobab/help/C/figures/baobab_window.png Binary files differnew file mode 100644 index 00000000..1760d9aa --- /dev/null +++ b/baobab/help/C/figures/baobab_window.png diff --git a/baobab/help/C/legal.xml b/baobab/help/C/legal.xml new file mode 100644 index 00000000..acb0b403 --- /dev/null +++ b/baobab/help/C/legal.xml @@ -0,0 +1,76 @@ + <legalnotice id="legalnotice"> + <para> + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation + License (GFDL), Version 1.1 or any later version published + by the Free Software Foundation with no Invariant Sections, + no Front-Cover Texts, and no Back-Cover Texts. You can find + a copy of the GFDL at this <ulink type="help" + url="ghelp:fdl">link</ulink> or in the file COPYING-DOCS + distributed with this manual. + </para> + <para> This manual is part of a collection of MATE manuals + distributed under the GFDL. If you want to distribute this + manual separately from the collection, you can do so by + adding a copy of the license to the manual, as described in + section 6 of the license. + </para> + + <para> + Many of the names used by companies to distinguish their + products and services are claimed as trademarks. Where those + names appear in any MATE documentation, and the members of + the MATE Documentation Project are made aware of those + trademarks, then the names are in capital letters or initial + capital letters. + </para> + + <para> + DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED + UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE + WITH THE FURTHER UNDERSTANDING THAT: + + <orderedlist> + <listitem> + <para>DOCUMENT IS PROVIDED ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR + IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES + THAT THE DOCUMENT OR MODIFIED VERSION OF THE + DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR + A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE + RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE + OF THE DOCUMENT OR MODIFIED VERSION OF THE + DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR + MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY + CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY + SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS + LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED + VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER + EXCEPT UNDER THIS DISCLAIMER; AND + </para> + </listitem> + <listitem> + <para>UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL + THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), + CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, + INITIAL WRITER, ANY CONTRIBUTOR, OR ANY + DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION + OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH + PARTIES, BE LIABLE TO ANY PERSON FOR ANY + DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR + CONSEQUENTIAL DAMAGES OF ANY CHARACTER + INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS + OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR + MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR + LOSSES ARISING OUT OF OR RELATING TO USE OF THE + DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, + EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF + THE POSSIBILITY OF SUCH DAMAGES. + </para> + </listitem> + </orderedlist> + </para> + </legalnotice> + diff --git a/baobab/help/C/mate-disk-usage-analyzer.xml b/baobab/help/C/mate-disk-usage-analyzer.xml new file mode 100644 index 00000000..de7915e8 --- /dev/null +++ b/baobab/help/C/mate-disk-usage-analyzer.xml @@ -0,0 +1,443 @@ +<?xml version="1.0"?> +<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" +"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [ + <!ENTITY legal SYSTEM "legal.xml"> + <!ENTITY appversion "2.15"> + <!ENTITY manrevision "1.0"> + <!ENTITY date "April 2006"> + <!ENTITY app "Disk Usage Analyzer"> +]> +<!-- + (Do not remove this comment block.) + Maintained by the MATE Documentation Project + http://developer.mate.org/projects/gdp + Template version: 2.0 beta + Template last modified Apr 11, 2002 + +--> +<!-- =============Document Header ============================= --> +<article id="index" lang="en"> +<!-- please do not change the id; for translations, change lang to --> +<!-- appropriate code --> + <articleinfo> + <title>&app; Manual</title> + + <abstract role="description"> + <para>&app; is a graphical, menu-driven viewer that you can + use to view and monitor your disk usage and folder structure.</para> + </abstract> + + <copyright> + <year>2006</year> + <holder>Fabio Marzocca</holder> + </copyright> +<!-- translators: uncomment this: + + <copyright> + <year>2002</year> + <holder>ME-THE-TRANSLATOR (Latin translation)</holder> + </copyright> + + --> + <publisher> + <publishername> MATE Documentation Project </publishername> + </publisher> + + &legal; + + <authorgroup> + <author> + <firstname>Fabio</firstname> + <surname>Marzocca</surname> + <affiliation> + <orgname>MATE Documentation Project</orgname> + <address> <email>[email protected]</email> </address> + </affiliation> + </author> + + <author role="maintainer"> + <firstname>Fabio</firstname> + <surname>Marzocca</surname> + <affiliation> + <address><email>[email protected]</email></address> + </affiliation> + </author> + +<!-- This is appropriate place for other contributors: translators, + maintainers, etc. Commented out by default. + <othercredit role="translator"> + <firstname>Latin</firstname> + <surname>Translator 1</surname> + <affiliation> + <orgname>Latin Translation Team</orgname> + <address> <email>[email protected]</email> </address> + </affiliation> + <contrib>Latin translation</contrib> + </othercredit> +--> + </authorgroup> + + <releaseinfo revision="2.30" role="review"> + </releaseinfo> + + <revhistory> + <revision> + <revnumber>&app; Manual 1.0</revnumber> + <date>April 2006</date> + <revdescription> + <para role="author">Emmanuele Bassi + <email>[email protected]</email> + </para> + <para role="publisher">MATE Documentation Project</para> + </revdescription> + </revision> + </revhistory> + + <releaseinfo>This manual describes version &appversion; of &app;.</releaseinfo> + + <legalnotice> + <title>Feedback</title> + <para>To report a bug or make a suggestion regarding the &app; application or + this manual, follow the directions in the + <ulink url="ghelp:mate-feedback" type="help">MATE Feedback Page</ulink>. + </para> +<!-- Translators may also add here feedback address for translations --> + </legalnotice> + </articleinfo> + + <indexterm> + <primary>Disk Usage Analyser</primary> + </indexterm> + +<!-- ============= Document Body ============================= --> +<!-- ============= Introduction ============================== --> + + <sect1 id="baobab-introduction"> + <title>Introduction</title> + + <para><application>&app;</application> is a graphical, menu-driven + application to analyse disk usage in any Mate environment. <application>&app;</application> can easily scan + either the whole filesystem tree, or a specific user-requested directory + branch (local or remote). </para> + <para>It also auto-detects in real-time any changes + made to your home directory as far as any mounted/unmounted device. + <application>&app;</application> also provides a full graphical treemap + window for each selected folder.</para> + + </sect1> + +<!-- ================ Getting Started ================================ --> + <sect1 id="baobab-getting-started"> + <title>Getting Started</title> + + <para><application>&app;</application> can be started in three ways:</para> + <itemizedlist> + <listitem><para>from Mate menu <menuchoice><guimenu>Applications</guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;</para> + </listitem> + <listitem><para>from a terminal window;</para> + </listitem> + <listitem><para>from Caja "Open with..." ;</para> + </listitem> + </itemizedlist> + + +<para>If you want to start <application>&app;</application> from a terminal window, just type:</para> + +<para><command>baobab <full_path_to_a_directory></command>, then press <keycap>Return</keycap>.</para> +<para></para> + <para>If launched from Mate menu, <application>&app;</application> starts and remains in a stand-by state, waiting for user action.</para> + <para>When you start <application>&app;</application> from the Mate Menu, the following window is displayed.</para> + + <!-- ==== Figure ==== --> + <figure id="baobab-fig"> + <title>&app; Window</title> + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="figures/baobab_window.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>Shows &app; main window. Contains menubar, display area, scrollbars, and statusbar. </phrase> + </textobject> + </mediaobject> + </screenshot> + </figure> + <!-- ==== End of Figure ==== --> + +<para>The user can then:</para> + <itemizedlist> + <listitem><para>start a full filesystem scan;</para> + </listitem> + <listitem><para>select a specific local directory branch to scan</para> + </listitem> + <listitem><para>select a remote server and folder to scan</para> + </listitem> + <listitem><para>set preferences</para> + </listitem> + </itemizedlist> + + +</sect1> + +<!-- ================ Usage ================================ --> + + <sect1 id="baobab-usage"> + <title>Usage</title> + + <sect2 id="baobab-fullscan"> + <title>Full filesystem scan</title> + <para>To start a full filesystem scan select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> + from the menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button.</para> + + <para>When the scanning process ends up, you will get the full tree of your filesystem, + like the one in the next Figure.</para> + + <!-- ==== Figure ==== --> + <figure id="baobab-fullscan-fig"> + <title>&app; Full filesystem scan</title> + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="figures/baobab_fullscan.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>Shows &app; full filesystem scan window. Contains menubar, display area, scrollbars, and statusbar. </phrase> + </textobject> + </mediaobject> + </screenshot> + </figure> + <!-- ==== End of Figure ==== --> + + <note><para>When you run a full filesystem scan, + <application>&app;</application> window will start drawing the tree as soon + as the thread starts scanning the filesystem. If any large partition is mounted + on the filesystem, that will be scanned too.</para></note> + + <para><application>&app;</application> will display sizes in the + directory tree as allocated space. This means that the displayed sizes refer + to the actual disk usage and not to the apparent directory size. + If you want to view the apparent file size, uncheck <menuchoice><guimenu>View</guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> .</para> + + <warning><para><application>&app;</application> will not count the /proc dir, nor + any file size that is not related to a "plain" file, so symlinks, character blocks, + device blocks will not be part of the directory size.</para></warning> + + <para>Hard-links are managed in a different way: this first hardlink is + counted as a normal file, while the subsequent links to the same inode device + are not counted in the total, but highlighted in the right-hand column of the + window.</para> + </sect2> + + <sect2 id="baobab-folderscan"> + <title>Single folder scan</title> + + <para>To start a single folder scan select + <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> + from the menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button.</para> + + </sect2> + + <sect2 id="baobab-remotescan"> + <title>Remote scan</title> + + <para>If you need to scan a remote server-folder, just click on the toolbar + icon <guibutton>Scan Remote Folder</guibutton> or select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</guimenuitem></menuchoice> + from the menu and you will get the following dialog box. <application>&app;</application> + can connect to a server through ssh, ftp, smb, http and https.</para> + + <!-- ==== Figure ==== --> + <figure id="baobab-remote-fig"> + <title>&app; Remote folder scan</title> + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="figures/baobab_remote.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>Shows &app; remote folder dialog window. </phrase> + </textobject> + </mediaobject> + </screenshot> + </figure> + <!-- ==== End of Figure ==== --> + + </sect2> + + </sect1> + + +<!-- ============= Preferences =============================== --> + <sect1 id="baobab-preferences"> + <title>Preferences</title> + + <para>To change the <application>&app;</application> application + preferences, choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>.</para> + + <!-- ==== Figure ==== --> + <figure id="baobab-preferences-fig"> + <title>&app; Preferences Window</title> + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="figures/baobab_prefs.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>Preferences window </phrase> + </textobject> + </mediaobject> + </screenshot> + </figure> + <!-- ==== End of Figure ==== --> + + <sect2 id="baobab-scan-preferences"> + <title>Select devices to be scanned</title> + <para>In the first part of the Preferences window, all detected mounted devices + are listed. Click on the checkbox to include/exclude the partition into the + filesystem scanning operations. </para> + <note><para>The device mounted on "/" cannot be excluded from the scan.</para></note> + </sect2> + + <sect2 id="baobab-monitor-preferences"> + <title>Enable monitoring of home</title> + <para>If this option is checked, <application>&app;</application> will + constantly monitor any external changes to home directory and warn + the user if a file is added/removed.</para> + </sect2> + </sect1> +<!-- ================ Treemaps ================================ --> + + <sect1 id="baobab-treemaps"> + <title>Treemaps</title> + + <para><guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman in the '90s. + Read his <ulink type="http" url="http://www.cs.umd.edu/hcil/treemap-history/index.shtml">vision on treemaps</ulink>.</para> + + <!-- ==== Figure ==== --> + <figure id="baobab-treemap-fig"> + <title>&app; Treemap Window</title> + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="figures/baobab_treemaps.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>Treemap's theory. Shows 2 treemap diagrams </phrase> + </textobject> + </mediaobject> + </screenshot> + </figure> + <!-- ==== End of Figure ==== --> + + + <para>Figure shows an example of treemap's theory. Each node + (as shown in the tree diagram) has a name (a letter) and an associated size + (a number). The size of leaves may represent for instance the size of individual + files, the size of non-leaf nodes is the sum of the sizes of its children.</para> + + <para>The treemap is constructed via recursive subdivision of the initial rectangle. + The size of each sub-rectangle corresponds to the size of the node. + The direction of subdivision alternates per level: first horizontally, + next vertically, etcetera. As a result, the initial rectangle is partitioned + into smaller rectangles, such that the size of each rectangle reflects the size + of the leaf. The structure of the tree is also reflected in the treemap, + as a result of its construction. Color and annotation can + be used to give extra information about the leaves.</para> + + <note><para>Treemaps are very effective when size is the most important feature to be + displayed.</para></note> + </sect1> + <!-- ================ Ringschart ================================ --> + + <sect1 id="baobab-ringschart"> + <title>Ringschart</title> + + <para><guilabel>Ringschart</guilabel> is a graphical + representation of the disk usage by a concrete folder. When + launching the application, it is notified the usage of + the file system as it can be seen in the next figure:</para> + + <!-- ==== Figure ==== --> + <figure id="baobab-filesystem_scan"> + <title>&app; showing a ringschart with the file system usage</title> + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="figures/baobab_ringschart1.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>After launching the application, it is showed the + file system usage. Graphical representation on the right. </phrase> + </textobject> + </mediaobject> + </screenshot> + </figure> + <!-- ==== End of Figure ==== --> + + <para>When you start scanning a folder, the tree of subfolders is + created and listed on the left side. Each row contains + information for the name, how much space it is taking up + (percentage and size in KB, MB or GB) and the number of items + (adding files and directories). When this process ends up, + the <guilabel>Ringschart</guilabel> is drawn on the right + side. If you stop it before it has been completed, only a + partial representation is done based on the directories whose + usage was computed.</para> + + + <!-- ==== Figure ==== --> + <figure id="baobab-folder_scan"> + <title>&app; showing a ringschart with the usage of a folder</title> + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="figures/baobab_ringschart2.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>After scanning a folder. </phrase> + </textobject> + </mediaobject> + </screenshot> + </figure> + <!-- ==== End of Figure ==== --> + + <para>The <guilabel>Ringschart</guilabel> is composed of a set of + nested rings around a central circle. This circle symbolizes the + root folder of the partial tree (that is, the folder that the + user has selected for scanning). Each ring represents a level in + the partial tree, so i.e. the subfolders of the root folder will + be represented in the first ring, and deeper levels in the tree + correspond to outer rings in the chart. Each subfolder is + represented by a sector of the ring, its angle being proportional + to the size of the folder's contents, and painted with a different + color to ease visualization. Up to five levels can be drawn; in + case that a folder in that last fifth level contains even more + subfolders, this situation will be pointed by the presence of a + black curve close to the edge of that folder's ring sector. When a + folder with no further subfolders is selected to be the root of + the partial tree, only the inner circle will be drawn. When the + mouse pointer hovers one of the folders in the graphic, it will be + highlighted and a tooltip will appears with information about its + name and size. If there are any subfolders, small grey tooltips + will appear, indicating their names. It's possible that not all of + the subfolders' names are displayed, to avoid overlappings.</para> + + <para>You can go up and down the rows in the list (optionally + expanding those with subfolders), the graphic representation will + change using the selected folder as the root of the partial tree + to be represented. The folders can also be navigated from the + <guilabel>ringschart</guilabel> itself. If you click with the left + button of your mouse inside a folder, you'll move deeper by + setting the root of the graphic to that folder. If you press the + middle button (no matter the place as long as you click inside the + <guilabel>ringschart</guilabel> frame) you'll get the opposite + behaviour, going back one step in the hierarchy.</para> + + <para>The percentage of its parent's radius that is used by a given + folder is directly proportional to the relation between it's own + size and its parent's. It's easy to understand that the size of + a folder is equal or smaller than its parent's. Although only + directories are shown in this graphical representation, files are + taken into account to calculate the amount of space occupied by + folders.</para> + </sect1> +</article> diff --git a/baobab/help/ChangeLog b/baobab/help/ChangeLog new file mode 100644 index 00000000..84944c26 --- /dev/null +++ b/baobab/help/ChangeLog @@ -0,0 +1,268 @@ +2009-03-30 Simos Xenitellis <[email protected]> + + * el/el.po: Added Greek translation by Marios Zindilis. + * el/figures/*.png: Added figures by Marios Zindilis. + * Makefile.am: Added el to DOC_LINGUAS. + +2009-03-16 Petr Kovar <[email protected]> + + * cs/cs.po: Added Czech translation by Lucas Lommer. + * Makefile.am: Added cs to DOC_LINGUAS. + +2009-03-12 Claude Paroz <[email protected]> + + * fi/figures/baobab_ringschart2.png: Removed figure identical to + original. + +2009-03-12 Claude Paroz <[email protected]> + + * fi/*: Removed executable property. + * sv/figures/baobab_treemaps.png: + * fi/figures/baobab_ringschart1.png: + * es/figures/baobab_ringschart1.png: Removed figures identical to + originals. + +2009-03-12 Claude Paroz <[email protected]> + + * C/baobab.xml: Fixed typo (double "is"). + * */*.po: Fixed msgid in all translations. + Fixes bug #575119. + +2009-03-10 Milo Casagrande <[email protected]> + + * it/it.po: Updated Italian translation by Andrea Zagli. + +2009-03-02 Philip Withnall <[email protected]> + + * en_GB/en_GB.po: Updated British English translation. + +2009-02-17 Inaki Larranaga Murgoitio <[email protected]> + + * eu/figures/: Added image in Basque language. Images are: + baobab_treemaps.png + baobab_prefs.png + baobab_window.png + baobab_fullscan.png + baobab_remote.png + +2009-02-16 Inaki Larranaga Murgoitio <[email protected]> + + * eu/eu.po: Added Basque translation. + * Makefile.am: Added 'eu' to DOC_LINGUAS. + +2009-02-06 Ilkka Tuohela <[email protected]> + + * fi.po: Updated Finnish translation by Jukka Heikkilä. + +2009-02-05 Tomasz Dominikowski <[email protected]> + + * pl/pl.po: Added Polish translation + * Makefile.am: Added pl to DOC_LINGUAS + +2009-01-29 Luca Ferretti <[email protected]> + + * it.po: Fixed tags (bug #553051) + +2008-11-25 Gil Forcada <[email protected]> + + * ca/ca.po: Updated Catalan translation. + +2008-09-23 Claude Paroz <[email protected]> + + * fr/fr.po: Updated French translation. + +2008-09-22 Timo Jyrinki <[email protected]> + + * fi/fi.po: Updated Finnish translation (bug #553050) + +2008-09-21 Kenneth Nielsen <[email protected]> + + * da/da.po: Updated Danish translation by Ask H. Larsen + +2008-09-12 Mario Blättermann <[email protected]> + + * de/de.po: Added German translation. + * de/figures: Added screenshots. + * Makefile.am: Added de to DOC_LINGUAS. + +2008-07-18 Timo Jyrinki <[email protected]> + + * fi/fi.po: Added Finnish translation by Jukka Heikkilä. + * fi/figures: Likewise. + * Makefile.am: Added fi to DOC_LINGUAS. + +2008-07-05 Chao-Hsiung Liao <[email protected]> + + * zh_HK/zh_HK.po: Added Traditional Chinese translation(Hong Kong). + * Makefile.am: Added zh_HK zh_TW to DOC_LINGUAS. + +2008-07-05 Chao-Hsiung Liao <[email protected]> + + * zh_TW/zh_TW.po: Added Chinese (traditional) translation. + +2008-04-07 Vasiliy Faronov <[email protected]> + + * ru/ru.po: Added Russian translation. + +2008-03-15 Daniel Nylander <[email protected]> + + * sv/sv.po: Updated Swedish translation. + +2008-03-12 Jorge Gonzalez <[email protected]> + + * es/es.po: Updated Spanish translation + +2008-03-09 Kenneth Nielsen <[email protected]> + + * Makefile.am: Added da to DOC_LINGUAS + * da/da.po: Added Danish translation + +2008-03-08 Jorge Gonzalez <[email protected]> + + * es/es.po: Updated Spanish translation + * es/figures/*.png: Added Screenshots + +2008-02-28 Daniel Nylander <[email protected]> + + * sv/sv.po: Updated Swedish translation. + +2008-02-27 Luca Ferretti <[email protected]> + + * Makefile.am: + * it.po: + Added Italian translation by Andrea Zagli. + +2008-01-20 Yannig Marchegay <[email protected]> + + * oc.po: Updated Occitan translation. + +2008-01-18 Jorge Gonzalez <[email protected]> + + * es/es.po: Updated Spanish translation + +2008-01-11 Claude Paroz <[email protected]> + + * fr/fr.po: Updated French translation. + +2007-12-31 Daniel Nylander <[email protected]> + + * sv/sv.po: Updated Swedish translation. + +2007-12-13 Jorge Gonzalez <[email protected]> + + * es/es.po: Updated Spanish translation. + +2007-09-12 Jorge Gonzalez <[email protected]> + + * es/es.po: Updated spanish translation + +2007-06-02 Jordi Mas <[email protected]> + + * ca/ca.po: Catalan translation by Gil Forcada + +2007-04-10 Roberto Majadas <[email protected]> + + * es/es.po: Update spanish translation + +2007-03-13 Maxim Dziumanenko <[email protected]> + + * uk/uk.po: Update Ukrainian translation> + +2007-03-02 Christophe Bliard <[email protected]> + + * fr/fr.po: Updated French translation. + * fr/figures/*png: Updated screenshots. + +2007-01-28 David Lodge <[email protected]> + + * en_GB/en_GB.po: Added English (British) translation + * Makefile.am: Added en_GB to DOC_LINGUAS + +2006-12-11 Daniel Nylander <[email protected]> + + * sv/sv.po: Updated Swedish translation. + * sv/figures/*png: Updated screenshots. + +2006-11-23 Francisco Javier F. Serrador <[email protected]> + + * es/es.po, es/figures/*.png: Added Spanish translation. + +2006-11-06 Fabio Marzocca <[email protected]> + + * C/baobab.xml: + + Updated help file + +2006-11-06 Fabio Marzocca <[email protected]> + + * C/figures/baobab_fullscan.png: + * C/figures/baobab_prefs.png: + * C/figures/baobab_remote.png: + * C/figures/baobab_window.png: + + Updated figures + +2006-10-08 Christophe Bliard <[email protected]> + + * fr/fr.po: Added initial French translation. + * fr/figures: Added directory + translated figures. + * Makefile.am: Added fr to DOC_LINGUAS. + +2006-10-03 Daniel Nylander <[email protected]> + + * sv/sv.po: Updated Swedish translation. + * sv/figures/*png: Updated screenshots. + +2006-09-09 Fabio Marzocca <[email protected]> + + * C/figures/baobab_fullscan.png: + * C/figures/baobab_prefs.png: + * C/figures/baobab_remote.png: + * C/figures/baobab_window.png: + + Updated figures + +2006-08-27 Fabio Marzocca <[email protected]> + + * .cvsignore: fixed + +2006-08-20 Daniel Nylander <[email protected]> + + * sv/sv.po: Added initial Swedish translation. + * sv/figures: Added directory. + * Makefile.am: Added sv to DOC_LINGUAS + +2006-05-03 Fabio Marzocca <[email protected]> + + * C/baobab.xml: + * C/figures/baobab_fullscan.png: + * C/figures/baobab_remote.png: + + Drafting Usage section + +2006-04-27 Fabio Marzocca <[email protected]> + + * C/baobab.xml: + * C/figures/baobab_prefs.png: + + Still drafting the help file + +2006-04-26 Fabio Marzocca <[email protected]> + + * C/baobab.xml: + * C/figures/baobab_treemaps.png: + * C/figures/baobab_window.png: + + More editing on help file + +2006-04-25 Fabio Marzocca <[email protected]> + + * C/baobab.xml: editing help file + +2006-04-23 Emmanuele Bassi <[email protected]> + + * ChangeLog: + * Makefile.am: + * baobab.omf.in: + * C/baobab.xml: + * C/legal.xml: Intial stub for baobab's documentation. diff --git a/baobab/help/Makefile.am b/baobab/help/Makefile.am new file mode 100644 index 00000000..fe1cabad --- /dev/null +++ b/baobab/help/Makefile.am @@ -0,0 +1,8 @@ +include $(top_srcdir)/mate-doc-utils.make +dist-hook: doc-dist-hook + +DOC_MODULE = mate-disk-usage-analyzer +DOC_ENTITIES = legal.xml +DOC_INCLUDES = + +DOC_LINGUAS = ca cs da de el en_GB es eu fi fr it oc pl ru sv uk zh_CN zh_HK zh_TW diff --git a/baobab/help/ca/ca.po b/baobab/help/ca/ca.po new file mode 100644 index 00000000..825f0b39 --- /dev/null +++ b/baobab/help/ca/ca.po @@ -0,0 +1,783 @@ +msgid "" +msgstr "" +"Project-Id-Version: Baobab\n" +"POT-Creation-Date: 2008-03-11 19:59+0000\n" +"PO-Revision-Date: 2008-11-25 13:36+0100\n" +"Last-Translator: Gil Forcada <[email protected]>\n" +"Language-Team: catalan <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Manual de l'analitzador de l'ús dels discs" + +#: C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"L'analitzador de l'ús dels discs és un visualitzador gràfic que podeu " +"utilitzar per visualitzar i monitoritzar l'ús dels discs i l'estructura de " +"les carpetes." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Projecte de documentació del MATE" + +#: C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Teniu permís per a copiar, distribuir i/o modificar aquest document, sota " +"els termes de la Llicència de documentació lliure GNU (GFDL), versió 1.1 o " +"qualsevol versió publicada posteriorment per la Free Software Foundation, " +"sense seccions invariants, sense texts de portada i sense texts de " +"contraportada. Podeu trobar una còpia de la GFDL en aquest <ulink type=\"help" +"\" url=\"ghelp:fdl\">enllaç</ulink> o en el fitxer COPYING-DOCS distribuït " +"amb aquest manual." + +#: C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Aquest manual forma part d'una col·lecció de manuals del MATE distribuïts " +"sota la GFDL. Si voleu distribuir aquest manual independentment de la " +"col·lecció, podeu fer-ho afegint una còpia de la llicència al manual, tal " +"com es descriu a la secció 6 de la llicència." + +#: C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Molts dels noms que les empreses utilitzen per a distingir els seus " +"productes i serveis es consideren marques comercials. Quan aquests noms " +"apareguin en qualsevol documentació del MATE, si els membres del Projecte " +"de documentació del MATE han estat avisats pel que fa a les marques, els " +"noms apareixeran en majúscules o amb les inicials en majúscules." + +#: C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"EL DOCUMENT S'OFEREIX «TAL COM ÉS», SENSE CAP TIPUS DE GARANTIA, NI EXPLÍCITA " +"NI IMPLÍCITA; AIXÒ INCLOU, SENSE LIMITAR-S'HI, LES GARANTIES QUE EL DOCUMENT " +"O LA VERSIÓ MODIFICADA DEL DOCUMENT NO TINGUI DEFECTES, SIGUI " +"COMERCIALITZABLE, SIGUI ADEQUAT PER A UN ÚS CONCRET O NO INFRINGEIXI CAP " +"LLEI. TOT EL RISC PEL QUE FA A LA QUALITAT, EXACTITUD I RENDIMENT DEL " +"DOCUMENT O LA VERSIÓ MODIFICADA DEL DOCUMENT ÉS VOSTRE. EN CAS QUE EL " +"DOCUMENT RESULTÉS DEFECTUÓS EN QUALSEVOL ASPECTE, VÓS (NO PAS L'ESCRIPTOR " +"INICIAL, L'AUTOR O CAP ALTRE COL·LABORADOR) ASSUMIU TOT EL COST DE " +"MANTENIMENT, REPARACIÓ O CORRECCIÓ. AQUESTA RENÚNCIA DE GARANTIA CONSTITUEIX " +"UNA PART ESSENCIAL D'AQUESTA LLICÈNCIA. NO S'AUTORITZA L'ÚS DE CAP DOCUMENT " +"O VERSIÓ MODIFICADA DEL DOCUMENT EXCEPTE SOTA AQUESTA RENÚNCIA DE GARANTIA; " +"I " + +#: C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"EN CAP CAS I SOTA CAP INTERPRETACIÓ LEGAL, JA SIGUI PER AGREUJAMENT " +"(INCLOENT-HI LA NEGLIGÈNCIA), CONTRACTE O ALTRE CAS, L'AUTOR, L'ESCRIPTOR " +"ORIGINAL, QUALSEVOL DELS COL·LABORADORS O DISTRIBUÏDORS DEL DOCUMENT O UNA " +"VERSIÓ MODIFICADA DEL DOCUMENT NI CAP PROVEÏDOR D'AQUESTES PARTS NO SERAN " +"RESPONSABLES DAVANT DE NINGÚ PER CAP DANY DIRECTE, INDIRECTE, ESPECIAL, " +"ACCIDENTAL O CONSECUTIU DE QUALSEVOL TIPUS; AIXÒ INCLOU, SENSE LIMITAR-S'HI, " +"ELS DANYS PER PÈRDUA DE CLIENTS, INTERRUPCIONS DE LA FEINA, FALLADA O " +"MALFUNCIONAMENT DE L'ORDINADOR, O QUALSEVOL ALTRA PÈRDUA O DANY RELACIONAT " +"AMB L'ÚS DEL DOCUMENT I LES VERSIONS MODIFICADES DEL DOCUMENT, FINS I TOT SI " +"S'HA INFORMAT AQUESTA PART DE LA POSSIBILITAT D'AQUESTS DANYS." + +#: C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"EL DOCUMENT I LES VERSIONS MODIFICADES DEL DOCUMENT S'OFEREIXEN SOTA ELS " +"TERMES DE LA LLICÈNCIA DE DOCUMENTACIÓ LLIURE DE GNU, TENINT EN COMPTE QUE: " +"<placeholder-1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Manual de l'analitzador de l'ús dels discs (Versió 1.0)" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "Abril del 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "" +"Aquest manual descriu la versió 2.15 de l'analitzador de l'ús dels discs." + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Comentaris" + +#: C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Per a informar d'un error o fer un suggeriment sobre l'analitzador de l'ús " +"dels discs o aquest manual, seguiu les indicacions de la <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">Pàgina de suggeriments del MATE</ulink>." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Analitzador de l'ús dels discs" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Introducció" + +#: C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-" +"driven application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "" +"L'<application>analitzador de l'ús dels discs</application> és una aplicació " +"gràfica per analitzar l'ús dels discs en qualsevol entorn MATE. " +"L'<application>analitzador de l'ús dels discs</application> pot escanejar " +"fàcilment tot l'arbre complet del sistema de fitxers, o només una branca que " +"l'usuari vulgui (ja sigui local o remota)." + +#: C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"També detecta automàticament en temps real els canvis que es facin en el " +"vostre directori d'inici així com qualsevol dispositiu muntat/desmuntat. " +"L'<application>analitzador de l'ús dels discs</application> també " +"proporciona una finestra de mapa d'arbre gràfic complet per a cada carpeta " +"seleccionada." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Primers passos" + +#: C/baobab.xml:130(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "" +"L'<application>analitzador de l'ús dels discs</application> es pot iniciar " +"de tres maneres diferents:" + +#: C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"des del menú del Mate <menuchoice><guimenu>Aplicacions</" +"guimenu><guimenuitem>Accessoris</guimenuitem></menuchoice>;" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "des d'una finestra del terminal;" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "des del menú «Obre amb...» del Caja" + +#: C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"Si voleu iniciar l'<application>analitzador de l'ús dels discs</application> " +"des d'una finestra del terminal, només heu d'escriure:" + +#: C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab <camí_complet_a_una_carpeta></command>, i després " +"premeu la tecla <keycap>Retorn</keycap>." + +#: C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"Si s'executa des del menú del Mate, l'<application>analitzador de l'ús dels " +"discs</application> s'inicia i es manté en espera d'una acció per part de " +"l'usuari." + +#: C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"Si inicieu l'<application>analitzador de l'ús dels discs</application> des " +"del menú del Mate, es mostrarà la finestra següent." + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Finestra de l'analitzador de l'ús dels discs" + +#: C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "" +"Mostra la finestra principal de l'analitzador de l'ús dels discs. Conté la " +"barra de menú, l'àrea de visualització, les barres de desplaçament i la " +"barra d'estat." + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "L'usuari pot:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "iniciar un escaneig complet del sistema de fitxers;" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "seleccionar una branca de carpeta local en concret per a escanejar" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "seleccionar un servidor i carpeta remota per a escanejar" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "establir les preferències" + +#: C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Si executeu un escaneig complet del sistema de fitxers, la finestra de " +"l'<application>analitzador de l'ús dels discs</application> començarà a " +"dibuixar l'arbre de seguida que el fil inicia l'escaneig del sistema de " +"fitxers. Si hi ha cap altra partició muntada en el sistema de fitxers, també " +"s'escanejarà." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Utilització" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Escaneig de tots el sistema de fitxers" + +#: C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"Per iniciar un escaneig complet de tots els sistemes de fitxers seleccioneu " +"<menuchoice><guimenu>Analitzador</guimenu><guimenuitem>Escaneja el sistema " +"de fitxers</guimenuitem></menuchoice> en la barra de menú, o premeu el botó " +"de la barra d'eines <guibutton>Escaneja el sistema de fitxers</guibutton>." + +#: C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"Quan s'acaba el procés d'escaneig, obtindreu un arbre complet del vostre " +"sistema de fitxers semblant al de la figura següent." + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "" +"Escaneig complet del vostre sistema de fitxers amb l'analitzador de l'ús " +"dels discs" + +#: C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"Mostra la finestra de l'analitzador de l'ús dels discs amb un escaneig " +"complet del sistema. Conté la barra de menú, l'àrea de visualització, les " +"barres de desplaçament i la barra d'estat." + +#: C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Quan executeu un escaneig complet del sistema de fitxers, la finestra de " +"l'<application>analitzador de l'ús dels discs</application> començarà a " +"dibuixar l'arbre de seguida que el fil comenci a escanejar el sistema. També " +"s'escanejaran totes les particions muntades en el sistema de fitxers." + +#: C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"L'<application>analitzador de l'ús dels discs</application> mostrarà les " +"mides de l'arbre de carpetes com a espai ubicat. Això vol dir que les mides " +"visualitzades fan referència a l'ús del disc actual i no a la mida aparent " +"de la carpeta. Si voleu visualitzar la mida de fitxer aparent, desmarqueu " +"l'opció <menuchoice><guimenu>Visualitza</guimenu><guimenuitem>Espai ubicat</" +"guimenuitem></menuchoice> ." + +#: C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"L'<application>analitzador de l'ús dels discs</application> no tindrà en " +"compte el directori /proc, ni les mides dels fitxers que no siguin fitxers " +"físics. Per tant, ni els enllaços simbòlics, ni els blocs de caràcters ni " +"els dispositius de blocs es tindran en compte en la mida del directori." + +#: C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"Els enllaços forts es gestionen de manera diferent: el primer enllaç fort es " +"compta com a fitxer normal, mentre que els subsegüents enllaços al mateix " +"dispositiu inode no es comptaran en el total, però es ressaltaran en la " +"columna dreta de la finestra." + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Escaneig d'un sola carpeta" + +#: C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"Per iniciar un escaneig d'un sola carpeta seleccioneu " +"<menuchoice><guimenu>Analitzador</guimenu><guimenuitem>Escaneja una " +"carpeta...</guimenuitem></menuchoice> en el menú, o premeu el botó de la " +"barra d'eines <guibutton>Escaneja una carpeta</guibutton>." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Escaneig remot" + +#: C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "" +"Si necessiteu escanejar una carpeta d'un servidor remot, només heu de fer " +"clic en la icona de la barra d'eines <guibutton>Escaneja una carpeta remota</" +"guibutton> o seleccioneu <menuchoice><guimenu>Analitzador</" +"guimenu><guimenuitem>Escaneja una carpeta remota</guimenuitem></menuchoice> " +"en el menú i s'obrirà el quadre de diàleg següent. " +"L'<application>analitzador de l'ús dels discs</application> pot connectar-se " +"a un servidor a través de ssh, ftp, smb, http i https." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Escaneig d'una carpeta remota amb l'analitzador de l'ús dels discs" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "" +"Mostra la finestra de diàleg de l'escaneig d'una carpeta remota de " +"l'analitzador de l'ús dels discs" + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Preferències" + +#: C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"Per canviar les preferències de l'aplicació <application>analitzador de l'ús " +"dels discs</application>, escolliu <menuchoice><guimenu>Edita</" +"guimenu><guimenuitem>Preferències</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Finestra de preferències de l'analitzador de l'ús dels discs" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Finestra de preferències" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Seleccioneu els dispositius que s'escanejaran" + +#: C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"En la primera part de la finestra de preferències, es llisten tots els " +"dispositius muntats. Feu clic en la casella de verificació per incloure/" +"excloure la partició en les operacions d'escaneig del sistema de fitxers." + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "El dispositiu muntat a «/» no es pot excloure de l'escaneig." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Habilita la monitorització de la carpeta d'inici de l'usuari" + +#: C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"Si aquesta opció està activada, l'<application>analitzador de l'ús dels " +"discs</application> monitoritzarà constantment qualsevol canvi extern a la " +"carpeta d'inici i avisarà a l'usuari si s'afegeix/suprimeix un fitxer." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Mapa d'arbre" + +#: C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"El concepte de <guilabel>mapa d'arbre</guilabel> va ser desenvolupat per Ben " +"Shneiderman a la dècada dels 90. Llegiu aquesta <ulink type=\"http\" url=" +"\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">visió sobre els " +"mapes d'arbre</ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Finestra del mapa d'arbre de l'analitzador de l'ús dels discs" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Teoria dels mapes d'arbres. Mostra dos diagrames de mapa d'arbre" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"La figura mostra un exemple de la teoria de mapa d'arbre. Cada node (tal com " +"es mostra en el diagrama d'arbre) té un nom (una lletra) i una mida " +"associada (un nombre). La mida de les fulles pot representar per exemple la " +"mida de cada fitxer per si sol; la mida dels nodes que no són fulles és la " +"suma de la mida dels seus fills." + +#: C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "" +"El mapa d'arbre es construeix a través de subdivisions recursives del " +"rectangle inicial. La mida de cada subrectangle correspon a la mida del " +"node. La direcció de la subdivisió s'alterna per nivell: primer " +"horitzontalment, després verticalment, etcètera. Com a resultat, el " +"rectangle inicial es parteix en rectangles més petits, de manera que la mida " +"de cada rectangle reflecteixi la mida de la fulla. Com a resultat d'aquesta " +"construcció també queda reflectida l'estructura de l'arbre en el mapa " +"d'arbre. El color i l'anotació serveixen per donar informació extra sobre " +"les fulles." + +#: C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "" +"Els mapes d'arbres són molt efectius quan la característica més important a " +"mostrar és la mida." + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Diagrama d'anells" + +#: C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" +"El <guilabel>diagrama d'anells</guilabel> és una representació gràfica de " +"l'ús del disc per una carpeta en concret. Quan s'inicia l'aplicació se us " +"notificarà l'ús del sistema de fitxers tal com es mostra a la figura següent:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "" +"L'analitzador de l'ús dels discs mostra un diagrama d'anells amb l'ús del " +"sistema de fitxers" + +#: C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" +"Després d'iniciar l'aplicació, es mostra l'ús del sistema de fitxers. Amb la " +"representació gràfica a la dreta." + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" +"Quan inicieu l'escaneig d'una carpeta, es crea i es llista l'arbre de " +"subdirectoris a la banda esquerra. Cada fila conté informació del nom, quan " +"d'espai utilitza (el percentatge i la mida en KB, MB o GB) i el nombre " +"d'elements (fitxers i directoris). Quan s'acaba el procés, es dibuixa el " +"<guilabel>Diagrama d'anells</guilabel> a la banda dreta. Si atureu el procés " +"abans que es completi, es mostrarà una representació parcial basada en els " +"directoris que s'han analitzat." + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "" +"L'analitzador de l'ús dels discs mostra un diagrama d'anells amb l'ús d'una " +"carpeta" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Després d'escanejar una carpeta." + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" +"El <guilabel>diagrama d'anells</guilabel> és una composició d'anells " +"concèntrics al voltant d'un cercle central. Aquest simbolitza la carpeta " +"arrel de l'arbre parcial (o sigui, la carpeta que s'ha seleccionat per a " +"escanejar). Cada anell representa un nivell en l'arbre central, o sigui, les " +"subcarpetes de la carpeta arrel seran al primer anell i els nivells més " +"profunds seran en els anells més exteriors del diagrama. Cada subcarpeta es " +"representa per un sector del diagrama, l'angle d'obertura del qual és " +"proporcional a la mida dels continguts de la carpeta i per a facilitar la " +"visualització cada sector està pintat d'un color diferent. Es poden dibuixar " +"fins a cinc nivells, si alguna carpeta del cinquè nivell encara conté " +"subcarpetes es dibuixarà una corba negre al costat de la vora del sector de " +"l'anell de la carpeta per a indicar-ho. Quan se seleccioni una carpeta " +"perquè sigui l'arrel de l'arbre parcial, només es dibuixarà el cercle " +"interior. Quan el ratolí passa per sobre una de les carpetes representades " +"en el gràfic, aquest es ressaltarà i es mostrarà un indicador amb informació " +"sobre el nom i la mida de la carpeta. Si conté subcarpetes, apareixeran uns " +"indicadors grisos petits amb els noms de les subcarpetes. Potser no es " +"mostraran tots els noms de les subcarpetes per evitar superposicions." + +#: C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" +"Podeu pujar i baixar per les files de la llista (i si voleu expandir les que " +"tenen subcarpetes), la representació gràfica utilitzarà la carpeta " +"seleccionada com a arrel de l'arbre parcial que representa. També es pot " +"navegar per les carpetes des del <guilabel>diagrama d'anells</guilabel> " +"mateix. Si feu clic a dins d'una carpeta, anireu més endins establint " +"l'arrel del gràfic en la carpeta que heu seleccionat. Si premeu el botó del " +"mig (no importa el lloc mentre sigui dintre del marc del <guilabel>diagrama " +"d'anells</guilabel>) es mostrarà el diagrama de la carpeta pare de la que " +"s'està representant." + +#: C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" +"El percentatge del radi de la carpeta pare que utilitza una carpeta es " +"directament proporcional a la relació entre la mida de la carpeta pare i la " +"pròpia carpeta. És fàcil d'entendre, ja que la mida d'una carpeta és igual o " +"menor que la de la seva carpeta pare. Tot i que només es mostren carpetes en " +"aquesta representació gràfica, també es tenen en compte els fitxers per a " +"calcular la quantitat d'espai que ocupen les carpetes." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "Gil Forcada <gilforcada> 2007, 2008" diff --git a/baobab/help/cs/cs.po b/baobab/help/cs/cs.po new file mode 100644 index 00000000..fb157ba5 --- /dev/null +++ b/baobab/help/cs/cs.po @@ -0,0 +1,768 @@ +# Czech translation of baobab. +# This file is distributed under the same license as the baobab package. +# Lucas Lommer <[email protected]>, 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: baobab\n" +"POT-Creation-Date: 2009-09-17 16:28+0000\n" +"PO-Revision-Date: 2009-09-18 11:28+0100\n" +"Last-Translator: Lucas Lommer <[email protected]>\n" +"Language-Team: Czech <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Příručka nástroje Analyzátor využití disku" + +#: C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"Analyzátor využití disku je grafický nástroj založený na nabídkách, který " +"lze použít k prohlížení a sledování využití disku dle struktury složek." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Dokumentační projekt MATE" + +#: C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Je povoleno kopírovat, šířit a/nebo upravovat tento dokument za podmínek GNU " +"Free Documentation License (GFDL), verze 1.1 nebo jakékoli další verze " +"vydané nadací Free Software Foundation; bez neměnných oddílů, bez textů " +"předních desek a bez textů zadních desek. Kopii licence GFDL naleznete pod " +"<ulink type=\"help\" url=\"ghelp:fdl\">tímto odkazem</ulink> nebo v souboru " +"COPYING-DOCS dodávaném s touto příručkou." + +#: C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Tato příručka je součástí sbírky příruček MATE šířených za podmínek licence " +"GNU FDL. Pokud chcete tento dokument šířit odděleně od sbírky, musíte " +"přiložit kopii licence dle popisu v oddíle 6 dané licence." + +#: C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Mnoho užívaných jmen určených k zviditelnění produktů nebo služeb jsou " +"ochranné známky. Na místech, kde jsou tato jména v dokumentaci užita a " +"členové Dokumentačního projektu MATE jsou si vědomi skutečnosti, že se " +"jedná o ochrannou známku, je takové jméno psáno velkými písmeny celé nebo s " +"velkým písmenem na začátku." + +#: C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"DOKUMENT JE POSKYTOVÁN V PODOBĚ \"JAK JE\", BEZ ZÁRUKY JAKÉHOKOLIV DRUHU, " +"NEPOSKYTUJÍ SE ANI ODVOZENÉ ZÁRUKY, ZÁRUKY, ŽE DOKUMENT, NEBO JEHO UPRAVENÁ " +"VERZE, JE BEZCHYBNÝ, NEBO ZÁRUKY PRODEJNOSTI, VHODNOSTI PRO URČITÝ ÚČEL, " +"NEBO NEPORUŠENOSTI. RIZIKO NEKVALITY, NEPŘESNOSTI A ŠPATNÉHO PROVEDENÍ " +"DOKUMENTU, NEBO JEHO UPRAVENÉ VERZE, NESETE VY. POKUD JE TENTO DOKUMENT NEBO " +"JEHO UPRAVENÁ VERZE VADNÁ V JAKÉMKOLIV SMYSLU, VY (NIKOLIV PŮVODCE, AUTOR " +"NEBO JAKÝKOLIV PŘISPĚVATEL) PŘEBÍRÁTE ODPOVĚDNOST ZA JAKÉKOLIV NÁKLADY NA " +"NUTNÉ ÚPRAVY, OPRAVY ČI SLUŽBY. TOTO PROHLÁŠENÍ O ZÁRUCE PŘEDSTAVUJE " +"ZÁKLADNÍ SOUČÁST TÉTO LICENCE. BEZ TOHOTO PROHLÁŠENÍ NENÍ PODLE TÉTO DOHODY " +"POVOLENO UŽÍVÁNÍ ANI ÚPRAVY TOHOTO DOKUMENTU; DÁLE" + +#: C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"ZA ŽÁDNÝCH OKOLNOSTÍ A ŽÁDNÝCH PRÁVNÍCH PŘEDPOKLADŮ, AŤ SE JEDNÁ O PŘEČIN " +"(VČETNĚ NEDBALOSTNÍCH), SMLOUVU NEBO JINÉ, NENÍ AUTOR, PŮVODNÍ PISATEL, " +"KTERÝKOLIV PŘISPĚVATEL NEBO KTERÝKOLIV DISTRIBUTOR TOHOTO DOKUMENTU NEBO " +"UPRAVENÉ VERZE DOKUMENTU NEBO KTERÝKOLIV DODAVATEL NĚKTERÉ Z TĚCHTO STRAN " +"ODPOVĚDNÝ NĚJAKÉ OSOBĚ ZA PŘÍMÉ, NEPŘÍMÉ, SPECIÁLNÍ, NAHODILÉ NEBO NÁSLEDNÉ " +"ŠKODY JAKÉHOKOLIV CHARAKTERU, VČETNĚ, ALE NEJEN, ZA POŠKOZENÍ ZE ZTRÁTY " +"DOBRÉHO JMÉNA, PŘERUŠENÍ PRÁCE, PORUCHY NEBO NESPRÁVNÉ FUNKCE POČÍTAČE NEBO " +"JINÉHO A VŠECH DALŠÍCH ŠKOD NEBO ZTRÁT VYVSTÁVAJÍCÍCH Z NEBO VZTAHUJÍCÍCH SE " +"K POUŽÍVÁNÍ TOHOTO DOKUMENTU NEBO UPRAVENÝCH VERZÍ DOKUMENTU, I KDYŽ BY " +"TAKOVÁTO STRANA BYLA INFORMOVANÁ O MOŽNOSTI TAKOVÉHOTO POŠKOZENÍ." + +#: C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"DOKUMENT A JEHO UPRAVENÉ VERZE JSOU ŠÍŘENY V SOULADU SE ZNĚNÍM LICENCE GNU " +"FREE DOCUMENTATION LICENSE S NÁSLEDUJÍCÍM USTANOVENÍM: <placeholder-1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Příručka nástroje Analyzátor využití disku verze 1.0" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "Duben 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "Tato příručka popisuje Analyzátor využití disku ve verzi 2.15" + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Ohlasy" + +#: C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Pokud chcete oznámit chybu nebo navrhnout vylepšení vztahující se k nástroji " +"Analyzátor využití disku nebo této příručce, postupujte dle instrukcí na " +"stránce <ulink url=\"ghelp:mate-feedback\" type=\"help\">Stránka s ohlasy " +"na MATE</ulink>." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Analyzátor využití disku" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Úvod" + +#: C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-driven " +"application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "" +"<application>Analyzátor využití disku</application> je grafická aplikace " +"založená na nabídkách určená k analýze využití disku v libovolném prostředí " +"MATE. <application>Analyzátor využití disku</application> umožňuje " +"jednoduše prohledat celý strom souborového systému nebo uživatelem vybraný " +"adresář (místní nebo vzdálený)." + +#: C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"Také sleduje změny v reálném čase vašeho domácího adresáře a všech " +"připojovaných a odpojovaných zařízení. <application>Analyzátor využití " +"disku</application> také sestavuje pro každý adresář obrázek na bázi " +"konceptu Treemap." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Začínáme" + +#: C/baobab.xml:130(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "" +"<application>Analyzátor využití disku</application> může být spuštěn třemi " +"způsoby:" + +#: C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"z nabídky MATE <menuchoice><guimenu>Aplikace</" +"guimenu><guimenuitem>Příslušenství</guimenuitem></menuchoice>;" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "z okna příkazové řádky;" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "ze správce souborů Caja pomocí nabídky \"Otevřít s...\" ;" + +#: C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"Pokud chcete spustit <application>Analyzátor využití disku</application> z " +"příkazové řádky, prostě napište:" + +#: C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab <celá_cesta_k_adresáři></command> a stiskněte " +"<keycap>Enter</keycap>." + +#: C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"Pokud <application>Analyzátor využití disku</application> spustíte z " +"nabídky, nástroj se nastartuje v režimu čekání na akci uživatele." + +#: C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"Při spuštění <application>Analyzátoru využití disku</application> z nabídky " +"MATE se objeví následující okno." + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Okno nástroje Analyzátor využití disku" + +#: C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "" +"Zobrazuje hlavní okno nástroje Analyzátor využití disku, lze v něm spatřit " +"lištu s nabídkami, prostor zobrazování, posuvníky a stavovou lištu." + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "Uživatel pak může:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "spustit prohledávání celého disku" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "zvolit k prohledání nějaký konkrétní místní adresář" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "zvolit k prohledání složku vzdáleného serveru" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "změnit nastavení" + +#: C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Pokud spustíte v nástroji <application>Analyzátoru využití disku</" +"application> prohledání celého souborového systému, zároveň s tím v okně " +"započne sestavování stromu adresářů. Pokud je k souborového systému připojen " +"další diskový oddíl, bude prohledán také." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Používání" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Prohledání celého souborového systému" + +#: C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"Pokud chcete spustit analýzu celého souborového systému, zvolte z nabídky " +"<menuchoice><guimenu>Analyzátor</guimenu><guimenuitem>Prohledat souborový " +"systém</guimenuitem></menuchoice> nebo stiskněte tlačítko " +"<guibutton>Prohledat souborový systém</guibutton> na liště nástrojů." + +#: C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"Když prohledávání skončí, výsledkem bude celý strom souborového systému, " +"podobný, jako na následujícím obrázku." + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "" +"Prohledávání celého souborového systému v nástroji Analyzátor využití disku" + +#: C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"Zobrazuje okno prohledání celého souborového systému v nástroji Analyzátor " +"využití disku, lze v něm spatřit lištu s nabídkami, plochu zobrazování, " +"posuvníky a stavovou lištu." + +#: C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Když spustíte v nástroji <application>Analyzátoru využití disku</" +"application> prohledání celého souborového systému, zároveň s tím započne v " +"okně sestavování stromu. Pokud je do souborového systému připojen další " +"diskový oddíl, bude prohledán také." + +#: C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"<application>Analyzátor využití disku</application> zobrazuje velikost " +"adresářů dle obsazeného místa. To znamená, že zobrazená velikost odpovídá " +"místu skutečně zabranému a ne zdánlivé velikosti adresářů. Pokud nechcete " +"zobrazovat velikost dle obsazeného místa, vypněte v nabídce volbu " +"<menuchoice><guimenu>Zobrazit</guimenu><guimenuitem>Obsazené místo</" +"guimenuitem></menuchoice>." + +#: C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"<application>Analyzátor využití disku</application> nebude započítávat " +"adresář /proc ani velikost jiných položek zvláštního typu. To znamená, že " +"například symbolické odkazy, znaková zařízení nebo bloková zařízení nebudou " +"započítány do velikosti adresáře." + +#: C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"Pevné odkazy jsou zpracovávány jinak: První pevný odkaz je započítán jako " +"normální soubor a další odkazující na stejný I-uzel nejsou započítány, ale " +"je vpravo v tabulce uvedena poznámka o přítomnosti pevných odkazů." + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Prohledání konkrétní složky" + +#: C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"Prohledávání konkrétní složky lze spustit zvolením " +"<menuchoice><guimenu>Analyzátor</guimenu><guimenuitem>Prohledat složku...</" +"guimenuitem></menuchoice> z nabídky. Také můžete na nástrojové liště " +"stisknout tlačítko <guibutton>Prohledat složku</guibutton>." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Prohledání vzdálené složky" + +#: C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "" +"Pokud potřebujete prohledat vzdálenou složku na serveru, klepněte v " +"nástrojové liště na tlačítko <guibutton>Prohledat vzdálenou složku</" +"guibutton> nebo zvolte <menuchoice><guimenu>Analyzátor</" +"guimenu><guimenuitem>Prohledat vzdálenou složku</guimenuitem></menuchoice> z " +"nabídky. Zobrazí se následující okno, pomocí nějž se nástroj " +"<application>Analyzátor využití disku</application> může připojit na server " +"pomocí ssh, ftp, smb, http and https." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Prohledání vzdálené složky v nástroji Analyzátor využití disku" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "" +"Zobrazuje okno nástroje Analyzátor využití disku, které slouží k přihlášení " +"ke vzdálené složce." + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Nastavení" + +#: C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"Pokud chcete změnit nastavení nástroje <application>Analyzátor využití " +"disku</application>, zvolte z nabídky položku <menuchoice><guimenu>Upravit</" +"guimenu><guimenuitem>Nastavení</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Okno Nastavení Analyzátoru využití disku" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Okno s nastavením" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Zvolená zařízení, která prohledat" + +#: C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"V první části okna Nastavení Analyzátoru využití disku se nachází seznam " +"všech rozpoznaných zařízení. Klepnutím na zaškrtávací pole můžete konkrétní " +"oddíl vyjmout z / zařadit do seznamu, dle kterého bude následně prohledáván " +"souborový systém." + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "Zařízení připojené do adresáře \"/\" nelze z prohledávání vyjmout." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Povolit sledování domácího adresáře" + +#: C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"Pokud je tato volba zaškrtnuta, bude nástroj <application>Analyzátor využití " +"disku</application> neustále sledovat změny domácího adresáře a informovat " +"uživatele při přidání či odebrání souboru." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Koncept Treemap" + +#: C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"Koncept <guilabel>Treemap</guilabel> byl vyvinut v 90. letech 20. století " +"Benem Shneidermanem. Přečtěte si <ulink type=\"http\" url=\"http://www.cs." +"umd.edu/hcil/treemap-history/index.shtml\">jeho vizi konceptu Treemap</" +"ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Koncept Treemap v nástroji Analyzátoru využití disku" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Teorie konceptu Treemap. Zobrazuje dva diagramy konceptu Treemap." + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"Obrázek ukazuje příklad teorie treemap. Každý uzel má název (písmeno) a " +"asociovanou velikost (číslo) dle diagramu. Velikost plochy každého objektu s " +"popiskem je vyjádřením jeho velikosti v rámci nadřazeného celku, plochy, " +"které samy obsahují podřízené položky jsou tvořeny jejich součtem." + +#: C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "" +"Obrázek dle konceptu Treemap je rekurzivní dělení počátečního obdélníku. " +"Velikost každého pod-obdélníku odpovídá velikosti uzlu. Orientace obdélníků " +"se střídá po úrovni, první horizontálně, další vertikálně a tak stále " +"dokola. Výsledkem je na menší části rozkouskovaný původní obdélník a plocha " +"jednotlivých částí odpovídá jejich poměrné velikosti. Struktura rozdělení " +"počátečního obdélníku odráží strukturu stromu. Doplňující informace o " +"jednotlivých částech mohou být sděleny pomocí barev nebo poznámek." + +#: C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "" +"Koncept Treemap je velice efektivní, pokud je údajem s největší důležitostí " +"velikost." + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Prstencový graf" + +#: C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" +"<guilabel>Prstencový graf</guilabel> je grafická reprezentace místa, které " +"zabírá na disku konkrétní složka. Když spustíte aplikaci, zobrazí se využití " +"souborového systému podobně, jako na následujícím obrázku:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "" +"Analyzátoru využití disku zobrazující prstencový graf využití souborového " +"systému" + +#: C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" +"Po spuštění aplikace je zobrazeno využití souborového systému, grafická " +"reprezentace je vpravo." + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" +"Když začnete analyzovat nějakou složku, v levé části se začne tvořit strom " +"podsložek. Každý řádek obsahuje informaci o názvu, kolik místa zabírá (v " +"procentech a v jednotkách kB, MB nebo GB) a počet položek (další soubory a " +"podadresáře). Po dokončení analýzy je vpravo vykreslen <guilabel>Prstencový " +"graf</guilabel>. Pokud analýzu zastavíte před jejím dokončením, bude vypsána " +"jen ta část dat, která již byla zpracována." + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "" +"Analyzátoru využití disku zobrazující prstencový graf složkou obsazeného " +"místa" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Po dokončení prohledávání složky." + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" +"<guilabel>Prstencový graf</guilabel> je tvořen sadou prstenců kolem " +"centrálního kruhu. Kruh představuje kořenová složka stromu (tj. složku, " +"kterou uživatel vybral k analýze). Každý prstenec pak reprezentuje jednu " +"úroveň podsložek, tedy například podsložky kořenové složky budou " +"reprezentovány prvním prstencem nejblíže ke kruhu a další úrovně pak dalšími " +"prstenci dále a dále od středu. Každá podsložka v prstenci je reprezentován " +"jedním sektorem, jehož velikost závisí na místu obsazeném jeho obsahem. " +"Každý sektor je vykreslen jinou barvou. Vykreslováno je nejvíce 5 úrovní do " +"hloubky stromu. Pokud vyberete k analýze složku bez podadresářů, je " +"vykreslen jen centrální kruh. Pokud najedete kurzorem myši nad nějaký sektor " +"reprezentující složku, zvýrazní se a v bublinové nápovědě se zobrazí její " +"název a jí obsazené místo. Pokud obsahuje další podsložky, zobrazí se šedivé " +"popisky s jejich jmény. Pravděpodobně nebudou zobrazeny popisky pro všechny, " +"aby se zabránilo prekrývání." + +#: C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" +"Jednotlivé řádky seznamu můžete procházet (případně je rozbalovat kvůli " +"zobrazení podsložek), grafická reprezentace se změní v závislosti na výběru, " +"kořenovou složkou je vždy aktuálně zvolená složka. Složky lze procházet i " +"přímo pomocí <guilabel>Prstencového grafu</guilabel>, pokud klepnete pravým " +"tlačítkem na sektor nějaké složky, přesunete se hlouběji do stromu a jako " +"kořenový adresář bude sloužita vybraná složka. Klepnutím na prostřední " +"tlačítko (je jedno, kde uvnitř grafu to bude), se provede efekt přesně " +"opačný, posunete se ve stromu o úroveň výše." + +#: C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" +"Velikost sektoru každé složky určena poměrem obsazeného místa vzhledem k " +"místu, které zabírá rodičovská složka. Je celkem pochopitelné, že velikost " +"podsložky je menší než složky rodičovské. Ač jsou v grafu zobrazovány pouze " +"adresáře, velikost obsazeného místa je vypočítávána pomocí souborů ve složce." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "Lucas Lommer <[email protected]>, 2009." + diff --git a/baobab/help/da/da.po b/baobab/help/da/da.po new file mode 100644 index 00000000..2b2fbbe1 --- /dev/null +++ b/baobab/help/da/da.po @@ -0,0 +1,763 @@ +# Danish translation of the documentation for baobab. +# Copyright (C) 2008 Free Software Foundation, Inc. +# +# Ask Hjorth Larsen <[email protected]>, 2008 +# +msgid "" +msgstr "" +"Project-Id-Version: baobab\n" +"POT-Creation-Date: 2008-09-21 03:41+0200\n" +"PO-Revision-Date: 2008-09-20 17:26+0200\n" +"Last-Translator: Ask Hjorth Larsen <[email protected]>\n" +"Language-Team: Dansk-gruppen <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:154(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "@@billede" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:202(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "billede" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:255(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "billede" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:283(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "billede" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:322(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "billede" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "billede" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "billede" + +#: ../C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Manual til Diskforbrugsanalyse" + +#: ../C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"Diskforbrugsanalyse er et grafisk, menustyret værktøj der kan bruges til at " +"holde øje med dit diskforbrug og mappestruktur." + +#: ../C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: ../C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: ../C/baobab.xml:43(publishername) ../C/baobab.xml:53(orgname) +#: ../C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Mate-dokumentationsprojektet" + +#: ../C/baobab.xml:50(firstname) ../C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: ../C/baobab.xml:51(surname) ../C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: ../C/baobab.xml:54(email) ../C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: ../C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Manual til Diskforbrugsanalyse 1.0" + +#: ../C/baobab.xml:83(date) +msgid "April 2006" +msgstr "April 2006" + +#: ../C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: ../C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "Denne manual beskriver version 2.15 af Diskforbrugsanalyse." + +#: ../C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Tilbagemeldinger" + +#: ../C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Følg vejledningen i <ulink url=\"ghelp:mate-feedback\" type=\"help\">Mate-" +"tilbagemeldingssiden</ulink> hvis du vil rapportere en fejl eller har " +"forslag til programmet Diskforbrugsanalyse eller denne manual." + +#: ../C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Diskforbrugsanalyse" + +#: ../C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Introduktion" + +#: ../C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-" +"driven application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "" +"<application>Diskforbrugsanalyse</application> er et grafisk, menu-styret " +"værktøj til at analysere diskforbrug i et Mate-miljø. " +"<application>Diskforbrugsanalyse</application> kan nemt skanne enten hele " +"filsystem-træet eller en bestemt brugerspecificeret mappe (lokal eller " +"fjern)." + +#: ../C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"Ændringer der foretages vil også blive detekteret løbende, såvel i din " +"hjemmemappe såvel som på monterede eller afmonterede enheder. " +"<application>Diskforbrugsanalyse</application> giver endvidere en fuld " +"grafisk træ-afbildning for hver markeret mappe." + +#: ../C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Kom godt igang" + +#: ../C/baobab.xml:130(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "" +"<application>Diskforbrugsanalyse</application> kan startes på tre måder:" + +#: ../C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"fra Mate-menuen <menuchoice><guimenu>Programmer</" +"guimenu><guimenuitem>Tilbehør</guimenuitem></menuchoice>;" + +#: ../C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "fra et terminalvindue;" + +#: ../C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "fra Caja \"Åbn med...\" ;" + +#: ../C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"Hvis du vil starte <application>Diskforbrugsanalyse</application> fra et " +"terminalvindue, så skriv blot:" + +#: ../C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab %lt;fuld_sti_til_en_mappe%gt;</command>, og tryk så " +"<keycap>Enter</keycap>." + +#: ../C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"Hvis <application>Diskforbrugsanalyse</application> startes fra Mate-" +"menuen, vil programmet starte og forblive i vente-tilstand, indtil brugeren " +"handler." + +#: ../C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"Når du starter <application>Diskforbrugsanalyse</application> fra Mate-" +"menuen, vil følgende vindue blive vist." + +#: ../C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Diskforbrugsanalyse-vindue" + +#: ../C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "" +"Viser hovedvinduet for Diskforbrugsanalyse. Indeholder menulinje, " +"hovedpanel, rullebjælker og statusbjælke." + +#. ==== End of Figure ==== +#: ../C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "Brugeren kan så:" + +#: ../C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "starte en fuldstændig skanning af filsystemet;" + +#: ../C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "vælge en specifik lokal mappegren at skanne" + +#: ../C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "vælge en fjern server og mappe at skanne" + +#: ../C/baobab.xml:172(para) +msgid "set preferences" +msgstr "ændr indstillinger" + +#: ../C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Hvis du kører en fuld skanning af filsystemet, vil " +"<application>Diskforbrugsanalyse</application>-vinduet begynde på at tegne " +"træet så snart tråden begynder på at skanne filsystemet. Hvis en stor " +"partition er monteret i filsystemet, vil denne også blive skannet." + +#: ../C/baobab.xml:186(title) +msgid "Usage" +msgstr "Brug" + +#: ../C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Fuld skanning af filsystem" + +#: ../C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"Vælg <menuchoice><guimenu>Analyse</guimenu><guimenuitem>Skan filsystem</" +"guimenuitem></menuchoice> fra menuen, eller tryk på <guibutton>Skan " +"filsystem</guibutton>-knappen på værktøjslinjen." + +#: ../C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"Når skanneprocessen bliver færdig, vil du få det fulde filsystem-træ, som " +"det der ses på næste figur." + +#: ../C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "Fuld filsystem-skanning med Diskforbrugsanalyse" + +#: ../C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"Viser Diskforbrugsanalyses fulde filsystem-skanningsvindue. Indeholder " +"menulinje, hovedpanel, rullebjælker og statusbjælke." + +#: ../C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Når du kører en fuld filsystems-skanning, vil " +"<application>Diskforbrugsanalyse</application> begynde på at tegne træet så " +"snart tråden påbegynder skanning af filsystemet. Hvis en stor partition er " +"monteret i filsystemet, vil denne også blive skannet." + +#: ../C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"<application>Diskforbrugsanalyse</application> vil vise størrelser i " +"mappetræet som allokeret plads. Dette betyder, at de afbildede størrelser " +"viser den faktisk benyttede diskplads, og ikke den tilsyneladende " +"mappestørrelse. Hvis du ønsker at vise den tilsyneladende filstørrelse, så " +"fjern fluebenet i <menuchoice><guimenu>Vis</guimenu><guimenuitem>Allokeret " +"plads</guimenuitem></menuchoice> ." + +#: ../C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"<application>Diskforbrugsanalyse</application> vil ikke tælle /proc-mappen " +"med, eller enhver anden filstørrelse der ikke hører til en \"normal\" fil, " +"så symbolske henvisninger, karakterblokke og enhedsblokke vil ikke medregnes " +"i mappestørrelsen." + +#: ../C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"Faste henvisninger håndteres på anderledes vis: Første faste henvisning " +"tæller som en normal fil, mens de efterfølgende henvisninger til samme inode-" +"enhed ikke tælles med, men bliver fremhævet i den højre kolonne i vinduet." + +#: ../C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Skanning af enkelt mappe" + +#: ../C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"Ønsker du at skanne en enkelt mappe, så vælg <menuchoice><guimenu>Analyse</" +"guimenu><guimenuitem>Skan Mappe...</guimenuitem></menuchoice> fra menuen, " +"eller tryk på knappen <guibutton>Skan mappe</guibutton> i værktøjslinjen." + +#: ../C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Fjern skanning" + +#: ../C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "" +"Hvis du har brug for at skanne en fjern servermappe, så klik på " +"værktøjslinjeikonet <guibutton>Skan fjern mappe</guibutton> eller vælg " +"<menuchoice><guimenu>Analyse</guimenu><guimenuitem>Skan fjern mappe</" +"guimenuitem></menuchoice> fra menuen, og du vil se følgende dialogvindue. " +"<application>Diskforbrugsanalyse</application> kan forbinde til en server " +"gennem ssh, ftp, smb, http og https." + +#: ../C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Skanning af fjern mappe i Diskforbrugsanalyse" + +#: ../C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "Viser dialogvinduet til skanning af fjern mappe i Diskforbrugsanalyse." + +#: ../C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Indstillinger" + +#: ../C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"Vil du ændre programindstillinger for <application>Diskforbrugsanalyse</" +"application>, så vælg <menuchoice><guimenu>Redigér</" +"guimenu><guimenuitem>Indstillinger</guimenuitem></menuchoice>." + +#: ../C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Indstillingsvinduet i Diskforbrugsanalyse" + +#: ../C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Indstillingsvinduet" + +#: ../C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Vælg enheder der skal skannes" + +#: ../C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"I første del af indstillingsvinduet vises alle fundne monterede enheder. " +"Klik på afkrydsningsfeltet for at inkludere/ekskludere partitionen i " +"skanningen af filsystemet." + +#: ../C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "Enheden monteret på \"/\" kan ikke ekskluderes fra skanningen." + +#: ../C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Aktivér overvågning af hjem" + +#: ../C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"Hvis denne indstilling er slået til, vil <application>Diskforbrugsanalyse</" +"application> konstant holde øje med enhver ekstern ændring til hjemmemappen " +"og advare brugeren hvis en fil tilføjes eller fjernes." + +#: ../C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Træafbildninger" + +#: ../C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"<guilabel>Træafbildnings</guilabel>konceptet er udviklet af Ben Shneiderman " +"i 90'erne. Læs hans <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision for træafbildninger</ulink>." + +#: ../C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Træafbildningsvindue i Diskforbrugsanalyse" + +#: ../C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Treafbildningsteori. Viser to træafbildningsdiagrammer" + +#. ==== End of Figure ==== +#: ../C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"Figuren viser et eksempel på en træafbildning. Hver knude (som vist i " +"trædiagrammet) har et navn (et bogstav) og en tilknyttet størrelse (et tal). " +"Bladstørrelsen kan repræsentere f.eks. størrelsen af individuelle filer. " +"Størrelsen af en knude, der ikke er et blad, er summen af dens underknuder." + +#: ../C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "" +"Træafbildningen konstrueres via rekursiv underinddeling af " +"begyndelsesrektanglet. Størrelsen af hvert underrektangel svarer til " +"størrelsen af knuden. Underinddelingsretningen ændres for hvert niveau: " +"først vandret, så lodret og så videre. Følgelig vil begyndelsesrektanglet " +"inddeles i mindre rektangler således at størrelsen af hvert rektangel " +"endelig afspejler bladstørrelsen. Træets struktur afspejles endvidere i " +"træafbildningen som et resultat af dets konstruktion. Farver og noter kan " +"bruges til at anføre ekstra information om bladene." + +#: ../C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "" +"Træafbildninger er meget effektive når størrelse er den vigtigste egenskab " +"der ønskes afbildet." + +#: ../C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Ringdiagram" + +#: ../C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" +"<guilabel>Ringdiagram</guilabel> er en grafisk repræsentation af " +"diskforbruget for en konkret mappe. Når programmet startes, vil det læse " +"diskforbruget som det ses i næste figur:" + +#: ../C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "" +"Diskforbrugsanalyse, der viser et ringdiagram af diskforbruget på filsystemet" + +#: ../C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" +"Efter programopstart vises filsystemsforbruget. Grafisk repræsentation til " +"højre." + +#. ==== End of Figure ==== +#: ../C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" +"Når du påbegynder skanning af en mappe, vil undermappetræet blive oprettet " +"og vist på venstre side. Hver række indeholder information om navn, hvor " +"meget plads elementet fylder (procentuelt og størrelse i KB, MB eller GB) og " +"antallet af underelementer (plus filer og mapper). Når denne proces " +"afslutter, vil der blive tegnet et <guilabel>ringdiagram</guilabel> på højre " +"side. Hvis du standser skanningen før den er fuldført, vil kun en partiel " +"repræsentation blive foretaget baseret på de mapper, hvis diskforbrug blev " +"beregnet." + +#: ../C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "" +"Diskforbrugsanalyse, som viser et ringdiagram over en mappes diskforbrug" + +#: ../C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Efter skan af en mappe." + +#. ==== End of Figure ==== +#: ../C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" +"Et <guilabel>ringdiagram</guilabel> består af en ansamling af indlejrede " +"ringe omkring en central cirkel. Denne cirkel angiver rodmappen af det " +"partielle træ (det vil sige den folder, brugeren har valgt at skanne). Hver " +"ring repræsenterer et niveau i det partielle træ, så f.eks. undermapper af " +"rodmappen vil vises i første ring, og dybere niveauer i træet svarer til " +"ydre ringe i diagrammet. Hver undermappe repræsenteres ved en sektor af " +"denne ring, som udspænder et vinkelstykke proportionalt med størrelsen af " +"mappens indhold. Sektorerne farvelægges forskelligt for at klargøre " +"afbildningen. Op til fem niveauer kan tegnes; hvis en mappe på sidste niveau " +"stadig indeholder flere undermapper, vil dette fremgå af tilstedeværelsen af " +"en sort kurve langs kanten af mappens ringsektor. Når en mappe uden nogen " +"yderligere undermapper vælges som rod for det partielle træ, vil kun den " +"indre cirkel blive optegnet. Når musemarkøren holdes over en af de afbildede " +"mapper, vil den blive markeret, og et værktøjstip vil vises med information " +"om dens navn og størrelse. Hvis der er nogen undermapper, vil vil deres " +"navne fremgå af små, grå værktøjstip. Det er muligt at ikke alle " +"undermappers navne bliver vist for at undgå overlap." + +#: ../C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" +"Du kan gå op og ned gennem rækkerne i listen (og efter eget valg udfolde dem " +"med undermapper), og den grafiske repræsentation vil ændres således at den " +"markerede mappe bruges som rod for det partielle træ der repræsenteres. Det " +"er også muligt at navigere mellem mapperne fra <guilabel>ringdiagrammet</" +"guilabel> selv. Hvis du klikker med venstre musetast inden i en mappe, vil " +"denne mappe blive anvendt som rod for den grafiske afbildning. Hvis du " +"klikker den midterste musetast (uanset markørplaceringen så længe du klikker " +"indenfor <guilabel>ringdiagrams</guilabel>panelet) vil du opnå den modsatte " +"effekt, at der gås et skridt opad i mappehierarkiet." + +#: ../C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" +"Den andel af en mappes radius der bruges af en undermappe er proportional " +"med størrelsesforholdet mellem undermappen og mappen selv. Det indses let at " +"for en given mappe, er størrelsen af en undermappe mindre end eller lig med " +"mappens egen størrelse. Selvom kun mapper vises i denne grafiske " +"repræsentation, tages der højde for tilstedeværelsen af filer når mappers " +"diskforbrug beregnes." + +#: ../C/legal.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Der gives tilladelse til at kopiere, distribuere og/eller ændre dette " +"dokument under betingelserne for GNU Free Documentation License (GFDL), " +"version 1.1 eller enhver nyere version udgivet af Free Software Foundation " +"uden invariante afsnit, uden forsidetekster, og uden bagsidetekster. Du kan " +"finde en kopi af GFDL'en her: <ulink type=\"help\" url=\"ghelp:fdl\">link</" +"ulink>, eller i filen COPYING-DOCS der distribueres med denne manual." + +#: ../C/legal.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Denne manual er en del af MATE-manualsamlingen distribueret under GFDL'en. " +"Hvis du vil distribuere denne manual separat fra denne samling, kan du gøre " +"det ved at tilføje en kopi af licensen til manualen, som beskrevet i sektion " +"6 af licensen." + +#: ../C/legal.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Mange af navnene der bruges af firmaer til at skelne deres produkter og " +"tjenester er varemærker. Der hvor disse navne optræder i en MATE-" +"dokumentation, og medlemmerne af MATE-dokumantationsprojektet er gjort " +"opmærksomme på disse varemærker, så er navnene skrevet med store bogstaver " +"eller store forbogstaver." + +#: ../C/legal.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"DETTE DOKUMENT GØRES TILGÆNGELIGT SÅDAN SOM DET ER, UDEN NOGEN FORM FOR " +"GARANTI, HVERKEN UDTALT ELLER ANTYDET, DERIBLANDT, UDEN BEGRÆNSNINGER, " +"GARANTIER OM AT DOKUMENTET ELLER ÆNDREDE VERSIONER AF DOKUMENTET ER FRIT FOR " +"DEFEKTER, PASSENDE TIL ET BESTEMT FORMÅL ELLER IKKE-KRÆNKENDE. DU HÆFTER " +"SELV FOR HELE RISIKOEN VEDRØRENDE KVALITET, KORREKTHED OG YDELSE FOR " +"DOKUMENTET ELLER ÆNDREDE VERSIONER AF DOKUMENTET. SKULLE ET DOKUMENT, ELLER " +"EN ÆNDRET VERSION AF ET DOKUMENT VISE SIG AT VÆRE DEFEKT PÅ EN HVILKEN SOM " +"HELST MÅDE, HÆFTER DU FOR BETALING FOR EVENTUEL NØDVENDIG SERVICE, " +"REPARATION ELLER KORREKTION (OG IKKE HVERKEN DEN OPRINDELIGE FORFATTER, " +"SKRIBENT ELLER NOGEN ANDEN BIDRAGYDER). DENNE ERKLÆRING OM GARANTIFORBEHOLD " +"ER EN ESSENTIEL DEL AF DENNE LICENS. INGEN BRUG AF NOGET DOKUMENT ELLER " +"ÆNDRET VERSION AF DOKUMENTET ER AUTORISERET HERUNDER BORTSET FRA DENNE " +"FORBEHOLDSERKLÆRING; OG" + +#: ../C/legal.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"UNDER INGEN OMSTÆNDIGHEDER OG UNDER INGEN JURIDISK TEORI, UANSET OM DET ER " +"EN BEVIDSTE SKADENDE HANDLING (INKLUSIV UFORSVARLIGHED) ELLER PÅ HVILKEN SOM " +"HELST ANDEN MÅDE, KAN FORFATTEREN, SKRIBENT, BIDRAGYDERE, DISTRIBUTØRER " +"ELLER FORSYNER AF DETTE DOKUMENT ELLER MODIFICEREDE VERSIONER GØRES " +"ANSVARLIG OVERFOR NOGEN PERSON FOR NOGEN DIREKTE, INDIREKTE, SPECIEL, " +"TILFÆLDIG ELLER FØLGENDE SKADE PÅFØRT NOGEN INKLUSIV, UDEN BEGRÆNSNING, " +"SKADE SOM FØLGE AF TAB AF RYGTE, ARBEJDSSTOP, COMPUTER-FEJL ELLER -SVIGT, " +"ELLER ENHVER ANDEN FORM FOR SKADE ELLER TAB SOM ER OPSTÅET I FORBINDELSE MED " +"BRUG AF DETTE DOKUMENT ELLER MODIFICEREDE VERSIONER HERAF, SELV HVIS EN " +"SÅDAN PART HAR VÆRET INFORMERET OM MULIGHEDEN FOR SÅDANNE SKADER." + +#: ../C/legal.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"DETTE DOKUMENT OG MODIFICEREDE VERSIONER GØRES TILGÆNGELIGT UNDER " +"BETINGELSERNE I GNU FREE DOKUMENTATION LICENS UNDER DEN FORUDSÆTNING AT: " +"<placeholder-1/>" + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: ../C/legal.xml:0(None) +msgid "translator-credits" +msgstr "" +"Ask Hjorth Larsen <[email protected]>, 2008.\n" +"\n" +"Dansk-gruppen <[email protected]>\n" +"Mere info: http://www.dansk-gruppen.dk" diff --git a/baobab/help/de/de.po b/baobab/help/de/de.po new file mode 100644 index 00000000..b5892c4e --- /dev/null +++ b/baobab/help/de/de.po @@ -0,0 +1,787 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2008-08-30 18:34+0000\n" +"PO-Revision-Date: 2008-09-08 20:52+0200\n" +"Last-Translator: Mario Blättermann <[email protected]>\n" +"Language-Team: German <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: German\n" +"X-Poedit-Country: GERMANY\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "translated" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "translated" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "translated" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "translated" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "translated" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "translated" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "translated" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Festplattenbelegungsanalyse-Handbuch" + +#: C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"Die Festplattenbelegungsanalyse ist ein grafischer, menügesteuerter " +"Betrachter, den Sie zum Betrachten und Überwachen des Plattenplatzverbrauchs " +"und der Ordnerstruktur verwenden können." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "MATE-Dokumentationsprojekt" + +#: C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in " +"the file COPYING-DOCS distributed with this manual." +msgstr "" +"Das vorliegende Dokument kann gemäß den Bedingungen der GNU Free " +"Documentation License (GFDL), Version 1.1 oder jeder späteren, von der Free " +"Software Foundation veröffentlichten Version ohne unveränderbare Abschnitte " +"sowie ohne Texte auf dem vorderen und hinteren Buchdeckel kopiert, verteilt " +"und/oder modifiziert werden. Eine Kopie der GFDL finden Sie unter diesem " +"<ulink type=\"help\" url=\"ghelp:fdl\">Link</ulink> oder in der mit diesem " +"Handbuch gelieferten Datei COPYING-DOCS." + +#: C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Dieses Handbuch ist Teil einer Sammlung von MATE-Handbüchern, die unter der " +"GFDL veröffentlicht werden. Wenn Sie dieses Handbuch getrennt von der " +"Sammlung weiterverbreiten möchten, können Sie das tun, indem Sie eine Kopie " +"der Lizenz zum Handbuch hinzufügen, wie es in Abschnitt 6 der Lizenz " +"beschrieben ist." + +#: C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Viele der Namen, die von Unternehmen verwendet werden, um ihre Produkte und " +"Dienstleistungen von anderen zu unterscheiden, sind eingetragene " +"Warenzeichen. An den Stellen, an denen diese Namen in einer MATE-" +"Dokumentation erscheinen, werden die Namen in Großbuchstaben oder mit einem " +"großen Anfangsbuchstaben geschrieben, wenn das MATE-Dokumentationsprojekt " +"auf diese Warenzeichen hingewiesen wird." + +#: C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK " +"AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED " +"VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION " +"PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY " +"CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR " +"CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS " +"LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS " +"AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"DIESES DOKUMENT WIRD »WIE VORLIEGEND« GELIEFERT, OHNE GARANTIEN IRGENDEINER " +"ART, SOWOHL AUSDRÜCKLICH GENANNTE ALS AUCH ANGEDEUTETE. DIES BEZIEHT SICH " +"AUCH OHNE EINSCHRÄNKUNG AUF GARANTIEN, DASS DIESES DOKUMENT ODER VERÄNDERTE " +"FASSUNGEN DIESES DOKUMENTS FREI VON HANDELSDEFEKTEN, FÜR EINEN BESTIMMTEN " +"ZWECK GEEIGNET IST ODER DASS ES KEINE RECHTE DRITTER VERLETZT. DAS VOLLE " +"RISIKO WAS QUALITÄT, GENAUIGKEIT UND LEISTUNG DES DOKUMENTS ODER VERÄNDERTE " +"FASSUNGEN DES DOKUMENTS LIEGT BEI IHNEN. SOLLTE EIN DOKUMENT ODER EINE " +"VERÄNDERTE FASSUNG DAVON FEHLER IRGENDEINER ART BEINHALTEN, TRAGEN SIE (NICHT " +"DER URSPRUNGSAUTOR, DER AUTOR ODER EIN MITWIRKENDER) DIE KOSTEN FÜR " +"NOTWENDIGE DIENSTLEISTUNGEN, REPARATUREN ODER FEHLERKORREKTUREN. DIESER " +"HAFTUNGSAUSSCHLUSS IST EIN ESSENZIELLER TEIL DIESER LIZENZ. DIE VERWENDUNG " +"EINES DOKUMENTS ODER EINER VERÄNDERTEN VERSION DES DOKUMENTS IST NICHT " +"GESTATTET AUßER UNTER BEACHTUNG DIESES HAFTUNGSAUSSCHLUSSES UND" + +#: C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR " +"ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY " +"CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK " +"STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR " +"LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"UNTER KEINEN UMSTÄNDEN UND AUF BASIS KEINER RECHTSGRUNDLAGE, EGAL OB DURCH " +"UNERLAUBTEN HANDLUNGEN (EINSCHLIEßLICH FAHRLÄSSIGKEIT), VERTRAG ODER " +"ANDERWEITIG KANN DER AUTOR, URSPRUNGSAUTOR, EIN MITWIRKENDER ODER EIN " +"VERTRIEBSPARTNER DIESES DOKUMENTS ODER EINER VERÄNDERTEN FASSUNG DES " +"DOKUMENTS ODER EIN ZULIEFERER EINER DIESER PARTEIEN, HAFTBAR GEMACHT WERDEN " +"FÜR DIREKTE, INDIREKTE, SPEZIELLE, VERSEHENTLICHE ODER FOLGESCHÄDEN JEGLICHER " +"ART, EINSCHLIEßLICH UND OHNE EINSCHRÄNKUNGEN SCHÄDEN DURCH VERLUST VON " +"KULANZ, ARBEITSAUSFALL, COMPUTERVERSAGEN ODER COMPUTERFEHLFUNKTIONEN ODER " +"ALLE ANDEREN SCHÄDEN ODER VERLUSTE, DIE SICH AUS ODER IN VERBINDUNG MIT DER " +"VERWENDUNG DES DOKUMENTS UND VERÄNDERTER FASSUNGEN DES DOKUMENTS ERGEBEN, " +"AUCH WENN DIE OBEN GENANNTEN PARTEIEN ÜBER DIE MÖGLICHKEIT SOLCHER SCHÄDEN " +"INFORMIERT WAREN." + +#: C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"DAS DOKUMENT UND VERÄNDERTE FASSUNGEN DES DOKUMENTS WERDEN UNTER DEN " +"BEDINGUNGEN DER GNU FREE DOCUMENTATION LICENSE ZUR VERFÜGUNG GESTELLT MIT DEM " +"WEITERGEHENDEN VERSTÄNDNIS, DASS: <placeholder-1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Festplattenbelegungsanalyse-Handbuch 1.0" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "April 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "" +"Dieses Handbuch beschreibt Version 2.15 der Festplattenbelegungsanalyse." + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Rückmeldungen" + +#: C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Um einen Fehler zu melden oder einen Vorschlag zur " +"Festplattenbelegungsanalyse oder zu diesem Handbuch zu machen, folgen Sie den " +"Anweisungen auf der <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE-" +"Seite für Rückmeldungen</ulink>." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Festplattenbelegungsanalyse" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Einführung" + +#: C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-driven " +"application to analyse disk usage in any Mate environment. <application>Disk " +"Usage Analyzer</application> can easily scan either the whole filesystem " +"tree, or a specific user-requested directory branch (local or remote)." +msgstr "" +"<application>Festplattenbelegungsanalyse</application> ist eine grafische, " +"menügesteuerte Anwendung zum Analysieren des Plattenplatzverbrauchs in jeder " +"MATE-Arbeitsumgebung. Die <application>Festplattenbelegungsanalyse</" +"application> kann entweder das gesamte Dateisystem einlesen, oder einen " +"bestimmten, benutzerdefinierten Ordnerzweig (lokal oder entfernt)." + +#: C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"Es erkennt auch automatisch in Echtzeit jegliche Änderungen sowohl in Ihrem " +"persönlichen Ordner als auch auf jedem eingebundenen oder nicht eingebundenen " +"Laufwerk. Die <application>Festplattenbelegungsanalyse</application> stellt " +"dabei für jeden gewählten Ordner ein Fenster mit einer Baumansicht bereit." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Erste Schritte" + +#: C/baobab.xml:130(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "" +"Die <application>Festplattenbelegungsanalyse</application> kann auf drei " +"verschiedene Arten gestartet werden:" + +#: C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"aus dem MATE-Menü <menuchoice><guimenu>Anwendungen</" +"guimenu><guimenuitem>Werkzeuge</guimenuitem></menuchoice>;" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "in einem Terminalfenster" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "in Caja durch »Öffnen mit …«" + +#: C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"Falls Sie die <application>Festplattenbelegungsanalyse</application> in einem " +"Terminalfenster starten wollen, geben Sie ein:" + +#: C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab <kompletter_Pfad_zum_Ordner></command>, dann drücken " +"Sie die <keycap>Eingabetaste</keycap>." + +#: C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"Falls Sie die <application>Festplattenbelegungsanalyse</application> aus dem " +"MATE-Menü starten, verbleibt die Anwendung in einer Wartestellung und wartet " +"auf eine Eingabe des Benutzers." + +#: C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"Wenn Sie die <application>Festplattenbelegungsanalyse</application> aus dem " +"MATE-Menü starten, wird folgendes Fenster angezeigt:" + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Festplattenbelegungsanalyse-Fenster" + +#: C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "" +"Zeigt das Hauptfenster der Festplattenbelegungsanalyse. Enthält Menüleiste, " +"Anzeigebereich, Rollbalken und Statusleiste." + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "Der Benutzer kann dann:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "das Einlesen des kompletten Dateisystems starten;" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "einen bestimmten Ordnerzweig zum Einlesen auswählen" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "entfernten Server und Ordner zum Einlesen auswählen" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "Einstellungen ändern" + +#: C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the filesystem, " +"that will be scanned too." +msgstr "" +"Wenn Sie das komplette Dateisystem einlesen wollen, beginnt die " +"<application>Festplattenbelegungsanalyse</application> mit dem Zeichnen des " +"Dateibaums, sobald das Einlesen des Dateisystems beginnt. Wenn irgendeine " +"große Partition im Dateisystem eingebunden ist, wird diese ebenfalls " +"eingelesen." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Benutzung" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Das gesamte Dateisystem einlesen" + +#: C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"Um das Einlesen des kompletten Dateisystems zu starten, wählen Sie " +"<menuchoice><guimenu>Aktionen</guimenu><guimenuitem>Dateisystem einlesen</" +"guimenuitem></menuchoice> aus dem Menü, oder klicken Sie auf die Schaltfläche " +"<guibutton>Dateisystem einlesen</guibutton> in der Werkzeugleiste." + +#: C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"Wenn der Einlesevorgang beendet ist, erhalten Sie einen kompletten Baum Ihres " +"Dateisystems, wie diesen im nächsten Bild." + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "" +"Einlesen des kompletten Dateisystems mit der Festplattenbelegungsanalyse" + +#: C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"Zeigt das Festplattenbelegungsanalyse-Fenster beim Einlesen des kompletten " +"Dateisystems. Enthält Menüleiste, Anzeigebereich, Rollbalken und Statusleiste." + +#: C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the filesystem, " +"that will be scanned too." +msgstr "" +"Wenn Sie das komplette Dateisystem einlesen wollen, beginnt die " +"<application>Festplattenbelegungsanalyse</application> mit dem Zeichnen des " +"Dateibaums, sobald das Einlesen des Dateisystems beginnt. Wenn irgendeine " +"große Partition im Dateisystem eingebunden ist, wird diese ebenfalls " +"eingelesen." + +#: C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"Die <application>Festplattenbelegungsanalyse</application> zeigt die Größen " +"im Dateibaum als zugewiesenen Platz an. Das bedeutet, dass die angezeigten " +"Größen sich auf den gegenwärtigen Platzverbrauch auf dem Laufwerk beziehen " +"und nicht auf die augenscheinliche Größe des Ordners. Wenn Sie die " +"augenscheinliche Größe des Ordners sehen wollen, deaktivieren Sie das " +"Kontrollkästchen im Menü <menuchoice><guimenu>Ansicht</" +"guimenu><guimenuitem>Belegter Speicherplatz</guimenuitem></menuchoice>." + +#: C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"Die <application>Festplattenbelegungsanalyse</application> bezieht den " +"Ordner /proc dabei nicht ein, ebenso werden andere Dateien, die keine " +"regulären Dateien sind, wie symbolische Verknüpfungen, zeichenorientierte " +"Gerätedateien oder blockorientierte Gerätedateien nicht als Teil der " +"Ordnergröße berücksichtigt." + +#: C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"Harte Verknüpfungen werden auf verschiedene Arten behandelt. Die erste harte " +"Verknüpfung wird als normale Datei anerkannt, während die späteren " +"Verknüpfungen zum gleichen Geräte-I-Node in der Gesamtbelegung nicht " +"mitgezählt, jedoch in der rechten Spalte des Fensters hervorgehoben werden." + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Einen Ordner einlesen" + +#: C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the menu, " +"or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"Um das Einlesen eines einzelnen Ordners zu starten, wählen Sie " +"<menuchoice><guimenu>Aktionen</guimenu><guimenuitem>Ordner einlesen</" +"guimenuitem></menuchoice> aus dem Menü, oder klicken Sie auf die Schaltfläche " +"<guibutton>Ordner einlesen</guibutton> in der Werkzeugleiste." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Einen entfernten Ordner einlesen" + +#: C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following dialog " +"box. <application>Disk Usage Analyzer</application> can connect to a server " +"through ssh, ftp, smb, http and https." +msgstr "" +"Wenn Sie einen Ordner auf einem entfernten Server einlesen wollen, klicken " +"Sie auf das Symbol <guibutton>Entfernten Ordner einlesen</guibutton> in der " +"Werkzeugleiste, oder wählen Sie <menuchoice><guimenu>Aktionen</" +"guimenu><guimenuitem>Entfernten Ordner einlesen</guimenuitem></menuchoice> im " +"Menü, und das folgende Dialogfeld wird angezeigt. Die " +"<application>Festplattenbelegungsanalyse</application> kann sich mit einem " +"Server über die Protokolle SSH, FTP, SMB, HTTP und HTTPS verbinden." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Einlesen entfernter Ordner mit der Festplattenbelegungsanalyse" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "" +"Zeigt das Dialogfenster der Festplattenbelegungsanalyse für entfernte Ordner." + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Einstellungen" + +#: C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"Um die Einstellungen der <application>Festplattenbelegungsanalyse</" +"application> zu ändern, wählen Sie <menuchoice><guimenu>Bearbeiten</" +"guimenu><guimenuitem>Einstellungen</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Einstellungsfenster der Festplattenbelegungsanalyse" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Einstellungsfenster" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Laufwerke zum Einlesen auswählen" + +#: C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices are " +"listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"Im ersten Abschnitt des Einstellungsfensters werden alle gefundenen und " +"eingebundenen Laufwerke aufgelistet. Klicken Sie in das Kontrollkästchen, um " +"eine Partition in das Einlesen des Dateisystems einzuschließen " +"beziehungsweise davon auszuschließen." + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "" +"Das Laufwerk, das unter »/« eingebunden ist, kann nicht ausgeschlossen werden." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Persönlichen Ordner überwachen" + +#: C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"Falls diese Option ausgewählt ist, überwacht die " +"<application>Festplattenbelegungsanalyse</application> alle externen " +"Änderungen an Ihrem persönlichen Ordner und warnt den Benutzer, falls eine " +"Datei hinzugefügt oder entfernt wird." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Treemaps" + +#: C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"<guilabel>Treemap</guilabel>-Konzepte wurden von Ben Shneiderman in den " +"Neunziger Jahren des vorigen Jahrhunderts entwickelt. Lesen Sie seine <ulink " +"type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml" +"\">Vision von Treemaps</ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Treemap-Fenster der Festplattenbelegungsanalyse" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Treemap-Theorie. Zeigt zwei Treemap-Diagramme" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size of " +"leaves may represent for instance the size of individual files, the size of " +"non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"Das Bild zeigt ein Beispiel der Treemaps-Theorie. Jeder Knotenpunkt (wie im " +"Diagramm angezeigt) hat einen Namen (einen Buchstaben) und eine zugehörige " +"Größe (eine Zahl). Die Größe der Zweige repräsentiert beispielsweise die " +"Größe der individuellen Dateien, die Größe der Knotenpunkte entspricht der " +"Größe der Unterordner." + +#: C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the treemap, " +"as a result of its construction. Color and annotation can be used to give " +"extra information about the leaves." +msgstr "" +"Die Treemap wird aus rekursiven Unterteilungen des ursprünglichen Rechtecks " +"gebildet. Die Größe jedes der Teil-Rechtecke bezieht sich auf die Größe des " +"jeweiligen Knotenpunkts. Die Richtung der Unterteilung wird in jeder Ebene " +"umgekehrt: Zunächst waagerecht, dann senkrecht, usw. Als Ergebnis wird das " +"ursprüngliche Rechteck in kleinere Rechtecke aufgeteilt, so dass die Größe " +"jedes der Rechtecke die Größe des jeweiligen Zweiges widerspiegelt. Die " +"Struktur des Baums wird so auch in der Treemap abgebildet, als Ergebnis von " +"deren Konstruktionsweise. Die Farbgebung und die Beschriftungen können für " +"die Bereitstellung zusätzlicher Informationen über die Zweige verwendet " +"werden." + +#: C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "" +"Treemaps sind sehr effektiv, wenn die Größe das wichtigste anzuzeigende " +"Merkmal ist." + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Ringdiagramm" + +#: C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" +"Ein <guilabel>Ringdiagramm</guilabel> ist eine grafische Darstellung des " +"Plattenplatzverbrauchs eines bestimmten Ordners. Wenn Sie die Anwendung " +"starten, wird der Platzverbrauch des Dateisystems dargestellt, wie in der " +"folgenden Abbildung zu sehen ist:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "" +"Die Festplattenbelegungsanalyse zeigt ein Ringdiagramm mit dem Platzverbrauch " +"des Systems" + +#: C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" +"Nach dem Start der Anwendung wird der Platzverbrauch des Dateisystems " +"angezeigt, rechts in einer grafischen Darstellung." + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how much " +"space it is taking up (percentage and size in KB, MB or GB) and the number of " +"items (adding files and directories). When this process ends up, the " +"<guilabel>Ringschart</guilabel> is drawn on the right side. If you stop it " +"before it has been completed, only a partial representation is done based on " +"the directories whose usage was computed." +msgstr "" +"Wenn Sie mit dem Einlesen eines Ordners beginnen, wird der Baum der " +"Unterordner erstellt und auf der linken Seite aufgelistet. Jede der Spalten " +"enthält Informationen über den Namen, den Platzverbrauch (Prozentsatz und " +"Größe in kB, MB oder GB) und die Anzahl der enthaltenen Objekte (Dateien und " +"Ordner). Wenn dieser Vorgang beendet ist, wird das <guilabel>Ringdiagramm</" +"guilabel> auf der rechten Seite erstellt. Falls Sie diesen Vorgang vorzeitig " +"beenden, erhalten Sie lediglich eine teilweise Darstellung, die auf den " +"Ordnern basiert, die bereits eingelesen wurden." + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "" +"Die Festplattenbelegungsanalyse zeigt ein Ringdiagramm mit dem Platzverbrauch " +"eines Ordners" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Nach dem Einlesen eines Ordners." + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the size " +"of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the mouse " +"pointer hovers one of the folders in the graphic, it will be highlighted and " +"a tooltip will appears with information about its name and size. If there are " +"any subfolders, small grey tooltips will appear, indicating their names. It's " +"possible that not all of the subfolders' names are displayed, to avoid " +"overlappings." +msgstr "" +"Das <guilabel>Ringdiagramm</guilabel> wird aus einer Reihe von konzentrischen " +"Ringen gebildet, die um einen zentralen Kreis angeordnet sind. Dieser Kreis " +"symbolisiert den Basisordner des partiellen Dateibaums, das heißt den Ordner, " +"den der Benutzer zum Einlesen ausgewählt hat. Jeder der Ringe stellt eine " +"Ebene in diesem partiellen Dateibaum dar, so werden beispielsweise die " +"Unterordner des Basisordners im ersten Ring dargestellt, und weiter außen " +"liegende Ringe beziehen sich auf tiefer liegende Ebenen im Dateibaum. Jeder " +"Unterordner wird durch einen Sektor des Rings dargestellt, dessen Winkel " +"proportional zur Größe des Ordnerinhalts ist. Die Ringe werden in " +"verschiedenen Farben dargestellt, um die Unterscheidung zu erleichtern. Bis " +"zu fünf Ebenen können gezeichnet werden. Im Falle, dass ein Ordner in der " +"fünften Ebene weitere Unterordner enthält, wird ein schwarzer Bogen am Rand " +"dieses Ordnersektors gezeichnet. Falls ein Ordner als Basisordner des Baums " +"gewählt wird, der keine weiteren Unterordner enthält, wird nur der innere " +"Kreis gezeichnet. Wenn sie mit dem Mauszeiger über einen der Ordner in der " +"Grafik fahren, wird dieser hervorgehoben und ein Tooltip erscheint, der " +"Informationen über Name und Größe anzeigt. Falls es Unterordner gibt, geben " +"kleine graue Tooltips über deren Namen Auskunft. Es ist möglich, dass nicht " +"alle Namen der Unterordner angezeigt werden, um Überlappungen zu vermeiden." + +#: C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected folder " +"as the root of the partial tree to be represented. The folders can also be " +"navigated from the <guilabel>ringschart</guilabel> itself. If you click with " +"the left button of your mouse inside a folder, you'll move deeper by setting " +"the root of the graphic to that folder. If you press the middle button (no " +"matter the place as long as you click inside the <guilabel>ringschart</" +"guilabel> frame) you'll get the opposite behaviour, going back one step in " +"the hierarchy." +msgstr "" +"Sie können in der Liste nach oben und nach unten gehen und dabei nach Ihrer " +"Wahl die einzelnen Unterordner ausklappen. Die grafische Darstellung zeigt " +"dabei jeweils den gewählten Ordner als Basisordner des partiellen Dateibaums " +"an. Die Ordner sind auch über das Ringdiagramm selbst erreichbar. Wenn sie " +"mit der linken Maustaste in einen der Ordner klicken, gelangen Sie damit " +"tiefer in die Ordnerstruktur, indem der angeklickte Ordner als Basisordner " +"der Grafik verwendet wird. Wenn Sie stattdessen die mittlere Maustaste " +"verwenden (wobei der Ort des Anklickens keine Rolle spielt, solange Sie im " +"Rahmen des <guilabel>Ringdiagramms</guilabel> bleiben), kehren Sie damit " +"dieses Verhalten um und gelangen in der Ordnerhierarchie eine Ebene höher." + +#: C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its parent's. " +"It's easy to understand that the size of a folder is equal or smaller than " +"its parent's. Although only directories are shown in this graphical " +"representation, files are taken into account to calculate the amount of space " +"occupied by folders." +msgstr "" +"Der Prozentsatz des Radius des Eltern-Ordners eines bestimmten Ordners ist " +"direkt proportional zur Beziehung zwischen seiner eigenen Größe und der Größe " +"des Eltern-Ordners. Es ist leicht zu begreifen, dass die Größe eines Ordners " +"kleiner oder gleich der Größe seines Eltern-Ordners sein muss. Obwohl diese " +"grafische Darstellung lediglich Ordner anzeigt, werden die Dateien in die " +"Größenermittlung zur Anzeige des von Ordnern belegten Platzes einbezogen." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "Mario Blättermann <[email protected]>, 2008" diff --git a/baobab/help/de/figures/baobab_fullscan.png b/baobab/help/de/figures/baobab_fullscan.png Binary files differnew file mode 100644 index 00000000..e89abfdc --- /dev/null +++ b/baobab/help/de/figures/baobab_fullscan.png diff --git a/baobab/help/de/figures/baobab_prefs.png b/baobab/help/de/figures/baobab_prefs.png Binary files differnew file mode 100644 index 00000000..097f05c8 --- /dev/null +++ b/baobab/help/de/figures/baobab_prefs.png diff --git a/baobab/help/de/figures/baobab_remote.png b/baobab/help/de/figures/baobab_remote.png Binary files differnew file mode 100644 index 00000000..1e601b1a --- /dev/null +++ b/baobab/help/de/figures/baobab_remote.png diff --git a/baobab/help/de/figures/baobab_window.png b/baobab/help/de/figures/baobab_window.png Binary files differnew file mode 100644 index 00000000..0d06a4fc --- /dev/null +++ b/baobab/help/de/figures/baobab_window.png diff --git a/baobab/help/el/el.po b/baobab/help/el/el.po new file mode 100644 index 00000000..ab68f3ed --- /dev/null +++ b/baobab/help/el/el.po @@ -0,0 +1,412 @@ +# Greek translation of baobab +# This file is distributed under the same license as the totem package. +# Copyright (C) Free Software Foundation Inc, 2009 +msgid "" +msgstr "" +"Project-Id-Version: 1\n" +"POT-Creation-Date: 2009-04-17 15:20+0000\n" +"PO-Revision-Date: 2009-05-21 12:06+0200\n" +"Last-Translator: Βασίλης Κοντογιάνης <[email protected]>\n" +"Language-Team: Greek <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Εγχειρίδιο της Ανάλυσης χρήσης δίσκου" + +#: C/baobab.xml:26(para) +msgid "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to view and monitor your disk usage and folder structure." +msgstr "Η Ανάλυση χρήσης δίσκου είναι ένα πρόγραμμα με γραφικά και μενού, το οποίο μπορείτε να χρησιμοποιήσετε για να παρακολουθείτε τη χρήση των δίσκων σας και τη δομή των φακέλων." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) +#: C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Έργο τεκμηρίωσης του MATE" + +#: C/baobab.xml:2(para) +msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." +msgstr "Επιτρέπεται η αντιγραφή, αναδιανομή και/ή η τροποποίηση αυτού του εγγράφου υπό τους όρους της Ελεύθερης Άδειας Τεκμηρίωσης GNU (GFDL), έκδοση 1.1 ή νεότερη που εκδόθηκε από το Ίδρυμα Ελεύθερου Λογισμικού χωρίς Αμετάβλητα Τμήματα, χωρίς Κείμενο Εξωφύλλου, και χωρίς Κείμενο Οπισθοφύλλου. Μπορείτε να βρείτε ένα αντίγραφο της GFDL σ' <ulink type=\"help\" url=\"ghelp:fdl\">αυτό το σύνδεσμο</ulink> ή στο αρχείο COPYING DOCS που διανέμεται με αυτό το εγχειδίδιο." + +#: C/baobab.xml:12(para) +msgid "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." +msgstr "Αυτό το εγχειρίδιο είναι μέρος μιας συλλογής από εγχειρίδια του MATE που διανέμονται υπό την GFDL. Αν θέλετε να διανείμετε αυτό το εγχειρίδιο ξεχωριστά από τη συλλογή, μπορείτε να το κάνετε προσθέτοντας σ' αυτό ένα αντίγραφο της άδειας, όπως περιγράφεται στο τμήμα 6 της άδειας." + +#: C/baobab.xml:19(para) +msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." +msgstr "Πολλά από τα ονόματα που χρησιμοποιούνται από εταιρείες για να διακρίνουν τα προϊόντα και τις υπηρεσίες τους είναι κατατεθέντα σήματα. Όπου εμφανίζονται τέτοια ονόματα σε οποιαδήποτε τεκμηρίωση του MATE. και τα μέλη του Έργου Τεκμηρίωσης του MATE το γνωρίζουν, τότε αυτά τα ονόματα γράφονται με κεφαλαία γράμματα ή ξεκινούν με κεφαλαίο γράμμα." + +#: C/baobab.xml:35(para) +msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "ΤΟ ΕΓΓΡΑΦΟ ΠΑΡΕΧΕΤΑΙ ΩΣ ΕΧΕΙ, ΧΩΡΙΣ ΚΑΜΜΙΑ ΕΓΓΥΗΣΗ ΡΗΤΗ Η ΝΟΟΥΜΕΝΗ, ΜΗ ΑΠΟΚΛΕΙΣΤΙΚΑ ΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ ΕΓΓΥΗΣΕΩΝ ΟΤΙ ΤΟ ΕΓΓΡΑΦΟ Η ΤΡΟΠΟΠΟΙΗΜΕΝΕΣ ΕΚΔΟΣΕΙΣ ΑΥΤΟΥ ΕΙΝΑΙ ΕΛΕΥΘΕΡΕΣ ΑΠΟ ΕΛΑΤΤΩΜΑΤΑ ΕΜΠΟΡΕΥΣΙΜΑ, ΚΑΤΑΛΛΗΛΑ ΓΙΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ Η ΜΗ ΠΑΡΑΒΑΤΙΚΑ. ΑΚΕΡΑΙΟΣ Ο ΚΙΝΔΥΝΟΣ ΩΣ ΠΡΟΣ ΤΗΝ ΠΟΙΟΤΗΤΑ, ΑΚΡΙΒΕΙΑ, ΚΑΙ ΑΠΟΔΟΣΗ ΤΟΥ ΕΓΓΡΑΦΟΥ Η ΤΡΟΠΟΠΟΙΗΜΕΝΩΝ ΕΚΔΟΣΕΩΝ ΤΟΥ ΒΑΡΑΙΝΕΙ ΕΣΑΣ. ΑΝ ΟΠΟΙΟΔΗΠΟΤΕ ΕΓΓΡΑΦΟ Η ΤΡΟΠΟΠΟΗΜΕΝΗ ΕΚΔΟΣΗ ΤΟΥ ΑΠΟΔΕΙΚΤΟΥΝ ΕΛΑΤΤΩΜΑΤΙΚΑ ΜΕ ΟΠΟΙΟΔΗΠΟΤΕ ΤΡΟΠΟ, ΕΣΕΙΣ (ΚΑΙ ΟΧΙ Ο ΑΡΧΙΚΟΣ ΣΥΓΓΡΑΦΕΑΣ, ΔΗΜΙΟΥΡΓΟΣ Η ΣΥΜΜΕΤΕΧΟΝΤΑΣ) ΑΝΑΛΑΜΒΑΝΕΤΕ ΤΟ ΚΟΣΤΟΣ ΚΑΘΕ ΑΝΑΓΚΑΙΑΣ ΕΠΙΣΚΕΥΗΣ Η ΔΙΟΡΘΩΣΗΣ. ΑΥΤΗ Η ΑΠΑΛΛΑΓΗ ΑΠΟ ΕΓΓΥΗΣΗ ΑΠΟΤΕΛΕΙ ΑΝΑΠΟΣΠΑΣΤΟ ΜΕΡΟΣ ΤΗΣ ΑΔΕΙΑΣ. ΔΕΝ ΕΠΙΤΡΕΠΕΤΑΙ Η ΧΡΗΣΗ ΚΑΝΕΝΟΣ ΕΓΓΡΑΦΟΥ Η ΤΡΟΠΟΠΟΙΗΣΗΣ ΑΥΤΟΥ ΕΚΤΟΣ ΥΠΟ ΤΗΝ ΑΠΑΛΛΑΓΗ ΑΥΤΗ. ΚΑΙ" + +#: C/baobab.xml:55(para) +msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." +msgstr "ΣΕ ΚΑΜΜΙΑ ΠΕΡΙΠΤΩΣΗ ΚΑΙ ΥΠΟ ΚΑΜΜΙΑ ΝΟΜΙΚΗ ΘΕΩΡΙΑ. ΕΙΤΕ ΣΕ ΠΑΡΑΝΟΜΙΑ Η ΠΑΡΑΛΕΙΨΗ, ΣΥΜΒΟΛΑΙΟ, Η ΑΛΛΙΩΣ, Ο ΑΡΧΙΚΟΣ ΔΗΜΙΟΥΡΓΟΣ. ΣΥΓΓΡΑΦΕΑΣ, ΣΥΜΜΕΤΕΧΟΝΤΑΣ Η ΔΙΑΝΟΜΕΑΣ ΤΟΥ ΕΓΓΡΑΦΟΥ Η ΤΡΟΠΟΠΟΙΗΣΗΣ ΑΥΤΟΥ, Η ΟΠΟΙΟΣΔΗΠΟΤΕ ΠΡΟΜΗΘΕΥΤΗΣ ΑΥΤΩΝ, ΔΕΝ ΕΧΕΙ ΕΥΘΥΝΗ ΣΕ ΚΑΝΕΝΑΝ ΓΙΑ ΚΑΜΜΙΑ ΑΜΕΣΗ, ΕΜΜΕΣΗ, ΕΙΔΙΚΗ, ΠΕΡΙΣΤΑΣΙΑΚΗ Η ΑΠΟ ΣΥΝΕΠΕΙΑ ΖΗΜΙΑ ΓΙΑ ΑΠΩΛΕΙΑ ΚΑΛΗΣ ΘΕΛΗΣΗΣ, ΕΡΓΑΣΙΑΣ, ΠΑΥΣΗΣ, ΑΣΤΟΧΙΑΣ Η ΔΥΣΛΕΙΤΟΥΡΓΙΑΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ. Η ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΛΛΗ ΖΗΜΙΑ Η ΑΠΩΛΕΙΑ ΠΟΥ ΠΡΟΕΡΧΕΤΑΙ ΑΠΟ Η ΣΧΕΤΙΖΕΤΑΙ ΜΕ ΤΗ ΧΡΗΣΗ ΤΟΥ ΕΓΓΡΑΦΟΥ Η ΤΡΟΠΟΠΟΙΗΣΕΩΝ ΤΟΥ, ΑΚΟΜΑ ΚΑΙ ΑΝ ΑΥΤΟ ΤΟ ΜΕΡΟΣ ΕΧΕΙ ΕΝΗΜΕΡΩΘΕΙ ΓΙΑ ΤΗΝ ΠΙΘΑΝΟΤΗΤΑ ΤΕΤΟΙΩΝ ΖΗΜΙΩΝ." + +#: C/baobab.xml:28(para) +msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" +msgstr "TΟ ΕΓΓΡΑΦΟ ΚΑΙ ΟΙ ΤΡΟΠΟΙΗΜΕΝΕΣ ΕΚΔΟΣΕΙΣ ΤΟΥ ΠΑΡΕΧΟΝΤΑΙ ΥΠΟ ΤΟΥΣ ΟΡΟΥΣ ΤΗΣ ΕΛΕΥΘΕΡΗΣ ΑΔΕΙΑΣ ΤΕΚΜΗΡΙΩΣΗΣ GNU ΜΕ ΤΙΣ ΕΠΙΠΛΕΟΝ ΓΝΩΣΤΟΠΟΙΗΣΕΙΣ: <placeholder-1/>" + +#: C/baobab.xml:50(firstname) +#: C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) +#: C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) +#: C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Εγχειρίδιο της Ανάλυσης χρήσης δίσκου, έκδοση 1.0" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "Απρίλιος 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "Αυτό το εγχειρίδιο περιγράφει την έκδοση 2.15 της Ανάλυσης χρήσης δίσκου." + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Ανάδραση" + +#: C/baobab.xml:97(para) +msgid "To report a bug or make a suggestion regarding the Disk Usage Analyzer application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "Για να αναφέρετε ένα σφάλμα ή να κάνετε μια εισήγηση σχετικά με την εφαρμογή Ανάλυση χρήσης δίσκου ή με αυτό το εγχειρίδιο, ακολουθήστε τις οδηγίες στη <ulink url=\"ghelp:mate-feedback\" type=\"help\">Σελίδα ανάδρασης του MATE</ulink>." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Ανάλυση χρήσης δίσκου" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Εισαγωγή" + +#: C/baobab.xml:115(para) +#| msgid "" +#| "<application>Disk Usage Analyzer</application> is is a graphical, menu-" +#| "driven application to analyse disk usage in any Mate environment. " +#| "<application>Disk Usage Analyzer</application> can easily scan either the " +#| "whole filesystem tree, or a specific user-requested directory branch " +#| "(local or remote)." +msgid "<application>Disk Usage Analyzer</application> is a graphical, menu-driven application to analyse disk usage in any Mate environment. <application>Disk Usage Analyzer</application> can easily scan either the whole filesystem tree, or a specific user-requested directory branch (local or remote)." +msgstr "Η <application>Ανάλυση χρήσης δίσκου</application> είναι μια εφαρμογή με γραφικά καθοδηγούμενη απο επιλογές, για την ανάλύση χρήσης των δίσκων στο περιβάλλον MATE. H <application>Ανάλυση χρήσης δίσκου</application> μπορεί εύκολα να σαρώσει είτε ένα σύστημα αρχείων δενδρικής μορφής, ή κάποιο συγκεκριμένο απαιτούμενο κλάδο καταλόγου (τοπικό ή απομακρυσμένο)." + +#: C/baobab.xml:119(para) +msgid "It also auto-detects in real-time any changes made to your home directory as far as any mounted/unmounted device. <application>Disk Usage Analyzer</application> also provides a full graphical treemap window for each selected folder." +msgstr "Επίσης ανιχνεύει αυτόματα σε πραγματικό χρόνο οποιεσδήποτε αλλαγές γίνονται στον αρχικό σας κατάλογο όπως και σε κάθε συσκευή, προσαρτημένη η μη. Η <application>Ανάλυση χρήσης δίσκου</application> ακόμα παρέχει μια πλήρως γραφική δενδρική χαρτογράφηση για κάθε επιλεγμένο φάκελο." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Ξεκινώντας" + +#: C/baobab.xml:130(para) +msgid "<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "Η <application>Ανάλυση χρήσης δίσκου</application> μπορεί να ξεκινήσει με τους εξής τρεις τρόπους:" + +#: C/baobab.xml:132(para) +msgid "from Mate menu <menuchoice><guimenu>Applications</guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "από το μενού <menuchoice><guimenu>Εφαρμογές</guimenu><guimenuitem>Βοηθήματα</guimenuitem></menuchoice>" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "από ένα παράθυρο τερματικού" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "από το \"Άνοιγμα ε...\" του Ναυτίλου" + +#: C/baobab.xml:141(para) +msgid "If you want to start <application>Disk Usage Analyzer</application> from a terminal window, just type:" +msgstr "Αν θέλετε να ξεκινήσετε την <application>Ανάλυση χρήσης δίσκου</application> από ένα παράθυρο τερματικού, απλά πληκτρολογήστε:" + +#: C/baobab.xml:143(para) +msgid "<command>baobab <full_path_to_a_directory></command>, then press <keycap>Return</keycap>." +msgstr "<command>baobab <πλήρης_διαδρομή_προς_έναν_κατάλογο></command>, και μετά πατήστε <keycap>Return</keycap>." + +#: C/baobab.xml:145(para) +msgid "If launched from Mate menu, <application>Disk Usage Analyzer</application> starts and remains in a stand-by state, waiting for user action." +msgstr "Αν εκκινηθεί από το μενού του MATE, η <application>Ανάλυση χρήσης δίσκου</application> ξεκινά και παραμένει σε κατάσταση αναμονής, περιμένοντας για κάποια ενέργεια του χρήστη." + +#: C/baobab.xml:146(para) +msgid "When you start <application>Disk Usage Analyzer</application> from the Mate Menu, the following window is displayed." +msgstr "Όταν ξεκινάτε την <application>Ανάλυση χρήσης δίσκου</application> από το μενού του MATE, εμφανίζεται το ακόλουθο παράθυρο." + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Το παράθυρο της <application>Ανάλυσης χρήσης δίσκου</application>" + +#: C/baobab.xml:157(phrase) +msgid "Shows Disk Usage Analyzer main window. Contains menubar, display area, scrollbars, and statusbar." +msgstr "Δείχνει το κυρίως παράθυρο της Ανάλυσης χρήσης δίσκου. Περιέχε τη γραμμή μενού, την περιοχή προβολής, της μπάρες κύλισης και τη γραμμή κατάστασης." + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "Ο χρήστες τότε μπορεί:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "να ξεκινήσει μια σάρωση όλου του συστήματος αρχείων" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "να επιλέξει ένα συγκεκριμένο τοπικό κλάδο καταλόγων για σάρωση" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "να επιλέξει έναν απομακρυσμένο εξυπηρετητή και φάκελο για σάρωση" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "να αλλάξει τις προτιμήσεις" + +#: C/baobab.xml:176(para) +msgid "If you run a full filesystem scan, <application>Disk Usage Analyzer</application> window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." +msgstr "Αν αρχίσετε μια πλήρη σάρωση του συστήματος αρχείων, το παράθυρο της <application>Ανάλυσης χρήσης δίσκου</application> θα αρχίσει να σχεδιάζει το δέντρο μόλις το νήμα αρχίσει να σαρώνει το σύστημα αρχείων. Αν κάποια μεγάλη κατάτμηση είναι προσαρτημένη στο σύστημα αρχείων τότε κι εκείνη θα σαρωθεί." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Χρήση" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Πλήρης σάρωση συστήματος αρχείων" + +#: C/baobab.xml:190(para) +msgid "To start a full filesystem scan select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "Για να ξεκινήσετε μια πλήρη σάρωση του συστήματος αρχείων επιλέξτε από το μενού <menuchoice><guimenu>Αναλυτής</guimenu><guimenuitem>Σάρωση συστήματος αρχείων</guimenuitem></menuchoice>, ή πατήστε το κουμπί <guibutton>Σάρωση συστήματος αρχείων</guibutton> στη μπάρα εργαλείων." + +#: C/baobab.xml:193(para) +msgid "When the scanning process ends up, you will get the full tree of your filesystem, like the one in the next Figure." +msgstr "Όταν τελειώσει η διαδικασία σάρωσης, θα έχετε το πλήρες δέντρο του συστήματος αρχείων σας, όπως αυτό στην επόμενη Εικόνα." + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "Πλήρης σάρωση συστήματος αρχείων στην Ανάλυση χρήσης δίσκου" + +#: C/baobab.xml:205(phrase) +msgid "Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, display area, scrollbars, and statusbar." +msgstr "Δείχνει το παράθυρο πλήρους σάρωσης του συστήματος αρχείων της Ανάλυσης χρήσης δίσκου. Περιέχει τη γραμμή μενού, την περιοχή προβολής, τις μπάρες κύλισης και τη γραμμή κατάστασης." + +#: C/baobab.xml:212(para) +msgid "When you run a full filesystem scan, <application>Disk Usage Analyzer</application> window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." +msgstr "Όταν τρέξετε μια πλήρη σάρωση του συστήματος αρχείων, η <application>Ανάλυση χρήσης δίσκου</application> θα αρχίσει να σχεδιάζει το δέντρο μόλις το νήμα αρχίσει να σαρώνει το σύστημα αρχείων. Αν κάποια μεγάλη κατάτμηση είναι προσαρτημένη στο σύστημα αρχείων τότε κι εκείνη θα σαρωθεί." + +#: C/baobab.xml:217(para) +msgid "<application>Disk Usage Analyzer</application> will display sizes in the directory tree as allocated space. This means that the displayed sizes refer to the actual disk usage and not to the apparent directory size. If you want to view the apparent file size, uncheck <menuchoice><guimenu>View</guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "Η <application>Ανάλυση χρήσης δίσκου</application> θα εμφανίζει τα μεγέθη στο δέντρο καταλόγων ως κατανεμημένο χώρο. Αυτό σημαίνει ότι τα εμφανιζόμενα μεγέθη αναφέρονται σε πραγματική χρήση του δίσκου και όχι στο φαινομενικό μέγεθος του καταλόγου. Αν θέλετε να δείτε το φαινομενικό μέγεθος αρχείων, αποεπιλέξτε το <menuchoice><guimenu>Προβολή</guimenu><guimenuitem>Εκχωρημένος χώρος</guimenuitem></menuchoice> ." + +#: C/baobab.xml:222(para) +msgid "<application>Disk Usage Analyzer</application> will not count the /proc dir, nor any file size that is not related to a \"plain\" file, so symlinks, character blocks, device blocks will not be part of the directory size." +msgstr "Η <application>Ανάλυση χρήσης δίσκου</application> δε θα μετρήσει τον κατάλογο proc, ούτε και κανένα μέγεθος αρχείου που δε σχετίζεται με κάποιο \"πραγματικό\" αρχείο, οπότε συμβολικοί σύνδεσμοι, μπλοκ χαρακτήρων, μπλοκ συσκευών δε θα αποτελούν μέρος του μεγέθους του καταλόγου." + +#: C/baobab.xml:226(para) +msgid "Hard-links are managed in a different way: this first hardlink is counted as a normal file, while the subsequent links to the same inode device are not counted in the total, but highlighted in the right-hand column of the window." +msgstr "Οι συνδέσεις υλικού αντιμετωπίζονται με διαφορετικό τρόπο: η πρώτη σύνδεση υλικού αριθμείτε σαν κανονικό αρχείο, ενώ οι επόμενες συνδέσεις στην ίδιο κομβική συσκευή δεν αριθμούνται στο σύνολο, αλλά επισημαίνονται στη δεξιά στήλη του παραθύρου." + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Σάρωση ενός καταλόγου" + +#: C/baobab.xml:235(para) +msgid "To start a single folder scan select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "Για να ξεκινήσετε τη σάρωση ενός μόνο φακέλου επιλέξτε <menuchoice><guimenu>Αναλυτής</guimenu><guimenuitem>Σάρωση φακέλου...</guimenuitem></menuchoice> από το μενού, ή πατήστε στο κουμπί <guibutton>Σάρωση φακέλου</guibutton> στη γραμμή εργαλείων." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Απομακρυσμένη σάρωση" + +#: C/baobab.xml:244(para) +msgid "If you need to scan a remote server-folder, just click on the toolbar icon <guibutton>Scan Remote Folder</guibutton> or select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</guimenuitem></menuchoice> from the menu and you will get the following dialog box. <application>Disk Usage Analyzer</application> can connect to a server through ssh, ftp, smb, http and https." +msgstr "Αν χρειάζεται να σαρώσετε τον κατάλογο ενός απομακρυσμένου εξυπηρετητή, απλά πατήστε στο κουμπί <guibutton>Σάρωση απομακρυσμένου φακέλου</guibutton> στη μπάρα εργαλείων, ή επιλέξτε <menuchoice><guimenu>Αναλυτής</guimenu><guimenuitem>Σάρωση απομακρυσμένου φακέλου</guimenuitem></menuchoice> από το μενού και θα πάρετε τον ακόλουθο διάλογο. Η <application>Ανάλυση χρήσης δίσκου</application> μπορεί να συνδεθεί σε εξυπηρετητές μέσω ssh, ftp, smb, http και https." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Σάρωση απομακρυσμένου φακέλου στην Ανάλυση χρήσης δίσκου" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "Δείχνει το παράθυρο διαλόγου της Ανάλυσης χρήσης δίσκου για έναν απομακρυσμένο φάκελο." + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Προτιμήσεις" + +#: C/baobab.xml:274(para) +msgid "To change the <application>Disk Usage Analyzer</application> application preferences, choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "Για να αλλάξετε τις προτιμήσεις της <application>Ανάλυσης χρήσης δίσκου</application> επιλέξτε <menuchoice><guimenu>Επεξεργασία</guimenu><guimenuitem>Προτιμήσεις</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Παράθυρο προτιμήσεων της Ανάλυσης χρήσης δίσκου" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Παράθυρο προτιμήσεων" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Επιλέξτε τις συσκευές που θα σαρωθούν" + +#: C/baobab.xml:295(para) +msgid "In the first part of the Preferences window, all detected mounted devices are listed. Click on the checkbox to include/exclude the partition into the filesystem scanning operations." +msgstr "Στο πρώτο μέρος του παραθύρου Προτιμήσεων, εμφανίζονται όλες οι προσαρτημένες συσκευές που ανιχνεύθηκαν. Πατήστε στο κουτάκι επιλογής για να συμπεριλάβετε ή να εξαιρέσετε την κατάτμηση από τη λειτουργία σάρωσης του συστήματος αρχείων." + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "Η συσκευή που είναι προσαρτημένη στο \"/\" δε μπορεί να εξαιρεθεί από τη σάρωση." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Ενεργοποίηση παρακολούθησης αρχικού καταλόγου" + +#: C/baobab.xml:303(para) +msgid "If this option is checked, <application>Disk Usage Analyzer</application> will constantly monitor any external changes to home directory and warn the user if a file is added/removed." +msgstr "Αν επιλέξτε αυτή τη ρύθμιση, η <application>Ανάλυση χρήσης δίσκου</application> θα παρακολουθεί συνεχώς όλες τις εξωτερικές αλλαγές στον αρχικό κατάλογο και θα προειδοποιεί το χρήστη όταν προστίθεται ή αφαιρείται ένα αρχείο." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Δενδροειδή διαγράμματα" + +#: C/baobab.xml:313(para) +msgid "<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "Η ιδέα των <guilabel>Δενδροειδών διαγραμμάτων</guilabel> αναπτύχθηκε από τον Ben Shneiderman στη δεκαετία του '90. Διαβάστε το <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">όραμά του για τα δενδροειδή διαγράμματα</ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Το παράθυρο δενδροειδών διαγραμμάτων της Ανάλυσης χρήσης δίσκων." + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Θεωρία των δενδροειδών διαγραμμάτων. Δείχνει 2 δενδροειδή διαγράμματα" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "Figure shows an example of treemap's theory. Each node (as shown in the tree diagram) has a name (a letter) and an associated size (a number). The size of leaves may represent for instance the size of individual files, the size of non-leaf nodes is the sum of the sizes of its children." +msgstr "Η εικόνα δείχνει ένα παράδειγμα της θεωρίας των δενδροειδών διαγραμμάτων. Κάθε κόμβος (όπως φαίνεται στο δενδροειδές διάγραμμα) έχει ένα όνομα (ένα γράμμα) και ένα σχετιζόμενο μέγεθος (έναν αριθμό). Το μέγεθος των φύλλων μπορεί να αναπαριστά για παράδειγμα το μέγεθος των αρχείων, το μέγεθος των κόμβων που δεν είναι φύλλα είναι το άθροισμα των μεγεθών των θυγατρικών του." + +#: C/baobab.xml:338(para) +msgid "The treemap is constructed via recursive subdivision of the initial rectangle. The size of each sub-rectangle corresponds to the size of the node. The direction of subdivision alternates per level: first horizontally, next vertically, etcetera. As a result, the initial rectangle is partitioned into smaller rectangles, such that the size of each rectangle reflects the size of the leaf. The structure of the tree is also reflected in the treemap, as a result of its construction. Color and annotation can be used to give extra information about the leaves." +msgstr "Το δενδροειδές διάγραμμα δημιουργείται με την επαναλαμβανόμενη διαίρεση του αρχικού ορθογωνίου. Το μέγεθος κάθε υπο-ορθογωνίου αντιστοιχεί στι μέγεθος του κόμβου. Η κατεύθυνση της διαίρεσης εναλλάσσεται ανά επίπεδο: η πρώτη οριζόντια, η επόμενη κάθετα, κ.ο.κ. Ως αποτέλεσμα, το αρχικό ορθογώνιο χωρίζεται σε μικρότερα ορθογώνια, ώστε το μέγεθος του καθενός να δείχνει το μέγεθος του φύλλου. Η δομή του δένδρου φαίνεται επίσης στο δενδροειδές διάγραμμα, ως αποτέλεσμα της κατασκευής του. Χρώματα και σημειώσεις μπορούν να χρησιμοποιηθούν για να δώσουν επιπλέον πληροφορίες για τα φύλλα." + +#: C/baobab.xml:347(para) +msgid "Treemaps are very effective when size is the most important feature to be displayed." +msgstr "Τα δενδροειδή διαγράμματα είναι πολύ αποτελεσματικά όταν το σημαντικότερο χαρακτηριστικό που θέλουμε να δείξουμε είναι το μέγεθος." + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Διάγραμμα δακτυλίων" + +#: C/baobab.xml:355(para) +msgid "<guilabel>Ringschart</guilabel> is a graphical representation of the disk usage by a concrete folder. When launching the application, it is notified the usage of the file system as it can be seen in the next figure:" +msgstr "Το <guilabel>Γράφημα δακτυλίου</guilabel> είναι μία γραφική αναπαράσταση της χρήσης του δίσκου από ένα συγκεκριμένο φάκελο. Κατά την εκκίνηση της εφαρμογής, υπάρχει ειδοποίηση για την χρήση του συστήματος αρχείων όπως φαίνεται στις επόμενη εικόνα:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "Η Ανάλυση χρήσης δίσκου εμφανίζει ένα διάγραμμα δακτυλίων με τη χρήση του συστήματος αρχείων" + +#: C/baobab.xml:369(phrase) +msgid "After launching the application, it is showed the file system usage. Graphical representation on the right." +msgstr "Μετά την έναρξη της εφαρμογής, εμφανίζεται η χρήση του συστήματος αρχείων. Γραφική αναπαράσταση στα δεξιά." + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "When you start scanning a folder, the tree of subfolders is created and listed on the left side. Each row contains information for the name, how much space it is taking up (percentage and size in KB, MB or GB) and the number of items (adding files and directories). When this process ends up, the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop it before it has been completed, only a partial representation is done based on the directories whose usage was computed." +msgstr "Όταν ξεκινήσει η σάρωση του φακέλου, δημιουργείτε το δένδρο των υποφακέλων και τοποθετείται στην αριστερή πλευρά. Κάθε γραμμή περιέχει πληροφορία για το όνομα, πόσο χώρο πιάνει (επί της εκατό και μέγεθος σε KB, MB ή GB ) και ο αριθμός των στοιχείων (προσθέτοντας αρχεία και καταλόγους). Όταν τελειώσει αυτή η διαδικασία, το <guilabel>Γράφημα δακτυλίου</guilabel> σχεδιάζετε στην δεξιά πλευρά. Αν σταματήσει πριν ολοκληρωθεί, μόνο μερική αναπαράσταση θα πραγματοποιηθεί στους καταλόγους για τους οποίους υπολογίστηκε η χρήση." + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "Η Ανάλυση χρήσης δίσκου εμφανίζει ένα διάγραμμα δακτυλίων με τη χρήση ενός φακέλου" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Μετά τη σάρωση ενός φακέλου." + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "The <guilabel>Ringschart</guilabel> is composed of a set of nested rings around a central circle. This circle symbolizes the root folder of the partial tree (that is, the folder that the user has selected for scanning). Each ring represents a level in the partial tree, so i.e. the subfolders of the root folder will be represented in the first ring, and deeper levels in the tree correspond to outer rings in the chart. Each subfolder is represented by a sector of the ring, its angle being proportional to the size of the folder's contents, and painted with a different color to ease visualization. Up to five levels can be drawn; in case that a folder in that last fifth level contains even more subfolders, this situation will be pointed by the presence of a black curve close to the edge of that folder's ring sector. When a folder with no further subfolders is selected to be the root of the partial tree, only the inner circle will be drawn. When the mouse pointer hovers one of the folders in the graphic, it will be highlighted and a tooltip will appears with information about its name and size. If there are any subfolders, small grey tooltips will appear, indicating their names. It's possible that not all of the subfolders' names are displayed, to avoid overlappings." +msgstr "Το <guilabel>Γράφημα δακτυλίου</guilabel> συγκροτείτε από μία ομοείδεια ένθετων δακτυλίων γύρω από ένα κεντρικό κύκλο. Ο κύκλος συμβολίζει το ριζικό φάκελο του τμηματικού δένδρου(που είναι, ο επιλεγμένος φάκελος για σάρωση από τον χρήστη). Κάθε δακτύλιος αναπαριστά εάν επίπεδο στο τμηματικό δένδρο έτσι οι υποφάκελοι του ριζικού φακέλου θα αναπαρασταθούν στο πρώτο δακτύλιο και τα βαθύτερα επίπεδα στο δένδρο αντιστοιχούν σε εξωτερικούς δακτυλίους του γραφήματος. Κάθε φάκελος αναπαριστάτε από ένα τομέα του δακτυλίου, η γωνία του είναι ανάλογη στο μέγεθος των περιεχομένων του φακέλου, και χρωματίζεται με διαφορετικό χρώμα για εύκολη απεικόνιση. Μέχρι πέντε επίπεδα μπορούν να σχεδιαστούν· στην περίπτωση που ο φάκελος είναι ο τελευταίος στο πέμπτο επίπεδο εμπεριέχοντας ακόμη παραπάνω υποφακέλους, αυτή η κατάσταση θα σχετιστεί με την παρουσία μίας μαύρης καμπύλης κοντά στην άκρη του τομέα του δακτυλίου αυτού του φακέλου. Όταν επιλεχτεί ένας φάκελος χωρίς άλλους υποφακέλους να είναι ο ριζικός το τμηματικού δένδρου, μόνο ο εσωτερικός κύκλος θα σχεδιαστεί. Όταν ο δείκτης του ποντίκι καταδείξει ένα από τους φακέλους στο γράφημα, θα επισημανθεί και θα εμφανιστεί ένα συμβουλευτικό πινακίδιο με πληροφορία για το όνομα του και το μέγεθος. Αν υπάρχουν υποφάκελοι, μικρά φαιά συμβουλευτικά πινακίδια θα εμφανιστούν, προσδιορίζοντας το όνομα τους. Υπάρχει η πιθανότητα να μην εμφανιστούν όλα τα ονόματα των υποφακέλων, για αποφυγή επικαλύψεων." + +#: C/baobab.xml:425(para) +msgid "You can go up and down the rows in the list (optionally expanding those with subfolders), the graphic representation will change using the selected folder as the root of the partial tree to be represented. The folders can also be navigated from the <guilabel>ringschart</guilabel> itself. If you click with the left button of your mouse inside a folder, you'll move deeper by setting the root of the graphic to that folder. If you press the middle button (no matter the place as long as you click inside the <guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, going back one step in the hierarchy." +msgstr "Μπορείτε να μεταβείτε πάνω και κάτω στις γραμμές του καταλόγου (επιλεκτικά επεκτείνοντας τους με τους υποφακέλους), η γραφική αναπαράσταση θα αλλάξει με τη χρήση του επιλεγμένου φακέλου ως ριζικού του τμηματικού δένδρου που θα αναπαρασταθεί. Οι μεταβάσεις στους φακέλους επίσης μπορούν να γίνουν από το <guilabel>χάρτη δακτυλίου</guilabel>. Αν κάνετε κλικ με το αριστερό κουμπί του ποντικιού σας μέσα στο φάκελο, θα μετακινηθείτε βαθύτερα με το να ρυθμίσετε το ριζικό γραφικό του φακέλου. Αν πατήσετε το μεσαίο κουμπί (δεν πειράζει η περιοχή εφόσον κάνουμε κλικ μέσα στο πλαίσιο του <guilabel>χάρτη δακτυλίου</guilabel>) θα λάβετε την αντίθετη συμπεριφορά, πηγαίνοντας πίσω ένα βήμα στην ιεραρχία." + +#: C/baobab.xml:436(para) +msgid "The percentage of its parent's radius that is used by a given folder is directly proportional to the relation between it's own size and its parent's. It's easy to understand that the size of a folder is equal or smaller than its parent's. Although only directories are shown in this graphical representation, files are taken into account to calculate the amount of space occupied by folders." +msgstr "Το επί της εκατό ποσοστό της καλυπτόμενης ακτίνας από τους γονείς που χρησιμοποιείται από ένα δεδομένο φάκελο είναι απευθείας ανάλογο στη σχέση μεταξύ του μεγέθους του και των γονέων του. Είναι εύκολο να καταλάβουμε ότι το μέγεθος ενός φακέλου είναι ίσο ή μικρότερο από αυτό των γονέων του. Αν και μόνο κατάλογοι φαίνονται στην γραφική αναπαράσταση, αρχεία λαμβάνονται υπόψη για τον υπολογισμό του χώρου που κατέχετε από τους φακέλους." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "" +"Ελληνική μεταφραστική ομάδα του MATE\n" +"Μάριος Ζηντίλης <[email protected]>, 2009\n" +"\n" +"Για περισσότερα δείτε http://mate.gr/" + diff --git a/baobab/help/el/figures/baobab_fullscan.png b/baobab/help/el/figures/baobab_fullscan.png Binary files differnew file mode 100644 index 00000000..f37c8b87 --- /dev/null +++ b/baobab/help/el/figures/baobab_fullscan.png diff --git a/baobab/help/el/figures/baobab_prefs.png b/baobab/help/el/figures/baobab_prefs.png Binary files differnew file mode 100644 index 00000000..e86e2e6c --- /dev/null +++ b/baobab/help/el/figures/baobab_prefs.png diff --git a/baobab/help/el/figures/baobab_remote.png b/baobab/help/el/figures/baobab_remote.png Binary files differnew file mode 100644 index 00000000..59c040db --- /dev/null +++ b/baobab/help/el/figures/baobab_remote.png diff --git a/baobab/help/el/figures/baobab_window.png b/baobab/help/el/figures/baobab_window.png Binary files differnew file mode 100644 index 00000000..f674a318 --- /dev/null +++ b/baobab/help/el/figures/baobab_window.png diff --git a/baobab/help/en_GB/en_GB.po b/baobab/help/en_GB/en_GB.po new file mode 100644 index 00000000..10edb2d2 --- /dev/null +++ b/baobab/help/en_GB/en_GB.po @@ -0,0 +1,757 @@ +# Philip Withnall <[email protected]>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: baobab doc\n" +"POT-Creation-Date: 2007-01-28 11:47+0000\n" +"PO-Revision-Date: 2009-03-02 23:10+0000\n" +"Last-Translator: Philip Withnall <[email protected]>\n" +"Language-Team: British English <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:154(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:202(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:255(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:283(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:322(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" + +#: ../C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Disk Usage Analyser Manual" + +#: ../C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"Disk Usage Analyser is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." + +#: ../C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: ../C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: ../C/baobab.xml:43(publishername) ../C/baobab.xml:53(orgname) +#: ../C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "MATE Documentation Project" + +#: ../C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation Licence (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." + +#: ../C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the licence to the manual, as described in " +"section 6 of the licence." + +#: ../C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." + +#: ../C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY AND PERFORMANCE OF THE DOCUMENT OR MODIFIED " +"VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION " +"PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY " +"CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR " +"CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF " +"THIS LICENCE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS " +"AUTHORISED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" + +#: ../C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR " +"ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY " +"CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK " +"STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR " +"LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." + +#: ../C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENCE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" + +#: ../C/baobab.xml:50(firstname) ../C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: ../C/baobab.xml:51(surname) ../C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: ../C/baobab.xml:54(email) ../C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: ../C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Disk Usage Analyser Manual 1.0" + +#: ../C/baobab.xml:83(date) +msgid "April 2006" +msgstr "April 2006" + +#: ../C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: ../C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "This manual describes version 2.15 of Disk Usage Analyser." + +#: ../C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Feedback" + +#: ../C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"To report a bug or make a suggestion regarding the Disk Usage Analyser " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." + +#: ../C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Disk Usage Analyser" + +#: ../C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Introduction" + +#: ../C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-" +"driven application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "" +"<application>Disk Usage Analyser</application> is a graphical, menu-" +"driven application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyser</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." + +#: ../C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyser</" +"application> also provides a full graphical treemap window for each selected " +"folder." + +#: ../C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Getting Started" + +#: ../C/baobab.xml:130(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "" +"<application>Disk Usage Analyser</application> can be started in three ways:" + +#: ../C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" + +#: ../C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "from a terminal window;" + +#: ../C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "from Caja \"Open with...\" ;" + +#: ../C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"If you want to start <application>Disk Usage Analyser</application> from a " +"terminal window, just type:" + +#: ../C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." + +#: ../C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"If launched from Mate menu, <application>Disk Usage Analyser</application> " +"starts and remains in a stand-by state, waiting for user action." + +#: ../C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"When you start <application>Disk Usage Analyser</application> from the Mate " +"Menu, the following window is displayed." + +#: ../C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Disk Usage Analyser Window" + +#: ../C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "" +"Shows Disk Usage Analyser main window. Contains menubar, display area, " +"scrollbars, and statusbar." + +#. ==== End of Figure ==== +#: ../C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "The user can then:" + +#: ../C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "start a full filesystem scan;" + +#: ../C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "select a specific local directory branch to scan" + +#: ../C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "select a remote server and folder to scan" + +#: ../C/baobab.xml:172(para) +msgid "set preferences" +msgstr "set preferences" + +#: ../C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"If you run a full filesystem scan, the <application>Disk Usage Analyser</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." + +#: ../C/baobab.xml:186(title) +msgid "Usage" +msgstr "Usage" + +#: ../C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Full filesystem scan" + +#: ../C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyser</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." + +#: ../C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." + +#: ../C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "Disk Usage Analyser Full filesystem scan" + +#: ../C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"Shows Disk Usage Analyser full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." + +#: ../C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"When you run a full filesystem scan, the <application>Disk Usage Analyser</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." + +#: ../C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"<application>Disk Usage Analyser</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." + +#: ../C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"<application>Disk Usage Analyser</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." + +#: ../C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"Hard-links are managed in a different way: this first hard-link is counted " +"as a normal file, while the subsequent links to the same inode device are " +"not counted in the total, but highlighted in the right-hand column of the " +"window." + +#: ../C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Single folder scan" + +#: ../C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"To start a single folder scan select <menuchoice><guimenu>Analyser</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." + +#: ../C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Remote scan" + +#: ../C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "" +"If you need to scan a folder on a remote server, just click on the toolbar " +"icon <guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyser</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialogue box. <application>Disk Usage Analyser</application> can connect to " +"a server through ssh, ftp, smb, http and https." + +#: ../C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Disk Usage Analyser Remote folder scan" + +#: ../C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "Shows Disk Usage Analyser remote folder dialogue window." + +#: ../C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Preferences" + +#: ../C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"To change the <application>Disk Usage Analyser</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." + +#: ../C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Disk Usage Analyser Preferences Window" + +#: ../C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Preferences window" + +#: ../C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Select devices to be scanned" + +#: ../C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." + +#: ../C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "The device mounted on \"/\" cannot be excluded from the scan." + +#: ../C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Enable monitoring of home" + +#: ../C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"If this option is checked, <application>Disk Usage Analyser</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." + +#: ../C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Treemaps" + +#: ../C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." + +#: ../C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Disk Usage Analyser Treemap Window" + +#: ../C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Treemap's theory. Shows 2 treemap diagrams" + +#. ==== End of Figure ==== +#: ../C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." + +#: ../C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"then vertically, etc. As a result, the initial rectangle is partitioned into " +"smaller rectangles, such that the size of each rectangle reflects the size " +"of the leaf. The structure of the tree is also reflected in the treemap, as " +"a result of its construction. Colour and annotation can be used to give " +"extra information about the leaves." + +#: ../C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." + +#: ../C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Ring chart" + +#: ../C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" +"<guilabel>Ring chart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, the filesystem " +"usage is displayed as can be seen in the next figure:" + +#: ../C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "Disk Usage Analyser showing a ring chart with the file system usage" + +#: ../C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" +"After launching the application, the file system usage is shown. A graphical " +"representation is on the right." + +#. ==== End of Figure ==== +#: ../C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process is " +"finished, the <guilabel>Ring chart</guilabel> is drawn on the right side. If " +"you stop it before it has been completed, only a partial representation is " +"done based on the directories whose usage was computed." + +#: ../C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "Disk Usage Analyser showing a ring chart with the usage of a folder." + +#: ../C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "After scanning a folder." + +#. ==== End of Figure ==== +#: ../C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" +"The <guilabel>Ring chart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolises the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, i.e. the subfolders of the " +"root folder will be represented in the first ring, and deeper levels in the " +"tree correspond to outer rings in the chart. Each subfolder is represented " +"by a sector of the ring, its angle being proportional to the size of the " +"folder's contents, and painted with a different colour to ease " +"visualisation. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appear with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlapping." + +#: ../C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders); the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ring chart</guilabel> itself. If you " +"left-click inside a folder, you'll move deeper by setting the root of the " +"graphic to that folder. If you middle-click anywhere inside the " +"<guilabel>ring chart</guilabel> frame you'll get the opposite behaviour, " +"going back one step in the hierarchy." + +#: ../C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between its own size and its parent's. " +"It's easy to understand that the size of a folder is equal to or smaller " +"than its parent's. Although only directories are shown in this graphical " +"representation, files are taken into account to calculate the amount of " +"space occupied by folders." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: ../C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "David Lodge <[email protected]>, 2007" diff --git a/baobab/help/es/es.po b/baobab/help/es/es.po new file mode 100644 index 00000000..b349d3ac --- /dev/null +++ b/baobab/help/es/es.po @@ -0,0 +1,786 @@ +# translation of baobab.HEAD.po to Español +# Montse Fernández Dopacio <[email protected]>, 2006. +# Jorge González <[email protected]>, 2007. +# Jorge González <[email protected]>, 2007, 2008. +# translation of baobab manual into spanish +msgid "" +msgstr "" +"Project-Id-Version: baobab.HEAD\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-03-11 19:59+0000\n" +"PO-Revision-Date: 2008-03-12 01:40+0100\n" +"Last-Translator: Jorge González <[email protected]>\n" +"Language-Team: Español <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.11.4\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Manual del Analizador de uso del disco" + +#: C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"El Analizador de uso del disco es un visor gráfico, basado en menús que se " +"puede usar para ver y monitorizar el uso del disco y la estructura de " +"carpetas." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Proyecto de documentación de MATE" + +#: C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Se permite copiar, distribuir y/o modificar este documento bajo los términos " +"de la GNU Free Documentation License (GFDL), Versión 1.1 o por alguna de las " +"últimas versiones publicadas por la Free Software Foundation sin Secciones " +"Invariantes, sin Portada, y sin Contraportada. Se puede copiar de la GFDL a " +"este <ulink type=\"help\" url=\"ghelp:fdl\">enlace</ulink> o en el archivo " +"COPYING-DOCS distribuida con este manual." + +#: C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Este manual es parte de una colección de manuales de MATE distribuidos bajo " +"la GFDL. Si se quiere distribuir este manual separadamente de la colección, " +"se puede hacer solamente añadiendo una copia de licencia del manual, como la " +"descrita en la sección 6 de la licencia." + +#: C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Muchos de los nombres utilizados por compañías para distribuir sus productos " +"y servicios son declarados como marcas registradas. Cuando estos nombres " +"aparecen en cualquier documentación de MATE, y los miembros de " +"Documentación de Proyecto MATE son conscientes de estas marcas registradas, " +"entonces estos nombres están en letras mayúsculas o empiezan por letra " +"mayúscula." + +#: C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"EL DOCUMENTO SE ENTREGA \"TAL CUAL\", SIN GARANTÍA DE NINGÚN TIPO, NI " +"EXPLÍCITA NI IMPLÍCITA INCLUYENDO, SIN LIMITACIÓN, GARANTÍA DE QUE EL " +"DOCUMENTO O VERSIÓN MODIFICADA DE ÉSTE CAREZCA DE DEFECTOS EN EL MOMENTO DE " +"SU VENTA, SEA ADECUADO A UN FIN CONCRETO O INCUMPLA ALGUNA NORMATIVA. TODO " +"EL RIESGO RELATIVO A LA CALIDAD, PRECISIÓN Y UTILIDAD DEL DOCUMENTO O SU " +"VERSIÓN MODIFICADA RECAE EN USTED. SI CUALQUIER DOCUMENTO O VERSIÓN " +"MODIFICADA DE AQUÉL RESULTARA DEFECTUOSO EN CUALQUIER ASPECTO, USTED (Y NO " +"EL REDACTOR INICIAL, AUTOR O AUTOR DE APORTACIONES) ASUMIRÁ LOS COSTES DE " +"TODA REPARACIÓN, MANTENIMIENTO O CORRECCIÓN NECESARIOS. ESTA EXENCIÓN DE " +"RESPONSABILIDAD SOBRE LA GARANTÍA ES UNA PARTE ESENCIAL DE ESTA LICENCIA. NO " +"SE AUTORIZA EL USO DE NINGÚN DOCUMENTO NI VERSIÓN MODIFICADA DE ÉSTE POR EL " +"PRESENTE, SALVO DENTRO DEL CUMPLIMIENTO DE LA EXENCIÓN DE RESPONSABILIDAD;Y" + +#: C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"EN NINGUNA CIRCUNSTANCIA NI BAJO NINGUNA TEORÍA LEGAL, SEA POR ERROR " +"(INCLUYENDO NEGLIGENCIA) CONTRATO O DOCUMENTO DE OTRO TIPO, EL AUTOR, EL " +"ESCRITOR INICIAL, EL AUTOR DE APORTACIONES NI NINGÚN DISTRIBUIDOR DEL " +"DOCUMENTO O VERSIÓN MODIFICADA DEL DOCUMENTO, NI NINGÚN PROVEEDOR DE NINGUNA " +"DE ESAS PARTES, SERÁ RESPONSABLE ANTE NINGUNA PERSONA POR NINGÚN DAÑO " +"DIRECTO, INDIRECTO, ESPECIAL, INCIDENTAL O DERIVADO DE NINGÚN TIPO, " +"INCLUYENDO, SIN LIMITACIÓN DAÑOS POR PÉRDIDA DE FONDO DE COMERCIO, PARO " +"TÉCNICO, FALLO INFORMÁTICO O AVERÍA O CUALQUIER OTRO POSIBLE DAÑO O AVERÍA " +"DERIVADO O RELACIONADO CON EL USO DEL DOCUMENTO O SUS VERSIONES MODIFICADAS, " +"AUNQUE DICHA PARTE HAYA SIDO INFORMADA DE LA POSIBILIDAD DE QUE SE " +"PRODUJESEN ESOS DAÑOS." + +#: C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"LA DOCUMENTACIÓN Y VERSIONES MODIFICADAS DEL DOCUMENTO SON PROPORCIONADAS " +"BAJO LOS TÉRMINOS DE LA GNU FREE DOCUMENTATION LICENSE ENTENDIENDO QUE: " +"<placeholder-1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Manual del Analizador de uso del disco 1.0" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "Abril 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "Este manual describe la versión 2.15 del Analizador de uso del disco." + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Comentarios" + +#: C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Para informar de un fallo o hacer una sugerencia respecto a la aplicación " +"del Analizador de uso del disco o de este manual, sigue las direcciones en " +"la <ulink url=\"ghelp:mate-feedback\" type=\"help\"> Página de comentarios " +"de MATE</ulink>." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Analizador de uso del disco" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Introducción" + +#: C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-" +"driven application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "" +"El <application>Analizador de uso del disco</application> es una aplicación " +"gráfica basada en menús para analizar el uso del disco en cualquier entorno " +"MATE. El <application>Analizador de uso del disco</application> puede " +"analizar fácilmente tanto el árbol del sistema de archivos completo, como " +"una rama específica del directorio solicitada por el usuario (local o " +"remota)." + +#: C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"También detecta en tiempo real cualquier cambio hecho en su carpeta personal " +"así como el montaje/desmontaje de cualquier dispositivo. El " +"<application>Analizador de uso del disco</application> además proporciona un " +"gráfico de mapa de árbol a ventana completa para cada carpeta seleccionada." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Primeros Pasos" + +#: C/baobab.xml:130(para) +msgid "<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "" +"El <application>Analizador de uso del disco</application> puede iniciarse de " +"tres maneras:" + +#: C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"desde el menú de MATE <menuchoice><guimenu>Aplicaciones</" +"guimenu><guimenuitem>Accesorios</guimenuitem></menuchoice>;" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "desde un terminal;" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "desde Caja «Abrir con...»;" + +#: C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"Si deseas iniciar el <application>Analizador de uso del disco</" +"application>desde un terminal, simplemente teclee:" + +#: C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab <ruta_completa_al_directorio></command>, entonces " +"pulse <keycap>Intro</keycap>." + +#: C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"Si se lanza desde el menú de MATE, el <application>Analizador de uso del " +"disco</application> arranca y continúa en estado de espera, esperando por " +"una acción del usuario." + +#: C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"Cuando se inicia el <application>Analizador de uso del disco</application> " +"desde el Menú de MATE, se muestra la siguiente ventana." + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Ventana del Analizador de uso del disco" + +#: C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "" +"Muestra la ventana principal del Analizador de uso del disco. Contiene la " +"barra de menú, el área de visualización, las barras de desplazamiento y la " +"barra de estado." + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "El usuario puede entonces:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "empieza a analizar un sistema de archivos completo;" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "selecciona una rama local específica del directorio para analizar" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "selecciona un servidor remoto y una carpeta para analizar" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "establecer preferencias" + +#: C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Si tú ejecutas un análisis del sistema de archivos completo, la ventana " +"<application>Analizador de uso del disco</application> comenzará a dibujar " +"el árbol tan pronto como el hilo empiece a analizar el sistema de archivos. " +"Si alguna partición grande se monta en el sistema de archivos, ésta se " +"analizará también." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Uso" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Análisis completo del sistema de archivos" + +#: C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"Para iniciar un análisis completo del sistema de archivos selecciona " +"<menuchoice><guimenu>Analizador</guimenu><guimenuitem>Analizar sistema de " +"archivos</guimenuitem></menuchoice> desde el menú, o presione el botón " +"<guibutton>Sistema de archivos</guibutton> de la barra de herramientas." + +#: C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"Cuando el proceso de análisis termine, se obtendrá todo el árbol del sistema " +"de archivos, como el de la Figura siguiente." + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "Análisis completo del sistema de archivos del Analizador de uso del disco" + +#: C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"Muestra la ventana principal del análisis completo del sistema de archivos " +"del Analizador de uso del disco. Contiene una barra de menús, un área de " +"visualización, barra de desplazamiento, y una barra de estados." + +#: C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Cuando tú ejecutas un análisis del sistema de archivos completo , la ventana " +"<application>Analizador de uso del disco</application> comenzará a dibujar " +"el árbol tan pronto como el hilo empiece a analizar el sistema de archivos. " +"Si una partición grande se monta en el sistema de archivos, ésta se " +"analizará también." + +#: C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"El <application>Analizador de uso del disco</application> mostrará los " +"tamaños en el árbol de directorios como espacio asignado. Esto significa que " +"el tamaño mostrado se refiere al tamaño real de uso del disco y no al tamaño " +"aparente del directorio. Si quiere ver el tamaño aparente del archivo, " +"desmarque <menuchoice><guimenu>Espacio asignado</guimenu></menuchoice>." + +#: C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"El <application>Analizador de uso del disco</application> no contará el " +"directorio /proc, ni cualquier tamaño de archivo que no esté relacionado con " +"un archivo «plano», por lo que enlaces simbólicos y dispositivos de carácter " +"o bloque no serán parte del tamaño del directorio." + +#: C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"Los enlaces duros son gestionados de una forma diferente: el primer enlace " +"duro se cuenta como un archivo normal, mientras que los subsiguientes " +"enlaces al mismo inodo del dispositivo no se cuentan en el total, pero se " +"resaltan en la columna de la derecha de la ventana." + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Analizar una sola carpeta" + +#: C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"Para iniciar un análisis de un sola carpeta seleccionar " +"<menuchoice><guimenu>Analizador</guimenu><guimenuitem>Analizar archivo " +"seleccionado</guimenuitem></menuchoice> desde el menú, o presionar " +"<guibutton>Archivo</guibutton> en la barra de herramientas." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Análisis remoto" + +#: C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "" +"Si necesita analizar una carpeta en un servidor remoto, simplemente pulse " +"sobre el icono de la barra de herramientas <guibutton>Red</guibutton>o " +"selecciona<menuchoice><guimenu>Analizador</guimenu><guimenuitem>Análisis de " +"carpeta remota</guimenuitem></menuchoice>desde el menú y se mostrará el " +"siguiente cuadro de diálogo. El<application>Analizador de uso del disco</" +"application> puede conectarse a un servidor a través de SSH, FTP, SMB, HTTP " +"y HTTPS." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Análisis la carpeta remota del Analizador de uso del disco " + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "" +"Muestra una ventana de diálogo de la carpeta remota del Analizador de uso " +"del disco." + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Preferencias" + +#: C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"Para cambiar la aplicación de preferencias <application>Analizador de uso " +"del disco</application>, elige <menuchoice><guimenu>Editar</" +"guimenu><guimenuitem>Preferencias</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Ventana de preferencias del Analizador de uso del disco" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Ventana de preferencias" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Seleccionar dispositivos a analizar" + +#: C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"En la primera parte de la ventana de Preferencias , todos los dispositivos " +"montados detectados son listados. Pulse en el caja de verificación para " +"incluir/excluir la partición en las operaciones de sistema de archivos " +"analizados." + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "El dispositivo montado en «/» no puede ser excluido del análisis." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Habilitar la monitorización de la carpeta personal" + +#: C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"Si esta opción está marcada, el <application>Analizador de uso del disco</" +"application> monitorizará constantemente cualquier cambio externo de la " +"carpeta personal y alertará al usuario si un archivo se añade o elimina." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Mapas de árbol" + +#: C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"Los conceptos relativos al <guilabel>Mapa de árbol</guilabel> han sido " +"desarrollados por Ben Shneiderman en los años 90. Lea su <ulink type=\"http" +"\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">visión " +"sobre los mapas de árbol</ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Ventana del mapa de árbol del Analizador de uso del disco" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Teoría de mapa de árbol. Muestra 2 diagramas de mapa en árbol" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"La figura muestra un ejemplo de la teoría de los mapas de árbol. Cada nodo " +"(como el mostrado en el diagrama de árbol) tiene un nombre (una letra) y un " +"tamaño asociado (un número). El tamaño de las hojas puede representarse por " +"ejemplo por el tamaño individual de los archivos, el tamaño de los nodos no-" +"hoja es la suma del tamaño de sus hijos." + +#: C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "" +"El mapa de árbol se construye por medio de la subdivisión recursiva del " +"rectángulo inicial. El tamaño de cada sub-rectángulo se corresponde con el " +"tamaño del nodo. La dirección de las subdivisiones alternativas por niveles: " +"primero horizontalmente, después verticalmente, etcétera. Como resultado, el " +"rectángulo inicial se parte en rectángulos más pequeños, de tal modo que el " +"tamaño de cada rectángulo refleja el tamaño de la hoja. La estructura del " +"árbol también se refleja en el mapa de árbol, como resultado de su " +"construcción. El color y las anotaciones pueden ser usadas para dar " +"información adicional sobre las hojas." + +#: C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "" +"Los mapas de árbol son muy efectivos cuando el tamaño es la característica " +"más importante a ser mostrada." + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Gráfico de anillo" + +#: C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" +"El <guilabel>gráfico de anillo</guilabel> es una representación gráfica del " +"uso del disco que hace una carpeta concreta. Al lanzar la aplicación se " +"notificará el uso del sistema de archivos como se puede ver en la siguiente " +"figura:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "" +"El Analizador del uso del disco mostrando un gráfico de anillo con el uso " +"del sistema de archivos" + +#: C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" +"Después de lanzar la aplicación se muestra el uso del sistema de archivos. " +"Una representación gráfica a la derecha." + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" +"Cuando comienza a analizar una carpeta, se crea el árbol de subcarpetas y se " +"lista en la parte izquierda. Cada fila contiene información para el nombre, " +"cuánto espacio ocupa (porcentaje y tamaño en KiB, MiB o GiB) y el número de " +"elementos (incluyendo archivos y directorios). Cuando este proceso termina, " +"se dibuja el <guilabel>gráfico de anillo</guilabel> en la parte derecha. Si " +"para antes de que se haya completado, sólo se mostrará una representación " +"parcial basada en los directorios cuyo uso se computó." + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "" +"El Analizador del uso del disco mostrando un gráfico de anillo con el uso de " +"una carpeta" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Después de analizar una carpeta." + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" +"El <guilabel>gráfico de anillo</guilabel> está compuesto por un conjunto de " +"anillos concéntricos alrededor de un círculo central. Éste círculo simboliza " +"la carpeta raíz del árbol parcial (esto es, la carpeta que el usuario ha " +"seleccionado para analizar). Cada anillo representa un nivel en el árbol " +"parcial, de tal forma que las subcarpetas de la carpeta raíz se " +"representarán en el primer anillo y los niveles más profundos en el árbol " +"correspondiente a los anillos exteriores en el gráfico. Cada subcarpeta se " +"representa por un sector del anillo, su ángulo es proporcional al tamaño del " +"contenido de su carpeta y está pintado de un color diferente para facilitar " +"la visualización. Se pueden dibujar hasta cinco niveles; en caso de que una " +"carpeta en el último nivel contenga más subcareptas, esta situación se " +"avisará con la presencia de una curva negra junto al borde del sector de esa " +"carpeta. Cuando una carpeta sin subcarpetas se selecciona para ser la raíz " +"del árbol parcial, sólo se dibujará el círculo interior. Cuando el puntero " +"del ratón se posiciona sobre una de las carpetas del gráfico, éste se " +"resaltará y aparecerá información contextual acerca de su nombre y tamaño. " +"Si hay alguna subcarpeta aparecerá una pequeña ayuda contextual en gris " +"indicando sus nombres. Para evitar solapamientos, es posible que no se " +"muestren los nombres de todas las subcarpetas." + +#: C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" +"Puede moverse arriba y abajo de las filas de la lista (opcionalmente puede " +"expandir aquellas con subcarpetas), la representación gráfica cambiará para " +"mostrar la carpeta seleccionada como la raíz del árbol parcial que " +"representar. También se puede navegar por las carpetas desde el " +"<guilabel>gráfico de anillo</guilabel> en si. Si pulsa con el botón " +"izquierdo del ratón dentro de una carpeta, se moverá dentro de ella haciendo " +"que la raíz del gráfico sea dicha carpeta. Si pulsa con el botón del medio " +"(no importa dónde siempre que pulse dentro del marco del <guilabel>gráfico " +"de anillo</guilabel>) obtendrá el comportamiento opuesto, irá hacia atrás un " +"paso en la jerarquía." + +#: C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" +"El porcentaje del radio del padre que usa una carpeta dada es directamente " +"proporcional a la relación entre su propio tamaño y el de su padre. Es fácil " +"entender que el tamaño de una carpeta es igual o menor que el de su padre. " +"Aunque sólo se muestran directorios en esta representación gráfica, los " +"archivos se tienen en cuenta para calcular la cantidad de espacio que ocupan " +"las carpetas." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "" +"Jorge González <[email protected]>, 2007-2008.\n" +"Montse Fernández Dopacio <[email protected]>, 2006." + diff --git a/baobab/help/es/figures/baobab_fullscan.png b/baobab/help/es/figures/baobab_fullscan.png Binary files differnew file mode 100644 index 00000000..a594c8dc --- /dev/null +++ b/baobab/help/es/figures/baobab_fullscan.png diff --git a/baobab/help/es/figures/baobab_prefs.png b/baobab/help/es/figures/baobab_prefs.png Binary files differnew file mode 100644 index 00000000..20273334 --- /dev/null +++ b/baobab/help/es/figures/baobab_prefs.png diff --git a/baobab/help/es/figures/baobab_remote.png b/baobab/help/es/figures/baobab_remote.png Binary files differnew file mode 100644 index 00000000..4fbf58ce --- /dev/null +++ b/baobab/help/es/figures/baobab_remote.png diff --git a/baobab/help/es/figures/baobab_ringschart2.png b/baobab/help/es/figures/baobab_ringschart2.png Binary files differnew file mode 100644 index 00000000..1c743ab6 --- /dev/null +++ b/baobab/help/es/figures/baobab_ringschart2.png diff --git a/baobab/help/es/figures/baobab_treemaps.png b/baobab/help/es/figures/baobab_treemaps.png Binary files differnew file mode 100644 index 00000000..6163e2c2 --- /dev/null +++ b/baobab/help/es/figures/baobab_treemaps.png diff --git a/baobab/help/es/figures/baobab_window.png b/baobab/help/es/figures/baobab_window.png Binary files differnew file mode 100644 index 00000000..47af93d8 --- /dev/null +++ b/baobab/help/es/figures/baobab_window.png diff --git a/baobab/help/eu/eu.po b/baobab/help/eu/eu.po new file mode 100644 index 00000000..5662e368 --- /dev/null +++ b/baobab/help/eu/eu.po @@ -0,0 +1,344 @@ +# translation of baobab_help.HEAD.po to Basque +# Iñaki Larrañaga Murgoitio <[email protected]>, 2008. +msgid "" +msgstr "" +"Project-Id-Version: baobab_help.HEAD\n" +"POT-Creation-Date: 2007-09-04 03:34+0100\n" +"PO-Revision-Date: 2008-12-14 19:18+0100\n" +"Last-Translator: Iñaki Larrañaga Murgoitio <[email protected]>\n" +"Language-Team: Basque <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Disko-erabileraren analizatzailearen eskuliburua" + +#: C/baobab.xml:26(para) +msgid "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to view and monitor your disk usage and folder structure." +msgstr "Menuetan oinarrituriko ikustaile grafikoa da disko-erabileraren analizatzailea, eta disko-erabilera eta karpeta-egitura ikusteko eta kontrolatzeko erabil dezakezu." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "MATEren dokumentazio-proiektua" + +#: C/baobab.xml:2(para) +msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." +msgstr "Baimena ematen da dokumentu hau kopiatu, banatu eta/edo aldatzeko Free Software Foundation-ek argitaratutako GNU Dokumentazio Librearen Lizentziaren 1.1. bertsioan edo berriago batean ezarritako baldintzak betetzen badira; Atal Aldaezinik, Aurreko azaleko testurik eta Atzeko azaleko testurik gabe. GFDL lizentziaren kopia <ulink type=\"help\" url=\"ghelp:fdl\">esteka honetan</ulink> edo eskuliburu honekin batera ematen den COPYING-DOCS fitxategian aurkituko duzu." + +#: C/baobab.xml:12(para) +msgid "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." +msgstr "Eskuliburu hau GFDL lizentziarekin banatzen diren MATE eskuliburuen bildumakoa da. Eskuliburu hau bildumatik bereizita banatu nahi baduzu, bana dezakezu, baina eskuliburuari lizentziaren kopia bat gehitu beharko diozu, lizentzian bertan 6. atalean azaltzen den bezala." + +#: C/baobab.xml:19(para) +msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." +msgstr "Enpresek euren produktu eta zerbitzuak bereizteko erabiltzen dituzten izen asko marka erregistratu moduan hartu behar dira. Izen horiek MATEren edozein agiritan agertzen direnean, eta MATEren Dokumentazio Proiektuko kideak marka komertzialak direla konturatu badira, orduan izen horiek maiuskulaz idatzita egongo dira, osorik edo hasierako letra maiuskulaz jarrita." + +#: C/baobab.xml:35(para) +msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "DOKUMENTUA \"DAGOEN-DAGOENEAN\" EMATEN DA, INOLAKO BERMERIK GABE, EZ ESPRESUKI ADIERAZITAKORIK ETA EZ INPLIZITURIK ERE; BESTEAK BESTE (MUGARIK GABE), EZ DA BERMATZEN DOKUMENTUA EDO BERTSIO ALDATUA AKATSIK GABEA DENIK, MERKATURATZEKO EDO XEDE JAKIN BATERAKO EGOKIA DENIK EDO ARAURIK HAUSTEN EZ DUENIK. DOKUMENTUAREN EDO DOKUMENTUAREN BERTSIO ALDATUAREN KALITATEARI, ZEHAZTASUNARI ETA PERFORMANTZIARI BURUZKO ERANTZUKIZUN OSOA ZUREA DA. DOKUMENTUREN BATEK EDO BERTSIO ALDATUREN BATEK EDOZEIN MOTATAKO AKATSIK IZANEZ GERO, ZUK (EZ HASIERAKO IDAZLEAK, EZ EGILEAK ETA EZ INONGO KOLABORATZAILEK) ZEURE GAIN HARTU BEHARKO DUZU BERRIKUSTEKO, KONPONTZEKO EDO ZUZENTZEKO BEHARREZKO ZERBITZU GUZTIEN KOSTUA. BERME-UKATZE HAU LIZENTZIA HONEN FUNTSEZKO ZATIA DA. EZ DA BAIMENIK EMATEN EZEIN DOKUMENTU EDO BERTSIO ALDATU ERABILTZEKO, BALDIN ETA EZ BADA BERME-UKATZE HAU ONARTZEN." + +#: C/baobab.xml:55(para) +msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." +msgstr "EZINGO DA INONGO ZIRKUNSTANTZIA EDO LEGE-TEORIARIK OINARRI HARTU --EZ ERANTZUKIZUN ZIBILARI BURUZKORIK (ZABARKERIA BARNE HARTUTA) EZ KONTRATUARI BURUZKORIK, EZ BESTERIK-- DOKUMENTU HONEN EDO BERTSIO ALDATU BATEN EGILEA, HASIERAKO IDAZLEA, EDOZEIN KOLABORATZAILE EDO BANATZAILE, EDO ALDERDI HORIEN EDOZEIN HORNITZAILE BESTE PERTSONA BATEN AURREAN ERANTZULE EGITEKO, PERTSONA HORREK EDOZEIN MOTATAKO KALTE ZUZENEKO, ZEHARKAKO, BEREZI, INTZIDENTAL EDO ONDORIOZKOAK JASAN DITUELAKO, BESTEAK BESTE (MUGARIK GABE), BEZEROAK GALTZEAREN, LANA ETEN BEHARRAREN, ORDENAGAILUAK EZ IBILTZEAREN EDO GAIZKI IBILTZEAREN ONDORIOZKO KALTEAK, EDO DOKUMENTUA NAHIZ HAREN BERTSIO ALDATUAK ERABILTZETIK ONDORIOZTATZEN DIREN EDO ERABILERA HORREKIN ZERIKUSIA DUEN EDOZEIN KALTE EDO GALERA, ALDERDIARI KALTE HORIEK GERTA ZITEZKEELA ADITZERA EMAN BAZAIO ERE." + +#: C/baobab.xml:28(para) +msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" +msgstr "DOKUMENTUA ETA DOKUMENTUAREN BERTSIO ALDATUAK GNU DOKUMENTAZIO LIBREAREN LIZENTZIAREN BALDINTZEN ARABERA EMATEN DIRA, ETA ONDOREN ZEHAZTEN DIRENAK ONARTZERA BEHARTZEN DUTE: <placeholder-1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Disko-erabileraren analizatzailearen eskuliburuaren 1.0 bertsioa" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "2006ko apirila" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "Disko-erabileraren analizatzailearen 2.15 bertsioa azaltzen da eskuliburu honetan." + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Ohar-bidaltzea" + +#: C/baobab.xml:97(para) +msgid "To report a bug or make a suggestion regarding the Disk Usage Analyzer application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "Disko-erabileraren analizatzaileari buruzko akatsen berri emateko edo oharrak bidaltzeko, <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATEra oharrak bidaltzeko orria</ulink>n aurkituko dituzu argibideak." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Disko-erabileraren analizatzailea" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Sarrera" + +#: C/baobab.xml:115(para) +msgid "<application>Disk Usage Analyzer</application> is a graphical, menu-driven application to analyse disk usage in any Mate environment. <application>Disk Usage Analyzer</application> can easily scan either the whole filesystem tree, or a specific user-requested directory branch (local or remote)." +msgstr "Menuetan oinarrituriko aplikazio grafikoa da <application>Disko-erabileraren analizatzailea</application>, edozein Mate ingurunetan disko-erabilera analizatzeko. <application>Disko-erabileraren analizatzailea</application>k erraz eskanea ditzake bai fitxategi-sistemaren zuhaitz osoa, bai eta erabiltzaileak eskatutako direktorioaren adar zehatz bat ere (lokala edo urrunekoa)." + +#: C/baobab.xml:119(para) +msgid "It also auto-detects in real-time any changes made to your home directory as far as any mounted/unmounted device. <application>Disk Usage Analyzer</application> also provides a full graphical treemap window for each selected folder." +msgstr "Etxeko direktorioari egindako edozein aldaketa detekta dezake automatikoki denbora errealean, eta baita muntatutako/desmuntatutako edozein gailu ere. Hautatutako karpeta bakoitzaren zuhaitz-mapa grafikoaren leiho osoa ere ematen du <application>Disko-erabileraren analizatzailea</application>k." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Erabiltzen hastea" + +#: C/baobab.xml:130(para) +msgid "<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "<application>Disko-erabileraren analizatzailea</application> hiru modutan abiaraz daiteke:" + +#: C/baobab.xml:132(para) +msgid "from Mate menu <menuchoice><guimenu>Applications</guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "Mate menuko <menuchoice><guimenu>Aplikazioak</guimenu><guimenuitem>Gehigarriak</guimenuitem></menuchoice> aukeraren bidez;" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "Terminal-leiho batetik;" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "Caja-eko \"Ireki honekin...\" aukeraren bidez;" + +#: C/baobab.xml:141(para) +msgid "If you want to start <application>Disk Usage Analyzer</application> from a terminal window, just type:" +msgstr "<application>Disko-erabileraren analizatzailea</application> terminal-leiho batetik abiarazi nahi baduzu, idatzi hau:" + +#: C/baobab.xml:143(para) +msgid "<command>baobab <full_path_to_a_directory></command>, then press <keycap>Return</keycap>." +msgstr "<command>baobab <direktorioaren bide-izen osoa></command>, eta sakatu <keycap>Sartu</keycap>." + +#: C/baobab.xml:145(para) +msgid "If launched from Mate menu, <application>Disk Usage Analyzer</application> starts and remains in a stand-by state, waiting for user action." +msgstr "Mate menutik abiarazten baduzu, <application>Disko-erabileraren analizatzailea</application> martxan jartzen da eta erabiltzailearen ekintzen zain gelditzen da." + +#: C/baobab.xml:146(para) +msgid "When you start <application>Disk Usage Analyzer</application> from the Mate Menu, the following window is displayed." +msgstr "<application>Disko-erabileraren analizatzailea</application> Mate menutik abiarazten duzunean, leiho hau bistaratzen da." + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Disko-erabileraren analizatzailearen leihoa" + +#: C/baobab.xml:157(phrase) +msgid "Shows Disk Usage Analyzer main window. Contains menubar, display area, scrollbars, and statusbar." +msgstr "Disko-erabileraren analizatzailearen leihoa erakusten du. Menu-barra, bistaratze-area, korritze-barrak eta egoera-barra ditu. " + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "Erabiltzaileak egin ditzakeenak:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "fitxategi-sistema osoa eskaneatzea;" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "direktorioaren adar lokal bat eskaneatzeko hautatzea" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "urruneko zerbitzari bat eta karpeta bat eskaneatzeko hautatzea" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "hobespenak ezartzea" + +#: C/baobab.xml:176(para) +msgid "If you run a full filesystem scan, <application>Disk Usage Analyzer</application> window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." +msgstr "Fitxategi-sistema oso bat eskaneatzean, zuhaitza marrazten hasiko da <application>Disko-erabileraren analizatzailea</application>ren leihoa, haria fitxategi-sistema eskaneatzen hasi bezain laster. Fitxategi-sisteman partizio handiren bat muntatzen bada, hori ere eskaneatuko du." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Erabilera" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Fitxategi-sistema osoa eskaneatzea" + +#: C/baobab.xml:190(para) +msgid "To start a full filesystem scan select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "Fitxategi-sistema osoa eskaneatzen hasteko, hautatu menuko <menuchoice><guimenu>Analizatzailea</guimenu><guimenuitem>Eskaneatu fitxategi-sistema</guimenuitem></menuchoice>, edo sakatu tresna-barrako <guibutton>Eskaneatu fitxategi-sistema</guibutton> botoia." + +#: C/baobab.xml:193(para) +msgid "When the scanning process ends up, you will get the full tree of your filesystem, like the one in the next Figure." +msgstr "Eskaneatutakoan, fitxategi-sistemaren zuhaitz osoa izango duzu, hurrengo irudikoa bezalakoa. " + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "Disko-erabileraren analizatzailea - fitxategi-sistema osoa eskaneatzea" + +#: C/baobab.xml:205(phrase) +msgid "Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, display area, scrollbars, and statusbar." +msgstr "Disko-erabileraren analizatzailearen fitxategi-sistema osoaren eskaneatze-leihoa erakusten du. Menu-barra, bistaratze-area, korritze-barrak eta egoera-barra ditu. " + +#: C/baobab.xml:212(para) +msgid "When you run a full filesystem scan, <application>Disk Usage Analyzer</application> window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." +msgstr "Fitxategi-sistema oso bat eskaneatzean, zuhaitza marrazten hasiko da <application>Disko-erabileraren analizatzailea</application>ren leihoa, haria fitxategi-sistema eskaneatzen hasi bezain laster. Fitxategi-sisteman partizio handiren bat muntatzen bada, hori ere eskaneatuko da." + +#: C/baobab.xml:217(para) +msgid "<application>Disk Usage Analyzer</application> will display sizes in the directory tree as allocated space. This means that the displayed sizes refer to the actual disk usage and not to the apparent directory size. If you want to view the apparent file size, uncheck <menuchoice><guimenu>View</guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "Direktorio-zuhaitzean tamainak bistaratzeko, esleitutako lekua hartuko du kontuan <application>disko-erabileraren analizatzailea</application>k. Alegia, benetako disko-erabilerari dagokio bistaratze-tamaina, eta ez direktorioaren itxurazko tamainari. Fitxategien itxurazko tamaina ikusteko, desautatu <menuchoice><guimenu>Ikusi</guimenu><guimenuitem>Esleitutako lekua</guimenuitem></menuchoice>." + +#: C/baobab.xml:222(para) +msgid "<application>Disk Usage Analyzer</application> will not count the /proc dir, nor any file size that is not related to a \"plain\" file, so symlinks, character blocks, device blocks will not be part of the directory size." +msgstr "<application>Disko-erabileraren analizatzailea</application>k ez du zenbatuko /proc direktorioa, ezta fitxategi \"arrunt\" batekin erlazionatuta ez dauden fitxategien tamainak ere; beraz, ez dira direktorioaren tamainaren parte izango esteka sinbolikoak, karaktere-blokeak eta gailu-blokeak." + +#: C/baobab.xml:226(para) +msgid "Hard-links are managed in a different way: this first hardlink is counted as a normal file, while the subsequent links to the same inode device are not counted in the total, but highlighted in the right-hand column of the window." +msgstr "Esteka fisikoak bestela kudeatzen dira: lehenengo esteka fisikoa fitxategi normaltzat hartzen da; inodoen gailu bererako hurrengo estekak, aldiz, ez dira zenbateko osoan kontuan hartzen, baina leihoaren eskuineko zutabean nabarmentzen dira. " + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Karpeta bakarra eskaneatzea" + +#: C/baobab.xml:235(para) +msgid "To start a single folder scan select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "Karpeta bakarra eskaneatzen hasteko, hautatu menuko <menuchoice><guimenu>Analizatzailea</guimenu><guimenuitem>Karpeta eskaneatzea...</guimenuitem></menuchoice>, edo sakatu tresna-barrako <guibutton>Eskaneatu karpeta</guibutton> botoia." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Urruneko eskaneatzea" + +#: C/baobab.xml:244(para) +msgid "If you need to scan a remote server-folder, just click on the toolbar icon <guibutton>Scan Remote Folder</guibutton> or select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</guimenuitem></menuchoice> from the menu and you will get the following dialog box. <application>Disk Usage Analyzer</application> can connect to a server through ssh, ftp, smb, http and https." +msgstr "Urruneko zerbitzari baten karpeta bat eskaneatu behar baduzu, egin klik tresna barrako <guibutton>Eskaneatu urruneko karpeta</guibutton> ikonoan edo hautatu menuko <menuchoice><guimenu>Analizatzailea</guimenu><guimenuitem>Eskaneatu urruneko karpeta</guimenuitem></menuchoice>, eta elkarrizketa-koadro hau agertuko zaizu. <application>Disko-erabileraren analizatzailea</application> zerbitzari batera konekta daiteke ssh, ftp, smb, http eta https protokoloen bidez." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Disko-erabileraren analizatzailea - urruneko karpetak eskaneatzea" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "Disko-erabileraren analizatzailearen urruneko karpeten elkarrizketa-koadroaren leihoa erakusten du." + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Hobespenak" + +#: C/baobab.xml:274(para) +msgid "To change the <application>Disk Usage Analyzer</application> application preferences, choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "<application>Disko-erabileraren analizatzailea</application> aplikazioaren hobespenak aldatzeko, aukeratu <menuchoice><guimenu>Editatu</guimenu><guimenuitem>Hobespenak</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Disko-erabileraren analizatzailea - hobespenen leihoa" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Hobespenen leihoa" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Eskaneatu behar diren gailuak hautatzea" + +#: C/baobab.xml:295(para) +msgid "In the first part of the Preferences window, all detected mounted devices are listed. Click on the checkbox to include/exclude the partition into the filesystem scanning operations." +msgstr "Detektatu diren muntatutako gailuen zerrenda dago hobespen-leihoaren lehen zatian. Egin klik kontrol-laukian partizioa fitxategi-sistemaren eskaneatze-lanetan sartzeko edo bertatik kanporatzeko." + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "\"/\"(e)n muntatutako gailuak ezin dira eskaneatze-lanetatik kanporatu." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Etxea kontrolatzea gaitzea" + +#: C/baobab.xml:303(para) +msgid "If this option is checked, <application>Disk Usage Analyzer</application> will constantly monitor any external changes to home directory and warn the user if a file is added/removed." +msgstr "Aukera hori hautatzen bada, <application>disko-erabilera analizatzailea</application>k etengabe kontrolatzen ditu etxeko direktorioan egiten diren aldaketak eta erabiltzailea ohartarazten du fitxategiren bat gehitzen/kentzen denean." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Zuhaitz-mapak" + +#: C/baobab.xml:313(para) +msgid "<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "Ben Shneiderman-ek garatu zituen <guilabel>Zuhaitz-mapa</guilabel> kontzeptuak 90. hamarkadan. Irakurri bere <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">zuhaitz-mapen ikuspegia</ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Disko-erabileraren analizatzailea - zuhaitz-mapen leihoa" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Zuhaitz-mapen teoria. Zuhaitz-mapen 2 diagrama erakusten dira" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "Figure shows an example of treemap's theory. Each node (as shown in the tree diagram) has a name (a letter) and an associated size (a number). The size of leaves may represent for instance the size of individual files, the size of non-leaf nodes is the sum of the sizes of its children." +msgstr "Zuhaitz-mapen teoriaren adibide bat erakusten du irudiak. Zuhaitz-diagraman erakusten den nodo bakoitzak izen bat du (hizki bat) eta erlazionatutako tamaina (zenbaki bat). Adibidez, banakako fitxategien tamaina adieraz dezake hostoen tamainak, eta hostorik gabeko nodoen tamaina bere umeen tamainen batura da." + +#: C/baobab.xml:338(para) +msgid "The treemap is constructed via recursive subdivision of the initial rectangle. The size of each sub-rectangle corresponds to the size of the node. The direction of subdivision alternates per level: first horizontally, next vertically, etcetera. As a result, the initial rectangle is partitioned into smaller rectangles, such that the size of each rectangle reflects the size of the leaf. The structure of the tree is also reflected in the treemap, as a result of its construction. Color and annotation can be used to give extra information about the leaves." +msgstr "Hasierako laukizuzenaren zatiketa errekurtsiboaren bidez eraikitzen da zuhaitz-mapa. Nodoaren tamainarekin bat dator bigarren mailako laukizuzen bakoitzaren tamaina. Zatiketaren norabidea aldatu egiten da maila batetik bestera: lehenengo horizontala da, gero bertikala, eta abar. Ondorioz, hasierako laukizuzena laukizuzen txikiagotan zatitzen da; eta hala, laukizuzen bakoitzaren tamainak hostoaren tamaina islatzen du. Zuhaitzaren egitura ere irudikatzen da zuhaitz-mapan, haren eraikuntzaren ondorioz. Koloreak eta oharrak erabil daitezke hostoei buruzko informazio gehigarria emateko." + +#: C/baobab.xml:347(para) +msgid "Treemaps are very effective when size is the most important feature to be displayed." +msgstr "Zuhaitz-mapak oso eraginkorrak dira bistaratu beharreko ezaugarririk garrantzitsuena tamaina denean." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "Hizkuntza Politikarako Sailburuordetza <[email protected]>, 2008." + diff --git a/baobab/help/eu/figures/baobab_fullscan.png b/baobab/help/eu/figures/baobab_fullscan.png Binary files differnew file mode 100644 index 00000000..98e540ad --- /dev/null +++ b/baobab/help/eu/figures/baobab_fullscan.png diff --git a/baobab/help/eu/figures/baobab_prefs.png b/baobab/help/eu/figures/baobab_prefs.png Binary files differnew file mode 100644 index 00000000..065579f3 --- /dev/null +++ b/baobab/help/eu/figures/baobab_prefs.png diff --git a/baobab/help/eu/figures/baobab_remote.png b/baobab/help/eu/figures/baobab_remote.png Binary files differnew file mode 100644 index 00000000..663cbd85 --- /dev/null +++ b/baobab/help/eu/figures/baobab_remote.png diff --git a/baobab/help/eu/figures/baobab_treemaps.png b/baobab/help/eu/figures/baobab_treemaps.png Binary files differnew file mode 100644 index 00000000..2ce9181a --- /dev/null +++ b/baobab/help/eu/figures/baobab_treemaps.png diff --git a/baobab/help/eu/figures/baobab_window.png b/baobab/help/eu/figures/baobab_window.png Binary files differnew file mode 100644 index 00000000..79c53be7 --- /dev/null +++ b/baobab/help/eu/figures/baobab_window.png diff --git a/baobab/help/fi/fi.po b/baobab/help/fi/fi.po new file mode 100644 index 00000000..07a62cf8 --- /dev/null +++ b/baobab/help/fi/fi.po @@ -0,0 +1,437 @@ +# baobab's Finnish translation. +# Copyright (C) 2008 Free Software Foundation, Inc. +# Jukka Heikkilä <[email protected]>, 2008. +# Tommi Vainikainen <[email protected]> (Legal Notices), 2006. +# <[email protected]>, 2008. +# +# +msgid "" +msgstr "" +"Project-Id-Version: mate-utils-baobab doc\n" +"POT-Creation-Date: 2008-04-11 23:40+0300\n" +"PO-Revision-Date: 2008-12-22 14:56+0200\n" +"Last-Translator: Jukka Heikkilä <[email protected]>\n" +"Language-Team: Finnish <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "@@image: 'figures/baobab_window.png'; md5=2d3b65c964fa08cb2005e5399c986be4" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "@@image: 'figures/baobab_fullscan.png'; md5=4e723e737e5111592f51a200053cc807" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "@@image: 'figures/baobab_remote.png'; md5=f8768b670f5be413e1585b739f6e0be4" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "@@image: 'figures/baobab_prefs.png'; md5=9e6e2a95c026f00fca04423c384bcf0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "@@image: 'figures/baobab_treemaps.png'; md5=a7f2f6c4089ced2f5404e1bf812f8a89" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Levynkäytön analysointi -sovelluksen käyttöohje" + +#: C/baobab.xml:26(para) +msgid "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to view and monitor your disk usage and folder structure." +msgstr "Levynkäytön analysointi -sovellus on graafinen ja valikko-ohjattava katselin, jota voit käyttää levytilan ja hakemistorakenteen katselemiseen ja tarkkailuun." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Mate dokumentointiprojekti" + +#: C/baobab.xml:2(para) +msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Tätä asiakirjaa saa kopioida, jakaa edelleen ja/tai muokata Free Software " +"Foundationin julkaiseman GNU Free Documentation Licensen (GFDL) version 1.1 " +"tai valinnaisesti myöhemmän version mukaisesti, ilman vaatimuksia " +"muuttamattomista osioista ja etu- tai takakansiteksteistä. Kopion GFDL:stä " +"voi nähdä napsauttamalla <ulink type=\"help\" url=\"ghelp:fdl\">tätä " +"linkkiä</ulink>, tai lukemalla ohjeen mukana toimitetun COPYING-DOCS-nimisen " +"tiedoston." + +#: C/baobab.xml:12(para) +msgid "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." +msgstr "" +"Tämä käyttöohje on osa Maten käyttöohjekokoelmaa ja levitetään GFDL-" +"lisenssin alaisena. Jos haluat levittää tätä käyttöohjetta erillään " +"kokoelmasta, voit tehdä sen liittämällä lisenssin kopion ohjeen mukaan, " +"kuten lisenssin luku 6 sanelee." + +#: C/baobab.xml:19(para) +msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." +msgstr "Monet tuotteiden ja palveluiden nimet ovat tuotemerkkejä. Maten dokumentointiprojektissa nämä nimet pyritään kirjoittamaan suuraakkosin tai isolla alkukirjaimella, sikäli kun projektin jäsenet tietävät kyseisistä tuotemerkeistä." + +#: C/baobab.xml:35(para) +msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"ASIAKIRJA TARJOTAAN SELLAISENAAN, ILMAN MINKÄÄNLAISTA KIRJATTUA TAI " +"KONKLUDENTTISTA RAJATONTA TAKUUTA ASIAKIRJAN TAI SEN MUOKATUN VERSION " +"VIRHEETTÖMYYDESTÄ, SOPIVUUDESTA KAUPALLISEEN KÄYTTÖÖN TAI TIETTYYN " +"KÄYTTÖTARKOITUKSEEN TAI LOUKKAAMATTOMUUDESTA. TÄYSI VASTUU ASIAKIRJAN TAI " +"SEN MUOKATUN VERSION LAADUSTA, TARKKUUDESTA JA TOIMIVUUDESTA ON KÄYTTÄJÄLLÄ. " +"JOS ASIAKIRJA TAI SEN MUOKATTU VERSIO OSOITTAUTUU JOLLAKIN TAVALLA " +"VIRHEELLISEKSI, KÄYTTÄJÄ (EI ALKUPERÄINEN KIRJOITTAJA TAI MUU TEKIJÄ) VASTAA " +"PALVELUJEN, KORJAUSTEN TAI OIKAISUJEN KUSTANNUKSISTA. TÄMÄ " +"VASTUUVAPAUSLAUSEKE ON EROTTAMATON OSA LISENSSIÄ. ASIAKIRJAN TAI SEN " +"MUOKATTUJEN VERSIOIDEN KÄYTTÖ ON SALLITTUA VAIN TÄMÄN VASTUUVAPAUSLAUSEKKEEN " +"NOJALLA; SEKÄ" + +#: C/baobab.xml:55(para) +msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"MISSÄÄN OLOSUHTEISSA TAI MINKÄÄN OIKEUSLAITOKSEN ALAISUUDESSA, NIIN " +"OIKEUSLOUKKAUKSISSA (MUKAAN LUKIEN HUOLIMATTOMUUS), SOPIMUS TAI MUUTOIN, " +"ASIAKIRJAN TAI SEN MUOKATUN VERSION TEKIJÄ, ALKUPERÄINEN KIRJOITTAJA, KUKAAN " +"AVUSTAJAISTA, KUKAAN LEVITTÄJÄ TAIKKA KUKAAN TARJOAJA EI OLE VASTUUSSA " +"KENELLEKKÄÄN SUORASTA, EPÄSUORASTA, ERITYISESTÄ, TAPATURMAISESTA TAI " +"VÄLILLISESTÄ VAHINGOSTA SISÄLTÄEN RAJOITUKSETTA VAHINGOT LIIKEARVON " +"MENETYKSESTÄ, TYÖN KESKEYTYMISESTÄ, TIETOKONEVIRHEESTÄ TAI -HÄIRIÖSTÄ TAIKKA " +"MISTÄÄN MUUSTA VAHINGOSTA TAI MENETYKSESTÄ, JOKA ILMENEE TAI LIITTYY " +"ASIAKIRJAN TAI SEN MUOKATUN VERSION KÄYTTÖÖN EDES SILLOIN KUN OSAPUOLTA ON " +"OLLUT TIETOINEN TÄLLAISEN VAHINGON MAHDOLLISUUDESTA." + +#: C/baobab.xml:28(para) +msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" +msgstr "" +"ASIAKIRJA SEKÄ MUOKATUT VERSIOT ASIAKIRJASTA TARJOTAAN GNU FREE " +"DOCUMENTATION LICENSEN EHDOIN SEKÄ YMMÄRTÄEN ETTÄ: <placeholder-1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Levynkäytön analysointi -sovelluksen käyttöohje 1.0" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "Huhtikuu 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "Tämä käyttöohje kattaa Levynkäytön analysointi -sovelluksen version 2.15" + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Palaute" + +#: C/baobab.xml:97(para) +msgid "To report a bug or make a suggestion regarding the Disk Usage Analyzer application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "Ilmoittaaksesi viasta tai tehdäksesi ehdotuksen koskien Levynkäytön analysointi -sovellusta tai tätä käyttöohjetta, seuraa ohjeita <ulink url=\"ghelp:mate-feedback\" type=\"help\">Mate palautesivulla</ulink>." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Levynkäytön analysointi -sovellus" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Johdanto" + +#: C/baobab.xml:115(para) +msgid "<application>Disk Usage Analyzer</application> is a graphical, menu-driven application to analyse disk usage in any Mate environment. <application>Disk Usage Analyzer</application> can easily scan either the whole filesystem tree, or a specific user-requested directory branch (local or remote)." +msgstr "<application>Levynkäytön analysointi</application> -sovellus on graafinen ja valikko-ohjattava sovellus levynkäytön analysointiin Mate -työpöytäympäristössä. <application>Levynkäytön analysoinnilla</application> voit helposti tutkia, joko kokonaista tiedostojärjestelmäpuuta tai määrittää kotikansion puun tarkastelun (paikallisesti tai etänä)." + +#: C/baobab.xml:119(para) +msgid "It also auto-detects in real-time any changes made to your home directory as far as any mounted/unmounted device. <application>Disk Usage Analyzer</application> also provides a full graphical treemap window for each selected folder." +msgstr "Se pystyy myös automaattisesti tunnistamaan kaikki muutokset, jotka olet tehnyt kotihakemistoosi tai mihinkä tahansa liitettyyn/irrotettuun laitteeseen." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Aloitustoimet" + +#: C/baobab.xml:130(para) +msgid "<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "<application>Levynkäytön analysointi</application> -sovellus voidaan käynnistää kolmella tapaa:" + +#: C/baobab.xml:132(para) +msgid "from Mate menu <menuchoice><guimenu>Applications</guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "Maten päävalikosta <menuchoice><guimenu>Sovellukset</guimenu><guimenuitem>Apuohjelmat</guimenuitem></menuchoice>;" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "pääteikkunasta;" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "Caja -tiedostoselaimen \"Avaa muulla ohjelmalla\" ;" + +#: C/baobab.xml:141(para) +msgid "If you want to start <application>Disk Usage Analyzer</application> from a terminal window, just type:" +msgstr "Jos tahdot käynnistää <application>Levynkäytön analysoinnin</application> pääteikkunasta, kirjoitat vain:" + +#: C/baobab.xml:143(para) +msgid "<command>baobab <full_path_to_a_directory></command>, then press <keycap>Return</keycap>." +msgstr "<command>baobab <koko_polku_hakemistoon></command> ja painat <keycap>Enter</keycap> -näppäintä." + +#: C/baobab.xml:145(para) +msgid "If launched from Mate menu, <application>Disk Usage Analyzer</application> starts and remains in a stand-by state, waiting for user action." +msgstr "Jos käynnistät Mate päävalikkopalkista, <application>Levynkäytön analysointi</application> -sovellus käynnistyy valmiustilaa odottamaan käyttäjän toimia." + +#: C/baobab.xml:146(para) +msgid "When you start <application>Disk Usage Analyzer</application> from the Mate Menu, the following window is displayed." +msgstr "Kun käynnistät <application>Levynkäytön analysointi</application> -sovelluksen Maten päävalikkopalkista näkyy kuvan mukainen ikkuna." + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Levynkäytön analysoinnin ikkuna" + +#: C/baobab.xml:157(phrase) +msgid "Shows Disk Usage Analyzer main window. Contains menubar, display area, scrollbars, and statusbar." +msgstr "Näkymä Levynkäytön analysoinnin pääikkunasta. Sisältää valikkopalkin, sisältöalueen, vierityspalkit ja tilarivin." + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "Käyttäjä voi tämän jälkeen:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "käynnistää koko tiedostojärjestelmän kartoituksen" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "valita tietyn paikallisen tiedostohaaran kartoituksen" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "valita etäpalvelimen ja hakemiston kartoituksen" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "muuttaa asetuksia" + +#: C/baobab.xml:176(para) +msgid "If you run a full filesystem scan, <application>Disk Usage Analyzer</application> window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." +msgstr "Jos suoritat koko tiedostojärjestelmän kartoituksen, <application>Levynkäytön analysointi</application> -sovelluksen ikkunaan piirtyy puu heti kun säie alkaa kartoittamaan tiedostojärjestelmää. Mikäli jokin iso tiedostojärjestelmä on liitettynä, myös sekin kartoitetaan." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Käyttö" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Koko tiedostojärjestelmän kartoitus" + +#: C/baobab.xml:190(para) +msgid "To start a full filesystem scan select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "Aloittaaksesi koko tiedostojärjestelmän kartoituksen, valitse <menuchoice><guimenu>Analysaattori</guimenu><guimenuitem> -valikosta <guimenuitem>Kartoita tiedostojärjestelmä</guimenuitem></menuchoice> -valinta tai paina työkaluvalikosta <guibutton>Kartoita tiedostojärjestelmä</guibutton>." + +#: C/baobab.xml:193(para) +msgid "When the scanning process ends up, you will get the full tree of your filesystem, like the one in the next Figure." +msgstr "Kun kartoitusprosessi päättyy, saat näkyviin ohessa olevan kuvan näköisen täyden puunäkymän tiedostojärjestelmästäsi." + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "Levynkäytön analysoinnin koko järjestelmän kartoitus" + +#: C/baobab.xml:205(phrase) +msgid "Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, display area, scrollbars, and statusbar." +msgstr "Näkymä Levynkäytön analysointi -sovelluksen koko järjestelmän kartoitusikkuna. Sisältää valikkopalkin, sisältöalueen, vierityspalkin ja tilarivin." + +#: C/baobab.xml:212(para) +msgid "When you run a full filesystem scan, <application>Disk Usage Analyzer</application> window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." +msgstr "Kun suoritat koko tiedostojärjestelmän kartoituksen, <application>Levynkäytön analysointi</application> -sovelluksen ikkunaan piirtyy puu heti kun säie alkaa kartoittamaan tiedostojärjestelmää. Mikäli jokin iso tiedostojärjestelmä on liitettynä, myös sekin kartoitetaan." + +#: C/baobab.xml:217(para) +msgid "<application>Disk Usage Analyzer</application> will display sizes in the directory tree as allocated space. This means that the displayed sizes refer to the actual disk usage and not to the apparent directory size. If you want to view the apparent file size, uncheck <menuchoice><guimenu>View</guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "<application>Levynkäytön analysointi</application> -sovellus näyttää hakemistopuussa koot varattuna tilana. Tämä tarkoittaa sitä, että näytettävät koot viittaavat todelliseen levynkäyttöön, eikä hakemiston näennäiskokoa." + +#: C/baobab.xml:222(para) +msgid "<application>Disk Usage Analyzer</application> will not count the /proc dir, nor any file size that is not related to a \"plain\" file, so symlinks, character blocks, device blocks will not be part of the directory size." +msgstr "<application>Levynkäytön analysointi</application> -sovellus ei laske /proc -hakemiston tai minkään tiedoston kokoa, mikä ei ole \"tavalliseen\" tiedostoon liittyvä, joten symbolisia linkkejä, merkkilohkoja ja laitelohkoja ei lasketa mukaan hakemiston kokoon." + +#: C/baobab.xml:226(para) +msgid "Hard-links are managed in a different way: this first hardlink is counted as a normal file, while the subsequent links to the same inode device are not counted in the total, but highlighted in the right-hand column of the window." +msgstr "Kovat linkit on hallittu eri tavalla: ensimmäinen kova linkki lasketaan normaaliksi tiedostoksi, mutta myöhemmät linkit samaan pisteeseen ei lasketa kokonaismäärään, mutta korostetaan oikealla puolella ikkunan sarakketta." + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Yksittäinen hakemistokartoitus" + +#: C/baobab.xml:235(para) +msgid "To start a single folder scan select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "Käynnistä yksittäisen kansion kartoitus valitsemalla <menuchoice><guimenu>Analysaattori</guimenu><guimenuitem>Kartoita kansio...</guimenuitem></menuchoice> valikosta, tai napsauta <guibutton>Kartoita kansio</guibutton> -työkalupainiketta." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Etäkansion kartoitus" + +#: C/baobab.xml:244(para) +msgid "If you need to scan a remote server-folder, just click on the toolbar icon <guibutton>Scan Remote Folder</guibutton> or select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</guimenuitem></menuchoice> from the menu and you will get the following dialog box. <application>Disk Usage Analyzer</application> can connect to a server through ssh, ftp, smb, http and https." +msgstr "Jos sinun täytyy kartoittaa etäpalvelimen kansio, napsauta valikkopalkin kuvaketta <guibutton>Kartoita etäkansio</guibutton> tai valitse <menuchoice><guimenu>Analysaattori</guimenu><guimenuitem>Kartoita etäkansio</guimenuitem></menuchoice> valikosta ja saat eteesi seuraavanlaisen valintalaatikon. <application>Levynkäytön analysointi</application> voi ottaa yhteyden palvelimeen käyttäen protokollia ssh, ftp, smb, http tai https." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Levynkäytön analysoinnin etäkansion kartoitus" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "Levynkäytön analysoinnin etäkansion kartoituksen valintaikkuna." + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Asetukset" + +#: C/baobab.xml:274(para) +msgid "To change the <application>Disk Usage Analyzer</application> application preferences, choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "<application>Levynkäytön analysointi</application> -sovelluksen asetuksia pääset muokkaamaan valitsemalla <menuchoice><guimenu>Muokkaa</guimenu><guimenuitem>Asetukset</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Levynkäytön analysoinnin Asetukset -ikkuna" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Asetukset -ikkuna" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Valitse kartoitettavat laitteet" + +#: C/baobab.xml:295(para) +msgid "In the first part of the Preferences window, all detected mounted devices are listed. Click on the checkbox to include/exclude the partition into the filesystem scanning operations." +msgstr "Ensimmäisessä osassa Asetukset -ikkunaa listattu kaikki järjestelmään liitetyt laitteet. Napsauta valintalaatikkoa liittääksesi/poistaaksesi osion tiedostojärjestelmien kartoitustoimenpiteistä." + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "Laite, joka on liitetty \"/\", ei voida poistaa kartoituksesta." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Kotikansion tarkkailun aktivointi" + +#: C/baobab.xml:303(para) +msgid "If this option is checked, <application>Disk Usage Analyzer</application> will constantly monitor any external changes to home directory and warn the user if a file is added/removed." +msgstr "Jos tämä valinta on valittuna, <application>Levynkäytön analysointi</application> tarkkailee taukoamatta ulkoisia muutoksia kotihakemistossa ja hälyttää käyttäjää, mikäli tiedostoja on lisätty tai poistettu." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Puukartat" + +#: C/baobab.xml:313(para) +msgid "<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "<guilabel>Puukartta</guilabel> on Ben Shneidermanin 90-luvulla kehittämä konsepti. Lue hänen <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">näkemyksensä puukartoista</ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Levynkäytönanalysoinnin Puukartta -ikkuna" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Puukartan teoria. Kaksi puukartta kaaviota" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "Figure shows an example of treemap's theory. Each node (as shown in the tree diagram) has a name (a letter) and an associated size (a number). The size of leaves may represent for instance the size of individual files, the size of non-leaf nodes is the sum of the sizes of its children." +msgstr "Kuva esittää esimerkin puukartan teoriasta. Jokaisella haaralla (kuten esitetty puukaaviossa) on nimi (kirjain) ja siihen liittyvä koko (numero). Lehtien koko voi esittää esimerkiksi yksittäisen tiedoston kokoa, lehdettömien yhtymäkohtien koot ovat lapsiosien summia." + +#: C/baobab.xml:338(para) +msgid "The treemap is constructed via recursive subdivision of the initial rectangle. The size of each sub-rectangle corresponds to the size of the node. The direction of subdivision alternates per level: first horizontally, next vertically, etcetera. As a result, the initial rectangle is partitioned into smaller rectangles, such that the size of each rectangle reflects the size of the leaf. The structure of the tree is also reflected in the treemap, as a result of its construction. Color and annotation can be used to give extra information about the leaves." +msgstr "Puukartta on rakennettu käyttäen alkuperäisen suorakulmion rekursiivistä alijakoa. Jokainen ali-suorakulmio vastaa alkion kokoa. Alijaon suunta vaihtelee tasoittain: ensimmäinen pystysuuntaisesti, seuraava vaakasuuntaisesti jne. Tuloksena syntyy alkuperäinen suorakulmio, joka on jaettu pienempiin suorakulmioihin siten, että jokaisen suorakulmion koko vastaa lehden kokoa. Puun rakenne on koostettu myös puukartaksi. Lisäinformaation antamiseksi voidaan lehdissä käyttää värejä ja selityksiä." + +#: C/baobab.xml:347(para) +msgid "Treemaps are very effective when size is the most important feature to be displayed." +msgstr "Puukartat on erittäittäin tehokas esitystapa, kun koko on kaikista tärkein ominaisuus esityksessä." + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Rengaskaavio" + +#: C/baobab.xml:355(para) +msgid "<guilabel>Ringschart</guilabel> is a graphical representation of the disk usage by a concrete folder. When launching the application, it is notified the usage of the file system as it can be seen in the next figure:" +msgstr "<guilabel>Rengaskaavio</guilabel> on graafinen esitystapa konkreettisen kansion levynkäytöstä. Kun käynnistät sovelluksen, se ilmoittaa tiedostojärjestelmän käyttöasteen, kuten oheisessa kuvassa on esitetty:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "Levynkäytön analysoinnin rengaskaavioesitys tiedostojärjestelmän käytöstä." + +#: C/baobab.xml:369(phrase) +msgid "After launching the application, it is showed the file system usage. Graphical representation on the right." +msgstr "Sovelluksen käynnistyksen jälkeen se näyttää tiedostojärjestelmän käytöstä. Graafinen esitys on oikealla." + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "When you start scanning a folder, the tree of subfolders is created and listed on the left side. Each row contains information for the name, how much space it is taking up (percentage and size in KB, MB or GB) and the number of items (adding files and directories). When this process ends up, the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop it before it has been completed, only a partial representation is done based on the directories whose usage was computed." +msgstr "Kun käynnistät kansion kartoituksen, luodaan ja listataan puunäkymä alikansioista vasemmalla puolella. Jokainen rivi sisältää tiedon nimestä, kuinka paljon tilaa se käyttää (prosentteina ja koon kt, Mt tai Gt) ja kohteiden lukumäärän (mukaanlukien tiedostot ja kansiot). Kun prosessi on saatu loppuun, <guilabel>Rengaskaavio</guilabel> piirretään oikealle puolelle. Jos pysäytät sen, ennen kuin se on valmistunut, vain osittaiset tiedot näytetään perustuen kansioihin, joiden käyttö on laskettu." + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "Levynkäytön analysoinnin rengaskaavioesitys tiedostojärjestelmän käytöstä." + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Kansion kartoituksen jälkeen" + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "The <guilabel>Ringschart</guilabel> is composed of a set of nested rings around a central circle. This circle symbolizes the root folder of the partial tree (that is, the folder that the user has selected for scanning). Each ring represents a level in the partial tree, so i.e. the subfolders of the root folder will be represented in the first ring, and deeper levels in the tree correspond to outer rings in the chart. Each subfolder is represented by a sector of the ring, its angle being proportional to the size of the folder's contents, and painted with a different color to ease visualization. Up to five levels can be drawn; in case that a folder in that last fifth level contains even more subfolders, this situation will be pointed by the presence of a black curve close to the edge of that folder's ring sector. When a folder with no further subfolders is selected to be the root of the partial tree, only the inner circle will be drawn. When the mouse pointer hovers one of the folders in the graphic, it will be highlighted and a tooltip will appears with information about its name and size. If there are any subfolders, small grey tooltips will appear, indicating their names. It's possible that not all of the subfolders' names are displayed, to avoid overlappings." +msgstr "<guilabel>Rengaskaavio</guilabel> koostuu keskiympyrän ympärillä toisissaan kiinniolevista renkaista. Tämä ympyrä symboloi osittaisen puun juurikansiota (tämä on se hakemisto, minkä käyttäjä valitsee kartoitettavaksi). Jokainen rengas esittää hakemistopuun tasoa, joten esimerkiksi juurikansion alikansiot esitetään ensimmäisellä renkaalla ja syvempiä tasoja puussa vastaa ulommat renkaat kaaviossa. Jokainen alikansio esitetään renkaan sektorina, jonka kulma on suhteessa kansion sisällön kokoon ja piirretään eri väreillä hahmottamisen helpottamiseksi. Sovellus voi piirtää aina viiteen tasoon asti; siinä tapauksessa, jos kansio joka on viidennellä tasolla, sisältää lisää alikansioita, tässä tapauksessa kyseisen kansion yläpuolella näytetään musta kaari esittämään alikansioita. Kun on valittuna kansio, jolla ei ole alikansioita, piirretään vain keskimmäinen ympyrä. Kun hiiren osoitin viedään jonkin kansion kuvan päälle, se korostetaan ja näytetään työkaluvihjeessä nimi ja koko. Mikäli kansion alta löytyy alikansiota, pieni ja harmaa työkaluvihje tulee esiin sisältäen niiden nimet. On mahdollista, että kaikkia alikansioiden nimiä ei näytetä, koska pyritään välttämään tietojen päällekkäisyyttä." + +#: C/baobab.xml:425(para) +msgid "You can go up and down the rows in the list (optionally expanding those with subfolders), the graphic representation will change using the selected folder as the root of the partial tree to be represented. The folders can also be navigated from the <guilabel>ringschart</guilabel> itself. If you click with the left button of your mouse inside a folder, you'll move deeper by setting the root of the graphic to that folder. If you press the middle button (no matter the place as long as you click inside the <guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, going back one step in the hierarchy." +msgstr "Voit liikkua ylös tai alas listan riveillä (vaihtoehtoisesti laajentaa alikansioihin), graafinen esitys muuttuu sen mukaan, mikä kansio on valittu kartoituksen juurikansioksi. Kansioita voi navigoida myös suoraan <guilabel>rengaskaaviosta</guilabel>. Mikäli napsautat hiiren vasemmalla painikkeella kansion sisällä, siirryt syvemmälle puussa asettamalla kyseisen kansion juurikansioksi. Mikäli painat hiiren keskimmäistä painiketta (kohdalla ei ole väliä, kunhan napsautat <guilabel>rengaskaavio</guilabel> -kehyksen sisällä) saat vastakkaisen toiminnon ja siirryt yhden askeleen taaksepäin hierarkiassa." + +#: C/baobab.xml:436(para) +msgid "The percentage of its parent's radius that is used by a given folder is directly proportional to the relation between it's own size and its parent's. It's easy to understand that the size of a folder is equal or smaller than its parent's. Although only directories are shown in this graphical representation, files are taken into account to calculate the amount of space occupied by folders." +msgstr "Valitun emokansion säteen prosentuaalisuus on suoraan verrannollinen annetun kansion kokoon suhteessa sen omaan kokoon ja emokansion kokoon. On helppo ymmärtää, että kansion koko on yhtä suuri tai pienempi, kuin sen emokansio. Vaikka vain hakemistot näytetään graafisessa esityksessä, tiedostot otetaan laskuissa mukaan laskettaessa kansioiden tilankäyttöä." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "Jukka Heikkilä <[email protected]>, 2008\n" +"Tommi Vainikainen <[email protected]> (Legal Notices), 2006" + diff --git a/baobab/help/fi/figures/baobab_fullscan.png b/baobab/help/fi/figures/baobab_fullscan.png Binary files differnew file mode 100644 index 00000000..26907928 --- /dev/null +++ b/baobab/help/fi/figures/baobab_fullscan.png diff --git a/baobab/help/fi/figures/baobab_prefs.png b/baobab/help/fi/figures/baobab_prefs.png Binary files differnew file mode 100644 index 00000000..8f4bd6d6 --- /dev/null +++ b/baobab/help/fi/figures/baobab_prefs.png diff --git a/baobab/help/fi/figures/baobab_remote.png b/baobab/help/fi/figures/baobab_remote.png Binary files differnew file mode 100644 index 00000000..26026fbb --- /dev/null +++ b/baobab/help/fi/figures/baobab_remote.png diff --git a/baobab/help/fi/figures/baobab_treemaps.png b/baobab/help/fi/figures/baobab_treemaps.png Binary files differnew file mode 100644 index 00000000..b88033f8 --- /dev/null +++ b/baobab/help/fi/figures/baobab_treemaps.png diff --git a/baobab/help/fi/figures/baobab_window.png b/baobab/help/fi/figures/baobab_window.png Binary files differnew file mode 100644 index 00000000..c50cd253 --- /dev/null +++ b/baobab/help/fi/figures/baobab_window.png diff --git a/baobab/help/fr/figures/baobab_fullscan.png b/baobab/help/fr/figures/baobab_fullscan.png Binary files differnew file mode 100644 index 00000000..15bdf7f0 --- /dev/null +++ b/baobab/help/fr/figures/baobab_fullscan.png diff --git a/baobab/help/fr/figures/baobab_prefs.png b/baobab/help/fr/figures/baobab_prefs.png Binary files differnew file mode 100644 index 00000000..5d504dbe --- /dev/null +++ b/baobab/help/fr/figures/baobab_prefs.png diff --git a/baobab/help/fr/figures/baobab_remote.png b/baobab/help/fr/figures/baobab_remote.png Binary files differnew file mode 100644 index 00000000..7ff9a903 --- /dev/null +++ b/baobab/help/fr/figures/baobab_remote.png diff --git a/baobab/help/fr/figures/baobab_ringschart2.png b/baobab/help/fr/figures/baobab_ringschart2.png Binary files differnew file mode 100644 index 00000000..506f151f --- /dev/null +++ b/baobab/help/fr/figures/baobab_ringschart2.png diff --git a/baobab/help/fr/figures/baobab_treemaps.png b/baobab/help/fr/figures/baobab_treemaps.png Binary files differnew file mode 100644 index 00000000..c5439708 --- /dev/null +++ b/baobab/help/fr/figures/baobab_treemaps.png diff --git a/baobab/help/fr/figures/baobab_window.png b/baobab/help/fr/figures/baobab_window.png Binary files differnew file mode 100644 index 00000000..8eb91117 --- /dev/null +++ b/baobab/help/fr/figures/baobab_window.png diff --git a/baobab/help/fr/fr.po b/baobab/help/fr/fr.po new file mode 100644 index 00000000..bf047bc9 --- /dev/null +++ b/baobab/help/fr/fr.po @@ -0,0 +1,801 @@ +# French translation of baobab documentation. +# Copyright (C) 2006-2008 Free Software Foundation, Inc. +# This file is distributed under the same license as the mate-utils +# documentation package. +# +# Philippe Lefèvre <[email protected]>, 2006. +# Claude Paroz <[email protected]>, 2006-2008. +# +msgid "" +msgstr "" +"Project-Id-Version: baobab-help fr\n" +"POT-Creation-Date: 2008-09-23 21:55+0200\n" +"PO-Revision-Date: 2008-09-23 21:57+0200\n" +"Last-Translator: Claude Paroz <[email protected]>\n" +"Language-Team: Mate French Team <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:154(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:202(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:255(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:283(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:322(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" + +#: ../C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Manuel de l'analyseur d'utilisation des disques" + +#: ../C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"L'analyseur d'utilisation des disques est un outil graphique, piloté par " +"menus, qui permet d'afficher et de surveiller l'utilisation des disques et " +"la structure des dossiers." + +#: ../C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: ../C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: ../C/baobab.xml:43(publishername) ../C/baobab.xml:53(orgname) +#: ../C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Projet de documentation MATE" + +# Mentions légales +#: ../C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Permission vous est donnée de copier, distribuer et/ou modifier ce document " +"selon les termes de la Licence GNU Free Documentation License, Version 1.1 " +"ou ultérieure publiée par la Free Software Foundation sans section " +"inaltérable, sans texte de première page de couverture ni texte de dernière " +"page de couverture. Vous trouverez un exemplaire de cette licence en suivant " +"ce <ulink type=\"help\" url=\"ghelp:fdl\">lien</ulink> ou dans le fichier " +"COPYING-DOCS fourni avec le présent manuel." + +#: ../C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Ce manuel fait partie de la collection de manuels MATE distribués selon les " +"termes de la licence de documentation libre GNU. Si vous souhaitez " +"distribuer ce manuel indépendamment de la collection, vous devez joindre un " +"exemplaire de la licence au document, comme indiqué dans la section 6 de " +"celle-ci." + +#: ../C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"La plupart des noms utilisés par les entreprises pour distinguer leurs " +"produits et services sont des marques déposées. Lorsque ces noms " +"apparaissent dans la documentation MATE et que les membres du projet de " +"Documentation MATE sont informés de l'existence de ces marques déposées, " +"soit ces noms entiers, soit leur première lettre est en majuscule." + +#: ../C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"LE PRÉSENT DOCUMENT EST FOURNI « TEL QUEL », SANS AUCUNE GARANTIE, EXPRESSE " +"OU IMPLICITE, Y COMPRIS, ET SANS LIMITATION, LES GARANTIES DE " +"MARCHANDABILITÉ, D'ADÉQUATION À UN OBJECTIF PARTICULIER OU DE NON INFRACTION " +"DU DOCUMENT OU DE SA VERSION MODIFIÉE. L'UTILISATEUR ASSUME TOUT RISQUE " +"RELATIF À LA QUALITÉ, À LA PERTINENCE ET À LA PERFORMANCE DU DOCUMENT OU DE " +"SA VERSION DE MISE À JOUR. SI LE DOCUMENT OU SA VERSION MODIFIÉE S'AVÉRAIT " +"DÉFECTUEUSE, L'UTILISATEUR (ET NON LE RÉDACTEUR INITIAL, L'AUTEUR, NI TOUT " +"AUTRE PARTICIPANT) ENDOSSERA LES COÛTS DE TOUTE INTERVENTION, RÉPARATION OU " +"CORRECTION NÉCESSAIRE. CETTE DÉNÉGATION DE RESPONSABILITÉ CONSTITUE UNE " +"PARTIE ESSENTIELLE DE CETTE LICENCE. AUCUNE UTILISATION DE CE DOCUMENT OU DE " +"SA VERSION MODIFIÉE N'EST AUTORISÉE AUX TERMES DU PRÉSENT ACCORD, EXCEPTÉ " +"SOUS CETTE DÉNÉGATION DE RESPONSABILITÉ ; " + +#: ../C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"EN AUCUNE CIRCONSTANCE ET SOUS AUCUNE INTERPRÉTATION DE LA LOI, QU'IL " +"S'AGISSE D'UN DÉLIT CIVIL (Y COMPRIS LA NÉGLIGENCE), CONTRACTUEL OU AUTRE, " +"L'AUTEUR, LE RÉDACTEUR INITIAL, TOUT PARTICIPANT OU TOUT DISTRIBUTEUR DE CE " +"DOCUMENT OU DE SA VERSION MODIFIÉE, OU TOUT FOURNISSEUR DE L'UNE DE CES " +"PARTIES NE POURRA ÊTRE TENU RESPONSABLE À L'ÉGARD DE QUICONQUE POUR TOUT " +"DOMMAGE DIRECT, INDIRECT, PARTICULIER, OU ACCIDENTEL DE TOUT TYPE Y COMPRIS, " +"SANS LIMITATION, LES DOMMAGES LIÉS À LA PERTE DE CLIENTÈLE, À UN ARRÊT DE " +"TRAVAIL, À UNE DÉFAILLANCE OU UN MAUVAIS FONCTIONNEMENT INFORMATIQUE, OU À " +"TOUT AUTRE DOMMAGE OU PERTE LIÉE À L'UTILISATION DU DOCUMENT ET DE SES " +"VERSIONS MODIFIÉES, MÊME SI LADITE PARTIE A ÉTÉ INFORMÉE DE L'ÉVENTUALITÉ DE " +"TELS DOMMAGES." + +#: ../C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"LE PRÉSENT DOCUMENT ET SES VERSIONS MODIFIÉES SONT FOURNIS SELON LES TERMES " +"DE LA LICENCE DE DOCUMENTATION LIBRE GNU SACHANT QUE : <placeholder-1/>" + +#: ../C/baobab.xml:50(firstname) ../C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: ../C/baobab.xml:51(surname) ../C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: ../C/baobab.xml:54(email) ../C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: ../C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Manuel de l'analyseur d'utilisation des disques 1.0" + +#: ../C/baobab.xml:83(date) +msgid "April 2006" +msgstr "Avril 2006" + +#: ../C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: ../C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "" +"Ce manuel documente la version 2.15 de l'analyseur d'utilisation des disques." + +# Autres chaînes +#: ../C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Votre avis" + +#: ../C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Pour rapporter une anomalie ou faire une suggestion concernant cette " +"application ou son manuel, suivez les indications dans la page <ulink url=" +"\"ghelp:mate-feedback\" type=\"help\">Retour d'informations de MATE</ulink>" + +#: ../C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Analyseur d'utilisation des disques" + +#: ../C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Introduction" + +#: ../C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-" +"driven application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "" +"L'<application>analyseur d'utilisation des disques</application> est une " +"application graphique, pilotée par menus, disponible pour tout environnement " +"MATE. Son action porte sur la totalité de l'arborescence du système de " +"fichiers ou sur un dossier défini par l'utilisateur (local ou distant)." + +#: ../C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"Il détecte en temps réel toute modification apportée à votre dossier " +"personnel ainsi qu'aux périphériques montés ou démontés. " +"L'<application>analyseur de l'utilisation des disques</application> affiche " +"également la carte graphique de l'arborescence de chaque dossier sélectionné." + +#: ../C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Premiers pas" + +#: ../C/baobab.xml:130(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "" +"L'<application>analyseur d'utilisation des disques</application> peut être " +"démarré de trois façons :" + +#: ../C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"à partir du menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessoires</guimenuitem></menuchoice> de MATE ;" + +#: ../C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "à partir d'un terminal ;" + +#: ../C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "à partir de Caja, « Ouvrir avec »." + +#: ../C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"Pour ouvrir l'<application>analyseur d'utilisation des disques</application> " +"à partir d'un terminal, saisissez :" + +#: ../C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab <chemin complet d'un dossier></command>, puis appuyez " +"sur <keycap>Entrée</keycap>." + +#: ../C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"S'il est lancé à partir du menu de MATE, l'<application>analyseur " +"d'utilisation des disques</application> démarre et reste dans l'attente " +"d'une action de la part de l'utilisateur." + +#: ../C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"Quand l'<application>analyseur d'utilisation des disques</application> est " +"lancé à partir du menu MATE, la fenêtre suivante apparaît :" + +#: ../C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Fenêtre de l'analyseur d'utilisation des disques" + +#: ../C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "" +"Affiche la fenêtre principale de l'analyseur d'utilisation des disques. Elle " +"se compose d'une barre de menus, d'une zone d'affichage, de barres de " +"défilement et d'une barre d'état." + +#. ==== End of Figure ==== +#: ../C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "Il est possible alors de :" + +#: ../C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "démarrer une analyse complète du système de fichiers ;" + +#: ../C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "sélectionner l'analyse d'un dossier local et de ses sous-dossiers ;" + +#: ../C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "sélectionner un dossier à analyser sur un serveur distant ;" + +#: ../C/baobab.xml:172(para) +msgid "set preferences" +msgstr "définir ses préférences." + +#: ../C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Dans le cas d'une analyse complète, l'arborescence du système de fichiers " +"est affichée dans la fenêtre de l'<application>analyseur d'utilisation " +"disque</application> dès que son analyse commence. Toute grosse partition " +"montée sur ce système de fichiers sera également analysée." + +#: ../C/baobab.xml:186(title) +msgid "Usage" +msgstr "Utilisation" + +#: ../C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Analyse de la totalité du système de fichiers" + +#: ../C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"Pour faire un examen complet d'un système de fichiers, sélectionnez " +"<menuchoice><guimenu>Analyse</guimenu><guimenuitem>Analyser le système de " +"fichiers</guimenuitem></menuchoice> ou appuyez sur le bouton " +"<guibutton>Analyser le système de fichiers</guibutton> de la barre d'outils." + +#: ../C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"Lorsque l'analyse est terminée, la totalité de l'arborescence du système de " +"fichiers apparaît comme dans la figure suivante." + +#: ../C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "" +"Examen complet d'un système de fichiers par l'analyseur d'utilisation des " +"disques" + +#: ../C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"Montre la fenêtre de l'analyse complète d'un système de fichiers par " +"l'analyseur d'utilisation des disques. Elle se compose d'une barre de menus, " +"d'une zone d'affichage, de barres de défilement et d'une barre d'état." + +#: ../C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Lorsqu'une analyse complète d'un système de fichiers est lancée, son " +"arborescence est affichée dans la fenêtre de l'<application>analyseur " +"d'utilisation des disques</application> dès que son analyse commence. Toute " +"grosse partition montée sur ce système de fichiers est également analysée." + +#: ../C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"L'<application>analyseur d'utilisation des disques</application> affiche " +"dans l'arborescence des tailles de dossiers dites allouées. Il s'agit ici de " +"la taille de l'occupation réelle sur disque de ces dossiers et non de leur " +"taille apparente. Cette dernière peut être affichée en décochant l'élément " +"de menu <menuchoice><guimenu>Affichage</guimenu><guimenuitem>Espace alloué</" +"guimenuitem></menuchoice>." + +#: ../C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"Dans ses calculs, l'<application>analyseur d'utilisation des disques</" +"application> ne tient pas compte des dossiers /proc ni de ce qui n'est pas " +"un véritable fichier, comme les liens symboliques et les périphériques en " +"mode bloc ou en mode caractère." + +#: ../C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"Les liens matériels sont gérés de manière différente : le premier lien " +"trouvé est considéré comme un fichier normal mais les suivants, qui " +"possèdent le même numéro d'inode, ne le sont pas et sont mis en surbrillance " +"dans la colonne de droite de la fenêtre." + +#: ../C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Analyse d'un dossier particulier" + +#: ../C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"Pour analyser un dossier particulier, sélectionnez " +"<menuchoice><guimenu>Analyse</guimenu><guimenuitem>Analyser un dossier</" +"guimenuitem></menuchoice> ou appuyez sur le bouton <guibutton>Analyser un " +"dossier</guibutton> de la barre d'outils." + +#: ../C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Analyse d'un dossier distant" + +#: ../C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "" +"Pour analyser un dossier sur un serveur distant, cliquez sur le bouton " +"<guibutton>Analyser un dossier distant</guibutton> de la barre d'outils ou " +"sélectionnez <menuchoice><guimenu>Analyse</guimenu><guimenuitem>Analyser un " +"dossier distant</guimenuitem></menuchoice> dans le menu. La boîte de " +"dialogue suivante apparaît. L'<application>analyseur d'utilisation des " +"disques</application> peut se connecter à un serveur via les protocoles ssh, " +"ftp, smb, http et https." + +#: ../C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Examen d'un dossier distant par l'analyseur d'utilisation des disques" + +#: ../C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "" +"Montre la boîte de dialogue de l'examen d'un dossier distant par l'analyseur " +"d'utilisation des disques" + +#: ../C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Préférences" + +#: ../C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"Pour modifier les préférences de l'<application>analyseur d'utilisation " +"disque</application>, sélectionnez <menuchoice><guimenu>Édition</" +"guimenu><guimenuitem>Préférences</guimenuitem></menuchoice>." + +#: ../C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Préférences de l'analyseur d'utilisation des disques" + +#: ../C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Fenêtre des préférences" + +#: ../C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Choix des périphériques à analyser" + +#: ../C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"Dans la première partie de la fenêtre des préférences, tous les " +"périphériques montés et détectés sont affichés. Cochez la case en regard du " +"périphérique pour inclure ou exclure la partition dans les opérations " +"d'analyse du système de fichiers." + +#: ../C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "Le périphérique monté sous « / » ne peut pas être exclu de l'analyse." + +#: ../C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Activation de la surveillance du dossier personnel" + +#: ../C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"Si cette option est cochée, l'<application>analyseur d'utilisation des " +"disques</application> surveille en permanence toute modification externe du " +"dossier personnel et avertit l'utilisateur si un fichier est ajouté ou " +"supprimé." + +#: ../C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Cartes d'arborescence" + +#: ../C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"Le concept de <guilabel>carte d'arborescence</guilabel> a été développé par " +"Ben Shneiderman dans les années 90. Vous pouvez lire à ce sujet <ulink type=" +"\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml" +"\">vision on treemaps</ulink> (en anglais)." + +#: ../C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Carte d'arborescence" + +#: ../C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "" +"Théorie des cartes d'arborescence. Montre deux diagrammes de cartes " +"d'arborescence." + +#. ==== End of Figure ==== +#: ../C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"Cette figure montre un exemple de la théorie des cartes d'arborescence. " +"Chaque noeud (comme on peut le voir dans le diagramme) possède un nom (une " +"lettre) et une taille qui lui est associée (un nombre). Par exemple, la " +"taille des feuilles représente la taille de chaque fichier, celle des noeuds " +"sans feuille représente la somme des tailles de ses enfants." + +#: ../C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "" +"La carte est construite par des subdivisions récursives du rectangle " +"initial. La taille de chaque sous-rectangle correspond à la taille du noeud. " +"La direction des sous-divisions change à chaque niveau : d'abord " +"horizontalement, ensuite verticalement, etc. Il en résulte que le rectangle " +"initial est divisé en rectangles plus petits de façon à ce que leur taille " +"reflète celle des feuilles. On retrouve également la structure en arbre dans " +"la carte comme conséquence de sa construction. Des couleurs et des " +"annotations peuvent être utilisées pour fournir des informations " +"supplémentaires sur les feuilles." + +#: ../C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "" +"Une carte d'arborescence est très pratique lorsque la taille est l'élément " +"le plus important à afficher." + +#: ../C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Diagramme en anneaux" + +#: ../C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" +"Le <guilabel>diagramme en anneaux</guilabel> est une représentation " +"graphique de l'occupation des disques par dossier. Lorsque l'application est " +"lancée, elle présente l'occupation du système de fichier comme on peut le " +"voir sur la figure suivante :" + +#: ../C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "" +"L'occupation du système de fichiers présenté dans un diagramme en anneaux " +"par l'analyseur d'utilisation des disques" + +#: ../C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" +"Après le lancement de l'application, l'occupation du système de fichiers est " +"présenté. La représentation graphique apparaît sur la droite." + +#. ==== End of Figure ==== +#: ../C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" +"Dès qu'un dossier commence à être analysé, l'arbre des sous-dossiers est " +"créé et la liste correspondante s'affiche sur la gauche. Chaque ligne " +"contient des informations sur le nom, l'espace disque occupé (pourcentage et " +"taille en Kio, Mio ou Gio) et le nombre d'éléments (addition des fichiers et " +"dossiers). Lorsque le processus se termine, le <guilabel>diagramme en " +"anneaux</guilabel> est affiché sur la droite. Si vous arrêtez l'analyse " +"avant la fin, seule une représentation partielle est générée en fonction des " +"dossiers dont l'occupation a été analysée." + +#: ../C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "" +"Diagramme en anneaux de l'occupation d'un dossier affiché par l'analyseur " +"d'utilisation des disques" + +#: ../C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Après l'analyse d'un dossier." + +#. ==== End of Figure ==== +#: ../C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" +"Le <guilabel>diagramme en anneaux</guilabel> est formé d'un ensemble " +"d'anneaux autour d'un cercle central. Ce cercle symbolise le dossier racine " +"de l'arborescence partielle (c'est-à-dire, le dossier qui a été sélectionné " +"pour être analysé). Chaque anneau représente un niveau de l'arborescence " +"partielle. Ainsi, les sous-dossiers du dossier racine sont représentés dans " +"le premier anneau, et plus la profondeur de l'arborescence augmente, plus " +"les anneaux sont éloignés du centre. Chaque sous-dossier est représenté par " +"un secteur de l'anneau, l'angle occupé étant proportionnel à la taille du " +"contenu du dossier. Chaque secteur est coloré différemment pour une " +"meilleure différenciation visuelle. Le diagramme présente au maximum cinq " +"niveaux d'anneaux. S'il y a encore des sous-dossiers après le cinquième " +"niveau d'arborescence, une courbe noire est dessinée juste après le secteur " +"d'anneau de ce dossier. Si un dossier sans sous-dossier est sélectionné " +"comme racine de l'arborescence à analyser, seul le cercle central apparaît. " +"Lorsque le pointeur de la souris survole un dossier dans le diagramme, le " +"secteur correspondant est mis en évidence et une infobulle affiche des " +"informations sur son nom et sa taille. S'il existe des sous-dossiers, de " +"petites infobulles grises contenant leur nom apparaissent. Il est possible " +"que certains noms de sous-dossiers n'apparaissent pas pour éviter une " +"surcharge d'affichage." + +#: ../C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" +"Vous pouvez monter et descendre dans les lignes de la liste (et étendre ceux " +"qui contiennent des sous-dossiers, si vous le souhaitez). La représentation " +"graphique est modifiée en prenant le nouveau dossier sélectionné comme " +"racine de l'arborescence partielle. Il est aussi possible de parcourir les " +"dossiers directement dans le <guilabel>diagramme en anneau</guilabel>. Si " +"vous cliquez sur un dossier, vous descendez dans l'arborescence analysée en " +"prenant ce dossier comme racine du diagramme. Si vous cliquez avec le bouton " +"du milieu de la souris (n'importe où sur le diagramme), vous générez " +"l'opération inverse, en remontant d'un niveau dans l'arborescence." + +#: ../C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" +"Le pourcentage de la zone occupée par un dossier relativement à son parent " +"est directement proportionnel à la relation entre sa taille et celle de son " +"parent. Il est facile de comprendre que la taille d'un dossier est égale ou " +"plus petite à celle de son parent. Même si seuls les dossiers sont affichés " +"dans cette représentation graphique, les fichiers sont pris en compte dans " +"le calcul de la quantité d'espace occupée par les dossiers." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: ../C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "" +"Philippe Lefevre <[email protected]>, 2006\n" +"Claude Paroz <[email protected]>, 2006-2008" diff --git a/baobab/help/it/it.po b/baobab/help/it/it.po new file mode 100644 index 00000000..79677d30 --- /dev/null +++ b/baobab/help/it/it.po @@ -0,0 +1,800 @@ +# Italian translation of baobab's manual. +# +# +# Andrea Zagli <[email protected]>, 2008, 2009. +msgid "" +msgstr "" +"Project-Id-Version: baobab-manual 2.22\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-03-09 08:19+0000\n" +"PO-Revision-Date: 2009-03-09 15:39+0100\n" +"Last-Translator: Andrea Zagli <[email protected]>\n" +"Language-Team: Italian <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Manuale di «Analizzatore di utilizzo del disco»" + +#: C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"Analizzatore di utilizzo del disco è un visualizzatore grafico e guidato da " +"menù che si può utilizzare per visualizzare e monitorare l'utilizzo del " +"proprio disco e della struttura delle cartelle." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Progetto di documentazione di MATE" + +#: C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Questo documento può essere copiato, distribuito e/o modificato solo in " +"conformità con i termini della GNU Free Documentation License (GFDL) " +"Versione 1.1 o delle versioni successive pubblicate dalla Free Software " +"Foundation senza sezioni invariabili, frontespizi e testi di copertina. Una " +"copia della GFDL è disponibile a questo <ulink type=\"help\" url=\"ghelp:fdl" +"\">collegamento</ulink> o nel file COPYING-DOCS distribuito con questo " +"manuale." + +#: C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Questo manuale fa parte di una raccolta di manuali MATE distribuita in " +"conformità con la GFDL. Per poter distribuire questo manuale separatamente, " +"è necessario inserirvi una copia della licenza, come descritto nella sezione " +"6 della licenza." + +#: C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Molti dei nomi usati dalle aziende per distinguere i propri prodotti e " +"servizi sono rivendicati come marchi. Quando questi nomi compaiono nella " +"documentazione di MATE, e i partecipanti al Progetto di documentazione di " +"MATE sono consapevoli del loro utilizzo, essi vengono scritti in lettere " +"maiuscole o con l'iniziale maiuscola." + +#: C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"IL DOCUMENTO VIENE FORNITO SENZA GARANZIE DI ALCUN TIPO, ESPLICITE O " +"IMPLICITE, INCLUSE, MA SENZA LIMITAZIONE, LE GARANZIE ATTESTANTI CHE IL " +"DOCUMENTO O LE SUE VERSIONI MODIFICATE SIANO PRIVI DI DIFETTI, " +"COMMERCIALIZZABILI, IDONEI A UN DETERMINATO SCOPO O CHE NON VIOLINO DIRITTI " +"DI TERZI. SI DECLINA QUALUNQUE RESPONSABILITÀ RIGUARDO AI RISCHI INERENTI LA " +"QUALITÀ, L'ACCURATEZZA E LE PRESTAZIONI DEL DOCUMENTO O DI UNA SUA VERSIONE " +"MODIFICATA. QUALORA UN DOCUMENTO O UNA SUA VERSIONE MODIFICATA DOVESSERO " +"PRESENTARE QUALUNQUE TIPO DI DIFETTO, IL COSTO DI EVENTUALI INTERVENTI DI " +"ASSISTENZA, RIPARAZIONE O CORREZIONE SARÀ A CARICO DELL'UTENTE (NON DEL " +"REDATTORE INIZIALE, DELL'AUTORE O DI ALTRI COLLABORATORI). QUESTA " +"LIMITAZIONE DELLA GARANZIA COSTITUISCE PARTE ESSENZIALE DELLA LICENZA. L'USO " +"DEL DOCUMENTO O DELLE SUE VERSIONI MODIFICATE È CONSENTITO SOLO ENTRO I " +"TERMINI DI QUESTA LIMITAZIONE DELLA GARANZIA; E" + +#: C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"IN NESSUNA CIRCOSTANZA E PER NESSUNA RAGIONE LEGALE, INCLUSI I PRINCIPI DI " +"COLPA (INCLUSA LA NEGLIGENZA), ACCORDO CONTRATTUALE O ALTRO, SARÀ POSSIBILE " +"CONSIDERARE L'AUTORE, IL REDATTORE INIZIALE, GLI ALTRI COLLABORATORI, " +"QUALUNQUE DISTRIBUTORE DEL DOCUMENTO O DI UNA SUA VERSIONE MODIFICATA O " +"QUALUNQUE FORNITORE DELLE PERSONE CITATE, RESPONSABILE NEI CONFRONTI DI " +"QUALUNQUE PERSONA PER DANNI DIRETTI, INDIRETTI, SPECIALI, INCIDENTALI O " +"CONSEGUENTI DI QUALUNQUE NATURA, INCLUSI, MA SENZA LIMITAZIONE, I DANNI PER " +"PERDITA DI AVVIAMENTO, INTERRUZIONE DEL LAVORO, GUASTO O MALFUNZIONAMENTO " +"DEL COMPUTER O QUALUNQUE ALTRO DANNO O PERDITA DERIVANTE O CORRELATA ALL'USO " +"DEL DOCUMENTO O DI UNA SUA VERSIONE MODIFICATA, ANCHE QUALORA LE PERSONE " +"CITATE FOSSERO STATE INFORMATE DELLA POSSIBILITÀ DI TALI DANNI." + +#: C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"QUESTO DOCUMENTO E LE SUE VERSIONI MODIFICATE VENGONO FORNITI IN BASE AI " +"TERMINI DELLA GNU FREE DOCUMENTATION LICENSE, CON L'INTESA CHE:<placeholder-" +"1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Manuale di «Analizzatore utilizzo del disco» v1.0" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "Aprile 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "" +"Questo manuale descrive la versione 2.15 dell'«Analizzatore di utilizzo del " +"disco»" + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Commenti" + +#: C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Per segnalare un errore o inviare un suggerimento riguardo l'applicazione " +"Analizzatore di utilizzo del disco o questo manuale, seguire le indicazioni " +"nella <ulink url=\"ghelp:mate-feedback\" type=\"help\">pagina di commenti " +"su MATE</ulink>." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Analizzatore di utilizzo del disco" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Introduzione" + +#: C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-" +"driven application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "" +"<application>Analizzatore di utilizzo del disco</application> è " +"un'applicazione grafica, guidata da menù per analizzare l'utilizzo del disco " +"in ogni ambiente MATE. <application>Analizzatore di utilizzo del disco</" +"application> può facilmente scansionare sia l'intero albero del file system, " +"o uno specifico ramo di directory richiesto dall'utente (locale o remoto)." + +#: C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"Rileva in automatico e in tempo reale anche ogni cambiamento fatto alla " +"propria directory home e ogni dispositivo che viene montato/smontato. " +"L'<application>Analizzatore di utilizzo del disco</application> fornisce " +"anche una finestra con una mappa grafica ad albero completa per ogni " +"cartella selezionata." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Per iniziare" + +#: C/baobab.xml:130(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "" +"<application>Analizzatore di utilizzo del disco</application> può essere " +"avviato in tre modi:" + +#: C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"dal menù di MATE <menuchoice><guimenu>Applicazioni</" +"guimenu><guimenuitem>Accessori</guimenuitem></menuchoice>;" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "da una finestra di terminale;" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "da Caja «Apri con...» ;" + +#: C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"Se si vuole avviare <application>Analizzatore di utilizzo del disco</" +"application> da una finestra di terminale, basta digitare:" + +#: C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab <percorso_completo_di_una_directory></command>, poi " +"premere <keycap>Invio</keycap>." + +#: C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"Se si lancia dal menù di MATE, <application>Analizzatore di utilizzo del " +"disco</application> si avvia e rimane in uno stato di attesa, aspettando " +"l'azione dell'utente." + +#: C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"Quando si avvia <application>Analizzatore di utilizzo del disco</" +"application> dal menù di MATE, viene visualizzata la seguente finestra." + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Finestra di «Analizzatore di utilizzo del disco»" + +#: C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "" +"Mostra la finestra principale di «Analizzatore di utilizzo del disco». " +"Contiene la barra del menù, l'area di visualizzazione, le barre di " +"scorrimento e la barra di stato." + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "L'utente può poi:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "iniziare una scansione completa del file system;" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "selezionare un ramo di directory locale specifico da scansionare" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "selezionare un server remoto e una cartella da scansionare" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "impostare le preferenze" + +#: C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Se si esegue una scansione completa del file system, la finestra " +"dell'<application>Analizzatore di utilizzo del disco</application> inizierà " +"a disegnare l'albero appena il processo inizia la scansione del file system. " +"Se nel file system è montata una partizione grande, verrà scansionata anche " +"questa." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Utilizzo" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Scansione dell'intero sistema" + +#: C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"Per avviare la scansione completa del file system selezionare " +"<menuchoice><guimenu>Analizzatore</guimenu><guimenuitem>Scansiona file " +"system</guimenuitem></menuchoice> dal menù, o premere il pulsante " +"<guibutton>Scansiona file system</guibutton> nella barra strumenti." + +#: C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"Quando il processo di scansione finisce, si otterrà l'albero completo del " +"proprio file system, come quello della figura successiva." + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "" +"Scansione completa del file system di Analizzatore di utilizzo del disco" + +#: C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"Mostra la finestra di scansione dell'intero file system dell'Analizzatore di " +"utilizzo del disco. Contiene la barra del menù, l'area di visualizzazione, " +"le barre di scorrimento e la barra di stato." + +#: C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Quando si esegue una scansione completa del file system, la finestra " +"dell'<application>Analizzatore di utilizzo del disco</application> inizierà " +"a disegnare l'albero appena il processo inizia la scansione del file system. " +"Se nel file system è montata una partizione grande, verrà scansionata anche " +"questa." + +#: C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"<application>Analizzatore di utilizzo del disco</application> visualizzerà " +"le grandezze nell'albero delle directory come spazio allocato. Questo " +"significa che le grandezze visualizzate si riferiscono all'utilizzo del " +"disco attuale e non alla grandezza apparente della directory. Se si vuole " +"visualizzare la grandezza apparente del file, togliere la spunta da " +"<menuchoice><guimenu>Visualizza</guimenu><guimenuitem>Spazio allocato</" +"guimenuitem></menuchoice>." + +#: C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"<application>Analizzatore di utilizzo del disco</application> non conteggerà " +"la directory /proc e nemmeno ogni grandezza di file che non è relativa a un " +"file reale; quindi collegamenti simbolici e blocchi di caratteri non saranno " +"parte della grandezza della directory." + +#: C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"I collegamenti fisici sono gestiti in modo differente: il primo collegamento " +"fisico è conteggiato come file normale, mentre i seguenti collegamenti allo " +"stesso inode del dispositivo non sono conteggiati nel totale, ma evidenziati " +"nella colonna a destra della finestra." + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Scansione di una singola cartella" + +#: C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"Per avviare la scansione di una singola cartella selezionare " +"<menuchoice><guimenu>Analizzatore</guimenu><guimenuitem>Scansiona cartella..." +"</guimenuitem></menuchoice> dal menù, o premere il pulsante " +"<guibutton>Scansiona cartella</guibutton> della barra degli strumenti." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Scansione remota" + +#: C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "" +"Se si ha bisogno di scansionare una cartella di un server remoto, basta fare " +"clic sull'icona della barra degli strumenti <guibutton>Scansiona cartella " +"remota</guibutton> o selezionare <menuchoice><guimenu>Analizzatore</" +"guimenu><guimenuitem>Scansiona cartella remota</guimenuitem></menuchoice> " +"dal menù e si otterrà la seguente finestra di dialogo. " +"<application>Analizzatore di utilizzo del disco</application> può " +"connettersi a un server attraverso ssh, ftp, smb, http e https." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "" +"Scansione di una cartella remota di «Analizzatore di utilizzo del disco»" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "" +"Mostra la finestra di dialogo dell'Analizzatore di utilizzo del disco di una " +"cartella remota." + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Preferenze" + +#: C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"Per cambiare le preferenze dell'applicazione <application>Analizzatore di " +"utilizzo del disco</application>, scegliere <menuchoice><guimenu>Modifica</" +"guimenu><guimenuitem>Preferenze</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Finestra delle preferenze dell'«Analizzatore di utilizzo del disco»" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Finestra delle preferenze" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Selezionare i device da scansionare" + +#: C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"Nella prima parte della finestra delle preferenze, vengono elencati tutti i " +"device rilevati montati. Fare clic sulla casella di spunta per includere/" +"escludere la partizione dalle operazioni di scansione del file system." + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "Il device montato su \"/\" non può essere escluso dalla scansione." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Abilitare il monitoraggio della home" + +#: C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"Se questa opzione è selezionata, <application>Analizzatore di utilizzo del " +"disco</application> monitorerà costantemente ogni cambiamento esterno alla " +"directory home e avvertirà l'utente se un file viene aggiunto/rimosso." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Mappe ad albero" + +#: C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"I concetti della <guilabel>Mappa ad albero</guilabel> sono stati sviluppati " +"da Ben Shneiderman negli anni '90. Leggere la sua <ulink type=\"http\" url=" +"\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">visione sulle " +"mappe ad albero</ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Finestra della mappa ad albero di Analizzatore di utilizzo del disco" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "La teoria della mappa ad albero. Mostra 2 diagrammi di mappa ad albero" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"La figura mostra un esempio della teoria della mappa ad albero. Ogni nodo " +"(come mostrato nel diagramma ad albero) ha un nome (una lettera) e un grado " +"di associazione (un numero). Il grado delle foglie può rappresentare per " +"esempio la grandezza di file individuali; il grado dei nodi non foglia è la " +"somma dei gradi dei loro figli." + +#: C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "" +"La mappa ad albero viene costruita attraverso la suddivisione ricorsiva del " +"rettangolo iniziale. La dimensione di ogni sotto-rettangolo corrisponde al " +"grado del nodo. La direzione della suddivisione si alterna per livello: " +"prima orizzontalmente, poi verticalmente, ecc. ecc. Come risultato, il " +"rettangolo iniziale è partizionato in rettangoli più piccoli, così che la " +"dimensione di ogni rettangolo riflette il grado della foglia. La struttura " +"dell'albero viene riflessa anche nella mappa ad albero, come risultato della " +"sua costruzione. Il colore e l'annotazione possono essere utilizzate per " +"dare informazioni extra circa le foglie." + +#: C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "" +"Le mappe ad albero sono molto efficienti quando la dimensione è la " +"caratteristica più importante che deve essere visualizzata." + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Grafico ad anelli" + +#: C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" +"<guilabel>Grafico ad anelli</guilabel> è una rappresentazione grafica " +"dell'utilizzo del disco da una cartella concreta. Quando si lancia " +"l'applicazione, viene notificato l'utilizzo del file system come si può " +"vedere nella prossima figura:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "" +"Analizzatore di utilizzo del disco che mostra un grafico ad anelli con " +"l'utilizzo del file system" + +#: C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" +"Dopo aver lanciato l'applicazione, viene mostrato l'utilizzo del file " +"system. La rappresentazione grafica sulla destra." + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" +"Quando si avvia la scansione di una cartella, l'albero delle sottocartelle " +"viene creato ed elencato nella parte sinistra. Ogni riga contiene " +"informazioni per il nome, quanto spazio è occupato (percentuale e grandezza " +"in KB, MB o GB) e il numero di elementi (compresi file e directory). Quando " +"questo processo finisce, il <guilabel>Grafico ad anelli</guilabel> viene " +"disegnato nella parte destra. Se lo si ferma prima che sia stato completato, " +"viene create solo una rappresentazione parziale in base alle directory per " +"le quali è stato calcolato l'utilizzo." + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "" +"Analizzatore di utilizzo del disco che mostra un grafico ad anelli con " +"l'utilizzo di una cartella" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Dopo la scansione di una cartella." + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" +"Il <guilabel>Grafico ad anelli</guilabel> è composto da un insieme di anelli " +"annidati attorno al centro del cerchio. Questo cerchio simboleggia la " +"cartella radice dell'albero parziale (che è la cartella che l'utente ha " +"selezionato per la scansione). Ogni anello rappresenta un livello " +"nell'albero parziale, così per esempio le sottocartelle della cartella " +"radice saranno rappresentate nel primo anello e livelli più profondi " +"nell'albero corrispondono ad anelli più esterni nel grafico. Ogni sotto " +"cartella è rappresentata da un settore dell'anello, il suo angolo è " +"proporzionale alla grandezza dei contenuti della cartella e dipinta con un " +"colore differente per facilitare la visualizzazione. Fino a cinque livelli " +"possono essere disegnati; nel caso che una cartella in questi ultimi cinque " +"livelli contenga ancora altre sottocartelle, sarà caratterizzata dalla " +"presenza di una curva chiusa nera al bordo di questo settore di anello della " +"cartella. Quando una cartella senza altre sottocartelle viene selezionata " +"per essere la radice dell'albero parziale, viene disegnato solo il cerchio " +"interno. Quando il puntatore del mouse passa sopra una delle cartelle nel " +"grafico, sarà evidenziato e apparirà un suggerimento con le informazioni sui " +"suoi nome e grandezza. Se ci sono eventuali sotto cartelle, appariranno " +"piccoli suggerimenti grigi, indicanti il loro nome. È possibile che non " +"tutti i nomi delle sottocartelle vengano visualizzati, per evitare " +"sovrapposizioni." + +#: C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" +"Si può andare su e giù nelle righe della lista (opzionalmente espandere " +"quelle con sottocartelle), la rappresentazione grafica cambierà utilizzando " +"la cartella selezionata come radice dell'albero parziale da rappresentare. " +"Le cartelle possono anche essere sfogliate dallo stesso <guilabel>grafico ad " +"anelli</guilabel>. Se si fa clic con il pulsante sinistro del mouse " +"all'intero di una cartella, ci si sposterà più in profondità impostando la " +"radice del grafico a questa cartella. Se si preme il pulsante centrale (non " +"importa il posto finché si fa clic all'interno della cornice del " +"<guilabel>grafico ad anelli</guilabel>) si otterrà il comportamento opposto, " +"andando all'indietro di un passo nella gerarchia." + +#: C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" +"La percentuale del raggio del genitore che è utilizzato da una certa " +"cartella è direttamente proporzionale alla relazione tra la propria " +"grandezza e quella del suo genitore. È facile capire che la grandezza di una " +"cartella è uguale o minore di quella del genitore. Sebbene solo le directory " +"vengano mostrate nella rappresentazione grafica, i file prendono parte al " +"calcolo dell'ammontare di spazio occupato dalle cartelle." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "Andrea Zagli <[email protected]>, 2008" diff --git a/baobab/help/mate-disk-usage-analyzer.omf.in b/baobab/help/mate-disk-usage-analyzer.omf.in new file mode 100644 index 00000000..00b3394d --- /dev/null +++ b/baobab/help/mate-disk-usage-analyzer.omf.in @@ -0,0 +1,9 @@ +<?xml version="1.0" standalone="no"?> +<omf> + <resource> + <subject category="GNOME|Applications|System Tools"/> + <type>user's guide</type> + <relation seriesid="196f8340-d2c8-11da-9519-df1aa4a99e74"/> + <rights type="GNU FDL" license.version="1.0" holder="Sun Microsystems"/> + </resource> +</omf> diff --git a/baobab/help/oc/oc.po b/baobab/help/oc/oc.po new file mode 100644 index 00000000..96d7cae2 --- /dev/null +++ b/baobab/help/oc/oc.po @@ -0,0 +1,598 @@ +# Translation of oc.po to Occitan +# Occitan translation of baobab documentation. +# Copyright (C) 2006, 2007 Free Software Foundation, Inc. +# This file is distributed under the same license as the mate-utils +# documentation package. +# +# Yannig MARCHEGAY ([email protected]> - 2006-2007 +# +# Yannig Marchegay (Kokoyaya) <[email protected]>, 2007. +msgid "" +msgstr "" +"Project-Id-Version: oc\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-12-31 21:20+0000\n" +"PO-Revision-Date: 2008-01-20 16:09+0100\n" +"Last-Translator: Yannig Marchegay (Kokoyaya) <[email protected]>\n" +"Language-Team: Occitan <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);X-Generator: KBabel 1.11.4" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "" + +#: C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Projècte de documentacion de MATE" + +# Mentions légales +#: C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" + +#: C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" + +#: C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" + +#: C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" + +#: C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" + +#: C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "Abril de 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "" + +# Autres chaînes +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "" + +#: C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Introduccion" + +#: C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-" +"driven application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "" + +#: C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Per començar" + +#: C/baobab.xml:130(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "" + +#: C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "" + +#: C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" + +#: C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" + +#: C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" + +#: C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "" + +#: C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "" + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "" + +#: C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Utilizacion" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "" + +#: C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" + +#: C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "" + +#: C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" + +#: C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" + +#: C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" + +#: C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" + +#: C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "" + +#: C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "" + +#: C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "" + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "" + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Preferéncias" + +#: C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "" + +#: C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "" + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "" + +#: C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "" + +#: C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "" + +#: C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "" + +#: C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "" + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "" + +#: C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file sytem usage" +msgstr "" + +#: C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "" + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" + +#: C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" + +#: C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "Yannig Marchegay (Kokoyaya) <[email protected]>" + diff --git a/baobab/help/pl/pl.po b/baobab/help/pl/pl.po new file mode 100644 index 00000000..c47884f0 --- /dev/null +++ b/baobab/help/pl/pl.po @@ -0,0 +1,411 @@ +# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- +# Aviary.pl +# Jeśli masz jakiekolwiek uwagi odnoszące się do tłumaczenia lub chcesz +# pomóc w jego rozwijaniu i pielęgnowaniu, napisz do nas: +# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- +# Aviary.pl <[email protected]>, 2008, 2009 +# Wojtek Jamrozy <[email protected]>, 2008 +msgid "" +msgstr "" +"Project-Id-Version: baobab help\n" +"POT-Creation-Date: 2009-02-04 00:32+0000\n" +"PO-Revision-Date: 2009-02-05 15:30+0100\n" +"Last-Translator: Tomasz Dominikowski <[email protected]>\n" +"Language-Team: Aviary.pl <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Polish\n" +"X-Poedit-Country: POLAND\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Podręcznik Analizatora wykorzystania dysku" + +#: C/baobab.xml:26(para) +msgid "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to view and monitor your disk usage and folder structure." +msgstr "Analizator wykorzystania dysku jest graficznym, sterowanym przez menu programem, który umożliwia wyświetlanie i monitorowanie wykorzystania dysku i struktury katalogów." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) +#: C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Projekt dokumentacji środowiska MATE" + +#: C/baobab.xml:2(para) +msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." +msgstr "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." + +#: C/baobab.xml:12(para) +msgid "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." +msgstr "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." + +#: C/baobab.xml:19(para) +msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." +msgstr "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." + +#: C/baobab.xml:35(para) +msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" + +#: C/baobab.xml:55(para) +msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." +msgstr "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." + +#: C/baobab.xml:28(para) +msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" +msgstr "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" + +#: C/baobab.xml:50(firstname) +#: C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) +#: C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) +#: C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Podręcznik analizatora wykorzystania dysku 1.0" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "Kwiecień 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "Niniejszy podręcznik opisuje wersję 2.15 Analizatora wykorzystania dysku." + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Informacje zwrotne" + +#: C/baobab.xml:97(para) +msgid "To report a bug or make a suggestion regarding the Disk Usage Analyzer application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "Aby zgłosić błąd lub sugestię na temat Analizatora wykorzystania dysku lub tej instrukcji użytkownika, proszę postępować zgodnie z instrukcjami na <ulink url=\"ghelp:mate-feedback\" type=\"help\">stronie informacji zwrotnych MATE</ulink>." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Analizator wykorzystania dysku" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Wprowadzenie" + +#: C/baobab.xml:115(para) +msgid "<application>Disk Usage Analyzer</application> is a graphical, menu-driven application to analyse disk usage in any Mate environment. <application>Disk Usage Analyzer</application> can easily scan either the whole filesystem tree, or a specific user-requested directory branch (local or remote)." +msgstr "<application>Analizator wykorzystania dysku</application> jest graficznym programem analizującym wykorzystanie dysku dla środowiska MATE. <application>Analizator wykorzystania dysków</application> umożliwia skanowanie całego systemu plików lub konkretnego katalogu (lokalnego albo zdalnego)." + +#: C/baobab.xml:119(para) +msgid "It also auto-detects in real-time any changes made to your home directory as far as any mounted/unmounted device. <application>Disk Usage Analyzer</application> also provides a full graphical treemap window for each selected folder." +msgstr "Program automatycznie wykrywa wszystkie zmiany w katalogu domowym, jak również zamontowanych lub odmontowanych nośnikach. <application>Analizator wykorzystania dysku</application> wyświetla także graficzną mapę wykorzystania dysku dla każdego wybranego katalogu." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Pierwsze kroki" + +#: C/baobab.xml:130(para) +msgid "<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "<application>Analizator wykorzystania dysku</application> można uruchomić na trzy sposoby:" + +#: C/baobab.xml:132(para) +msgid "from Mate menu <menuchoice><guimenu>Applications</guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "z menu MATE <menuchoice><guimenu>Programy</guimenu><guimenuitem>Akcesoria</guimenuitem></menuchoice>;" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "z okna terminala;" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "z \"Otwórz za pomocą innego programu...\" programu Caja" + +#: C/baobab.xml:141(para) +msgid "If you want to start <application>Disk Usage Analyzer</application> from a terminal window, just type:" +msgstr "Aby uruchomić <application>Analizator wykorzystania dysku</application> z okna terminala, należy wpisać:" + +#: C/baobab.xml:143(para) +msgid "<command>baobab <full_path_to_a_directory></command>, then press <keycap>Return</keycap>." +msgstr "<command>baobab <pełna_ścieżka_do_katalogu></command>, i nacisnąć klawisz <keycap>Enter</keycap>." + +#: C/baobab.xml:145(para) +msgid "If launched from Mate menu, <application>Disk Usage Analyzer</application> starts and remains in a stand-by state, waiting for user action." +msgstr "Jeżeli program <application>Analizator wykorzystania dysku</application> został uruchomiony z menu MATE, pozostaje uruchomiony w oczekiwaniu na działania użytkownika." + +#: C/baobab.xml:146(para) +msgid "When you start <application>Disk Usage Analyzer</application> from the Mate Menu, the following window is displayed." +msgstr "Po uruchomieniu <application>Analizatora wykorzystania dysku</application> z menu MATE, zostanie wyświetlone następujące okno." + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Okno Analizatora wykorzystania dysku" + +#: C/baobab.xml:157(phrase) +msgid "Shows Disk Usage Analyzer main window. Contains menubar, display area, scrollbars, and statusbar." +msgstr "Wyświetla główne okno Analizatora wykorzystania dysku. Zawiera pasek menu, paski przewijania, pasek stanu i obszar wyświetlania." + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "Użytkownik może wtedy:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "rozpocząć skanowanie systemu plików;" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "wybrać określony katalog do skanowania" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "wybrać zdalny serwer i katalog do skanowania" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "ustawić preferencje" + +#: C/baobab.xml:176(para) +msgid "If you run a full filesystem scan, <application>Disk Usage Analyzer</application> window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." +msgstr "Po uruchomieniu skanowania całego systemu plików, <application>Analizator wykorzystania dysku</application> zacznie wyświetlać drzewo katalogów z chwilą rozpoczęcia skanowania. Jeżeli jakaś duża partycja jest zamontowana, to również będzie skanowana." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Użytkowanie" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Skanowanie systemu plików" + +#: C/baobab.xml:190(para) +msgid "To start a full filesystem scan select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "Aby rozpocząć skanowanie systemu plików, należy wybrać <menuchoice><guimenu>Analiza</guimenu><guimenuitem>Skanuj system plików</guimenuitem></menuchoice> z menu, albo nacisnąć przycisk <guibutton>Skanuj system plików</guibutton> z paska narzędziowego." + +#: C/baobab.xml:193(para) +msgid "When the scanning process ends up, you will get the full tree of your filesystem, like the one in the next Figure." +msgstr "Po ukończeniu skanowania, zostanie wyświetlone pełne drzewo systemu plików, takie jak zaprezentowane poniżej." + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "Skanowanie systemu plików Analizatora wykorzystania dysku" + +#: C/baobab.xml:205(phrase) +msgid "Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, display area, scrollbars, and statusbar." +msgstr "Wyświetla okno skanowania systemu plików Analizatora wykorzystania dysku. Zawiera pasek menu, paski przewijania, pasek stanu i obszar wyświetlania." + +#: C/baobab.xml:212(para) +msgid "When you run a full filesystem scan, <application>Disk Usage Analyzer</application> window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." +msgstr "Po uruchomieniu pełnego skanowania systemu plików, okno <application>Analizator wykorzystania dysku</application> rozpocznie wyświetlanie drzewa katalogów z chwilą rozpoczęcia skanowania. Jeżeli jakaś duża partycja jest zamontowana, to również będzie skanowana." + +#: C/baobab.xml:217(para) +msgid "<application>Disk Usage Analyzer</application> will display sizes in the directory tree as allocated space. This means that the displayed sizes refer to the actual disk usage and not to the apparent directory size. If you want to view the apparent file size, uncheck <menuchoice><guimenu>View</guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "<application>Analizator wykorzystania dysku</application> wyświetla rozmiary w drzewie katalogów jako zaalokowaną przestrzeń. Oznacza to, że wyświetlany jest rzeczywisty rozmiar, a nie widoczny rozmiar katalogu czy pliku. Aby wyświetlić widoczny rozmiar pliku czy katalogu, należy odznaczyć <menuchoice><guimenu>Widok</guimenu><guimenuitem>Przestrzeń zaalokowana</guimenuitem></menuchoice> ." + +#: C/baobab.xml:222(para) +msgid "<application>Disk Usage Analyzer</application> will not count the /proc dir, nor any file size that is not related to a \"plain\" file, so symlinks, character blocks, device blocks will not be part of the directory size." +msgstr "Katalog /proc, dowiązania symboliczne, urządzenia blokowe i znaki blokowe nie będą zliczane przez <application>Analizator wykorzystania dysku</application>." + +#: C/baobab.xml:226(para) +msgid "Hard-links are managed in a different way: this first hardlink is counted as a normal file, while the subsequent links to the same inode device are not counted in the total, but highlighted in the right-hand column of the window." +msgstr "Dowiązania stałe są analizowane w inny sposób: pierwsze dowiązanie jest liczone jako normalny plik, pozostałe dowiązania nie są zliczane, jednak są wyszczególnione w prawej kolumnie okna." + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Skanowanie katalogu" + +#: C/baobab.xml:235(para) +msgid "To start a single folder scan select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "Aby rozpocząć skanowanie pojedynczego katalogu, należy wybrać <menuchoice><guimenu>Analiza</guimenu><guimenuitem>Skanuj katalog</guimenuitem></menuchoice> z menu, albo nacisnąć przycisk <guibutton>Skanuj katalog</guibutton> z paska narzędziowego." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Zdalne skanowanie" + +#: C/baobab.xml:244(para) +msgid "If you need to scan a remote server-folder, just click on the toolbar icon <guibutton>Scan Remote Folder</guibutton> or select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</guimenuitem></menuchoice> from the menu and you will get the following dialog box. <application>Disk Usage Analyzer</application> can connect to a server through ssh, ftp, smb, http and https." +msgstr "Aby wykonać skanowanie zdalnego katalogu, należy nacisnąć przycisk <guibutton>Skanuj zdalny katalog</guibutton> z paska narzędziowego lub wybrać z menu <menuchoice><guimenu>Analiza</guimenu><guimenuitem>Skanuj zdalny katalog</guimenuitem></menuchoice>. Następnie zostanie wyświetlone poniższe okno dialogowe. <application>Analizator wykorzystania dysku</application> można połączyć ze zdalnym serwerem przez protokoły ssh, ftp, smb, http oraz https." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Skanowanie katalogu zdalnego Analizatora wykorzystania dysku" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "Wyświetla okno dialogowe zdalnego skanowania katalogu." + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Preferencje" + +#: C/baobab.xml:274(para) +msgid "To change the <application>Disk Usage Analyzer</application> application preferences, choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "Aby zmienić preferencje programu <application>Analizator wykorzystania dysku</application>, należy wybrać <menuchoice><guimenu>Edycja</guimenu><guimenuitem>Preferencje</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Okno preferencji Analizatora wykorzystania dysku" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Okno preferencji" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Wybieranie urządzeń do skanowania" + +#: C/baobab.xml:295(para) +msgid "In the first part of the Preferences window, all detected mounted devices are listed. Click on the checkbox to include/exclude the partition into the filesystem scanning operations." +msgstr "W pierwszej części okna preferencji są wyświetlane wszystkie zamontowane urządzenia. Należy kliknąć na pole zaznaczenia aby włączyć lub wyłączyć partycję z działań skanowania systemu plików" + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "Urządzenie zamontowane jako \"/\" nie może zostać wyłączone ze skanowania." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Włączanie monitorowania katalogu domowego" + +#: C/baobab.xml:303(para) +msgid "If this option is checked, <application>Disk Usage Analyzer</application> will constantly monitor any external changes to home directory and warn the user if a file is added/removed." +msgstr "Jeżeli opcja jest zaznaczona, <application>Analizator wykorzystania dysku</application> będzie stale monitorował wszelkie zmiany katalogu domowego i ostrzegał użytkownika w przypadku dodania lub usunięcia pliku." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Wykres drzewa" + +#: C/baobab.xml:313(para) +msgid "<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "Idea <guilabel>wykresu drzewa</guilabel> została wymyślona przez Ben'a Shneiderman'a w latach 90. Jego publikacja: <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">Wizja wykresu drzewa</ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Okno wykresu drzewa Analizatora wykorzystania dysku" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Teoria wykresów drzewa. Obraz pokazuje dwa wykresy drzewa" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "Figure shows an example of treemap's theory. Each node (as shown in the tree diagram) has a name (a letter) and an associated size (a number). The size of leaves may represent for instance the size of individual files, the size of non-leaf nodes is the sum of the sizes of its children." +msgstr "Rysunek pokazuje przykład teorii wykresu drzewa. Każdy węzeł (tak jak jest to pokazane na drzewie) posiada nazwę (literę) oraz związany z nim rozmiar (liczbę). Rozmiar liści reprezentuje rozmiar poszczególnych plików, a rozmiar węzłów nie będących liśćmi jest sumą rozmiarów ich potomków." + +#: C/baobab.xml:338(para) +msgid "The treemap is constructed via recursive subdivision of the initial rectangle. The size of each sub-rectangle corresponds to the size of the node. The direction of subdivision alternates per level: first horizontally, next vertically, etcetera. As a result, the initial rectangle is partitioned into smaller rectangles, such that the size of each rectangle reflects the size of the leaf. The structure of the tree is also reflected in the treemap, as a result of its construction. Color and annotation can be used to give extra information about the leaves." +msgstr "Wykres drzewa jest konstruowany poprzez rekursywny podział początkowego prostokąta. Rozmiar każdego składowego prostokąta jest proporcjonalny do rozmiaru odpowiedniego węzła. Kierunek podziału przebiega naprzemiennie - na początku pionowo, potem poziomo, itp, itd. Ostatecznie początkowy prostokąt jest podzielony na wiele mniejszych, których rozmiar odzwierciedla rozmiar liści. Struktura drzewa jest również odzwierciedlona w mapie - jako rezultat jej konstrukcji. Kolor i komentarz może być użyty do podania dodatkowej informacji o liściach." + +#: C/baobab.xml:347(para) +msgid "Treemaps are very effective when size is the most important feature to be displayed." +msgstr "Wykresy drzewa są bardzo efektywne w przypadku, gdy rozmiar jest najważniejszą informacją do wyświetlenia." + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Wykres kołowy" + +#: C/baobab.xml:355(para) +msgid "<guilabel>Ringschart</guilabel> is a graphical representation of the disk usage by a concrete folder. When launching the application, it is notified the usage of the file system as it can be seen in the next figure:" +msgstr "<guilabel>Wykres kołowy</guilabel> jest graficzną reprezentacją wykorzystania dysku przez określony katalog. Po uruchomieniu programu, na wykresie jest wyświetlone wykorzystanie dysku przez cały system plików:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "Analizator wykorzystania dysku pokazuje wykres kołowy wykorzystania dysku przez system plików" + +#: C/baobab.xml:369(phrase) +msgid "After launching the application, it is showed the file system usage. Graphical representation on the right." +msgstr "Po uruchomieniu programu, po prawej stronie wyświetlona jest graficzna reprezentacja wykorzystania systemu plików." + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "When you start scanning a folder, the tree of subfolders is created and listed on the left side. Each row contains information for the name, how much space it is taking up (percentage and size in KB, MB or GB) and the number of items (adding files and directories). When this process ends up, the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop it before it has been completed, only a partial representation is done based on the directories whose usage was computed." +msgstr "Po rozpoczęciu skanowania katalogu, drzewo katalogów jest wyświetlana po lewej stronie. Każdy wiersz zawiera informację o nazwie, rozmiarze (procentowym oraz wyrażonym w KB, MB i GB) oraz ilości elementów (plików i katalogów). Gdy skanowanie dobiegnie końca, <guilabel>Wykres kołowy</guilabel> jest rysowany po prawej stronie. W przypadku zatrzymania skanowania przed jego ukończeniem wyświetlana jest tylko częściowa reprezentacja wykorzystania dysku odnosząca się do katalogów które zostały przetworzone przed zatrzymaniem." + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "Analizator wykorzystania dysku wyświetla wykres kołowy wykorzystania miejsca przez katalog" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Po skanowaniu katalogu." + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "The <guilabel>Ringschart</guilabel> is composed of a set of nested rings around a central circle. This circle symbolizes the root folder of the partial tree (that is, the folder that the user has selected for scanning). Each ring represents a level in the partial tree, so i.e. the subfolders of the root folder will be represented in the first ring, and deeper levels in the tree correspond to outer rings in the chart. Each subfolder is represented by a sector of the ring, its angle being proportional to the size of the folder's contents, and painted with a different color to ease visualization. Up to five levels can be drawn; in case that a folder in that last fifth level contains even more subfolders, this situation will be pointed by the presence of a black curve close to the edge of that folder's ring sector. When a folder with no further subfolders is selected to be the root of the partial tree, only the inner circle will be drawn. When the mouse pointer hovers one of the folders in the graphic, it will be highlighted and a tooltip will appears with information about its name and size. If there are any subfolders, small grey tooltips will appear, indicating their names. It's possible that not all of the subfolders' names are displayed, to avoid overlappings." +msgstr "<guilabel>Wykres kołowy</guilabel> jest złożony z pierścieni umieszczonych dookoła środkowego okręgu. Okrąg symbolizuje katalog będący korzeniem częściowego drzewa (jest to katalog, który użytkownik wybrał do skanowania). Każdy pierścień reprezentuje poziom w częściowym drzewie - katalogi korzenia reprezentują pierwszy pierścień, a głębszym poziomom odpowiadają bardziej zewnętrzne pierścienie na wykresie. Każdy podkatalog jest reprezentowany jako część pierścienia, kąt jest proporcjonalny do rozmiaru zawartości oraz pokolorowany w sposób ułatwiający wizualizację. Przedstawiane jest tylko pięć poziomów - w przypadku, gdy katalog na piątym poziomie zawiera dalsze podkatalogi, są one zaznaczone jako czarna krzywa położona blisko części pierścienia symbolizująca katalog. Gdy wybrany jako korzeń katalog nie ma dalszych podkatalogów, zostanie wyświetlone tylko koło wewnętrzne. Po najechaniu kursora na reprezentację katalogu na wykresie, zostanie on podświetlony oraz wyświetli się informacja odnośnie jego nazwy i rozmiaru. Gdy dany katalog posiada podkatalogi, zostanie wyświetlone małe okno z nazwą. Jest możliwe, że wyświetlone zostaną nazwy tylko części katalogów, aby uniknąć nakładania się ich na siebie." + +#: C/baobab.xml:425(para) +msgid "You can go up and down the rows in the list (optionally expanding those with subfolders), the graphic representation will change using the selected folder as the root of the partial tree to be represented. The folders can also be navigated from the <guilabel>ringschart</guilabel> itself. If you click with the left button of your mouse inside a folder, you'll move deeper by setting the root of the graphic to that folder. If you press the middle button (no matter the place as long as you click inside the <guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, going back one step in the hierarchy." +msgstr "Podczas przemieszczania się pomiędzy wierszami listy (czy też rozwijaniem tych posiadających katalogi), graficzna reprezentacja zmienia się używając wskazanego katalogu jako korzenia częściowego drzewa będącego nową reprezentacją. Można także przemieszczać się pomiędzy katalogami z obszaru <guilabel>wykresu kołowego</guilabel>. Po kliknięciu lewym przyciskiem myszy na wnętrze katalogu, zaznaczony katalog zostaje korzeniem nowego drzewa. Po naciśnięciu środkowego przycisku myszy (wewnątrz ramki <guilabel>wykresu kołowego</guilabel>) następuje przeniesienie w górę hierarchii katalogów." + +#: C/baobab.xml:436(para) +msgid "The percentage of its parent's radius that is used by a given folder is directly proportional to the relation between it's own size and its parent's. It's easy to understand that the size of a folder is equal or smaller than its parent's. Although only directories are shown in this graphical representation, files are taken into account to calculate the amount of space occupied by folders." +msgstr "Promienie katalogu i jego katalogu nadrzędnego mają rozmiar proporcjonalny do rozmiarów katalogów. Z łatwością można zauważyć, że rozmiar katalogu jest mniejszy bądź równy rozmiarowi jego katalogu nadrzędnego. Pomimo tego, że tylko katalogi są wyświetlane na wykresie, pliki są brane pod uwagę przy obliczaniu rozmiaru przestrzeni zajmowanej przez katalogi." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "" +"Aviary.pl <[email protected]>, 2009\n" +"Wojtek Jamrozy <[email protected]>, 2008." + diff --git a/baobab/help/ru/figures/baobab_fullscan.png b/baobab/help/ru/figures/baobab_fullscan.png Binary files differnew file mode 100644 index 00000000..8ed3abbe --- /dev/null +++ b/baobab/help/ru/figures/baobab_fullscan.png diff --git a/baobab/help/ru/figures/baobab_prefs.png b/baobab/help/ru/figures/baobab_prefs.png Binary files differnew file mode 100644 index 00000000..9c388a45 --- /dev/null +++ b/baobab/help/ru/figures/baobab_prefs.png diff --git a/baobab/help/ru/figures/baobab_remote.png b/baobab/help/ru/figures/baobab_remote.png Binary files differnew file mode 100644 index 00000000..1d6cf172 --- /dev/null +++ b/baobab/help/ru/figures/baobab_remote.png diff --git a/baobab/help/ru/figures/baobab_window.png b/baobab/help/ru/figures/baobab_window.png Binary files differnew file mode 100644 index 00000000..3846e540 --- /dev/null +++ b/baobab/help/ru/figures/baobab_window.png diff --git a/baobab/help/ru/ru.po b/baobab/help/ru/ru.po new file mode 100644 index 00000000..3e856eb8 --- /dev/null +++ b/baobab/help/ru/ru.po @@ -0,0 +1,764 @@ +# Translation of baobab help into Russian. +# Yuri Myasoedov <[email protected]>, 2008. +# Vasiliy Faronov <[email protected]>, 2008. +msgid "" +msgstr "" +"Project-Id-Version: Disk Usage Analyzer HEAD\n" +"POT-Creation-Date: 2008-02-17 18:58+0000\n" +"PO-Revision-Date: 2008-04-06 20:05+0300\n" +"Last-Translator: Vasiliy Faronov <[email protected]>\n" +"Language-Team: Russian <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Руководство по анализатору использования дисков" + +#: C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"Анализатор использования дисков — это графическая программа, которая наглядно " +"показывает сведения об использовании диска и структуре папок." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Проект документирования MATE" + +#: C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in " +"the file COPYING-DOCS distributed with this manual." +msgstr "" +"Разрешается копировать, распространять и/или изменять этот документ на " +"условиях лицензии GNU Free Documentation License (GFDL), версии 1.1 или любой " +"более поздней версии, опубликованной Фондом свободного программного " +"обеспечения (Free Software Foundation), без неизменяемых частей и без текстов " +"на обложках. Вы можете найти копию лицензии GFDL по <ulink type=\"help\" url=" +"\"ghelp:fdl\">этой ссылке</ulink> или в файле COPYING-DOCS, распространяемом " +"с этим документом." + +#: C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Это руководство — часть документации MATE, которая распространяется на " +"условиях лицензии GNU FDL. Если вы хотите распространять это руководство " +"отдельно от остальной документации, вам следует приложить к руководству копию " +"лицензии, как описано в разделе 6 лицензии." + +#: C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Некоторые имена и марки используются компаниями для обозначения их продуктов " +"и услуг и являются торговыми марками. Там, где эти имена присутствуют в " +"документации и где участники проекта документирования MATE знают об этом, " +"имена выделяются заглавными буквами или начальной заглавной буквой." + +#: C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK " +"AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED " +"VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION " +"PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY " +"CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR " +"CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS " +"LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS " +"AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"ДОКУМЕНТ РАСПРОСТРАНЯЕТСЯ «КАК ЕСТЬ», БЕЗ ВСЯКИХ ГАРАНТИЙ, ЯВНЫХ ИЛИ НЕЯВНЫХ, " +"ВКЛЮЧАЯ, БЕЗ ОГРАНИЧЕНИЙ, ГАРАНТИИ ТОГО, ЧТО ДОКУМЕНТ ИЛИ ИЗМЕНЁННАЯ ВЕРСИЯ " +"ДОКУМЕНТА СВОБОДНА ОТ ДЕФЕКТОВ, ПРИГОДНА К ПРОДАЖЕ, ПРИГОДНА К ИСПОЛЬЗОВАНИЮ " +"В ОПРЕДЕЛЁННЫХ ЦЕЛЯХ ИЛИ НЕ НАРУШАЕТ ЗАКОНЫ. ВЕСЬ РИСК, КАСАЮЩИЙСЯ КАЧЕСТВА, " +"ТОЧНОСТИ ИЛИ ПРАВИЛЬНОСТИ ДОКУМЕНТА ИЛИ ИЗМЕНЁННЫХ ВЕРСИЙ ДОКУМЕНТА, ЛЕЖИТ НА " +"ВАС. ЕСЛИ ДОКУМЕНТ ИЛИ ИЗМЕНЁННАЯ ВЕРСИЯ ДОКУМЕНТА ИМЕЕТ НЕДОСТАТКИ, ВЫ (А НЕ " +"АВТОР ДОКУМЕНТА ИЛИ ЕГО ПОМОЩНИК) БЕРЁТЕ НА СЕБЯ СТОИМОСТЬ ЛЮБОЙ НЕОБХОДИМОЙ " +"ДОРАБОТКИ, КОРРЕКЦИИ ИЛИ ВОССТАНОВЛЕНИЯ. ЭТОТ ОТКАЗ ОТ ГАРАНТИЙ СОСТАВЛЯЕТ " +"ВАЖНУЮ ЧАСТЬ ЛИЦЕНЗИИ. НИКАКОЕ ИСПОЛЬЗОВАНИЕ ДОКУМЕНТА ИЛИ ИЗМЕНЁННОЙ ВЕРСИИ " +"ДОКУМЕНТА НЕ ДОПУСКАЕТСЯ БЕЗ ДАННОГО ПРЕДУПРЕЖДЕНИЯ И" + +#: C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR " +"ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY " +"CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK " +"STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR " +"LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ И НИ ПРИ КАКОМ ЗАКОННОМ СПОСОБЕ, НИ ПО КАКОМУ " +"СОГЛАШЕНИЮ ИЛИ ДРУГОЙ ПРИЧИНЕ, АВТОР, СОЗДАТЕЛЬ, ПОМОЩНИКИ ИЛИ " +"РАСПРОСТРАНИТЕЛИ ДОКУМЕНТА НЕ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ПРЯМОЙ, КОСВЕННЫЙ, " +"СПЕЦИАЛЬНЫЙ, СЛУЧАЙНЫЙ ИЛИ ПРЕДНАМЕРЕННЫЙ УЩЕРБ ЛЮБОГО СВОЙСТВА, ВКЛЮЧАЯ, БЕЗ " +"ОГРАНИЧЕНИЯ, ПОТЕРЮ ЖЕЛАНИЯ, РАБОТОСПОСОБНОСТИ, КОМПЬЮТЕРНЫЕ СБОИ ИЛИ " +"ПОЛОМКИ, ИЛИ ЛЮБОЙ ДРУГОЙ УЩЕРБ ИЛИ ПОТЕРИ, ВОЗНИКАЮЩИЕ ВСЛЕДСТВИЕ ИЛИ " +"СВЯЗАННЫЕ С ИСПОЛЬЗОВАНИЕМ ДОКУМЕНТА ИЛИ ИЗМЕНЁННЫХ ВЕРСИЙ ДОКУМЕНТА, ДАЖЕ " +"ЕСЛИ СТОРОНА БЫЛА УВЕДОМЛЕНА О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА." + +#: C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"ДОКУМЕНТ И ИЗМЕНЁННЫЕ ВЕРСИИ ДОКУМЕНТА ПРЕДОСТАВЛЯЮТСЯ ПОЛЬЗОВАТЕЛЮ НА " +"УСЛОВИЯХ ЛИЦЕНЗИИ GNU FREE DOCUMENTATION LICENSE С УВЕДОМЛЕНИЕМ О ТОМ, ЧТО: " +"<placeholder-1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Руководство по анализатору использования дисков 1.0" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "Апрель 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "Это руководство описывает версию 2.15 анализатора использования дисков." + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Обратная связь" + +#: C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Чтобы сообщить об ошибке или сделать предложение по анализатору использования " +"дисков или по этому руководству, следуйте указаниям в документе <ulink url=" +"\"ghelp:mate-feedback\" type=\"help\">Обратная связь с MATE</ulink>." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Анализатор использвания дисков" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Введение" + +#: C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-driven " +"application to analyse disk usage in any Mate environment. <application>Disk " +"Usage Analyzer</application> can easily scan either the whole filesystem " +"tree, or a specific user-requested directory branch (local or remote)." +msgstr "" +"<application>Анализатор использования дисков</application> — это графическое " +"приложение, предназначенное для анализа использования дисков в любой среде " +"MATE. <application>Анализатор использования дисков</application> может " +"изучать как полное дерево файловой системы, так и её отдельные папки " +"(локальные или удалённые)." + +#: C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"Также <application>Анализатор использования дисков</application> во время " +"работы следит за изменениями в вашей домашней папке и во всех присоединённых/" +"отсоединённых устройствах. Кроме того, он может строить полную графическую " +"карту для каждой выбранной папки." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Начало работы" + +#: C/baobab.xml:130(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "" +"<application>Анализатор использования дисков</application> может быть запущен " +"тремя способами:" + +#: C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"из меню MATE <menuchoice><guimenu>Приложения</" +"guimenu><guimenuitem>Системные</guimenuitem></menuchoice>;" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "из окна терминала;" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "из Caja «Открыть в программе...»." + +#: C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"Если вы хотите запустить <application>анализатор использования дисков</" +"application> из окна терминала, просто наберите:" + +#: C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab ‹полный_путь_к_папке›</command>, затем нажмите <keycap>Enter</" +"keycap>." + +#: C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"Если запустить <application>анализатор использования дисков</application> из " +"меню MATE, то он будет находиться в режиме готовности, ожидая действий " +"пользователя." + +#: C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"После запуска <application>анализатора использования дисков</application> из " +"меню MATE появляется следующее окно." + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Окно анализатора использования дисков" + +#: C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "" +"Показывает главное окно анализатора использования дисков. Содержит строку " +"меню, область просмотра, полосы прокрутки и строку состояния." + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "После этого пользователь может:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "начать полное сканирование всей файловой системы;" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "выбрать локальную папку для сканирования;" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "выбрать удалённый сервер и папку для сканирования;" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "установить параметры." + +#: C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the filesystem, " +"that will be scanned too." +msgstr "" +"Если запустить полное сканирование файловой системы, <application>анализатор " +"использования дисков</application> начнёт изображать дерево файловой системы " +"сразу, как только запустится поток сканирования. Если к файловой системе " +"присоединён какой-нибудь большой раздел, он тоже будет просканирован." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Использование" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Полное сканирование файловой системы" + +#: C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"Чтобы запустить полное сканирование файловой системы, выберите меню " +"<menuchoice><guimenu>Анализатор</guimenu><guimenuitem>Сканировать файловую " +"систему</guimenuitem></menuchoice>, или нажмите кнопку <guibutton>Сканировать " +"файловую систему</guibutton> на панели инструментов." + +#: C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"После завершения сканирования у вас перед глазами будет полное дерево вашей " +"файловой системы, примерно такое, как показано на следующем рисунке." + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "Анализатор использования дисков: полное сканирование файловой системы" + +#: C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"Показывает окно анализатора использования дисков, выполнившего полное " +"сканирование файловой системы. Содержит строку меню, область просмотра, " +"полосы прокрутки и строку состояния." + +#: C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the filesystem, " +"that will be scanned too." +msgstr "" +"Если запустить полное сканирование файловой системы, <application>анализатор " +"использования дисков</application> начнёт изображать дерево файловой системы " +"сразу, как только запустится поток сканирования. Если к файловой системе " +"присоединён какой-нибудь большой раздел, он тоже будет просканирован." + +#: C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"<application>Анализатор использования дисков</application> в дереве каталогов " +"показывает объём занятого места на диске. Другими словами, показываются не " +"кажущиеся, а реальные размеры файлов. Если вы хотите увидеть кажущиеся " +"размеры файлов, выключите параметр <menuchoice><guimenu>Вид</" +"guimenu><guimenuitem>Занятое место</guimenuitem></menuchoice>." + +#: C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"<application>Анализатор использования дисков</application> не считает " +"каталог /proc, равно как и любые другие «необычные» файлы — символьные " +"ссылки, символьные блоки, блоки устройств." + +#: C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"Жёсткие ссылки считаются по-другому: первая жёсткая ссылка считается как " +"обычный файл, а последующие ссылки, относящиеся к тому же индексному узлу " +"(inode) на устройстве, не учитываются, но отмечаются в правой колонке окна." + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Сканирование отдельной папки" + +#: C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the menu, " +"or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"Чтобы начать сканирование отдельной папки, выберите меню " +"<menuchoice><guimenu>Анализатор</guimenu><guimenuitem>Сканировать папку...</" +"guimenuitem></menuchoice>, или нажмите кнопку <guibutton>Сканировать папку</" +"guibutton> на панели инструментов." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Удалённое сканирование" + +#: C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following dialog " +"box. <application>Disk Usage Analyzer</application> can connect to a server " +"through ssh, ftp, smb, http and https." +msgstr "" +"Если нужно просканировать удалённую папку на сервере, просто нажмите кнопку " +"<guibutton>Сканировать удалённую папку</guibutton> на панели инструментов, " +"или выберите меню <menuchoice><guimenu>Анализатор</" +"guimenu><guimenuitem>Сканировать удалённую папку</guimenuitem></menuchoice>. " +"Появится следующее диалоговое окно. <application>Анализатор использования " +"дисков</application> может подключаться к серверу через протоколы SSH, FTP, " +"SMB, HTTP и HTTPS." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Анализатор использования дисков: сканирование удалённой папки" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "" +"Показывает диалоговое окно удалённой папки в анализаторе использования дисков." + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Параметры" + +#: C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"Чтобы изменить параметры <application>анализатора использования дисков</" +"application>, выберите <menuchoice><guimenu>Правка</" +"guimenu><guimenuitem>Параметры</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Анализатор использования дисков: окно параметров" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Окно параметров" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Выбор устройств для сканирования" + +#: C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices are " +"listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"В первой части окна параметров перечислены все найденные присоединённые " +"устройства. Устройство будет сканироваться лишь в том случае, если напротив " +"него стоит флажок." + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "" +"Устройства, присоединённые к корню («/»), нельзя исключить из сканирования." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Включение наблюдения за домашней папкой" + +#: C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"Если этот параметр включён, то <application>анализатор использования дисков</" +"application> будет постоянно отслеживать любые внешние изменения в домашней " +"папке и извещать пользователя при добавлении или удалении файла." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Карты" + +#: C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"<guilabel>Карты</guilabel> основаны на концепции treemap, разработанной Беном " +"Шнайдерманом (Ben Shneiderman) в 1990-х. Прочтите его <ulink type=\"http\" " +"url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">взгляд на " +"treemap-карты</ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Анализатор использования дисков: окно карты" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Теория treemap-карт. Показывает две treemap-диаграммы" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size of " +"leaves may represent for instance the size of individual files, the size of " +"non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"На рисунке приведён пример теории treemap-карт. Каждая вершина (как показано " +"в дереве) имеет своё обозначение (букву) и размер (число). Размер оконечных " +"вершин может представлять, к примеру, размеры отдельных файлов, а размер " +"других вершин — сумму размеров дочерних вершин." + +#: C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the treemap, " +"as a result of its construction. Color and annotation can be used to give " +"extra information about the leaves." +msgstr "" +"Treemap-карта строится путём рекурсивного деления прямоугольника. Размер " +"каждого дочернего прямоугольника соответствует размеру вершины. Направление " +"деления чередуется: сначала по горизонтали, потом по вертикали и так далее. В " +"результате первоначальный прямоугольник оказывается разделённым на маленькие " +"прямоугольники таким образом, что размер каждого прямоугольника отображает " +"размер «листа» дерева. Структура дерева отображается в структуре treemap-" +"карты. Чтобы дать больше сведений о «листьях», можно использовать цвет и " +"примечания." + +#: C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "Treemap-карты очень эффективны, когда важнее всего отобразить размеры." + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Кольцевые диаграммы" + +#: C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" +"<guilabel>Кольцевая диаграмма</guilabel> — это графическое представление " +"использования диска конкретной папкой. После запуска приложение отображает " +"использование файловой системы примерно так, как показано на следующием " +"рисунке:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file sytem usage" +msgstr "Анализатор использования диска: кольцевая диаграмма использования диска" + +#: C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" +"После запуска приложение показывает использование файловой системы. " +"Графическое представление находится справа." + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how much " +"space it is taking up (percentage and size in KB, MB or GB) and the number of " +"items (adding files and directories). When this process ends up, the " +"<guilabel>Ringschart</guilabel> is drawn on the right side. If you stop it " +"before it has been completed, only a partial representation is done based on " +"the directories whose usage was computed." +msgstr "" +"После начала сканирования папки слева создаётся дерево подпапок. Каждая " +"строка содержит информацию об имени, объёме занимаемого пространства в " +"процентном соотношении и в КБ, МБ или ГБ, а также о количестве содержащихся в " +"папке объектов (файлов и папок). После завершения сканирования справа " +"появляется <guilabel>круговая диаграмма</guilabel>. Если вы остановите " +"сканирование прежде, чем оно закончится, будут показаны только те папки, " +"которые были просканированы." + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "" +"Анализатор использования дисков показывает кольцевую диаграмму занятого " +"папкой места" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "После сканирования папки." + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the size " +"of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the mouse " +"pointer hovers one of the folders in the graphic, it will be highlighted and " +"a tooltip will appears with information about its name and size. If there are " +"any subfolders, small grey tooltips will appear, indicating their names. It's " +"possible that not all of the subfolders' names are displayed, to avoid " +"overlappings." +msgstr "" +"<guilabel>Кольцевая диаграмма</guilabel> состоит из колец, вложенных одно в " +"другое и расположенных вокруг центрального круга. Этот круг обозначает корень " +"частичного дерева (то есть ту папку, которую пользователь выбрал для " +"сканирования). Каждое кольцо соответствует уровню в частичном дереве, так что " +"подпапки корневой папки находятся в первом кольце, а более глубокие уровни — " +"в более внешних кольцах. Каждая подпапка обозначена сектором кольца, угловая " +"ширина которого пропорциональна размеру содержимого папки. Каждый такой " +"сектор рисуется собственным цветом, чтобы диаграмма легче воспринималась. " +"Рисуется не больше пяти уровней; если папка пятого уровня содержит ещё " +"подпапки, это обозначается с помощью чёрной дуги рядом с границей сектора " +"этой папки. Если в качестве корня частичного дерева выбрать папку без " +"подпапок, на диаграмме будет нарисован только центральный круг. При наведении " +"мыши на одну из папок в диаграмме она выделяется, и появляется всплывающая " +"подсказка со сведениями о её названии и размере. Если есть есть подпапки, то " +"появляются также маленькие чёрные подсказки с их именами. Некоторые из имён " +"могут не появляться, дабы избежать перекрывания подсказок." + +#: C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected folder " +"as the root of the partial tree to be represented. The folders can also be " +"navigated from the <guilabel>ringschart</guilabel> itself. If you click with " +"the left button of your mouse inside a folder, you'll move deeper by setting " +"the root of the graphic to that folder. If you press the middle button (no " +"matter the place as long as you click inside the <guilabel>ringschart</" +"guilabel> frame) you'll get the opposite behaviour, going back one step in " +"the hierarchy." +msgstr "" +"Вы можете переходить вверх и вниз по строкам в списке (при необходимости " +"раскрывая те, в которых есть подпапки). При этом диаграмма будет изменяться, " +"отображая выделенную папку в качестве корня частичного дерева. Можно также " +"переходить по папкам через саму <guilabel>кольцевую диаграмму</guilabel>. " +"Если щёлкнуть внутри папки левой кнопкой мыши, корень диаграммы перенесётся в " +"эту папку, и тем самым вы углубитесь в иерархию. Если же щёлкнуть средней " +"кнопкой мыши где-нибудь внутри окна <guilabel>кольцевой диаграммы</guilabel> " +"(не важно, где именно), то изображение, наоборот, поднимется на один уровень " +"вверх по иерархии." + +#: C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its parent's. " +"It's easy to understand that the size of a folder is equal or smaller than " +"its parent's. Although only directories are shown in this graphical " +"representation, files are taken into account to calculate the amount of space " +"occupied by folders." +msgstr "" +"Папка использует часть радиуса своей родительской папки, каковая часть прямо " +"пропорциональна отношению между размером данной папки и родительской. " +"Очевидно, что размер папки не может превышать размера её родительской папки. " +"Хотя в этом графическом представлении показываются только папки, при расчёте " +"их размера учитываются находящиеся в них файлы." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "" +"Yuri Myasoedov <[email protected]>, 2008\n" +"Василий Фаронов <[email protected]>, 2008" diff --git a/baobab/help/sv/figures/baobab_fullscan.png b/baobab/help/sv/figures/baobab_fullscan.png Binary files differnew file mode 100644 index 00000000..3be6fd5f --- /dev/null +++ b/baobab/help/sv/figures/baobab_fullscan.png diff --git a/baobab/help/sv/figures/baobab_prefs.png b/baobab/help/sv/figures/baobab_prefs.png Binary files differnew file mode 100644 index 00000000..b52c2e69 --- /dev/null +++ b/baobab/help/sv/figures/baobab_prefs.png diff --git a/baobab/help/sv/figures/baobab_remote.png b/baobab/help/sv/figures/baobab_remote.png Binary files differnew file mode 100644 index 00000000..4cf5127b --- /dev/null +++ b/baobab/help/sv/figures/baobab_remote.png diff --git a/baobab/help/sv/figures/baobab_window.png b/baobab/help/sv/figures/baobab_window.png Binary files differnew file mode 100644 index 00000000..d1e56d16 --- /dev/null +++ b/baobab/help/sv/figures/baobab_window.png diff --git a/baobab/help/sv/sv.po b/baobab/help/sv/sv.po new file mode 100644 index 00000000..9d1909b3 --- /dev/null +++ b/baobab/help/sv/sv.po @@ -0,0 +1,400 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: baobab\n" +"POT-Creation-Date: 2008-03-11 19:59+0000\n" +"PO-Revision-Date: 2008-03-15 12:49+0100\n" +"Last-Translator: Daniel Nylander <[email protected]>\n" +"Language-Team: Swedish <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Handbok för Diskanvändningsanalysator" + +#: C/baobab.xml:26(para) +msgid "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to view and monitor your disk usage and folder structure." +msgstr "Diskanvändningsanalysator är en grafisk, menystyrd visare som du kan använda för att visa och övervaka din diskanvändning och mappstruktur." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) +#: C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Dokumentationsprojekt för MATE" + +#: C/baobab.xml:2(para) +msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." +msgstr "Tillstånd att kopiera, distribuera och/eller modifiera detta dokument ges under villkoren i GNU Free Documentation License (GFDL), version 1.1 eller senare, utgivet av Free Software Foundation utan standardavsnitt och omslagstexter. En kopia av GFDL finns att hämta på denna <ulink type=\"help\" url=\"ghelp:fdl\">länk</ulink> eller i filen COPYING-DOCS som medföljer denna handbok." + +#: C/baobab.xml:12(para) +msgid "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." +msgstr "Denna handbok utgör en av flera MATE-handböcker som distribueras under villkoren i GFDL. Om du vill distribuera denna handbok separat från övriga handböcker kan du göra detta genom att lägga till en kopia av licensavtalet i handboken enligt instruktionerna i avsnitt 6 i licensavtalet." + +#: C/baobab.xml:19(para) +msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." +msgstr "Flera namn på produkter och tjänster är registrerade varumärken. I de fall dessa namn förekommer i MATE-dokumentation - och medlemmarna i MATE-dokumentationsprojektet är medvetna om dessa varumärken - är de skrivna med versaler eller med inledande versal." + +#: C/baobab.xml:35(para) +msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "DOKUMENTET TILLHANDAHÅLLS I \"BEFINTLIGT SKICK\" UTAN NÅGRA SOM HELST GARANTIER, VARE SIG UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, GARANTIER ATT DOKUMENTET ELLER EN MODIFIERAD VERSION AV DOKUMENTET INTE INNEHÅLLER NÅGRA FELAKTIGHETER, ÄR LÄMPLIGT FÖR ETT VISST ÄNDAMÅL ELLER INTE STRIDER MOT LAG. HELA RISKEN VAD GÄLLER KVALITET, EXAKTHET OCH UTFÖRANDE AV DOKUMENTET OCH MODIFIERADE VERSIONER AV DOKUMENTET LIGGER HELT OCH HÅLLET PÅ ANVÄNDAREN. OM ETT DOKUMENT ELLER EN MODIFIERAD VERSION AV ETT DOKUMENT SKULLE VISA SIG INNEHÅLLA FELAKTIGHETER I NÅGOT HÄNSEENDE ÄR DET DU (INTE DEN URSPRUNGLIGA SKRIBENTEN, FÖRFATTAREN ELLER NÅGON ANNAN MEDARBETARE) SOM FÅR STÅ FÖR ALLA EVENTUELLA KOSTNADER FÖR SERVICE, REPARATIONER ELLER KORRIGERINGAR. DENNA GARANTIFRISKRIVNING UTGÖR EN VÄSENTLIG DEL AV DETTA LICENSAVTAL. DETTA INNEBÄR ATT ALL ANVÄNDNING AV ETT DOKUMENT ELLER EN MODIFIERAD VERSION AV ETT DOKUMENT BEVILJAS ENDAST UNDER DENNA ANSVARSFRISKRIVNING;" + +#: C/baobab.xml:55(para) +msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." +msgstr "UNDER INGA OMSTÄNDIGHETER ELLER INOM RAMEN FÖR NÅGON LAGSTIFTNING, OAVSETT OM DET GÄLLER KRÄNKNING (INKLUSIVE VÅRDSLÖSHET), KONTRAKT ELLER DYLIKT, SKA FÖRFATTAREN, DEN URSPRUNGLIGA SKRIBENTEN ELLER ANNAN MEDARBETARE ELLER ÅTERFÖRSÄLJARE AV DOKUMENTET ELLER AV EN MODIFIERAD VERSION AV DOKUMENTET ELLER NÅGON LEVERANTÖR TILL NÅGON AV NÄMNDA PARTER STÄLLAS ANSVARIG GENTEMOT NÅGON FÖR NÅGRA DIREKTA, INDIREKTA, SÄRSKILDA ELLER OFÖRUTSEDDA SKADOR ELLER FÖLJDSKADOR AV NÅGOT SLAG, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, SKADOR BETRÄFFANDE FÖRLORAD GOODWILL, HINDER I ARBETET, DATORHAVERI ELLER NÅGRA ANDRA TÄNKBARA SKADOR ELLER FÖRLUSTER SOM KAN UPPKOMMA PÅ GRUND AV ELLER RELATERAT TILL ANVÄNDNINGEN AV DOKUMENTET ELLER MODIFIERADE VERSIONER AV DOKUMENTET, ÄVEN OM PART SKA HA BLIVIT INFORMERAD OM MÖJLIGHETEN TILL SÅDANA SKADOR." + +#: C/baobab.xml:28(para) +msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" +msgstr "DOKUMENTET OCH MODIFIERADE VERSIONER AV DOKUMENTET TILLHANDAHÅLLS UNDER VILLKOREN I GNU FREE DOCUMENTATION LICENSE ENDAST UNDER FÖLJANDE FÖRUTSÄTTNINGAR: <placeholder-1/>" + +#: C/baobab.xml:50(firstname) +#: C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) +#: C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) +#: C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Handbok för Diskanvändningsanalysator 1.0" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "April 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "Denna handbok beskriver version 2.15 av Diskanvändningsanalysator." + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Återkoppling" + +#: C/baobab.xml:97(para) +msgid "To report a bug or make a suggestion regarding the Disk Usage Analyzer application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "För att rapportera ett fel eller komma med förslag angående programmet Diskanvändningsanalysator eller denna handbok, följ anvisningarna på <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE:s återkopplingssida</ulink>." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Diskanvändningsanalysator" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Introduktion" + +#: C/baobab.xml:115(para) +msgid "<application>Disk Usage Analyzer</application> is a graphical, menu-driven application to analyse disk usage in any Mate environment. <application>Disk Usage Analyzer</application> can easily scan either the whole filesystem tree, or a specific user-requested directory branch (local or remote)." +msgstr "<application>Diskanvändningsanalysator</application> är ett grafisk, menydrivet program för att analysera diskanvändningen i en Mate-miljö. <application>Diskanvändningsanalysator</application> kan enkelt söka av antingen hela filsystemsträdet, eller en specifik användarbegärd kataloggren (lokal eller fjärrkatalog)." + +#: C/baobab.xml:119(para) +msgid "It also auto-detects in real-time any changes made to your home directory as far as any mounted/unmounted device. <application>Disk Usage Analyzer</application> also provides a full graphical treemap window for each selected folder." +msgstr "Den detekterar automatisk ändringar i realtid som görs till din hemkatalog och även monterade/avmonterade enheter. <application>Diskanvändningsanalysator</application> tillhandahåller även ett fullständigt trädkartsfönster för varje vald mapp." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Komma igång" + +#: C/baobab.xml:130(para) +msgid "<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "<application>Diskanvändningsanalysator</application> kan startas på tre olika sätt:" + +#: C/baobab.xml:132(para) +msgid "from Mate menu <menuchoice><guimenu>Applications</guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "från Mate-menyn <menuchoice><guimenu>Program</guimenu><guimenuitem>Tillbehör</guimenuitem></menuchoice>;" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "från ett terminalfönster;" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "från \"Öppna med...\" i Caja;" + +#: C/baobab.xml:141(para) +msgid "If you want to start <application>Disk Usage Analyzer</application> from a terminal window, just type:" +msgstr "Om du vill starta <application>Diskanvändningsanalysator</application> från ett terminalfönster, skriv helt enkelt:" + +#: C/baobab.xml:143(para) +msgid "<command>baobab <full_path_to_a_directory></command>, then press <keycap>Return</keycap>." +msgstr "<command>baobab <fullständig_sökväg_till_en_katalog></command>, tryck sedan på <keycap>Return</keycap>." + +#: C/baobab.xml:145(para) +msgid "If launched from Mate menu, <application>Disk Usage Analyzer</application> starts and remains in a stand-by state, waiting for user action." +msgstr "Om <application>Diskanvändningsanalysator</application> startas från Mate-menyn kommer programmet att startas och kvarstå i ett väntetillstånd, i väntan på att användaren ska göra någonting." + +#: C/baobab.xml:146(para) +msgid "When you start <application>Disk Usage Analyzer</application> from the Mate Menu, the following window is displayed." +msgstr "När du startar <application>Diskanvändningsanalysator</application> från Mate-menyn kommer följande fönster att visas." + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Fönstret i Diskanvändningsanalysator" + +#: C/baobab.xml:157(phrase) +msgid "Shows Disk Usage Analyzer main window. Contains menubar, display area, scrollbars, and statusbar." +msgstr "Visar huvudfönstret i Diskanvändningsanalysator. Innehåller menyrad, visningsområde, rullister och statusrad." + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "Användaren kan sedan:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "starta en fullständig avsökning av filsystemet;" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "välj en specifik lokal kataloggren att söka av" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "välj en fjärrserver och mapp att söka av" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "ställ in inställningar" + +#: C/baobab.xml:176(para) +msgid "If you run a full filesystem scan, <application>Disk Usage Analyzer</application> window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." +msgstr "Om du kör en fullständig avsökning av filsystemet, kommer fönstret i <application>Diskanvändningsanalysator</application> att börja rita upp trädet så snart som tråden börjar söka av filsystemet. Om en stor partition har monterats på filsystmet kommer den också att sökas av." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Användning" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Fullständig avsökning av filsystem" + +#: C/baobab.xml:190(para) +msgid "To start a full filesystem scan select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "För att starta en fullständig avsökning av filsystemet, välj <menuchoice><guimenu>Analysator</guimenu><guimenuitem>Sök av filsystem</guimenuitem></menuchoice> från menyn, eller tryck på knappen <guibutton>Sök av filsystem</guibutton> på verktygsraden." + +#: C/baobab.xml:193(para) +msgid "When the scanning process ends up, you will get the full tree of your filesystem, like the one in the next Figure." +msgstr "När avsökningsprocessen är klar kommer du att se det fullständiga trädet för ditt filsystem, liknande det som visas i nästa figur." + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "Fullständig avsökning av filsystem i Diskanvändningsanalysator" + +#: C/baobab.xml:205(phrase) +msgid "Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, display area, scrollbars, and statusbar." +msgstr "Visar avsökningsfönstret för fullständig avsökning i Diskanvändningsanalysator. Innehåller menyrad, visningsområde, rullister och statusrad." + +#: C/baobab.xml:212(para) +msgid "When you run a full filesystem scan, <application>Disk Usage Analyzer</application> window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." +msgstr "När du kör en fullständig avsökning av filsystemet, kommer fönstret i <application>Diskanvändningsanalysator</application> att börja rita ut trädet så snart som tråden startar avsökningen av filsystemet. Om någon stor partition är monterad på filsystemet, kommer den också att sökas av." + +#: C/baobab.xml:217(para) +msgid "<application>Disk Usage Analyzer</application> will display sizes in the directory tree as allocated space. This means that the displayed sizes refer to the actual disk usage and not to the apparent directory size. If you want to view the apparent file size, uncheck <menuchoice><guimenu>View</guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "<application>Diskanvändningsanalysator</application> kommer att visa storlekar i katalogträdet som allokerat utrymme. Det här betyder att de visade storlekarna refererar till den faktiska diskanvändning och inte till den uppenbara katalogstorleken. Om du vill visa den uppenbara filstorleken, kryssa bort <menuchoice><guimenu>Visa</guimenu><guimenuitem>Allokerat utrymme</guimenuitem></menuchoice> ." + +#: C/baobab.xml:222(para) +msgid "<application>Disk Usage Analyzer</application> will not count the /proc dir, nor any file size that is not related to a \"plain\" file, so symlinks, character blocks, device blocks will not be part of the directory size." +msgstr "<application>Diskanvändningsanalysator</application> kommer inte att räkna katalogen /proc, inte heller filstorleken som inte är relaterad till en \"ren\"-fil, därför kommer symboliska länkar, teckenblock, och enhetsblock inte att vara en del av katalogstorleken." + +#: C/baobab.xml:226(para) +msgid "Hard-links are managed in a different way: this first hardlink is counted as a normal file, while the subsequent links to the same inode device are not counted in the total, but highlighted in the right-hand column of the window." +msgstr "Hårda länkar hanteras på olika sätt: den första hårda länken räknas som en normal fil, men de efterföljande länkarna till samma inode-enhet räknas inte in i totalen, men färgmarkeras i den högra kolumnen i fönstret." + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Sök av en enstaka mapp" + +#: C/baobab.xml:235(para) +msgid "To start a single folder scan select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "För att starta en mappavsökning, välj <menuchoice><guimenu>Analysator</guimenu><guimenuitem>Sök av mapp...</guimenuitem></menuchoice> från menyn, eller tryck på knappen <guibutton>Sök av mapp</guibutton> på verktygsraden." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Fjärravsökning" + +#: C/baobab.xml:244(para) +msgid "If you need to scan a remote server-folder, just click on the toolbar icon <guibutton>Scan Remote Folder</guibutton> or select <menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</guimenuitem></menuchoice> from the menu and you will get the following dialog box. <application>Disk Usage Analyzer</application> can connect to a server through ssh, ftp, smb, http and https." +msgstr "Om du behöver söka av en fjärrmapp på en server kan du helt enkelt klicka på ikonen <guibutton>Sök av fjärrmapp</guibutton> på verktygsraden eller välja <menuchoice><guimenu>Analysator</guimenu><guimenuitem>Sök av fjärrmapp</guimenuitem></menuchoice> från menyn och du kommer att se följande dialogruta. <application>Diskanvändningsanalysator</application> kan ansluta till en server via ssh, ftp, smb, http och https." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Avsökning av fjärrmapp i Diskanvändningsanalysator" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "Visar dialogfönstret för fjärrmapp i Diskanvändningsanalysator." + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Inställningar" + +#: C/baobab.xml:274(para) +msgid "To change the <application>Disk Usage Analyzer</application> application preferences, choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "För att ändra programinställningar i <application>Diskanvändningsanalysator</application>, välj <menuchoice><guimenu>Redigera</guimenu><guimenuitem>Inställningar</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Inställningsfönstret i Diskanvändningsanalysator" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Inställningsfönstret" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Välj enheter att söka av" + +#: C/baobab.xml:295(para) +msgid "In the first part of the Preferences window, all detected mounted devices are listed. Click on the checkbox to include/exclude the partition into the filesystem scanning operations." +msgstr "I första delen av inställningsfönstret kommer att identifierade och monterade enheter att listas. Klicka på kryssrutan för att inkludera/undanta partitionen i avsökningen av filsystemet." + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "Enheten monterad på \"/\" kan inte undantas från avsökningen." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Aktivera övervakning av hemkatalog" + +#: C/baobab.xml:303(para) +msgid "If this option is checked, <application>Disk Usage Analyzer</application> will constantly monitor any external changes to home directory and warn the user if a file is added/removed." +msgstr "Om det här alternativet är förkryssat kommer <application>Diskanvändningsanalysator</application> att konstant övervaka alla externa ändringar i hemkatalogen och varna användaren om en fil läggs till eller tas bort." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Trädkartor" + +#: C/baobab.xml:313(para) +msgid "<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "Konceptet <guilabel>Trädkarta</guilabel> har utvecklats av Ben Shneiderman på 90-talet. Läs hans <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">vision om trädkartor</ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Trädkartsfönster i Diskanvändningsanalysator" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Teorin bakom trädkartan. Visar två trädkartsdiagram" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "Figure shows an example of treemap's theory. Each node (as shown in the tree diagram) has a name (a letter) and an associated size (a number). The size of leaves may represent for instance the size of individual files, the size of non-leaf nodes is the sum of the sizes of its children." +msgstr "Figuren visar ett exempel på trädkartans teori. Varje nod (som visas i träddiagrammet) har ett namn (en bokstav) och en associerad storlek (ett nummer). Storleken på löven kan till exempel representera storleken på individuella filer, storleken på icke-lövnoder är summan på storlekarna av dess barn." + +#: C/baobab.xml:338(para) +msgid "The treemap is constructed via recursive subdivision of the initial rectangle. The size of each sub-rectangle corresponds to the size of the node. The direction of subdivision alternates per level: first horizontally, next vertically, etcetera. As a result, the initial rectangle is partitioned into smaller rectangles, such that the size of each rectangle reflects the size of the leaf. The structure of the tree is also reflected in the treemap, as a result of its construction. Color and annotation can be used to give extra information about the leaves." +msgstr "Trädkartan konstrueras via en rekursiv underdivision av den initiala rektangeln. Storleken för varje underrektangel motsvarar storleken på noden. Riktningen för underdivisionen ändras per nivp: först horisontellt, nästa är vertikalt, etc. Ett resultat av det blir att den initala rektangeln är partitionerad i mindre rektanglar, så att storleken för varje rektangel reflekterar storleken på lövet. Strukturen på trädet reflekteras också i trädkartan, som ett resultat av dess konstruktion. Färg och ---------- kan också användas för att ge extra information om löven." + +#: C/baobab.xml:347(para) +msgid "Treemaps are very effective when size is the most important feature to be displayed." +msgstr "Trädkartor är mycket effektiva när storleken är den viktigaste funktionen som ska visas." + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Ringdiagram" + +#: C/baobab.xml:355(para) +msgid "<guilabel>Ringschart</guilabel> is a graphical representation of the disk usage by a concrete folder. When launching the application, it is notified the usage of the file system as it can be seen in the next figure:" +msgstr "<guilabel>Ringdiagram</guilabel> är en grafisk representation av diskanvändningen av en specifik mapp. När programmet startas kommer det att visa användningen för filsystemet enligt följande figur:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "Diskanvändningsanalysator visar ett ringdiagram över filsystemsanvändning" + +#: C/baobab.xml:369(phrase) +msgid "After launching the application, it is showed the file system usage. Graphical representation on the right." +msgstr "Efter att programmet har startats kommer det att visa filsystemsanvändningen. Grafisk representation till höger." + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "When you start scanning a folder, the tree of subfolders is created and listed on the left side. Each row contains information for the name, how much space it is taking up (percentage and size in KB, MB or GB) and the number of items (adding files and directories). When this process ends up, the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop it before it has been completed, only a partial representation is done based on the directories whose usage was computed." +msgstr "När du startar avsökningen av en mapp kommer undermappsträdet att skapas och listas på vänstra sidan. Varje rad innehåller information om namnet, hur mycket utrymme som används (procenttal och storlek i KB, MB eller GB) och antalet objekt (både filer och kataloger). När denna process slutförts kommer ett <guilabel>Ringdiagram</guilabel> att ritas ut på högra sidan. Om du stoppar den innan den har slutförts kommer endast en del att representeras, baserat på de kataloger vars användning beräknades." + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "Diskanvändningsanalysator visar ett ringdiagram med användningen för en mapp" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Efter avsökning av en mapp." + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "The <guilabel>Ringschart</guilabel> is composed of a set of nested rings around a central circle. This circle symbolizes the root folder of the partial tree (that is, the folder that the user has selected for scanning). Each ring represents a level in the partial tree, so i.e. the subfolders of the root folder will be represented in the first ring, and deeper levels in the tree correspond to outer rings in the chart. Each subfolder is represented by a sector of the ring, its angle being proportional to the size of the folder's contents, and painted with a different color to ease visualization. Up to five levels can be drawn; in case that a folder in that last fifth level contains even more subfolders, this situation will be pointed by the presence of a black curve close to the edge of that folder's ring sector. When a folder with no further subfolders is selected to be the root of the partial tree, only the inner circle will be drawn. When the mouse pointer hovers one of the folders in the graphic, it will be highlighted and a tooltip will appears with information about its name and size. If there are any subfolders, small grey tooltips will appear, indicating their names. It's possible that not all of the subfolders' names are displayed, to avoid overlappings." +msgstr "Ett <guilabel>Ringdiagram</guilabel> är sammansatt av en uppsättning nästade ringar runt en central cirkel. Denna cirkel symboliserar rotmappen för partiella trädet (alltså mappen som användaren har valt att söka av). Varje ring representerar en nivå i det partiella trädet, så till exempel kommer undermapparna till rotmappen att representeras i den första ringen, och djupare nivåer i trädet motsvarar de yttre ringarna i diagrammet. Varje undermapp representeras av en sektor i ringen, dess vinkel är proportionerlig till storleken för mappens innehåll och ritas ut med olika färger för att förenkla. Upp till fem nivåer kan ritas ut, om en mapp i den sista femte nivån innehåller ännu fler undermappar kommer denna situation att informeras om genom att en svart kurva ritas ut nära kanten på den mappens ringsektor. När en mapp som inte har fler undermappar väljs som roten för det partiella trädet kommer endast den inre cirkeln att ritas ut. När muspekaren svävar över en av mapparna i bilden, kommer den att framhävas och ett verktygstips kommer att visas med information om dess namn och storlek. Om det finns eventuella undermappar kommer små gråa verktygstips att visas som indikerar deras namn. Det är möjligt att inte alla undermapparnas namn visas, för att förhindra överlappning." + +#: C/baobab.xml:425(para) +msgid "You can go up and down the rows in the list (optionally expanding those with subfolders), the graphic representation will change using the selected folder as the root of the partial tree to be represented. The folders can also be navigated from the <guilabel>ringschart</guilabel> itself. If you click with the left button of your mouse inside a folder, you'll move deeper by setting the root of the graphic to that folder. If you press the middle button (no matter the place as long as you click inside the <guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, going back one step in the hierarchy." +msgstr "Du kan gå upp och ned i listans rader (och valfritt fälla ut de som innehåller undermappar), den grafiska representationen kommer att ändras till den markerade mappen som rot för det partiella trädet. Mapparna kan även navigeras i från själva <guilabel>ringdiagrammet</guilabel>. OM du klicka med vänstra musknappen inne i en mapp kommer du att förflytta dig djupare ner genom att ställa in roten till den mappen. Om du trycker på mittenknappen (oavsett var du klickar så länge som du klickar inne i rutan för <guilabel>ringdiagrammet</guilabel>) kommer du att få motsatt beteende, vilket tar dig tillbaka ett steg i hierarkin." + +#: C/baobab.xml:436(para) +msgid "The percentage of its parent's radius that is used by a given folder is directly proportional to the relation between it's own size and its parent's. It's easy to understand that the size of a folder is equal or smaller than its parent's. Although only directories are shown in this graphical representation, files are taken into account to calculate the amount of space occupied by folders." +msgstr "Procentandelen för dess förälders radie som används av en angiven mapp är direkt proportionerlig till förhållandet mellan sin egna storlek och dess förälders storlek. Det är enkelt att förstå att storleken för en mapp är lika stor eller mindre än dess förälders storlek. Även om endast kataloger visas i denna grafiska representation så tas filer med i beräkningen av mängden utrymme som används av mapparna." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "Daniel Nylander <[email protected]>, 2006, 2008" + diff --git a/baobab/help/uk/figures/baobab_fullscan.png b/baobab/help/uk/figures/baobab_fullscan.png Binary files differnew file mode 100644 index 00000000..3687b0ac --- /dev/null +++ b/baobab/help/uk/figures/baobab_fullscan.png diff --git a/baobab/help/uk/figures/baobab_prefs.png b/baobab/help/uk/figures/baobab_prefs.png Binary files differnew file mode 100644 index 00000000..2cc01024 --- /dev/null +++ b/baobab/help/uk/figures/baobab_prefs.png diff --git a/baobab/help/uk/figures/baobab_remote.png b/baobab/help/uk/figures/baobab_remote.png Binary files differnew file mode 100644 index 00000000..e244940b --- /dev/null +++ b/baobab/help/uk/figures/baobab_remote.png diff --git a/baobab/help/uk/figures/baobab_ringschart1.png b/baobab/help/uk/figures/baobab_ringschart1.png Binary files differnew file mode 100644 index 00000000..ebd0566c --- /dev/null +++ b/baobab/help/uk/figures/baobab_ringschart1.png diff --git a/baobab/help/uk/figures/baobab_ringschart2.png b/baobab/help/uk/figures/baobab_ringschart2.png Binary files differnew file mode 100644 index 00000000..2fdc04db --- /dev/null +++ b/baobab/help/uk/figures/baobab_ringschart2.png diff --git a/baobab/help/uk/figures/baobab_treemaps.png b/baobab/help/uk/figures/baobab_treemaps.png Binary files differnew file mode 100644 index 00000000..8b81bfc1 --- /dev/null +++ b/baobab/help/uk/figures/baobab_treemaps.png diff --git a/baobab/help/uk/figures/baobab_window.png b/baobab/help/uk/figures/baobab_window.png Binary files differnew file mode 100644 index 00000000..596ac01d --- /dev/null +++ b/baobab/help/uk/figures/baobab_window.png diff --git a/baobab/help/uk/uk.po b/baobab/help/uk/uk.po new file mode 100644 index 00000000..9fdde46e --- /dev/null +++ b/baobab/help/uk/uk.po @@ -0,0 +1,760 @@ +# Ukrainian translation of baobab manual. +# Copyright (C) 2005 Free Software Foundation, Inc. +# Maxim Dziumanenko <[email protected]>, 2005-2007. +# +msgid "" +msgstr "" +"Project-Id-Version: baobab manual\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-01-10 16:26+0000\n" +"PO-Revision-Date: 2010-01-10 21:39+0300\n" +"Last-Translator: Maxim V. Dziumanenko <[email protected]>\n" +"Language-Team: Ukrainian <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "Посібник з засобу використання диску" + +#: C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"Аналізатор використання диску - графічна програма перегляду та контролю " +"використання диску та структури каталогів." + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "Проект документування MATE" + +#: C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Дозволяється копіювати, розповсюджувати та/або змінювати цей документ на " +"умовах ліцензії GNU Free Documentation License (GFDL), версії 1.1 або будь-" +"якої старшої версії, що опублікована Free Software Foundation без " +"інваріантних розділів, тексту титульної сторінки, та тексту фінальної " +"сторінки. Копію GFDL можна знайти <ulink type=\"help\" url=\"ghelp:fdl\">за " +"адресою</ulink> або у файлі COPYING-DOCS, що постачається з цією довідкою." + +#: C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Ця довідка є частиною збірки документації з MATE, що постачається на умовах " +"ліцензії GFDL. Якщо ви бажаєте розповсюджувати цю довідку окремо від збірки, " +"можете це зробити додавши до довідки копію ліцензії, як описано у пункті 6 " +"ліцензії." + +#: C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Більшість назв, що використовуються компаніями для розповсюдження їх " +"продуктів та послуг є торговими марками. Якщо такі назви зустрічаються у " +"документації з MATE та учасникам проекту документування MATE відомо, що " +"вони є торговими марками, тоді ці назви пишуться великими літерами або " +"починаються з великої літери." + +#: C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"ДОКУМЕНТ НАДАЄТЬСЯ \"ЯК Є\", БЕЗ БУДЬ-ЯКИХ ГАРАНТІЇ, ЯВНИХ ЧИ НЕЯВНИХ, " +"ВКЛЮЧАЮЧИ, АЛЕ НЕ ОБМЕЖУЮЧИСЬ, ГАРАНТІЙ ЩО ЦЕЙ ДОКУМЕНТ ЧИ ЗМІНЕНА ВЕРСІЯ " +"ДОКУМЕНТА ВІЛЬНІ ВІД ДЕФЕКТІВ, ПРИДАТНІ ДО ПРОДАЖУ, ВІДПОВІДАЮТЬ ПЕВНІЙ МЕТІ " +"АБО НЕ ПОРУШУЮТЬ ЧИЇСЬ ПРАВА. ВЕСЬ РИЗИК ЗА ЯКІСТЬ, ТОЧНІСТЬ, ТА ЧИННІСТЬ " +"ЦЬОГО ДОКУМЕНТУ АБО ЙОГО ЗМІНЕНИХ ВЕРСІЙ ЛЕЖИТЬ НА ВАС. ЯКЩО БУДЬ-ЯКИЙ " +"ДОКУМЕНТ ЧИ ЗМІНЕНА ВЕРСІЯ БУДУТЬ ВИЗНАНІ ДЕФЕКТНИМИ У БУДЬ-ЯКОМУ " +"ВІДНОШЕННІ, ВИ (НЕ ПОЧАТКОВИЙ УКЛАДАЧ, АВТОР АБО БУДЬ-ЯКИЙ СПІВАВТОР) БЕРЕТЕ " +"НА СЕБЕ ВИТРАТИ ЗА БУДЬ-ЯКЕ НЕОБХІДНЕ ОБСЛУГОВУВАННЯ, РЕМОНТ ЧИ ВИПРАВЛЕННЯ. " +"ЦЯ ВІДМОВА ВІД ГАРАНТІЙ СКЛАДАЄ ВАЖЛИВУ ЧАСТИНУ ЦІЄЇ ЛІЦЕНЗІЇ. НЕ " +"ДОПУСКАЄТЬСЯ ВИКОРИСТАННЯ ЦЬОГО ДОКУМЕНТУ АБО ЙОГО ЗМІНЕНОЇ ВЕРСІЇ БЕЗ " +"ПРИЙНЯТТЯ ЦІЄЇ ВІДМОВИ; ТА" + +#: C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"НІ ЗА ЯКИХ ОБСТАВИН ТА ЗА БУДЬ-ЯКОГО ЗАКОНОДАВСТВА, ЧИ ТО ГРОМАДЯНСЬКОЇ " +"ВІДПОВІДАЛЬНОСТІ (ВКЛЮЧАЮЧИ ХАЛАТНІСТЬ), ДОГОВОРУ, ЧИ ЧОГОСЬ ІНШОГО, АВТОР, " +"ПОЧАТКОВИЙ УКЛАДАЧ, БУДЬ-ЯКИЙ СПІВАВТОР, АБО ДИСТРИБ'ЮТОР ДОКУМЕНТУ ЧИ " +"ЗМІНЕНОЇ ВЕРСІЇ ДОКУМЕНТУ, АБО БУДЬ-ЯКИЙ ПОСТАЧАЛЬНИК БУДЬ-ЯКОЇ З ЦИХ " +"СТОРІН, НЕ НЕСЕ ВІДПОВІДАЛЬНІСТЬ ПЕРЕД БУДЬ-ЯКОЮ ОСОБОЮ ЗА БУДЬ-ЯКІ ПРЯМІ, " +"НЕПРЯМІ, ОСОБЛИВІ, ВИПАДКОВІ, АБО ІСТОТНІ ЗБИТКИ БУДЬ-ЯКОГО ХАРАКТЕРУ " +"ВКЛЮЧАЮЧИ, АЛЕ НЕ ОБМЕЖУЮЧИСЬ, ЗБИТКАМИ ВІД ВТРАТИ ПРЕСТИЖУ, ЗУПИНКИ РОБОТИ, " +"ЗБОЇВ АБО НЕСПРАВНОСТЕЙ КОМП'ЮТЕРА, АБО БУДЬ-ЯКІ ІНШІ ЗБИТКИ АБО ВТРАТИ ЩО " +"ВИНИКЛИ БЕЗВІДНОСНО АБО ВНАСЛІДОК ВИКОРИСТАННЯ ЦЬОГО ДОКУМЕНТУ ТА ЗМІНЕНИХ " +"ВЕРСІЙ ЦЬОГО ДОКУМЕНТУ, НАВІТЬ ЯКЩО ЦІ СТОРОНИ, МОЖЛИВО, БУЛИ ПРОІНФОРМОВАНІ " +"ПРО МОЖЛИВІСТЬ ТАКИХ ЗБИТКІВ." + +#: C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"ДОКУМЕНТ ТА ЗМІНЕНІ ВЕРСІЇ ЦЬОГО ДОКУМЕНТУ ПОСТАЧАЮТЬСЯ НА УМОВАХ ВІЛЬНОЇ " +"ЛІЦЕНЗІЇ ДЛЯ ДОКУМЕНТАЦІЇ GNU З ПОДАЛЬШИМ РОЗУМІННЯМ ЩО: <placeholder-1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "Посібник з аналізатору використання диску 1.0" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "Квітень 2006" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "У довідці описується аналізатор використання диску версії 2.15." + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "Зворотній зв'язок" + +#: C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Щоб сповістити про помилку або внести пропозицію відносно аналізатора " +"використання диск чи цієї довідки, слідуйте інструкціям на сторінці <ulink " +"url=\"ghelp:mate-feedback\" type=\"help\">Зворотний зв'язок з MATE</ulink>." + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "Аналізатор використання диску" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "Вступ" + +#: C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-driven " +"application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "" +"<application>Аналізатор використання диску</application> - графічна програма " +"аналізу використання у будь-якому у оточенні Mate. <application>Аналізатор " +"використання диску</application> може сканувати або всю файлову систему, або " +"вказані користувачем каталоги (локальні чи віддалені)." + +#: C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"Він також автоматично визначає будь-які зміни в вашому домашньому каталозі, " +"а також на змонтованих пристроях. <application>Аналізатор використання " +"диску</application> також відображає графічне дерево для кожноо виділеного " +"каталогу." + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "Початок роботи" + +#: C/baobab.xml:130(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "" +"<application>Аналізатор використання диску</application> можна запустити " +"трьома способами:" + +#: C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"У меню <guimenu>Програми</guimenu> <menuchoice><guimenu>Стандартні</" +"guimenu></menuchoice>." + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "У вікні терміналу;" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "з меню \"Відкрити у програмі...\" у файловому менеджері;" + +#: C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"Якщо ви бажаєте запустити <application>Аналізатор використання диску</" +"application> з вікна терміналу, введіть:" + +#: C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab <повний_шлях_до_каталогу></command>, потім натисніть " +"<keycap>Enter</keycap>." + +#: C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"Якщо <application>Аналізатор використання диску</application> запущений з " +"меню Mate, він запускається та залишається у очікувати команд користувача." + +#: C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"Коли ви запускаєте <application>Аналізатор використання диску</application> " +"з меню Mate, відображається наступне вікно." + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "Вікно аналізатор використання диску" + +#: C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "" +"Показане головне вікно аналізатора використання диску. Містить панель меню, " +"область відображення, смуги прокрутки та рядок стану." + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "Потім користувач може:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "запустити повне сканування файлової системи;" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "вибрати певний локальний каталог для сканування" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "вибрати віддалений сервер чи теку для сканування" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "встановити параметри" + +#: C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Якщо ви запустили повне сканування файлової системи, у вікні " +"<application>Аналізатор використання диску</application> відображатиметься " +"дерево. Якщо у файловій системі підключений великий розділ диску, він також " +"буде сканований." + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "Використання" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "Сканувати усієї файлової системи" + +#: C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"Для запуску повної файлової системи виберіть меню " +"<menuchoice><guimenu>Аналізатор</guimenu><guimenuitem>Сканувати файлову " +"систему</guimenuitem></menuchoice>, або натисніть кнопку " +"<guibutton>Сканувати файлову систему</guibutton> на панелі інструментів." + +#: C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"Коли сканування закінчується, ви отримаєте повне дерево файлової системи, як " +"показано на наступному малюнку." + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "Повне сканування файлової системи" + +#: C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"Показано повне сканування аналізатором використання диску. Містить панель " +"меню, область відображення, смуги прокрутки та рядок стану." + +#: C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"Коли ви запускаєте повне сканування файлової системи, у вікні " +"<application>Аналізатор використання диску</application> відображатиметься " +"дерево файлової системи. Якщо у файловій системі підключений великий розділ " +"диску, він також буде сканований." + +#: C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"<application>Аналізатор використання диску</application> відображатиме " +"розмір зайнятого деревом простору. Це означає, що розміри показують " +"справжнє використання диску, а не простір зайнятий каталогом. Якщо ви хочете " +"бачити простір зайнятий каталогом простір, зніміть позначку з " +"<menuchoice><guimenu>Вигляд</guimenu><guimenuitem>Зайнятий простір</" +"guimenuitem></menuchoice> ." + +#: C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"<application>Аналізатор використання диску</application> не сканує каталог /" +"proc, а також не враховує розміні типів файлів, відмінних від \"звичайних\" " +"файлів, наприклад, символічних посилань, символьних чи блочних пристроїв." + +#: C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"Жорсткі посилання обробляються іншим чином: першае жорске посилання " +"вважається звичайним файлом, а наступні посилання на той самий inode не " +"враховуються у загальній сумі, але виводяться у правому стовпчику вікна." + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "Сканувати вибрану теку" + +#: C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"Для запуску сканування одного каталогу виберіть к меню " +"<menuchoice><guimenu>Аналізатор</guimenu><guimenuitem>Сканувати вибрану " +"теку...</guimenuitem></menuchoice>, або натисніть на кнопку " +"<guibutton>Сканувати теку</guibutton> у панелі інструментів." + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "Сканувати віддалену теку" + +#: C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "" +"Якщо потрібно сканувати віддалену теку на сервері, просто натисніть на " +"значку <guibutton>Сканувати віддалену теку</guibutton> у панелі інструментів " +"або виберіть меню <menuchoice><guimenu>Аналізатор</" +"guimenu><guimenuitem>Сканувати віддалену теку</guimenuitem></menuchoice>, " +"з'явиться наступне діалогове вікно. <application>Аналізатор використання " +"диску</application> може з'єднуватись з сервером через ssh, ftp, smb, http " +"та https." + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "Сканування віддаленої теки аналізатором використання диску" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "" +"Показано вікно сканування віддаленої теки аналізатором використання диску." + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "Параметри" + +#: C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"Щоб змінити параметри програми <application>Аналізатор використання диску</" +"application>, виберіть <menuchoice><guimenu>Правка</" +"guimenu><guimenuitem>Параметри</guimenuitem></menuchoice>." + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "Вікно параметрів аналізатора використання диску" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "Вікно параметрів" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "Вибір пристрою для сканування" + +#: C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"У першій частині вікна параметрів перераховані усі виявлені підключені " +"файлові системи пристроїв. Для включення/виключення розділу диску у процес " +"сканування натисніть на полі з відміткою." + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "Пристрій, що підключений у \"/\", не можна виключити зі скасування." + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "Увімкнути контроль домашнього каталогу" + +#: C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"Якщо відмічений цей параметр, <application>Аналізатор використання диску</" +"application> буде постійно стежити за зовнішніми змінами у домашньому " +"каталозі та попереджувати про додавання/видалення файлів у домашньому " +"каталозі." + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "Мапа-дерево" + +#: C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"Концепцію <guilabel>мапи-дерева</guilabel> винайшов Ben Shneiderman у 90-х " +"роках. Прочитайте його <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">бачення мапи-дерева</ulink>." + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "Вікно мапи-дерева аналізатора використання диску" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "Теорія мапи-дерева. Показано 2 діаграми мапи-дерева" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"На малюнку показано приклад теорії мапи-дерева. Кожен вузол (як показано на " +"діаграмі дерева) має назву (літера) та зв'язаний з ним розмір (число). " +"Розмір листків може представляти наприклад, розмір окремих файлів, розмір " +"вузлів не-листків - є сумою розмірів його нащадків." + +#: C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "" +"Мапа-дерево конструюється рекурсивним діленням початкового прямокутника. " +"Розмір кожної частини прямокутника відповідає розміру вузла. Напрямок поділу " +"чергується через рівень: спочатку вздовж горизонталі, потім вздовж " +"вертикалі, тощо. Як наслідок, початковий прямокутник ділиться на менші " +"прямокутники, таким чином розмір прямокутника відображає розмір листка. Як " +"наслідок конструювання, структура дерева також відображається мапу-дерево. " +"Для надання додаткової інформації про листя можуть використовуватись кольори " +"та анотації." + +#: C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "Мапа-дерево дуже ефективна для відображення розміру." + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "Кругова діаграма" + +#: C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" +"<guilabel>Кругова діаграма</guilabel> - графічне представлення використання " +"диску конкретними теками. Під час запуску програми, програма сповіщається " +"про використання файлової системи, як видно на наступному малюнку:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "" +"Аналізатор використання диску показує кутову діаграму використання файлової " +"системи" + +#: C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" +"Після запуску програми, показується використання файлової системи. Графічне " +"представлення праворуч." + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" +"При скануванні тек у лівій частині створюється дерево підтек. Кожен рядок " +"містить інформацію про ім'я, зайнятий простір (відсоток та розмір у кБ, МБ " +"чи ГБ) та кількість елементів (файлів та тек). Коли процес закінчується, " +"праворуч показується <guilabel>Кругова діаграма</guilabel>. Якщо ви зупините " +"сканування до його завершення, виводиться лише часткове представлення на " +"основі просканованих каталогів." + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "Аналізатор диску показує кругову діаграму використання тек" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "Після сканування." + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" +"<guilabel>Кругова діаграма</guilabel> складається за набору вкладених кілець " +"навколо центрального кільця. Це кільце символізує кореневу теку часткового " +"дерева (тобто, теку яку користувач обрав для сканування). Кожне кільце " +"представляє рівень у частковому дереві, наприклад, підтеки кореневої теки " +"будуть у першому кільці, а глибші рівні дерева відповідають зовнішнім " +"кільцям діаграми. Кожна підтека представлена сектором кільця, його кут " +"пропорційний розміру вмісту теки, і виводиться різним кольором для спрощення " +"візуалізації. Виводяться до 5 рівнів; якщо 5-й рівень ще містить вкладені " +"каталог, він позначається чорною дугою на межі сектора цієї теки. Коли тека " +"без підтек вибрана коренем часткового дерева, показується лице внутрішнє " +"коло. Коли вказівник миші вказує на одну з тек у графіку, вона виділяється " +"кольором та показується підказка з її назвою та розміром. Якщо вона містить " +"підтеки, виводиться невеликі сірі підказки, з їх іменами. Можуть виводитись " +"назви не усіх підтек, для уникання перекриття." + +#: C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" +"Можна переходити вгору та вниз у списку (необов'язково, розкриваючи " +"підтеки), графічне представлення буде змінюватись відповідно до обраної " +"коренем часткового дерева теки. По текам також можна переходити за допомогою " +"<guilabel>кругової діаграми</guilabel>. Якщо ви клацаєте лівою кнопкою миші " +"всередині теки, ви переходите вглиб встановлюючи коренем графіку цю теку. " +"Якщо натискаєте середню кнопку миші (незалежно від того, як довго ви клацали " +"і переходили всередину <guilabel>кругової діаграми</guilabel> frame), ви " +"рухаєтесь у зворотному напрямку по ієрархії." + +#: C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" +"Відсоток батьківського радіусу, що використовується будь-якою текою прямо " +"пропорційний відношенню між її власним розміром та батьківським. Просто " +"зрозуміти, що розмір теки дорівнює або менший за її батьківську. Хоча, у " +"графічному представленні показуються лише каталоги, файли також " +"враховуються .при обчисленні зайнятого простору." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2 +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "Максим Дзюманенко <[email protected]>" diff --git a/baobab/help/zh_CN/zh_CN.po b/baobab/help/zh_CN/zh_CN.po new file mode 100644 index 00000000..4fe8767a --- /dev/null +++ b/baobab/help/zh_CN/zh_CN.po @@ -0,0 +1,697 @@ +msgid "" +msgstr "" +"Project-Id-Version: baobab.mate-2-26\n" +"POT-Creation-Date: 2009-04-17 15:20+0000\n" +"PO-Revision-Date: 2009-04-18 15:07+0600\n" +"Last-Translator: TeliuTe <[email protected]>\n" +"Language-Team: Chinese (simplified) <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Chinese\n" +"X-Poedit-Country: CHINA\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:154(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:202(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:255(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:283(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:322(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:366(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:394(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "磁盘使用分析器手册" + +#: C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"磁盘使用情况分析器是一个图形化界面、菜单模式的查看器,您可以用它来查看和监测" +"您的磁盘使用情况以及文件夹结构。" + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) +#: C/baobab.xml:88(para) +msgid "MATE Documentation Project" +msgstr "MATE 文档项目" + +#: C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"对于本文档的复制、分发和/或修改必须遵循自由软件基金会 (Free Software " +"Foundation) 发布的 GNU 自由文档许可证 (GFDL) 版本 1.1 或更高版本, 该许可证没" +"有固定的部分、没有封面和背页文本。您可以在此<ulink type=\"help\" url=\"ghelp:" +"fdl\">链接</ulink>上或在随本手册一起分发的 COPYING-DOCS 文件中找到 GFDL 的副" +"本。" + +#: C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"本手册是在 GFDL 许可之下分发的 MATE 手册集合的一部分。如果想要单独分发此手" +"册,可以在手册中添加该许可证的一份副本然后分发,如该许可证的第 6 部分所述。" + +#: C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"各个公司使用的许多用于区别它们产品和服务的名称都声明为商标。在所有的 MATE 文" +"档以及 MATE 文档项目的成员中,这些名称都是以全大写字母或首字母大写显示,从而" +"表明它们是商标。" + +#: C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"文档按“原样”提供,不提供任何明示或暗示的保证,包括但不限于:文档或文档的修改" +"版本没有适销性方面的缺陷、适合特定目的的适用性,以及没有侵权行为。您将自行承" +"担本文档以及文档修改版本的质量、准确性以及性能方面的风险。如果任何文档或文档" +"修改版本存在缺陷,您(而不是最初的编写者、作者或撰写人)将承担所有必需的服务、" +"维修或更正的费用。此免责声明是本许可证的重要组成部分。如果不接受此免责声明," +"那么您就没有权利使用任何文档或文档的修改版本;并且" + +#: C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"无论在任何情况以及在任何法律理论下,本文档或文档修改版本的作者、最初的编写" +"者、任何撰写人或任何分发者,或者任意这些方的任何提供者都不对任何人由于使用本" +"文档或文档修改版本引起或带来的任何直接的、间接的、特殊的、偶然的或继发的损失" +"承担任何民事(包括疏忽)、合同或其它方面的责任,这些损失包括但不限于信誉损失、" +"工作停止、计算机失败或故障,或任何以及所有其它损失或由此引发的或与之相关的损" +"失,即使这些方已被告知存在出现此类损失的可能性时也是如此。" + +#: C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"本文档以及文档的修改版本都是在遵循 GNU 自由文档许可证的条款下提供,这表示具有" +"以下含义:<placeholder-1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:82(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "磁盘使用情况分析器手册 V1.0" + +#: C/baobab.xml:83(date) +msgid "April 2006" +msgstr "2006年4月" + +#: C/baobab.xml:85(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:93(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "本手册讲述的是磁盘使用情况分析器 2.15 版。" + +#: C/baobab.xml:96(title) +msgid "Feedback" +msgstr "反馈" + +#: C/baobab.xml:97(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"要报告关于磁盘使用情况分析器程序,或使用手册中的缺陷,或者提出建议,请参照 " +"<ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE 反馈页</ulink> 上的指" +"导。" + +#: C/baobab.xml:106(primary) +msgid "Disk Usage Analyser" +msgstr "磁盘使用情况分析器" + +#: C/baobab.xml:113(title) +msgid "Introduction" +msgstr "介绍" + +#: C/baobab.xml:115(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-driven " +"application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "" +"<application>磁盘使用情况分析器</application> 是一个图形化界面、菜单模式的应" +"用程序,用来分析 MATE 环境下磁盘的使用情况。<application>磁盘使用情况分析器" +"</application> 可以很方便地扫描整个文件系统,或者是用户指定的文件夹(本地或远" +"程)。" + +#: C/baobab.xml:119(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"它还可以实时侦测您主目录的变化,甚至是挂载或卸载设备。<application>磁盘使用情" +"况分析器</application> 也为美国选择的文件夹,提供了一个完整的树形图形化窗口。" + +#: C/baobab.xml:128(title) +msgid "Getting Started" +msgstr "快速入门" + +#: C/baobab.xml:130(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "有三种方法启动 <application>磁盘使用情况分析器</application>:" + +#: C/baobab.xml:132(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"点菜单 <menuchoice><guimenu>应用程序</guimenu><guimenuitem>附件</" +"guimenuitem></menuchoice>;" + +#: C/baobab.xml:134(para) +msgid "from a terminal window;" +msgstr "在终端窗口里;" + +#: C/baobab.xml:136(para) +msgid "from Caja \"Open with...\" ;" +msgstr "从 Caja 文件管理器的 “用...打开”;" + +#: C/baobab.xml:141(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"如果您想从终端里启动 <application>磁盘使用情况分析器</application>,只需输" +"入:" + +#: C/baobab.xml:143(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab <full_path_to_a_directory></command>,然后按一下 " +"<keycap>回车键</keycap>。" + +#: C/baobab.xml:145(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"如果从菜单启动,那么 <application>磁盘使用情况分析器</application> 会处于就绪" +"状态,等待用户的进一步操作。" + +#: C/baobab.xml:146(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"当您从菜单启动 <application>磁盘使用情况分析器</application>,会出来一个下面" +"的窗口。" + +#: C/baobab.xml:150(title) +msgid "Disk Usage Analyzer Window" +msgstr "磁盘使用情况分析器窗口" + +#: C/baobab.xml:157(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "显示磁盘使用情况分析器主窗口,包含菜单栏、显示区域、滚动条和状态栏。" + +#. ==== End of Figure ==== +#: C/baobab.xml:164(para) +msgid "The user can then:" +msgstr "用户可以进行:" + +#: C/baobab.xml:166(para) +msgid "start a full filesystem scan;" +msgstr "开始一次完整的文件系统扫描;" + +#: C/baobab.xml:168(para) +msgid "select a specific local directory branch to scan" +msgstr "选择一个本地文件夹进行扫描" + +#: C/baobab.xml:170(para) +msgid "select a remote server and folder to scan" +msgstr "选择一个远程服务器和文件夹进行扫描" + +#: C/baobab.xml:172(para) +msgid "set preferences" +msgstr "设置首选项" + +#: C/baobab.xml:176(para) +msgid "" +"If you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"如果您运行完整文件系统扫描,<application>磁盘使用情况分析器</application> 窗" +"口将显示文件系统里,各个目录树的扫描进度。如果挂载了大的分区,它也会被扫描。" + +#: C/baobab.xml:186(title) +msgid "Usage" +msgstr "用法" + +#: C/baobab.xml:189(title) +msgid "Full filesystem scan" +msgstr "完整扫描文件系统" + +#: C/baobab.xml:190(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"要运行扫描整个文件系统,点菜单 <menuchoice><guimenu>分析</" +"guimenu><guimenuitem>扫描文件系统</guimenuitem></menuchoice>,或者点工具栏上" +"的 <guibutton>扫描文件系统</guibutton> 按钮。" + +#: C/baobab.xml:193(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"当扫描进程结束后,您将看到您文件系统的完整树形图,像一个挨一个的条形图。" + +#: C/baobab.xml:198(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "磁盘进行完整文件系统扫描" + +#: C/baobab.xml:205(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"显示完整文件系统扫描的磁盘使用情况分析窗口。包含菜单栏、显示区域、滚动条和状" +"态栏。" + +#: C/baobab.xml:212(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"当您运行完整文件系统扫描时,<application>磁盘使用情况分析器</application> 窗" +"口将显示文件系统里,各个目录树的扫描进度。如果挂载了大的分区,它也会被扫描。" + +#: C/baobab.xml:217(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"<application>磁盘使用情况分析器</application> 将显示目录树分配的空间。这意味" +"着显示的大小是实际占用的空间,而不是实际的目录大小。如果您想查看实际文件大" +"小,不选中 <menuchoice><guimenu>查看</guimenu><guimenuitem>分配空间</" +"guimenuitem></menuchoice> 菜单项。" + +#: C/baobab.xml:222(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"<application>磁盘使用情况分析器</application> 不计算 /proc 文件夹,也不计算非" +"关联的“文本”格式文件,因此,符号链接、字符块、设备块将不算在目录大小中。" + +#: C/baobab.xml:226(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"对于硬链接用不同的方法来处理:第一个硬链接当作普通文件计算,接下来的子链接到" +"相同节点设备不计算在总量中,但会高亮显示在右边的窗口的列里。" + +#: C/baobab.xml:233(title) +msgid "Single folder scan" +msgstr "单个文件夹扫描" + +#: C/baobab.xml:235(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"要运行单个文件夹扫描,点菜单 <menuchoice><guimenu>分析</guimenu><guimenuitem>" +"扫描文件夹...</guimenuitem></menuchoice>,或者点工具栏上的 <guibutton>扫描文" +"件夹</guibutton> 按钮。" + +#: C/baobab.xml:242(title) +msgid "Remote scan" +msgstr "远程扫描" + +#: C/baobab.xml:244(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "" +"如果您需要扫描一个远程服务器目录,只需点工具栏上的 <guibutton>扫描远程文件夹" +"</guibutton> 按钮,或者点菜单 <menuchoice><guimenu>分析r</" +"guimenu><guimenuitem>扫描远程文件夹</guimenuitem></menuchoice>,您将看到一个" +"对话框。<application>磁盘使用情况分析器</application> 可以通过 ssh、ftp、" +"smb、http 和 https 连接到服务器上。" + +#: C/baobab.xml:251(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "磁盘使用分析器的远程文件夹扫描" + +#: C/baobab.xml:258(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "显示磁盘使用分析器的远程文件夹扫描对话框窗口。" + +#: C/baobab.xml:272(title) +msgid "Preferences" +msgstr "首选项" + +#: C/baobab.xml:274(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"要更改 <application>磁盘使用情况分析器</application> 的选项,点菜单 " +"<menuchoice><guimenu>编辑</guimenu><guimenuitem>首选项</guimenuitem></" +"menuchoice>。" + +#: C/baobab.xml:279(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "显示磁盘使用分析器的首选项窗口" + +#: C/baobab.xml:286(phrase) +msgid "Preferences window" +msgstr "首选项窗口" + +#: C/baobab.xml:294(title) +msgid "Select devices to be scanned" +msgstr "选择要扫描的设备" + +#: C/baobab.xml:295(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"首选项窗口的第一部分,列出了所有检测到的挂载设备。点击分区前面的复选框,来设" +"定在文件系统的扫描时,包含/不包含这个分区。" + +#: C/baobab.xml:298(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "挂载到“/”上的设备不能在扫描时排除。" + +#: C/baobab.xml:302(title) +msgid "Enable monitoring of home" +msgstr "允许监视主目录" + +#: C/baobab.xml:303(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"选中此项,<application>磁盘使用分析器</application> 将不断监视主目录里的更" +"改,并在文件添加或删除时警告用户。" + +#: C/baobab.xml:311(title) +msgid "Treemaps" +msgstr "树形图" + +#: C/baobab.xml:313(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"<guilabel>树形图</guilabel> 概念由 Ben Shneiderman 在90年代发展。请阅读他的 " +"<ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index." +"shtml\">透视树形图</ulink>。" + +#: C/baobab.xml:318(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "磁盘使用分析器的树形图窗口" + +#: C/baobab.xml:325(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "树形图原理。显示 2 个树形图" + +#. ==== End of Figure ==== +#: C/baobab.xml:333(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"图中显示了一个树映像图原理。每个节点(显示在叉树图中)有一个名字(字母)和关联数" +"(一个数字)。叶片多少可以作为文件的实例,没有叶片的节点数是它的孩子的数。" + +#: C/baobab.xml:338(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "" +"树映像图是通过递归划分一个初始的矩形。每个子矩形的大小对应节点的大小。子矩形" +"的方向交替每个级别:第一个水平,下一个是垂直,等等。结果,最初的矩形被划分成" +"各个小矩形,每个矩形的大小对应于叶片的大小。树的结构也形成一个树形图,显示为" +"它的结果。颜色和注解可以给出叶片额外的信息。" + +#: C/baobab.xml:347(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "当文件大小作为重要的特性来显示的时候,树映像图是非常有效的。" + +#: C/baobab.xml:353(title) +msgid "Ringschart" +msgstr "环形图" + +#: C/baobab.xml:355(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" +"<guilabel>环形图</guilabel> 是一个用颜色块来呈现磁盘使用情况。当启动应用程序" +"时,它会用下图的样式来提示文件系统的使用情况:" + +#: C/baobab.xml:362(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "磁盘使用分析器显示文件系统使用情况的一个环形图" + +#: C/baobab.xml:369(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "启动程序后,它会显示文件系统的使用情况。图像显示在右边。" + +#. ==== End of Figure ==== +#: C/baobab.xml:377(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" +"当您运行扫描文件夹,子目录的树会被创建列在左边。每一行包含有关名称、占用空间" +"(百分比和用KB、MB或GB)以及项目数(添加的文件和文件夹)的信息。当进程结束时," +"<guilabel>环形图</guilabel> 绘制在右边。如果您在完成之前就停止进程,只有那些" +"计算了的文件夹部分会显示。" + +#: C/baobab.xml:390(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "磁盘使用分析器显示一个文件夹的使用情况环形图" + +#: C/baobab.xml:397(phrase) +msgid "After scanning a folder." +msgstr "扫描一个文件夹后" + +#. ==== End of Figure ==== +#: C/baobab.xml:404(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" +"<guilabel>环形图</guilabel> 是一组嵌套的圆环,围绕着一个中心圆,这个中心圆代" +"表这些文件夹的根目录(也就是说,这个是用户选择的要扫描的文件夹)。每个圆环代表" +"一个级别的树的一部分。因此,例如根文件夹的一级子目录会显示在最里面的环,它的" +"子目录文件夹再套在它的外面。各个子目录文件夹显示一段圆环,圆环的扇面角度大" +"小,代表文件夹内容的多少,各个部分用不同的颜色来表示,以便于观察。可以做到五" +"级;万一第五级还包括更多的子目录,这种情况将用黑色边缘的圆环段来表示。当选中" +"一个没有子目录的文件夹时,它将成为根目录,仅仅显示中心的圆环。当鼠标指针移到" +"一个圆环上时,它会高亮显示并且浮动提示文件夹名称和大小。如果还有子目录文件" +"夹,会出来一个小的灰色提示,指示它们的文件名。为了防止重叠,可能不会显示所有" +"的子文件夹名称。" + +#: C/baobab.xml:425(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" +"您可以在左边列表里选择各个行(也可以展开那些子目录文件夹)。图像会变成您选中的" +"文件夹,选中的文件夹会作为根目录。您也可以在图像上点击 <guilabel>圆环</" +"guilabel> 来显示这个文件夹。如果您用左键点击,您会把根目录设为这个文件夹。如" +"果您用中键点击(不管您在 <guilabel>圆环</guilabel> 的什么位置上),您将回到上一" +"次相反的操作,回到上一级。" + +#: C/baobab.xml:436(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" +"子文件夹在它父目录里所占的百分比,与它自身大小以及其父目录的大小成比例。。这" +"很好理解,一个文件夹的大小是等于或小于它父目录的大小。虽然图像中仅仅显示目录" +"文件夹,文件也被计算到文件夹所占的空间里了。" + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "TeliuTe <[email protected]>, 2009." diff --git a/baobab/help/zh_HK/zh_HK.po b/baobab/help/zh_HK/zh_HK.po new file mode 100644 index 00000000..64ac0cad --- /dev/null +++ b/baobab/help/zh_HK/zh_HK.po @@ -0,0 +1,589 @@ +# Chinese (Hong Kong) translation of the documentation for baobab. +# Copyright (C) 2008 Free Software Foundation, Inc. +# H45 <[email protected]>, 2008. +# Kevin-Wei-2 <[email protected]>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2010-03-05 22:00+0000\n" +"PO-Revision-Date: 2010-05-17 19:09+0800\n" +"Last-Translator: Kevin-Wei-2 <[email protected]>\n" +"Language-Team: Chinese (Hong Kong) <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Country: TAIWAN\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:157(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:201(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:254(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:282(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:321(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:365(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:393(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "磁碟用量分析器使用手冊" + +#: C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "磁碟用量分析器是一個具有圖形與選單的檢視器,它可以讓你觀看和監控你的磁碟用量與資料夾的結構。" + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) +#: C/baobab.xml:91(para) +msgid "MATE Documentation Project" +msgstr "MATE 文件計劃" + +#: C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" + +#: C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "本手冊是屬於根據 GFDL 授權所發佈之 MATE 手冊集中的一部份。 如果你只要單獨散佈本手冊,根據據授權聲明第六節之敘述, 你必須另外將授權聲明加入本手冊中。" + +#: C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "許多公司為了突顯其產品與服務,會使用特別名稱,並亦已聲明這些 名稱為其商標。當這些名稱出現在 MATE 文件中,同時 MATE 文件 專案小組成員亦明白這些名稱為商標時, 這些名稱會以大寫字母或是首字母大寫表示。" + +#: C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "文件提供是以其「原樣」呈現,不管明示或暗示,皆不具任何保證,包括 (但不限於) 文件或修正版毫無錯誤、可販售、 具特殊用途,或不侵權。關於本文件與修正版文件之品質、正確性及功用, 其風險你必須自行承擔。 若本文件或修正版有任何缺陷,任何必須之保養,修理及更正, 應由你自行承擔,原始作者、作者或任何散佈者無須負責。 本免責聲明是本授權聲明極重要與必要的一部份,因此任何文件或 修正版的授權,皆須在同意本免責聲明的情況下進行;同時" + +#: C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "在任何情況或法律理論下,亦即不管是在侵權 (包括疏忽)、契約或其他情形,或是已預先告知會有下列損害之可能時,本文件 或修正版的任何作者、原始作者、投稿人以及散佈者,或是任何提供單位,對於因使用本文件及修正版,或與本文件及修正版使用相關所造成的任何直接、間接、特殊、偶然或必然之損害,包括 (但不限於) 信譽受損、工作停止、電腦當 機或不正常運作,或任何所有其他損害,上述人等皆不需負 任何責任。" + +#: C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "文件以及此文件的修改版本必須遵循 GNU 自由文件許可證,進一步資訊請見: <placeholder-1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:85(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "磁碟用量分析器使用手冊 1.0 版" + +#: C/baobab.xml:86(date) +msgid "April 2006" +msgstr "2006 年四月" + +#: C/baobab.xml:88(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:96(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "這本手冊所描述的是 2.15 版的磁碟用量分析器。" + +#: C/baobab.xml:99(title) +msgid "Feedback" +msgstr "回饋" + +#: C/baobab.xml:100(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "要回報對磁碟用量分析器程式或本手冊的錯誤或建議,請參考 <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE 回饋網頁</ulink> 裏的指引。" + +#: C/baobab.xml:109(primary) +msgid "Disk Usage Analyser" +msgstr "磁碟用量分析器" + +#: C/baobab.xml:116(title) +msgid "Introduction" +msgstr "介紹" + +#: C/baobab.xml:118(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-driven " +"application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "<application>磁碟用量分析器</application> 是一個具有圖形與選單的應用程式,它可以在任何的 Mate 環境下分析磁碟的用量。 <application>磁碟用量分析器</application> 能夠很輕易地掃描整個檔案系統的樹狀結構或是使用者指定的資料夾位置(不管是本地還是遠端)。" + +#: C/baobab.xml:122(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "它也會自動且即時地偵測在你的家目錄所發生的任何掛載與卸載之更改。 <application>磁碟用量分析器</application> 也為每個選擇的資料夾提供了完整的圖樣化的樹狀圖之視窗。" + +#: C/baobab.xml:131(title) +msgid "Getting Started" +msgstr "開始使用" + +#: C/baobab.xml:133(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "<application>磁碟用量分析器</application> 能夠以三種方式啟動:" + +#: C/baobab.xml:135(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "從 Mate 選單列 <menuchoice><guimenu>應用程式</guimenu><guimenuitem>附屬應用程式</guimenuitem></menuchoice>;" + +#: C/baobab.xml:137(para) +msgid "from a terminal window;" +msgstr "從終端機視窗;" + +#: C/baobab.xml:139(para) +msgid "from Caja \"Open with...\" ;" +msgstr "從 Caja \"以...開啟\";" + +#: C/baobab.xml:144(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "如果你想要從終端機視窗開啟 <application>磁碟用量分析器</application> ,請打:" + +#: C/baobab.xml:146(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "<command>baobab <full_path_to_a_directory></command>,然後按下 <keycap>Return</keycap>。" + +#: C/baobab.xml:148(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "如果從 Mate 選單列啟動, <application>磁碟用量分析器</application> 就會開始執行,並且進入一個待命的狀態,等候使用者的動作。" + +#: C/baobab.xml:149(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "當你從 Mate 選單列啟動了 <application>磁碟用量分析器</application> ,會顯示下面的視窗。" + +#: C/baobab.xml:153(title) +msgid "Disk Usage Analyzer Window" +msgstr "磁碟用量分析器的視窗" + +#: C/baobab.xml:160(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "展現磁碟用量分析器的主視窗。包含着選單列、展示區域、捲動條、狀態列。" + +#. ==== End of Figure ==== +#: C/baobab.xml:167(para) +msgid "The user can then:" +msgstr "使用者接下來可以:" + +#: C/baobab.xml:169(para) +msgid "start a full filesystem scan;" +msgstr "啟動完整的檔案系統掃描;" + +#: C/baobab.xml:171(para) +msgid "select a specific local directory branch to scan" +msgstr "選擇一個本地的資料夾來掃描" + +#: C/baobab.xml:173(para) +msgid "select a remote server and folder to scan" +msgstr "選擇一個遠端的伺服器與資料夾來掃描" + +#: C/baobab.xml:175(para) +msgid "set preferences" +msgstr "修改偏好設定" + +#: C/baobab.xml:185(title) +msgid "Usage" +msgstr "使用方式" + +#: C/baobab.xml:188(title) +msgid "Full filesystem scan" +msgstr "完整的檔案系統掃描" + +#: C/baobab.xml:189(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "想要啟動完整的檔案系統掃描的話,請在選單列中選擇 <menuchoice><guimenu>分析器</guimenu><guimenuitem>掃描檔案系統</guimenuitem></menuchoice> ,或者在工具列按下 <guibutton>掃描檔案系統</guibutton> 按鈕。" + +#: C/baobab.xml:192(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "掃描的工作一結束,你馬上就可以得到一棵完整的檔案系統樹,就像是下面這張圖片中的樹一樣。" + +#: C/baobab.xml:197(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "磁碟用量分析器之完整的檔案系統掃描" + +#: C/baobab.xml:204(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "展現磁碟用量分析器之完整的檔案系統掃描的視窗。包含着選單列、展示區域、捲動條、狀態列。" + +#: C/baobab.xml:211(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "當你執行了完整的檔案系統掃描之後, <application>磁碟用量分析器</application> 的視窗將會在掃描檔案系統的同時畫出一棵樹。如果有任何分割區被掛載到檔案系統的話,它也會被掃描。" + +#: C/baobab.xml:216(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "<application>磁碟用量分析器</application> 會在目錄樹上面顯示它被分配了多少磁碟空間。這意味着顯示的大小是實際的磁碟用量,而不是資料夾表面上的用量。如果你想要觀看檔案表面上的大小,請不要勾選 <menuchoice><guimenu>顯示</guimenu><guimenuitem>已分配空間</guimenuitem></menuchoice> ." + +#: C/baobab.xml:221(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "<application>磁碟用量分析器</application> 不會計算 /proc 這個資料夾,也不會計算任何與 \"plain\" 相關的檔案,所以軟連結 (symlinks)、字符區塊 (character blocks)、裝置區塊 (device blocks) 不會列入資料夾大小的計算。" + +#: C/baobab.xml:225(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "硬連結 (hard-links) 以不同的方式來管理:第一個硬連結以普通的檔案來計算,而其指向相同 inode device 的子連結們則不列入總合的計算內,但是它們所佔的空間還是會在視窗右手邊的欄位中標示出來。" + +#: C/baobab.xml:232(title) +msgid "Single folder scan" +msgstr "單一資料夾的掃描" + +#: C/baobab.xml:234(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "想要啟動單一資料夾的掃描,請在選單列中選擇 <menuchoice><guimenu>分析器</guimenu><guimenuitem>掃描資料夾...</guimenuitem></menuchoice>,或是在工具列中按下 <guibutton>掃描資料夾</guibutton> 按鈕。" + +#: C/baobab.xml:241(title) +msgid "Remote scan" +msgstr "遠端掃描" + +#: C/baobab.xml:243(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "如果你需要掃描遠端的伺服器資料夾,只要在工具列上點擊 <guibutton>掃描遠端資料夾</guibutton> 或是在選單列上選擇 <menuchoice><guimenu>分析器</guimenu><guimenuitem>掃描遠端資料夾...</guimenuitem></menuchoice> 然後你將會看見以下的對話盒。 <application>磁碟用量分析器</application> 能夠藉由 ssh、ftp、smb、http、https 連線到伺服器。" + +#: C/baobab.xml:250(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "磁碟用量分析器之遠端資料夾的掃描" + +#: C/baobab.xml:257(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "展現磁碟用量分析器之遠端資料夾對話盒視窗" + +#: C/baobab.xml:271(title) +msgid "Preferences" +msgstr "偏好設定" + +#: C/baobab.xml:273(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "想要改變 <application>磁碟用量分析器</application> 應用程式的偏好設定,請選擇 <menuchoice><guimenu>修改</guimenu><guimenuitem>偏好設定</guimenuitem></menuchoice>。" + +#: C/baobab.xml:278(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "磁碟用量分析器之偏好設定視窗" + +#: C/baobab.xml:285(phrase) +msgid "Preferences window" +msgstr "偏好設定視窗" + +#: C/baobab.xml:293(title) +msgid "Select devices to be scanned" +msgstr "選擇系統掃描時包括的裝置" + +#: C/baobab.xml:294(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "在偏好設定視窗的第一個部分中列出了所有已掛載的裝置。點擊核選方塊來加入或排除需要被掃描的分割區。" + +#: C/baobab.xml:297(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "掛載於 \"/\" 的裝置無法被排除於掃描之外。" + +#: C/baobab.xml:301(title) +msgid "Enable monitoring of home" +msgstr "監視個人資料夾的更改" + +#: C/baobab.xml:302(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "如果這個選項被勾選的話, <application>磁碟用量分析器</application> 每隔一段時間將會監視家目錄任何的外部變化,如果發現有新增或是移除的檔案,就會警告使用者。" + +#: C/baobab.xml:310(title) +msgid "Treemaps" +msgstr "樹狀圖" + +#: C/baobab.xml:312(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "<guilabel>樹狀圖</guilabel> 的概念在 90 年代就已經被 Ben Shneiderman 發展出來了。請閱讀他 <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-history/index.shtml\">在樹狀圖的觀點</ulink>." + +#: C/baobab.xml:317(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "磁碟用量分析器之樹狀圖視窗" + +#: C/baobab.xml:324(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "樹狀圖的理論。展現兩張樹狀圖的圖案。" + +#. ==== End of Figure ==== +#: C/baobab.xml:332(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "上圖展現了一個樹狀圖理論的例子。每個節點(就像是展現在樹狀圖案的那樣)有一個名字(一個字母)和一個關聯的大小(一個數字)。一個樹葉的大小也許可以表示一個檔案的大小,而其他非樹葉的大小就是孩子們的大小總合。" + +#: C/baobab.xml:337(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "樹狀圖是從一開始的矩形藉由遞迴的子分割所建立出來的。每個子矩形的大小對應於每個節點的大小。子分割的方向會不斷地改變:第一次是水平的,然後是垂直的,以此類推。結果,一開始的矩形會被分割成許多小塊小塊的矩形,而這些矩形的大小正好反應着樹葉的大小。這棵樹的結構也反應着樹狀圖,這正是它建立之後的結果。顏色和註解可以用來提供樹葉一些額外的資訊。" + +#: C/baobab.xml:346(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "顯示大小是最重要的功能時,樹狀圖是非常有效的。" + +#: C/baobab.xml:352(title) +msgid "Ringschart" +msgstr "" + +#: C/baobab.xml:354(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" + +#: C/baobab.xml:361(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "磁碟用量分析器會使用環狀圖表來顯示你的磁碟用量" + +#: C/baobab.xml:368(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "在執行本程式之後它會顯示目前你檔案系統的使用量,圖形化的畫面將會顯示在右邊" + +#. ==== End of Figure ==== +#: C/baobab.xml:376(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" + +#: C/baobab.xml:389(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "磁碟用量分析器會用環狀圖表來顯示你的資料夾使用量" + +#: C/baobab.xml:396(phrase) +msgid "After scanning a folder." +msgstr "在掃描一個資料夾之後" + +#. ==== End of Figure ==== +#: C/baobab.xml:403(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" + +#: C/baobab.xml:424(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" + +#: C/baobab.xml:435(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2 +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "" +"如對翻譯有任何意見,請送一封電子郵件給\n" +"以下地址,MATE 翻譯隊伍會盡快回覆你:\n" +"[email protected]\n" +"\n" +"H45 <[email protected]>, 2008.\n" +"Kevin_Wei_2 <[email protected]>, 2010." + +#~ msgid "" +#~ "If you run a full filesystem scan, <application>Disk Usage Analyzer</" +#~ "application> window will start drawing the tree as soon as the thread " +#~ "starts scanning the filesystem. If any large partition is mounted on the " +#~ "filesystem, that will be scanned too." +#~ msgstr "" +#~ "如果您執行了完整的檔案系統掃描, <application>磁碟用量分析器</" +#~ "application> 的視窗將會在掃描檔案系統的同時畫出一棵樹。如果有任何分割區被" +#~ "掛載到檔案系統的話,它也會被掃描。" diff --git a/baobab/help/zh_TW/zh_TW.po b/baobab/help/zh_TW/zh_TW.po new file mode 100644 index 00000000..c258ae60 --- /dev/null +++ b/baobab/help/zh_TW/zh_TW.po @@ -0,0 +1,685 @@ +# Chinese (traditional) translation of the documentation for baobab. +# Copyright (C) 2008 Free Software Foundation, Inc. +# H45 <[email protected]>, 2008. +# Kevin-Wei-2 <[email protected]>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2010-03-05 22:00+0000\n" +"PO-Revision-Date: 2010-03-06 14:05+0800\n" +"Last-Translator: Kevin-Wei-2 <[email protected]>\n" +"Language-Team: Chinese (Taiwan) <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Country: TAIWAN\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:157(None) +msgid "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +msgstr "" +"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:201(None) +msgid "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" +msgstr "" +"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:254(None) +msgid "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +msgstr "" +"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:282(None) +msgid "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +msgstr "" +"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:321(None) +msgid "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" +msgstr "" +"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:365(None) +msgid "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" +msgstr "" +"@@image: 'figures/baobab_ringschart1.png'; " +"md5=84b2e52d360fbda7311ce59a9532be7a" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/baobab.xml:393(None) +msgid "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" +msgstr "" +"@@image: 'figures/baobab_ringschart2.png'; " +"md5=d938ef7e9299de5b304c7654bf14e364" + +#: C/baobab.xml:23(title) +msgid "Disk Usage Analyzer Manual" +msgstr "磁碟用量分析器使用手冊" + +#: C/baobab.xml:26(para) +msgid "" +"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " +"view and monitor your disk usage and folder structure." +msgstr "" +"磁碟用量分析器是一個具有圖形與選單的檢視器,它可以讓您觀看和監控您的磁碟用量" +"與資料夾的結構。" + +#: C/baobab.xml:31(year) +msgid "2006" +msgstr "2006" + +#: C/baobab.xml:32(holder) +msgid "Fabio Marzocca" +msgstr "Fabio Marzocca" + +#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) +#: C/baobab.xml:91(para) +msgid "MATE Documentation Project" +msgstr "MATE 文件計劃" + +#: C/baobab.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" + +#: C/baobab.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"本手冊是屬於依 GFDL 授權所發佈之 MATE 手冊集中的一部份。 如果您只要單獨散佈" +"本手冊,依據授權聲明第六節之敘述, 您必須另外將授權聲明加入本手冊中。" + +#: C/baobab.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"許多公司為了突顯其產品與服務,會使用特別名稱,並亦已聲明這些 名稱為其商標。當" +"這些名稱出現在 MATE 文件中,同時 MATE 文件 專案小組成員亦明白這些名稱為商標" +"時, 這些名稱會以大寫字母或是首字母大寫表示。" + +#: C/baobab.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"文件提供是以其「原樣」呈現,不管明示或暗示,皆不具任何保證,包括 (但不限於) " +"文件或修正版毫無錯誤、可販售、 具特殊用途,或不侵權。關於本文件與修正版文件之" +"品質、正確性及功用, 其風險您必須自行承擔。 若本文件或修正版有任何缺陷,任何" +"必須之保養,修理及更正, 應由您自行承擔,原始作者、作者或任何散佈者無須負" +"責。 本免責聲明是本授權聲明極重要與必要的一部份,因此任何文件或 修正版的授" +"權,皆須在同意本免責聲明的情況下進行;同時" + +#: C/baobab.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"在任何情況或法律理論下,亦即不管是在侵權 (包括疏忽)、契約或其他情形,或是已預" +"先告知會有下列損害之可能時,本文件 或修正版的任何作者、原始作者、投稿人以及散" +"佈者,或是任何提供單位,對於因使用本文件及修正版,或與本文件及修正版使用相關" +"所造成的任何直接、間接、特殊、偶然或必然之損害,包括 (但不限於) 信譽受損、工" +"作停止、電腦當 機或不正常運作,或任何所有其他損害,上述人等皆不需負 任何責" +"任。" + +#: C/baobab.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"文件以及此文件的修改版本必須遵循 GNU 自由文件許可證,進一步資訊請見: " +"<placeholder-1/>" + +#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) +msgid "Fabio" +msgstr "Fabio" + +#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) +msgid "Marzocca" +msgstr "Marzocca" + +#: C/baobab.xml:54(email) C/baobab.xml:62(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/baobab.xml:85(revnumber) +msgid "Disk Usage Analyzer Manual 1.0" +msgstr "磁碟用量分析器使用手冊 1.0 版" + +#: C/baobab.xml:86(date) +msgid "April 2006" +msgstr "2006 年四月" + +#: C/baobab.xml:88(para) +msgid "Emmanuele Bassi <email>[email protected]</email>" +msgstr "Emmanuele Bassi <email>[email protected]</email>" + +#: C/baobab.xml:96(releaseinfo) +msgid "This manual describes version 2.15 of Disk Usage Analyzer." +msgstr "這本手冊所描述的是 2.15 版的磁碟用量分析器。" + +#: C/baobab.xml:99(title) +msgid "Feedback" +msgstr "回饋" + +#: C/baobab.xml:100(para) +msgid "" +"To report a bug or make a suggestion regarding the Disk Usage Analyzer " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"要回報對磁碟用量分析器程式或本手冊的錯誤或建議,請參考 <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE 回饋網頁</ulink> 裡的指引。" + +#: C/baobab.xml:109(primary) +msgid "Disk Usage Analyser" +msgstr "磁碟用量分析器" + +#: C/baobab.xml:116(title) +msgid "Introduction" +msgstr "介紹" + +#: C/baobab.xml:118(para) +msgid "" +"<application>Disk Usage Analyzer</application> is a graphical, menu-driven " +"application to analyse disk usage in any Mate environment. " +"<application>Disk Usage Analyzer</application> can easily scan either the " +"whole filesystem tree, or a specific user-requested directory branch (local " +"or remote)." +msgstr "" +"<application>磁碟用量分析器</application> 是一個具有圖形與選單的應用程式,它" +"可以在任何的 Mate 環境下分析磁碟的用量。 <application>磁碟用量分析器</" +"application> 能夠很輕易地掃描整個檔案系統的樹狀結構或是使用者指定的資料夾位置" +"(不管是本地還是遠端)。" + +#: C/baobab.xml:122(para) +msgid "" +"It also auto-detects in real-time any changes made to your home directory as " +"far as any mounted/unmounted device. <application>Disk Usage Analyzer</" +"application> also provides a full graphical treemap window for each selected " +"folder." +msgstr "" +"它也會自動且即時地偵測在您的家目錄所發生的任何掛載與卸載之變更。 " +"<application>磁碟用量分析器</application> 也為每個選擇的資料夾提供了完整的圖" +"樣化的樹狀圖之視窗。" + +#: C/baobab.xml:131(title) +msgid "Getting Started" +msgstr "開始使用" + +#: C/baobab.xml:133(para) +msgid "" +"<application>Disk Usage Analyzer</application> can be started in three ways:" +msgstr "<application>磁碟用量分析器</application> 能夠以三種方式啟動:" + +#: C/baobab.xml:135(para) +msgid "" +"from Mate menu <menuchoice><guimenu>Applications</" +"guimenu><guimenuitem>Accessories</guimenuitem></menuchoice>;" +msgstr "" +"從 Mate 選單列 <menuchoice><guimenu>應用程式</guimenu><guimenuitem>附屬應用" +"程式</guimenuitem></menuchoice>;" + +#: C/baobab.xml:137(para) +msgid "from a terminal window;" +msgstr "從終端機視窗;" + +#: C/baobab.xml:139(para) +msgid "from Caja \"Open with...\" ;" +msgstr "從 Caja \"以...開啟\";" + +#: C/baobab.xml:144(para) +msgid "" +"If you want to start <application>Disk Usage Analyzer</application> from a " +"terminal window, just type:" +msgstr "" +"如果您想要從終端機視窗開啟 <application>磁碟用量分析器</application> ,請打:" + +#: C/baobab.xml:146(para) +msgid "" +"<command>baobab <full_path_to_a_directory></command>, then press " +"<keycap>Return</keycap>." +msgstr "" +"<command>baobab <full_path_to_a_directory></command>,然後按下 " +"<keycap>Return</keycap>。" + +#: C/baobab.xml:148(para) +msgid "" +"If launched from Mate menu, <application>Disk Usage Analyzer</application> " +"starts and remains in a stand-by state, waiting for user action." +msgstr "" +"如果從 Mate 選單列啟動, <application>磁碟用量分析器</application> 就會開始" +"執行,並且進入一個待命的狀態,等候使用者的動作。" + +#: C/baobab.xml:149(para) +msgid "" +"When you start <application>Disk Usage Analyzer</application> from the Mate " +"Menu, the following window is displayed." +msgstr "" +"當您從 Mate 選單列啟動了 <application>磁碟用量分析器</application> ,會顯示" +"下面的視窗。" + +#: C/baobab.xml:153(title) +msgid "Disk Usage Analyzer Window" +msgstr "磁碟用量分析器的視窗" + +#: C/baobab.xml:160(phrase) +msgid "" +"Shows Disk Usage Analyzer main window. Contains menubar, display area, " +"scrollbars, and statusbar." +msgstr "展現磁碟用量分析器的主視窗。包含著選單列、展示區域、捲動條、狀態列。" + +#. ==== End of Figure ==== +#: C/baobab.xml:167(para) +msgid "The user can then:" +msgstr "使用者接下來可以:" + +#: C/baobab.xml:169(para) +msgid "start a full filesystem scan;" +msgstr "啟動完整的檔案系統掃描;" + +#: C/baobab.xml:171(para) +msgid "select a specific local directory branch to scan" +msgstr "選擇一個本地的資料夾來掃描" + +#: C/baobab.xml:173(para) +msgid "select a remote server and folder to scan" +msgstr "選擇一個遠端的伺服器與資料夾來掃描" + +#: C/baobab.xml:175(para) +msgid "set preferences" +msgstr "修改偏好設定" + +#: C/baobab.xml:185(title) +msgid "Usage" +msgstr "使用方式" + +#: C/baobab.xml:188(title) +msgid "Full filesystem scan" +msgstr "完整的檔案系統掃描" + +#: C/baobab.xml:189(para) +msgid "" +"To start a full filesystem scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Filesystem</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Filesystem</guibutton> toolbar button." +msgstr "" +"想要啟動完整的檔案系統掃描的話,請在選單列中選擇 <menuchoice><guimenu>分析器" +"</guimenu><guimenuitem>掃描檔案系統</guimenuitem></menuchoice> ,或者在工具列" +"按下 <guibutton>掃描檔案系統</guibutton> 按鈕。" + +#: C/baobab.xml:192(para) +msgid "" +"When the scanning process ends up, you will get the full tree of your " +"filesystem, like the one in the next Figure." +msgstr "" +"掃描的工作一結束,您馬上就可以得到一棵完整的檔案系統樹,就像是下面這張圖片中" +"的樹一樣。" + +#: C/baobab.xml:197(title) +msgid "Disk Usage Analyzer Full filesystem scan" +msgstr "磁碟用量分析器之完整的檔案系統掃描" + +#: C/baobab.xml:204(phrase) +msgid "" +"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " +"display area, scrollbars, and statusbar." +msgstr "" +"展現磁碟用量分析器之完整的檔案系統掃描的視窗。包含著選單列、展示區域、捲動" +"條、狀態列。" + +#: C/baobab.xml:211(para) +msgid "" +"When you run a full filesystem scan, <application>Disk Usage Analyzer</" +"application> window will start drawing the tree as soon as the thread starts " +"scanning the filesystem. If any large partition is mounted on the " +"filesystem, that will be scanned too." +msgstr "" +"當您執行了完整的檔案系統掃描之後, <application>磁碟用量分析器</application> " +"的視窗將會在掃描檔案系統的同時畫出一棵樹。如果有任何分割區被掛載到檔案系統的" +"話,它也會被掃描。" + +#: C/baobab.xml:216(para) +msgid "" +"<application>Disk Usage Analyzer</application> will display sizes in the " +"directory tree as allocated space. This means that the displayed sizes refer " +"to the actual disk usage and not to the apparent directory size. If you want " +"to view the apparent file size, uncheck <menuchoice><guimenu>View</" +"guimenu><guimenuitem>Allocated Space</guimenuitem></menuchoice> ." +msgstr "" +"<application>磁碟用量分析器</application> 會在目錄樹上面顯示它被分配了多少磁" +"碟空間。這意味著顯示的大小是實際的磁碟用量,而不是資料夾表面上的用量。如果您" +"想要觀看檔案表面上的大小,請不要勾選 <menuchoice><guimenu>顯示</" +"guimenu><guimenuitem>已分配空間</guimenuitem></menuchoice> ." + +#: C/baobab.xml:221(para) +msgid "" +"<application>Disk Usage Analyzer</application> will not count the /proc dir, " +"nor any file size that is not related to a \"plain\" file, so symlinks, " +"character blocks, device blocks will not be part of the directory size." +msgstr "" +"<application>磁碟用量分析器</application> 不會計算 /proc 這個資料夾,也不會計" +"算任何與 \"plain\" 相關的檔案,所以軟連結 (symlinks)、字元區塊 (character " +"blocks)、裝置區塊 (device blocks) 不會列入資料夾大小的計算。" + +#: C/baobab.xml:225(para) +msgid "" +"Hard-links are managed in a different way: this first hardlink is counted as " +"a normal file, while the subsequent links to the same inode device are not " +"counted in the total, but highlighted in the right-hand column of the window." +msgstr "" +"硬連結 (hard-links) 以不同的方式來管理:第一個硬連結以普通的檔案來計算,而其" +"指向相同 inode device 的子連結們則不列入總合的計算內,但是它們所佔的空間還是" +"會在視窗右手邊的欄位中標示出來。" + +#: C/baobab.xml:232(title) +msgid "Single folder scan" +msgstr "單一資料夾的掃描" + +#: C/baobab.xml:234(para) +msgid "" +"To start a single folder scan select <menuchoice><guimenu>Analyzer</" +"guimenu><guimenuitem>Scan Folder...</guimenuitem></menuchoice> from the " +"menu, or press on the <guibutton>Scan Folder</guibutton> toolbar button." +msgstr "" +"想要啟動單一資料夾的掃描,請在選單列中選擇 <menuchoice><guimenu>分析器</" +"guimenu><guimenuitem>掃描資料夾...</guimenuitem></menuchoice>,或是在工具列中" +"按下 <guibutton>掃描資料夾</guibutton> 按鈕。" + +#: C/baobab.xml:241(title) +msgid "Remote scan" +msgstr "遠端掃描" + +#: C/baobab.xml:243(para) +msgid "" +"If you need to scan a remote server-folder, just click on the toolbar icon " +"<guibutton>Scan Remote Folder</guibutton> or select " +"<menuchoice><guimenu>Analyzer</guimenu><guimenuitem>Scan Remote Folder</" +"guimenuitem></menuchoice> from the menu and you will get the following " +"dialog box. <application>Disk Usage Analyzer</application> can connect to a " +"server through ssh, ftp, smb, http and https." +msgstr "" +"如果您需要掃描遠端的伺服器資料夾,只要在工具列上點擊 <guibutton>掃描遠端資料" +"夾</guibutton> 或是在選單列上選擇 <menuchoice><guimenu>分析器</" +"guimenu><guimenuitem>掃描遠端資料夾...</guimenuitem></menuchoice> 然後您將會" +"看見以下的對話盒。 <application>磁碟用量分析器</application> 能夠藉由 ssh、" +"ftp、smb、http、https 連線到伺服器。" + +#: C/baobab.xml:250(title) +msgid "Disk Usage Analyzer Remote folder scan" +msgstr "磁碟用量分析器之遠端資料夾的掃描" + +#: C/baobab.xml:257(phrase) +msgid "Shows Disk Usage Analyzer remote folder dialog window." +msgstr "展現磁碟用量分析器之遠端資料夾對話盒視窗" + +#: C/baobab.xml:271(title) +msgid "Preferences" +msgstr "偏好設定" + +#: C/baobab.xml:273(para) +msgid "" +"To change the <application>Disk Usage Analyzer</application> application " +"preferences, choose <menuchoice><guimenu>Edit</" +"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>." +msgstr "" +"想要改變 <application>磁碟用量分析器</application> 應用程式的偏好設定,請選" +"擇 <menuchoice><guimenu>修改</guimenu><guimenuitem>偏好設定</guimenuitem></" +"menuchoice>。" + +#: C/baobab.xml:278(title) +msgid "Disk Usage Analyzer Preferences Window" +msgstr "磁碟用量分析器之偏好設定視窗" + +#: C/baobab.xml:285(phrase) +msgid "Preferences window" +msgstr "偏好設定視窗" + +#: C/baobab.xml:293(title) +msgid "Select devices to be scanned" +msgstr "選擇系統掃描時包括的裝置" + +#: C/baobab.xml:294(para) +msgid "" +"In the first part of the Preferences window, all detected mounted devices " +"are listed. Click on the checkbox to include/exclude the partition into the " +"filesystem scanning operations." +msgstr "" +"在偏好設定視窗的第一個部分中列出了所有已掛載的裝置。點擊核選方塊來加入或排除" +"需要被掃描的分割區。" + +#: C/baobab.xml:297(para) +msgid "The device mounted on \"/\" cannot be excluded from the scan." +msgstr "掛載於 \"/\" 的裝置無法被排除於掃描之外。" + +#: C/baobab.xml:301(title) +msgid "Enable monitoring of home" +msgstr "監視個人資料夾的變更" + +#: C/baobab.xml:302(para) +msgid "" +"If this option is checked, <application>Disk Usage Analyzer</application> " +"will constantly monitor any external changes to home directory and warn the " +"user if a file is added/removed." +msgstr "" +"如果這個選項被勾選的話, <application>磁碟用量分析器</application> 每隔一段時" +"間將會監視家目錄任何的外部變化,如果發現有新增或是移除的檔案,就會警告使用" +"者。" + +#: C/baobab.xml:310(title) +msgid "Treemaps" +msgstr "樹狀圖" + +#: C/baobab.xml:312(para) +msgid "" +"<guilabel>Treemap</guilabel> concepts have been developed by Ben Shneiderman " +"in the '90s. Read his <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/" +"treemap-history/index.shtml\">vision on treemaps</ulink>." +msgstr "" +"<guilabel>樹狀圖</guilabel> 的概念在 90 年代就已經被 Ben Shneiderman 發展出來" +"了。請閱讀他 <ulink type=\"http\" url=\"http://www.cs.umd.edu/hcil/treemap-" +"history/index.shtml\">在樹狀圖的觀點</ulink>." + +#: C/baobab.xml:317(title) +msgid "Disk Usage Analyzer Treemap Window" +msgstr "磁碟用量分析器之樹狀圖視窗" + +#: C/baobab.xml:324(phrase) +msgid "Treemap's theory. Shows 2 treemap diagrams" +msgstr "樹狀圖的理論。展現兩張樹狀圖的圖案。" + +#. ==== End of Figure ==== +#: C/baobab.xml:332(para) +msgid "" +"Figure shows an example of treemap's theory. Each node (as shown in the tree " +"diagram) has a name (a letter) and an associated size (a number). The size " +"of leaves may represent for instance the size of individual files, the size " +"of non-leaf nodes is the sum of the sizes of its children." +msgstr "" +"上圖展現了一個樹狀圖理論的例子。每個節點(就像是展現在樹狀圖案的那樣)有一個" +"名字(一個字母)和一個關聯的大小(一個數字)。一個樹葉的大小也許可以表示一個" +"檔案的大小,而其他非樹葉的大小就是孩子們的大小總合。" + +#: C/baobab.xml:337(para) +msgid "" +"The treemap is constructed via recursive subdivision of the initial " +"rectangle. The size of each sub-rectangle corresponds to the size of the " +"node. The direction of subdivision alternates per level: first horizontally, " +"next vertically, etcetera. As a result, the initial rectangle is partitioned " +"into smaller rectangles, such that the size of each rectangle reflects the " +"size of the leaf. The structure of the tree is also reflected in the " +"treemap, as a result of its construction. Color and annotation can be used " +"to give extra information about the leaves." +msgstr "" +"樹狀圖是從一開始的矩形藉由遞迴的子分割所建構出來的。每個子矩形的大小對應於每" +"個節點的大小。子分割的方向會不斷地改變:第一次是水平的,然後是垂直的,以此類" +"推。結果,一開始的矩形會被分割成許多小塊小塊的矩形,而這些矩形的大小正好反應" +"著樹葉的大小。這棵樹的結構也反應著樹狀圖,這正是它建構之後的結果。顏色和註解" +"可以用來提供樹葉一些額外的資訊。" + +#: C/baobab.xml:346(para) +msgid "" +"Treemaps are very effective when size is the most important feature to be " +"displayed." +msgstr "顯示大小是最重要的功能時,樹狀圖是非常有效的。" + +#: C/baobab.xml:352(title) +msgid "Ringschart" +msgstr "" + +#: C/baobab.xml:354(para) +msgid "" +"<guilabel>Ringschart</guilabel> is a graphical representation of the disk " +"usage by a concrete folder. When launching the application, it is notified " +"the usage of the file system as it can be seen in the next figure:" +msgstr "" + +#: C/baobab.xml:361(title) +msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +msgstr "磁碟用量分析器會使用環狀圖表來顯示您的磁碟用量" + +#: C/baobab.xml:368(phrase) +msgid "" +"After launching the application, it is showed the file system usage. " +"Graphical representation on the right." +msgstr "" +"在執行本程式之後它會顯示目前您檔案系統的使用量,圖形化的畫面將會顯示在右邊" + +#. ==== End of Figure ==== +#: C/baobab.xml:376(para) +msgid "" +"When you start scanning a folder, the tree of subfolders is created and " +"listed on the left side. Each row contains information for the name, how " +"much space it is taking up (percentage and size in KB, MB or GB) and the " +"number of items (adding files and directories). When this process ends up, " +"the <guilabel>Ringschart</guilabel> is drawn on the right side. If you stop " +"it before it has been completed, only a partial representation is done based " +"on the directories whose usage was computed." +msgstr "" + +#: C/baobab.xml:389(title) +msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +msgstr "磁碟用量分析器會用環狀圖表來顯示您的資料夾使用量" + +#: C/baobab.xml:396(phrase) +msgid "After scanning a folder." +msgstr "在掃描一個資料夾之後" + +#. ==== End of Figure ==== +#: C/baobab.xml:403(para) +msgid "" +"The <guilabel>Ringschart</guilabel> is composed of a set of nested rings " +"around a central circle. This circle symbolizes the root folder of the " +"partial tree (that is, the folder that the user has selected for scanning). " +"Each ring represents a level in the partial tree, so i.e. the subfolders of " +"the root folder will be represented in the first ring, and deeper levels in " +"the tree correspond to outer rings in the chart. Each subfolder is " +"represented by a sector of the ring, its angle being proportional to the " +"size of the folder's contents, and painted with a different color to ease " +"visualization. Up to five levels can be drawn; in case that a folder in that " +"last fifth level contains even more subfolders, this situation will be " +"pointed by the presence of a black curve close to the edge of that folder's " +"ring sector. When a folder with no further subfolders is selected to be the " +"root of the partial tree, only the inner circle will be drawn. When the " +"mouse pointer hovers one of the folders in the graphic, it will be " +"highlighted and a tooltip will appears with information about its name and " +"size. If there are any subfolders, small grey tooltips will appear, " +"indicating their names. It's possible that not all of the subfolders' names " +"are displayed, to avoid overlappings." +msgstr "" + +#: C/baobab.xml:424(para) +msgid "" +"You can go up and down the rows in the list (optionally expanding those with " +"subfolders), the graphic representation will change using the selected " +"folder as the root of the partial tree to be represented. The folders can " +"also be navigated from the <guilabel>ringschart</guilabel> itself. If you " +"click with the left button of your mouse inside a folder, you'll move deeper " +"by setting the root of the graphic to that folder. If you press the middle " +"button (no matter the place as long as you click inside the " +"<guilabel>ringschart</guilabel> frame) you'll get the opposite behaviour, " +"going back one step in the hierarchy." +msgstr "" + +#: C/baobab.xml:435(para) +msgid "" +"The percentage of its parent's radius that is used by a given folder is " +"directly proportional to the relation between it's own size and its " +"parent's. It's easy to understand that the size of a folder is equal or " +"smaller than its parent's. Although only directories are shown in this " +"graphical representation, files are taken into account to calculate the " +"amount of space occupied by folders." +msgstr "" + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2 +#: C/baobab.xml:0(None) +msgid "translator-credits" +msgstr "" +"如對翻譯有任何意見,請送一封電子郵件給\n" +"以下地址,MATE 翻譯團隊會盡快回覆您:\n" +"[email protected]\n" +"\n" +"H45 <[email protected]>, 2008.\n" +"Kevin_Wei_2 <[email protected]>, 2010." + +#~ msgid "" +#~ "If you run a full filesystem scan, <application>Disk Usage Analyzer</" +#~ "application> window will start drawing the tree as soon as the thread " +#~ "starts scanning the filesystem. If any large partition is mounted on the " +#~ "filesystem, that will be scanned too." +#~ msgstr "" +#~ "如果您執行了完整的檔案系統掃描, <application>磁碟用量分析器</" +#~ "application> 的視窗將會在掃描檔案系統的同時畫出一棵樹。如果有任何分割區被" +#~ "掛載到檔案系統的話,它也會被掃描。" diff --git a/baobab/pixmaps/24x24/Makefile.am b/baobab/pixmaps/24x24/Makefile.am new file mode 100644 index 00000000..73be6d11 --- /dev/null +++ b/baobab/pixmaps/24x24/Makefile.am @@ -0,0 +1,29 @@ +NULL = + +size = 24x24 + +iconsdir = $(datadir)/icons/mate/$(size)/apps + +icons_DATA = \ + baobab.png \ + $(NULL) + +icons_SOURCE = \ + $(NULL) + +EXTRA_DIST = \ + $(icons_DATA) \ + $(icons_SOURCE) + +gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor + +install-data-hook: update-icon-cache +uninstall-hook: update-icon-cache +update-icon-cache: + @-if test -z "$(DESTDIR)"; then \ + echo "Updating Gtk icon cache."; \ + $(gtk_update_icon_cache); \ + else \ + echo "*** Icon cache not updated. After (un)install, run this:"; \ + echo "*** $(gtk_update_icon_cache)"; \ + fi diff --git a/baobab/pixmaps/24x24/baobab.png b/baobab/pixmaps/24x24/baobab.png Binary files differnew file mode 100644 index 00000000..f7a7a6ae --- /dev/null +++ b/baobab/pixmaps/24x24/baobab.png diff --git a/baobab/pixmaps/Makefile.am b/baobab/pixmaps/Makefile.am new file mode 100644 index 00000000..6bfb6135 --- /dev/null +++ b/baobab/pixmaps/Makefile.am @@ -0,0 +1,8 @@ +SUBDIRS = 24x24 scalable + +imagesdir = $(datadir)/mate-disk-usage-analyzer/pixmaps +images_DATA = \ + shot.png + +EXTRA_DIST = \ + $(images_DATA) diff --git a/baobab/pixmaps/scalable/Makefile.am b/baobab/pixmaps/scalable/Makefile.am new file mode 100644 index 00000000..1ab651c6 --- /dev/null +++ b/baobab/pixmaps/scalable/Makefile.am @@ -0,0 +1,29 @@ +NULL = + +size = scalable + +iconsdir = $(datadir)/icons/mate/$(size)/apps + +icons_DATA = \ + baobab.svg \ + $(NULL) + +icons_SOURCE = \ + $(NULL) + +EXTRA_DIST = \ + $(icons_DATA) \ + $(icons_SOURCE) + +gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor + +install-data-hook: update-icon-cache +uninstall-hook: update-icon-cache +update-icon-cache: + @-if test -z "$(DESTDIR)"; then \ + echo "Updating Gtk icon cache."; \ + $(gtk_update_icon_cache); \ + else \ + echo "*** Icon cache not updated. After (un)install, run this:"; \ + echo "*** $(gtk_update_icon_cache)"; \ + fi diff --git a/baobab/pixmaps/scalable/baobab.svg b/baobab/pixmaps/scalable/baobab.svg new file mode 100644 index 00000000..c9daaaad --- /dev/null +++ b/baobab/pixmaps/scalable/baobab.svg @@ -0,0 +1,1292 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + sodipodi:docname="baobab-scalable.svg" + sodipodi:docbase="/home/develop/Desktop" + inkscape:version="0.44" + sodipodi:version="0.32" + id="svg13684" + height="48.000000px" + width="48.000000px"> + <defs + id="defs3"> + <linearGradient + inkscape:collect="always" + id="linearGradient5060"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop5062" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop5064" /> + </linearGradient> + <linearGradient + id="linearGradient5048"> + <stop + style="stop-color:black;stop-opacity:0;" + offset="0" + id="stop5050" /> + <stop + id="stop5056" + offset="0.5" + style="stop-color:black;stop-opacity:1;" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop5052" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6687" + id="linearGradient6746" + gradientUnits="userSpaceOnUse" + x1="-20.750000" + y1="29.000000" + x2="-19.500000" + y2="18.750000" /> + <linearGradient + inkscape:collect="always" + id="linearGradient6687"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop6689" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop6691" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6687" + id="linearGradient6744" + gradientUnits="userSpaceOnUse" + x1="-20.750000" + y1="29.000000" + x2="-19.500000" + y2="18.750000" /> + <linearGradient + id="linearGradient6719"> + <stop + style="stop-color:#73d216;stop-opacity:1;" + offset="0" + id="stop6721" /> + <stop + style="stop-color:#d5f7b3;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop6723" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6719" + id="linearGradient6742" + gradientUnits="userSpaceOnUse" + x1="-17.863041" + y1="30.827509" + x2="-20.821646" + y2="25.015009" /> + <linearGradient + id="linearGradient6711"> + <stop + style="stop-color:#5b8ccb;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop6713" /> + <stop + style="stop-color:#3465a4;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop6715" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6711" + id="linearGradient6740" + gradientUnits="userSpaceOnUse" + x1="-16.387411" + y1="24.453547" + x2="-9.7352734" + y2="28.195539" /> + <linearGradient + id="linearGradient6699"> + <stop + style="stop-color:#ff7171;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop6701" /> + <stop + style="stop-color:#cc0000;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop6703" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6699" + id="linearGradient6738" + gradientUnits="userSpaceOnUse" + x1="-22.976406" + y1="18.516047" + x2="-14.360273" + y2="33.016045" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4542"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4544" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop4546" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4542" + id="radialGradient4548" + cx="24.306795" + cy="42.07798" + fx="24.306795" + fy="42.07798" + r="15.821514" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.284916,-2.846681e-15,30.08928)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2456"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop2458" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop2460" /> + </linearGradient> + <linearGradient + id="linearGradient269"> + <stop + id="stop270" + offset="0.0000000" + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + <stop + id="stop271" + offset="1.0000000" + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + id="linearGradient259"> + <stop + id="stop260" + offset="0.0000000" + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + <stop + id="stop261" + offset="1.0000000" + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + id="linearGradient15662"> + <stop + id="stop15664" + offset="0.0000000" + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + <stop + id="stop15666" + offset="1.0000000" + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + y2="99.2984" + x2="118.302" + y1="82.0938" + x1="97.2412" + gradientUnits="userSpaceOnUse" + id="aigrd13"> + <stop + id="stop12995" + style="stop-color:#E8F066" + offset="0" /> + <stop + id="stop12997" + style="stop-color:#949941" + offset="1" /> + </linearGradient> + <linearGradient + y2="100.6528" + x2="115.5175" + y1="89.1104" + x1="90.8311" + gradientUnits="userSpaceOnUse" + id="aigrd12"> + <stop + id="stop12988" + style="stop-color:#E8F066" + offset="0" /> + <stop + id="stop12990" + style="stop-color:#777A34" + offset="1" /> + </linearGradient> + <linearGradient + y2="92.6123" + x2="124.8197" + y1="75.1099" + x1="105.0923" + gradientUnits="userSpaceOnUse" + id="aigrd11"> + <stop + id="stop12981" + style="stop-color:#3FA6CC" + offset="0" /> + <stop + id="stop12983" + style="stop-color:#00687A" + offset="1" /> + </linearGradient> + <linearGradient + y2="94.8" + x2="126.1107" + y1="84.7578" + x1="107.8672" + gradientUnits="userSpaceOnUse" + id="aigrd10"> + <stop + id="stop12974" + style="stop-color:#2C7894" + offset="0" /> + <stop + id="stop12976" + style="stop-color:#0E3D47" + offset="1" /> + </linearGradient> + <linearGradient + y2="95.8999" + x2="118.2002" + y1="78.1079" + x1="105.8184" + gradientUnits="userSpaceOnUse" + id="aigrd9"> + <stop + id="stop12967" + style="stop-color:#C1553A" + offset="0" /> + <stop + id="stop12969" + style="stop-color:#803926" + offset="1" /> + </linearGradient> + <linearGradient + y2="98.8832" + x2="118.3481" + y1="81.1763" + x1="106.0254" + gradientUnits="userSpaceOnUse" + id="aigrd8"> + <stop + id="stop12960" + style="stop-color:#C09287" + offset="0" /> + <stop + id="stop12962" + style="stop-color:#803926" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#aigrd8" + id="linearGradient1681" + gradientUnits="userSpaceOnUse" + x1="106.0254" + y1="81.1763" + x2="118.3481" + y2="98.8832" /> + <linearGradient + inkscape:collect="always" + xlink:href="#aigrd9" + id="linearGradient1683" + gradientUnits="userSpaceOnUse" + x1="105.8184" + y1="78.1079" + x2="118.2002" + y2="95.8999" /> + <linearGradient + inkscape:collect="always" + xlink:href="#aigrd10" + id="linearGradient1685" + gradientUnits="userSpaceOnUse" + x1="107.8672" + y1="84.7578" + x2="126.1107" + y2="94.8" /> + <linearGradient + inkscape:collect="always" + xlink:href="#aigrd11" + id="linearGradient1687" + gradientUnits="userSpaceOnUse" + x1="105.0923" + y1="75.1099" + x2="124.8197" + y2="92.6123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#aigrd12" + id="linearGradient1689" + gradientUnits="userSpaceOnUse" + x1="90.8311" + y1="89.1104" + x2="115.5175" + y2="100.6528" /> + <linearGradient + inkscape:collect="always" + xlink:href="#aigrd13" + id="linearGradient1691" + gradientUnits="userSpaceOnUse" + x1="97.2412" + y1="82.0938" + x2="118.302" + y2="99.2984" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2456" + id="radialGradient2462" + gradientTransform="scale(1.164226,0.85894)" + cx="28.283663" + cy="47.400623" + fx="28.283663" + fy="47.400623" + r="13.804391" + gradientUnits="userSpaceOnUse" /> + <linearGradient + gradientTransform="translate(0.176777,1.856155)" + y2="18.366575" + x2="17.742729" + y1="31.494707" + x1="28.702885" + gradientUnits="userSpaceOnUse" + id="linearGradient4510" + xlink:href="#linearGradient6028" + inkscape:collect="always" /> + <linearGradient + y2="54.698483" + x2="48.798885" + y1="3.6100161" + x1="10.501720" + gradientTransform="matrix(0.585396,0,0,-0.365873,-68.77675,48.58146)" + gradientUnits="userSpaceOnUse" + id="linearGradient4505" + xlink:href="#linearGradient6036" + inkscape:collect="always" /> + <linearGradient + y2="18.366575" + x2="17.742729" + y1="31.494707" + x1="28.702885" + gradientUnits="userSpaceOnUse" + id="linearGradient4488" + xlink:href="#linearGradient6028" + inkscape:collect="always" /> + <linearGradient + y2="34.3075" + x2="32.511" + y1="11.1885" + x1="14.9966" + gradientTransform="matrix(0.720815,0,0,0.450511,-71.91209,28.89042)" + gradientUnits="userSpaceOnUse" + id="linearGradient4486" + xlink:href="#aigrd1" + inkscape:collect="always" /> + <linearGradient + y2="14.2033" + x2="35.3912" + y1="32.4165" + x1="12.2744" + gradientTransform="matrix(0.720815,0,0,0.474259,-71.91209,28.34185)" + gradientUnits="userSpaceOnUse" + id="linearGradient4483" + xlink:href="#aigrd2" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.560704,0,0,0.350441,-39.84727,30.77528)" + y2="11.669628" + x2="15.889072" + y1="24.919628" + x1="25.985928" + gradientUnits="userSpaceOnUse" + id="linearGradient4480" + xlink:href="#linearGradient4409" + inkscape:collect="always" /> + <linearGradient + y2="54.698483" + x2="48.798885" + y1="3.6100161" + x1="10.501720" + gradientTransform="matrix(0.585396,0,0,0.365873,-68.86514,30.15039)" + gradientUnits="userSpaceOnUse" + id="linearGradient4476" + xlink:href="#linearGradient6036" + inkscape:collect="always" /> + <linearGradient + y2="25.000000" + x2="23.637569" + y1="26.000000" + x1="23.637569" + gradientTransform="matrix(1,0,0,1.296875,1.000008,-4.074684)" + gradientUnits="userSpaceOnUse" + id="linearGradient4472" + xlink:href="#linearGradient2228" + inkscape:collect="always" /> + <linearGradient + y2="19.285715" + x2="25.642859" + y1="18.000000" + x1="22.500000" + gradientTransform="translate(1.000008,3.940941)" + gradientUnits="userSpaceOnUse" + id="linearGradient4466" + xlink:href="#linearGradient2179" + inkscape:collect="always" /> + <linearGradient + y2="22.357141" + x2="19.499998" + y1="32.428574" + x1="32.571430" + gradientTransform="matrix(1,0,0,0.885726,1.000008,4.98679)" + gradientUnits="userSpaceOnUse" + id="linearGradient4462" + xlink:href="#linearGradient2187" + inkscape:collect="always" /> + <radialGradient + r="20.657619" + fy="34.511105" + fx="23.098124" + cy="34.511105" + cx="23.098124" + gradientTransform="matrix(0.987016,-3.036258e-7,1.235702e-7,0.154497,0.46639,29.0816)" + gradientUnits="userSpaceOnUse" + id="radialGradient4460" + xlink:href="#linearGradient2212" + inkscape:collect="always" /> + <linearGradient + y2="18.366575" + x2="17.742729" + y1="31.494707" + x1="28.702885" + gradientUnits="userSpaceOnUse" + id="linearGradient4451" + xlink:href="#linearGradient6028" + inkscape:collect="always" /> + <linearGradient + y2="54.698483" + x2="48.798885" + y1="3.6100161" + x1="10.501720" + gradientTransform="translate(-0.58452,-0.97977)" + gradientUnits="userSpaceOnUse" + id="linearGradient4449" + xlink:href="#linearGradient6036" + inkscape:collect="always" /> + <linearGradient + y2="11.669628" + x2="15.889072" + y1="24.919628" + x1="25.985928" + gradientUnits="userSpaceOnUse" + id="linearGradient4447" + xlink:href="#linearGradient4409" + inkscape:collect="always" /> + <linearGradient + y2="14.2033" + x2="35.3912" + y1="32.4165" + x1="12.2744" + gradientTransform="matrix(1.190476,0,0,1.190476,-4.808944,-3.479771)" + gradientUnits="userSpaceOnUse" + id="linearGradient4445" + xlink:href="#aigrd2" + inkscape:collect="always" /> + <linearGradient + y2="34.3075" + x2="32.511" + y1="11.1885" + x1="14.9966" + gradientTransform="matrix(1.190476,0,0,1.190476,-4.808944,-3.47977)" + gradientUnits="userSpaceOnUse" + id="linearGradient4443" + xlink:href="#aigrd1" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="11.669628" + x2="15.889072" + y1="24.919628" + x1="25.985928" + id="linearGradient4415" + xlink:href="#linearGradient4409" + inkscape:collect="always" /> + <linearGradient + y2="34.3075" + x2="32.511" + y1="11.1885" + x1="14.9966" + gradientTransform="matrix(1.190476,0,0,1.190476,-4.808944,-3.47977)" + gradientUnits="userSpaceOnUse" + id="linearGradient3526" + xlink:href="#aigrd1" + inkscape:collect="always" /> + <linearGradient + y2="14.2033" + x2="35.3912" + y1="32.4165" + x1="12.2744" + gradientTransform="matrix(1.190476,0,0,1.190476,-4.808944,-3.479771)" + gradientUnits="userSpaceOnUse" + id="linearGradient3523" + xlink:href="#aigrd2" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(-0.58452,-0.97977)" + y2="54.698483" + x2="48.798885" + y1="3.6100161" + x1="10.501720" + gradientUnits="userSpaceOnUse" + id="linearGradient3519" + xlink:href="#linearGradient6036" + inkscape:collect="always" /> + <linearGradient + y2="18.366575" + x2="17.742729" + y1="31.494707" + x1="28.702885" + gradientUnits="userSpaceOnUse" + id="linearGradient3515" + xlink:href="#linearGradient6028" + inkscape:collect="always" /> + <linearGradient + y2="54.698483" + x2="48.798885" + y1="3.6100161" + x1="10.501720" + gradientUnits="userSpaceOnUse" + id="linearGradient3513" + xlink:href="#linearGradient6036" + inkscape:collect="always" /> + <linearGradient + y2="14.2033" + x2="35.3912" + y1="32.4165" + x1="12.2744" + gradientTransform="matrix(1.190476,0,0,1.190476,-4.224424,-2.500001)" + gradientUnits="userSpaceOnUse" + id="linearGradient3511" + xlink:href="#aigrd2" + inkscape:collect="always" /> + <linearGradient + y2="34.3075" + x2="32.511" + y1="11.1885" + x1="14.9966" + gradientTransform="matrix(1.190476,0,0,1.190476,-4.224424,-2.5)" + gradientUnits="userSpaceOnUse" + id="linearGradient3509" + xlink:href="#aigrd1" + inkscape:collect="always" /> + <radialGradient + r="22.627417" + fy="41.63604" + fx="23.334524" + cy="41.63604" + cx="23.334524" + gradientTransform="matrix(1,0,0,0.25,0,31.22703)" + gradientUnits="userSpaceOnUse" + id="radialGradient3507" + xlink:href="#linearGradient23419" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(1,0,0,1.296875,54,-6.015625)" + gradientUnits="userSpaceOnUse" + y2="25.000000" + x2="23.637569" + y1="26.000000" + x1="23.637569" + id="linearGradient2234" + xlink:href="#linearGradient2228" + inkscape:collect="always" /> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987016,-3.036258e-7,1.235702e-7,0.154497,0.46639,29.0816)" + r="20.657619" + fy="34.511105" + fx="23.098124" + cy="34.511105" + cx="23.098124" + id="radialGradient2218" + xlink:href="#linearGradient2212" + inkscape:collect="always" /> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.079809,-1.569056e-2,3.703840e-3,0.254894,-1.909396,24.91386)" + r="21.000000" + fy="34.481731" + fx="22.324371" + cy="34.481731" + cx="22.324371" + id="radialGradient2208" + xlink:href="#linearGradient2202" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(54,2)" + gradientUnits="userSpaceOnUse" + y2="22.357141" + x2="19.499998" + y1="32.428574" + x1="32.571430" + id="linearGradient2193" + xlink:href="#linearGradient2187" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(54,2)" + gradientUnits="userSpaceOnUse" + y2="19.285715" + x2="25.642859" + y1="18.000000" + x1="22.500000" + id="linearGradient2185" + xlink:href="#linearGradient2179" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(46,2)" + gradientUnits="userSpaceOnUse" + y2="30.801352" + x2="43.937759" + y1="29.488153" + x1="43.013878" + id="linearGradient2177" + xlink:href="#linearGradient2171" + inkscape:collect="always" /> + <linearGradient + y2="19.510229" + x2="22.046951" + y1="17.955566" + x1="21.963238" + gradientTransform="matrix(0.221322,0,0,0.754967,83.70216,17.58408)" + gradientUnits="userSpaceOnUse" + id="linearGradient2163" + xlink:href="#linearGradient2165" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(54,8.41421)" + gradientUnits="userSpaceOnUse" + y2="20.045433" + x2="25.241875" + y1="17.621065" + x1="24.929953" + id="linearGradient2155" + xlink:href="#linearGradient2149" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2149" + inkscape:collect="always"> + <stop + id="stop2151" + offset="0" + style="stop-color:#888a85;stop-opacity:1;" /> + <stop + id="stop2153" + offset="1" + style="stop-color:#eeeeec" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient2165"> + <stop + style="stop-color:#babdb6" + offset="0" + id="stop2167" /> + <stop + style="stop-color:#555753;stop-opacity:1.0000000" + offset="1" + id="stop2169" /> + </linearGradient> + <linearGradient + id="linearGradient2171" + inkscape:collect="always"> + <stop + id="stop2173" + offset="0" + style="stop-color:#eeeeec" /> + <stop + id="stop2175" + offset="1" + style="stop-color:#babdb6" /> + </linearGradient> + <linearGradient + id="linearGradient2179" + inkscape:collect="always"> + <stop + id="stop2181" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop2183" + offset="1" + style="stop-color:#eeeeec" /> + </linearGradient> + <linearGradient + id="linearGradient2187" + inkscape:collect="always"> + <stop + id="stop2189" + offset="0" + style="stop-color:#babdb6" /> + <stop + id="stop2191" + offset="1" + style="stop-color:#eeeeec" /> + </linearGradient> + <linearGradient + id="linearGradient2202" + inkscape:collect="always"> + <stop + id="stop2204" + offset="0" + style="stop-color:#2e3436;stop-opacity:1;" /> + <stop + id="stop2206" + offset="1" + style="stop-color:#2e3436;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2212" + inkscape:collect="always"> + <stop + id="stop2214" + offset="0" + style="stop-color:#2e3436;stop-opacity:1;" /> + <stop + id="stop2216" + offset="1" + style="stop-color:#2e3436;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2228"> + <stop + id="stop2230" + offset="0" + style="stop-color:#a4a7a2;stop-opacity:1;" /> + <stop + id="stop2232" + offset="1" + style="stop-color:#555753;stop-opacity:0;" /> + </linearGradient> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.25,0,31.22703)" + r="22.627417" + fy="41.63604" + fx="23.334524" + cy="41.63604" + cx="23.334524" + id="radialGradient23425" + xlink:href="#linearGradient23419" + inkscape:collect="always" /> + <linearGradient + id="linearGradient23419" + inkscape:collect="always"> + <stop + id="stop23421" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + id="stop23423" + offset="1" + style="stop-color:#000000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="34.3075" + x2="32.511" + y1="11.1885" + x1="14.9966" + gradientTransform="matrix(1.190476,0,0,1.190476,-4.224424,-2.5)" + gradientUnits="userSpaceOnUse" + id="linearGradient23400" + xlink:href="#aigrd1" + inkscape:collect="always" /> + <linearGradient + y2="34.3075" + x2="32.511" + y1="11.1885" + x1="14.9966" + gradientUnits="userSpaceOnUse" + id="aigrd1"> + <stop + id="stop3034" + style="stop-color:#EBEBEB" + offset="0" /> + <stop + id="stop3036" + style="stop-color:#FFFFFF" + offset="0.5" /> + <stop + id="stop3038" + style="stop-color:#EBEBEB" + offset="1" /> + </linearGradient> + <linearGradient + y2="14.2033" + x2="35.3912" + y1="32.4165" + x1="12.2744" + gradientTransform="matrix(1.190476,0,0,1.190476,-4.224424,-2.500001)" + gradientUnits="userSpaceOnUse" + id="linearGradient23397" + xlink:href="#aigrd2" + inkscape:collect="always" /> + <linearGradient + y2="14.2033" + x2="35.3912" + y1="32.4165" + x1="12.2744" + gradientUnits="userSpaceOnUse" + id="aigrd2"> + <stop + id="stop3043" + style="stop-color:#FBFBFB" + offset="0" /> + <stop + id="stop3045" + style="stop-color:#B6B6B6" + offset="0.5" /> + <stop + id="stop3047" + style="stop-color:#E4E4E4" + offset="1" /> + </linearGradient> + <linearGradient + y2="54.698483" + x2="48.798885" + y1="3.6100161" + x1="10.501720" + gradientUnits="userSpaceOnUse" + id="linearGradient23387" + xlink:href="#linearGradient6036" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6036" + inkscape:collect="always"> + <stop + id="stop6038" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop6040" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="18.366575" + x2="17.742729" + y1="31.494707" + x1="28.702885" + gradientUnits="userSpaceOnUse" + id="linearGradient23353" + xlink:href="#linearGradient6028" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6028" + inkscape:collect="always"> + <stop + id="stop6030" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop6032" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4409" + inkscape:collect="always"> + <stop + id="stop4411" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4413" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4524"> + <stop + id="stop4526" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4528" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4538"> + <stop + id="stop4540" + offset="0" + style="stop-color:#808080;stop-opacity:1;" /> + <stop + id="stop4542" + offset="1" + style="stop-color:#686a65;stop-opacity:1" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(1,0,0,1.084542,3.204508,-7.842482)" + inkscape:collect="always" + xlink:href="#linearGradient4236" + id="linearGradient4242" + x1="12.277412" + y1="37.205811" + x2="12.221823" + y2="33.758667" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4236"> + <stop + style="stop-color:#eeeeee;stop-opacity:1;" + offset="0" + id="stop4238" /> + <stop + style="stop-color:#eeeeee;stop-opacity:0;" + offset="1" + id="stop4240" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4184" + id="linearGradient4209" + gradientUnits="userSpaceOnUse" + x1="7.0625000" + y1="35.281250" + x2="24.687500" + y2="35.281250" + gradientTransform="matrix(0.673759,0,0,1.084542,6.241576,-9.24763)" /> + <linearGradient + id="linearGradient4184"> + <stop + style="stop-color:#838383;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop4186" /> + <stop + style="stop-color:#bbbbbb;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop4188" /> + </linearGradient> + <linearGradient + y2="609.50507" + x2="302.85715" + y1="366.64789" + x1="302.85715" + gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)" + gradientUnits="userSpaceOnUse" + id="linearGradient2307" + xlink:href="#linearGradient5048" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2115"> + <stop + style="stop-color:black;stop-opacity:0;" + offset="0" + id="stop2117" /> + <stop + id="stop2119" + offset="0.5" + style="stop-color:black;stop-opacity:1;" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop2121" /> + </linearGradient> + <radialGradient + r="117.14286" + fy="486.64789" + fx="605.71429" + cy="486.64789" + cx="605.71429" + gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)" + gradientUnits="userSpaceOnUse" + id="radialGradient2309" + xlink:href="#linearGradient5060" + inkscape:collect="always" /> + <radialGradient + r="117.14286" + fy="486.64789" + fx="605.71429" + cy="486.64789" + cx="605.71429" + gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)" + gradientUnits="userSpaceOnUse" + id="radialGradient2311" + xlink:href="#linearGradient5060" + inkscape:collect="always" /> + </defs> + <sodipodi:namedview + inkscape:showpageshadow="false" + inkscape:window-y="223" + inkscape:window-x="318" + inkscape:window-height="725" + inkscape:window-width="879" + inkscape:document-units="px" + inkscape:grid-bbox="true" + showgrid="false" + inkscape:current-layer="layer2" + inkscape:cy="21.187141" + inkscape:cx="-1.9783457" + inkscape:zoom="2.0000001" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" + inkscape:grid-points="true" /> + <metadata + id="metadata4"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title>Spreadsheet</dc:title> + <dc:creator> + <cc:Agent> + <dc:title>Jakub Steiner</dc:title> + </cc:Agent> + </dc:creator> + <dc:source>http://jimmac.musichall.cz</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>spreadheet</rdf:li> + <rdf:li>document</rdf:li> + <rdf:li>office</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/by/2.0/"> + <cc:permits + rdf:resource="http://web.resource.org/cc/Reproduction" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/Distribution" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/Notice" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/Attribution" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/DerivativeWorks" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/ShareAlike" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + inkscape:label="Layer 1" + id="layer1" + style="display:inline" /> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="emblem" + style="display:inline"> + <g + inkscape:label="Layer 1" + id="g2220" + transform="translate(-1.259367,1.685763)"> + <g + id="g2222" + transform="matrix(2.071411e-2,0,0,2.825857e-2,43.54809,30.20506)"> + <rect + y="-150.69685" + x="-1559.2523" + height="478.35718" + width="1339.6335" + id="rect2224" + style="opacity:0.40206185;color:black;fill:url(#linearGradient2307);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <path + sodipodi:nodetypes="cccc" + id="path2226" + d="M -219.61876,-150.68038 C -219.61876,-150.68038 -219.61876,327.65041 -219.61876,327.65041 C -76.744594,328.55086 125.78146,220.48075 125.78138,88.454235 C 125.78138,-43.572302 -33.655436,-150.68036 -219.61876,-150.68038 z " + style="opacity:0.40206185;color:black;fill:url(#radialGradient2309);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + <path + style="opacity:0.40206185;color:black;fill:url(#radialGradient2311);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M -1559.2523,-150.68038 C -1559.2523,-150.68038 -1559.2523,327.65041 -1559.2523,327.65041 C -1702.1265,328.55086 -1904.6525,220.48075 -1904.6525,88.454235 C -1904.6525,-43.572302 -1745.2157,-150.68036 -1559.2523,-150.68038 z " + id="path2228" + sodipodi:nodetypes="cccc" /> + </g> + <path + sodipodi:nodetypes="ccccccccc" + id="path1417" + d="M 11.595947,10.530688 L 38.476667,10.553056 L 42.492024,23.64558 L 42.517278,32.801506 C 42.517278,34.796839 41.565961,35.523596 39.456617,35.523596 L 10.432307,35.557148 C 8.2441489,35.557148 7.4776109,34.797782 7.4776109,32.689134 L 7.5028649,23.7015 L 11.595947,10.530688 z " + style="fill:url(#linearGradient4462);fill-opacity:1;fill-rule:evenodd;stroke:#686a65;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccc" + id="path2159" + d="M 8.0000079,23.940941 L 41.849754,24.040687 L 37.416007,11.897602 L 12.44195,11.98599 L 8.0000079,23.940941 z " + style="fill:url(#linearGradient4466);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccccccc" + id="path2157" + d="M 12.189025,11.505341 L 37.778261,11.461116 L 41.51435,24.089316 L 41.501723,32.761393 C 41.501723,33.868144 41.089891,34.551146 39.608779,34.551146 L 10.336991,34.562202 C 9.105851,34.562202 8.5348099,34.200944 8.5348099,32.841913 L 8.4969289,24.064124 L 12.189025,11.505341 z " + style="opacity:0.61538463;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:white;stroke-width:1.00000048px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <rect + style="opacity:1;color:black;fill:url(#linearGradient4209);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.40899992;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="rect4174" + width="11.875" + height="6.0327663" + x="11" + y="26" /> + <path + style="opacity:0.81142853;fill:url(#linearGradient4242);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 11.062502,32 C 11.062502,32 11.062502,27.649375 11.062502,27.649375 C 12.89803,31.09738 19.358993,32 24,32 C 24,32 11.062502,32 11.062502,32 z " + id="path4194" + sodipodi:nodetypes="cscc" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:white;stroke-width:1.00000048px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:0.42372885" + d="M 29.5,26.559777 L 29.5,31.580712" + id="path4284" /> + <path + id="path4286" + d="M 31.5,26.559777 L 31.5,31.580712" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:white;stroke-width:1.00000048px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:0.42372885" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:white;stroke-width:1.00000048px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:0.42372885" + d="M 33.5,26.559777 L 33.5,31.580712" + id="path4288" /> + <path + id="path4290" + d="M 35.5,26.559777 L 35.5,31.580712" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:white;stroke-width:1.00000048px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:0.42372885" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:white;stroke-width:1.00000048px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:0.42372885" + d="M 37.5,26.559777 L 37.5,31.580712" + id="path4292" /> + <path + style="opacity:0.09714284;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.00000048px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" + d="M 28.5,26.549899 L 28.5,31.570834" + id="path4294" /> + <path + id="path4296" + d="M 30.5,26.609676 L 30.5,31.630611" + style="opacity:0.09714284;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.00000048px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="opacity:0.09714284;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.00000048px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" + d="M 32.5,26.609676 L 32.5,31.630611" + id="path4298" /> + <path + id="path4300" + d="M 34.5,26.609676 L 34.5,31.630611" + style="opacity:0.09714284;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.00000048px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="opacity:0.09714284;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.00000048px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" + d="M 36.5,26.609676 L 36.5,31.630611" + id="path4302" /> + <path + style="opacity:0.18681317;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 10,26.001126 L 10,32 L 22.5625,32 L 10.34375,31.627189 L 10,26.001126 z " + id="path4572" /> + </g> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient2462);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path1693" + sodipodi:cx="32.92857" + sodipodi:cy="40.714287" + sodipodi:rx="16.071428" + sodipodi:ry="11.857142" + d="M 48.999998 40.714287 A 16.071428 11.857142 0 1 1 16.857141,40.714287 A 16.071428 11.857142 0 1 1 48.999998 40.714287 z" + transform="matrix(0.861667,0,0,0.851476,-14.43255,-0.96466)" /> + <g + id="g6727" + transform="translate(32.50887,5.678481)" + inkscape:r_cx="true" + inkscape:r_cy="true"> + <path + id="path3931" + d="M -27.528542,18.092794 C -30.097576,19.791125 -31.511475,22.097833 -31.511475,24.590696 L -31.511475,26.659988 C -31.511475,29.150828 -30.097576,31.458211 -27.528542,33.156541 C -25.102053,34.760445 -21.895416,35.644009 -18.499359,35.644009 C -15.104587,35.644009 -11.89795,34.760445 -9.4701774,33.156541 C -6.9024275,31.458211 -5.4885277,29.151503 -5.4885277,26.659988 L -5.4885277,24.590696 C -5.4885277,22.097833 -6.9030696,19.79045 -9.4701774,18.092794 C -11.897308,16.490239 -15.103945,15.606001 -18.499359,15.606001 C -21.895416,15.606001 -25.102053,16.490239 -27.528542,18.092794 z " + style="fill:#670000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-miterlimit:4" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + id="path3933" + d="M -7.0244261,24.453547 C -8.4030105,21.067003 -13.077484,18.573465 -18.636768,18.573465 C -24.196053,18.573465 -28.870526,21.067003 -30.249111,24.453547 L -30.663906,24.453547 L -30.663906,26.523514 C -30.663906,30.913678 -25.27863,34.472213 -18.636768,34.472213 C -11.994265,34.472213 -6.6102729,30.913678 -6.6102729,26.523514 L -6.6102729,24.453547 L -7.0244261,24.453547 L -7.0244261,24.453547 z " + style="fill:#a40000;fill-rule:nonzero;stroke:none;stroke-miterlimit:4" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + id="path3935" + d="M -6.6102729,24.453547 C -6.6102729,28.844385 -11.994265,32.402921 -18.636768,32.402921 C -25.279272,32.402921 -30.663906,28.844385 -30.663906,24.453547 C -30.663906,20.062708 -25.27863,16.504173 -18.636768,16.504173 C -11.994265,16.504173 -6.6102729,20.062708 -6.6102729,24.453547 L -6.6102729,24.453547 z " + style="fill:url(#linearGradient6738);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-miterlimit:4" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + id="path3937" + d="M -6.6102729,26.833098 L -6.6256833,24.666681 C -7.9297843,29.167459 -10.862246,31.074203 -14.549173,32.007678 L -14.549173,34.002103 C -10.558534,32.998483 -6.9871844,30.713358 -6.6102729,26.833098 L -6.6102729,26.833098 z " + style="fill:#204a87;fill-rule:nonzero;stroke:none;stroke-miterlimit:4" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + id="path3939" + d="M -6.6102729,24.453547 C -6.8857329,29.533025 -13.16802,31.849176 -14.571646,31.937532 L -18.637411,24.453547 L -6.610915,24.453547 L -6.6102729,24.453547 z " + style="fill:url(#linearGradient6740);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-miterlimit:4" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + id="path3941" + d="M -21.154435,34.298198 L -21.154435,32.228906 C -18.891039,32.523652 -16.814494,32.575587 -14.571646,32.015097 L -14.549173,34.002778 C -16.428593,34.619249 -19.36876,34.648251 -21.154435,34.298873 L -21.154435,34.298198 z " + style="fill:#4e9a06;fill-rule:nonzero;stroke:none;stroke-miterlimit:4" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + id="path3943" + d="M -18.637411,24.454221 L -14.571646,31.937532 C -17.06106,32.88652 -21.154435,32.228906 -21.154435,32.228906 L -18.637411,24.454221 z " + style="fill:url(#linearGradient6742);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-miterlimit:4" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + transform="matrix(0.979592,0,0,0.979592,-0.380102,0.497449)" + d="M -6.875 24.375 A 11.75 7.75 0 1 1 -30.375,24.375 A 11.75 7.75 0 1 1 -6.875 24.375 z" + sodipodi:ry="7.75" + sodipodi:rx="11.75" + sodipodi:cy="24.375" + sodipodi:cx="-18.625" + id="path5959" + style="opacity:0.31111115;color:black;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient6744);stroke-width:1.02083337;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible" + sodipodi:type="arc" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + sodipodi:type="arc" + style="opacity:0.13333327;color:black;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient6746);stroke-width:1.02083337;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible" + id="path6707" + sodipodi:cx="-18.625" + sodipodi:cy="24.375" + sodipodi:rx="11.75" + sodipodi:ry="7.75" + d="M -6.875 24.375 A 11.75 7.75 0 1 1 -30.375,24.375 A 11.75 7.75 0 1 1 -6.875 24.375 z" + transform="matrix(0.979592,0,0,0.979592,-0.380102,2.497449)" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + </g> + </g> +</svg> diff --git a/baobab/pixmaps/shot.png b/baobab/pixmaps/shot.png Binary files differnew file mode 100644 index 00000000..271ad117 --- /dev/null +++ b/baobab/pixmaps/shot.png diff --git a/baobab/src/Makefile.am b/baobab/src/Makefile.am new file mode 100644 index 00000000..224ca126 --- /dev/null +++ b/baobab/src/Makefile.am @@ -0,0 +1,49 @@ +NULL = + +INCLUDES = \ + -DPREFIX=\""$(prefix)"\" \ + -DSYSCONFDIR=\""$(sysconfdir)"\" \ + -DLIBDIR=\""$(libdir)"\" \ + -DDATADIR=\""$(datadir)"\" \ + -DPKGDATADIR=\""$(datadir)/mate-disk-usage-analyzer"\" \ + -DBAOBAB_PIX_DIR=\""$(datadir)/mate-disk-usage-analyzer/pixmaps/"\" \ + -DMATELOCALEDIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ + $(NULL) + +bin_PROGRAMS = mate-disk-usage-analyzer + +mate_disk_usage_analyzer_SOURCES = \ + baobab.c \ + baobab.h \ + baobab-cell-renderer-progress.c \ + baobab-cell-renderer-progress.h \ + baobab-ringschart.c \ + baobab-ringschart.h \ + baobab-scan.c \ + baobab-scan.h \ + baobab-treeview.c \ + baobab-treeview.h \ + baobab-utils.c \ + baobab-utils.h \ + callbacks.c \ + callbacks.h \ + baobab-prefs.c \ + baobab-prefs.h \ + baobab-remote-connect-dialog.c \ + baobab-remote-connect-dialog.h \ + baobab-chart.c \ + baobab-chart.h \ + baobab-treemap.c \ + baobab-treemap.h + +mate_disk_usage_analyzer_CFLAGS = \ + $(MATE_UTILS_CFLAGS) \ + $(LIBGTOP_CFLAGS) \ + $(NULL) + +mate_disk_usage_analyzer_LDFLAGS = -export-dynamic +mate_disk_usage_analyzer_LDADD = \ + -lm \ + $(MATE_UTILS_LIBS) \ + $(LIBGTOP_LIBS) \ + $(NULL) diff --git a/baobab/src/baobab-cell-renderer-progress.c b/baobab/src/baobab-cell-renderer-progress.c new file mode 100644 index 00000000..753d8b0a --- /dev/null +++ b/baobab/src/baobab-cell-renderer-progress.c @@ -0,0 +1,265 @@ +/* baobab-cell-renderer-progress.c + * + * Copyright (C) 2006 Paolo Borelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include "config.h" +#include <stdlib.h> + +#include "baobab-cell-renderer-progress.h" + +#define BAOBAB_CELL_RENDERER_PROGRESS_GET_PRIVATE(object) (G_TYPE_INSTANCE_GET_PRIVATE ((object), \ + BAOBAB_TYPE_CELL_RENDERER_PROGRESS, \ + BaobabCellRendererProgressPrivate)) + +enum +{ + PROP_0, + PROP_PERC +}; + +struct _BaobabCellRendererProgressPrivate +{ + double perc; +}; + +G_DEFINE_TYPE (BaobabCellRendererProgress, baobab_cell_renderer_progress, GTK_TYPE_CELL_RENDERER) + +static void +baobab_cell_renderer_progress_init (BaobabCellRendererProgress *cellprogress) +{ + cellprogress->priv = BAOBAB_CELL_RENDERER_PROGRESS_GET_PRIVATE (cellprogress); + cellprogress->priv->perc = 0; + + gtk_cell_renderer_set_padding (GTK_CELL_RENDERER (cellprogress), 4, 4); +} + +GtkCellRenderer* +baobab_cell_renderer_progress_new (void) +{ + return g_object_new (BAOBAB_TYPE_CELL_RENDERER_PROGRESS, NULL); +} + +static void +baobab_cell_renderer_progress_get_property (GObject *object, + guint param_id, + GValue *value, + GParamSpec *pspec) +{ + BaobabCellRendererProgress *cellprogress = BAOBAB_CELL_RENDERER_PROGRESS (object); + + switch (param_id) + { + case PROP_PERC: + g_value_set_double (value, cellprogress->priv->perc); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); + } +} + +static void +baobab_cell_renderer_progress_set_property (GObject *object, + guint param_id, + const GValue *value, + GParamSpec *pspec) +{ + BaobabCellRendererProgress *cellprogress = BAOBAB_CELL_RENDERER_PROGRESS (object); + + switch (param_id) + { + case PROP_PERC: + cellprogress->priv->perc = g_value_get_double (value); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); + } +} + +/* we simply have a fixed size */ + +#define FIXED_WIDTH 70 +#define FIXED_HEIGHT 8 + +static void +baobab_cell_renderer_progress_get_size (GtkCellRenderer *cell, + GtkWidget *widget, + GdkRectangle *cell_area, + gint *x_offset, + gint *y_offset, + gint *width, + gint *height) +{ + gint calc_width; + gint calc_height; + gint xpad; + gint ypad; + gfloat xalign; + gfloat yalign; + + gtk_cell_renderer_get_padding (cell, &xpad, &ypad); + calc_width = (gint) xpad * 2 + FIXED_WIDTH; + calc_height = (gint) ypad * 2 + FIXED_HEIGHT; + + if (width) + *width = calc_width; + + if (height) + *height = calc_height; + + if (cell_area) + { + gtk_cell_renderer_get_alignment (cell, &xalign, &yalign); + if (x_offset) + { + *x_offset = xalign * (cell_area->width - calc_width); + *x_offset = MAX (*x_offset, 0); + } + + if (y_offset) + { + *y_offset = yalign * (cell_area->height - calc_height); + *y_offset = MAX (*y_offset, 0); + } + } +} + +static void +set_color_according_to_perc (cairo_t *cr, double value) +{ + static GdkColor red; + static GdkColor yellow; + static GdkColor green; + static gboolean colors_initialized = FALSE; + + if (!colors_initialized) + { + /* hardcoded tango colors */ + gdk_color_parse ("#cc0000", &red); + gdk_color_parse ("#edd400", &yellow); + gdk_color_parse ("#73d216", &green); + + colors_initialized = TRUE; + } + + if (value <= 0) + { + cairo_set_source_rgb (cr, 1, 1, 1); + return; + } + else if (value <= 33.33) + { + gdk_cairo_set_source_color (cr, &green); + return; + } + else if (value <= 66.66) + { + gdk_cairo_set_source_color (cr, &yellow); + return; + } + else if (value <= 100.0) + { + gdk_cairo_set_source_color (cr, &red); + return; + } + else + g_assert_not_reached (); +} + +static void +baobab_cell_renderer_progress_render (GtkCellRenderer *cell, + GdkWindow *window, + GtkWidget *widget, + GdkRectangle *background_area, + GdkRectangle *cell_area, + GdkRectangle *expose_area, + guint flags) +{ + BaobabCellRendererProgress *cellprogress = BAOBAB_CELL_RENDERER_PROGRESS (cell); + gint x, y, w, h, perc_w; + gboolean is_rtl; + cairo_t *cr; + gint xpad; + gint ypad; + GtkStyle *style; + + is_rtl = gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL; + + cr = gdk_cairo_create (window); + + gtk_cell_renderer_get_padding (cell, &xpad, &ypad); + + x = cell_area->x + xpad; + y = cell_area->y + ypad; + + w = cell_area->width - xpad * 2; + h = cell_area->height - ypad * 2; + + /* + * we always use a white bar with black + * border and green/yellow/red progress... + * I know it's not theme friendly, but we don't + * want a plain progress bar + */ + + cairo_rectangle (cr, x, y, w, h); + cairo_set_source_rgb (cr, 0, 0, 0); + cairo_fill (cr); + + style = gtk_widget_get_style (widget); + x += style->xthickness; + y += style->ythickness; + w -= style->xthickness * 2; + h -= style->ythickness * 2; + + cairo_rectangle (cr, x, y, w, h); + cairo_set_source_rgb (cr, 1, 1, 1); + cairo_fill (cr); + + perc_w = w * MAX (0, cellprogress->priv->perc) / 100; + + cairo_rectangle (cr, is_rtl ? (x + w - perc_w) : x, y, perc_w, h); + set_color_according_to_perc (cr, cellprogress->priv->perc); + cairo_fill (cr); + + cairo_destroy (cr); +} + +static void +baobab_cell_renderer_progress_class_init (BaobabCellRendererProgressClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (klass); + + object_class->get_property = baobab_cell_renderer_progress_get_property; + object_class->set_property = baobab_cell_renderer_progress_set_property; + + cell_class->get_size = baobab_cell_renderer_progress_get_size; + cell_class->render = baobab_cell_renderer_progress_render; + + g_object_class_install_property (object_class, + PROP_PERC, + g_param_spec_double ("perc", + "percentage", + "precentage", + -1, 100, 0, + G_PARAM_READWRITE)); + + g_type_class_add_private (object_class, + sizeof (BaobabCellRendererProgressPrivate)); +} diff --git a/baobab/src/baobab-cell-renderer-progress.h b/baobab/src/baobab-cell-renderer-progress.h new file mode 100644 index 00000000..563e693a --- /dev/null +++ b/baobab/src/baobab-cell-renderer-progress.h @@ -0,0 +1,57 @@ +/* baobab-cell-renderer-progress.h + * + * Copyright (C) 2006 Paolo Borelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __BAOBAB_CELL_RENDERER_PROGRESS_H__ +#define __BAOBAB_CELL_RENDERER_PROGRESS_H__ + +#include <gtk/gtk.h> + +G_BEGIN_DECLS + +#define BAOBAB_TYPE_CELL_RENDERER_PROGRESS (baobab_cell_renderer_progress_get_type ()) +#define BAOBAB_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CELL_RENDERER_PROGRESS, BaobabCellRendererProgress)) +#define BAOBAB_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CELL_RENDERER_PROGRESS, BaobabCellRendererProgressClass)) +#define BAOBAB_IS_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CELL_RENDERER_PROGRESS)) +#define BAOBAB_IS_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CELL_RENDERER_PROGRESS)) +#define BAOBAB_CELL_RENDERER_PROGRESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CELL_RENDERER_PROGRESS, BaobabCellRendererProgressClass)) + +typedef struct _BaobabCellRendererProgress BaobabCellRendererProgress; +typedef struct _BaobabCellRendererProgressClass BaobabCellRendererProgressClass; +typedef struct _BaobabCellRendererProgressPrivate BaobabCellRendererProgressPrivate; + +struct _BaobabCellRendererProgress +{ + GtkCellRenderer parent_instance; + + /*< private >*/ + BaobabCellRendererProgressPrivate *priv; +}; + +struct _BaobabCellRendererProgressClass +{ + GtkCellRendererClass parent_class; +}; + +GType baobab_cell_renderer_progress_get_type (void) G_GNUC_CONST; +GtkCellRenderer* baobab_cell_renderer_progress_new (void); + +G_END_DECLS + +#endif /* __BAOBAB_CELL_RENDERER_PROGRESS_H__ */ diff --git a/baobab/src/baobab-chart.c b/baobab/src/baobab-chart.c new file mode 100644 index 00000000..dce8bfb6 --- /dev/null +++ b/baobab/src/baobab-chart.c @@ -0,0 +1,1876 @@ +/* + * baobab-chart.c + * + * Copyright (C) 2006, 2007, 2008 Igalia + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + * + * Authors: + * Felipe Erias <[email protected]> + * Pablo Santamaria <[email protected]> + * Jacobo Aragunde <[email protected]> + * Eduardo Lima <[email protected]> + * Mario Sanchez <[email protected]> + * Miguel Gomez <[email protected]> + * Henrique Ferreiro <[email protected]> + * Alejandro Pinheiro <[email protected]> + * Carlos Sanmartin <[email protected]> + * Alejandro Garcia <[email protected]> + */ + +#include <config.h> +#include <gtk/gtk.h> +#include <glib/gi18n.h> + +#include "baobab-chart.h" + +#define BAOBAB_CHART_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ + BAOBAB_CHART_TYPE, \ + BaobabChartPrivate)) + +#define SNAPSHOT_DEF_FILENAME_FORMAT "%s-disk-usage" + +G_DEFINE_ABSTRACT_TYPE (BaobabChart, baobab_chart, GTK_TYPE_WIDGET); + +#define BAOBAB_CHART_MAX_DEPTH 8 +#define BAOBAB_CHART_MIN_DEPTH 1 + +enum +{ + LEFT_BUTTON = 1, + MIDDLE_BUTTON = 2, + RIGHT_BUTTON = 3 +}; + +struct _BaobabChartPrivate +{ + guint name_column; + guint size_column; + guint info_column; + guint percentage_column; + guint valid_column; + gboolean button_pressed; + gboolean is_frozen; + cairo_surface_t *memento; + + guint max_depth; + gboolean model_changed; + + GtkTreeModel *model; + GtkTreeRowReference *root; + + GList *first_item; + GList *last_item; + GList *highlighted_item; +}; + +/* Signals */ +enum +{ + ITEM_ACTIVATED, + LAST_SIGNAL +}; + +static guint baobab_chart_signals [LAST_SIGNAL] = { 0 }; + +/* Properties */ +enum +{ + PROP_0, + PROP_MAX_DEPTH, + PROP_MODEL, + PROP_ROOT, +}; + +/* Colors */ +const BaobabChartColor baobab_chart_tango_colors[] = {{0.94, 0.16, 0.16}, /* tango: ef2929 */ + {0.68, 0.49, 0.66}, /* tango: ad7fa8 */ + {0.45, 0.62, 0.82}, /* tango: 729fcf */ + {0.54, 0.89, 0.20}, /* tango: 8ae234 */ + {0.91, 0.73, 0.43}, /* tango: e9b96e */ + {0.99, 0.68, 0.25}}; /* tango: fcaf3e */ + +static void baobab_chart_class_init (BaobabChartClass *class); +static void baobab_chart_init (BaobabChart *object); +static void baobab_chart_realize (GtkWidget *widget); +static void baobab_chart_dispose (GObject *object); +static void baobab_chart_size_allocate (GtkWidget *widget, + GtkAllocation *allocation); +static void baobab_chart_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void baobab_chart_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void baobab_chart_free_items (GtkWidget *chart); +static void baobab_chart_draw (GtkWidget *chart, + cairo_t *cr, + GdkRectangle area); +static void baobab_chart_update_draw (BaobabChart *chart, + GtkTreePath *path); +static void baobab_chart_row_changed (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data); +static void baobab_chart_row_inserted (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data); +static void baobab_chart_row_has_child_toggled (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data); +static void baobab_chart_row_deleted (GtkTreeModel *model, + GtkTreePath *path, + gpointer data); +static void baobab_chart_rows_reordered (GtkTreeModel *model, + GtkTreePath *parent, + GtkTreeIter *iter, + gint *new_order, + gpointer data); +static gboolean baobab_chart_expose (GtkWidget *chart, + GdkEventExpose *event); +static void baobab_chart_interpolate_colors (BaobabChartColor *color, + BaobabChartColor colora, + BaobabChartColor colorb, + gdouble percentage); +static gint baobab_chart_button_release (GtkWidget *widget, + GdkEventButton *event); +static gint baobab_chart_scroll (GtkWidget *widget, + GdkEventScroll *event); +static gint baobab_chart_motion_notify (GtkWidget *widget, + GdkEventMotion *event); +static gint baobab_chart_leave_notify (GtkWidget *widget, + GdkEventCrossing *event); +static inline void baobab_chart_disconnect_signals (GtkWidget *chart, + GtkTreeModel *model); +static inline void baobab_chart_connect_signals (GtkWidget *chart, + GtkTreeModel *model); +static void baobab_chart_get_items (GtkWidget *chart, GtkTreePath *root); +static gboolean baobab_chart_query_tooltip (GtkWidget *widget, + gint x, + gint y, + gboolean keyboard_mode, + GtkTooltip *tooltip, + gpointer user_data); + + +static void +baobab_chart_class_init (BaobabChartClass *class) +{ + GObjectClass *obj_class; + GtkWidgetClass *widget_class; + + obj_class = G_OBJECT_CLASS (class); + widget_class = GTK_WIDGET_CLASS (class); + + /* GtkObject signals */ + obj_class->set_property = baobab_chart_set_property; + obj_class->get_property = baobab_chart_get_property; + obj_class->dispose = baobab_chart_dispose; + + /* GtkWidget signals */ + widget_class->realize = baobab_chart_realize; + widget_class->expose_event = baobab_chart_expose; + widget_class->size_allocate = baobab_chart_size_allocate; + widget_class->scroll_event = baobab_chart_scroll; + + /* Baobab Chart abstract methods */ + class->draw_item = NULL; + class->pre_draw = NULL; + class->post_draw = NULL; + class->calculate_item_geometry = NULL; + class->is_point_over_item = NULL; + class->get_item_rectangle = NULL; + class->can_zoom_in = NULL; + class->can_zoom_out = NULL; + + g_object_class_install_property (obj_class, + PROP_MAX_DEPTH, + g_param_spec_int ("max-depth", + _("Maximum depth"), + _("The maximum depth drawn in the chart from the root"), + 1, + BAOBAB_CHART_MAX_DEPTH, + BAOBAB_CHART_MAX_DEPTH, + G_PARAM_READWRITE)); + + g_object_class_install_property (obj_class, + PROP_MODEL, + g_param_spec_object ("model", + _("Chart model"), + _("Set the model of the chart"), + GTK_TYPE_TREE_MODEL, + G_PARAM_READWRITE)); + + g_object_class_install_property (obj_class, + PROP_ROOT, + g_param_spec_boxed ("root", + _("Chart root node"), + _("Set the root node from the model"), + GTK_TYPE_TREE_ITER, + G_PARAM_READWRITE)); + + baobab_chart_signals[ITEM_ACTIVATED] = + g_signal_new ("item_activated", + G_TYPE_FROM_CLASS (obj_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (BaobabChartClass, item_activated), + NULL, NULL, + g_cclosure_marshal_VOID__BOXED, + G_TYPE_NONE, 1, + GTK_TYPE_TREE_ITER); + + g_type_class_add_private (obj_class, sizeof (BaobabChartPrivate)); +} + +static void +baobab_chart_init (BaobabChart *chart) +{ + BaobabChartPrivate *priv; + + priv = BAOBAB_CHART_GET_PRIVATE (chart); + chart->priv = priv; + + priv->model = NULL; + priv->max_depth = BAOBAB_CHART_MAX_DEPTH; + priv->name_column = 0; + priv->size_column = 0; + priv->info_column = 0; + priv->percentage_column = 0; + priv->valid_column = 0; + priv->button_pressed = FALSE; + priv->is_frozen = FALSE; + priv->memento = NULL; + priv->root = NULL; + + priv->first_item = NULL; + priv->last_item = NULL; + priv->highlighted_item = NULL; +} + +static void +baobab_chart_dispose (GObject *object) +{ + BaobabChartPrivate *priv; + + baobab_chart_free_items (GTK_WIDGET (object)); + + priv = BAOBAB_CHART (object)->priv; + + if (priv->model) + { + baobab_chart_disconnect_signals (GTK_WIDGET (object), + priv->model); + + g_object_unref (priv->model); + + priv->model = NULL; + } + + if (priv->root) + { + gtk_tree_row_reference_free (priv->root); + + priv->root = NULL; + } + + G_OBJECT_CLASS (baobab_chart_parent_class)->dispose (object); +} + +static void +baobab_chart_realize (GtkWidget *widget) +{ + BaobabChart *chart; + GdkWindowAttr attributes; + gint attributes_mask; + GtkAllocation allocation; + GdkWindow *window; + + g_return_if_fail (BAOBAB_IS_CHART (widget)); + + chart = BAOBAB_CHART (widget); + gtk_widget_set_realized (widget, TRUE); + + gtk_widget_get_allocation (widget, &allocation); + + attributes.window_type = GDK_WINDOW_CHILD; + attributes.x = allocation.x; + attributes.y = allocation.y; + attributes.width = allocation.width; + attributes.height = allocation.height; + attributes.wclass = GDK_INPUT_OUTPUT; + attributes.visual = gtk_widget_get_visual (widget); + attributes.colormap = gtk_widget_get_colormap (widget); + attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK; + + attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; + + window = gdk_window_new (gtk_widget_get_parent_window (widget), + &attributes, + attributes_mask); + gtk_widget_set_window (widget, window); + gdk_window_set_user_data (window, chart); + + gtk_widget_style_attach (widget); + gtk_style_set_background (gtk_widget_get_style (widget), + window, + GTK_STATE_NORMAL); + + gtk_widget_add_events (widget, + GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | + GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK | + GDK_POINTER_MOTION_HINT_MASK | GDK_LEAVE_NOTIFY_MASK); +} + +static void +baobab_chart_size_allocate (GtkWidget *widget, + GtkAllocation *allocation) +{ + BaobabChartPrivate *priv; + BaobabChartClass *class; + BaobabChartItem *item; + GList *node; + + g_return_if_fail (BAOBAB_IS_CHART (widget)); + g_return_if_fail (allocation != NULL); + + priv = BAOBAB_CHART (widget)->priv; + class = BAOBAB_CHART_GET_CLASS (widget); + + gtk_widget_set_allocation (widget, allocation); + + if (gtk_widget_get_realized (widget)) + { + gdk_window_move_resize (gtk_widget_get_window (widget), + allocation->x, allocation->y, + allocation->width, allocation->height); + + node = priv->first_item; + while (node != NULL) + { + item = (BaobabChartItem *) node->data; + item->has_visible_children = FALSE; + item->visible = FALSE; + class->calculate_item_geometry (widget, item); + + node = node->next; + } + } +} + +static void +baobab_chart_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + BaobabChart *chart; + + chart = BAOBAB_CHART (object); + + switch (prop_id) + { + case PROP_MAX_DEPTH: + baobab_chart_set_max_depth (GTK_WIDGET (chart), g_value_get_int (value)); + break; + case PROP_MODEL: + baobab_chart_set_model (GTK_WIDGET (chart), g_value_get_object (value)); + break; + case PROP_ROOT: + baobab_chart_set_root (GTK_WIDGET (chart), g_value_get_object (value)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +baobab_chart_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + BaobabChartPrivate *priv; + + priv = BAOBAB_CHART (object)->priv; + + switch (prop_id) + { + case PROP_MAX_DEPTH: + g_value_set_int (value, priv->max_depth); + break; + case PROP_MODEL: + g_value_set_object (value, priv->model); + break; + case PROP_ROOT: + g_value_set_object (value, priv->root); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static GList +*baobab_chart_add_item (GtkWidget *chart, + guint depth, + gdouble rel_start, + gdouble rel_size, + GtkTreeIter iter) +{ + BaobabChartPrivate *priv; + BaobabChartItem *item; + + gchar *name; + gchar *size; + + priv = BAOBAB_CHART_GET_PRIVATE (chart); + + gtk_tree_model_get (priv->model, &iter, + priv->name_column, &name, -1); + gtk_tree_model_get (priv->model, &iter, + priv->size_column, &size, -1); + + item = g_new (BaobabChartItem, 1); + item->name = name; + item->size = size; + item->depth = depth; + item->rel_start = rel_start; + item->rel_size = rel_size; + item->has_any_child = FALSE; + item->visible = FALSE; + item->has_visible_children = FALSE; + + item->iter = iter; + + item->parent = NULL; + item->data = NULL; + + priv->last_item = g_list_prepend (priv->last_item, item); + + return priv->last_item; +} + +static void +baobab_chart_free_items (GtkWidget *chart) +{ + BaobabChartPrivate *priv; + BaobabChartItem *item; + GList *node; + GList *next; + + priv = BAOBAB_CHART_GET_PRIVATE (chart); + + node = priv->first_item; + while (node != NULL) + { + next = node->next; + + item = (BaobabChartItem *) node->data; + + g_free (item->name); + g_free (item->size); + + g_free (item->data); + item->data = NULL; + + g_free (item); + g_list_free_1 (node); + + node = next; + } + + priv->first_item = NULL; + priv->last_item = NULL; + priv->highlighted_item = NULL; +} + +static void +baobab_chart_get_items (GtkWidget *chart, GtkTreePath *root) +{ + BaobabChartPrivate *priv; + BaobabChartItem *item; + + GList *node; + GtkTreeIter initial_iter = {0}; + gdouble size; + GtkTreePath *model_root_path; + GtkTreeIter model_root_iter; + + BaobabChartClass *class; + GtkTreeIter child_iter = {0}; + GList *child_node; + BaobabChartItem *child; + gdouble rel_start; + + priv = BAOBAB_CHART_GET_PRIVATE (chart); + + /* First we free current item list */ + baobab_chart_free_items (chart); + + /* Get the tree iteration corresponding to root */ + if (!gtk_tree_model_get_iter (priv->model, &initial_iter, root)) + { + priv->model_changed = FALSE; + return; + } + + + + model_root_path = gtk_tree_path_new_first (); + gtk_tree_model_get_iter (priv->model, &model_root_iter, model_root_path); + gtk_tree_path_free (model_root_path); + + gtk_tree_model_get (priv->model, &model_root_iter, + priv->percentage_column, &size, -1); + + /* Create first item */ + node = baobab_chart_add_item (chart, 0, 0, 100, initial_iter); + + /* Iterate through childs building the list */ + class = BAOBAB_CHART_GET_CLASS (chart); + + do + { + item = (BaobabChartItem *) node->data; + item->has_any_child = gtk_tree_model_iter_children (priv->model, + &child_iter, + &(item->iter)); + + /* Calculate item geometry */ + class->calculate_item_geometry (chart, item); + + if (! item->visible) + { + node = node->prev; + continue; + } + + /* Get item's children and add them to the list */ + if ((item->has_any_child) && (item->depth < priv->max_depth + 1)) + { + rel_start = 0; + + do + { + gtk_tree_model_get (priv->model, &child_iter, + priv->percentage_column, &size, -1); + + child_node = baobab_chart_add_item (chart, + item->depth + 1, + rel_start, + size, + child_iter); + child = (BaobabChartItem *) child_node->data; + child->parent = node; + rel_start += size; + } + while (gtk_tree_model_iter_next (priv->model, &child_iter)); + } + + node = node->prev; + } + while (node != NULL); + + /* Reverse the list, 'cause we created it from the tail, for efficiency reasons */ + priv->first_item = g_list_reverse (priv->last_item); + + priv->model_changed = FALSE; +} + +static void +baobab_chart_draw (GtkWidget *chart, + cairo_t *cr, + GdkRectangle area) +{ + BaobabChartPrivate *priv; + BaobabChartClass *class; + + GList *node; + BaobabChartItem *item; + gboolean highlighted; + + priv = BAOBAB_CHART_GET_PRIVATE (chart); + class = BAOBAB_CHART_GET_CLASS (chart); + + /* call pre-draw abstract method */ + if (class->pre_draw) + class->pre_draw (chart, cr); + + cairo_save (cr); + + node = priv->first_item; + while (node != NULL) + { + item = (BaobabChartItem *) node->data; + + if ((item->visible) && (gdk_rectangle_intersect (&area, &item->rect, NULL)) + && (item->depth <= priv->max_depth)) + { + highlighted = (node == priv->highlighted_item); + + class->draw_item (chart, cr, item, highlighted); + } + + node = node->next; + } + + cairo_restore (cr); + + /* call post-draw abstract method */ + if (class->post_draw) + class->post_draw (chart, cr); +} + +static void +baobab_chart_update_draw (BaobabChart* chart, + GtkTreePath *path) +{ + BaobabChartPrivate *priv; + GtkTreePath *root_path = NULL; + gint root_depth, node_depth; + + if (!gtk_widget_get_realized ( GTK_WIDGET (chart))) + return; + + priv = BAOBAB_CHART (chart)->priv; + + if (priv->root != NULL) + { + root_path = gtk_tree_row_reference_get_path (priv->root); + + if (root_path == NULL) + { + gtk_tree_row_reference_free (priv->root); + priv->root = NULL; + } + } + + if (priv->root == NULL) + root_path = gtk_tree_path_new_first (); + + + root_depth = gtk_tree_path_get_depth (root_path); + node_depth = gtk_tree_path_get_depth (path); + + if (((node_depth-root_depth)<=priv->max_depth)&& + ((gtk_tree_path_is_ancestor (root_path, path))|| + (gtk_tree_path_compare (root_path, path) == 0))) + { + gtk_widget_queue_draw (GTK_WIDGET (chart)); + } + + gtk_tree_path_free (root_path); +} + +static void +baobab_chart_row_changed (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data) +{ + g_return_if_fail (BAOBAB_IS_CHART (data)); + g_return_if_fail (path != NULL || iter != NULL); + + BAOBAB_CHART_GET_PRIVATE (data)->model_changed = TRUE; + + baobab_chart_update_draw (BAOBAB_CHART (data), path); +} + +static void +baobab_chart_row_inserted (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data) +{ + g_return_if_fail (BAOBAB_IS_CHART (data)); + g_return_if_fail (path != NULL || iter != NULL); + + BAOBAB_CHART_GET_PRIVATE (data)->model_changed = TRUE; + + baobab_chart_update_draw (BAOBAB_CHART (data), path); +} + +static void +baobab_chart_row_has_child_toggled (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data) +{ + g_return_if_fail (BAOBAB_IS_CHART (data)); + g_return_if_fail (path != NULL || iter != NULL); + + BAOBAB_CHART_GET_PRIVATE (data)->model_changed = TRUE; + + baobab_chart_update_draw (BAOBAB_CHART (data), path); +} + +static void +baobab_chart_row_deleted (GtkTreeModel *model, + GtkTreePath *path, + gpointer data) +{ + g_return_if_fail (BAOBAB_IS_CHART (data)); + g_return_if_fail (path != NULL); + + BAOBAB_CHART_GET_PRIVATE (data)->model_changed = TRUE; + + baobab_chart_update_draw (BAOBAB_CHART (data), path); + +} + +static void +baobab_chart_rows_reordered (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gint *new_order, + gpointer data) +{ + g_return_if_fail (BAOBAB_IS_CHART (data)); + g_return_if_fail (path != NULL || iter != NULL); + + BAOBAB_CHART_GET_PRIVATE (data)->model_changed = TRUE; + + baobab_chart_update_draw (BAOBAB_CHART (data), path); + +} + +static gboolean +baobab_chart_expose (GtkWidget *chart, GdkEventExpose *event) +{ + cairo_t *cr; + BaobabChartPrivate *priv; + gint w, h; + gdouble p, sx, sy; + GtkTreePath *root_path = NULL; + GtkTreePath *current_path = NULL; + GtkAllocation allocation; + + priv = BAOBAB_CHART (chart)->priv; + + /* the columns are not set we paint nothing */ + if (priv->name_column == priv->percentage_column) + return FALSE; + + /* get a cairo_t */ + cr = gdk_cairo_create (gtk_widget_get_window (chart)); + + cairo_rectangle (cr, + event->area.x, event->area.y, + event->area.width, event->area.height); + + /* there is no model we can not paint */ + if ((priv->is_frozen) || (priv->model == NULL)) + { + if (priv->memento != NULL) + { + w = cairo_image_surface_get_width (priv->memento); + h = cairo_image_surface_get_height (priv->memento); + + cairo_clip (cr); + + gtk_widget_get_allocation (GTK_WIDGET (chart), &allocation); + if (w > 0 && h > 0 && + !(allocation.width == w && allocation.height == h)) + { + /* minimal available proportion */ + p = MIN (allocation.width / (1.0 * w), + allocation.height / (1.0 * h)); + + sx = (gdouble) (allocation.width - w * p) / 2.0; + sy = (gdouble) (allocation.height - h * p) / 2.0; + + cairo_translate (cr, sx, sy); + cairo_scale (cr, p, p); + } + + cairo_set_source_surface (cr, + priv->memento, + 0, 0); + cairo_paint (cr); + } + } + else + { + cairo_set_source_rgb (cr, 1, 1, 1); + cairo_fill_preserve (cr); + + cairo_clip (cr); + + if (priv->root != NULL) + root_path = gtk_tree_row_reference_get_path (priv->root); + + if (root_path == NULL) { + root_path = gtk_tree_path_new_first (); + priv->root = NULL; + } + + /* Check if tree model was modified in any way */ + if ((priv->model_changed) || + (priv->first_item == NULL)) + baobab_chart_get_items (chart, root_path); + else + { + /* Check if root was changed */ + current_path = gtk_tree_model_get_path (priv->model, + &((BaobabChartItem*) priv->first_item->data)->iter); + + if (gtk_tree_path_compare (root_path, current_path) != 0) + baobab_chart_get_items (chart, root_path); + + gtk_tree_path_free (current_path); + } + + gtk_tree_path_free (root_path); + + baobab_chart_draw (chart, cr, event->area); + } + + cairo_destroy (cr); + + return FALSE; +} + +static void +baobab_chart_interpolate_colors (BaobabChartColor *color, + BaobabChartColor colora, + BaobabChartColor colorb, + gdouble percentage) +{ + gdouble diff; + + diff = colora.red - colorb.red; + color->red = colora.red-diff*percentage; + + diff = colora.green - colorb.green; + color->green = colora.green-diff*percentage; + + diff = colora.blue - colorb.blue; + color->blue = colora.blue-diff*percentage; +} + +void +baobab_chart_get_item_color (BaobabChartColor *color, + gdouble rel_position, + gint depth, + gboolean highlighted) +{ + gdouble intensity; + gint color_number; + gint next_color_number; + gdouble maximum; + static const BaobabChartColor level_color = {0.83, 0.84, 0.82}; + static const BaobabChartColor level_color_hl = {0.88, 0.89, 0.87}; + + intensity = 1 - (((depth-1)*0.3) / BAOBAB_CHART_MAX_DEPTH); + + if (depth == 0) + *color = level_color; + else + { + color_number = rel_position / (100/3); + next_color_number = (color_number + 1) % 6; + + baobab_chart_interpolate_colors (color, + baobab_chart_tango_colors[color_number], + baobab_chart_tango_colors[next_color_number], + (rel_position - color_number * 100/3) / (100/3)); + color->red = color->red * intensity; + color->green = color->green * intensity; + color->blue = color->blue * intensity; + } + + if (highlighted) + { + if (depth == 0) + *color = level_color_hl; + else + { + maximum = MAX (color->red, + MAX (color->green, + color->blue)); + color->red /= maximum; + color->green /= maximum; + color->blue /= maximum; + } + } +} + +static gint +baobab_chart_button_release (GtkWidget *widget, + GdkEventButton *event) +{ + BaobabChartPrivate *priv; + + priv = BAOBAB_CHART (widget)->priv; + + if (priv->is_frozen) + return TRUE; + + switch (event->button) + { + case LEFT_BUTTON: + /* Enter into a subdir */ + if (priv->highlighted_item != NULL) + g_signal_emit (BAOBAB_CHART (widget), + baobab_chart_signals[ITEM_ACTIVATED], + 0, &((BaobabChartItem*) priv->highlighted_item->data)->iter); + + break; + + case MIDDLE_BUTTON: + /* Go back to the parent dir */ + baobab_chart_move_up_root (widget); + break; + } + + return FALSE; +} + +static gint +baobab_chart_scroll (GtkWidget *widget, + GdkEventScroll *event) +{ + switch (event->direction) + { + case GDK_SCROLL_LEFT : + case GDK_SCROLL_UP : + if (baobab_chart_can_zoom_out (widget)) + baobab_chart_zoom_out (widget); + /* change the selected item when zooming */ + baobab_chart_motion_notify (widget, (GdkEventMotion *)event); + break; + + case GDK_SCROLL_RIGHT : + case GDK_SCROLL_DOWN : + if (baobab_chart_can_zoom_in (widget)) + baobab_chart_zoom_in (widget); + break; + } + + return FALSE; +} + +static void +baobab_chart_set_item_highlight (GtkWidget *chart, + GList *node, + gboolean highlighted) +{ + BaobabChartItem *item; + BaobabChartPrivate *priv; + BaobabChartClass *class; + + if (node == NULL) + return; + + item = (BaobabChartItem *) node->data; + priv = BAOBAB_CHART_GET_PRIVATE (chart); + class = BAOBAB_CHART_GET_CLASS (chart); + + if (highlighted) + priv->highlighted_item = node; + else + priv->highlighted_item = NULL; + + gdk_window_invalidate_rect (gtk_widget_get_window ( GTK_WIDGET (chart)), + &item->rect, TRUE); +} + +static gint +baobab_chart_motion_notify (GtkWidget *widget, + GdkEventMotion *event) +{ + BaobabChartPrivate *priv; + BaobabChartClass *class; + GList *node; + BaobabChartItem *item; + gboolean found = FALSE; + + priv = BAOBAB_CHART_GET_PRIVATE (widget); + class = BAOBAB_CHART_GET_CLASS (widget); + + /* Check if the pointer is over an item */ + node = priv->last_item; + while (node != NULL) + { + item = (BaobabChartItem *) node->data; + + if ((item->visible) && (class->is_point_over_item (widget, item, event->x, event->y))) + { + if (priv->highlighted_item != node) + { + baobab_chart_set_item_highlight (widget, priv->highlighted_item, FALSE); + + gtk_widget_set_has_tooltip (widget, TRUE); + baobab_chart_set_item_highlight (widget, node, TRUE); + } + + found = TRUE; + break; + } + node = node->prev; + } + + /* If we never found a highlighted item, but there is an old highlighted item, + redraw it to turn it off */ + if (! found) + { + baobab_chart_set_item_highlight (widget, priv->highlighted_item, FALSE); + gtk_widget_set_has_tooltip (widget, FALSE); + } + + /* Continue receiving motion notifies */ + gdk_event_request_motions (event); + + return FALSE; +} + +static gint +baobab_chart_leave_notify (GtkWidget *widget, + GdkEventCrossing *event) +{ + BaobabChartPrivate *priv; + + priv = BAOBAB_CHART_GET_PRIVATE (widget); + baobab_chart_set_item_highlight (widget, priv->highlighted_item, FALSE); + + return FALSE; +} + +static inline void +baobab_chart_connect_signals (GtkWidget *chart, + GtkTreeModel *model) +{ + g_signal_connect (model, + "row_changed", + G_CALLBACK (baobab_chart_row_changed), + chart); + g_signal_connect (model, + "row_inserted", + G_CALLBACK (baobab_chart_row_inserted), + chart); + g_signal_connect (model, + "row_has_child_toggled", + G_CALLBACK (baobab_chart_row_has_child_toggled), + chart); + g_signal_connect (model, + "row_deleted", + G_CALLBACK (baobab_chart_row_deleted), + chart); + g_signal_connect (model, + "rows_reordered", + G_CALLBACK (baobab_chart_rows_reordered), + chart); + g_signal_connect (chart, + "query-tooltip", + G_CALLBACK (baobab_chart_query_tooltip), + chart); + g_signal_connect (chart, + "motion-notify-event", + G_CALLBACK (baobab_chart_motion_notify), + chart); + g_signal_connect (chart, + "leave-notify-event", + G_CALLBACK (baobab_chart_leave_notify), + chart); + g_signal_connect (chart, + "button-release-event", + G_CALLBACK (baobab_chart_button_release), + chart); +} + +static inline void +baobab_chart_disconnect_signals (GtkWidget *chart, + GtkTreeModel *model) +{ + g_signal_handlers_disconnect_by_func (model, + baobab_chart_row_changed, + chart); + g_signal_handlers_disconnect_by_func (model, + baobab_chart_row_inserted, + chart); + g_signal_handlers_disconnect_by_func (model, + baobab_chart_row_has_child_toggled, + chart); + g_signal_handlers_disconnect_by_func (model, + baobab_chart_row_deleted, + chart); + g_signal_handlers_disconnect_by_func (model, + baobab_chart_rows_reordered, + chart); + g_signal_handlers_disconnect_by_func (chart, + baobab_chart_query_tooltip, + chart); + g_signal_handlers_disconnect_by_func (chart, + baobab_chart_motion_notify, + chart); + g_signal_handlers_disconnect_by_func (chart, + baobab_chart_leave_notify, + chart); + g_signal_handlers_disconnect_by_func (chart, + baobab_chart_button_release, + chart); +} + +static gboolean +baobab_chart_query_tooltip (GtkWidget *widget, + gint x, + gint y, + gboolean keyboard_mode, + GtkTooltip *tooltip, + gpointer user_data) +{ + BaobabChartPrivate *priv; + BaobabChartItem *item; + char *markup; + + priv = BAOBAB_CHART_GET_PRIVATE (widget); + + if (priv->highlighted_item == NULL) + return FALSE; + + item = (BaobabChartItem *) priv->highlighted_item->data; + + if ( (item->name == NULL) || (item->size == NULL) ) + return FALSE; + + gtk_tooltip_set_tip_area (tooltip, &item->rect); + + markup = g_strconcat (item->name, + "\n", + item->size, + NULL); + gtk_tooltip_set_markup (tooltip, markup); + g_free (markup); + + return TRUE; +} + +GdkPixbuf* +baobab_chart_get_pixbuf (GtkWidget *widget) +{ + gint w, h; + GdkPixbuf *pixbuf; + + g_return_val_if_fail (BAOBAB_IS_CHART (widget), NULL); + + #if GTK_CHECK_VERSION(3, 0, 0) + w = gdk_window_get_width(gtk_widget_get_window(widget)); + h = gdk_window_get_height(gtk_widget_get_window(widget)); + #else + gdk_drawable_get_size(gtk_widget_get_window(widget), &w, &h); + #endif + + pixbuf = gdk_pixbuf_get_from_drawable (NULL, + gtk_widget_get_window (widget), + gdk_colormap_get_system (), + 0, 0, + 0, 0, + w, h); + + return pixbuf; +} + +/* Public functions start here */ + +/** + * baobab_chart_new: + * + * Constructor for the baobab_chart class + * + * Returns: a new #BaobabChart object + * + **/ +GtkWidget * +baobab_chart_new () +{ + return g_object_new (BAOBAB_CHART_TYPE, NULL); +} + +/** + * baobab_chart_set_model_with_columns: + * @chart: the #BaobabChart whose model is going to be set + * @model: the #GtkTreeModel which is going to set as the model of + * @chart + * @name_column: number of column inside @model where the file name is + * stored + * @size_column: number of column inside @model where the file size is + * stored + * @info_column: number of column inside @model where the percentage + * of disk usage is stored + * @percentage_column: number of column inside @model where the disk + * usage percentage is stored + * @valid_column: number of column inside @model where the flag indicating + * if the row data is right or not. + * @root: a #GtkTreePath indicating the node of @model which will be + * used as root. + * + * Sets @model as the #GtkTreeModel used by @chart. Indicates the + * columns inside @model where the values file name, file + * size, file information, disk usage percentage and data correction are stored, and + * the node which will be used as the root of @chart. Once + * the model has been successfully set, a redraw of the window is + * forced. + * This function is intended to be used the first time a #GtkTreeModel + * is assigned to @chart, or when the columns containing the needed data + * are going to change. In other cases, #baobab_chart_set_model should + * be used. + * This function does not change the state of the signals from the model, which + * is controlled by he #baobab_chart_freeze_updates and the + * #baobab_chart_thaw_updates functions. + * + * Fails if @chart is not a #BaobabChart or if @model is not a + * #GtkTreeModel. + **/ +void +baobab_chart_set_model_with_columns (GtkWidget *chart, + GtkTreeModel *model, + guint name_column, + guint size_column, + guint info_column, + guint percentage_column, + guint valid_column, + GtkTreePath *root) +{ + BaobabChartPrivate *priv; + + g_return_if_fail (BAOBAB_IS_CHART (chart)); + g_return_if_fail (GTK_IS_TREE_MODEL (model)); + + priv = BAOBAB_CHART (chart)->priv; + + baobab_chart_set_model (chart, model); + + if (root != NULL) + { + priv->root = gtk_tree_row_reference_new (model, root); + g_object_notify (G_OBJECT (chart), "root"); + } + + priv->name_column = name_column; + priv->size_column = size_column; + priv->info_column = info_column; + priv->percentage_column = percentage_column; + priv->valid_column = valid_column; +} + +/** + * baobab_chart_set_model: + * @chart: the #BaobabChart whose model is going to be set + * @model: the #GtkTreeModel which is going to set as the model of + * @chart + * + * Sets @model as the #GtkTreeModel used by @chart, and takes the needed + * data from the columns especified in the last call to + * #baobab_chart_set_model_with_colums. + * This function does not change the state of the signals from the model, which + * is controlled by he #baobab_chart_freeze_updates and the + * #baobab_chart_thaw_updates functions. + * + * Fails if @chart is not a #BaobabChart or if @model is not a + * #GtkTreeModel. + **/ +void +baobab_chart_set_model (GtkWidget *chart, + GtkTreeModel *model) +{ + BaobabChartPrivate *priv; + + g_return_if_fail (BAOBAB_IS_CHART (chart)); + g_return_if_fail (GTK_IS_TREE_MODEL (model)); + + priv = BAOBAB_CHART (chart)->priv; + + if (model == priv->model) + return; + + if (priv->model) + { + if (! priv->is_frozen) + baobab_chart_disconnect_signals (chart, + priv->model); + g_object_unref (priv->model); + } + + priv->model = model; + g_object_ref (priv->model); + + if (! priv->is_frozen) + baobab_chart_connect_signals (chart, + priv->model); + + if (priv->root) + gtk_tree_row_reference_free (priv->root); + + priv->root = NULL; + + g_object_notify (G_OBJECT (chart), "model"); + + gtk_widget_queue_draw (chart); +} + +/** + * baobab_chart_get_model: + * @chart: a #BaobabChart whose model will be returned. + * + * Returns the #GtkTreeModel which is the model used by @chart. + * + * Returns: %NULL if @chart is not a #BaobabChart. + **/ +GtkTreeModel * +baobab_chart_get_model (GtkWidget *chart) +{ + g_return_val_if_fail (BAOBAB_IS_CHART (chart), NULL); + + return BAOBAB_CHART (chart)->priv->model; +} + +/** + * baobab_chart_set_max_depth: + * @chart: a #BaobabChart + * @max_depth: the new maximum depth to show in the widget. + * + * Sets the maximum number of nested levels that are going to be show in the + * wigdet, and causes a redraw of the widget to show the new maximum + * depth. If max_depth is < 1 MAX_DRAWABLE_DEPTH is used. + * + * Fails if @chart is not a #BaobabChart. + **/ +void +baobab_chart_set_max_depth (GtkWidget *chart, + guint max_depth) +{ + BaobabChartPrivate *priv; + + g_return_if_fail (BAOBAB_IS_CHART (chart)); + + priv = BAOBAB_CHART_GET_PRIVATE (chart); + + max_depth = MIN (max_depth, BAOBAB_CHART_MAX_DEPTH); + max_depth = MAX (max_depth, BAOBAB_CHART_MIN_DEPTH); + + if (max_depth == priv->max_depth) + return; + + priv->max_depth = max_depth; + g_object_notify (G_OBJECT (chart), "max-depth"); + + priv->model_changed = TRUE; + + gtk_widget_queue_draw (chart); +} + +/** + * baobab_chart_get_max_depth: + * @chart: a #BaobabChart. + * + * Returns the maximum number of levels that will be show in the + * widget. + * + * Fails if @chart is not a #BaobabChart. + **/ +guint +baobab_chart_get_max_depth (GtkWidget *chart) +{ + g_return_val_if_fail (BAOBAB_IS_CHART (chart), 0); + + return BAOBAB_CHART (chart)->priv->max_depth; +} + +/** + * baobab_chart_set_root: + * @chart: a #BaobabChart + * @root: a #GtkTreePath indicating the node which will be used as + * the widget root. + * + * Sets the node pointed by @root as the new root of the widget + * @chart. + * + * Fails if @chart is not a #BaobabChart or if @chart has not + * a #GtkTreeModel set. + **/ +void +baobab_chart_set_root (GtkWidget *chart, + GtkTreePath *root) +{ + BaobabChartPrivate *priv; + GtkTreePath *current_root; + + g_return_if_fail (BAOBAB_IS_CHART (chart)); + + priv = BAOBAB_CHART (chart)->priv; + + g_return_if_fail (priv->model != NULL); + + if (priv->root) { + /* Check that given root is different from current */ + current_root = gtk_tree_row_reference_get_path (priv->root); + if ( (current_root) && (gtk_tree_path_compare (current_root, root) == 0) ) + return; + + /* Free current root */ + gtk_tree_row_reference_free (priv->root); + } + + priv->root = gtk_tree_row_reference_new (priv->model, root); + + g_object_notify (G_OBJECT (chart), "root"); + + gtk_widget_queue_draw (chart); +} + +/** + * baobab_chart_get_root: + * @chart: a #BaobabChart. + * + * Returns a #GtkTreePath pointing to the root of the widget. The + * programmer has the responsability to free the used memory once + * finished with the returned value. It returns NULL if there is no + * root node defined + * + * Fails if @chart is not a #BaobabChart. + **/ +GtkTreePath* +baobab_chart_get_root (GtkWidget *chart) +{ + g_return_val_if_fail (BAOBAB_IS_CHART (chart), NULL); + + if (BAOBAB_CHART (chart)->priv->root) + return gtk_tree_row_reference_get_path (BAOBAB_CHART (chart)->priv->root); + else + return NULL; +} + +/** + * baobab_chart_freeze_updates: + * @chart: the #BaobabChart whose model signals are going to be frozen. + * + * Disconnects @chart from the signals emitted by its model, and sets + * the window of @chart to a "processing" state, so that the window + * ignores changes in the chart's model and mouse events. + * In order to connect again the window to the model, a call to + * #baobab_chart_thaw_updates must be done. + * + * Fails if @chart is not a #BaobabChart. + **/ +void +baobab_chart_freeze_updates (GtkWidget *chart) +{ + BaobabChartPrivate *priv; + cairo_surface_t *surface = NULL; + cairo_t *cr = NULL; + GdkRectangle area; + GtkAllocation allocation; + + g_return_if_fail (BAOBAB_IS_CHART (chart)); + + priv = BAOBAB_CHART_GET_PRIVATE (chart); + + if (priv->is_frozen) + return; + + if (priv->model) + baobab_chart_disconnect_signals (chart, + priv->model); + + gtk_widget_get_allocation (GTK_WIDGET (chart), &allocation); + surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, + allocation.width, + allocation.height); + + if (cairo_surface_status (surface) == CAIRO_STATUS_SUCCESS) + { + cr = cairo_create (surface); + + area.x = 0; + area.y = 0; + area.width = allocation.width; + area.height = allocation.height; + baobab_chart_draw (chart, cr, area); + + cairo_rectangle (cr, + 0, 0, + allocation.width, + allocation.height); + + cairo_set_source_rgba (cr, 0.93, 0.93, 0.93, 0.5); /* tango: eeeeec */ + cairo_fill_preserve (cr); + + cairo_clip (cr); + + priv->memento = surface; + + cairo_destroy (cr); + } + + priv->is_frozen = TRUE; + + gtk_widget_queue_draw (chart); +} + +/** + * baobab_chart_thaw_updates: + * @chart: the #BaobabChart whose model signals are frozen. + * + * Reconnects @chart to the signals emitted by its model, which + * were disconnected through a call to #baobab_chart_freeze_updates. + * Takes the window out of its "processing" state and forces a redraw + * of the widget. + * + * Fails if @chart is not a #BaobabChart. + **/ +void +baobab_chart_thaw_updates (GtkWidget *chart) +{ + BaobabChartPrivate *priv; + + g_return_if_fail (BAOBAB_IS_CHART (chart)); + + priv = BAOBAB_CHART_GET_PRIVATE (chart); + + if (priv->is_frozen) + { + if (priv->model) + baobab_chart_connect_signals (chart, + priv->model); + + if (priv->memento) + { + cairo_surface_destroy (priv->memento); + priv->memento = NULL; + } + + priv->is_frozen = FALSE; + + priv->model_changed = TRUE; + gtk_widget_queue_draw (chart); + } +} + +/** + * baobab_chart_zoom_in: + * @chart: the #BaobabChart requested to zoom in. + * + * Zooms in the chart by decreasing its maximun depth. + * + * Fails if @chart is not a #BaobabChart. + **/ +void +baobab_chart_zoom_in (GtkWidget *chart) +{ + BaobabChartPrivate *priv; + BaobabChartClass *class; + guint new_max_depth; + + g_return_if_fail (BAOBAB_IS_CHART (chart)); + + priv = BAOBAB_CHART (chart)->priv; + class = BAOBAB_CHART_GET_CLASS (chart); + + if (class->can_zoom_in != NULL) + new_max_depth = class->can_zoom_in (chart); + else + new_max_depth = priv->max_depth - 1; + + baobab_chart_set_max_depth (chart, new_max_depth); +} + +/** + * baobab_chart_zoom_out: + * @chart: the #BaobabChart requested to zoom out. + * + * Zooms out the chart by increasing its maximun depth. + * + * Fails if @chart is not a #BaobabChart. + **/ +void +baobab_chart_zoom_out (GtkWidget *chart) +{ + g_return_if_fail (BAOBAB_IS_CHART (chart)); + + baobab_chart_set_max_depth (chart, + baobab_chart_get_max_depth (chart) + 1); +} + +/** + * baobab_chart_move_up_root: + * @chart: the #BaobabChart whose root is requested to move up one level. + * + * Move root to the inmediate parent of the current root item of @chart. + * + * Fails if @chart is not a #BaobabChart. + **/ +void +baobab_chart_move_up_root (GtkWidget *chart) +{ + BaobabChartPrivate *priv; + + GtkTreeIter parent_iter; + GtkTreePath *path; + GtkTreeIter root_iter; + + gint valid; + GtkTreePath *parent_path; + + g_return_if_fail (BAOBAB_IS_CHART (chart)); + + priv = BAOBAB_CHART_GET_PRIVATE (chart); + + if (priv->root == NULL) + return; + + path = gtk_tree_row_reference_get_path (priv->root); + + if (path != NULL) + gtk_tree_model_get_iter (priv->model, &root_iter, path); + else + return; + + if (gtk_tree_model_iter_parent (priv->model, &parent_iter, &root_iter)) + { + gtk_tree_model_get (priv->model, &parent_iter, priv->valid_column, + &valid, -1); + + if (valid == -1) + return; + + gtk_tree_row_reference_free (priv->root); + parent_path = gtk_tree_model_get_path (priv->model, &parent_iter); + priv->root = gtk_tree_row_reference_new (priv->model, parent_path); + gtk_tree_path_free (parent_path); + + g_signal_emit (BAOBAB_CHART (chart), + baobab_chart_signals[ITEM_ACTIVATED], + 0, &parent_iter); + + gtk_widget_queue_draw (chart); + } + + gtk_tree_path_free (path); +} + +/** + * baobab_chart_save_snapshot: + * @chart: the #BaobabChart requested to be exported to image. + * + * Opens a dialog to allow saving the current chart's image as a PNG, JPEG or + * BMP image. + * + * Fails if @chart is not a #BaobabChart. + **/ +void +baobab_chart_save_snapshot (GtkWidget *chart) +{ + BaobabChartPrivate *priv; + + GdkPixbuf *pixbuf; + + GtkWidget *fs_dlg; + GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *label; + GtkWidget *opt_menu; + gchar *sel_type; + gchar *filename; + gchar *def_filename; + + BaobabChartItem *item; + + g_return_if_fail (BAOBAB_IS_CHART (chart)); + + while (gtk_events_pending ()) + gtk_main_iteration (); + + /* Get the chart's pixbuf */ + pixbuf = baobab_chart_get_pixbuf (chart); + if (pixbuf == NULL) + { + GtkWidget *dialog; + dialog = gtk_message_dialog_new (NULL, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + _("Cannot create pixbuf image!")); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + return; + } + + priv = BAOBAB_CHART (chart)->priv; + + /* Popup the File chooser dialog */ + fs_dlg = gtk_file_chooser_dialog_new (_("Save Snapshot"), + NULL, + GTK_FILE_CHOOSER_ACTION_SAVE, + GTK_STOCK_CANCEL, + GTK_RESPONSE_CANCEL, + GTK_STOCK_SAVE, + GTK_RESPONSE_ACCEPT, NULL); + + item = (BaobabChartItem *) priv->first_item->data; + def_filename = g_strdup_printf (SNAPSHOT_DEF_FILENAME_FORMAT, item->name); + + gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (fs_dlg), def_filename); + g_free (def_filename); + + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fs_dlg), + g_get_home_dir ()); + +#if GTK_CHECK_VERSION(2,8,0) + gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (fs_dlg), TRUE); +#endif + + /* extra widget */ + vbox = gtk_vbox_new (FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 0); + gtk_file_chooser_set_extra_widget (GTK_FILE_CHOOSER (fs_dlg), vbox); + + hbox = gtk_hbox_new (FALSE, 12); + gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 6); + + label = gtk_label_new_with_mnemonic (_("_Image type:")); + gtk_box_pack_start (GTK_BOX (hbox), + label, + FALSE, FALSE, 0); + + opt_menu = gtk_combo_box_new_text (); + gtk_combo_box_append_text (GTK_COMBO_BOX (opt_menu), "png"); + gtk_combo_box_append_text (GTK_COMBO_BOX (opt_menu), "jpeg"); + gtk_combo_box_append_text (GTK_COMBO_BOX (opt_menu), "bmp"); + gtk_combo_box_set_active (GTK_COMBO_BOX (opt_menu), 0); + gtk_box_pack_start (GTK_BOX (hbox), opt_menu, TRUE, TRUE, 0); + + gtk_label_set_mnemonic_widget (GTK_LABEL (label), opt_menu); + gtk_widget_show_all (vbox); + + if (gtk_dialog_run (GTK_DIALOG (fs_dlg)) == GTK_RESPONSE_ACCEPT) + { + filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (fs_dlg)); + sel_type = gtk_combo_box_get_active_text (GTK_COMBO_BOX (opt_menu)); + if (! g_str_has_suffix (filename, sel_type)) + { + gchar *tmp; + tmp = filename; + filename = g_strjoin (".", filename, sel_type, NULL); + g_free (tmp); + } + gdk_pixbuf_save (pixbuf, filename, sel_type, NULL, NULL); + + g_free (filename); + g_free (sel_type); + } + + gtk_widget_destroy (fs_dlg); + g_object_unref (pixbuf); +} + +/** + * baobab_chart_is_frozen: + * @chart: the #BaobabChart to ask if frozen. + * + * Returns a boolean telling whether the chart is in a frozen state, meanning + * that no actions should be taken uppon it. + * + * Fails if @chart is not a #BaobabChart. + **/ +gboolean +baobab_chart_is_frozen (GtkWidget *chart) +{ + BaobabChartPrivate *priv; + + g_return_val_if_fail (BAOBAB_IS_CHART (chart), FALSE); + + priv = BAOBAB_CHART_GET_PRIVATE (chart); + return priv->is_frozen; +} + +/** + * baobab_chart_is_frozen: + * @chart: the #BaobabChart to obtain the highlighted it from. + * + * Returns a BaobabChartItem corresponding to the item that currently has mouse + * pointer over, or NULL if no item is highlighted. + * + * Fails if @chart is not a #BaobabChart. + **/ +BaobabChartItem * +baobab_chart_get_highlighted_item (GtkWidget *chart) +{ + BaobabChartPrivate *priv; + + g_return_val_if_fail (BAOBAB_IS_CHART (chart), NULL); + + priv = BAOBAB_CHART_GET_PRIVATE (chart); + return (priv->highlighted_item ? + (BaobabChartItem *) priv->highlighted_item->data : NULL); +} + +/** + * baobab_chart_can_zoom_in: + * @chart: the #BaobabChart to ask if can be zoomed in. + * + * Returns a boolean telling whether the chart can be zoomed in, given its current + * visualization conditions. + * + * Fails if @chart is not a #BaobabChart. + **/ +gboolean +baobab_chart_can_zoom_in (GtkWidget *chart) +{ + BaobabChartPrivate *priv; + BaobabChartClass *class; + + g_return_val_if_fail (BAOBAB_IS_CHART (chart), FALSE); + + priv = BAOBAB_CHART (chart)->priv; + class = BAOBAB_CHART_GET_CLASS (chart); + + if (class->can_zoom_in != NULL) + return class->can_zoom_in (chart) > 0; + else + return priv->max_depth > 1; +} + +/** + * baobab_chart_can_zoom_out: + * @chart: the #BaobabChart to ask if can be zoomed out. + * + * Returns a boolean telling whether the chart can be zoomed out, given its current + * visualization conditions. + * + * Fails if @chart is not a #BaobabChart. + **/ +gboolean +baobab_chart_can_zoom_out (GtkWidget *chart) +{ + BaobabChartPrivate *priv; + BaobabChartClass *class; + + g_return_val_if_fail (BAOBAB_IS_CHART (chart), FALSE); + + priv = BAOBAB_CHART (chart)->priv; + class = BAOBAB_CHART_GET_CLASS (chart); + + if (class->can_zoom_out != NULL) + return class->can_zoom_out (chart) > 0; + else + return (priv->max_depth < BAOBAB_CHART_MAX_DEPTH); +} diff --git a/baobab/src/baobab-chart.h b/baobab/src/baobab-chart.h new file mode 100644 index 00000000..19773024 --- /dev/null +++ b/baobab/src/baobab-chart.h @@ -0,0 +1,159 @@ +/* + * baobab-chart.h + * + * Copyright (C) 2006, 2007, 2008 Igalia + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + * + * Authors: + * Felipe Erias <[email protected]> + * Pablo Santamaria <[email protected]> + * Jacobo Aragunde <[email protected]> + * Eduardo Lima <[email protected]> + * Mario Sanchez <[email protected]> + * Miguel Gomez <[email protected]> + * Henrique Ferreiro <[email protected]> + * Alejandro Pinheiro <[email protected]> + * Carlos Sanmartin <[email protected]> + * Alejandro Garcia <[email protected]> + */ + +#ifndef __BAOBAB_CHART_H__ +#define __BAOBAB_CHART_H__ + +#include <gtk/gtk.h> + +G_BEGIN_DECLS + +#define BAOBAB_CHART_TYPE (baobab_chart_get_type ()) +#define BAOBAB_CHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_CHART_TYPE, BaobabChart)) +#define BAOBAB_CHART_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), BAOBAB_CHART_TYPE, BaobabChartClass)) +#define BAOBAB_IS_CHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_CHART_TYPE)) +#define BAOBAB_IS_CHART_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), BAOBAB_CHART_TYPE)) +#define BAOBAB_CHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_CHART_TYPE, BaobabChartClass)) + +typedef struct _BaobabChart BaobabChart; +typedef struct _BaobabChartClass BaobabChartClass; +typedef struct _BaobabChartPrivate BaobabChartPrivate; +typedef struct _BaobabChartColor BaobabChartColor; +typedef struct _BaobabChartItem BaobabChartItem; + +struct _BaobabChart +{ + GtkWidget parent; + + /* < private > */ + BaobabChartPrivate *priv; +}; + +struct _BaobabChartColor +{ + gdouble red; + gdouble green; + gdouble blue; +}; + +struct _BaobabChartItem +{ + gchar *name; + gchar *size; + guint depth; + gdouble rel_start; + gdouble rel_size; + GtkTreeIter iter; + gboolean visible; + gboolean has_any_child; + gboolean has_visible_children; + GdkRectangle rect; + + GList *parent; + + gpointer data; +}; + +struct _BaobabChartClass +{ + GtkWidgetClass parent_class; + + /* Signal prototypes */ + void (* item_activated) (BaobabChart *chart, + GtkTreeIter *iter); + + /* Abstract methods */ + void (* draw_item) (GtkWidget *chart, + cairo_t *cr, + BaobabChartItem *item, + gboolean highlighted); + + void (* pre_draw) (GtkWidget *chart, + cairo_t *cr); + + void (* post_draw) (GtkWidget *chart, + cairo_t *cr); + + void (* calculate_item_geometry) (GtkWidget *chart, + BaobabChartItem *item); + + gboolean (* is_point_over_item) (GtkWidget *chart, + BaobabChartItem *item, + gdouble x, + gdouble y); + + void (* get_item_rectangle) (GtkWidget *chart, + BaobabChartItem *item); + + guint (* can_zoom_in) (GtkWidget *chart); + guint (* can_zoom_out) (GtkWidget *chart); +}; + +GType baobab_chart_get_type (void) G_GNUC_CONST; +GtkWidget* baobab_chart_new (void); +void baobab_chart_set_model_with_columns (GtkWidget *chart, + GtkTreeModel *model, + guint name_column, + guint size_column, + guint info_column, + guint percentage_column, + guint valid_column, + GtkTreePath *root); +void baobab_chart_set_model (GtkWidget *chart, + GtkTreeModel *model); +GtkTreeModel* baobab_chart_get_model (GtkWidget *chart); +void baobab_chart_set_max_depth (GtkWidget *chart, + guint max_depth); +guint baobab_chart_get_max_depth (GtkWidget *chart); +void baobab_chart_set_root (GtkWidget *chart, + GtkTreePath *root); +GtkTreePath *baobab_chart_get_root (GtkWidget *chart); +void baobab_chart_freeze_updates (GtkWidget *chart); +void baobab_chart_thaw_updates (GtkWidget *chart); +void baobab_chart_get_item_color (BaobabChartColor *color, + gdouble position, + gint depth, + gboolean highlighted); +void baobab_chart_move_up_root (GtkWidget *chart); +void baobab_chart_zoom_in (GtkWidget *chart); +void baobab_chart_zoom_out (GtkWidget *chart); +void baobab_chart_save_snapshot (GtkWidget *chart); +gboolean baobab_chart_is_frozen (GtkWidget *chart); +BaobabChartItem *baobab_chart_get_highlighted_item (GtkWidget *chart); + +gboolean baobab_chart_can_zoom_in (GtkWidget *chart); +gboolean baobab_chart_can_zoom_out (GtkWidget *chart); + +G_END_DECLS + +#endif diff --git a/baobab/src/baobab-prefs.c b/baobab/src/baobab-prefs.c new file mode 100644 index 00000000..c440aa7f --- /dev/null +++ b/baobab/src/baobab-prefs.c @@ -0,0 +1,338 @@ +/* + * baobab-prefs.c + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + + +#include <config.h> + +#include <string.h> +#include <sys/stat.h> +#include <gtk/gtk.h> +#include <glib/gi18n.h> +#include <glib/gstdio.h> +#include <mateconf/mateconf-client.h> +#include <glibtop/mountlist.h> +#include <glibtop/fsusage.h> +#include "baobab.h" +#include "baobab-utils.h" +#include "baobab-prefs.h" + +enum +{ + COL_CHECK, + COL_DEVICE, + COL_MOUNT_D, + COL_MOUNT, + COL_TYPE, + COL_FS_SIZE, + COL_FS_AVAIL, + TOT_COLUMNS +}; + +static gboolean +add_excluded_item (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + GSList **list) +{ + GSList *l; + gchar *mount; + gboolean check; + + l = *list; + + gtk_tree_model_get (model, + iter, + COL_MOUNT, &mount, + COL_CHECK, &check, + -1); + + if (!check) { + l = g_slist_prepend (l, mount); + } + + *list = l; + + return FALSE; +} + +static GSList * +get_excluded_locations (GtkTreeModel *model) +{ + GSList *l = NULL; + + gtk_tree_model_foreach (model, + (GtkTreeModelForeachFunc) add_excluded_item, + &l); + + return g_slist_reverse (l); +} + +static void +save_mateconf (GtkTreeModel *model) +{ + GSList *l; + + l = get_excluded_locations (model); + + mateconf_client_set_list (baobab.mateconf_client, + BAOBAB_EXCLUDED_DIRS_KEY, MATECONF_VALUE_STRING, + l, NULL); + + g_slist_foreach (l, (GFunc) g_free, NULL); + g_slist_free (l); +} + +static void +enable_home_cb (GtkToggleButton *togglebutton, gpointer user_data) +{ + gboolean enable; + + enable = gtk_toggle_button_get_active (togglebutton); + + mateconf_client_set_bool (baobab.mateconf_client, + BAOBAB_ENABLE_HOME_MONITOR_KEY, + enable, + NULL); + +} + +static void +filechooser_response_cb (GtkDialog *dialog, + gint response_id, + GtkTreeModel *model) +{ + switch (response_id) { + case GTK_RESPONSE_HELP: + baobab_help_display (GTK_WINDOW (baobab.window), + "baobab.xml", "baobab-preferences"); + break; + case GTK_RESPONSE_DELETE_EVENT: + case GTK_RESPONSE_CLOSE: + save_mateconf (model); + default: + gtk_widget_destroy (GTK_WIDGET (dialog)); + break; + } +} + +static void +check_toggled (GtkCellRendererToggle *cell, + gchar *path_str, + GtkTreeModel *model) +{ + GtkTreeIter iter; + GtkTreePath *path = gtk_tree_path_new_from_string (path_str); + gboolean toggle; + gchar *mountpoint; + + /* get toggled iter */ + gtk_tree_model_get_iter (model, &iter, path); + gtk_tree_model_get (model, + &iter, + COL_CHECK, &toggle, + COL_MOUNT_D, &mountpoint, + -1); + + /* check if root dir */ + if (strcmp ("/", mountpoint) == 0) + goto clean_up; + + /* set new value */ + gtk_list_store_set (GTK_LIST_STORE (model), + &iter, + COL_CHECK, !toggle, + -1); + + clean_up: + g_free (mountpoint); + gtk_tree_path_free (path); +} + +static void +create_tree_props (GtkBuilder *builder, GtkTreeModel *model) +{ + GtkCellRenderer *cell; + GtkTreeViewColumn *col; + GtkWidget *tvw; + + tvw = GTK_WIDGET (gtk_builder_get_object (builder , "tree_view_props")); + + /* checkbox column */ + cell = gtk_cell_renderer_toggle_new (); + g_signal_connect (cell, "toggled", + G_CALLBACK (check_toggled), model); + + col = gtk_tree_view_column_new_with_attributes (_("Scan"), cell, + "active", COL_CHECK, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (tvw), col); + + /* First text column */ + cell = gtk_cell_renderer_text_new (); + col = gtk_tree_view_column_new_with_attributes (_("Device"), cell, + "markup", COL_DEVICE, + "text", COL_DEVICE, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (tvw), col); + + /* second text column */ + cell = gtk_cell_renderer_text_new (); + col = gtk_tree_view_column_new_with_attributes (_("Mount Point"), + cell, "markup", + COL_MOUNT_D, "text", + COL_MOUNT_D, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (tvw), col); + + /* third text column */ + cell = gtk_cell_renderer_text_new (); + col = gtk_tree_view_column_new_with_attributes (_("Filesystem Type"), + cell, "markup", + COL_TYPE, "text", + COL_TYPE, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (tvw), col); + + /* fourth text column */ + cell = gtk_cell_renderer_text_new (); + col = gtk_tree_view_column_new_with_attributes (_("Total Size"), + cell, "markup", + COL_FS_SIZE, "text", + COL_FS_SIZE, NULL); + g_object_set (G_OBJECT (cell), "xalign", (gfloat) 1.0, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (tvw), col); + + /* fifth text column */ + cell = gtk_cell_renderer_text_new (); + col = gtk_tree_view_column_new_with_attributes (_("Available"), + cell, "markup", + COL_FS_AVAIL, "text", + COL_FS_AVAIL, NULL); + g_object_set (G_OBJECT (cell), "xalign", (gfloat) 1.0, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (tvw), col); + + gtk_tree_view_set_model (GTK_TREE_VIEW (tvw), model); + g_object_unref (model); +} + +static void +fill_props_model (GtkListStore *store) +{ + GtkTreeIter iter; + guint lo; + glibtop_mountlist mountlist; + glibtop_mountentry *mountentry, *mountentry_tofree; + guint64 fstotal, fsavail; + + mountentry_tofree = glibtop_get_mountlist (&mountlist, 0); + + for (lo = 0, mountentry = mountentry_tofree; + lo < mountlist.number; + lo++, mountentry++) { + glibtop_fsusage fsusage; + gchar * total, *avail; + GFile *file; + gchar *uri; + gboolean excluded; + + struct stat buf; + if (g_stat (mountentry->devname,&buf) == -1) + continue; + + glibtop_get_fsusage (&fsusage, mountentry->mountdir); + fstotal = fsusage.blocks * fsusage.block_size; + fsavail = fsusage.bfree * fsusage.block_size; + total = g_format_size_for_display(fstotal); + avail = g_format_size_for_display(fsavail); + file = g_file_new_for_path (mountentry->mountdir); + uri = g_file_get_uri (file); + excluded = baobab_is_excluded_location (file); + + gtk_list_store_append (store, &iter); + gtk_list_store_set (store, &iter, + COL_CHECK, !excluded, + COL_DEVICE, mountentry->devname, + COL_MOUNT_D, mountentry->mountdir, + COL_MOUNT, uri, + COL_TYPE, mountentry->type, + COL_FS_SIZE, total, + COL_FS_AVAIL, avail, + -1); + g_free(total); + g_free(avail); + g_free(uri); + g_object_unref(file); + } + + g_free (mountentry_tofree); +} + +void +baobab_prefs_dialog (void) +{ + GtkBuilder *builder; + GtkWidget *dlg; + GtkWidget *check_enablehome; + GtkListStore *model; + GError *error = NULL; + + builder = gtk_builder_new (); + gtk_builder_add_from_file (builder, BAOBAB_DIALOG_SCAN_UI_FILE, &error); + + if (error) { + g_critical ("Can't load user interface file for the scan properties dialog: %s", + error->message); + g_object_unref (builder); + g_error_free (error); + + return; + } + + dlg = GTK_WIDGET (gtk_builder_get_object (builder, "dialog_scan_props")); + + gtk_window_set_transient_for (GTK_WINDOW (dlg), + GTK_WINDOW (baobab.window)); + + model = gtk_list_store_new (TOT_COLUMNS, + G_TYPE_BOOLEAN, /* checkbox */ + G_TYPE_STRING, /* device */ + G_TYPE_STRING, /*mount point display */ + G_TYPE_STRING, /* mount point uri */ + G_TYPE_STRING, /* fs type */ + G_TYPE_STRING, /* fs size */ + G_TYPE_STRING /* fs avail */ + ); + + create_tree_props (builder, GTK_TREE_MODEL (model)); + fill_props_model (model); + + check_enablehome = GTK_WIDGET (gtk_builder_get_object (builder, "check_enable_home")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check_enablehome), + baobab.monitor_home != NULL); + + g_signal_connect (check_enablehome, "toggled", + G_CALLBACK (enable_home_cb), NULL); + + g_signal_connect (dlg, "response", + G_CALLBACK (filechooser_response_cb), model); + + gtk_widget_show_all (dlg); +} + diff --git a/baobab/src/baobab-prefs.h b/baobab/src/baobab-prefs.h new file mode 100644 index 00000000..57cbb972 --- /dev/null +++ b/baobab/src/baobab-prefs.h @@ -0,0 +1,28 @@ +/* + * baobab-prefs.h + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifndef __BAOBAB_PROPS_H__ +#define __BAOBAB_PROPS_H__ + +void baobab_prefs_dialog (void); + +#endif /* __BAOBAB_PROPS_H__ */ diff --git a/baobab/src/baobab-remote-connect-dialog.c b/baobab/src/baobab-remote-connect-dialog.c new file mode 100644 index 00000000..5e53f27e --- /dev/null +++ b/baobab/src/baobab-remote-connect-dialog.c @@ -0,0 +1,803 @@ +/* Baobab - (C) 2005 Fabio Marzocca + + baobab-remote-connect-dialog.c + + Modified module from caja-connect-server-dialog.c + Released under same licence + */ +/* + * Caja + * + * Copyright (C) 2003 Red Hat, Inc. + * + * Caja is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * Caja is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; see the file COPYING. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include <config.h> +#include "baobab-remote-connect-dialog.h" + +#include <string.h> +#include <glib/gi18n.h> +#include <gio/gio.h> +#include <gtk/gtk.h> + +#include "baobab.h" + + +/* Translators: all the strings in this file are meant to map the + similar strings inside caja-connect-server and should be + translated the same way +*/ + +struct _BaobabRemoteConnectDialogDetails { + + GtkWidget *table; + + GtkWidget *type_combo; + GtkWidget *uri_entry; + GtkWidget *server_entry; + GtkWidget *share_entry; + GtkWidget *port_entry; + GtkWidget *folder_entry; + GtkWidget *domain_entry; + GtkWidget *user_entry; +}; + +static void baobab_remote_connect_dialog_class_init (BaobabRemoteConnectDialogClass *class); +static void baobab_remote_connect_dialog_init (BaobabRemoteConnectDialog *dialog); + +G_DEFINE_TYPE(BaobabRemoteConnectDialog, baobab_remote_connect_dialog, GTK_TYPE_DIALOG) + +#define RESPONSE_CONNECT GTK_RESPONSE_OK + + +static void +display_error_dialog (GError *error, + GFile *location, + GtkWindow *parent) +{ + GtkWidget *dlg; + char *parse_name; + char *error_message; + + parse_name = g_file_get_parse_name (location); + error_message = g_strdup_printf (_("Cannot scan location \"%s\""), + parse_name); + g_free (parse_name); + + dlg = gtk_message_dialog_new (parent, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + error_message, NULL); + + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dlg), + "%s", error->message); + + g_free (error_message); + + gtk_dialog_run (GTK_DIALOG (dlg)); + gtk_widget_destroy (dlg); +} + +static void +mount_enclosing_ready_cb (GFile *location, + GAsyncResult *res, + GtkWindow *app) +{ + gboolean success; + GError *error = NULL; + + success = g_file_mount_enclosing_volume_finish (location, + res, &error); + + if (success || + g_error_matches (error, G_IO_ERROR, G_IO_ERROR_ALREADY_MOUNTED)) { + baobab_scan_location (location); + } + else { + display_error_dialog (error, location, app); + } + + if (error) + g_error_free (error); + + if (location) + g_object_unref (location); +} + +static void +connect_server_dialog_present_uri (GtkWindow *app, + GFile *location, + GtkWidget *widget) +{ + GMountOperation *op; + + op = gtk_mount_operation_new (GTK_WINDOW (widget)); + + g_file_mount_enclosing_volume (location, + 0, op, + NULL, + (GAsyncReadyCallback) mount_enclosing_ready_cb, + app); + g_object_unref (op); +} + +struct MethodInfo { + const char *scheme; + guint flags; +}; + +/* A collection of flags for MethodInfo.flags */ +enum { + DEFAULT_METHOD = 0x00000001, + + /* Widgets to display in setup_for_type */ + SHOW_SHARE = 0x00000010, + SHOW_PORT = 0x00000020, + SHOW_USER = 0x00000040, + SHOW_DOMAIN = 0x00000080, + + IS_ANONYMOUS = 0x00001000 +}; + +/* Remember to fill in descriptions below */ +static struct MethodInfo methods[] = { + /* FIXME: we need to alias ssh to sftp */ + { "sftp", SHOW_PORT | SHOW_USER }, + { "ftp", SHOW_PORT | SHOW_USER }, + { "ftp", DEFAULT_METHOD | IS_ANONYMOUS | SHOW_PORT}, + { "smb", SHOW_SHARE | SHOW_USER | SHOW_DOMAIN }, + { "dav", SHOW_PORT | SHOW_USER }, + /* FIXME: hrm, shouldn't it work? */ + { "davs", SHOW_PORT | SHOW_USER }, + { NULL, 0 }, /* Custom URI method */ +}; + +/* To get around non constant gettext strings */ +static const char* +get_method_description (struct MethodInfo *meth) +{ + if (!meth->scheme) { + return _("Custom Location"); + } else if (strcmp (meth->scheme, "sftp") == 0) { + return _("SSH"); + } else if (strcmp (meth->scheme, "ftp") == 0) { + if (meth->flags & IS_ANONYMOUS) { + return _("Public FTP"); + } else { + return _("FTP (with login)"); + } + } else if (strcmp (meth->scheme, "smb") == 0) { + return _("Windows share"); + } else if (strcmp (meth->scheme, "dav") == 0) { + return _("WebDAV (HTTP)"); + } else if (strcmp (meth->scheme, "davs") == 0) { + return _("Secure WebDAV (HTTPS)"); + + /* No descriptive text */ + } else { + return meth->scheme; + } +} + +static void +baobab_remote_connect_dialog_finalize (GObject *object) +{ + BaobabRemoteConnectDialog *dialog; + + dialog = BAOBAB_REMOTE_CONNECT_DIALOG(object); + + g_object_unref (dialog->details->uri_entry); + g_object_unref (dialog->details->server_entry); + g_object_unref (dialog->details->share_entry); + g_object_unref (dialog->details->port_entry); + g_object_unref (dialog->details->folder_entry); + g_object_unref (dialog->details->domain_entry); + g_object_unref (dialog->details->user_entry); + + g_free (dialog->details); + + G_OBJECT_CLASS (baobab_remote_connect_dialog_parent_class)->finalize (object); +} + +static void +connect_to_server (BaobabRemoteConnectDialog *dialog, GtkWindow *app) +{ + struct MethodInfo *meth; + char *uri; + GFile *location; + int index; + GtkTreeIter iter; + + /* Get our method info */ + gtk_combo_box_get_active_iter (GTK_COMBO_BOX (dialog->details->type_combo), &iter); + gtk_tree_model_get (gtk_combo_box_get_model (GTK_COMBO_BOX (dialog->details->type_combo)), + &iter, 0, &index, -1); + g_assert (index < G_N_ELEMENTS (methods) && index >= 0); + meth = &(methods[index]); + + if (meth->scheme == NULL) { + uri = gtk_editable_get_chars (GTK_EDITABLE (dialog->details->uri_entry), 0, -1); + /* FIXME: we should validate it in some way? */ + } else { + char *user, *port, *initial_path, *server, *folder ,*domain ; + char *t, *join; + gboolean free_initial_path, free_user, free_domain, free_port; + + server = gtk_editable_get_chars (GTK_EDITABLE (dialog->details->server_entry), 0, -1); + if (strlen (server) == 0) { + GtkWidget *dlg; + + dlg = gtk_message_dialog_new (GTK_WINDOW (dialog), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + _("Cannot Connect to Server. You must enter a name for the server.")); + + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dlg), + _("Please enter a name and try again.")); + + gtk_dialog_run (GTK_DIALOG (dlg)); + gtk_widget_destroy (dlg); + + g_free (server); + return; + } + + user = ""; + port = ""; + initial_path = ""; + domain = ""; + free_initial_path = FALSE; + free_user = FALSE; + free_domain = FALSE; + free_port = FALSE; + + /* FTP special case */ + if (meth->flags & IS_ANONYMOUS) { + user = "anonymous"; + + /* SMB special case */ + } else if (strcmp (meth->scheme, "smb") == 0) { + t = gtk_editable_get_chars (GTK_EDITABLE (dialog->details->share_entry), 0, -1); + initial_path = g_strconcat ("/", t, NULL); + free_initial_path = TRUE; + g_free (t); + } + + if (gtk_widget_get_parent (dialog->details->port_entry) != NULL) { + free_port = TRUE; + port = gtk_editable_get_chars (GTK_EDITABLE (dialog->details->port_entry), 0, -1); + } + folder = gtk_editable_get_chars (GTK_EDITABLE (dialog->details->folder_entry), 0, -1); + if (gtk_widget_get_parent (dialog->details->user_entry) != NULL) { + free_user = TRUE; + + t = gtk_editable_get_chars (GTK_EDITABLE (dialog->details->user_entry), 0, -1); + + user = g_uri_escape_string (t, G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO, FALSE); + + g_free (t); + } + if (gtk_widget_get_parent (dialog->details->domain_entry) != NULL) { + free_domain = TRUE; + + domain = gtk_editable_get_chars (GTK_EDITABLE (dialog->details->domain_entry), 0, -1); + + if (strlen (domain) != 0) { + t = user; + + user = g_strconcat (domain , ";" , t, NULL); + + if (free_user) { + g_free (t); + } + + free_user = TRUE; + } + } + + if (folder[0] != 0 && + folder[0] != '/') { + join = "/"; + } else { + join = ""; + } + + t = folder; + folder = g_strconcat (initial_path, join, t, NULL); + g_free (t); + + t = folder; + folder = g_uri_escape_string (t, G_URI_RESERVED_CHARS_ALLOWED_IN_PATH, FALSE); + g_free (t); + + uri = g_strdup_printf ("%s://%s%s%s%s%s%s", + meth->scheme, + user, (user[0] != 0) ? "@" : "", + server, + (port[0] != 0) ? ":" : "", port, + folder); + + if (free_initial_path) { + g_free (initial_path); + } + g_free (server); + if (free_port) { + g_free (port); + } + g_free (folder); + if (free_user) { + g_free (user); + } + if (free_domain) { + g_free (domain); + } + } + + gtk_widget_hide (GTK_WIDGET (dialog)); + + location = g_file_new_for_uri (uri); + g_free (uri); + + connect_server_dialog_present_uri (app, + location, + GTK_WIDGET (dialog)); +} + +static void +response_callback (BaobabRemoteConnectDialog *dialog, + int response_id, + GtkWindow *app) +{ + switch (response_id) { + case RESPONSE_CONNECT: + connect_to_server (dialog, app); + break; + case GTK_RESPONSE_NONE: + case GTK_RESPONSE_DELETE_EVENT: + case GTK_RESPONSE_CANCEL: + break; + default : + g_assert_not_reached (); + } +} + +static void +baobab_remote_connect_dialog_class_init (BaobabRemoteConnectDialogClass *class) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (class); + gobject_class->finalize = baobab_remote_connect_dialog_finalize; +} + +static void +setup_for_type (BaobabRemoteConnectDialog *dialog) +{ + struct MethodInfo *meth; + int index, i; + GtkWidget *label, *table; + GtkTreeIter iter; + + /* Get our method info */ + gtk_combo_box_get_active_iter (GTK_COMBO_BOX (dialog->details->type_combo), &iter); + gtk_tree_model_get (gtk_combo_box_get_model (GTK_COMBO_BOX (dialog->details->type_combo)), + &iter, 0, &index, -1); + g_assert (index < G_N_ELEMENTS (methods) && index >= 0); + meth = &(methods[index]); + + if (gtk_widget_get_parent (dialog->details->uri_entry) != NULL) { + gtk_container_remove (GTK_CONTAINER (dialog->details->table), + dialog->details->uri_entry); + } + if (gtk_widget_get_parent (dialog->details->server_entry) != NULL) { + gtk_container_remove (GTK_CONTAINER (dialog->details->table), + dialog->details->server_entry); + } + if (gtk_widget_get_parent (dialog->details->share_entry) != NULL) { + gtk_container_remove (GTK_CONTAINER (dialog->details->table), + dialog->details->share_entry); + } + if (gtk_widget_get_parent (dialog->details->port_entry) != NULL) { + gtk_container_remove (GTK_CONTAINER (dialog->details->table), + dialog->details->port_entry); + } + if (gtk_widget_get_parent (dialog->details->folder_entry) != NULL) { + gtk_container_remove (GTK_CONTAINER (dialog->details->table), + dialog->details->folder_entry); + } + if (gtk_widget_get_parent (dialog->details->user_entry) != NULL) { + gtk_container_remove (GTK_CONTAINER (dialog->details->table), + dialog->details->user_entry); + } + if (gtk_widget_get_parent (dialog->details->domain_entry) != NULL) { + gtk_container_remove (GTK_CONTAINER (dialog->details->table), + dialog->details->domain_entry); + } + /* Destroy all labels */ + gtk_container_foreach (GTK_CONTAINER (dialog->details->table), + (GtkCallback) gtk_widget_destroy, NULL); + + + i = 1; + table = dialog->details->table; + + if (meth->scheme == NULL) { + label = gtk_label_new_with_mnemonic (_("_Location (URI):")); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, + 0, 1, + i, i+1, + GTK_FILL, GTK_FILL, + 0, 0); + + gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->details->uri_entry); + gtk_widget_show (dialog->details->uri_entry); + gtk_table_attach (GTK_TABLE (table), dialog->details->uri_entry, + 1, 2, + i, i+1, + GTK_FILL | GTK_EXPAND, GTK_FILL, + 0, 0); + + i++; + + return; + } + + label = gtk_label_new_with_mnemonic (_("_Server:")); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, + 0, 1, + i, i+1, + GTK_FILL, GTK_FILL, + 0, 0); + + gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->details->server_entry); + gtk_widget_show (dialog->details->server_entry); + gtk_table_attach (GTK_TABLE (table), dialog->details->server_entry, + 1, 2, + i, i+1, + GTK_FILL | GTK_EXPAND, GTK_FILL, + 0, 0); + + i++; + + label = gtk_label_new (_("Optional information:")); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, + 0, 2, + i, i+1, + GTK_FILL, GTK_FILL, + 0, 0); + + i++; + + if (meth->flags & SHOW_SHARE) { + label = gtk_label_new_with_mnemonic (_("_Share:")); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, + 0, 1, + i, i+1, + GTK_FILL, GTK_FILL, + 0, 0); + + gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->details->share_entry); + gtk_widget_show (dialog->details->share_entry); + gtk_table_attach (GTK_TABLE (table), dialog->details->share_entry, + 1, 2, + i, i+1, + GTK_FILL | GTK_EXPAND, GTK_FILL, + 0, 0); + + i++; + } + + if (meth->flags & SHOW_PORT) { + label = gtk_label_new_with_mnemonic (_("_Port:")); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, + 0, 1, + i, i+1, + GTK_FILL, GTK_FILL, + 0, 0); + + gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->details->port_entry); + gtk_widget_show (dialog->details->port_entry); + gtk_table_attach (GTK_TABLE (table), dialog->details->port_entry, + 1, 2, + i, i+1, + GTK_FILL | GTK_EXPAND, GTK_FILL, + 0, 0); + + i++; + } + + label = gtk_label_new_with_mnemonic (_("_Folder:")); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, + 0, 1, + i, i+1, + GTK_FILL, GTK_FILL, + 0, 0); + + gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->details->folder_entry); + gtk_widget_show (dialog->details->folder_entry); + gtk_table_attach (GTK_TABLE (table), dialog->details->folder_entry, + 1, 2, + i, i+1, + GTK_FILL | GTK_EXPAND, GTK_FILL, + 0, 0); + + i++; + + if (meth->flags & SHOW_USER) { + label = gtk_label_new_with_mnemonic (_("_User Name:")); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, + 0, 1, + i, i+1, + GTK_FILL, GTK_FILL, + 0, 0); + + gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->details->user_entry); + gtk_widget_show (dialog->details->user_entry); + gtk_table_attach (GTK_TABLE (table), dialog->details->user_entry, + 1, 2, + i, i+1, + GTK_FILL | GTK_EXPAND, GTK_FILL, + 0, 0); + + i++; + } + + if (meth->flags & SHOW_DOMAIN) { + label = gtk_label_new_with_mnemonic (_("_Domain Name:")); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, + 0, 1, + i, i+1, + GTK_FILL, GTK_FILL, + 0, 0); + + gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->details->domain_entry); + gtk_widget_show (dialog->details->domain_entry); + gtk_table_attach (GTK_TABLE (table), dialog->details->domain_entry, + 1, 2, + i, i+1, + GTK_FILL | GTK_EXPAND, GTK_FILL, + 0, 0); + + i++; + } +} + +static void +combo_changed_callback (GtkComboBox *combo_box, + BaobabRemoteConnectDialog *dialog) +{ + setup_for_type (dialog); +} + +static void +port_insert_text (GtkEditable *editable, + const gchar *new_text, + gint new_text_length, + gint *position) +{ + int pos; + + if (new_text_length < 0) { + new_text_length = strlen (new_text); + } + + /* Only allow digits to be inserted as port number */ + for (pos = 0; pos < new_text_length; pos++) { + if (!g_ascii_isdigit (new_text[pos])) { + GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (editable)); + if (toplevel != NULL) { + gdk_window_beep (gtk_widget_get_window (toplevel)); + } + g_signal_stop_emission_by_name (editable, "insert_text"); + return; + } + } +} + +static void +baobab_remote_connect_dialog_init (BaobabRemoteConnectDialog *dialog) +{ + GtkWidget *label; + GtkWidget *table; + GtkWidget *combo; + GtkWidget *hbox; + GtkWidget *vbox; + GtkListStore *store; + GtkCellRenderer *renderer; + int i; + + dialog->details = g_new0 (BaobabRemoteConnectDialogDetails, 1); + + gtk_window_set_title (GTK_WINDOW (dialog), _("Connect to Server")); + gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), 2); + gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); + + vbox = gtk_vbox_new (FALSE, 6); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 5); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), + vbox, FALSE, TRUE, 0); + gtk_widget_show (vbox); + + hbox = gtk_hbox_new (FALSE, 6); + gtk_box_pack_start (GTK_BOX (vbox), + hbox, FALSE, TRUE, 0); + gtk_widget_show (hbox); + + label = gtk_label_new_with_mnemonic (_("Service _type:")); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_widget_show (label); + gtk_box_pack_start (GTK_BOX (hbox), + label, FALSE, FALSE, 0); + + dialog->details->type_combo = combo = gtk_combo_box_new (); + + /* each row contains: method index, textual description */ + store = gtk_list_store_new (2, G_TYPE_INT, G_TYPE_STRING); + gtk_combo_box_set_model (GTK_COMBO_BOX (combo), GTK_TREE_MODEL (store)); + g_object_unref (G_OBJECT (store)); + + renderer = gtk_cell_renderer_text_new (); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (combo), renderer, "text", 1); + + for (i = 0; i < G_N_ELEMENTS (methods); i++) { + GtkTreeIter iter; + const gchar * const *supported; + int j; + + /* skip methods that don't have corresponding MateVFSMethods */ + supported = g_vfs_get_supported_uri_schemes (g_vfs_get_default ()); + + if (methods[i].scheme != NULL) { + gboolean found; + + found = FALSE; + for (j = 0; supported[j] != NULL; j++) { + if (strcmp (methods[i].scheme, supported[j]) == 0) { + found = TRUE; + break; + } + } + + if (!found) { + continue; + } + } + + gtk_list_store_append (store, &iter); + gtk_list_store_set (store, &iter, + 0, i, + 1, get_method_description (&(methods[i])), + -1); + + + if (methods[i].flags & DEFAULT_METHOD) { + gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combo), &iter); + } + } + + if (gtk_combo_box_get_active (GTK_COMBO_BOX (combo)) < 0) { + /* default method not available, use any other */ + gtk_combo_box_set_active (GTK_COMBO_BOX (combo), 0); + } + + gtk_widget_show (combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_box_pack_start (GTK_BOX (hbox), + combo, TRUE, TRUE, 0); + g_signal_connect (combo, "changed", + G_CALLBACK (combo_changed_callback), + dialog); + + + hbox = gtk_hbox_new (FALSE, 6); + gtk_box_pack_start (GTK_BOX (vbox), + hbox, FALSE, TRUE, 0); + gtk_widget_show (hbox); + + label = gtk_label_new_with_mnemonic (" "); + gtk_widget_show (label); + gtk_box_pack_start (GTK_BOX (hbox), + label, FALSE, FALSE, 0); + + + dialog->details->table = table = gtk_table_new (5, 2, FALSE); + gtk_table_set_row_spacings (GTK_TABLE (table), 6); + gtk_table_set_col_spacings (GTK_TABLE (table), 12); + gtk_widget_show (table); + gtk_box_pack_start (GTK_BOX (hbox), + table, TRUE, TRUE, 0); + + //dialog->details->uri_entry = caja_location_entry_new (); + dialog->details->uri_entry = gtk_entry_new(); + dialog->details->server_entry = gtk_entry_new (); + dialog->details->share_entry = gtk_entry_new (); + dialog->details->port_entry = gtk_entry_new (); + g_signal_connect (dialog->details->port_entry, "insert_text", G_CALLBACK (port_insert_text), + NULL); + dialog->details->folder_entry = gtk_entry_new (); + dialog->details->domain_entry = gtk_entry_new (); + dialog->details->user_entry = gtk_entry_new (); + + gtk_entry_set_activates_default (GTK_ENTRY (dialog->details->uri_entry), TRUE); + gtk_entry_set_activates_default (GTK_ENTRY (dialog->details->server_entry), TRUE); + gtk_entry_set_activates_default (GTK_ENTRY (dialog->details->share_entry), TRUE); + gtk_entry_set_activates_default (GTK_ENTRY (dialog->details->port_entry), TRUE); + gtk_entry_set_activates_default (GTK_ENTRY (dialog->details->folder_entry), TRUE); + gtk_entry_set_activates_default (GTK_ENTRY (dialog->details->domain_entry), TRUE); + gtk_entry_set_activates_default (GTK_ENTRY (dialog->details->user_entry), TRUE); + + /* We need an extra ref so we can remove them from the table */ + g_object_ref (dialog->details->uri_entry); + g_object_ref (dialog->details->server_entry); + g_object_ref (dialog->details->share_entry); + g_object_ref (dialog->details->port_entry); + g_object_ref (dialog->details->folder_entry); + g_object_ref (dialog->details->domain_entry); + g_object_ref (dialog->details->user_entry); + + setup_for_type (dialog); + + gtk_dialog_add_button (GTK_DIALOG (dialog), + GTK_STOCK_CANCEL, + GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (dialog), + _("_Scan"), + RESPONSE_CONNECT); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), + RESPONSE_CONNECT); +} + +GtkWidget * +baobab_remote_connect_dialog_new (GtkWindow *window, GFile *location) +{ + GtkWidget *dialog; + + dialog = gtk_widget_new (BAOBAB_TYPE_REMOTE_CONNECT_DIALOG, NULL); + + g_signal_connect (dialog, "response", + G_CALLBACK (response_callback), + window); + + if (window) { + gtk_window_set_screen (GTK_WINDOW (dialog), + gtk_window_get_screen (GTK_WINDOW (window))); + } + + return dialog; +} + diff --git a/baobab/src/baobab-remote-connect-dialog.h b/baobab/src/baobab-remote-connect-dialog.h new file mode 100644 index 00000000..17095e5a --- /dev/null +++ b/baobab/src/baobab-remote-connect-dialog.h @@ -0,0 +1,59 @@ +/* Baobab - (C) 2005 Fabio Marzocca + + baobab-remote-connect-dialog.h + + Modified module from BaobabRemoteConnectDialog.h + Released under same licence + */ + +/* + * Caja + * + * Copyright (C) 2003 Red Hat, Inc. + * + * Caja is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * Caja is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; see the file COPYING. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef BAOBAB_REMOTE_CONNECT_DIALOG_H +#define BAOBAB_REMOTE_CONNECT_DIALOG_H + +#include <gtk/gtk.h> +#include <gio/gio.h> + + +#define BAOBAB_TYPE_REMOTE_CONNECT_DIALOG (baobab_remote_connect_dialog_get_type()) +#define BAOBAB_REMOTE_CONNECT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_REMOTE_CONNECT_DIALOG, BaobabRemoteConnectDialog)) +#define BAOBAB_REMOTE_CONNECT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_REMOTE_CONNECT_DIALOG, BaobabRemoteConnectDialogClass)) +#define BAOBAB_IS_REMOTE_CONNECT_DIALOG(obj) (G_TYPE_INSTANCE_CHECK_TYPE ((obj), BAOBAB_TYPE_REMOTE_CONNECT_DIALOG) + +typedef struct _BaobabRemoteConnectDialog BaobabRemoteConnectDialog; +typedef struct _BaobabRemoteConnectDialogClass BaobabRemoteConnectDialogClass; +typedef struct _BaobabRemoteConnectDialogDetails BaobabRemoteConnectDialogDetails; + +struct _BaobabRemoteConnectDialog { + GtkDialog parent; + BaobabRemoteConnectDialogDetails *details; +}; + +struct _BaobabRemoteConnectDialogClass { + GtkDialogClass parent_class; +}; + +GType baobab_remote_connect_dialog_get_type (void); +GtkWidget* baobab_remote_connect_dialog_new (GtkWindow *window, + GFile *location); + +#endif /* BAOBAB_REMOTE_CONNECT_DIALOG_H */ diff --git a/baobab/src/baobab-ringschart.c b/baobab/src/baobab-ringschart.c new file mode 100644 index 00000000..4e51c01e --- /dev/null +++ b/baobab/src/baobab-ringschart.c @@ -0,0 +1,675 @@ +/* + * baobab-ringschart.c + * + * Copyright (C) 2008 Igalia + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + * + * Authors: + * Felipe Erias <[email protected]> + * Pablo Santamaria <[email protected]> + * Jacobo Aragunde <[email protected]> + * Eduardo Lima <[email protected]> + * Mario Sanchez <[email protected]> + * Miguel Gomez <[email protected]> + * Henrique Ferreiro <[email protected]> + * Alejandro Pinheiro <[email protected]> + * Carlos Sanmartin <[email protected]> + * Alejandro Garcia <[email protected]> + */ + +#include <math.h> +#include <string.h> + +#include <gtk/gtk.h> +#include <pango/pangocairo.h> + +#include "baobab-chart.h" +#include "baobab-ringschart.h" + +#define BAOBAB_RINGSCHART_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ + BAOBAB_RINGSCHART_TYPE, \ + BaobabRingschartPrivate)) + +#define ITEM_BORDER_WIDTH 1 +#define CHART_PADDING 13 +#define ITEM_MIN_ANGLE 0.03 +#define EDGE_ANGLE 0.004 + +#define SUBFOLDER_TIP_PADDING 3 + +G_DEFINE_TYPE (BaobabRingschart, baobab_ringschart, BAOBAB_CHART_TYPE); + +typedef struct _BaobabRingschartItem BaobabRingschartItem; + +struct _BaobabRingschartItem +{ + gdouble min_radius; + gdouble max_radius; + gdouble start_angle; + gdouble angle; + gboolean continued; +}; + +struct _BaobabRingschartPrivate +{ + gboolean subfoldertips_enabled; + BaobabChartItem *highlighted_item; + guint tips_timeout_event; + GList *subtip_items; + gboolean drawing_subtips; + gint subtip_timeout; +}; + +static void baobab_ringschart_class_init (BaobabRingschartClass *class); +static void baobab_ringschart_init (BaobabRingschart *object); +static void baobab_ringschart_draw_sector (cairo_t *cr, + gdouble center_x, gdouble center_y, + gdouble radius, gdouble thickness, + gdouble init_angle, gdouble final_angle, + BaobabChartColor fill_color, + gboolean continued, guint border); +static void baobab_ringschart_draw_item (GtkWidget *chart, + cairo_t *cr, + BaobabChartItem *item, + gboolean highlighted); +static void baobab_ringschart_calculate_item_geometry (GtkWidget *chart, + BaobabChartItem *item); +static gboolean baobab_ringschart_is_point_over_item (GtkWidget *chart, + BaobabChartItem *item, + gdouble x, + gdouble y); +static void baobab_ringschart_get_point_min_rect (gdouble cx, gdouble cy, + gdouble radius, gdouble angle, + GdkRectangle *rect); +static void baobab_ringschart_get_item_rectangle (GtkWidget *chart, + BaobabChartItem *item); +static void baobab_ringschart_pre_draw (GtkWidget *chart, cairo_t *cr); +static void baobab_ringschart_post_draw (GtkWidget *chart, cairo_t *cr); + + +static void +baobab_ringschart_class_init (BaobabRingschartClass *class) +{ + GObjectClass *obj_class; + BaobabChartClass *chart_class; + + obj_class = G_OBJECT_CLASS (class); + chart_class = BAOBAB_CHART_CLASS (class); + + /* BaobabChart abstract methods */ + chart_class->draw_item = baobab_ringschart_draw_item; + chart_class->calculate_item_geometry = baobab_ringschart_calculate_item_geometry; + chart_class->is_point_over_item = baobab_ringschart_is_point_over_item; + chart_class->get_item_rectangle = baobab_ringschart_get_item_rectangle; + chart_class->pre_draw = baobab_ringschart_pre_draw; + chart_class->post_draw = baobab_ringschart_post_draw; + + g_type_class_add_private (obj_class, sizeof (BaobabRingschartPrivate)); +} + +static void +baobab_ringschart_init (BaobabRingschart *chart) +{ + BaobabRingschartPrivate *priv; + GtkSettings* settings; + gint timeout; + + priv = BAOBAB_RINGSCHART_GET_PRIVATE (chart); + + priv->subfoldertips_enabled = FALSE; + priv->highlighted_item = NULL; + priv->tips_timeout_event = 0; + priv->subtip_items = NULL; + priv->drawing_subtips = FALSE; + + settings = gtk_settings_get_default (); + g_object_get (G_OBJECT (settings), "gtk-tooltip-timeout", &timeout, NULL); + priv->subtip_timeout = 2 * timeout; +} + +static void +baobab_ringschart_draw_sector (cairo_t *cr, + gdouble center_x, + gdouble center_y, + gdouble radius, + gdouble thickness, + gdouble init_angle, + gdouble final_angle, + BaobabChartColor fill_color, + gboolean continued, + guint border) +{ + cairo_set_line_width (cr, border); + if (radius > 0) + cairo_arc (cr, center_x, center_y, radius, init_angle, final_angle); + cairo_arc_negative (cr, center_x, center_y, radius+thickness, + final_angle, init_angle); + cairo_close_path(cr); + + cairo_set_source_rgb (cr, fill_color.red, fill_color.green, fill_color.blue); + cairo_fill_preserve (cr); + cairo_set_source_rgb (cr, 0, 0, 0); + cairo_stroke (cr); + + if (continued) + { + cairo_set_line_width (cr, 3); + cairo_arc (cr, center_x, center_y, radius+thickness + 4, + init_angle+EDGE_ANGLE, final_angle-EDGE_ANGLE); + cairo_stroke (cr); + } +} + +static void +baobab_ringschart_draw_item (GtkWidget *chart, + cairo_t *cr, + BaobabChartItem *item, + gboolean highlighted) +{ + BaobabRingschartPrivate *priv; + BaobabRingschartItem *data; + BaobabChartColor fill_color; + GtkAllocation allocation; + + priv = BAOBAB_RINGSCHART_GET_PRIVATE (chart); + + data = (BaobabRingschartItem *) item->data; + + if (priv->drawing_subtips) + if ( (priv->highlighted_item) && (item->parent) && + (((BaobabChartItem *) item->parent->data) == priv->highlighted_item) ) + { + GList *node; + node = g_new0 (GList, 1); + node->data = (gpointer) item; + + node->next = priv->subtip_items; + if (priv->subtip_items) + priv->subtip_items->prev = node; + priv->subtip_items = node; + } + + baobab_chart_get_item_color (&fill_color, + data->start_angle / M_PI * 99, + item->depth, + highlighted); + + gtk_widget_get_allocation (chart, &allocation); + baobab_ringschart_draw_sector (cr, + allocation.width / 2, + allocation.height / 2, + data->min_radius, + data->max_radius - data->min_radius, + data->start_angle, + data->start_angle + data->angle, + fill_color, + data->continued, + ITEM_BORDER_WIDTH); +} + +static void +baobab_ringschart_calculate_item_geometry (GtkWidget *chart, + BaobabChartItem *item) +{ + BaobabRingschartItem *data; + BaobabRingschartItem p_data; + BaobabChartItem *parent = NULL; + GtkAllocation allocation; + + gdouble max_radius; + gdouble thickness; + guint max_depth; + + max_depth = baobab_chart_get_max_depth (chart); + + if (item->data == NULL) + item->data = g_new (BaobabRingschartItem, 1); + + data = (BaobabRingschartItem *) item->data; + + data->continued = FALSE; + item->visible = FALSE; + + gtk_widget_get_allocation (chart, &allocation); + max_radius = MIN (allocation.width / 2, allocation.height / 2) - CHART_PADDING; + thickness = max_radius / (max_depth + 1); + + if (item->parent == NULL) + { + data->min_radius = 0; + data->max_radius = thickness; + data->start_angle = 0; + data->angle = 2 * M_PI; + } + else + { + parent = (BaobabChartItem *) item->parent->data; + g_memmove (&p_data, parent->data, sizeof (BaobabRingschartItem)); + + data->min_radius = (item->depth) * thickness; + + if (data->min_radius + thickness > max_radius) + return; + else + data->max_radius = data->min_radius + thickness; + + data->angle = p_data.angle * item->rel_size / 100; + if (data->angle < ITEM_MIN_ANGLE) + return; + + data->start_angle = p_data.start_angle + p_data.angle * item->rel_start / 100; + + data->continued = (item->has_any_child) && (item->depth == max_depth); + + parent->has_visible_children = TRUE; + } + + item->visible = TRUE; + baobab_ringschart_get_item_rectangle (chart, item); +} + +static gboolean +baobab_ringschart_is_point_over_item (GtkWidget *chart, + BaobabChartItem *item, + gdouble x, + gdouble y) +{ + BaobabRingschartItem *data; + gdouble radius, angle; + GtkAllocation allocation; + + data = (BaobabRingschartItem *) item->data; + gtk_widget_get_allocation (chart, &allocation); + x = x - allocation.width / 2; + y = y - allocation.height / 2; + + radius = sqrt (x*x + y*y); + angle = atan2 (y, x); + angle = (angle > 0) ? angle : angle + 2*G_PI; + + return (radius >= data->min_radius) && + (radius <= data->max_radius) && + (angle >= data->start_angle) && + (angle <= data->start_angle + data->angle); +} + +static void +baobab_ringschart_get_point_min_rect (gdouble cx, + gdouble cy, + gdouble radius, + gdouble angle, + GdkRectangle *rect) +{ + gdouble x, y; + + x = cx + cos (angle) * radius; + y = cy + sin (angle) * radius; + + rect->x = MIN (rect->x, x); + rect->y = MIN (rect->y, y); + rect->width = MAX (rect->width, x); + rect->height = MAX (rect->height, y); +} + +static void +baobab_ringschart_get_item_rectangle (GtkWidget *chart, + BaobabChartItem *item) +{ + BaobabRingschartItem *data; + GdkRectangle rect; + gdouble cx, cy, r1, r2, a1, a2; + GtkAllocation allocation; + + data = (BaobabRingschartItem *) item->data; + + gtk_widget_get_allocation (chart, &allocation); + cx = allocation.width / 2; + cy = allocation.height / 2; + r1 = data->min_radius; + r2 = data->max_radius; + a1 = data->start_angle; + a2 = data->start_angle + data->angle; + + rect.x = allocation.width; + rect.y = allocation.height; + rect.width = 0; + rect.height = 0; + + baobab_ringschart_get_point_min_rect (cx, cy, r1, a1, &rect); + baobab_ringschart_get_point_min_rect (cx, cy, r2, a1, &rect); + baobab_ringschart_get_point_min_rect (cx, cy, r1, a2, &rect); + baobab_ringschart_get_point_min_rect (cx, cy, r2, a2, &rect); + + if ( (a1 <= M_PI/2) && (a2 >= M_PI/2) ) + rect.height = MAX (rect.height, cy + sin (M_PI/2) * r2); + + if ( (a1 <= M_PI) && (a2 >= M_PI) ) + rect.x = MIN (rect.x, cx + cos (M_PI) * r2); + + if ( (a1 <= M_PI*1.5) && (a2 >= M_PI*1.5) ) + rect.y = MIN (rect.y, cy + sin (M_PI*1.5) * r2); + + if ( (a1 <= M_PI*2) && (a2 >= M_PI*2) ) + rect.width = MAX (rect.width, cx + cos (M_PI*2) * r2); + + rect.width -= rect.x; + rect.height -= rect.y; + + item->rect = rect; +} + +gboolean +baobab_ringschart_subfolder_tips_timeout (gpointer data) +{ + BaobabRingschartPrivate *priv; + + priv = BAOBAB_RINGSCHART_GET_PRIVATE (data); + + priv->drawing_subtips = TRUE; + + gtk_widget_queue_draw (GTK_WIDGET (data)); + + return FALSE; +} + +void +baobab_ringschart_clean_subforlder_tips_state (GtkWidget *chart) +{ + BaobabRingschartPrivate *priv; + GList *node; + + priv = BAOBAB_RINGSCHART_GET_PRIVATE (chart); + + if (priv->drawing_subtips) + gtk_widget_queue_draw (chart); + + priv->drawing_subtips = FALSE; + + if (priv->highlighted_item == NULL) + return; + + if (priv->tips_timeout_event) + { + g_source_remove (priv->tips_timeout_event); + priv->tips_timeout_event = 0; + } + + priv->highlighted_item = NULL; + + /* Free subtip_items GList */ + node = priv->subtip_items; + while (node != NULL) + { + priv->subtip_items = node->next; + g_free (node); + + node = priv->subtip_items; + } + priv->subtip_items = NULL; +} + +static void +baobab_ringschart_draw_subfolder_tips (GtkWidget *chart, cairo_t *cr) +{ + BaobabRingschartPrivate *priv; + GList *node; + BaobabChartItem *item; + BaobabRingschartItem *data; + + gdouble q_angle, q_width, q_height; + + gdouble tip_x, tip_y; + gdouble middle_angle, middle_angle_n, middle_radius; + gdouble sector_center_x, sector_center_y; + gdouble a; + guint i; + GtkAllocation allocation; + + PangoLayout *layout; + PangoRectangle layout_rect; + gchar *markup = NULL; + + cairo_rectangle_t tooltip_rect; + GdkRectangle _rect, last_rect; + + priv = BAOBAB_RINGSCHART_GET_PRIVATE (chart); + + gtk_widget_get_allocation (chart, &allocation); + q_width = allocation.width / 2; + q_height = allocation.height / 2; + q_angle = atan2 (q_height, q_width); + + memset (&last_rect, 0, sizeof (GdkRectangle)); + + cairo_save (cr); + + node = priv->subtip_items; + while (node != NULL) + { + item = (BaobabChartItem *) node->data; + data = (BaobabRingschartItem *) item->data; + + /* get the middle angle */ + middle_angle = data->start_angle + data->angle / 2; + + /* normalize the middle angle (take it to the first quadrant) */ + middle_angle_n = middle_angle; + while (middle_angle_n > M_PI/2) + middle_angle_n -= M_PI; + middle_angle_n = ABS (middle_angle_n); + + /* get the pango layout and its enclosing rectangle */ + layout = gtk_widget_create_pango_layout (chart, NULL); + markup = g_strconcat ("<span size=\"small\">", item->name, "</span>", NULL); + pango_layout_set_markup (layout, markup, -1); + g_free (markup); + pango_layout_set_indent (layout, 0); + pango_layout_set_spacing (layout, 0); + pango_layout_get_pixel_extents (layout, NULL, &layout_rect); + + /* get the center point of the tooltip rectangle */ + if (middle_angle_n < q_angle) + { + tip_x = q_width - layout_rect.width/2 - SUBFOLDER_TIP_PADDING * 2; + tip_y = tan (middle_angle_n) * tip_x; + } + else + { + tip_y = q_height - layout_rect.height/2 - SUBFOLDER_TIP_PADDING * 2; + tip_x = tip_y / tan (middle_angle_n); + } + + /* get the tooltip rectangle */ + tooltip_rect.x = q_width + tip_x - layout_rect.width/2 - SUBFOLDER_TIP_PADDING; + tooltip_rect.y = q_height + tip_y - layout_rect.height/2 - SUBFOLDER_TIP_PADDING; + tooltip_rect.width = layout_rect.width + SUBFOLDER_TIP_PADDING * 2; + tooltip_rect.height = layout_rect.height + SUBFOLDER_TIP_PADDING * 2; + + /* Check tooltip's width is not greater than half of the widget */ + if (tooltip_rect.width > q_width) + { + g_object_unref (layout); + node = node->next; + continue; + } + + /* translate tooltip rectangle and edge angles to the original quadrant */ + a = middle_angle; + i = 0; + while (a > M_PI/2) + { + if (i % 2 == 0) + tooltip_rect.x = allocation.width - tooltip_rect.x + - tooltip_rect.width; + else + tooltip_rect.y = allocation.height - tooltip_rect.y + - tooltip_rect.height; + + i++; + a -= M_PI/2; + } + + /* get the GdkRectangle of the tooltip (with a little padding) */ + _rect.x = tooltip_rect.x - 1; + _rect.y = tooltip_rect.y - 1; + _rect.width = tooltip_rect.width + 2; + _rect.height = tooltip_rect.height + 2; + + /* Check if tooltip overlaps */ + if (! gdk_rectangle_intersect (&_rect, &last_rect, NULL)) + { + g_memmove (&last_rect, &_rect, sizeof (GdkRectangle)); + + /* Finally draw the tooltip to cairo! */ + + /* TODO: Do not hardcode colors */ + + /* avoid blurred lines */ + tooltip_rect.x = floor (tooltip_rect.x) + 0.5; + tooltip_rect.y = floor (tooltip_rect.y) + 0.5; + + middle_radius = data->min_radius + (data->max_radius - data->min_radius) / 2; + sector_center_x = q_width + middle_radius * cos (middle_angle); + sector_center_y = q_height + middle_radius * sin (middle_angle); + + /* draw line from sector center to tooltip center */ + cairo_set_line_width (cr, 1); + cairo_move_to (cr, sector_center_x, sector_center_y); + cairo_set_source_rgb (cr, 0.8275, 0.8431, 0.8118); /* tango: #d3d7cf */ + cairo_line_to (cr, tooltip_rect.x + tooltip_rect.width / 2, + tooltip_rect.y + tooltip_rect.height / 2); + cairo_stroke (cr); + + /* draw a tiny circle in sector center */ + cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.6666 ); + cairo_arc (cr, sector_center_x, sector_center_y, 1.0, 0, 2 * G_PI ); + cairo_stroke (cr); + + /* draw tooltip box */ + cairo_set_line_width (cr, 0.5); + cairo_rectangle (cr, tooltip_rect.x, tooltip_rect.y, + tooltip_rect.width, tooltip_rect.height); + cairo_set_source_rgb (cr, 0.8275, 0.8431, 0.8118); /* tango: #d3d7cf */ + cairo_fill_preserve(cr); + cairo_set_source_rgb (cr, 0.5333, 0.5412, 0.5216); /* tango: #888a85 */ + cairo_stroke (cr); + + /* draw the text inside the box */ + cairo_set_source_rgb (cr, 0, 0, 0); + cairo_move_to (cr, tooltip_rect.x + SUBFOLDER_TIP_PADDING, + tooltip_rect.y + SUBFOLDER_TIP_PADDING); + pango_cairo_show_layout (cr, layout); + cairo_set_line_width (cr, 1); + cairo_stroke (cr); + } + + /* Free stuff */ + g_object_unref (layout); + + node = node->next; + } + + cairo_restore (cr); +} + +static void +baobab_ringschart_pre_draw (GtkWidget *chart, cairo_t *cr) +{ + BaobabRingschartPrivate *priv; + BaobabChartItem *hl_item; + + priv = BAOBAB_RINGSCHART_GET_PRIVATE (chart); + + hl_item = baobab_chart_get_highlighted_item (chart); + + if ( (hl_item == NULL) || (! hl_item->has_visible_children) ) + { + baobab_ringschart_clean_subforlder_tips_state (chart); + + return; + } + + if (hl_item != priv->highlighted_item) + { + baobab_ringschart_clean_subforlder_tips_state (chart); + + priv->highlighted_item = hl_item; + + /* Launch timer to show subfolder tooltips */ + priv->tips_timeout_event = g_timeout_add (priv->subtip_timeout, + (GSourceFunc) baobab_ringschart_subfolder_tips_timeout, + (gpointer) chart); + } +} + +static void +baobab_ringschart_post_draw (GtkWidget *chart, cairo_t *cr) +{ + BaobabRingschartPrivate *priv; + + priv = BAOBAB_RINGSCHART_GET_PRIVATE (chart); + + if (priv->drawing_subtips) + { + /* Reverse the glist, which was created from the tail */ + priv->subtip_items = g_list_reverse (priv->subtip_items); + + baobab_ringschart_draw_subfolder_tips (chart, cr); + } +} + +/* Public functions start here */ + +/** + * baobab_ringschart_new: + * + * Constructor for the baobab_ringschart class + * + * Returns: a new #BaobabRingschart object + * + **/ +GtkWidget * +baobab_ringschart_new (void) +{ + return g_object_new (BAOBAB_RINGSCHART_TYPE, NULL); +} + +/** + * baobab_ringschart_set_subfoldertips_enabled: + * @chart: the #BaobabRingschart to set the + * @enabled: boolean to determine whether to show sub-folder tips. + * + * Enables/disables drawing tooltips of sub-forlders of the highlighted sector. + * + * Fails if @chart is not a #BaobabRingschart. + * + **/ +void +baobab_ringschart_set_subfoldertips_enabled (GtkWidget *chart, gboolean enabled) +{ + BaobabRingschartPrivate *priv; + + priv = BAOBAB_RINGSCHART_GET_PRIVATE (chart); + + priv->subfoldertips_enabled = enabled; + + if ( (! enabled) && (priv->drawing_subtips) ) + { + /* Turn off currently drawn tips */ + baobab_ringschart_clean_subforlder_tips_state (chart); + } +} diff --git a/baobab/src/baobab-ringschart.h b/baobab/src/baobab-ringschart.h new file mode 100644 index 00000000..276bd7fe --- /dev/null +++ b/baobab/src/baobab-ringschart.h @@ -0,0 +1,72 @@ +/* + * baobab-ringschart.h + * + * Copyright (C) 2008 igalia + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + * + * Authors: + * Felipe Erias <[email protected]> + * Pablo Santamaria <[email protected]> + * Jacobo Aragunde <[email protected]> + * Eduardo Lima <[email protected]> + * Mario Sanchez <[email protected]> + * Miguel Gomez <[email protected]> + * Henrique Ferreiro <[email protected]> + * Alejandro Pinheiro <[email protected]> + * Carlos Sanmartin <[email protected]> + * Alejandro Garcia <[email protected]> + */ + +#ifndef __BAOBAB_RINGSCHART_H__ +#define __BAOBAB_RINGSCHART_H__ + +#include <gtk/gtk.h> +#include "baobab-chart.h" + +G_BEGIN_DECLS + +#define BAOBAB_RINGSCHART_TYPE (baobab_ringschart_get_type ()) +#define BAOBAB_RINGSCHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_RINGSCHART_TYPE, BaobabRingschart)) +#define BAOBAB_RINGSCHART_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), BAOBAB_RINGSCHART, BaobabRingschartClass)) +#define BAOBAB_IS_RINGSCHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_RINGSCHART_TYPE)) +#define BAOBAB_IS_RINGSCHART_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), BAOBAB_RINGSCHART_TYPE)) +#define BAOBAB_RINGSCHART_GET_CLASS (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_RINGSCHART_TYPE, BaobabRingschartClass)) + +typedef struct _BaobabRingschart BaobabRingschart; +typedef struct _BaobabRingschartClass BaobabRingschartClass; +typedef struct _BaobabRingschartPrivate BaobabRingschartPrivate; + +struct _BaobabRingschart +{ + BaobabChart parent; + + BaobabRingschartPrivate *priv; +}; + +struct _BaobabRingschartClass +{ + BaobabChartClass parent_class; +}; + +GType baobab_ringschart_get_type (void) G_GNUC_CONST; +GtkWidget *baobab_ringschart_new (void); +void baobab_ringschart_set_subfoldertips_enabled (GtkWidget *chart, + gboolean enabled); + +G_END_DECLS + +#endif diff --git a/baobab/src/baobab-scan.c b/baobab/src/baobab-scan.c new file mode 100644 index 00000000..8c85d859 --- /dev/null +++ b/baobab/src/baobab-scan.c @@ -0,0 +1,381 @@ +/* + * baobab-scan.c + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + + +#include <config.h> + +#include <string.h> + +#include <glib.h> +#include <gtk/gtk.h> +#include <gio/gio.h> + +#include "baobab.h" +#include "baobab-utils.h" + + +/* + Hardlinks handling. + + As long as we're optimistic about hardlinks count + over the whole system (250 files with st_nlink > 1 here), + we keep linear search. If it turns out to be an bottleneck + we can switch to an hash table or tree. + + TODO: get real timings about this code. find out the average + number of files with st_nlink > 1 on average computer. + + To save memory, we store only { inode, dev } instead of full + GFileInfo. + + EDIT: /me stupid. I realize that this code was not called that often + 1 call per file with st_nlink > 1. BUT, i'm using pdumpfs to backup + my /etc. pdumpfs massively uses hard links. So there are more than + 5000 files with st_nlink > 1. I believe this is the worst case. +*/ + +typedef struct { + guint64 inode; + dev_t device; +} BaobabHardLink; + +typedef GArray BaobabHardLinkArray; + +static BaobabHardLinkArray * +baobab_hardlinks_array_create (void) +{ + return g_array_new (FALSE, FALSE, sizeof(BaobabHardLink)); +} + +static gboolean +baobab_hardlinks_array_has (BaobabHardLinkArray *a, + BaobabHardLink *s) +{ + guint i; + + for (i = 0; i < a->len; ++i) { + BaobabHardLink *cur = &g_array_index (a, BaobabHardLink, i); + + /* + * cur->st_dev == s->st_dev is the common case and may be more + * expansive than cur->st_ino == s->st_ino + * so keep this order */ + if (cur->inode == s->inode && cur->device == s->device) + return TRUE; + } + + return FALSE; +} + +/* return FALSE if the element was already in the array */ +static gboolean +baobab_hardlinks_array_add (BaobabHardLinkArray *a, + GFileInfo *s) +{ + + if (g_file_info_has_attribute (s, G_FILE_ATTRIBUTE_UNIX_INODE) && + g_file_info_has_attribute (s, G_FILE_ATTRIBUTE_UNIX_DEVICE)) + { + BaobabHardLink hl; + + hl.inode = g_file_info_get_attribute_uint64 (s, + G_FILE_ATTRIBUTE_UNIX_INODE); + hl.device = g_file_info_get_attribute_uint32 (s, + G_FILE_ATTRIBUTE_UNIX_DEVICE); + + if (baobab_hardlinks_array_has (a, &hl)) + return FALSE; + + g_array_append_val (a, hl); + + return TRUE; + } + else + { + g_warning ("Could not obtain inode and device for hardlink"); + } + + return FALSE; +} + +static void +baobab_hardlinks_array_free (BaobabHardLinkArray *a) +{ +/* g_print ("HL len was %d\n", a->len); */ + + g_array_free (a, TRUE); +} + +#define BLOCK_SIZE 512 + +struct allsizes { + goffset size; + goffset alloc_size; + gint depth; +}; + +static const char *dir_attributes = \ + G_FILE_ATTRIBUTE_STANDARD_NAME "," \ + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," \ + G_FILE_ATTRIBUTE_STANDARD_TYPE "," \ + G_FILE_ATTRIBUTE_STANDARD_SIZE "," \ + G_FILE_ATTRIBUTE_UNIX_BLOCKS "," \ + G_FILE_ATTRIBUTE_UNIX_NLINK "," \ + G_FILE_ATTRIBUTE_UNIX_INODE "," \ + G_FILE_ATTRIBUTE_UNIX_DEVICE "," \ + G_FILE_ATTRIBUTE_ACCESS_CAN_READ; + + +static gboolean +is_in_dot_gvfs (GFile *file) +{ + static GFile *dot_gvfs_dir = NULL; + GFile *parent; + gboolean res = FALSE; + + if (dot_gvfs_dir == NULL) + { + gchar *dot_gvfs; + + dot_gvfs = g_build_filename (g_get_home_dir (), ".gvfs", NULL); + + dot_gvfs_dir = g_file_new_for_path (dot_gvfs); + + g_free (dot_gvfs); + } + + parent = g_file_get_parent (file); + + if (parent != NULL) + { + res = g_file_equal (parent, dot_gvfs_dir); + g_object_unref (parent); + } + + return res; +} + +static struct allsizes +loopdir (GFile *file, + GFileInfo *info, + guint count, + BaobabHardLinkArray *hla, + gint current_depth) +{ + guint64 tempHLsize = 0; + gint elements = 0; + struct chan_data data; + struct allsizes retloop, temp; + GFileInfo *temp_info; + GFileEnumerator *file_enum; + gchar *dir_uri = NULL; + gchar *display_name = NULL; + gchar *parse_name = NULL; + GError *err = NULL; + + count++; + retloop.size = 0; + retloop.alloc_size = 0; + retloop.depth = 0; + + /* Skip the user excluded folders */ + if (baobab_is_excluded_location (file)) + goto exit; + + /* Skip the virtual file systems */ + if (is_virtual_filesystem (file)) + goto exit; + + /* FIXME: skip dirs in ~/.gvfs. It would be better to have a way + * to check if a file is a FUSE mountpoint instead of just + * hardcoding .gvfs */ + if (is_in_dot_gvfs (file)) + goto exit; + + parse_name = g_file_get_parse_name (file); + + if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_STANDARD_SIZE)) + retloop.size = g_file_info_get_size (info); + + if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_UNIX_BLOCKS)) + retloop.alloc_size = BLOCK_SIZE * + g_file_info_get_attribute_uint64 (info, + G_FILE_ATTRIBUTE_UNIX_BLOCKS); + + if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME)) + display_name = g_strdup (g_file_info_get_display_name (info)); + else + /* paranoid fallback */ + display_name = g_filename_display_basename (g_file_info_get_name (info)); + + /* load up the file enumerator */ + file_enum = g_file_enumerate_children (file, + dir_attributes, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, + &err); + + if (file_enum == NULL) { + if (!g_error_matches (err, G_IO_ERROR, G_IO_ERROR_PERMISSION_DENIED)) { + g_warning ("couldn't get dir enum for dir %s: %s\n", + parse_name, err->message); + } + goto exit; + } + + /* All skipped folders (i.e. bad type, excluded, /proc) must be + skept *before* this point. Everything passes the prefill-model + will be part of the GUI. */ + + /* prefill the model */ + data.size = 1; + data.alloc_size = 1; + data.depth = count - 1; + data.elements = -1; + data.display_name = display_name; + data.parse_name = parse_name; + data.tempHLsize = tempHLsize; + baobab_fill_model (&data); + + g_clear_error (&err); + while ((temp_info = g_file_enumerator_next_file (file_enum, + NULL, + &err)) != NULL) { + GFileType temp_type = g_file_info_get_file_type (temp_info); + if (baobab.STOP_SCANNING) { + g_object_unref (temp_info); + g_object_unref (file_enum); + goto exit; + } + + /* is a directory? */ + if (temp_type == G_FILE_TYPE_DIRECTORY) { + GFile *child_dir = g_file_get_child (file, + g_file_info_get_name (temp_info)); + temp = loopdir (child_dir, temp_info, count, hla, current_depth+1); + retloop.size += temp.size; + retloop.alloc_size += temp.alloc_size; + retloop.depth = ((temp.depth + 1) > retloop.depth) ? temp.depth + 1 : retloop.depth; + elements++; + g_object_unref (child_dir); + } + + /* is it a regular file? */ + else if (temp_type == G_FILE_TYPE_REGULAR) { + + /* check for hard links only on local files */ + if (g_file_info_has_attribute (temp_info, + G_FILE_ATTRIBUTE_UNIX_NLINK) && + g_file_info_get_attribute_uint32 (temp_info, + G_FILE_ATTRIBUTE_UNIX_NLINK) > 1) { + + if (!baobab_hardlinks_array_add (hla, temp_info)) { + + /* we already acconted for it */ + tempHLsize += g_file_info_get_size (temp_info); + g_object_unref (temp_info); + continue; + } + } + + if (g_file_info_has_attribute (temp_info, G_FILE_ATTRIBUTE_UNIX_BLOCKS)) { + retloop.alloc_size += BLOCK_SIZE * + g_file_info_get_attribute_uint64 (temp_info, + G_FILE_ATTRIBUTE_UNIX_BLOCKS); + } + retloop.size += g_file_info_get_size (temp_info); + elements++; + } + + /* ignore other types (symlinks, sockets, devices, etc) */ + + g_object_unref (temp_info); + } + + /* won't be an error if we've finished normally */ + if (err != NULL) { + g_warning ("error in dir %s: %s\n", + parse_name, err->message); + } + + data.display_name = display_name; + data.parse_name = parse_name; + data.size = retloop.size; + data.alloc_size = retloop.alloc_size; + data.depth = count - 1; + data.elements = elements; + data.tempHLsize = tempHLsize; + baobab_fill_model (&data); + g_object_unref (file_enum); + + exit: + g_free (dir_uri); + g_free (display_name); + g_free (parse_name); + if (err) + g_error_free (err); + + return retloop; +} + +void +baobab_scan_execute (GFile *location) +{ + BaobabHardLinkArray *hla; + GFileInfo *info; + GError *err = NULL; + GFileType ftype; + struct allsizes sizes; + + g_return_if_fail (location != NULL); + + /* NOTE: for the root of the scan we follow symlinks */ + info = g_file_query_info (location, + dir_attributes, + G_FILE_QUERY_INFO_NONE, + NULL, + &err); + + if (info == NULL) { + char *parse_name = g_file_get_parse_name (location); + g_warning ("couldn't get info for dir %s: %s\n", + parse_name, err->message); + g_free (parse_name); + g_error_free (err); + + return; + } + + ftype = g_file_info_get_file_type (info); + + if (ftype == G_FILE_TYPE_DIRECTORY) { + hla = baobab_hardlinks_array_create (); + + sizes = loopdir (location, info, 0, hla, 0); + baobab.model_max_depth = sizes.depth; + + baobab_hardlinks_array_free (hla); + } + + g_object_unref (info); +} + diff --git a/baobab/src/baobab-scan.h b/baobab/src/baobab-scan.h new file mode 100644 index 00000000..c6400d56 --- /dev/null +++ b/baobab/src/baobab-scan.h @@ -0,0 +1,30 @@ +/* + * baobab-scan.h + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifndef __BAOBAB_SCAN_H__ +#define __BAOBAB_SCAN_H__ + +#include <gio/gio.h> + +void baobab_scan_execute (GFile *location); + +#endif /* __BAOBAB_SCAN_H__ */ diff --git a/baobab/src/baobab-treemap.c b/baobab/src/baobab-treemap.c new file mode 100644 index 00000000..7262b819 --- /dev/null +++ b/baobab/src/baobab-treemap.c @@ -0,0 +1,342 @@ +/* + * baobab-treemap.c + * + * Copyright (C) 2008 Igalia + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + * + * Authors: + * Fabio Marzocca <[email protected]> + * Paolo Borelli <[email protected]> + * Miguel Gomez <[email protected]> + * Eduardo Lima Mitev <[email protected]> + */ + +#include <math.h> +#include <string.h> +#include <gtk/gtk.h> + +#include "baobab-chart.h" +#include "baobab-treemap.h" + +#define BAOBAB_TREEMAP_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ + BAOBAB_TREEMAP_TYPE, \ + BaobabTreemapPrivate)) + +#define ITEM_TEXT_PADDING 3 +#define ITEM_BORDER_WIDTH 1 +#define ITEM_PADDING 6 + +#define ITEM_MIN_WIDTH 3 +#define ITEM_MIN_HEIGHT 3 + +#define ITEM_SHOW_LABEL TRUE + +G_DEFINE_TYPE (BaobabTreemap, baobab_treemap, BAOBAB_CHART_TYPE); + +struct _BaobabTreemapPrivate +{ + guint max_visible_depth; + gboolean more_visible_childs; +}; + +static void baobab_treemap_class_init (BaobabTreemapClass *class); +static void baobab_treemap_init (BaobabTreemap *object); +static void baobab_treemap_draw_rectangle (GtkWidget *chart, + cairo_t *cr, + gdouble x, gdouble y, gdouble width, gdouble height, + BaobabChartColor fill_color, + const char *text, + gboolean show_text); +static void baobab_treemap_draw_item (GtkWidget *chart, + cairo_t *cr, + BaobabChartItem *item, + gboolean highlighted); +static void baobab_treemap_calculate_item_geometry (GtkWidget *chart, + BaobabChartItem *item); +static gboolean baobab_treemap_is_point_over_item (GtkWidget *chart, + BaobabChartItem *item, + gdouble x, + gdouble y); +static void baobab_treemap_get_item_rectangle (GtkWidget *chart, + BaobabChartItem *item); +guint baobab_treemap_can_zoom_in (GtkWidget *chart); +guint baobab_treemap_can_zoom_out (GtkWidget *chart); + +static void +baobab_treemap_class_init (BaobabTreemapClass *class) +{ + GObjectClass *obj_class; + BaobabChartClass *chart_class; + + obj_class = G_OBJECT_CLASS (class); + chart_class = BAOBAB_CHART_CLASS (class); + + /* BaobabChart abstract methods */ + chart_class->draw_item = baobab_treemap_draw_item; + chart_class->calculate_item_geometry = baobab_treemap_calculate_item_geometry; + chart_class->is_point_over_item = baobab_treemap_is_point_over_item; + chart_class->get_item_rectangle = baobab_treemap_get_item_rectangle; + chart_class->can_zoom_in = baobab_treemap_can_zoom_in; + chart_class->can_zoom_out = baobab_treemap_can_zoom_out; + + g_type_class_add_private (obj_class, sizeof (BaobabTreemapPrivate)); +} + +static void +baobab_treemap_init (BaobabTreemap *chart) +{ + BaobabTreemapPrivate *priv; + + priv = BAOBAB_TREEMAP_GET_PRIVATE (chart); + + chart->priv = priv; +} + +static void +baobab_treemap_draw_rectangle (GtkWidget *chart, + cairo_t *cr, + gdouble x, gdouble y, gdouble width, gdouble height, + BaobabChartColor fill_color, + const char *text, + gboolean show_text) +{ + guint border = ITEM_BORDER_WIDTH; + PangoRectangle rect; + PangoLayout *layout; + + cairo_stroke (cr); + + cairo_set_line_width (cr, border); + cairo_rectangle (cr, x + border, y + border, + width - border*2, + height - border*2); + cairo_set_source_rgb (cr, fill_color.red, fill_color.green, fill_color.blue); + cairo_fill_preserve (cr); + cairo_set_source_rgb (cr, 0, 0, 0); + cairo_stroke (cr); + + if ((show_text) && (ITEM_SHOW_LABEL)) + { + layout = gtk_widget_create_pango_layout (chart, NULL); + pango_layout_set_markup (layout, text, -1); + pango_layout_get_pixel_extents (layout, NULL, &rect); + + if ((rect.width + ITEM_TEXT_PADDING*2 <= width) && + (rect.height + ITEM_TEXT_PADDING*2 <= height)) + { + cairo_move_to (cr, x + width/2 - rect.width/2, + y + height/2 - rect.height/2); + pango_cairo_show_layout (cr, layout); + } + + g_object_unref (layout); + } +} + +static void +baobab_treemap_draw_item (GtkWidget *chart, + cairo_t *cr, + BaobabChartItem *item, + gboolean highlighted) +{ + cairo_rectangle_t * rect; + BaobabChartColor fill_color; + GtkAllocation allocation; + gdouble width, height; + + rect = (cairo_rectangle_t *) item->data; + + gtk_widget_get_allocation (chart, &allocation); + + if (item->depth % 2 != 0) + { + baobab_chart_get_item_color (&fill_color, rect->x/allocation.width*200, + item->depth, highlighted); + width = rect->width - ITEM_PADDING; + height = rect->height; + } + else + { + baobab_chart_get_item_color (&fill_color, rect->y/allocation.height*200, + item->depth, highlighted); + width = rect->width; + height = rect->height - ITEM_PADDING; + } + + baobab_treemap_draw_rectangle (chart, + cr, + rect->x, + rect->y, + width, + height, + fill_color, + item->name, + (! item->has_visible_children) ); +} + +static void +baobab_treemap_calculate_item_geometry (GtkWidget *chart, + BaobabChartItem *item) +{ + BaobabTreemapPrivate *priv; + cairo_rectangle_t p_area; + static cairo_rectangle_t *rect; + gdouble width, height; + BaobabChartItem *parent = NULL; + GtkAllocation allocation; + + priv = BAOBAB_TREEMAP (chart)->priv; + + if (item->depth == 0) + { + priv->max_visible_depth = 0; + priv->more_visible_childs = FALSE; + } + + item->visible = FALSE; + + if (item->parent == NULL) + { + gtk_widget_get_allocation (chart, &allocation); + p_area.x = 0 - ITEM_PADDING/2; + p_area.y = 0 - ITEM_PADDING/2; + p_area.width = allocation.width + ITEM_PADDING * 2; + p_area.height = allocation.height + ITEM_PADDING; + } + else + { + parent = (BaobabChartItem *) item->parent->data; + g_memmove (&p_area, parent->data, sizeof (cairo_rectangle_t)); + } + + if (item->data == NULL) + item->data = g_new (cairo_rectangle_t, 1); + + rect = (cairo_rectangle_t *) item->data; + + if (item->depth % 2 != 0) + { + width = p_area.width - ITEM_PADDING; + + rect->x = p_area.x + (item->rel_start * width / 100) + ITEM_PADDING; + rect->y = p_area.y + ITEM_PADDING; + rect->width = width * item->rel_size / 100; + rect->height = p_area.height - ITEM_PADDING * 3; + } + else + { + height = p_area.height - ITEM_PADDING; + + rect->x = p_area.x + ITEM_PADDING; + rect->y = p_area.y + (item->rel_start * height / 100) + ITEM_PADDING; + rect->width = p_area.width - ITEM_PADDING * 3; + rect->height = height * item->rel_size / 100; + } + + if ((rect->width - ITEM_PADDING < ITEM_MIN_WIDTH) || + (rect->height - ITEM_PADDING < ITEM_MIN_HEIGHT)) + return; + + rect->x = floor (rect->x) + 0.5; + rect->y = floor (rect->y) + 0.5; + rect->width = floor (rect->width); + rect->height = floor (rect->height); + + item->visible = TRUE; + + if (parent != NULL) + parent->has_visible_children = TRUE; + + baobab_treemap_get_item_rectangle (chart, item); + + if (item->depth == baobab_chart_get_max_depth (chart) + 1) + priv->more_visible_childs = TRUE; + else + priv->max_visible_depth = MAX (priv->max_visible_depth, item->depth); +} + +static gboolean +baobab_treemap_is_point_over_item (GtkWidget *chart, + BaobabChartItem *item, + gdouble x, + gdouble y) +{ + GdkRectangle *rect; + + rect = &item->rect; + return ((x >= rect->x) && (x <= rect->x + rect->width) && + (y >= rect->y) && (y <= rect->y + rect->height)); +} + +static void +baobab_treemap_get_item_rectangle (GtkWidget *chart, + BaobabChartItem *item) +{ + cairo_rectangle_t *_rect; + + _rect = (cairo_rectangle_t *) item->data; + + item->rect.x = _rect->x; + item->rect.y = _rect->y; + if (item->depth % 2 != 0) + { + item->rect.width = _rect->width - ITEM_PADDING; + item->rect.height = _rect->height; + } + else + { + item->rect.width = _rect->width; + item->rect.height = _rect->height - ITEM_PADDING; + } + +} + +guint +baobab_treemap_can_zoom_in (GtkWidget *chart) +{ + BaobabTreemapPrivate *priv; + + priv = BAOBAB_TREEMAP (chart)->priv; + + return MAX (0, (gint) (priv->max_visible_depth - 1)); +} + +guint +baobab_treemap_can_zoom_out (GtkWidget *chart) +{ + BaobabTreemapPrivate *priv; + + priv = BAOBAB_TREEMAP (chart)->priv; + + return priv->more_visible_childs ? 1 : 0; +} + +/* Public functions start here */ + +/** + * baobab_treemap_new: + * + * Constructor for the baobab_treemap class + * + * Returns: a new #BaobabTreemap object + * + **/ +GtkWidget* +baobab_treemap_new (void) +{ + return g_object_new (BAOBAB_TREEMAP_TYPE, NULL); +} diff --git a/baobab/src/baobab-treemap.h b/baobab/src/baobab-treemap.h new file mode 100644 index 00000000..734bc272 --- /dev/null +++ b/baobab/src/baobab-treemap.h @@ -0,0 +1,64 @@ +/* + * baobab-treemap.h + * + * Copyright (C) 2008 igalia + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + * + * Authors: + * Fabio Marzocca <[email protected]> + * Paolo Borelli <[email protected]> + * Miguel Gomez <[email protected]> + * Eduardo Lima Mitev <[email protected]> + */ + +#ifndef __BAOBAB_TREEMAP_H__ +#define __BAOBAB_TREEMAP_H__ + +#include <gtk/gtk.h> +#include "baobab-chart.h" + +G_BEGIN_DECLS + +#define BAOBAB_TREEMAP_TYPE (baobab_treemap_get_type ()) +#define BAOBAB_TREEMAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TREEMAP_TYPE, BaobabTreemap)) +#define BAOBAB_TREEMAP_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), BAOBAB_TREEMAP, BaobabTreemapClass)) +#define BAOBAB_IS_TREEMAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TREEMAP_TYPE)) +#define BAOBAB_IS_TREEMAP_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), BAOBAB_TREEMAP_TYPE)) +#define BAOBAB_TREEMAP_GET_CLASS (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TREEMAP_TYPE, BaobabTreemapClass)) + +typedef struct _BaobabTreemap BaobabTreemap; +typedef struct _BaobabTreemapClass BaobabTreemapClass; +typedef struct _BaobabTreemapPrivate BaobabTreemapPrivate; + +struct _BaobabTreemap +{ + BaobabChart parent; + + BaobabTreemapPrivate *priv; +}; + +struct _BaobabTreemapClass +{ + BaobabChartClass parent_class; +}; + +GType baobab_treemap_get_type (void) G_GNUC_CONST; +GtkWidget* baobab_treemap_new (void); + +G_END_DECLS + +#endif diff --git a/baobab/src/baobab-treeview.c b/baobab/src/baobab-treeview.c new file mode 100644 index 00000000..2a3aad3f --- /dev/null +++ b/baobab/src/baobab-treeview.c @@ -0,0 +1,336 @@ +/* + * baobab-treeview.c + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#include <config.h> + +#include <gtk/gtk.h> +#include <glib.h> +#include <glib/gprintf.h> +#include <glib/gi18n.h> +#include <string.h> + +#include "baobab.h" +#include "baobab-treeview.h" +#include "baobab-cell-renderer-progress.h" +#include "baobab-utils.h" +#include "callbacks.h" + +static GtkTreeStore * +create_model (void) +{ + GtkTreeStore *mdl = gtk_tree_store_new (NUM_TREE_COLUMNS, + G_TYPE_STRING, /* COL_DIR_NAME */ + G_TYPE_STRING, /* COL_H_PARSENAME */ + G_TYPE_DOUBLE, /* COL_H_PERC */ + G_TYPE_STRING, /* COL_DIR_SIZE */ + G_TYPE_UINT64, /* COL_H_SIZE */ + G_TYPE_UINT64, /* COL_H_ALLOCSIZE */ + G_TYPE_STRING, /* COL_ELEMENTS */ + G_TYPE_INT, /* COL_H_ELEMENTS */ + G_TYPE_STRING, /* COL_HARDLINK */ + G_TYPE_UINT64 /* COL_H_HARDLINK */ + ); + + return mdl; +} + +static void +on_tv_row_expanded (GtkTreeView *treeview, + GtkTreeIter *arg1, + GtkTreePath *arg2, + gpointer data) +{ + gtk_tree_view_columns_autosize (treeview); +} + +static void +on_tv_cur_changed (GtkTreeView *treeview, gpointer data) +{ + GtkTreeIter iter; + gchar *parsename = NULL; + + gtk_tree_selection_get_selected (gtk_tree_view_get_selection (treeview), NULL, &iter); + + if (gtk_tree_store_iter_is_valid (baobab.model, &iter)) { + gtk_tree_model_get (GTK_TREE_MODEL (baobab.model), &iter, + COL_H_PARSENAME, &parsename, -1); + } +} + +static void +contents_changed (void) +{ + if (messageyesno (_("Rescan your home folder?"), + _("The content of your home folder has changed. Select rescan to update the disk usage details."), + GTK_MESSAGE_QUESTION, _("_Rescan"), baobab.window) == GTK_RESPONSE_OK) { + baobab_rescan_current_dir (); + } + else { + /* Just update the total */ + baobab_update_filesystem (); + } +} + +static gboolean +on_tv_button_press (GtkWidget *widget, + GdkEventButton *event, + gpointer data) +{ + GtkTreePath *path; + GtkTreeIter iter; + GFile *file; + + gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (widget), + event->x, event->y, + &path, NULL, NULL, NULL); + if (!path) + return TRUE; + + /* get the selected path */ + g_free (baobab.selected_path); + gtk_tree_model_get_iter (GTK_TREE_MODEL (baobab.model), &iter, + path); + gtk_tree_model_get (GTK_TREE_MODEL (baobab.model), &iter, + COL_H_PARSENAME, &baobab.selected_path, -1); + + file = g_file_parse_name (baobab.selected_path); + + if (baobab.CONTENTS_CHANGED_DELAYED) { + GFile *home_file; + + home_file = g_file_new_for_path (g_get_home_dir ()); + if (g_file_has_prefix (file, home_file)) { + baobab.CONTENTS_CHANGED_DELAYED = FALSE; + if (baobab.STOP_SCANNING) { + contents_changed (); + } + } + g_object_unref (home_file); + } + + /* right-click */ + if (event->button == 3) { + + if (g_file_query_exists (file, NULL)) { + popupmenu_list (path, event, can_trash_file (file)); + } + } + + gtk_tree_path_free (path); + g_object_unref (file); + + return FALSE; +} + +static gboolean +baobab_treeview_equal_func (GtkTreeModel *model, + gint column, + const gchar *key, + GtkTreeIter *iter, + gpointer data) +{ + gboolean results = TRUE; + gchar *name; + + gtk_tree_model_get (model, iter, 1, &name, -1); + + if (name != NULL) { + gchar * casefold_key; + gchar * casefold_name; + + casefold_key = g_utf8_casefold (key, -1); + casefold_name = g_utf8_casefold (name, -1); + + if ((casefold_key != NULL) && + (casefold_name != NULL) && + (strstr (casefold_name, casefold_key) != NULL)) { + results = FALSE; + } + g_free (casefold_key); + g_free (casefold_name); + g_free (name); + } + return results; +} + +static void +perc_cell_data_func (GtkTreeViewColumn *col, + GtkCellRenderer *renderer, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) +{ + gdouble perc; + gchar textperc[10]; + + gtk_tree_model_get (model, iter, COL_H_PERC, &perc, -1); + + if (perc < 0) + strcpy (textperc, "-.- %"); + else if (perc == 100.0) + strcpy (textperc, "100 %"); + else + g_sprintf (textperc, " %.1f %%", perc); + + g_object_set (renderer, "text", textperc, NULL); +} + +GtkWidget * +create_directory_treeview (void) +{ + GtkCellRenderer *cell; + GtkTreeViewColumn *col; + GtkWidget *scrolled; + + GtkWidget *tvw = GTK_WIDGET (gtk_builder_get_object (baobab.main_ui, "treeview1")); + + g_signal_connect (tvw, "row-expanded", + G_CALLBACK (on_tv_row_expanded), NULL); + g_signal_connect (tvw, "cursor-changed", + G_CALLBACK (on_tv_cur_changed), NULL); + g_signal_connect (tvw, "button-press-event", + G_CALLBACK (on_tv_button_press), NULL); + + /* dir name column */ + g_signal_connect (gtk_tree_view_get_selection (GTK_TREE_VIEW (tvw)), "changed", + G_CALLBACK (on_tv_selection_changed), NULL); + cell = gtk_cell_renderer_text_new (); + col = gtk_tree_view_column_new_with_attributes (NULL, cell, "markup", + COL_DIR_NAME, "text", + COL_DIR_NAME, NULL); + gtk_tree_view_column_set_sort_column_id (col, COL_DIR_NAME); + gtk_tree_view_column_set_reorderable (col, TRUE); + gtk_tree_view_column_set_title (col, _("Folder")); + gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_AUTOSIZE); + gtk_tree_view_column_set_resizable (col, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW (tvw), col); + + /* percentage bar & text column */ + col = gtk_tree_view_column_new (); + + cell = baobab_cell_renderer_progress_new (); + gtk_tree_view_column_pack_start (col, cell, FALSE); + gtk_tree_view_column_set_attributes (col, cell, "perc", + COL_H_PERC, NULL); + + cell = gtk_cell_renderer_text_new (); + gtk_tree_view_column_pack_start (col, cell, TRUE); + gtk_tree_view_column_set_cell_data_func (col, cell, + perc_cell_data_func, + NULL, NULL); + + g_object_set (G_OBJECT (cell), "xalign", (gfloat) 1.0, NULL); + gtk_tree_view_column_set_sort_column_id (col, COL_H_PERC); + gtk_tree_view_column_set_reorderable (col, TRUE); + gtk_tree_view_column_set_title (col, _("Usage")); + gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_AUTOSIZE); + gtk_tree_view_column_set_resizable (col, FALSE); + gtk_tree_view_append_column (GTK_TREE_VIEW (tvw), col); + + /* directory size column */ + cell = gtk_cell_renderer_text_new (); + col = gtk_tree_view_column_new_with_attributes (NULL, cell, "markup", + COL_DIR_SIZE, "text", + COL_DIR_SIZE, NULL); + g_object_set (G_OBJECT (cell), "xalign", (gfloat) 1.0, NULL); + gtk_tree_view_column_set_sort_column_id (col, + baobab.show_allocated ? COL_H_ALLOCSIZE : COL_H_SIZE); + gtk_tree_view_column_set_reorderable (col, TRUE); + gtk_tree_view_column_set_title (col, _("Size")); + gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_AUTOSIZE); + gtk_tree_view_column_set_resizable (col, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW (tvw), col); + + /* store this column, we need it when toggling 'allocated' */ + g_object_set_data (G_OBJECT (tvw), "baobab_size_col", col); + + /* objects column */ + cell = gtk_cell_renderer_text_new (); + col = gtk_tree_view_column_new_with_attributes (NULL, cell, "markup", + COL_ELEMENTS, "text", + COL_ELEMENTS, NULL); + g_object_set (G_OBJECT (cell), "xalign", (gfloat) 1.0, NULL); + gtk_tree_view_column_set_sort_column_id (col, COL_H_ELEMENTS); + gtk_tree_view_column_set_reorderable (col, TRUE); + gtk_tree_view_column_set_title (col, _("Contents")); + gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_AUTOSIZE); + gtk_tree_view_column_set_resizable (col, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW (tvw), col); + + /* hardlink column */ + cell = gtk_cell_renderer_text_new (); + col = gtk_tree_view_column_new_with_attributes (NULL, cell, "markup", + COL_HARDLINK, "text", + COL_HARDLINK, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (tvw), col); + + gtk_tree_view_collapse_all (GTK_TREE_VIEW (tvw)); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (tvw), FALSE); + scrolled = GTK_WIDGET (gtk_builder_get_object (baobab.main_ui, "scrolledwindow1")); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + + gtk_tree_view_set_search_equal_func (GTK_TREE_VIEW (tvw), + baobab_treeview_equal_func, + NULL, NULL); + + baobab.model = create_model (); + + /* By default, sort by size */ + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (baobab.model), + baobab.show_allocated ? COL_H_ALLOCSIZE : COL_H_SIZE, + GTK_SORT_DESCENDING); + + gtk_tree_view_set_model (GTK_TREE_VIEW (tvw), + GTK_TREE_MODEL (baobab.model)); + g_object_unref (baobab.model); + + return tvw; +} + +void +baobab_treeview_show_allocated_size (GtkWidget *tv, + gboolean show_allocated) +{ + gint sort_id; + gint new_sort_id; + GtkSortType order; + GtkTreeViewColumn *size_col; + + g_return_if_fail (GTK_IS_TREE_VIEW (tv)); + + gtk_tree_sortable_get_sort_column_id (GTK_TREE_SORTABLE (baobab.model), + &sort_id, &order); + + /* set the sort id for the size column */ + size_col = g_object_get_data (G_OBJECT (tv), "baobab_size_col"); + new_sort_id = show_allocated ? COL_H_ALLOCSIZE : COL_H_SIZE; + gtk_tree_view_column_set_sort_column_id (size_col, new_sort_id); + + /* if we are currently sorted on size or allocated size, + * then trigger a resort (with the same order) */ + if (sort_id == COL_H_SIZE || sort_id == COL_H_ALLOCSIZE) { + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (baobab.model), + new_sort_id, order); + } +} diff --git a/baobab/src/baobab-treeview.h b/baobab/src/baobab-treeview.h new file mode 100644 index 00000000..38aca412 --- /dev/null +++ b/baobab/src/baobab-treeview.h @@ -0,0 +1,47 @@ +/* + * baobab-treeview.h + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifndef __BAOBAB_TV_H__ +#define __BAOBAB_TV_H__ + +#include <gtk/gtk.h> + +/* tree model columns (_H_ are hidden) */ +enum +{ + COL_DIR_NAME, + COL_H_PARSENAME, + COL_H_PERC, + COL_DIR_SIZE, + COL_H_SIZE, + COL_H_ALLOCSIZE, + COL_ELEMENTS, + COL_H_ELEMENTS, + COL_HARDLINK, + COL_H_HARDLINK, + NUM_TREE_COLUMNS +}; + +GtkWidget *create_directory_treeview (void); +void baobab_treeview_show_allocated_size (GtkWidget *tv, gboolean show_allocated); + +#endif /* __BAOBAB_TV_H__ */ diff --git a/baobab/src/baobab-utils.c b/baobab/src/baobab-utils.c new file mode 100644 index 00000000..12fbcbfb --- /dev/null +++ b/baobab/src/baobab-utils.c @@ -0,0 +1,567 @@ +/* + * baobab-utils.c + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#include <config.h> + +#include <glib.h> +#include <glib/gstdio.h> +#include <stdlib.h> +#include <sys/stat.h> +#include <string.h> +#include <glib/gi18n.h> +#include <glib/gprintf.h> +#include <gtk/gtk.h> +#include <gio/gio.h> +#include <glibtop/mountlist.h> +#include <glibtop/fsusage.h> + +#include "baobab.h" +#include "baobab-treeview.h" +#include "baobab-utils.h" +#include "callbacks.h" + +void +baobab_get_filesystem (BaobabFS *fs) +{ + size_t i; + glibtop_mountlist mountlist; + glibtop_mountentry *mountentries; + + memset (fs, 0, sizeof *fs); + + mountentries = glibtop_get_mountlist (&mountlist, FALSE); + + for (i = 0; i < mountlist.number; ++i) { + GFile *file; + glibtop_fsusage fsusage; + + file = g_file_new_for_path (mountentries[i].mountdir); + + if (!baobab_is_excluded_location (file)) { + + glibtop_get_fsusage (&fsusage, mountentries[i].mountdir); + + fs->total += fsusage.blocks * fsusage.block_size; + fs->avail += fsusage.bfree * fsusage.block_size; + fs->used += (fsusage.blocks - fsusage.bfree) * fsusage.block_size; + } + + g_object_unref (file); + } + + g_free (mountentries); +} + +void +filechooser_cb (GtkWidget *chooser, + gint response, + gpointer data) +{ + if (response == GTK_RESPONSE_OK) { + gchar *filename; + GFile *file; + + filename = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (chooser)); + gtk_widget_hide (chooser); + + file = g_file_new_for_uri (filename); + baobab_scan_location (file); + g_free (filename); + g_object_unref (file); + } + else { + gtk_widget_hide (chooser); + } +} + +/* + * GtkFileChooser to select a directory to scan + */ +gchar * +dir_select (gboolean SEARCH, GtkWidget *parent) +{ + static GtkWidget *file_chooser = NULL; + GtkWidget *toggle; + + if (file_chooser == NULL) { + file_chooser = gtk_file_chooser_dialog_new (_("Select Folder"), + GTK_WINDOW (parent), + GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, + GTK_STOCK_CANCEL, + GTK_RESPONSE_CANCEL, + GTK_STOCK_OPEN, + GTK_RESPONSE_OK, NULL); + + gtk_file_chooser_set_show_hidden (GTK_FILE_CHOOSER (file_chooser), FALSE); + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (file_chooser), + g_get_home_dir ()); + /* add extra widget */ + toggle = gtk_check_button_new_with_mnemonic (_("_Show hidden folders")); + gtk_widget_show (toggle); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), FALSE); + g_signal_connect ((gpointer) toggle, "toggled", + G_CALLBACK (on_toggled), file_chooser); + gtk_file_chooser_set_extra_widget (GTK_FILE_CHOOSER (file_chooser), + toggle); + + g_signal_connect (file_chooser, "response", + G_CALLBACK (filechooser_cb), NULL); + g_signal_connect (file_chooser, "destroy", + G_CALLBACK (gtk_widget_destroyed), &file_chooser); + + gtk_window_set_modal (GTK_WINDOW (file_chooser), TRUE); + gtk_window_set_position (GTK_WINDOW (file_chooser), GTK_WIN_POS_CENTER_ON_PARENT); + } + + gtk_widget_show (GTK_WIDGET (file_chooser)); + + return NULL; +} + +void +on_toggled (GtkToggleButton *togglebutton, gpointer dialog) +{ + gtk_file_chooser_set_show_hidden (GTK_FILE_CHOOSER (dialog), + !gtk_file_chooser_get_show_hidden + (GTK_FILE_CHOOSER (dialog))); +} + +void +set_ui_action_sens (const gchar *name, gboolean sens) +{ + GtkAction *a; + + a = GTK_ACTION (gtk_builder_get_object (baobab.main_ui, name)); + gtk_action_set_sensitive (a, sens); +} + +void +set_ui_widget_sens (const gchar *name, gboolean sens) +{ + GtkWidget *w; + + w = GTK_WIDGET (gtk_builder_get_object (baobab.main_ui, name)); + gtk_widget_set_sensitive (w, sens); +} + +gboolean +show_bars (GtkTreeModel *mdl, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data) +{ + GtkTreeIter parent; + gdouble perc; + gint readelements, size_col; + guint64 refsize, size; + char *sizecstr = NULL; + + if (baobab.show_allocated) + size_col = (gint) COL_H_ALLOCSIZE; + else + size_col = (gint) COL_H_SIZE; + + if (gtk_tree_model_iter_parent (mdl, &parent, iter)) { + gtk_tree_model_get (mdl, iter, COL_H_ELEMENTS, + &readelements, -1); + + if (readelements == -1) { + gtk_tree_store_set (GTK_TREE_STORE (mdl), iter, + COL_DIR_SIZE, "--", + COL_ELEMENTS, "--", -1); + return FALSE; + } + + gtk_tree_model_get (mdl, &parent, COL_H_ELEMENTS, + &readelements, -1); + + gtk_tree_model_get (mdl, iter, size_col, &size, -1); + sizecstr = g_format_size_for_display (size); + + if (readelements == -1) { + gtk_tree_store_set (GTK_TREE_STORE (mdl), iter, + COL_DIR_SIZE, sizecstr, -1); + + g_free (sizecstr); + return FALSE; + } + + gtk_tree_model_get (mdl, &parent, size_col, &refsize, -1); + perc = (refsize != 0) ? ((gdouble) size * 100) / (gdouble) refsize : 0.0; + + gtk_tree_store_set (GTK_TREE_STORE (mdl), iter, + COL_DIR_SIZE, sizecstr, + COL_H_PERC, perc, -1); + + g_free (sizecstr); + } else { + gtk_tree_model_get (mdl, iter, COL_H_ELEMENTS, + &readelements, -1); + + if (readelements != -1) { + gtk_tree_model_get (mdl, iter, size_col, &size, + -1); + sizecstr = g_format_size_for_display (size); + + gtk_tree_store_set (GTK_TREE_STORE (mdl), iter, + COL_H_PERC, 100.0, + COL_DIR_SIZE, sizecstr, -1); + + g_free (sizecstr); + } + else { + gtk_tree_store_set (GTK_TREE_STORE (mdl), iter, + COL_DIR_SIZE, "--", + COL_ELEMENTS, "--", -1); + } + } + + return FALSE; +} + +void +message (const gchar *primary_msg, + const gchar *secondary_msg, + GtkMessageType type, + GtkWidget *parent) +{ + GtkWidget *dialog; + dialog = gtk_message_dialog_new (GTK_WINDOW (parent), + GTK_DIALOG_DESTROY_WITH_PARENT, + type, + GTK_BUTTONS_OK, "%s", primary_msg); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + "%s", secondary_msg); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); +} + +gint +messageyesno (const gchar *primary_msg, + const gchar *secondary_msg, + GtkMessageType type, + gchar *ok_button, + GtkWidget *parent) +{ + GtkWidget *dialog; + GtkWidget *button; + gint response; + + dialog = gtk_message_dialog_new (GTK_WINDOW (parent), + GTK_DIALOG_DESTROY_WITH_PARENT, + type, + GTK_BUTTONS_CANCEL, + "%s", primary_msg); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + "%s", secondary_msg); + + button = gtk_button_new_with_mnemonic (ok_button); + gtk_widget_set_can_default (button, TRUE); + gtk_widget_show (button); + + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_OK); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + return response; +} + +gboolean +baobab_check_dir (GFile *file) +{ + GFileInfo *info; + GError *error = NULL; + gboolean ret = TRUE; + + if (baobab_is_excluded_location (file)) { + message("", _("Cannot check an excluded folder!"), GTK_MESSAGE_INFO, baobab.window); + return FALSE; + } + + info = g_file_query_info (file, + G_FILE_ATTRIBUTE_STANDARD_TYPE, + G_FILE_QUERY_INFO_NONE, + NULL, + &error); + + if (!info) { + message("", error->message, GTK_MESSAGE_INFO, baobab.window); + g_error_free (error); + + return FALSE; + } + + if ((g_file_info_get_file_type (info) != G_FILE_TYPE_DIRECTORY) || + is_virtual_filesystem(file)) { + + char *error_msg = NULL; + gchar *name = NULL; + + name = g_file_get_parse_name (file); + error_msg = g_strdup_printf (_("\"%s\" is not a valid folder"), + name); + + message (error_msg, _("Could not analyze disk usage."), + GTK_MESSAGE_ERROR, baobab.window); + + g_free (error_msg); + g_free (name); + ret = FALSE; + } + + g_object_unref(info); + + return ret; +} + +static void +add_popupmenu_item (GtkMenu *pmenu, const gchar *label, const gchar *stock, GCallback item_cb) +{ + GtkWidget *item; + GtkWidget *image; + + item = gtk_image_menu_item_new_with_mnemonic (label); + image = gtk_image_new_from_stock (stock, GTK_ICON_SIZE_MENU); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image); + + g_signal_connect (item, "activate", item_cb, NULL); + + gtk_container_add (GTK_CONTAINER (pmenu), item); +} + +void +popupmenu_list (GtkTreePath *path, GdkEventButton *event, gboolean can_trash) +{ + GtkWidget *pmenu; + gchar *path_to_string; + + /* path_to_string is freed in callback function */ + path_to_string = gtk_tree_path_to_string (path); + + pmenu = gtk_menu_new (); + + add_popupmenu_item (GTK_MENU (pmenu), + _("_Open Folder"), + "gtk-open", + G_CALLBACK (open_file_cb)); + + if (baobab.is_local && can_trash) { + add_popupmenu_item (GTK_MENU (pmenu), + _("Mo_ve to Trash"), + "gtk-delete", + G_CALLBACK (trash_dir_cb)); + } + + gtk_widget_show_all (pmenu); + gtk_menu_popup (GTK_MENU (pmenu), NULL, NULL, NULL, NULL, + event->button, event->time); +} + +void +open_file_with_application (GFile *file) +{ + GAppInfo *application; + gchar *primary; + GFileInfo *info; + gchar *uri_scheme; + const char *content; + gboolean local = FALSE; + + info = g_file_query_info (file, + G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, + G_FILE_QUERY_INFO_NONE, + NULL, + NULL); + if (!info) return; + + uri_scheme = g_file_get_uri_scheme (file); + if (g_ascii_strcasecmp(uri_scheme,"file") == 0) local = TRUE; + + content = g_file_info_get_content_type (info); + application = g_app_info_get_default_for_type (content, TRUE); + + if (!application) { + primary = g_strdup_printf (_("Could not open folder \"%s\""), + g_file_get_basename (file)); + message (primary, + _("There is no installed viewer capable " + "of displaying the folder."), + GTK_MESSAGE_ERROR, + baobab.window); + g_free (primary); + } + else { + GList *uris = NULL; + gchar *uri; + + uri = g_file_get_uri (file); + uris = g_list_append (uris, uri); + g_app_info_launch_uris (application, uris, NULL, NULL); + + g_list_free (uris); + g_free (uri); + } + + g_free (uri_scheme); + + if (application) + g_object_unref (application); + + g_object_unref (info); +} + +gboolean +can_trash_file (GFile *file) +{ + GFileInfo *info; + gboolean can_trash = FALSE; + + info = g_file_query_info (file, + G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH, + G_FILE_QUERY_INFO_NONE, + NULL, + NULL); + + if (info) { + if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH)) { + can_trash = g_file_info_get_attribute_boolean (info, + G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH); + } + + g_object_unref (info); + } + + return can_trash; +} + +gboolean +trash_file (GFile *file) +{ + GError *error = NULL; + + if (!g_file_trash (file, NULL, &error)) { + GFileInfo *info; + char *str = NULL; + char *mess; + + info = g_file_query_info (file, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NONE, + NULL, + NULL); + + if (info) { + const char *displayname = g_file_info_get_display_name (info); + if (displayname) + str = g_strdup_printf (_("Could not move \"%s\" to the Trash"), + displayname); + + g_object_unref (info); + } + + /* fallback */ + if (str == NULL) + str = g_strdup (_("Could not move file to the Trash")); + + mess = g_strdup_printf (_("Details: %s"), error->message); + message (str, mess, GTK_MESSAGE_ERROR, baobab.window); + g_free (str); + g_free (mess); + g_error_free (error); + + return FALSE; + } + + return TRUE; +} + +gchar * +baobab_mateconf_get_string_with_default (MateConfClient *client, + const gchar *key, + const gchar *def) +{ + gchar *val; + + val = mateconf_client_get_string (client, key, NULL); + return val ? val : g_strdup (def); +} + +gboolean +baobab_help_display (GtkWindow *parent, + const gchar *file_name, + const gchar *link_id) +{ + GError *error = NULL; + char *uri; + gboolean ret; + + uri = (link_id) ? + g_strdup_printf ("ghelp:%s#%s", file_name, link_id) : + g_strdup_printf ("ghelp:%s", file_name); + + ret = gtk_show_uri (gtk_window_get_screen (parent), + uri, gtk_get_current_event_time (), &error); + g_free (uri); + + if (error != NULL) { + GtkWidget *dialog; + + dialog = gtk_message_dialog_new (parent, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("There was an error displaying help.")); + + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + "%s", error->message); + + g_signal_connect (G_OBJECT (dialog), "response", + G_CALLBACK (gtk_widget_destroy), NULL); + + gtk_widget_show (dialog); + + g_error_free (error); + } + + return ret; +} + +gboolean +is_virtual_filesystem (GFile *file) +{ + gboolean ret = FALSE; + char *path; + + path = g_file_get_path (file); + + /* FIXME: we need a better way to check virtual FS */ + if (path != NULL) { + if ((strcmp (path, "/proc") == 0) || + (strcmp (path, "/sys") == 0)) + ret = TRUE; + } + + g_free (path); + + return ret; +} diff --git a/baobab/src/baobab-utils.h b/baobab/src/baobab-utils.h new file mode 100644 index 00000000..37330240 --- /dev/null +++ b/baobab/src/baobab-utils.h @@ -0,0 +1,49 @@ +/* + * baobab-utils.h + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifndef __BAOBAB_UTILS_H__ +#define __BAOBAB_UTILS_H__ + +#include "baobab.h" + +void baobab_get_filesystem (BaobabFS *fs); +gchar* dir_select (gboolean, GtkWidget *); +void on_toggled (GtkToggleButton *, gpointer); +void stop_scan (void); +gboolean show_bars (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data); +void message (const gchar *primary_msg, const gchar *secondary_msg, GtkMessageType type, GtkWidget *parent); +gint messageyesno (const gchar *primary_msg, const gchar *secondary_msg, GtkMessageType type, gchar * ok_button, GtkWidget *parent); +gboolean baobab_check_dir (GFile *); +void popupmenu_list (GtkTreePath *path, GdkEventButton *event, gboolean can_trash); +void open_file_with_application (GFile *file); +gboolean can_trash_file (GFile *file); +gboolean trash_file (GFile *file); +void set_ui_action_sens (const gchar *name, gboolean sens); +void set_ui_widget_sens (const gchar *name, gboolean sens); +gchar *baobab_mateconf_get_string_with_default (MateConfClient *client, const gchar *key, const gchar *def); +gboolean baobab_help_display (GtkWindow *parent, const gchar *file_name, const gchar *link_id); +gboolean is_virtual_filesystem (GFile *file); + +#endif /* __BAOBAB_UTILS_H__ */ diff --git a/baobab/src/baobab.c b/baobab/src/baobab.c new file mode 100644 index 00000000..063731d2 --- /dev/null +++ b/baobab/src/baobab.c @@ -0,0 +1,1317 @@ +/* + * baobab.c + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#include <config.h> + +#include <gtk/gtk.h> +#include <glib/gi18n.h> +#include <gio/gio.h> +#include <mateconf/mateconf-client.h> +#include <glibtop.h> + +#include "baobab.h" +#include "baobab-scan.h" +#include "baobab-treeview.h" +#include "baobab-utils.h" +#include "callbacks.h" +#include "baobab-prefs.h" + +#include "baobab-treemap.h" +#include "baobab-ringschart.h" + +static void push_iter_in_stack (GtkTreeIter *); +static GtkTreeIter pop_iter_from_stack (void); + +static gint currentdepth = 0; +static GtkTreeIter currentiter; +static GtkTreeIter firstiter; +static GQueue *iterstack = NULL; + +enum { + DND_TARGET_URI_LIST +}; + +static GtkTargetEntry dnd_target_list[] = { + { "text/uri-list", 0, DND_TARGET_URI_LIST }, +}; + +static gboolean +scan_is_local (GFile *file) +{ + gchar *uri_scheme; + gboolean ret = FALSE; + + uri_scheme = g_file_get_uri_scheme (file); + if (g_ascii_strcasecmp(uri_scheme,"file") == 0) + ret = TRUE; + + g_free (uri_scheme); + + return ret; +} + +void +baobab_set_busy (gboolean busy) +{ + static GdkCursor *busy_cursor = NULL; + GdkCursor *cursor = NULL; + GdkWindow *window; + + if (busy == TRUE) { + if (!busy_cursor) { + busy_cursor = gdk_cursor_new (GDK_WATCH); + } + cursor = busy_cursor; + + gtk_widget_show (baobab.spinner); + gtk_spinner_start (GTK_SPINNER (baobab.spinner)); + + baobab_chart_freeze_updates (baobab.rings_chart); + + baobab_chart_freeze_updates (baobab.treemap_chart); + + gtk_widget_set_sensitive (baobab.chart_type_combo, FALSE); + } + else { + gtk_widget_hide (baobab.spinner); + gtk_spinner_stop (GTK_SPINNER (baobab.spinner)); + + baobab_chart_thaw_updates (baobab.rings_chart); + baobab_chart_thaw_updates (baobab.treemap_chart); + + gtk_widget_set_sensitive (baobab.chart_type_combo, TRUE); + } + + /* change the cursor */ + window = gtk_widget_get_window (baobab.window); + if (window) { + gdk_window_set_cursor (window, cursor); + } +} + +static void +set_drop_target (GtkWidget *target, gboolean active) { + if (active) { + gtk_drag_dest_set (GTK_WIDGET (target), + GTK_DEST_DEFAULT_DROP | GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_HIGHLIGHT, + dnd_target_list, + G_N_ELEMENTS (dnd_target_list), + GDK_ACTION_COPY); + } else { + gtk_drag_dest_unset (target); + } +} + +/* menu & toolbar sensitivity */ +static void +check_menu_sens (gboolean scanning) +{ + gboolean has_current_location; + + if (scanning) { + while (gtk_events_pending ()) + gtk_main_iteration (); + + baobab_set_statusbar (_("Scanning...")); + set_ui_action_sens ("expand_all", TRUE); + set_ui_action_sens ("collapse_all", TRUE); + } + + has_current_location = baobab.current_location != NULL; + + set_ui_action_sens ("menuscanhome", !scanning); + set_ui_action_sens ("menuallfs", !scanning); + set_ui_action_sens ("menuscandir", !scanning); + set_ui_action_sens ("menustop", scanning); + set_ui_action_sens ("menurescan", !scanning && has_current_location); + set_ui_action_sens ("preferenze1", !scanning); + set_ui_action_sens ("menu_scan_rem", !scanning); + set_ui_action_sens ("ck_allocated", !scanning && baobab.is_local); + + set_ui_widget_sens ("tbscanhome", !scanning); + set_ui_widget_sens ("tbscanall", !scanning); + set_ui_widget_sens ("tbscandir", !scanning); + set_ui_widget_sens ("tbstop", scanning); + set_ui_widget_sens ("tbrescan", !scanning && has_current_location); + set_ui_widget_sens ("tb_scan_remote", !scanning); +} + +static void +check_drop_targets (gboolean scanning) +{ + set_drop_target (baobab.rings_chart, !scanning); + set_drop_target (baobab.treemap_chart, !scanning); +} + +static void +update_scan_label (void) +{ + gchar *markup; + gchar *total; + gchar *used; + gchar *available; + GtkWidget *label; + + total = g_format_size_for_display (baobab.fs.total); + used = g_format_size_for_display (baobab.fs.used); + available = g_format_size_for_display (baobab.fs.avail); + + /* Translators: these are labels for disk space */ + markup = g_markup_printf_escaped ("<small>%s <b>%s</b> (%s %s %s %s )</small>", + _("Total filesystem capacity:"), total, + _("used:"), used, + _("available:"), available); + + g_free (total); + g_free (used); + g_free (available); + + label = GTK_WIDGET (gtk_builder_get_object (baobab.main_ui, "label1")); + + gtk_label_set_markup (GTK_LABEL (label), markup); +} + +void +baobab_update_filesystem (void) +{ + baobab_get_filesystem (&baobab.fs); + update_scan_label (); +} + +void +baobab_scan_location (GFile *file) +{ + GtkToggleAction *ck_allocated; + + if (!baobab_check_dir (file)) + return; + + if (iterstack !=NULL) + return; + + if (baobab.current_location) + g_object_unref (baobab.current_location); + baobab.current_location = g_object_ref (file); + + baobab.STOP_SCANNING = FALSE; + baobab_set_busy (TRUE); + check_menu_sens (TRUE); + check_drop_targets (TRUE); + gtk_tree_store_clear (baobab.model); + currentdepth = -1; /* flag */ + iterstack = g_queue_new (); + + /* check if the file system is local or remote */ + baobab.is_local = scan_is_local (file); + ck_allocated = GTK_TOGGLE_ACTION (gtk_builder_get_object (baobab.main_ui, "ck_allocated")); + if (!baobab.is_local) { + gtk_toggle_action_set_active (ck_allocated, FALSE); + gtk_action_set_sensitive (GTK_ACTION (ck_allocated), FALSE); + baobab.show_allocated = FALSE; + } + else { + gtk_action_set_sensitive (GTK_ACTION (ck_allocated), TRUE); + } + + baobab_scan_execute (file); + + /* set statusbar, percentage and allocated/normal size */ + baobab_set_statusbar (_("Calculating percentage bars...")); + gtk_tree_model_foreach (GTK_TREE_MODEL (baobab.model), + show_bars, + NULL); + + baobab_chart_set_max_depth (baobab.rings_chart, baobab.model_max_depth); + baobab_chart_set_max_depth (baobab.treemap_chart, baobab.model_max_depth); + + baobab_set_busy (FALSE); + check_menu_sens (FALSE); + check_drop_targets (FALSE); + baobab_set_statusbar (_("Ready")); + + gtk_tree_view_columns_autosize (GTK_TREE_VIEW (baobab.tree_view)); + baobab.STOP_SCANNING = TRUE; + g_queue_free (iterstack); + iterstack = NULL; + baobab.CONTENTS_CHANGED_DELAYED = FALSE; +} + +void +baobab_scan_home (void) +{ + GFile *file; + + file = g_file_new_for_path (g_get_home_dir ()); + baobab_scan_location (file); + g_object_unref (file); +} + +void +baobab_scan_root (void) +{ + GFile *file; + + file = g_file_new_for_uri ("file:///"); + baobab_scan_location (file); + g_object_unref (file); +} + +void +baobab_rescan_current_dir (void) +{ + g_return_if_fail (baobab.current_location != NULL); + + baobab_update_filesystem (); + + g_object_ref (baobab.current_location); + baobab_scan_location (baobab.current_location); + g_object_unref (baobab.current_location); +} + +void +baobab_stop_scan (void) +{ + baobab.STOP_SCANNING = TRUE; + + baobab_set_statusbar (_("Calculating percentage bars...")); + gtk_tree_model_foreach (GTK_TREE_MODEL (baobab.model), + show_bars, NULL); + gtk_tree_view_columns_autosize (GTK_TREE_VIEW (baobab.tree_view)); +} + +/* + * pre-fills model during scanning + */ +static void +prefill_model (struct chan_data *data) +{ + GtkTreeIter iter, iterparent; + char *name; + char *str; + + if (currentdepth == -1) { + gtk_tree_store_append (baobab.model, &iter, NULL); + firstiter = iter; + } + else if (data->depth == 1) { + GtkTreePath *path; + + gtk_tree_store_append (baobab.model, &iter, &firstiter); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (baobab.model), + &firstiter); + gtk_tree_view_expand_row (GTK_TREE_VIEW (baobab.tree_view), + path, FALSE); + gtk_tree_path_free (path); + } + else if (data->depth > currentdepth) { + gtk_tree_store_append (baobab.model, &iter, ¤titer); + } + else if (data->depth == currentdepth) { + gtk_tree_model_iter_parent ((GtkTreeModel *) baobab.model, + &iterparent, ¤titer); + gtk_tree_store_append (baobab.model, &iter, &iterparent); + } + else if (data->depth < currentdepth) { + GtkTreeIter tempiter; + gint i; + iter = currentiter; + for (i = 0; i <= (currentdepth - data->depth); i++) { + gtk_tree_model_iter_parent ((GtkTreeModel *) + baobab.model, + &tempiter, &iter); + iter = tempiter; + } + gtk_tree_store_append (baobab.model, &iter, &tempiter); + } + + currentdepth = data->depth; + push_iter_in_stack (&iter); + currentiter = iter; + + /* in case filenames contains gmarkup */ + name = g_markup_escape_text (data->display_name, -1); + + str = g_strdup_printf ("<small><i>%s</i></small>", _("Scanning...")); + + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (baobab.tree_view), TRUE); + gtk_tree_store_set (baobab.model, &iter, + COL_DIR_NAME, name, + COL_H_PARSENAME, "", + COL_H_ELEMENTS, -1, + COL_H_PERC, -1.0, + COL_DIR_SIZE, str, + COL_ELEMENTS, str, -1); + + g_free (name); + g_free (str); + + while (gtk_events_pending ()) { + gtk_main_iteration (); + } +} + +static void +first_row (void) +{ + char *size; + gdouble perc; + char *label; + + GtkTreeIter root_iter; + + gchar *capacity_label, *capacity_size; + + gtk_tree_store_append (baobab.model, &root_iter, NULL); + capacity_size = g_format_size_for_display (baobab.fs.total); + + capacity_label = g_strdup (_("Total filesystem capacity")); + gtk_tree_store_set (baobab.model, &root_iter, + COL_DIR_NAME, capacity_label, + COL_H_PARSENAME, "", + COL_H_PERC, 100.0, + COL_DIR_SIZE, capacity_size, + COL_H_SIZE, baobab.fs.total, + COL_H_ALLOCSIZE, baobab.fs.total, + COL_H_ELEMENTS, -1, -1); + g_free (capacity_label); + g_free (capacity_size); + + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (baobab.tree_view), FALSE); + gtk_tree_store_append (baobab.model, &firstiter, &root_iter); + size = g_format_size_for_display (baobab.fs.used); + if (baobab.fs.total == 0 && baobab.fs.used == 0) { + perc = 100.0; + } else { + g_assert (baobab.fs.total != 0); + perc = ((gdouble) baobab.fs.used * 100) / (gdouble) baobab.fs.total; + } + + label = g_strdup (_("Total filesystem usage")); + gtk_tree_store_set (baobab.model, &firstiter, + COL_DIR_NAME, label, + COL_H_PARSENAME, "", + COL_H_PERC, perc, + COL_DIR_SIZE, size, + COL_H_SIZE, baobab.fs.used, + COL_H_ALLOCSIZE, baobab.fs.used, + COL_H_ELEMENTS, -1, -1); + + g_free (size); + g_free (label); + + gtk_tree_view_expand_all (GTK_TREE_VIEW (baobab.tree_view)); +} + +/* fills model during scanning */ +void +baobab_fill_model (struct chan_data *data) +{ + GtkTreeIter iter; + GString *hardlinks; + GString *elements; + char *name; + char *size; + char *alloc_size; + + if (data->elements == -1) { + prefill_model (data); + return; + } + + iter = pop_iter_from_stack (); + + /* in case filenames contains gmarkup */ + name = g_markup_escape_text (data->display_name, -1); + + hardlinks = g_string_new (""); + if (data->tempHLsize > 0) { + size = g_format_size_for_display (data->tempHLsize); + g_string_assign (hardlinks, "<i>("); + g_string_append (hardlinks, _("contains hardlinks for:")); + g_string_append (hardlinks, " "); + g_string_append (hardlinks, size); + g_string_append (hardlinks, ")</i>"); + g_free (size); + } + + elements = g_string_new (""); + g_string_printf (elements, + ngettext ("%5d item", "%5d items", + data->elements), data->elements); + + size = g_format_size_for_display (data->size); + alloc_size = g_format_size_for_display (data->alloc_size); + + gtk_tree_store_set (baobab.model, &iter, + COL_DIR_NAME, name, + COL_H_PARSENAME, data->parse_name, + COL_H_PERC, -1.0, + COL_DIR_SIZE, + baobab.show_allocated ? alloc_size : size, + COL_H_SIZE, data->size, + COL_ELEMENTS, elements->str, + COL_H_ELEMENTS, data->elements, + COL_HARDLINK, hardlinks->str, + COL_H_HARDLINK, data->tempHLsize, + COL_H_ALLOCSIZE, data->alloc_size, -1); + + while (gtk_events_pending ()) { + gtk_main_iteration (); + } + + g_string_free (hardlinks, TRUE); + g_string_free (elements, TRUE); + g_free (name); + g_free (size); + g_free (alloc_size); +} + +void +push_iter_in_stack (GtkTreeIter *iter) +{ + g_queue_push_head (iterstack, iter->user_data3); + g_queue_push_head (iterstack, iter->user_data2); + g_queue_push_head (iterstack, iter->user_data); + g_queue_push_head (iterstack, GINT_TO_POINTER (iter->stamp)); +} + +GtkTreeIter +pop_iter_from_stack (void) +{ + GtkTreeIter iter; + + iter.stamp = GPOINTER_TO_INT (g_queue_pop_head (iterstack)); + iter.user_data = g_queue_pop_head (iterstack); + iter.user_data2 = g_queue_pop_head (iterstack); + iter.user_data3 = g_queue_pop_head (iterstack); + + return iter; +} + +gboolean +baobab_is_excluded_location (GFile *file) +{ + gboolean ret = FALSE; + GSList *l; + + g_return_val_if_fail (file != NULL, FALSE); + + for (l = baobab.excluded_locations; l != NULL; l = l->next) { + if (g_file_equal (l->data, file)) { + ret = TRUE; + break; + } + } + + return ret; +} + +static void +volume_changed (GVolumeMonitor *volume_monitor, + GVolume *volume, + gpointer user_data) +{ + /* filesystem has changed (mounted or unmounted device) */ + baobab_update_filesystem (); +} + +static void +home_contents_changed (GFileMonitor *file_monitor, + GFile *child, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data) + +{ + gchar *excluding; + + if (baobab.CONTENTS_CHANGED_DELAYED) + return; + + excluding = g_file_get_basename (child); + if (strcmp (excluding, ".recently-used") == 0 || + strcmp (excluding, ".mate2_private") == 0 || + strcmp (excluding, ".xsession-errors") == 0 || + strcmp (excluding, ".bash_history") == 0 || + strcmp (excluding, ".mateconfd") == 0) { + g_free (excluding); + return; + } + g_free (excluding); + + baobab.CONTENTS_CHANGED_DELAYED = TRUE; +} + +static void +monitor_volume (void) +{ + baobab.monitor_vol = g_volume_monitor_get (); + + g_signal_connect (baobab.monitor_vol, "volume_changed", + G_CALLBACK (volume_changed), NULL); +} + +static void +monitor_home (gboolean enable) +{ + if (enable && baobab.monitor_home == NULL) { + GFile *file; + GError *error = NULL; + + file = g_file_new_for_path (g_get_home_dir ()); + baobab.monitor_home = g_file_monitor_directory (file, 0, NULL, &error); + g_object_unref (file); + + if (!baobab.monitor_home) { + message (_("Could not initialize monitoring"), + _("Changes to your home folder will not be monitored."), + GTK_MESSAGE_WARNING, NULL); + g_print ("homedir:%s\n", error->message); + g_error_free (error); + } + else { + g_signal_connect (baobab.monitor_home, + "changed", + G_CALLBACK (home_contents_changed), + NULL); + } + } + else if (!enable && baobab.monitor_home != NULL) { + g_file_monitor_cancel (baobab.monitor_home); + g_object_unref (baobab.monitor_home); + baobab.monitor_home = NULL; + } +} + +void +baobab_set_toolbar_visible (gboolean visible) +{ + GtkToggleAction *action; + + if (visible) + gtk_widget_show (baobab.toolbar); + else + gtk_widget_hide (baobab.toolbar); + + /* make sure the check menu item is consistent */ + action = GTK_TOGGLE_ACTION (gtk_builder_get_object (baobab.main_ui, "view_tb")); + gtk_toggle_action_set_active (action, visible); +} + +void +baobab_set_statusbar_visible (gboolean visible) +{ + GtkToggleAction *action; + + if (visible) + gtk_widget_show (baobab.statusbar); + else + gtk_widget_hide (baobab.statusbar); + + /* make sure the check menu item is consistent */ + action = GTK_TOGGLE_ACTION (gtk_builder_get_object (baobab.main_ui, "view_sb")); + gtk_toggle_action_set_active (action, visible); +} + +void +baobab_set_statusbar (const gchar *text) +{ + gtk_statusbar_pop (GTK_STATUSBAR (baobab.statusbar), 1); + gtk_statusbar_push (GTK_STATUSBAR (baobab.statusbar), 1, text); + + while (gtk_events_pending ()) + gtk_main_iteration (); +} + +static void +toolbar_reconfigured_cb (GtkToolItem *item, + GtkWidget *spinner) +{ + GtkToolbarStyle style; + GtkIconSize size; + + style = gtk_tool_item_get_toolbar_style (item); + + if (style == GTK_TOOLBAR_BOTH) + { + size = GTK_ICON_SIZE_DIALOG; + } + else + { + size = GTK_ICON_SIZE_LARGE_TOOLBAR; + } + + gtk_widget_set_size_request (spinner, size, size); +} + +static void +baobab_toolbar_style (MateConfClient *client, + guint cnxn_id, + MateConfEntry *entry, + gpointer user_data) +{ + gchar *toolbar_setting; + + toolbar_setting = baobab_mateconf_get_string_with_default (baobab.mateconf_client, + SYSTEM_TOOLBAR_STYLE_KEY, + "both"); + + if (!strcmp(toolbar_setting, "icons")) { + gtk_toolbar_set_style (GTK_TOOLBAR(baobab.toolbar), + GTK_TOOLBAR_ICONS); + } + else if (!strcmp(toolbar_setting, "both")) { + gtk_toolbar_set_style (GTK_TOOLBAR(baobab.toolbar), + GTK_TOOLBAR_BOTH); + } + else if (!strcmp(toolbar_setting, "both-horiz")) { + gtk_toolbar_set_style (GTK_TOOLBAR(baobab.toolbar), + GTK_TOOLBAR_BOTH_HORIZ); + } + else if (!strcmp(toolbar_setting, "text")) { + gtk_toolbar_set_style (GTK_TOOLBAR(baobab.toolbar), + GTK_TOOLBAR_TEXT); + } + + g_free (toolbar_setting); +} + +static void +baobab_create_toolbar (void) +{ + GtkWidget *toolbar; + GtkToolItem *item; + GtkToolItem *separator; + gboolean visible; + + toolbar = GTK_WIDGET (gtk_builder_get_object (baobab.main_ui, "toolbar1")); + if (toolbar == NULL) { + g_printerr ("Could not build toolbar\n"); + return; + } + + baobab.toolbar = toolbar; + + separator = gtk_separator_tool_item_new (); + gtk_separator_tool_item_set_draw (GTK_SEPARATOR_TOOL_ITEM (separator), FALSE); + gtk_tool_item_set_expand (GTK_TOOL_ITEM (separator), TRUE); + gtk_container_add (GTK_CONTAINER (toolbar), GTK_WIDGET (separator)); + gtk_widget_show (GTK_WIDGET (separator)); + + baobab.spinner = gtk_spinner_new (); + item = gtk_tool_item_new (); + gtk_container_add (GTK_CONTAINER (item), baobab.spinner); + gtk_container_add (GTK_CONTAINER (toolbar), GTK_WIDGET (item)); + gtk_widget_show (GTK_WIDGET (item)); + + g_signal_connect (item, "toolbar-reconfigured", + G_CALLBACK (toolbar_reconfigured_cb), baobab.spinner); + toolbar_reconfigured_cb (item, baobab.spinner); + + baobab_toolbar_style (NULL, 0, NULL, NULL); + + visible = mateconf_client_get_bool (baobab.mateconf_client, + BAOBAB_TOOLBAR_VISIBLE_KEY, + NULL); + + baobab_set_toolbar_visible (visible); +} + +static void +baobab_create_statusbar (void) +{ + gboolean visible; + + baobab.statusbar = GTK_WIDGET (gtk_builder_get_object (baobab.main_ui, + "statusbar1")); + if (baobab.statusbar == NULL) { + g_printerr ("Could not build statusbar\n"); + return; + } + + visible = mateconf_client_get_bool (baobab.mateconf_client, + BAOBAB_STATUSBAR_VISIBLE_KEY, + NULL); + + baobab_set_statusbar_visible (visible); +} + +static void +baobab_subfolderstips_toggled (MateConfClient *client, + guint cnxn_id, + MateConfEntry *entry, + gpointer user_data) +{ + baobab_ringschart_set_subfoldertips_enabled (baobab.rings_chart, + mateconf_client_get_bool (baobab.mateconf_client, + BAOBAB_SUBFLSTIPS_VISIBLE_KEY, + NULL)); +} + +static void +baobab_set_excluded_locations (GSList *excluded_uris) +{ + GSList *l; + + g_slist_foreach (baobab.excluded_locations, (GFunc) g_object_unref, NULL); + g_slist_free (baobab.excluded_locations); + baobab.excluded_locations = NULL; + for (l = excluded_uris; l != NULL; l = l->next) { + baobab.excluded_locations = g_slist_prepend (baobab.excluded_locations, + g_file_new_for_uri (l->data)); + } +} + +static void +store_excluded_locations (void) +{ + GSList *l; + GSList *uri_list = NULL; + + for (l = baobab.excluded_locations; l != NULL; l = l->next) { + GSList *uri_list = NULL; + + uri_list = g_slist_prepend (uri_list, g_file_get_uri(l->data)); + } + + mateconf_client_set_list (baobab.mateconf_client, + BAOBAB_EXCLUDED_DIRS_KEY, + MATECONF_VALUE_STRING, + uri_list, + NULL); + + g_slist_foreach (uri_list, (GFunc) g_free, NULL); + g_slist_free (uri_list); +} + +static void +sanity_check_excluded_locations (void) +{ + GFile *root; + GSList *l; + + /* Verify if mateconf wrongly contains root dir exclusion, and remove it from mateconf. */ + root = g_file_new_for_uri ("file:///"); + + for (l = baobab.excluded_locations; l != NULL; l = l->next) { + if (g_file_equal (l->data, root)) { + baobab.excluded_locations = g_slist_delete_link (baobab.excluded_locations, l); + store_excluded_locations (); + break; + } + } + + g_object_unref (root); +} + +static void +excluded_locations_changed (MateConfClient *client, + guint cnxn_id, + MateConfEntry *entry, + gpointer user_data) +{ + GSList *uris; + + uris = mateconf_client_get_list (client, + BAOBAB_EXCLUDED_DIRS_KEY, + MATECONF_VALUE_STRING, + NULL); + baobab_set_excluded_locations (uris); + g_slist_foreach (uris, (GFunc) g_free, NULL); + g_slist_free (uris); + + baobab_update_filesystem (); + + gtk_tree_store_clear (baobab.model); + first_row (); +} + +static void +baobab_monitor_home_toggled (MateConfClient *client, + guint cnxn_id, + MateConfEntry *entry, + gpointer user_data) +{ + gboolean enable; + + enable = mateconf_client_get_bool (baobab.mateconf_client, + BAOBAB_ENABLE_HOME_MONITOR_KEY, + NULL); + + monitor_home (enable); +} + +static void +baobab_init (void) +{ + GSList *uri_list; + GError *error = NULL; + gboolean enable; + + /* FileSystem usage */ + baobab_get_filesystem (&baobab.fs); + + /* Load the UI */ + baobab.main_ui = gtk_builder_new (); + gtk_builder_add_from_file (baobab.main_ui, BAOBAB_UI_FILE, &error); + + if (error) { + g_object_unref (baobab.main_ui); + g_critical ("Unable to load the user interface file: %s", error->message); + g_error_free (error); + exit (1); + } + + gtk_builder_connect_signals (baobab.main_ui, NULL); + + /* Misc */ + baobab.CONTENTS_CHANGED_DELAYED = FALSE; + baobab.STOP_SCANNING = TRUE; + baobab.show_allocated = TRUE; + baobab.is_local = TRUE; + + /* MateConf */ + baobab.mateconf_client = mateconf_client_get_default (); + mateconf_client_add_dir (baobab.mateconf_client, BAOBAB_KEY_DIR, + MATECONF_CLIENT_PRELOAD_NONE, NULL); + mateconf_client_notify_add (baobab.mateconf_client, BAOBAB_EXCLUDED_DIRS_KEY, excluded_locations_changed, + NULL, NULL, NULL); + mateconf_client_notify_add (baobab.mateconf_client, SYSTEM_TOOLBAR_STYLE_KEY, baobab_toolbar_style, + NULL, NULL, NULL); + mateconf_client_notify_add (baobab.mateconf_client, BAOBAB_SUBFLSTIPS_VISIBLE_KEY, baobab_subfolderstips_toggled, + NULL, NULL, NULL); + mateconf_client_notify_add (baobab.mateconf_client, BAOBAB_ENABLE_HOME_MONITOR_KEY, baobab_monitor_home_toggled, + NULL, NULL, NULL); + + uri_list = mateconf_client_get_list (baobab.mateconf_client, + BAOBAB_EXCLUDED_DIRS_KEY, + MATECONF_VALUE_STRING, + NULL); + + baobab_set_excluded_locations (uri_list); + + g_slist_foreach (uri_list, (GFunc) g_free, NULL); + g_slist_free (uri_list); + + sanity_check_excluded_locations (); + + baobab_create_toolbar (); + + baobab_create_statusbar (); + + monitor_volume (); + + enable = mateconf_client_get_bool (baobab.mateconf_client, + BAOBAB_ENABLE_HOME_MONITOR_KEY, + NULL); + + monitor_home (enable); +} + +static void +baobab_shutdown (void) +{ + if (baobab.current_location) + g_object_unref (baobab.current_location); + + if (baobab.monitor_vol) { + g_object_unref (baobab.monitor_vol); + } + + if (baobab.monitor_home) { + g_file_monitor_cancel (baobab.monitor_home); + g_object_unref (baobab.monitor_home); + } + + g_free (baobab.selected_path); + + g_slist_foreach (baobab.excluded_locations, (GFunc) g_object_unref, NULL); + g_slist_free (baobab.excluded_locations); + + if (baobab.mateconf_client) { + g_object_unref (baobab.mateconf_client); + } +} + +static BaobabChartMenu * +create_context_menu (void) +{ + BaobabChartMenu *menu = NULL; + + baobab.chart_menu = g_new0 (BaobabChartMenu, 1); + menu = baobab.chart_menu; + + menu->widget = gtk_menu_new (); + + menu->up_item = gtk_image_menu_item_new_with_label (_("Move to parent folder")); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu->up_item), + gtk_image_new_from_stock(GTK_STOCK_GO_UP, GTK_ICON_SIZE_MENU)); + + menu->zoom_in_item = gtk_image_menu_item_new_with_label (_("Zoom in")) ; + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu->zoom_in_item), + gtk_image_new_from_stock(GTK_STOCK_ADD, GTK_ICON_SIZE_MENU)); + + menu->zoom_out_item = gtk_image_menu_item_new_with_label (_("Zoom out")); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu->zoom_out_item), + gtk_image_new_from_stock(GTK_STOCK_REMOVE, GTK_ICON_SIZE_MENU)); + + menu->snapshot_item = gtk_image_menu_item_new_with_label (_("Save screenshot")); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu->snapshot_item), + gtk_image_new_from_file (BAOBAB_PIX_DIR "shot.png")); + + gtk_menu_shell_append (GTK_MENU_SHELL (menu->widget), + menu->up_item); + gtk_menu_shell_append (GTK_MENU_SHELL (menu->widget), + gtk_separator_menu_item_new ()); + gtk_menu_shell_append (GTK_MENU_SHELL (menu->widget), + menu->zoom_in_item); + gtk_menu_shell_append (GTK_MENU_SHELL (menu->widget), + menu->zoom_out_item); + gtk_menu_shell_append (GTK_MENU_SHELL (menu->widget), + gtk_separator_menu_item_new ()); + gtk_menu_shell_append (GTK_MENU_SHELL (menu->widget), + menu->snapshot_item); + + /* connect signals */ + g_signal_connect (menu->up_item, "activate", + G_CALLBACK (on_move_upwards_cb), NULL); + g_signal_connect (menu->zoom_in_item, "activate", + G_CALLBACK (on_zoom_in_cb), NULL); + g_signal_connect (menu->zoom_out_item, "activate", + G_CALLBACK (on_zoom_out_cb), NULL); + g_signal_connect (menu->snapshot_item, "activate", + G_CALLBACK (on_chart_snapshot_cb), NULL); + + gtk_widget_show_all (menu->widget); + + return menu; +} + +static void +on_chart_item_activated (BaobabChart *chart, GtkTreeIter *iter) +{ + GtkTreePath *path; + + path = gtk_tree_model_get_path (GTK_TREE_MODEL (baobab.model), iter); + + if (!gtk_tree_view_row_expanded (GTK_TREE_VIEW (baobab.tree_view), path)) + gtk_tree_view_expand_to_path (GTK_TREE_VIEW (baobab.tree_view), path); + + gtk_tree_view_set_cursor (GTK_TREE_VIEW (baobab.tree_view), + path, NULL, FALSE); + gtk_tree_path_free (path); +} + +static gboolean +on_chart_button_release (BaobabChart *chart, + GdkEventButton *event, + gpointer data) +{ + if (baobab_chart_is_frozen (baobab.current_chart)) + return FALSE; + + if (event->button== 3) /* right button */ + { + GtkTreePath *root_path; + BaobabChartMenu *menu; + + root_path = baobab_chart_get_root (baobab.current_chart); + + menu = baobab.chart_menu; + gtk_widget_set_sensitive (menu->up_item, + ((root_path != NULL) && + (gtk_tree_path_get_depth (root_path) > 1))); + gtk_widget_set_sensitive (menu->zoom_in_item, + baobab_chart_can_zoom_in (baobab.current_chart)); + gtk_widget_set_sensitive (menu->zoom_out_item, + baobab_chart_can_zoom_out (baobab.current_chart)); + + /* show the menu */ + gtk_menu_popup (GTK_MENU (menu->widget), + NULL, NULL, NULL, NULL, + event->button, event->time); + + gtk_tree_path_free (root_path); + } + + return FALSE; +} + +static void +drag_data_received_handl (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint target_type, + guint time, + gpointer data) +{ + GFile *gf = NULL; + + /* set "gf" if we got some valid data */ + if ((selection_data != NULL) && + (gtk_selection_data_get_length (selection_data) >= 0) && + (target_type == DND_TARGET_URI_LIST)) { + gchar **uri_list; + uri_list = g_uri_list_extract_uris ((const gchar *) gtk_selection_data_get_data (selection_data)); + /* check list is 1 item long */ + if (uri_list != NULL && uri_list[0] != NULL && uri_list[1] == NULL) { + gf = g_file_new_for_uri (uri_list[0]); + } + g_strfreev (uri_list); + } + + /* success if "gf" has been set */ + if (gf != NULL) { + /* finish drop before beginning scan, as the drag-drop can + probably time out */ + gtk_drag_finish (context, TRUE, FALSE, time); + baobab_scan_location (gf); + g_object_unref (gf); + } else { + gtk_drag_finish (context, FALSE, FALSE, time); + } +} + +static void +initialize_charts (void) +{ + GtkWidget *hpaned_main; + GtkWidget *chart_frame; + GtkWidget *hbox1; + + chart_frame = gtk_frame_new (NULL); + gtk_frame_set_label_align (GTK_FRAME (chart_frame), 0.0, 0.0); + gtk_frame_set_shadow_type (GTK_FRAME (chart_frame), GTK_SHADOW_IN); + + hpaned_main = GTK_WIDGET (gtk_builder_get_object (baobab.main_ui, "hpaned_main")); + gtk_paned_pack2 (GTK_PANED (hpaned_main), + chart_frame, TRUE, TRUE); + gtk_paned_set_position (GTK_PANED (hpaned_main), 480); + + baobab.chart_type_combo = gtk_combo_box_new_text (); + gtk_combo_box_append_text (GTK_COMBO_BOX (baobab.chart_type_combo), + _("View as Rings Chart")); + gtk_combo_box_append_text (GTK_COMBO_BOX (baobab.chart_type_combo), + _("View as Treemap Chart")); + gtk_combo_box_set_active (GTK_COMBO_BOX (baobab.chart_type_combo), 0); + gtk_widget_show (baobab.chart_type_combo); + g_signal_connect (baobab.chart_type_combo, + "changed", + G_CALLBACK (on_chart_type_change), NULL); + + hbox1 = GTK_WIDGET (gtk_builder_get_object (baobab.main_ui, "hbox1")); + gtk_container_add (GTK_CONTAINER (hbox1), baobab.chart_type_combo); + gtk_box_set_spacing (GTK_BOX (hbox1), 50); + gtk_box_set_child_packing (GTK_BOX (hbox1), + baobab.chart_type_combo, + FALSE, + TRUE, + 0, GTK_PACK_END); + + baobab.chart_menu = create_context_menu (); + + /* Baobab's Treemap Chart */ + baobab.treemap_chart = baobab_treemap_new (); + baobab_chart_set_model_with_columns (baobab.treemap_chart, + GTK_TREE_MODEL (baobab.model), + COL_DIR_NAME, + COL_DIR_SIZE, + COL_H_PARSENAME, + COL_H_PERC, + COL_H_ELEMENTS, + NULL); + baobab_chart_set_max_depth (baobab.treemap_chart, 1); + g_signal_connect (baobab.treemap_chart, "item_activated", + G_CALLBACK (on_chart_item_activated), NULL); + g_signal_connect (baobab.treemap_chart, "button-release-event", + G_CALLBACK (on_chart_button_release), NULL); + g_signal_connect (baobab.treemap_chart, "drag-data-received", + G_CALLBACK (drag_data_received_handl), NULL); + gtk_widget_show (baobab.treemap_chart); + /* Ends Baobab's Treemap Chart */ + + /* Baobab's Rings Chart */ + baobab.rings_chart = (GtkWidget *) baobab_ringschart_new (); + baobab_chart_set_model_with_columns (baobab.rings_chart, + GTK_TREE_MODEL (baobab.model), + COL_DIR_NAME, + COL_DIR_SIZE, + COL_H_PARSENAME, + COL_H_PERC, + COL_H_ELEMENTS, + NULL); + baobab_ringschart_set_subfoldertips_enabled (baobab.rings_chart, + mateconf_client_get_bool (baobab.mateconf_client, + BAOBAB_SUBFLSTIPS_VISIBLE_KEY, + NULL)); + baobab_chart_set_max_depth (baobab.rings_chart, 1); + g_signal_connect (baobab.rings_chart, "item_activated", + G_CALLBACK (on_chart_item_activated), NULL); + g_signal_connect (baobab.rings_chart, "button-release-event", + G_CALLBACK (on_chart_button_release), NULL); + g_signal_connect (baobab.rings_chart, "drag-data-received", + G_CALLBACK (drag_data_received_handl), NULL); + gtk_widget_show (baobab.rings_chart); + /* Ends Baobab's Treemap Chart */ + + baobab.current_chart = baobab.rings_chart; + + g_object_ref_sink (baobab.treemap_chart); + baobab_chart_freeze_updates (baobab.treemap_chart); + + gtk_container_add (GTK_CONTAINER (chart_frame), + baobab.current_chart); + gtk_widget_show_all (chart_frame); + + check_drop_targets (FALSE); +} + +static gboolean +start_proc_on_command_line (GFile *file) +{ + baobab_scan_location (file); + + return FALSE; +} + +static gboolean +show_version (const gchar *option_name, + const gchar *value, + gpointer data, + GError **error) +{ + g_print("%s %s\n", g_get_application_name (), VERSION); + exit (0); + return TRUE; /* It's just good form */ +} + +int +main (int argc, char *argv[]) +{ + gchar **directories = NULL; + const GOptionEntry options[] = { + {"version", 'V', G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, show_version, N_("Show version"), NULL}, + {G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &directories, NULL, N_("[DIRECTORY]")}, + {NULL} + }; + GOptionContext *context; + GError *error = NULL; + + bindtextdomain (GETTEXT_PACKAGE, MATELOCALEDIR); + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + textdomain (GETTEXT_PACKAGE); + + g_set_application_name ("Baobab"); + + context = g_option_context_new (NULL); + g_option_context_set_ignore_unknown_options (context, FALSE); + g_option_context_set_help_enabled (context, TRUE); + g_option_context_add_main_entries(context, options, GETTEXT_PACKAGE); + g_option_context_add_group (context, gtk_get_option_group (TRUE)); + + g_option_context_parse (context, &argc, &argv, &error); + + if (error) { + g_critical ("Unable to parse option: %s", error->message); + g_error_free (error); + g_option_context_free (context); + + exit (1); + } + g_option_context_free (context); + + if (directories && directories[0] && directories[1]) { + g_critical (_("Too many arguments. Only one directory can be specified.")); + exit (1); + } + + glibtop_init (); + + gtk_window_set_default_icon_name ("baobab"); + + baobab_init (); + + if (baobab.fs.total == 0) { + GtkWidget *dialog; + + dialog = gtk_message_dialog_new (NULL, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("Could not detect any mount point.")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG(dialog), + _("Without mount points disk usage cannot be analyzed.")); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + goto closing; + } + + check_menu_sens (FALSE); + update_scan_label (); + + baobab.window = GTK_WIDGET (gtk_builder_get_object (baobab.main_ui, "baobab_window")); + gtk_window_set_position (GTK_WINDOW (baobab.window), + GTK_WIN_POS_CENTER); + + baobab.tree_view = create_directory_treeview (); + + set_ui_action_sens ("menurescan", FALSE); + + /* set allocated space checkbox */ + gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (gtk_builder_get_object (baobab.main_ui, + "ck_allocated")), + baobab.show_allocated); + + gtk_widget_show (baobab.window); + + first_row (); + baobab_set_statusbar (_("Ready")); + + /* The ringschart */ + initialize_charts (); + + /* commandline */ + if (directories && directories[0]) { + GFile *file; + + file = g_file_new_for_commandline_arg (directories[0]); + + /* start processing the dir specified on the + * command line as soon as we enter the main loop */ + g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, + (GSourceFunc) start_proc_on_command_line, + file, + (GDestroyNotify) g_object_unref); + } + g_strfreev (directories); + + gtk_main (); + + closing: + baobab_shutdown (); + + glibtop_close (); + + return 0; +} diff --git a/baobab/src/baobab.h b/baobab/src/baobab.h new file mode 100644 index 00000000..bab9b8bb --- /dev/null +++ b/baobab/src/baobab.h @@ -0,0 +1,128 @@ +/* + * baobab.h + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifndef __BAOBAB_H__ +#define __BAOBAB_H__ + +#include <time.h> +#include <sys/types.h> +#include <glib.h> +#include <gtk/gtk.h> +#include <gio/gio.h> +#include <mateconf/mateconf-client.h> + +typedef struct _baobab_fs baobab_fs; +struct BaobabSearchOpt; + +#define BAOBAB_UI_FILE PKGDATADIR "/baobab-main-window.ui" +#define BAOBAB_DIALOG_SCAN_UI_FILE PKGDATADIR "/baobab-dialog-scan-props.ui" + +/* Settings */ +#define BAOBAB_KEY_DIR "/apps/baobab" +#define BAOBAB_TOOLBAR_VISIBLE_KEY BAOBAB_KEY_DIR "/ui/toolbar_visible" +#define BAOBAB_STATUSBAR_VISIBLE_KEY BAOBAB_KEY_DIR "/ui/statusbar_visible" +#define BAOBAB_SUBFLSTIPS_VISIBLE_KEY BAOBAB_KEY_DIR "/ui/baobab_subfoldertips_visible" +#define BAOBAB_EXCLUDED_DIRS_KEY BAOBAB_KEY_DIR "/properties/skip_scan_uri_list" +#define BAOBAB_ENABLE_HOME_MONITOR_KEY BAOBAB_KEY_DIR "/properties/enable_home_monitor" +#define SYSTEM_TOOLBAR_STYLE_KEY "/desktop/mate/interface/toolbar_style" + +typedef struct _BaobabChartMenu BaobabChartMenu; + +struct _BaobabChartMenu { + GtkWidget *widget; + GtkWidget *up_item; + GtkWidget *zoom_in_item; + GtkWidget *zoom_out_item; + GtkWidget *subfolders_item; + GtkWidget *snapshot_item; + GtkWidget *set_root_item; +}; + +typedef struct _BaobabFS BaobabFS; + +struct _BaobabFS { + guint64 total; + guint64 used; + guint64 avail; +}; + +typedef struct _BaobabApplication BaobabApplication; + +struct _BaobabApplication { + BaobabFS fs; + + GtkBuilder *main_ui; + GtkWidget *window; + GtkWidget *tree_view; + GtkWidget *rings_chart; + GtkWidget *treemap_chart; + GtkWidget *current_chart; + GtkWidget *chart_type_combo; + BaobabChartMenu *chart_menu; + GtkWidget *toolbar; + GtkWidget *spinner; + GtkWidget *statusbar; + GtkTreeStore *model; + gboolean STOP_SCANNING; + gboolean CONTENTS_CHANGED_DELAYED; + GSList *excluded_locations; + gboolean show_allocated; + gboolean is_local; + + char *selected_path; + + GFile *current_location; + + GVolumeMonitor *monitor_vol; + GFileMonitor *monitor_home; + + MateConfClient *mateconf_client; + gint model_max_depth; +}; + +/* Application singleton */ +BaobabApplication baobab; + +struct chan_data { + guint64 size; + guint64 alloc_size; + guint64 tempHLsize; + guint depth; + gint elements; + gchar *display_name; + gchar *parse_name; +}; + +void baobab_set_busy (gboolean busy); +void baobab_update_filesystem (void); +void baobab_scan_location (GFile *); +void baobab_scan_home (void); +void baobab_scan_root (void); +void baobab_rescan_current_dir (void); +void baobab_stop_scan (void); +void baobab_fill_model (struct chan_data *); +gboolean baobab_is_excluded_location (GFile *); +void baobab_set_toolbar_visible (gboolean visible); +void baobab_set_statusbar_visible (gboolean visible); +void baobab_set_statusbar (const gchar *); + +#endif /* __BAOBAB_H_ */ diff --git a/baobab/src/callbacks.c b/baobab/src/callbacks.c new file mode 100644 index 00000000..3dc8ede4 --- /dev/null +++ b/baobab/src/callbacks.c @@ -0,0 +1,394 @@ +/* + * callbacks.c + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include <string.h> +#include <gtk/gtk.h> +#include <glib/gi18n.h> +#include <mateconf/mateconf-client.h> +#include <gio/gio.h> + +#include "baobab.h" +#include "baobab-treeview.h" +#include "baobab-utils.h" +#include "callbacks.h" +#include "baobab-prefs.h" +#include "baobab-remote-connect-dialog.h" +#include "baobab-chart.h" + +void +on_menuscanhome_activate (GtkMenuItem *menuitem, gpointer user_data) +{ + baobab_scan_home (); +} + +void +on_menuallfs_activate (GtkMenuItem *menuitem, gpointer user_data) +{ + baobab_scan_root (); +} + +void +on_menuscandir_activate (GtkMenuItem *menuitem, gpointer user_data) +{ + dir_select (FALSE, baobab.window); +} + +void +on_esci1_activate (GtkObject *menuitem, gpointer user_data) +{ + baobab_stop_scan (); + gtk_main_quit (); +} + +void on_about_activate(GtkMenuItem* menuitem, gpointer user_data) +{ + const gchar* const authors[] = { + "Fabio Marzocca <[email protected]>", + "Paolo Borelli <[email protected]>", + "Benoît Dejean <[email protected]>", + "Igalia (rings-chart and treemap widget) <www.igalia.com>", + NULL + }; + + const gchar* license[] = { + N_("This program is free software; you can redistribute it and/or " + "modify it under the terms of the GNU General Public License as " + "published by the Free Software Foundation; either version 2 of " + "the License, or (at your option) any later version."), + + N_("This program is distributed in the hope that it will be useful, " + "but WITHOUT ANY WARRANTY; without even the implied warranty of " + "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU " + "General Public License for more details."), + + N_("You should have received a copy of the GNU General Public License " + "along with this program; if not, write to the Free Software Foundation, Inc., 51 " + "Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA") + }; + + + gchar* license_trans = g_strjoin("\n\n", _(license[0]), _(license[1]), _(license[2]), NULL); + + static const gchar copyright[] = "Copyright \xc2\xa9 2005-2010 Fabio Marzocca"; + + gtk_show_about_dialog (NULL, + "name", _("Baobab"), + "comments", _("A graphical tool to analyze disk usage."), + "version", VERSION, + "copyright", copyright, + "logo-icon-name", "baobab", + "license", license_trans, + "authors", authors, + "translator-credits", _("translator-credits"), + "wrap-license", TRUE, + NULL); + + g_free(license_trans); +} + +void +on_menu_expand_activate (GtkMenuItem *menuitem, gpointer user_data) +{ + gtk_tree_view_expand_all (GTK_TREE_VIEW (baobab.tree_view)); +} + +void +on_menu_collapse_activate (GtkMenuItem *menuitem, gpointer user_data) +{ + gtk_tree_view_collapse_all (GTK_TREE_VIEW (baobab.tree_view)); +} + +void +on_menu_stop_activate (GtkMenuItem *menuitem, gpointer user_data) +{ + baobab_stop_scan (); +} + +void +on_menu_rescan_activate (GtkMenuItem *menuitem, gpointer user_data) +{ + baobab_rescan_current_dir (); +} + +void +on_tbscandir_clicked (GtkToolButton *toolbutton, gpointer user_data) +{ + dir_select (FALSE, baobab.window); +} + +void +on_tbscanhome_clicked (GtkToolButton *toolbutton, gpointer user_data) +{ + baobab_scan_home (); +} + +void +on_tbscanall_clicked (GtkToolButton *toolbutton, gpointer user_data) +{ + baobab_scan_root (); +} + +void +on_tb_scan_remote_clicked (GtkToolButton *toolbutton, gpointer user_data) +{ + GtkWidget *dlg; + + dlg = baobab_remote_connect_dialog_new (GTK_WINDOW (baobab.window), + NULL); + gtk_dialog_run (GTK_DIALOG (dlg)); + + gtk_widget_destroy (dlg); +} + +void +on_menu_scan_rem_activate (GtkMenuItem *menuitem, gpointer user_data) +{ + on_tb_scan_remote_clicked (NULL, NULL); +} + +void +on_tbstop_clicked (GtkToolButton *toolbutton, gpointer user_data) +{ + baobab_stop_scan (); +} + +void +on_tbrescan_clicked (GtkToolButton *toolbutton, gpointer user_data) +{ + baobab_rescan_current_dir (); +} + +gboolean +on_delete_activate (GtkWidget *widget, + GdkEvent *event, gpointer user_data) +{ + on_esci1_activate (NULL, NULL); + return TRUE; +} + +void +open_file_cb (GtkMenuItem *pmenu, gpointer dummy) +{ + GFile *file; + + g_assert (!dummy); + g_assert (baobab.selected_path); + + file = g_file_parse_name (baobab.selected_path); + + if (!g_file_query_exists (file, NULL)) { + message (_("The document does not exist."), "", + GTK_MESSAGE_INFO, baobab.window); + g_object_unref (file); + return; + } + + open_file_with_application (file); + g_object_unref (file); +} + +void +trash_dir_cb (GtkMenuItem *pmenu, gpointer dummy) +{ + GFile *file; + + g_assert (!dummy); + g_assert (baobab.selected_path); + + file = g_file_parse_name (baobab.selected_path); + + if (trash_file (file)) { + GtkTreeIter iter; + guint64 filesize; + GtkTreeSelection *selection; + + selection = + gtk_tree_view_get_selection ((GtkTreeView *) baobab. + tree_view); + gtk_tree_selection_get_selected (selection, NULL, &iter); + gtk_tree_model_get ((GtkTreeModel *) baobab.model, &iter, + 5, &filesize, -1); + gtk_tree_store_remove (GTK_TREE_STORE (baobab.model), + &iter); + } + + g_object_unref (file); +} + +void +on_pref_menu (GtkAction *a, gpointer user_data) +{ + baobab_prefs_dialog (); +} + +void +on_ck_allocated_activate (GtkToggleAction *action, + gpointer user_data) +{ + if (!baobab.is_local) + return; + + baobab.show_allocated = gtk_toggle_action_get_active (action); + + baobab_treeview_show_allocated_size (baobab.tree_view, + baobab.show_allocated); + + baobab_set_busy (TRUE); + baobab_set_statusbar (_("Calculating percentage bars...")); + gtk_tree_model_foreach (GTK_TREE_MODEL (baobab.model), + show_bars, NULL); + baobab_set_busy (FALSE); + baobab_set_statusbar (_("Ready")); +} + +void +on_view_tb_activate (GtkToggleAction *action, + gpointer user_data) +{ + gboolean visible; + + visible = gtk_toggle_action_get_active (action); + baobab_set_toolbar_visible (visible); + + mateconf_client_set_bool (baobab.mateconf_client, + BAOBAB_TOOLBAR_VISIBLE_KEY, + visible, + NULL); +} + +void +on_view_sb_activate (GtkToggleAction *action, + gpointer user_data) +{ + gboolean visible; + + visible = gtk_toggle_action_get_active (action); + baobab_set_statusbar_visible (visible); + + mateconf_client_set_bool (baobab.mateconf_client, + BAOBAB_STATUSBAR_VISIBLE_KEY, + visible, + NULL); +} + +void +on_helpcontents_activate (GtkAction *a, gpointer user_data) +{ + baobab_help_display (GTK_WINDOW (baobab.window), "baobab", NULL); +} + +void +scan_folder_cb (GtkMenuItem *pmenu, gpointer dummy) +{ + GFile *file; + + g_assert (!dummy); + g_assert (baobab.selected_path); + + file = g_file_parse_name (baobab.selected_path); + + if (!g_file_query_exists (file, NULL)) { + message (_("The folder does not exist."), "", GTK_MESSAGE_INFO, baobab.window); + } + + baobab_scan_location (file); + g_object_unref (file); +} + +void +on_tv_selection_changed (GtkTreeSelection *selection, gpointer user_data) +{ + GtkTreeIter iter; + + if (gtk_tree_selection_get_selected (selection, NULL, &iter)) { + GtkTreePath *path; + + path = gtk_tree_model_get_path (GTK_TREE_MODEL (baobab.model), &iter); + + baobab_chart_set_root (baobab.rings_chart, path); + baobab_chart_set_root (baobab.treemap_chart, path); + + gtk_tree_path_free (path); + } +} + +void +on_move_upwards_cb (GtkCheckMenuItem *checkmenuitem, gpointer user_data) +{ + baobab_chart_move_up_root (baobab.current_chart); +} + +void +on_zoom_in_cb (GtkCheckMenuItem *checkmenuitem, gpointer user_data) +{ + baobab_chart_zoom_in (baobab.current_chart); +} + +void +on_zoom_out_cb (GtkCheckMenuItem *checkmenuitem, gpointer user_data) +{ + baobab_chart_zoom_out (baobab.current_chart); +} + +void +on_chart_snapshot_cb (GtkCheckMenuItem *checkmenuitem, gpointer user_data) +{ + baobab_chart_save_snapshot (baobab.current_chart); +} + +void +on_chart_type_change (GtkWidget *combo, gpointer user_data) +{ + GtkWidget *chart; + GtkWidget *frame; + + guint active; + + active = gtk_combo_box_get_active (GTK_COMBO_BOX (combo)); + + switch (active) { + case 0: + chart = baobab.rings_chart; + break; + case 1: + chart = baobab.treemap_chart; + break; + default: + g_return_if_reached (); + } + + frame = gtk_widget_get_parent (baobab.current_chart); + + baobab_chart_freeze_updates (baobab.current_chart); + baobab_chart_thaw_updates (chart); + + g_object_ref_sink (baobab.current_chart); + gtk_container_remove (GTK_CONTAINER (frame), baobab.current_chart); + gtk_container_add (GTK_CONTAINER (frame), chart); + + baobab.current_chart = chart; +} + diff --git a/baobab/src/callbacks.h b/baobab/src/callbacks.h new file mode 100644 index 00000000..93e70fbc --- /dev/null +++ b/baobab/src/callbacks.h @@ -0,0 +1,62 @@ +/* + * callbacks.h + * This file is part of baobab + * + * Copyright (C) 2005-2006 Fabio Marzocca <[email protected]> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifndef __BAOBAB_CALLBACKS_H__ +#define __BAOBAB_CALLBACKS_H__ + +#include <gtk/gtk.h> +#include "baobab-chart.h" + +void on_about_activate (GtkMenuItem *menuitem, gpointer user_data); +void on_menuscanhome_activate (GtkMenuItem *menuitem, gpointer user_data); +void on_menuallfs_activate (GtkMenuItem *menuitem, gpointer user_data); +void on_menuscandir_activate (GtkMenuItem *menuitem, gpointer user_data); +void on_menu_stop_activate (GtkMenuItem *menuitem, gpointer user_data); +void on_menu_rescan_activate (GtkMenuItem *menuitem, gpointer user_data); +void on_tbscandir_clicked (GtkToolButton *toolbutton, gpointer user_data); +void on_tbscanhome_clicked (GtkToolButton *toolbutton, gpointer user_data); +void on_tbscanall_clicked (GtkToolButton *toolbutton, gpointer user_data); +void on_tbstop_clicked (GtkToolButton *toolbutton, gpointer user_data); +void on_tbrescan_clicked (GtkToolButton *toolbutton, gpointer user_data); +void on_radio_allfs_clicked (GtkButton *button, gpointer user_data); +void on_radio_dir_clicked (GtkButton *button, gpointer user_data); +void on_esci1_activate (GtkObject *object, gpointer user_data); +gboolean on_delete_activate (GtkWidget *widget, GdkEvent *event, gpointer user_data); +void open_file_cb (GtkMenuItem *pmenu, gpointer dummy); +void scan_folder_cb (GtkMenuItem *pmenu, gpointer dummy); +void trash_dir_cb (GtkMenuItem *pmenu, gpointer dummy); +void list_all_cb (GtkMenuItem *pmenu, gpointer dummy); +void on_pref_menu (GtkAction *a, gpointer user_data); +void on_tb_scan_remote_clicked (GtkToolButton *toolbutton, gpointer user_data); +void on_menu_scan_rem_activate (GtkMenuItem *menuitem, gpointer user_data); +void on_view_tb_activate (GtkToggleAction *action, gpointer user_data); +void on_view_sb_activate (GtkToggleAction *action, gpointer user_data); +void on_ck_allocated_activate (GtkToggleAction *action, gpointer user_data); +void on_helpcontents_activate (GtkAction *a, gpointer user_data); +void on_tv_selection_changed (GtkTreeSelection *selection, gpointer user_data); +void on_move_upwards_cb (GtkCheckMenuItem *checkmenuitem, gpointer user_data); +void on_zoom_in_cb (GtkCheckMenuItem *checkmenuitem, gpointer user_data); +void on_zoom_out_cb (GtkCheckMenuItem *checkmenuitem, gpointer user_data); +void on_chart_snapshot_cb (GtkCheckMenuItem *checkmenuitem, gpointer user_data); +void on_chart_type_change (GtkWidget *combo, gpointer user_data); + +#endif /* __BAOBAB_CALLBACKS_H__ */ |