From a87157176ca6e01c8c4047999ee584f00b63c11e Mon Sep 17 00:00:00 2001 From: Stefano Karapetsas Date: Fri, 31 May 2013 16:22:39 +0200 Subject: Implement side-by-side tiling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch by Florian Müllner for Metacity https://bugzilla.gnome.org/show_bug.cgi?id=607694 When dragging a window over a screen edge and dropping it there, maximize it vertically and scale it horizontally to cover the corresponding half of the current monitor. Whenever a "hot area" which triggers this behavior is entered, an indication of window's target size is displayed after a short delay to avoid distraction when moving a window between monitors. --- src/Makefile.am | 2 + src/core/constraints.c | 65 ++++++++++- src/core/core.c | 30 +++++ src/core/prefs.c | 16 +++ src/core/screen-private.h | 5 + src/core/screen.c | 66 ++++++++++- src/core/window-private.h | 18 ++- src/core/window.c | 175 ++++++++++++++++++++++++---- src/include/core.h | 4 + src/include/prefs.h | 2 + src/include/tile-preview.h | 37 ++++++ src/include/ui.h | 1 + src/org.mate.marco.gschema.xml | 5 + src/ui/tile-preview.c | 251 +++++++++++++++++++++++++++++++++++++++++ 14 files changed, 650 insertions(+), 27 deletions(-) create mode 100644 src/include/tile-preview.h create mode 100644 src/ui/tile-preview.c diff --git a/src/Makefile.am b/src/Makefile.am index a7b01237..93263611 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -98,6 +98,8 @@ marco_SOURCES = \ include/resizepopup.h \ ui/tabpopup.c \ include/tabpopup.h \ + ui/tile-preview.c \ + include/tile-preview.h \ ui/theme-parser.c \ ui/theme-parser.h \ ui/theme.c \ diff --git a/src/core/constraints.c b/src/core/constraints.c index 16d9b107..a79f858a 100644 --- a/src/core/constraints.c +++ b/src/core/constraints.c @@ -98,6 +98,7 @@ typedef enum PRIORITY_ENTIRELY_VISIBLE_ON_WORKAREA = 1, PRIORITY_SIZE_HINTS_INCREMENTS = 1, PRIORITY_MAXIMIZATION = 2, + PRIORITY_TILING = 2, PRIORITY_FULLSCREEN = 2, PRIORITY_SIZE_HINTS_LIMITS = 3, PRIORITY_TITLEBAR_VISIBLE = 4, @@ -145,6 +146,10 @@ static gboolean constrain_maximization (MetaWindow *window, ConstraintInfo *info, ConstraintPriority priority, gboolean check_only); +static gboolean constrain_tiling (MetaWindow *window, + ConstraintInfo *info, + ConstraintPriority priority, + gboolean check_only); static gboolean constrain_fullscreen (MetaWindow *window, ConstraintInfo *info, ConstraintPriority priority, @@ -211,6 +216,7 @@ typedef struct { static const Constraint all_constraints[] = { {constrain_maximization, "constrain_maximization"}, + {constrain_tiling, "constrain_tiling"}, {constrain_fullscreen, "constrain_fullscreen"}, {constrain_size_increments, "constrain_size_increments"}, {constrain_size_limits, "constrain_size_limits"}, @@ -731,7 +737,8 @@ constrain_maximization (MetaWindow *window, return TRUE; /* Determine whether constraint applies; exit if it doesn't */ - if (!window->maximized_horizontally && !window->maximized_vertically) + if ((!window->maximized_horizontally && !window->maximized_vertically) || + META_WINDOW_TILED (window)) return TRUE; /* Calculate target_size = maximized size of (window + frame) */ @@ -799,6 +806,58 @@ constrain_maximization (MetaWindow *window, return TRUE; } +static gboolean +constrain_tiling (MetaWindow *window, + ConstraintInfo *info, + ConstraintPriority priority, + gboolean check_only) +{ + MetaRectangle target_size; + MetaRectangle min_size, max_size; + gboolean hminbad, vminbad; + gboolean horiz_equal, vert_equal; + gboolean constraint_already_satisfied; + + if (priority > PRIORITY_TILING) + return TRUE; + + /* Determine whether constraint applies; exit if it doesn't */ + if (!META_WINDOW_TILED (window)) + return TRUE; + + /* Calculate target_size - as the tile previews need this as well, we + * use an external function for the actual calculation + */ + meta_window_get_current_tile_area (window, &target_size); + unextend_by_frame (&target_size, info->fgeom); + + /* Check min size constraints; max size constraints are ignored as for + * maximized windows. + */ + get_size_limits (window, info->fgeom, FALSE, &min_size, &max_size); + hminbad = target_size.width < min_size.width; + vminbad = target_size.height < min_size.height; + if (hminbad || vminbad) + return TRUE; + + /* Determine whether constraint is already satisfied; exit if it is */ + horiz_equal = target_size.x == info->current.x && + target_size.width == info->current.width; + vert_equal = target_size.y == info->current.y && + target_size.height == info->current.height; + constraint_already_satisfied = horiz_equal && vert_equal; + if (check_only || constraint_already_satisfied) + return constraint_already_satisfied; + + /*** Enforce constraint ***/ + info->current.x = target_size.x; + info->current.width = target_size.width; + info->current.y = target_size.y; + info->current.height = target_size.height; + + return TRUE; +} + static gboolean constrain_fullscreen (MetaWindow *window, ConstraintInfo *info, @@ -850,7 +909,7 @@ constrain_size_increments (MetaWindow *window, /* Determine whether constraint applies; exit if it doesn't */ if (META_WINDOW_MAXIMIZED (window) || window->fullscreen || - info->action_type == ACTION_MOVE) + META_WINDOW_TILED (window) || info->action_type == ACTION_MOVE) return TRUE; /* Determine whether constraint is already satisfied; exit if it is */ @@ -981,7 +1040,7 @@ constrain_aspect_ratio (MetaWindow *window, constraints_are_inconsistent = minr > maxr; if (constraints_are_inconsistent || META_WINDOW_MAXIMIZED (window) || window->fullscreen || - info->action_type == ACTION_MOVE) + META_WINDOW_TILED (window) || info->action_type == ACTION_MOVE) return TRUE; /* Determine whether constraint is already satisfied; exit if it is. We diff --git a/src/core/core.c b/src/core/core.c index 76e5548b..c8fa02b7 100644 --- a/src/core/core.c +++ b/src/core/core.c @@ -28,6 +28,7 @@ #include "frame-private.h" #include "workspace.h" #include "prefs.h" +#include "errors.h" /* Looks up the MetaWindow representing the frame of the given X window. * Used as a helper function by a bunch of the functions below. @@ -296,6 +297,35 @@ meta_core_user_lower_and_unfocus (Display *xdisplay, timestamp); } +void +meta_core_lower_beneath_focus_window (Display *xdisplay, + Window xwindow, + guint32 timestamp) +{ + XWindowChanges changes; + MetaDisplay *display; + MetaScreen *screen; + MetaWindow *focus_window; + + display = meta_display_for_x_display (xdisplay); + screen = meta_display_screen_for_xwindow (display, xwindow); + focus_window = meta_stack_get_top (screen->stack); + + if (focus_window == NULL) + return; + + changes.stack_mode = Below; + changes.sibling = focus_window->frame ? focus_window->frame->xwindow + : focus_window->xwindow; + + meta_error_trap_push (display); + XConfigureWindow (xdisplay, + xwindow, + CWSibling | CWStackMode, + &changes); + meta_error_trap_pop (display, FALSE); +} + void meta_core_user_focus (Display *xdisplay, Window frame_xwindow, diff --git a/src/core/prefs.c b/src/core/prefs.c index 116a9bb8..5f46b554 100644 --- a/src/core/prefs.c +++ b/src/core/prefs.c @@ -117,6 +117,7 @@ static gboolean compositing_fast_alt_tab = FALSE; static gboolean resize_with_right_button = FALSE; static gboolean center_new_windows = FALSE; static gboolean force_fullscreen = TRUE; +static gboolean side_by_side_tiling = FALSE; static MetaVisualBellType visual_bell_type = META_VISUAL_BELL_FULLSCREEN_FLASH; static MetaButtonLayout button_layout; @@ -401,6 +402,12 @@ static MetaBoolPreference preferences_bool[] = ¢er_new_windows, FALSE, }, + { "side-by-side-tiling", + KEY_GENERAL_SCHEMA, + META_PREF_SIDE_BY_SIDE_TILING, + &side_by_side_tiling, + FALSE, + }, { NULL, NULL, 0, NULL, FALSE }, }; @@ -1545,6 +1552,9 @@ meta_preference_to_string (MetaPreference pref) case META_PREF_FORCE_FULLSCREEN: return "FORCE_FULLSCREEN"; + + case META_PREF_SIDE_BY_SIDE_TILING: + return "SIDE_BY_SIDE_TILING"; } return "(unknown)"; @@ -2202,6 +2212,12 @@ meta_prefs_get_center_new_windows (void) return center_new_windows; } +gboolean +meta_prefs_get_side_by_side_tiling () +{ + return side_by_side_tiling; +} + guint meta_prefs_get_mouse_button_resize (void) { diff --git a/src/core/screen-private.h b/src/core/screen-private.h index 77ea457f..8eb02d00 100644 --- a/src/core/screen-private.h +++ b/src/core/screen-private.h @@ -79,6 +79,9 @@ struct _MetaScreen MetaRectangle rect; /* Size of screen; rect.x & rect.y are always 0 */ MetaUI *ui; MetaTabPopup *tab_popup; + MetaTilePreview *tile_preview; + + guint tile_preview_timeout_id; MetaWorkspace *active_workspace; @@ -160,6 +163,8 @@ void meta_screen_ensure_tab_popup (MetaScreen *scree MetaTabList list_type, MetaTabShowType show_type); void meta_screen_ensure_workspace_popup (MetaScreen *screen); +void meta_screen_tile_preview_update (MetaScreen *screen, + gboolean delay); MetaWindow* meta_screen_get_mouse_window (MetaScreen *screen, MetaWindow *not_this_one); diff --git a/src/core/screen.c b/src/core/screen.c index e8fce40a..eefe58f2 100644 --- a/src/core/screen.c +++ b/src/core/screen.c @@ -582,7 +582,10 @@ meta_screen_new (MetaDisplay *display, screen->xscreen); screen->tab_popup = NULL; - + screen->tile_preview = NULL; + + screen->tile_preview_timeout_id = 0; + screen->stack = meta_stack_new (screen); meta_prefs_add_listener (prefs_changed_callback, screen); @@ -691,7 +694,13 @@ meta_screen_free (MetaScreen *screen, if (screen->xinerama_infos) g_free (screen->xinerama_infos); - + + if (screen->tile_preview_timeout_id) + g_source_remove (screen->tile_preview_timeout_id); + + if (screen->tile_preview) + meta_tile_preview_free (screen->tile_preview); + g_free (screen->screen_name); g_free (screen); @@ -1451,6 +1460,59 @@ meta_screen_ensure_workspace_popup (MetaScreen *screen) /* don't show tab popup, since proper space isn't selected yet */ } +static gboolean +meta_screen_tile_preview_update_timeout (gpointer data) +{ + MetaScreen *screen = data; + MetaWindow *window = screen->display->grab_window; + gboolean composited = screen->display->compositor != NULL; + + screen->tile_preview_timeout_id = 0; + + if (!screen->tile_preview) + screen->tile_preview = meta_tile_preview_new (screen->number, + composited); + + if (window + && !META_WINDOW_TILED (window) + && window->tile_mode != META_TILE_NONE) + { + MetaRectangle tile_rect; + + meta_window_get_current_tile_area (window, &tile_rect); + meta_tile_preview_show (screen->tile_preview, &tile_rect); + } + else + meta_tile_preview_hide (screen->tile_preview); + + return FALSE; +} + +#define TILE_PREVIEW_TIMEOUT_MS 200 + +void +meta_screen_tile_preview_update (MetaScreen *screen, + gboolean delay) +{ + if (delay) + { + if (screen->tile_preview_timeout_id > 0) + return; + + screen->tile_preview_timeout_id = + g_timeout_add (TILE_PREVIEW_TIMEOUT_MS, + meta_screen_tile_preview_update_timeout, + screen); + } + else + { + if (screen->tile_preview_timeout_id > 0) + g_source_remove (screen->tile_preview_timeout_id); + + meta_screen_tile_preview_update_timeout ((gpointer)screen); + } +} + MetaWindow* meta_screen_get_mouse_window (MetaScreen *screen, MetaWindow *not_this_one) diff --git a/src/core/window-private.h b/src/core/window-private.h index 447a2c4b..02c518e0 100644 --- a/src/core/window-private.h +++ b/src/core/window-private.h @@ -83,6 +83,12 @@ typedef enum { #define NUMBER_OF_QUEUES 3 +typedef enum { + META_TILE_NONE, + META_TILE_LEFT, + META_TILE_RIGHT +} MetaTileMode; + struct _MetaWindow { MetaDisplay *display; @@ -138,6 +144,11 @@ struct _MetaWindow guint maximize_vertically_after_placement : 1; guint minimize_after_placement : 1; + /* The current or requested tile mode. If maximized_vertically is true, + * this is the current mode. If not, it is the mode which will be + * requested after the window grab is released */ + guint tile_mode : 2; + /* Whether we're shaded */ guint shaded : 1; @@ -383,8 +394,11 @@ struct _MetaWindow (w)->maximized_vertically) #define META_WINDOW_MAXIMIZED_VERTICALLY(w) ((w)->maximized_vertically) #define META_WINDOW_MAXIMIZED_HORIZONTALLY(w) ((w)->maximized_horizontally) +#define META_WINDOW_TILED(w) ((w)->maximized_vertically && \ + !(w)->maximized_horizontally && \ + (w)->tile_mode != META_TILE_NONE) #define META_WINDOW_ALLOWS_MOVE(w) ((w)->has_move_func && !(w)->fullscreen) -#define META_WINDOW_ALLOWS_RESIZE_EXCEPT_HINTS(w) ((w)->has_resize_func && !META_WINDOW_MAXIMIZED (w) && !(w)->fullscreen && !(w)->shaded) +#define META_WINDOW_ALLOWS_RESIZE_EXCEPT_HINTS(w) ((w)->has_resize_func && !META_WINDOW_MAXIMIZED (w) && !META_WINDOW_TILED(w) && !(w)->fullscreen && !(w)->shaded) #define META_WINDOW_ALLOWS_RESIZE(w) (META_WINDOW_ALLOWS_RESIZE_EXCEPT_HINTS (w) && \ (((w)->size_hints.min_width < (w)->size_hints.max_width) || \ ((w)->size_hints.min_height < (w)->size_hints.max_height))) @@ -575,6 +589,8 @@ void meta_window_get_work_area_for_xinerama (MetaWindow *window, void meta_window_get_work_area_all_xineramas (MetaWindow *window, MetaRectangle *area); +void meta_window_get_current_tile_area (MetaWindow *window, + MetaRectangle *tile_area); gboolean meta_window_same_application (MetaWindow *window, MetaWindow *other_window); diff --git a/src/core/window.c b/src/core/window.c index d997bae7..7a7f6bec 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -470,6 +470,7 @@ meta_window_new_with_attrs (MetaDisplay *display, window->require_on_single_xinerama = TRUE; window->require_titlebar_visible = TRUE; window->on_all_workspaces = FALSE; + window->tile_mode = META_TILE_NONE; window->shaded = FALSE; window->initially_iconic = FALSE; window->minimized = FALSE; @@ -2489,7 +2490,7 @@ ensure_size_hints_satisfied (MetaRectangle *rect, static void meta_window_save_rect (MetaWindow *window) { - if (!(META_WINDOW_MAXIMIZED (window) || window->fullscreen)) + if (!(META_WINDOW_MAXIMIZED (window) || META_WINDOW_TILED (window) || window->fullscreen)) { /* save size/pos as appropriate args for move_resize */ if (!window->maximized_horizontally) @@ -2531,7 +2532,7 @@ force_save_user_window_placement (MetaWindow *window) static void save_user_window_placement (MetaWindow *window) { - if (!(META_WINDOW_MAXIMIZED (window) || window->fullscreen)) + if (!(META_WINDOW_MAXIMIZED (window) || META_WINDOW_TILED (window) || window->fullscreen)) { MetaRectangle user_rect; @@ -2596,6 +2597,7 @@ void meta_window_maximize (MetaWindow *window, MetaMaximizeFlags directions) { + MetaRectangle *saved_rect = NULL; /* At least one of the two directions ought to be set */ gboolean maximize_horizontally, maximize_vertically; maximize_horizontally = directions & META_MAXIMIZE_HORIZONTAL; @@ -2631,9 +2633,16 @@ meta_window_maximize (MetaWindow *window, return; } + if (window->tile_mode != META_TILE_NONE) + { + saved_rect = &window->saved_rect; + + window->maximized_vertically = FALSE; + } + meta_window_maximize_internal (window, directions, - NULL); + saved_rect); /* move_resize with new maximization constraints */ @@ -2673,12 +2682,64 @@ unmaximize_window_before_freeing (MetaWindow *window) } } +static void +meta_window_tile (MetaWindow *window) +{ + /* Don't do anything if no tiling is requested */ + if (window->tile_mode == META_TILE_NONE) + return; + + meta_window_maximize_internal (window, META_MAXIMIZE_VERTICAL, NULL); + meta_screen_tile_preview_update (window->screen, FALSE); + + /* move_resize with new tiling constraints + */ + meta_window_queue (window, META_QUEUE_MOVE_RESIZE); +} + +static gboolean +meta_window_can_tile (MetaWindow *window) +{ + const MetaXineramaScreenInfo *monitor; + MetaRectangle tile_area; + + if (!META_WINDOW_ALLOWS_RESIZE (window)) + return FALSE; + + monitor = meta_screen_get_current_xinerama (window->screen); + meta_window_get_work_area_for_xinerama (window, monitor->number, &tile_area); + + tile_area.width /= 2; + + if (window->frame) + { + MetaFrameGeometry fgeom; + + meta_frame_calc_geometry (window->frame, &fgeom); + + tile_area.width -= (fgeom.left_width + fgeom.right_width); + tile_area.height -= (fgeom.top_height + fgeom.bottom_height); + } + + return tile_area.width >= window->size_hints.min_width && + tile_area.height >= window->size_hints.min_height; +} + void meta_window_unmaximize (MetaWindow *window, MetaMaximizeFlags directions) { /* At least one of the two directions ought to be set */ gboolean unmaximize_horizontally, unmaximize_vertically; + + /* Restore tiling if necessary */ + if (window->tile_mode != META_TILE_NONE) + { + window->maximized_horizontally = FALSE; + meta_window_tile (window); + return; + } + unmaximize_horizontally = directions & META_MAXIMIZE_HORIZONTAL; unmaximize_vertically = directions & META_MAXIMIZE_VERTICAL; g_assert (unmaximize_horizontally || unmaximize_vertically); @@ -2723,17 +2784,6 @@ meta_window_unmaximize (MetaWindow *window, */ ensure_size_hints_satisfied (&target_rect, &window->size_hints); - /* When we unmaximize, if we're doing a mouse move also we could - * get the window suddenly jumping to the upper left corner of - * the workspace, since that's where it was when the grab op - * started. So we need to update the grab state. - */ - if (meta_grab_op_is_moving (window->display->grab_op) && - window->display->grab_window == window) - { - window->display->grab_anchor_window_pos = target_rect; - } - meta_window_move_resize (window, FALSE, target_rect.x, @@ -2745,6 +2795,19 @@ meta_window_unmaximize (MetaWindow *window, */ force_save_user_window_placement (window); + /* When we unmaximize, if we're doing a mouse move also we could + * get the window suddenly jumping to the upper left corner of + * the workspace, since that's where it was when the grab op + * started. So we need to update the grab state. We have to do + * it after the actual operation, as the window may have been moved + * by constraints. + */ + if (meta_grab_op_is_moving (window->display->grab_op) && + window->display->grab_window == window) + { + window->display->grab_anchor_window_pos = window->user_rect; + } + if (window->display->grab_wireframe_active) { window->display->grab_wireframe_rect = target_rect; @@ -6898,20 +6961,58 @@ update_move (MetaWindow *window, if (dx == 0 && dy == 0) return; - /* shake loose (unmaximize) maximized window if dragged beyond the threshold - * in the Y direction. You can't pull a window loose via X motion. + /* Originally for detaching maximized windows, but we use this + * for the zones at the sides of the monitor where trigger tiling + * because it's about the right size */ #define DRAG_THRESHOLD_TO_SHAKE_THRESHOLD_FACTOR 6 shake_threshold = meta_ui_get_drag_threshold (window->screen->ui) * DRAG_THRESHOLD_TO_SHAKE_THRESHOLD_FACTOR; - if (META_WINDOW_MAXIMIZED (window) && ABS (dy) >= shake_threshold) + + if (meta_prefs_get_side_by_side_tiling () && + meta_window_can_tile (window)) + { + const MetaXineramaScreenInfo *monitor; + MetaRectangle work_area; + + /* For tiling we are interested in the work area of the monitor where + * the pointer is located. + * Also see comment in meta_window_get_current_tile_area() + */ + monitor = meta_screen_get_current_xinerama (window->screen); + meta_window_get_work_area_for_xinerama (window, + monitor->number, + &work_area); + + if (y >= monitor->rect.y && + y < (monitor->rect.y + monitor->rect.height)) + { + /* check if cursor is near an edge of the work area */ + if (x >= monitor->rect.x && x < (work_area.x + shake_threshold)) + window->tile_mode = META_TILE_LEFT; + else if (x >= work_area.x + work_area.width - shake_threshold && + x < (monitor->rect.x + monitor->rect.width)) + window->tile_mode = META_TILE_RIGHT; + else + window->tile_mode = META_TILE_NONE; + } + } + + /* shake loose (unmaximize) maximized or tiled window if dragged beyond + * the threshold in the Y direction. Tiled windows can also be pulled + * loose via X motion. + */ + + if ((META_WINDOW_MAXIMIZED (window) && ABS (dy) >= shake_threshold) || + (META_WINDOW_TILED (window) && (MAX (ABS (dx), ABS (dy)) >= shake_threshold))) { double prop; /* Shake loose */ - window->shaken_loose = TRUE; + window->shaken_loose = META_WINDOW_MAXIMIZED (window); + window->tile_mode = META_TILE_NONE; /* move the unmaximized window to the cursor */ prop = @@ -6995,13 +7096,20 @@ update_move (MetaWindow *window, } } + /* Delay showing the tile preview slightly to make it more unlikely to + * trigger it unwittingly, e.g. when shaking loose the window or moving + * it to another monitor. + */ + meta_screen_tile_preview_update (window->screen, + window->tile_mode != META_TILE_NONE); + if (display->grab_wireframe_active) old = display->grab_wireframe_rect; else meta_window_get_client_root_coords (window, &old); - /* Don't allow movement in the maximized directions */ - if (window->maximized_horizontally) + /* Don't allow movement in the maximized directions or while tiled */ + if (window->maximized_horizontally || META_WINDOW_TILED (window)) new_x = old.x; if (window->maximized_vertically) new_y = old.y; @@ -7417,7 +7525,9 @@ meta_window_handle_mouse_grab_op_event (MetaWindow *window, { if (meta_grab_op_is_moving (window->display->grab_op)) { - if (event->xbutton.root == window->screen->xroot) + if (window->tile_mode != META_TILE_NONE) + meta_window_tile (window); + else if (event->xbutton.root == window->screen->xroot) update_move (window, event->xbutton.state & ShiftMask, event->xbutton.x_root, event->xbutton.y_root); } @@ -7575,6 +7685,29 @@ meta_window_get_work_area_all_xineramas (MetaWindow *window, window->desc, area->x, area->y, area->width, area->height); } +void +meta_window_get_current_tile_area (MetaWindow *window, + MetaRectangle *tile_area) +{ + const MetaXineramaScreenInfo *monitor; + + g_return_if_fail (window->tile_mode != META_TILE_NONE); + + /* The definition of "current" of meta_window_get_work_area_current_xinerama() + * and meta_screen_get_current_xinerama() is slightly different: the former + * refers to the monitor which contains the largest part of the window, the + * latter to the one where the pointer is located. + */ + monitor = meta_screen_get_current_xinerama (window->screen); + meta_window_get_work_area_for_xinerama (window, monitor->number, tile_area); + + if (window->tile_mode == META_TILE_LEFT || + window->tile_mode == META_TILE_RIGHT) + tile_area->width /= 2; + + if (window->tile_mode == META_TILE_RIGHT) + tile_area->x += tile_area->width; +} gboolean meta_window_same_application (MetaWindow *window, diff --git a/src/include/core.h b/src/include/core.h index 66db2f81..14c1c151 100644 --- a/src/include/core.h +++ b/src/include/core.h @@ -116,6 +116,10 @@ void meta_core_user_focus (Display *xdisplay, Window frame_xwindow, guint32 timestamp); +void meta_core_lower_beneath_focus_window (Display *xdisplay, + Window xwindow, + guint32 timestamp); + void meta_core_minimize (Display *xdisplay, Window frame_xwindow); void meta_core_toggle_maximize (Display *xdisplay, diff --git a/src/include/prefs.h b/src/include/prefs.h index 2b7cfe41..4856d580 100644 --- a/src/include/prefs.h +++ b/src/include/prefs.h @@ -63,6 +63,7 @@ typedef enum META_PREF_COMPOSITING_FAST_ALT_TAB, META_PREF_RESIZE_WITH_RIGHT_BUTTON, META_PREF_CENTER_NEW_WINDOWS, + META_PREF_SIDE_BY_SIDE_TILING, META_PREF_FORCE_FULLSCREEN } MetaPreference; @@ -95,6 +96,7 @@ MetaWrapStyle meta_prefs_get_wrap_style (void); gboolean meta_prefs_get_reduced_resources (void); gboolean meta_prefs_get_mate_accessibility (void); gboolean meta_prefs_get_mate_animations (void); +gboolean meta_prefs_get_side_by_side_tiling (void); const char* meta_prefs_get_command (int i); diff --git a/src/include/tile-preview.h b/src/include/tile-preview.h new file mode 100644 index 00000000..b0ca3b01 --- /dev/null +++ b/src/include/tile-preview.h @@ -0,0 +1,37 @@ +/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ + +/* Meta tile preview */ + +/* + * Copyright (C) 2010 Florian Müllner + * + * 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. + */ +#ifndef META_TILE_PREVIEW_H +#define META_TILE_PREVIEW_H + +#include "boxes.h" + +typedef struct _MetaTilePreview MetaTilePreview; + +MetaTilePreview *meta_tile_preview_new (int screen_number, + gboolean composited); +void meta_tile_preview_free (MetaTilePreview *preview); +void meta_tile_preview_show (MetaTilePreview *preview, + MetaRectangle *rect); +void meta_tile_preview_hide (MetaTilePreview *preview); + +#endif /* META_TILE_PREVIEW_H */ \ No newline at end of file diff --git a/src/include/ui.h b/src/include/ui.h index a8866498..23525193 100644 --- a/src/include/ui.h +++ b/src/include/ui.h @@ -205,5 +205,6 @@ MetaUIDirection meta_ui_get_direction (void); GdkPixbuf *meta_ui_get_pixbuf_from_pixmap (Pixmap pmap); #include "tabpopup.h" +#include "tile-preview.h" #endif diff --git a/src/org.mate.marco.gschema.xml b/src/org.mate.marco.gschema.xml index 464deb34..23b10dee 100644 --- a/src/org.mate.marco.gschema.xml +++ b/src/org.mate.marco.gschema.xml @@ -166,6 +166,11 @@ Determine if new windows are created on the center of the screen By default, marco open new windows on the top left of the screen. If this option is enabled, new windows are open on the center of the screen, instead. + + false + Whether to enable side-by-side tiling + If enabled, dropping windows on screen edges maximizes them vertically and resizes them horizontally to cover half of the available area. Drag-dropping to the top maximizes the window. + diff --git a/src/ui/tile-preview.c b/src/ui/tile-preview.c new file mode 100644 index 00000000..e782e6a5 --- /dev/null +++ b/src/ui/tile-preview.c @@ -0,0 +1,251 @@ +/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ + +/* Mutter tile-preview marks the area a window will *ehm* snap to */ + +/* + * Copyright (C) 2010 Florian Müllner + * + * 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. + */ + +#include + +#include +#include + +#include "tile-preview.h" +#include "core.h" + +#define OUTLINE_WIDTH 5 /* frame width in non-composite case */ + + +struct _MetaTilePreview { + GtkWidget *preview_window; + + GdkColor *preview_color; + guchar preview_alpha; + + MetaRectangle tile_rect; + + gboolean has_alpha: 1; +}; + +static gboolean +meta_tile_preview_expose (GtkWidget *widget, + GdkEventExpose *event, + gpointer user_data) +{ + MetaTilePreview *preview = user_data; + GdkWindow *window; + cairo_t *cr; + + window = gtk_widget_get_window (widget); + cr = gdk_cairo_create (window); + + cairo_set_line_width (cr, 1.0); + + if (preview->has_alpha) + { + + /* Fill the preview area with a transparent color */ + cairo_set_source_rgba (cr, + (double)preview->preview_color->red / 0xFFFF, + (double)preview->preview_color->green / 0xFFFF, + (double)preview->preview_color->blue / 0xFFFF, + (double)preview->preview_alpha / 0xFF); + + cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); + cairo_paint (cr); + + /* Use the opaque color for the border */ + gdk_cairo_set_source_color (cr, preview->preview_color); + } + else + { + GtkStyle *style = gtk_widget_get_style (preview->preview_window); + + gdk_cairo_set_source_color (cr, &style->white); + + cairo_rectangle (cr, + OUTLINE_WIDTH - 0.5, OUTLINE_WIDTH - 0.5, + preview->tile_rect.width - 2 * (OUTLINE_WIDTH - 1) - 1, + preview->tile_rect.height - 2 * (OUTLINE_WIDTH - 1) - 1); + cairo_stroke (cr); + } + + cairo_rectangle (cr, + 0.5, 0.5, + preview->tile_rect.width - 1, + preview->tile_rect.height - 1); + cairo_stroke (cr); + + cairo_destroy (cr); + + return FALSE; +} + +static void +on_preview_window_style_set (GtkWidget *widget, + GtkStyle *previous, + gpointer user_data) +{ + MetaTilePreview *preview = user_data; + GtkStyle *style; + + style = gtk_rc_get_style_by_paths (gtk_widget_get_settings (widget), + "GtkWindow.GtkIconView", + "GtkWindow.GtkIconView", + GTK_TYPE_ICON_VIEW); + + if (style != NULL) + g_object_ref (style); + else + style = gtk_style_new (); + + gtk_style_get (style, GTK_TYPE_ICON_VIEW, + "selection-box-color", &preview->preview_color, + "selection-box-alpha", &preview->preview_alpha, + NULL); + if (!preview->preview_color) + { + GdkColor selection = style->base[GTK_STATE_SELECTED]; + preview->preview_color = gdk_color_copy (&selection); + } + + g_object_unref (style); +} + +MetaTilePreview * +meta_tile_preview_new (int screen_number, + gboolean composited) +{ + MetaTilePreview *preview; + GdkColormap *rgba_colormap; + GdkScreen *screen; + + screen = gdk_display_get_screen (gdk_display_get_default (), screen_number); + rgba_colormap = gdk_screen_get_rgba_colormap (screen); + + preview = g_new (MetaTilePreview, 1); + + preview->preview_window = gtk_window_new (GTK_WINDOW_POPUP); + + gtk_window_set_screen (GTK_WINDOW (preview->preview_window), screen); + gtk_widget_set_app_paintable (preview->preview_window, TRUE); + + preview->preview_color = NULL; + preview->preview_alpha = 0xFF; + + preview->tile_rect.x = preview->tile_rect.y = 0; + preview->tile_rect.width = preview->tile_rect.height = 0; + + preview->has_alpha = rgba_colormap && composited; + + if (preview->has_alpha) + { + gtk_widget_set_colormap (preview->preview_window, rgba_colormap); + + g_signal_connect (preview->preview_window, "style-set", + G_CALLBACK (on_preview_window_style_set), preview); + } + + gtk_widget_realize (preview->preview_window); + gdk_window_set_back_pixmap (gtk_widget_get_window (preview->preview_window), + NULL, FALSE); + + g_signal_connect (preview->preview_window, "expose-event", + G_CALLBACK (meta_tile_preview_expose), preview); + + return preview; +} + +void +meta_tile_preview_free (MetaTilePreview *preview) +{ + gtk_widget_destroy (preview->preview_window); + + if (preview->preview_color) + gdk_color_free (preview->preview_color); + + g_free (preview); +} + +void +meta_tile_preview_show (MetaTilePreview *preview, + MetaRectangle *tile_rect) +{ + GdkWindow *window; + GdkRectangle old_rect; + + if (gtk_widget_get_visible (preview->preview_window) + && preview->tile_rect.x == tile_rect->x + && preview->tile_rect.y == tile_rect->y + && preview->tile_rect.width == tile_rect->width + && preview->tile_rect.height == tile_rect->height) + return; /* nothing to do */ + + gtk_widget_show (preview->preview_window); + window = gtk_widget_get_window (preview->preview_window); + meta_core_lower_beneath_focus_window (gdk_display, + GDK_WINDOW_XWINDOW (window), + gtk_get_current_event_time ()); + + old_rect.x = old_rect.y = 0; + old_rect.width = preview->tile_rect.width; + old_rect.height = preview->tile_rect.height; + + gdk_window_invalidate_rect (window, &old_rect, FALSE); + + preview->tile_rect = *tile_rect; + + gdk_window_move_resize (window, + preview->tile_rect.x, preview->tile_rect.y, + preview->tile_rect.width, preview->tile_rect.height); + + if (!preview->has_alpha) + { + GdkRectangle outer_rect, inner_rect; + GdkRegion *outer_region, *inner_region; + GdkColor black; + + black = gtk_widget_get_style (preview->preview_window)->black; + gdk_window_set_background (window, &black); + + outer_rect.x = outer_rect.y = 0; + outer_rect.width = preview->tile_rect.width; + outer_rect.height = preview->tile_rect.height; + + inner_rect.x = OUTLINE_WIDTH; + inner_rect.y = OUTLINE_WIDTH; + inner_rect.width = outer_rect.width - 2 * OUTLINE_WIDTH; + inner_rect.height = outer_rect.height - 2 * OUTLINE_WIDTH; + + outer_region = gdk_region_rectangle (&outer_rect); + inner_region = gdk_region_rectangle (&inner_rect); + + gdk_region_subtract (outer_region, inner_region); + gdk_region_destroy (inner_region); + + gdk_window_shape_combine_region (window, outer_region, 0, 0); + gdk_region_destroy (outer_region); + } +} + +void +meta_tile_preview_hide (MetaTilePreview *preview) +{ + gtk_widget_hide (preview->preview_window); +} \ No newline at end of file -- cgit v1.2.1 From 0769cbfaab7cdc584a02463bce595b8a0facfe05 Mon Sep 17 00:00:00 2001 From: Stefano Karapetsas Date: Mon, 20 Jan 2014 23:59:19 +0100 Subject: Sync translations with transifex --- po/LINGUAS | 2 + po/am.po | 18 +- po/ar.po | 39 +- po/as.po | 24 +- po/ast.po | 18 +- po/az.po | 20 +- po/be.po | 20 +- po/bg.po | 20 +- po/bn.po | 20 +- po/bn_IN.po | 18 +- po/br.po | 20 +- po/bs.po | 20 +- po/ca.po | 18 +- po/ca@valencia.po | 20 +- po/cmn.po | 1657 +++++++++++++++++++++++++++++++++++++++++++++++++++++ po/crh.po | 20 +- po/cs.po | 18 +- po/cy.po | 20 +- po/da.po | 22 +- po/de.po | 18 +- po/dz.po | 20 +- po/el.po | 22 +- po/en_AU.po | 18 +- po/en_CA.po | 20 +- po/en_GB.po | 18 +- po/eo.po | 18 +- po/es.po | 22 +- po/et.po | 20 +- po/eu.po | 18 +- po/fa.po | 18 +- po/fi.po | 20 +- po/fr.po | 24 +- po/ga.po | 20 +- po/gl.po | 18 +- po/gu.po | 20 +- po/ha.po | 20 +- po/he.po | 20 +- po/hi.po | 18 +- po/hr.po | 39 +- po/hu.po | 20 +- po/hy.po | 20 +- po/id.po | 26 +- po/ig.po | 20 +- po/is.po | 20 +- po/it.po | 22 +- po/ja.po | 24 +- po/ka.po | 20 +- po/kk.po | 1656 ++++++++++++++++++++++++++++++++++++++++++++++++++++ po/kn.po | 18 +- po/ko.po | 29 +- po/ku.po | 18 +- po/ky.po | 18 +- po/lt.po | 18 +- po/lv.po | 18 +- po/mai.po | 20 +- po/mg.po | 20 +- po/mk.po | 20 +- po/ml.po | 18 +- po/mn.po | 20 +- po/mr.po | 20 +- po/ms.po | 294 +++++----- po/nb.po | 18 +- po/nds.po | 20 +- po/ne.po | 20 +- po/nl.po | 20 +- po/nn.po | 20 +- po/oc.po | 20 +- po/or.po | 20 +- po/pa.po | 20 +- po/pl.po | 29 +- po/pt.po | 22 +- po/pt_BR.po | 22 +- po/ro.po | 20 +- po/ru.po | 22 +- po/si.po | 20 +- po/sk.po | 18 +- po/sl.po | 143 +++-- po/sq.po | 71 +-- po/sr.po | 20 +- po/sr@latin.po | 20 +- po/sv.po | 18 +- po/ta.po | 20 +- po/te.po | 20 +- po/th.po | 18 +- po/tr.po | 24 +- po/uk.po | 18 +- po/vi.po | 20 +- po/wa.po | 20 +- po/xh.po | 20 +- po/yo.po | 20 +- po/zh_CN.po | 18 +- po/zh_HK.po | 18 +- po/zh_TW.po | 20 +- 93 files changed, 3833 insertions(+), 1770 deletions(-) create mode 100644 po/cmn.po create mode 100644 po/kk.po diff --git a/po/LINGUAS b/po/LINGUAS index 2add7aa2..18e0c7d6 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -14,6 +14,7 @@ br bs ca ca@valencia +cmn crh cs cy @@ -47,6 +48,7 @@ is it ja ka +kk kn ky ko diff --git a/po/am.po b/po/am.po index 18a86835..20022f4c 100644 --- a/po/am.po +++ b/po/am.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-06-11 23:39+0000\n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" "Last-Translator: samson \n" "Language-Team: Amharic (http://www.transifex.com/projects/p/MATE/language/am/)\n" "MIME-Version: 1.0\n" @@ -332,7 +332,6 @@ msgstr "" #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -591,7 +590,6 @@ msgstr "" #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -811,7 +809,6 @@ msgstr "" #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Shift" @@ -820,7 +817,6 @@ msgstr "Shift" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -829,7 +825,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -838,7 +833,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "" @@ -847,7 +841,6 @@ msgstr "" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "" @@ -856,7 +849,6 @@ msgstr "" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "" @@ -865,7 +857,6 @@ msgstr "" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "" @@ -874,7 +865,6 @@ msgstr "" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "" @@ -883,7 +873,6 @@ msgstr "" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "" @@ -892,14 +881,12 @@ msgstr "" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1142,7 +1129,6 @@ msgstr "" #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/ar.po b/po/ar.po index 3ce745b6..2756c8e7 100644 --- a/po/ar.po +++ b/po/ar.po @@ -3,15 +3,18 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# moceap , 2013 # noureddin , 2012 +# noureddin , 2012 +# sarhantn , 2013 # sarhantn , 2013 msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-05-31 14:52+0000\n" -"Last-Translator: sarhantn \n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" +"Last-Translator: mauron\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/MATE/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -197,11 +200,11 @@ msgstr "اخفض النافذة تحت النوافذ الأخرى" #: ../src/50-marco-window-key.xml.in.h:16 msgid "Maximize window vertically" -msgstr "كبّر النافذة عموديا" +msgstr "كبّر النافذة عموديًا" #: ../src/50-marco-window-key.xml.in.h:17 msgid "Maximize window horizontally" -msgstr "كبّر النافذة أفقيا" +msgstr "كبّر النافذة أفقيًا" #: ../src/50-marco-window-key.xml.in.h:18 msgid "Move window to workspace 1" @@ -286,7 +289,7 @@ msgstr "%s لا يستجيب" msgid "" "You may choose to wait a short while for it to continue or force the " "application to quit entirely." -msgstr "ربما ترغب في الانتظار قليلا ليُكمِل أو إجبار التطبيق على الإنهاء كُلّية." +msgstr "ربما ترغب في الانتظار قليلًا ليُكمِل أو إجبار التطبيق على الإنهاء كُلّية." #: ../src/core/delete.c:110 msgid "_Wait" @@ -333,7 +336,6 @@ msgstr "يستعمل برنامج آخر المفتاح %s بالفعل مع ا #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -359,7 +361,7 @@ msgid "" "Copyright (C) 2001-%s Havoc Pennington, Red Hat, Inc., and others\n" "This is free software; see the source for copying conditions.\n" "There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" -msgstr "مِتسِتي %s\nحقوق النشر © 2001-%s هاڤوك بِنَِنجتون، شركة ردهات، وآخرون\nهذا برنامج حر، راجع المصدر لشروط النسخ.\nلا يوجد أي ضمان: و لا حتى ضمان قابلية التسويق أو المناسبة لأي هدف.\n" +msgstr "ماركو %s\nحقوق النشر © 2001-%s هاڤوك بِنَِنجتون، شركة ردهات، وآخرون\nهذا برنامج حر، راجع المصدر لشروط النسخ.\nلا يوجد أي ضمان: و لا حتى ضمان قابلية التسويق أو المناسبة لأي هدف.\n" #: ../src/core/main.c:275 msgid "Disable connection to session manager" @@ -367,7 +369,7 @@ msgstr "عطّل الاتصال بمدير الجلسة" #: ../src/core/main.c:281 msgid "Replace the running window manager with Marco" -msgstr "استبدل مدير النوافذ الذي يعمل بمِتسِتي" +msgstr "استبدل مدير النوافذ الذي يعمل بماركو" #: ../src/core/main.c:287 msgid "Specify session management ID" @@ -554,7 +556,7 @@ msgstr "فُتِح ملف السِّجِل %s\n" #: ../src/core/util.c:136 ../src/tools/marco-message.c:176 #, c-format msgid "Marco was compiled without support for verbose mode\n" -msgstr "جُمِّع مِتسِتي دون دعم للنمط المطنب\n" +msgstr "جُمِّع ماركو دون دعم للنمط المطنب\n" #: ../src/core/util.c:236 msgid "Window manager: " @@ -576,7 +578,7 @@ msgstr "خطأ مدير النوافذ: " #: ../src/core/util.c:570 ../src/marco.desktop.in.h:1 #: ../src/marco-wm.desktop.in.h:1 msgid "Marco" -msgstr "مِتسِتي" +msgstr "ماركو" #. first time through #: ../src/core/window.c:5666 @@ -592,7 +594,6 @@ msgstr "ضبطت النافذة %s SM_CLIENT_ID على نفسه، عوض ضبط #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -730,7 +731,7 @@ msgstr "لف إلى ال_أعلى" #. Translators: Translate this string the same way as you do in libwnck! #: ../src/ui/menu.c:73 msgid "_Unroll" -msgstr "ال_غي اللف" +msgstr "ال_غِ اللف" #. Translators: Translate this string the same way as you do in libwnck! #: ../src/ui/menu.c:75 @@ -812,7 +813,6 @@ msgstr "انقل ل_مساحة عمل أخرى" #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Shift" @@ -821,7 +821,6 @@ msgstr "Shift" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -830,7 +829,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -839,7 +837,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "Meta" @@ -848,7 +845,6 @@ msgstr "Meta" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "Super" @@ -857,7 +853,6 @@ msgstr "Super" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "Hyper" @@ -866,7 +861,6 @@ msgstr "Hyper" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "Mod2" @@ -875,7 +869,6 @@ msgstr "Mod2" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "Mod3" @@ -884,7 +877,6 @@ msgstr "Mod3" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "Mod4" @@ -893,14 +885,12 @@ msgstr "Mod4" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1143,7 +1133,6 @@ msgstr "عُرِّف الثابت \"%s\" بالفعل" #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/as.po b/po/as.po index 1869518c..9647117f 100644 --- a/po/as.po +++ b/po/as.po @@ -3,15 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2013. +# mauron, 2013 msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-03-23 12:18+0000\n" -"Last-Translator: mauron \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" +"Last-Translator: mauron\n" +"Language-Team: Assamese (http://www.transifex.com/projects/p/MATE/language/as/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -332,7 +332,6 @@ msgstr "এটা পৃথক প্ৰোগ্ৰাম দ্বাৰা #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -591,7 +590,6 @@ msgstr "উইন্ডো %s দ্বাৰা ICCCM'এ নিৰ্ধাৰ #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -811,7 +809,6 @@ msgstr "পৃথক কামক্ষেত্ৰত স্থানান্ #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Shift" @@ -820,7 +817,6 @@ msgstr "Shift" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -829,7 +825,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -838,7 +833,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "মিটা" @@ -847,7 +841,6 @@ msgstr "মিটা" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "Super" @@ -856,7 +849,6 @@ msgstr "Super" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "Hyper" @@ -865,7 +857,6 @@ msgstr "Hyper" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "Mod2" @@ -874,7 +865,6 @@ msgstr "Mod2" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "Mod3" @@ -883,7 +873,6 @@ msgstr "Mod3" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "Mod4" @@ -892,14 +881,12 @@ msgstr "Mod4" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1142,7 +1129,6 @@ msgstr "কনস্টেন্ট \"%s\" পূৰ্বে নিৰ্ধা #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/ast.po b/po/ast.po index 0b5d1a5a..ae0edcbf 100644 --- a/po/ast.po +++ b/po/ast.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-02-10 12:02+0000\n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" "Last-Translator: Stefano Karapetsas \n" "Language-Team: Asturian (http://www.transifex.com/projects/p/MATE/language/ast/)\n" "MIME-Version: 1.0\n" @@ -331,7 +331,6 @@ msgstr "Algún otru programa ya ta usando la tecla %s colos modificadores %x com #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -590,7 +589,6 @@ msgstr "El ventanu %s llanta SM_CLIENT_ID sobre elli mesmu, en vez de llantalu s #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -810,7 +808,6 @@ msgstr "Mover a Otru Espaciu de Traba_yu" #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Shift" @@ -819,7 +816,6 @@ msgstr "Shift" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -828,7 +824,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -837,7 +832,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "Meta" @@ -846,7 +840,6 @@ msgstr "Meta" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "Super" @@ -855,7 +848,6 @@ msgstr "Super" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "Hiper" @@ -864,7 +856,6 @@ msgstr "Hiper" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "Mod2" @@ -873,7 +864,6 @@ msgstr "Mod2" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "Mod3" @@ -882,7 +872,6 @@ msgstr "Mod3" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "Mod4" @@ -891,14 +880,12 @@ msgstr "Mod4" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1141,7 +1128,6 @@ msgstr "La constante «%s» yá se definió" #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/az.po b/po/az.po index 2a8b6365..d4597667 100644 --- a/po/az.po +++ b/po/az.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-02-10 12:02+0000\n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" "Last-Translator: Stefano Karapetsas \n" -"Language-Team: LANGUAGE \n" +"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/MATE/language/az/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -331,7 +331,6 @@ msgstr "Başqa bir proqram hazırda %s açarını %x modifayrlı bağlayıcı ol #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -590,7 +589,6 @@ msgstr "%s pəncərəsi özünə SM_CLIENT_ID tə'yin edir, yalnız ICCCM'də bi #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -810,7 +808,6 @@ msgstr "_Başqa İş Sahəsinə Daşı" #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Shift" @@ -819,7 +816,6 @@ msgstr "Shift" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -828,7 +824,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -837,7 +832,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "Meta" @@ -846,7 +840,6 @@ msgstr "Meta" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "Super" @@ -855,7 +848,6 @@ msgstr "Super" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "Hyper" @@ -864,7 +856,6 @@ msgstr "Hyper" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "Mod2" @@ -873,7 +864,6 @@ msgstr "Mod2" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "Mod3" @@ -882,7 +872,6 @@ msgstr "Mod3" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "Mod4" @@ -891,14 +880,12 @@ msgstr "Mod4" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1141,7 +1128,6 @@ msgstr "\"%s\" sabiti onsuzda tə'yin edilib" #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/be.po b/po/be.po index f481c19b..bd0ec2ac 100644 --- a/po/be.po +++ b/po/be.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-02-10 12:02+0000\n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" "Last-Translator: Stefano Karapetsas \n" -"Language-Team: LANGUAGE \n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/MATE/language/be/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -331,7 +331,6 @@ msgstr "Клявішу \"%s\" з мадыфікатарамі \"%x\" ужо вы #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -590,7 +589,6 @@ msgstr "Вакно \"%s\" выставіла для сябе значэньне #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -810,7 +808,6 @@ msgstr "Перамясьціць вакно на _іншую прастору" #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Shift" @@ -819,7 +816,6 @@ msgstr "Shift" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -828,7 +824,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -837,7 +832,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "Meta" @@ -846,7 +840,6 @@ msgstr "Meta" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "Super" @@ -855,7 +848,6 @@ msgstr "Super" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "Hyper" @@ -864,7 +856,6 @@ msgstr "Hyper" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "Mod2" @@ -873,7 +864,6 @@ msgstr "Mod2" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "Mod3" @@ -882,7 +872,6 @@ msgstr "Mod3" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "Mod4" @@ -891,14 +880,12 @@ msgstr "Mod4" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1141,7 +1128,6 @@ msgstr "Нязьменная \"%s\" ужо вызначаная" #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/bg.po b/po/bg.po index 38e9f00f..733ab4be 100644 --- a/po/bg.po +++ b/po/bg.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-02-10 12:02+0000\n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" "Last-Translator: Stefano Karapetsas \n" -"Language-Team: Bulgarian \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/MATE/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -331,7 +331,6 @@ msgstr "Някоя друга програма използва бързия к #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -590,7 +589,6 @@ msgstr "Прозорецът %s зададе SM_CLIENT_ID за себе, а не #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -810,7 +808,6 @@ msgstr "Преместване на др_уг работен плот" #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Shift" @@ -819,7 +816,6 @@ msgstr "Shift" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -828,7 +824,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -837,7 +832,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "Meta" @@ -846,7 +840,6 @@ msgstr "Meta" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "Super" @@ -855,7 +848,6 @@ msgstr "Super" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "Hyper" @@ -864,7 +856,6 @@ msgstr "Hyper" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "Mod2" @@ -873,7 +864,6 @@ msgstr "Mod2" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "Mod3" @@ -882,7 +872,6 @@ msgstr "Mod3" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "Mod4" @@ -891,14 +880,12 @@ msgstr "Mod4" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1141,7 +1128,6 @@ msgstr "Константата „%s“ вече е дефинирана" #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/bn.po b/po/bn.po index 0eecc708..a6f3b5b4 100644 --- a/po/bn.po +++ b/po/bn.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-02-10 12:02+0000\n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" "Last-Translator: Stefano Karapetsas \n" -"Language-Team: LANGUAGE \n" +"Language-Team: Bengali (http://www.transifex.com/projects/p/MATE/language/bn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -331,7 +331,6 @@ msgstr "অন্য একটি প্রোগ্রাম ইতিমধ্ #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -590,7 +589,6 @@ msgstr "উইন্ডো %s এটির SM_CLIENT_ID নিজের উপ #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -810,7 +808,6 @@ msgstr "উইন্ডোটিকে অন্য কার্যক্ষে #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "শিফ্ট" @@ -819,7 +816,6 @@ msgstr "শিফ্ট" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "কন্ট্রোল" @@ -828,7 +824,6 @@ msgstr "কন্ট্রোল" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "অল্ট্" @@ -837,7 +832,6 @@ msgstr "অল্ট্" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "মেটা" @@ -846,7 +840,6 @@ msgstr "মেটা" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "সুপার" @@ -855,7 +848,6 @@ msgstr "সুপার" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "হাইপার" @@ -864,7 +856,6 @@ msgstr "হাইপার" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "মড ২" @@ -873,7 +864,6 @@ msgstr "মড ২" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "মড ৩" @@ -882,7 +872,6 @@ msgstr "মড ৩" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "মড ৪" @@ -891,14 +880,12 @@ msgstr "মড ৪" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "মড ৫" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1141,7 +1128,6 @@ msgstr "ধ্রুবক \"%s\" ইতিমধ্যেই স্থির #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/bn_IN.po b/po/bn_IN.po index 70b6764b..7e2393e4 100644 --- a/po/bn_IN.po +++ b/po/bn_IN.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-02-10 12:02+0000\n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" "Last-Translator: Stefano Karapetsas \n" "Language-Team: Bengali (India) (http://www.transifex.com/projects/p/MATE/language/bn_IN/)\n" "MIME-Version: 1.0\n" @@ -331,7 +331,6 @@ msgstr "একটি পৃথক প্রোগ্রাম দ্বারা #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -590,7 +589,6 @@ msgstr "উইন্ডো %s দ্বারা ICCCM'এ নির্ধার #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -810,7 +808,6 @@ msgstr "পৃথক কর্মক্ষেত্রে স্থানান #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Shift" @@ -819,7 +816,6 @@ msgstr "Shift" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -828,7 +824,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -837,7 +832,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "মিটা" @@ -846,7 +840,6 @@ msgstr "মিটা" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "Super" @@ -855,7 +848,6 @@ msgstr "Super" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "Hyper" @@ -864,7 +856,6 @@ msgstr "Hyper" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "Mod2" @@ -873,7 +864,6 @@ msgstr "Mod2" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "Mod3" @@ -882,7 +872,6 @@ msgstr "Mod3" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "Mod4" @@ -891,14 +880,12 @@ msgstr "Mod4" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1141,7 +1128,6 @@ msgstr "কনস্ট্যান্ট \"%s\" পূর্বে নির্ #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/br.po b/po/br.po index 95470c77..04433aee 100644 --- a/po/br.po +++ b/po/br.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-02-10 12:02+0000\n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" "Last-Translator: Stefano Karapetsas \n" -"Language-Team: LANGUAGE \n" +"Language-Team: Breton (http://www.transifex.com/projects/p/MATE/language/br/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -331,7 +331,6 @@ msgstr "Ur meziant all a implij an alc'hwez %s gant ar gemmerien %x e giz liammo #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -590,7 +589,6 @@ msgstr "" #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -810,7 +808,6 @@ msgstr "Kas d'un _dachenn-labour all" #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Shift" @@ -819,7 +816,6 @@ msgstr "Shift" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -828,7 +824,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -837,7 +832,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "Meta" @@ -846,7 +840,6 @@ msgstr "Meta" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "Super" @@ -855,7 +848,6 @@ msgstr "Super" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "Hyper" @@ -864,7 +856,6 @@ msgstr "Hyper" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "Mod2" @@ -873,7 +864,6 @@ msgstr "Mod2" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "Mod3" @@ -882,7 +872,6 @@ msgstr "Mod3" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "Mod4" @@ -891,14 +880,12 @@ msgstr "Mod4" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1141,7 +1128,6 @@ msgstr "" #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/bs.po b/po/bs.po index 32fc00ec..fdc84c8c 100644 --- a/po/bs.po +++ b/po/bs.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-02-10 12:02+0000\n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" "Last-Translator: Stefano Karapetsas \n" -"Language-Team: LANGUAGE \n" +"Language-Team: Bosnian (http://www.transifex.com/projects/p/MATE/language/bs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -331,7 +331,6 @@ msgstr "Neki drugi program već koristi kljuć %s sa modifikacijama %x kao spoj\ #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -590,7 +589,6 @@ msgstr "Prozor %s je postavio SM_CLIENT_ID na samog sebe umjesto na prozor WM_CL #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -810,7 +808,6 @@ msgstr "Pomjeri na drugu _radnu površinu" #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Shift" @@ -819,7 +816,6 @@ msgstr "Shift" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -828,7 +824,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -837,7 +832,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "Meta" @@ -846,7 +840,6 @@ msgstr "Meta" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "Super" @@ -855,7 +848,6 @@ msgstr "Super" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "Hiper" @@ -864,7 +856,6 @@ msgstr "Hiper" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "Mod2" @@ -873,7 +864,6 @@ msgstr "Mod2" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "Mod3" @@ -882,7 +872,6 @@ msgstr "Mod3" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "Mod4" @@ -891,14 +880,12 @@ msgstr "Mod4" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1141,7 +1128,6 @@ msgstr "Konstanta \"%s\" je već definisana" #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/ca.po b/po/ca.po index a2d3db5e..6165b92d 100644 --- a/po/ca.po +++ b/po/ca.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-05-26 15:50+0000\n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" "Last-Translator: Pere O. \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/MATE/language/ca/)\n" "MIME-Version: 1.0\n" @@ -332,7 +332,6 @@ msgstr "Ja hi ha algun altre programa utilitzant la clau %s amb els modificadors #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -591,7 +590,6 @@ msgstr "La finestra %s estableix SM_CLIENT_ID en ella mateixa, en comptes del WM #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -811,7 +809,6 @@ msgstr "Mou a un altre es_pai de treball" #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Maj" @@ -820,7 +817,6 @@ msgstr "Maj" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -829,7 +825,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -838,7 +833,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "Meta" @@ -847,7 +841,6 @@ msgstr "Meta" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "Super" @@ -856,7 +849,6 @@ msgstr "Super" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "Hiper" @@ -865,7 +857,6 @@ msgstr "Hiper" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "Mod2" @@ -874,7 +865,6 @@ msgstr "Mod2" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "Mod3" @@ -883,7 +873,6 @@ msgstr "Mod3" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "Mod4" @@ -892,14 +881,12 @@ msgstr "Mod4" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1142,7 +1129,6 @@ msgstr "La constant «%s» ja s'ha definit" #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/ca@valencia.po b/po/ca@valencia.po index 74418554..07ff734a 100644 --- a/po/ca@valencia.po +++ b/po/ca@valencia.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: MATE Desktop Environment\n" -"Report-Msgid-Bugs-To: https://github.com/mate-desktop/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-10 13:01+0100\n" -"PO-Revision-Date: 2013-02-10 12:02+0000\n" +"PO-Revision-Date: 2013-11-20 13:15+0000\n" "Last-Translator: Stefano Karapetsas \n" -"Language-Team: LANGUAGE \n" +"Language-Team: Catalan (Valencian) (http://www.transifex.com/projects/p/MATE/language/ca@valencia/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -331,7 +331,6 @@ msgstr "Ja hi ha algun altre programa utilitzant la clau %s amb els modificadors #. Displayed when a keybinding which is #. * supposed to launch a program fails. -#. #: ../src/core/keybindings.c:2303 #, c-format msgid "" @@ -590,7 +589,6 @@ msgstr "La finestra %s estableix SM_CLIENT_ID en ella mateixa, en comptes del WM #. * leads to e.g. us not fullscreening their windows. Apps that set #. * MWM but not WM_NORMAL_HINTS are basically broken. We complain #. * about these apps but make them work. -#. #: ../src/core/window.c:6231 #, c-format msgid "" @@ -810,7 +808,6 @@ msgstr "Mou a un altre es_pai de treball" #. * that use the shift key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:104 msgid "Shift" msgstr "Maj" @@ -819,7 +816,6 @@ msgstr "Maj" #. * that use the control key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:110 msgid "Ctrl" msgstr "Ctrl" @@ -828,7 +824,6 @@ msgstr "Ctrl" #. * that use the alt key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:116 msgid "Alt" msgstr "Alt" @@ -837,7 +832,6 @@ msgstr "Alt" #. * that use the meta key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:122 msgid "Meta" msgstr "Meta" @@ -846,7 +840,6 @@ msgstr "Meta" #. * that use the super key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:128 msgid "Super" msgstr "Super" @@ -855,7 +848,6 @@ msgstr "Super" #. * that use the hyper key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:134 msgid "Hyper" msgstr "Hiper" @@ -864,7 +856,6 @@ msgstr "Hiper" #. * that use the mod2 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:140 msgid "Mod2" msgstr "Mod2" @@ -873,7 +864,6 @@ msgstr "Mod2" #. * that use the mod3 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:146 msgid "Mod3" msgstr "Mod3" @@ -882,7 +872,6 @@ msgstr "Mod3" #. * that use the mod4 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:152 msgid "Mod4" msgstr "Mod4" @@ -891,14 +880,12 @@ msgstr "Mod4" #. * that use the mod5 key. If the text on this key isn't typically #. * translated on keyboards used for your language, don't translate #. * this. -#. #: ../src/ui/metaaccellabel.c:158 msgid "Mod5" msgstr "Mod5" #. Translators: This represents the size of a window. The first number is #. * the width of the window and the second is the height. -#. #: ../src/ui/resizepopup.c:113 #, c-format msgid "%d x %d" @@ -1141,7 +1128,6 @@ msgstr "La constant «%s» ja s'ha definit" #. Translators: This means that an attribute which should have been found #. * on an XML element was not in fact found. -#. #: ../src/ui/theme-parser.c:226 #, c-format msgid "No \"%s\" attribute on element <%s>" diff --git a/po/cmn.po b/po/cmn.po new file mode 100644 index 00000000..5fb8c47c --- /dev/null +++ b/po/cmn.po @@ -0,0 +1,1657 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Wei-Lun Chao , 2012-2013 +msgid "" +msgstr "" +"Project-Id-Version: MATE Desktop Environment\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-02-10 13:01+0100\n" +"PO-Revision-Date: 2013-12-20 15:45+0000\n" +"Last-Translator: Wei-Lun Chao \n" +"Language-Team: Chinese (Mandarin) (http://www.transifex.com/projects/p/MATE/language/cmn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cmn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/50-marco-desktop-key.xml.in.h:1 +msgid "Desktop" +msgstr "桌面" + +#: ../src/50-marco-desktop-key.xml.in.h:2 +msgid "Show the panel's \"Run Application\" dialog box" +msgstr "顯示面板的「執行程式」對話盒" + +#: ../src/50-marco-desktop-key.xml.in.h:3 +msgid "Show the panel's main menu" +msgstr "顯示面板的主選單" + +#: ../src/50-marco-desktop-key.xml.in.h:4 +msgid "Take a screenshot" +msgstr "擷取畫面快照" + +#: ../src/50-marco-desktop-key.xml.in.h:5 +msgid "Take a screenshot of a window" +msgstr "拍下視窗的畫面快照" + +#: ../src/50-marco-desktop-key.xml.in.h:6 +msgid "Run a terminal" +msgstr "執行終端機" + +#: ../src/50-marco-global-key.xml.in.h:1 ../src/50-marco-window-key.xml.in.h:1 +msgid "Window Management" +msgstr "視窗管理員" + +#: ../src/50-marco-global-key.xml.in.h:2 +msgid "Move between windows, using a popup window" +msgstr "在視窗之間切換,使用彈出式視窗" + +#: ../src/50-marco-global-key.xml.in.h:3 +msgid "Move between windows of an application, using a popup window" +msgstr "在應用程式的視窗之間切換,使用彈出式視窗" + +#: ../src/50-marco-global-key.xml.in.h:4 +msgid "Move between panels and the desktop, using a popup window" +msgstr "在面板及桌面之間切換,使用彈出式視窗" + +#: ../src/50-marco-global-key.xml.in.h:5 +msgid "Move between windows immediately" +msgstr "將輸入焦點在各視窗之間切換(立即模式)" + +#: ../src/50-marco-global-key.xml.in.h:6 +msgid "Move between windows of an application immediately" +msgstr "在視窗及程式之間切換(立即模式)" + +#: ../src/50-marco-global-key.xml.in.h:7 +msgid "Move between panels and the desktop immediately" +msgstr "將輸入焦點在面板及桌面之間切換(立即模式)" + +#: ../src/50-marco-global-key.xml.in.h:8 +msgid "Hide all normal windows and set focus to the desktop" +msgstr "隱藏所有一般視窗並將焦點設至桌面" + +#: ../src/50-marco-global-key.xml.in.h:9 +msgid "Switch to workspace 1" +msgstr "切換至第 1 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:10 +msgid "Switch to workspace 2" +msgstr "切換至第 2 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:11 +msgid "Switch to workspace 3" +msgstr "切換至第 3 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:12 +msgid "Switch to workspace 4" +msgstr "切換至第 4 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:13 +msgid "Switch to workspace 5" +msgstr "切換至第 5 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:14 +msgid "Switch to workspace 6" +msgstr "切換至第 6 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:15 +msgid "Switch to workspace 7" +msgstr "切換至第 7 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:16 +msgid "Switch to workspace 8" +msgstr "切換至第 8 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:17 +msgid "Switch to workspace 9" +msgstr "切換至第 9 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:18 +msgid "Switch to workspace 10" +msgstr "切換至第 10 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:19 +msgid "Switch to workspace 11" +msgstr "切換至第 11 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:20 +msgid "Switch to workspace 12" +msgstr "切換至第 12 個工作區" + +#: ../src/50-marco-global-key.xml.in.h:21 +msgid "Switch to workspace on the left of the current workspace" +msgstr "切換至目前工作區的左方工作區" + +#: ../src/50-marco-global-key.xml.in.h:22 +msgid "Switch to workspace on the right of the current workspace" +msgstr "切換至目前工作區的右方工作區" + +#: ../src/50-marco-global-key.xml.in.h:23 +msgid "Switch to workspace above the current workspace" +msgstr "切換至目前工作區的上方工作區" + +#: ../src/50-marco-global-key.xml.in.h:24 +msgid "Switch to workspace below the current workspace" +msgstr "切換至目前工作區的下方工作區" + +#: ../src/50-marco-window-key.xml.in.h:2 +msgid "Activate the window menu" +msgstr "使用視窗選單" + +#: ../src/50-marco-window-key.xml.in.h:3 +msgid "Toggle fullscreen mode" +msgstr "切換全螢幕模式" + +#: ../src/50-marco-window-key.xml.in.h:4 +msgid "Toggle maximization state" +msgstr "切換最大化狀態" + +#: ../src/50-marco-window-key.xml.in.h:5 +msgid "Maximize window" +msgstr "視窗最大化" + +#: ../src/50-marco-window-key.xml.in.h:6 +msgid "Restore window" +msgstr "還原視窗" + +#: ../src/50-marco-window-key.xml.in.h:7 +msgid "Toggle shaded state" +msgstr "切換視窗收攏/鋪展狀態" + +#: ../src/50-marco-window-key.xml.in.h:8 +msgid "Close window" +msgstr "關閉視窗" + +#: ../src/50-marco-window-key.xml.in.h:9 +msgid "Minimize window" +msgstr "視窗最小化" + +#: ../src/50-marco-window-key.xml.in.h:10 +msgid "Move window" +msgstr "移動視窗" + +#: ../src/50-marco-window-key.xml.in.h:11 +msgid "Resize window" +msgstr "調整視窗大小" + +#: ../src/50-marco-window-key.xml.in.h:12 +msgid "Toggle whether window is on all workspaces or just one" +msgstr "切換視窗是否在所有工作區顯示或是只顯示於其中之一" + +#: ../src/50-marco-window-key.xml.in.h:13 +msgid "Raise window if it's covered by another window, otherwise lower it" +msgstr "若視窗被其他視窗遮蔽就抬升它,否則將它降下" + +#: ../src/50-marco-window-key.xml.in.h:14 +msgid "Raise window above other windows" +msgstr "令某個視窗覆蓋其他視窗" + +#: ../src/50-marco-window-key.xml.in.h:15 +msgid "Lower window below other windows" +msgstr "遮蔽某個視窗" + +#: ../src/50-marco-window-key.xml.in.h:16 +msgid "Maximize window vertically" +msgstr "將視窗縱向最大化" + +#: ../src/50-marco-window-key.xml.in.h:17 +msgid "Maximize window horizontally" +msgstr "將視窗橫向最大化" + +#: ../src/50-marco-window-key.xml.in.h:18 +msgid "Move window to workspace 1" +msgstr "將視窗移至第 1 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:19 +msgid "Move window to workspace 2" +msgstr "將視窗移至第 2 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:20 +msgid "Move window to workspace 3" +msgstr "將視窗移至第 3 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:21 +msgid "Move window to workspace 4" +msgstr "將視窗移至第 4 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:22 +msgid "Move window to workspace 5" +msgstr "將視窗移至第 5 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:23 +msgid "Move window to workspace 6" +msgstr "將視窗移至第 6 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:24 +msgid "Move window to workspace 7" +msgstr "將視窗移至第 7 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:25 +msgid "Move window to workspace 8" +msgstr "將視窗移至第 8 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:26 +msgid "Move window to workspace 9" +msgstr "將視窗移至第 9 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:27 +msgid "Move window to workspace 10" +msgstr "將視窗移至第 10 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:28 +msgid "Move window to workspace 11" +msgstr "將視窗移至第 11 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:29 +msgid "Move window to workspace 12" +msgstr "將視窗移至第 12 個工作區" + +#: ../src/50-marco-window-key.xml.in.h:30 +msgid "Move window one workspace to the left" +msgstr "將視窗移至左方的工作區" + +#: ../src/50-marco-window-key.xml.in.h:31 +msgid "Move window one workspace to the right" +msgstr "將視窗移至右方的工作區" + +#: ../src/50-marco-window-key.xml.in.h:32 +msgid "Move window one workspace up" +msgstr "將視窗移至上方的工作區" + +#: ../src/50-marco-window-key.xml.in.h:33 +msgid "Move window one workspace down" +msgstr "將視窗移至下方的工作區" + +#: ../src/core/bell.c:294 +msgid "Bell event" +msgstr "響鈴事件" + +#: ../src/core/core.c:206 +#, c-format +msgid "Unknown window information request: %d" +msgstr "不明的視窗資訊要求:%d" + +#. Translators: %s is a window title +#: ../src/core/delete.c:96 +#, c-format +msgid "%s is not responding." +msgstr "%s 沒有回應。" + +#: ../src/core/delete.c:101 +msgid "" +"You may choose to wait a short while for it to continue or force the " +"application to quit entirely." +msgstr "您可以選擇稍等一下直到它可以繼續,或者強制程式立即結束。" + +#: ../src/core/delete.c:110 +msgid "_Wait" +msgstr "等待(_W)" + +#: ../src/core/delete.c:110 +msgid "_Force Quit" +msgstr "強制結束(_F)" + +#: ../src/core/delete.c:208 +#, c-format +msgid "Failed to get hostname: %s\n" +msgstr "無法取得主機名稱:%s\n" + +#: ../src/core/display.c:268 +#, c-format +msgid "Missing %s extension required for compositing" +msgstr "遺失視窗管理所需的 %s 延伸功能" + +#: ../src/core/display.c:346 +#, c-format +msgid "Failed to open X Window System display '%s'\n" +msgstr "無法開啟 X Window 畫面「%s」\n" + +#: ../src/core/errors.c:278 +#, c-format +msgid "" +"Lost connection to the display '%s';\n" +"most likely the X server was shut down or you killed/destroyed\n" +"the window manager.\n" +msgstr "跟畫面「%s」失去聯繫;\n很可能 X 伺服程式已經中止運作,或是您強行中止了視窗管理員。\n" + +#: ../src/core/errors.c:285 +#, c-format +msgid "Fatal IO error %d (%s) on display '%s'.\n" +msgstr "畫面「%3$s」發生嚴重輸入/出錯誤 %1$d (%2$s)。\n" + +#: ../src/core/keybindings.c:680 +#, c-format +msgid "" +"Some other program is already using the key %s with modifiers %x as a " +"binding\n" +msgstr "其他程式已經使用了按鍵 %s 加上特殊按鍵 %x 作為按鍵組合\n" + +#. Displayed when a keybinding which is +#. * supposed to launch a program fails. +#: ../src/core/keybindings.c:2303 +#, c-format +msgid "" +"There was an error running %s:\n" +"\n" +"%s" +msgstr "執行 %s 時發生錯誤:\n\n%s" + +#: ../src/core/keybindings.c:2392 +#, c-format +msgid "No command %d has been defined.\n" +msgstr "並未定義任何指令 %d。\n" + +#: ../src/core/keybindings.c:3352 +#, c-format +msgid "No terminal command has been defined.\n" +msgstr "沒有定義任何終端機指令。\n" + +#: ../src/core/main.c:137 +#, c-format +msgid "" +"marco %s\n" +"Copyright (C) 2001-%s Havoc Pennington, Red Hat, Inc., and others\n" +"This is free software; see the source for copying conditions.\n" +"There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "marco %s\n著作權 (C) 2001-%s Havoc Pennington,Red Hat,Inc。及其他開發者\n本程式是自由軟體;有關著作權的詳情請參考源程式碼。\n本程式不負任何擔保責任;亦無對適售性或特定目的適用性所為的默示性擔保。\n" + +#: ../src/core/main.c:275 +msgid "Disable connection to session manager" +msgstr "停用到作業階段管理程式的連線" + +#: ../src/core/main.c:281 +msgid "Replace the running window manager with Marco" +msgstr "以 Marco 取代執行中的視窗管理員" + +#: ../src/core/main.c:287 +msgid "Specify session management ID" +msgstr "指定作業階段管理 ID" + +#: ../src/core/main.c:292 +msgid "X Display to use" +msgstr "使用的 X 畫面" + +#: ../src/core/main.c:298 +msgid "Initialize session from savefile" +msgstr "以 savefile 初始化作業階段" + +#: ../src/core/main.c:304 +msgid "Print version" +msgstr "顯示版本" + +#: ../src/core/main.c:310 +msgid "Make X calls synchronous" +msgstr "使用同步方式調用 X 函式" + +#: ../src/core/main.c:316 +msgid "Turn compositing on" +msgstr "開啟組合功能" + +#: ../src/core/main.c:322 +msgid "Turn compositing off" +msgstr "關閉組合功能" + +#: ../src/core/main.c:328 +msgid "" +"Don't make fullscreen windows that are maximized and have no decorations" +msgstr "不要將已最大化且沒有裝飾的視窗最大化" + +#: ../src/core/main.c:537 +#, c-format +msgid "Failed to scan themes directory: %s\n" +msgstr "找不到布景主題目錄:%s\n" + +#: ../src/core/main.c:553 +#, c-format +msgid "" +"Could not find a theme! Be sure %s exists and contains the usual themes.\n" +msgstr "找不到任何布景主題!請確定 %s 存在及其中存放了平常使用的布景主題。\n" + +#: ../src/core/main.c:612 +#, c-format +msgid "Failed to restart: %s\n" +msgstr "無法重新啟動:%s\n" + +#. FIXME: check if this can be avoided by GSettings +#. FIXME! GSettings, instead of MateConf, has Minimum/Maximun in schema! +#. * But some preferences depends on costants for minimum/maximum values +#: ../src/core/prefs.c:558 ../src/core/prefs.c:711 +#, c-format +msgid "%d stored in GSettings key %s is out of range %d to %d\n" +msgstr "GSettings 設定鍵 %2$s 的值 %1$d 超出範圍 %3$d 至 %4$d\n" + +#: ../src/core/prefs.c:1008 +msgid "" +"Workarounds for broken applications disabled. Some applications may not " +"behave properly.\n" +msgstr "關閉了對不合規格的程式的支援。某些程式可能無法正常運作。\n" + +#: ../src/core/prefs.c:1075 +#, c-format +msgid "Could not parse font description \"%s\" from GSettings key %s\n" +msgstr "無法從 GSettings 設定鍵 %2$s 分析字型描述文字“%1$s”\n" + +#: ../src/core/prefs.c:1137 +#, c-format +msgid "" +"\"%s\" found in configuration database is not a valid value for mouse button" +" modifier\n" +msgstr "組態資料庫中的“%s”設定值不是有效的滑鼠按鈕修改功能鍵\n" + +#: ../src/core/prefs.c:1649 +#, c-format +msgid "" +"\"%s\" found in configuration database is not a valid value for keybinding " +"\"%s\"\n" +msgstr "組態資料庫中的“%s”不是按鍵組合“%s”的有效設定值\n" + +#: ../src/core/prefs.c:1955 +#, c-format +msgid "Workspace %d" +msgstr "工作區 %d" + +#: ../src/core/screen.c:357 +#, c-format +msgid "Screen %d on display '%s' is invalid\n" +msgstr "畫面「%2$s」中的第 %1$d 個螢幕無效\n" + +#: ../src/core/screen.c:373 +#, c-format +msgid "" +"Screen %d on display \"%s\" already has a window manager; try using the " +"--replace option to replace the current window manager.\n" +msgstr "畫面「%2$s」中的第 %1$d 個螢幕已經有了視窗管理員;請嘗試使用 --replace 選項來替換目前的視窗管理員。\n" + +#: ../src/core/screen.c:400 +#, c-format +msgid "Could not acquire window manager selection on screen %d display \"%s\"\n" +msgstr "無法在畫面“%2$s”中的第 %1$d 個螢幕進行視窗管理員選擇程序\n" + +#: ../src/core/screen.c:458 +#, c-format +msgid "Screen %d on display \"%s\" already has a window manager\n" +msgstr "畫面“%2$s”中的第 %1$d 個螢幕已經有了視窗總管\n" + +#: ../src/core/screen.c:668 +#, c-format +msgid "Could not release screen %d on display \"%s\"\n" +msgstr "無法釋放畫面“%2$s”中的第 %1$d 個螢幕\n" + +#: ../src/core/session.c:842 ../src/core/session.c:849 +#, c-format +msgid "Could not create directory '%s': %s\n" +msgstr "無法建立目錄「%s」:%s\n" + +#: ../src/core/session.c:859 +#, c-format +msgid "Could not open session file '%s' for writing: %s\n" +msgstr "無法開啟作業階段檔案「%s」以供寫入資料:%s\n" + +#: ../src/core/session.c:1000 +#, c-format +msgid "Error writing session file '%s': %s\n" +msgstr "無法寫入作業階段檔案「%s」:%s\n" + +#: ../src/core/session.c:1005 +#, c-format +msgid "Error closing session file '%s': %s\n" +msgstr "無法關閉作業階段檔案「%s」:%s\n" + +#: ../src/core/session.c:1135 +#, c-format +msgid "Failed to parse saved session file: %s\n" +msgstr "無法分析已儲存的作業階段檔案:%s\n" + +#: ../src/core/session.c:1184 +#, c-format +msgid " attribute seen but we already have the session ID" +msgstr "出現了 的屬性,但作業階段代碼已經存在" + +#: ../src/core/session.c:1197 ../src/core/session.c:1272 +#: ../src/core/session.c:1304 ../src/core/session.c:1376 +#: ../src/core/session.c:1436 +#, c-format +msgid "Unknown attribute %s on <%s> element" +msgstr "<%2$s> 元素中出現不明的屬性 %1$s" + +#: ../src/core/session.c:1214 +#, c-format +msgid "nested tag" +msgstr "重疊的 區域" + +#: ../src/core/session.c:1456 +#, c-format +msgid "Unknown element %s" +msgstr "不明的元素 %s" + +#: ../src/core/session.c:1808 +msgid "" +"These windows do not support "save current setup" and will have to" +" be restarted manually next time you log in." +msgstr "這些視窗不支援 " 儲存目前的設定 " ,必須在下次登入後自行啟動。" + +#: ../src/core/util.c:101 +#, c-format +msgid "Failed to open debug log: %s\n" +msgstr "無法開啟偵錯記錄檔:%s\n" + +#: ../src/core/util.c:111 +#, c-format +msgid "Failed to fdopen() log file %s: %s\n" +msgstr "無法 fdopen() 記錄檔 %s:%s\n" + +#: ../src/core/util.c:117 +#, c-format +msgid "Opened log file %s\n" +msgstr "已開啟記錄檔 %s\n" + +#: ../src/core/util.c:136 ../src/tools/marco-message.c:176 +#, c-format +msgid "Marco was compiled without support for verbose mode\n" +msgstr "編譯 Marco 時並沒有加入詳細偵錯模式的支援\n" + +#: ../src/core/util.c:236 +msgid "Window manager: " +msgstr "視窗管理員:" + +#: ../src/core/util.c:388 +msgid "Bug in window manager: " +msgstr "視窗總管出現錯誤:" + +#: ../src/core/util.c:421 +msgid "Window manager warning: " +msgstr "視窗總管警告:" + +#: ../src/core/util.c:449 +msgid "Window manager error: " +msgstr "視窗總管錯誤:" + +#. Translators: This is the title used on dialog boxes +#: ../src/core/util.c:570 ../src/marco.desktop.in.h:1 +#: ../src/marco-wm.desktop.in.h:1 +msgid "Marco" +msgstr "Marco" + +#. first time through +#: ../src/core/window.c:5666 +#, c-format +msgid "" +"Window %s sets SM_CLIENT_ID on itself, instead of on the WM_CLIENT_LEADER " +"window as specified in the ICCCM.\n" +msgstr "視窗 %s 將 SM_CLIENT_ID 設定為該視窗本身,而不是 ICCCM 規格中指定的 WM_CLIENT_LEADER 視窗。\n" + +#. We ignore mwm_has_resize_func because WM_NORMAL_HINTS is the +#. * authoritative source for that info. Some apps such as mplayer or +#. * xine disable resize via MWM but not WM_NORMAL_HINTS, but that +#. * leads to e.g. us not fullscreening their windows. Apps that set +#. * MWM but not WM_NORMAL_HINTS are basically broken. We complain +#. * about these apps but make them work. +#: ../src/core/window.c:6231 +#, c-format +msgid "" +"Window %s sets an MWM hint indicating it isn't resizable, but sets min size " +"%d x %d and max size %d x %d; this doesn't make much sense.\n" +msgstr "視窗 %s 設定了 MWM 提示,表示它不可以調整大小,但又將大小下限定為 %d×%d 及將大小上限定為 %d×%d;這種做法不符合常理。\n" + +#: ../src/core/window-props.c:244 +#, c-format +msgid "Application set a bogus _NET_WM_PID %lu\n" +msgstr "程式設定了多餘的 _NET_WM_PID %lu\n" + +#. Translators: the title of a window from another machine +#: ../src/core/window-props.c:388 +#, c-format +msgid "%s (on %s)" +msgstr "%s(在 %s)" + +#. Simple case-- don't bother to look it up. It's root. +#: ../src/core/window-props.c:420 +#, c-format +msgid "%s (as superuser)" +msgstr "%s (以超級使用者)" + +#. Translators: the title of a window owned by another user +#. * on this machine +#: ../src/core/window-props.c:438 +#, c-format +msgid "%s (as %s)" +msgstr "%s (以 %s)" + +#. Translators: the title of a window owned by another user +#. * on this machine, whose name we don't know +#: ../src/core/window-props.c:444 +#, c-format +msgid "%s (as another user)" +msgstr "%s (以別的使用者)" + +#: ../src/core/window-props.c:1430 +#, c-format +msgid "Invalid WM_TRANSIENT_FOR window 0x%lx specified for %s.\n" +msgstr "%2$s 指定了無效的 WM_TRANSIENT_FOR 視窗 0x%1$lx。\n" + +#: ../src/core/xprops.c:155 +#, c-format +msgid "" +"Window 0x%lx has property %s\n" +"that was expected to have type %s format %d\n" +"and actually has type %s format %d n_items %d.\n" +"This is most likely an application bug, not a window manager bug.\n" +"The window has title=\"%s\" class=\"%s\" name=\"%s\"\n" +msgstr "視窗 0x%lx 的 %s 屬性應該是\ntype %s format %d,但實際上是\ntype %s format %d n_items %d。\n這極可能是程式方面的漏洞,而不是視窗總管的漏洞。\n該視窗的其他屬性為 title=「%s」class=「%s」name=「%s」\n" + +#: ../src/core/xprops.c:401 +#, c-format +msgid "Property %s on window 0x%lx contained invalid UTF-8\n" +msgstr "視窗 0x%2$lx 的屬性 %1$s 中含有無效的 UTF-8 資料\n" + +#: ../src/core/xprops.c:484 +#, c-format +msgid "" +"Property %s on window 0x%lx contained invalid UTF-8 for item %d in the " +"list\n" +msgstr "視窗 0x%2$lx 的屬性列表 %1$s 的第 %3$d 個項目含有無效的 UTF-8 資料\n" + +#: ../src/tools/marco-message.c:150 +#, c-format +msgid "Usage: %s\n" +msgstr "用法:%s\n" + +#: ../src/ui/frames.c:1124 +msgid "Close Window" +msgstr "關閉視窗" + +#: ../src/ui/frames.c:1127 +msgid "Window Menu" +msgstr "視窗選單" + +#: ../src/ui/frames.c:1130 +msgid "Minimize Window" +msgstr "視窗最小化" + +#: ../src/ui/frames.c:1133 +msgid "Maximize Window" +msgstr "視窗最大化" + +#: ../src/ui/frames.c:1136 +msgid "Restore Window" +msgstr "還原視窗" + +#: ../src/ui/frames.c:1139 +msgid "Roll Up Window" +msgstr "捲起視窗(_U)" + +#: ../src/ui/frames.c:1142 +msgid "Unroll Window" +msgstr "放下視窗" + +#: ../src/ui/frames.c:1145 +msgid "Keep Window On Top" +msgstr "視窗保留在最上層" + +#: ../src/ui/frames.c:1148 +msgid "Remove Window From Top" +msgstr "視窗移離最上層" + +#: ../src/ui/frames.c:1151 +msgid "Always On Visible Workspace" +msgstr "在所有工作區顯示" + +#: ../src/ui/frames.c:1154 +msgid "Put Window On Only One Workspace" +msgstr "視窗只置於一個工作區" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:65 +msgid "Mi_nimize" +msgstr "最小化(_N)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:67 +msgid "Ma_ximize" +msgstr "最大化(_X)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:69 +msgid "Unma_ximize" +msgstr "取消最大化(_X)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:71 +msgid "Roll _Up" +msgstr "捲起(_U)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:73 +msgid "_Unroll" +msgstr "放下(_U)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:75 +msgid "_Move" +msgstr "移動(_M)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:77 +msgid "_Resize" +msgstr "調整大小(_R)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:79 +msgid "Move Titlebar On_screen" +msgstr "在畫面上移動標題列(_S)" + +#. separator +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:82 ../src/ui/menu.c:84 +msgid "Always on _Top" +msgstr "總是在最上層(_T)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:86 +msgid "_Always on Visible Workspace" +msgstr "在所有工作區顯示(_A)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:88 +msgid "_Only on This Workspace" +msgstr "只在本工作區顯示(_O)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:90 +msgid "Move to Workspace _Left" +msgstr "移至左方的工作區(_L)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:92 +msgid "Move to Workspace R_ight" +msgstr "移至右方的工作區(_I)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:94 +msgid "Move to Workspace _Up" +msgstr "移至上方的工作區(_U)" + +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:96 +msgid "Move to Workspace _Down" +msgstr "移至下方的工作區(_D)" + +#. separator +#. Translators: Translate this string the same way as you do in libwnck! +#: ../src/ui/menu.c:100 +msgid "_Close" +msgstr "關閉(_C)" + +#: ../src/ui/menu.c:197 +#, c-format +msgid "Workspace %d%n" +msgstr "工作區 %d%n" + +#: ../src/ui/menu.c:207 +#, c-format +msgid "Workspace 1_0" +msgstr "工作區 1_0" + +#: ../src/ui/menu.c:209 +#, c-format +msgid "Workspace %s%d" +msgstr "工作區 %s%d" + +#: ../src/ui/menu.c:387 +msgid "Move to Another _Workspace" +msgstr "移至另一個工作區(_W)" + +#. This is the text that should appear next to menu accelerators +#. * that use the shift key. If the text on this key isn't typically +#. * translated on keyboards used for your language, don't translate +#. * this. +#: ../src/ui/metaaccellabel.c:104 +msgid "Shift" +msgstr "Shift" + +#. This is the text that should appear next to menu accelerators +#. * that use the control key. If the text on this key isn't typically +#. * translated on keyboards used for your language, don't translate +#. * this. +#: ../src/ui/metaaccellabel.c:110 +msgid "Ctrl" +msgstr "Ctrl" + +#. This is the text that should appear next to menu accelerators +#. * that use the alt key. If the text on this key isn't typically +#. * translated on keyboards used for your language, don't translate +#. * this. +#: ../src/ui/metaaccellabel.c:116 +msgid "Alt" +msgstr "Alt" + +#. This is the text that should appear next to menu accelerators +#. * that use the meta key. If the text on this key isn't typically +#. * translated on keyboards used for your language, don't translate +#. * this. +#: ../src/ui/metaaccellabel.c:122 +msgid "Meta" +msgstr "Meta" + +#. This is the text that should appear next to menu accelerators +#. * that use the super key. If the text on this key isn't typically +#. * translated on keyboards used for your language, don't translate +#. * this. +#: ../src/ui/metaaccellabel.c:128 +msgid "Super" +msgstr "Super" + +#. This is the text that should appear next to menu accelerators +#. * that use the hyper key. If the text on this key isn't typically +#. * translated on keyboards used for your language, don't translate +#. * this. +#: ../src/ui/metaaccellabel.c:134 +msgid "Hyper" +msgstr "Hyper" + +#. This is the text that should appear next to menu accelerators +#. * that use the mod2 key. If the text on this key isn't typically +#. * translated on keyboards used for your language, don't translate +#. * this. +#: ../src/ui/metaaccellabel.c:140 +msgid "Mod2" +msgstr "Mod2" + +#. This is the text that should appear next to menu accelerators +#. * that use the mod3 key. If the text on this key isn't typically +#. * translated on keyboards used for your language, don't translate +#. * this. +#: ../src/ui/metaaccellabel.c:146 +msgid "Mod3" +msgstr "Mod3" + +#. This is the text that should appear next to menu accelerators +#. * that use the mod4 key. If the text on this key isn't typically +#. * translated on keyboards used for your language, don't translate +#. * this. +#: ../src/ui/metaaccellabel.c:152 +msgid "Mod4" +msgstr "Mod4" + +#. This is the text that should appear next to menu accelerators +#. * that use the mod5 key. If the text on this key isn't typically +#. * translated on keyboards used for your language, don't translate +#. * this. +#: ../src/ui/metaaccellabel.c:158 +msgid "Mod5" +msgstr "Mod5" + +#. Translators: This represents the size of a window. The first number is +#. * the width of the window and the second is the height. +#: ../src/ui/resizepopup.c:113 +#, c-format +msgid "%d x %d" +msgstr "%d x %d" + +#: ../src/ui/theme.c:255 +msgid "top" +msgstr "頂" + +#: ../src/ui/theme.c:257 +msgid "bottom" +msgstr "底" + +#: ../src/ui/theme.c:259 +msgid "left" +msgstr "左" + +#: ../src/ui/theme.c:261 +msgid "right" +msgstr "右" + +#: ../src/ui/theme.c:288 +#, c-format +msgid "frame geometry does not specify \"%s\" dimension" +msgstr "邊框的位置大小中沒有指定“%s”部分的大小" + +#: ../src/ui/theme.c:307 +#, c-format +msgid "frame geometry does not specify dimension \"%s\" for border \"%s\"" +msgstr "邊框的位置大小中沒有指定“%2$s”邊框中的“%1$s”部分" + +#: ../src/ui/theme.c:344 +#, c-format +msgid "Button aspect ratio %g is not reasonable" +msgstr "按鈕的長寬比 %g 不合理" + +#: ../src/ui/theme.c:356 +#, c-format +msgid "Frame geometry does not specify size of buttons" +msgstr "邊框的位置大小規格內未有指定按鈕的大小" + +#: ../src/ui/theme.c:1023 +#, c-format +msgid "Gradients should have at least two colors" +msgstr "漸層至少應該有兩種顏色" + +#: ../src/ui/theme.c:1149 +#, c-format +msgid "" +"GTK color specification must have the state in brackets, e.g. gtk:fg[NORMAL]" +" where NORMAL is the state; could not parse \"%s\"" +msgstr "GTK 色彩規格規定必須在狀態外加上方括號,例如 gtk:fg[NORMAL],這裡 NORMAL 表示狀態;無法分析“%s”" + +#: ../src/ui/theme.c:1163 +#, c-format +msgid "" +"GTK color specification must have a close bracket after the state, e.g. " +"gtk:fg[NORMAL] where NORMAL is the state; could not parse \"%s\"" +msgstr "GTK 色彩規格規定必須在狀態後加上閉方括號,例如 gtk:fg[NORMAL],這裡 NORMAL 表示狀態;無法分析“%s”" + +#: ../src/ui/theme.c:1174 +#, c-format +msgid "Did not understand state \"%s\" in color specification" +msgstr "無法將“%s”理解為色彩規格中的狀態" + +#: ../src/ui/theme.c:1187 +#, c-format +msgid "Did not understand color component \"%s\" in color specification" +msgstr "無法將“%s”理解為色彩規格中的色彩部分" + +#: ../src/ui/theme.c:1217 +#, c-format +msgid "" +"Blend format is \"blend/bg_color/fg_color/alpha\", \"%s\" does not fit the " +"format" +msgstr "指定混色的格式是“blend/背景顏色/前景顏色/透明度”,“%s”不符合規格" + +#: ../src/ui/theme.c:1228 +#, c-format +msgid "Could not parse alpha value \"%s\" in blended color" +msgstr "無法理解“%s”作為混色的透明度數值" + +#: ../src/ui/theme.c:1238 +#, c-format +msgid "Alpha value \"%s\" in blended color is not between 0.0 and 1.0" +msgstr "混色的透明度數值“%s”不是在 0.0 至 1.0 之間" + +#: ../src/ui/theme.c:1285 +#, c-format +msgid "Shade format is \"shade/base_color/factor\", \"%s\" does not fit the format" +msgstr "遮蔽的格式是“遮蔽/基本顏色/比重”,但“%s”不符合格式" + +#: ../src/ui/theme.c:1296 +#, c-format +msgid "Could not parse shade factor \"%s\" in shaded color" +msgstr "在遮蔽顏色中無法將“%s”理解為遮蔽比重" + +#: ../src/ui/theme.c:1306 +#, c-format +msgid "Shade factor \"%s\" in shaded color is negative" +msgstr "在遮蔽顏色中遮蔽比重“%s”是負數" + +#: ../src/ui/theme.c:1335 +#, c-format +msgid "Could not parse color \"%s\"" +msgstr "無法分析顏色“%s”" + +#: ../src/ui/theme.c:1589 +#, c-format +msgid "Coordinate expression contains character '%s' which is not allowed" +msgstr "座標表達式中出現不可接受的字元「%s」" + +#: ../src/ui/theme.c:1616 +#, c-format +msgid "" +"Coordinate expression contains floating point number '%s' which could not be" +" parsed" +msgstr "座標表達式中出現無法分析的浮點小數「%s」" + +#: ../src/ui/theme.c:1630 +#, c-format +msgid "Coordinate expression contains integer '%s' which could not be parsed" +msgstr "座標表達式中出現無法分析的整數「%s」" + +#: ../src/ui/theme.c:1752 +#, c-format +msgid "" +"Coordinate expression contained unknown operator at the start of this text: " +"\"%s\"" +msgstr "在座標表達式中,以下文字的開始部分含有不明的運算符:“%s”" + +#: ../src/ui/theme.c:1809 +#, c-format +msgid "Coordinate expression was empty or not understood" +msgstr "座標表達式是空白的或是無法分析" + +#: ../src/ui/theme.c:1920 ../src/ui/theme.c:1930 ../src/ui/theme.c:1964 +#, c-format +msgid "Coordinate expression results in division by zero" +msgstr "座標表達式中出現被 0 整除的錯誤" + +#: ../src/ui/theme.c:1972 +#, c-format +msgid "" +"Coordinate expression tries to use mod operator on a floating-point number" +msgstr "座標表達式中出現將浮點數使用於餘數運算符 (mod) 的錯誤" + +#: ../src/ui/theme.c:2028 +#, c-format +msgid "Coordinate expression has an operator \"%s\" where an operand was expected" +msgstr "在座標表達式中,應該有運算子的地方出現了運算符“%s”" + +#: ../src/ui/theme.c:2037 +#, c-format +msgid "Coordinate expression had an operand where an operator was expected" +msgstr "在座標表達式中,應該有運算符的地方出現了運算子" + +#: ../src/ui/theme.c:2045 +#, c-format +msgid "Coordinate expression ended with an operator instead of an operand" +msgstr "結束座標表達式的是一個運算符而非運算子" + +#: ../src/ui/theme.c:2055 +#, c-format +msgid "" +"Coordinate expression has operator \"%c\" following operator \"%c\" with no " +"operand in between" +msgstr "在座標表達式中,運算符“%c”緊隨運算符“%c”出現,但中間沒有任何運算子" + +#: ../src/ui/theme.c:2202 ../src/ui/theme.c:2243 +#, c-format +msgid "Coordinate expression had unknown variable or constant \"%s\"" +msgstr "座標表達式中出現不明的變數或常數“%s”" + +#: ../src/ui/theme.c:2297 +#, c-format +msgid "Coordinate expression parser overflowed its buffer." +msgstr "座標表達式分析器令緩衝溢位。" + +#: ../src/ui/theme.c:2326 +#, c-format +msgid "Coordinate expression had a close parenthesis with no open parenthesis" +msgstr "座標表達式中的閉括號沒有相應的開括號" + +#: ../src/ui/theme.c:2390 +#, c-format +msgid "" +"Coordinate expression had an open parenthesis with no close parenthesis" +msgstr "座標表達式中的開括號沒有相應的閉括號" + +#: ../src/ui/theme.c:2401 +#, c-format +msgid "Coordinate expression doesn't seem to have any operators or operands" +msgstr "座標表達式中似乎沒有任何運算符或運算子" + +#: ../src/ui/theme.c:2605 ../src/ui/theme.c:2625 ../src/ui/theme.c:2645 +#, c-format +msgid "Theme contained an expression that resulted in an error: %s\n" +msgstr "布景主題中含有引致錯誤的表達式:%s\n" + +#: ../src/ui/theme.c:4222 +#, c-format +msgid "" +"