Minor code update and error management

This commit is contained in:
Gaetan Semet 2019-04-18 14:26:42 +02:00
parent 156af87664
commit 3e4eefcfd2
33 changed files with 1359 additions and 90 deletions

View File

@ -5,12 +5,12 @@ from locale import gettext as _
import gi
gi.require_version('Vte', '2.91') # vte-0.42
gi.require_version('Gtk', '3.0')
from gi.repository import GLib
from gi.repository import GObject
from gi.repository import Gdk
from gi.repository import Gio
from gi.repository import Gtk
from gi.repository import Vte
from gi.repository import GLib
from gi.repository import GObject
from guake.callbacks import MenuHideCallback
from guake.callbacks import TerminalContextMenuCallbacks
@ -21,7 +21,6 @@ from guake.utils import HidePrevention
from guake.utils import TabNameUtils
from guake.utils import save_tabs_when_changed
log = logging.getLogger(__name__)
# TODO remove calls to guake
@ -118,17 +117,16 @@ class RootTerminalBox(Gtk.Overlay, TerminalHolder):
b'#search-frame border {'
b' padding: 5px 5px 5px 5px;'
b' background-color: #CFCFCF;'
b'}')
b'}'
)
Gtk.StyleContext.add_provider_for_screen(
Gdk.Screen.get_default(),
css_provider,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
Gdk.Screen.get_default(), css_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
)
# Add to revealer
self.search_revealer.add(self.search_frame)
self.search_revealer.set_transition_duration(500)
self.search_revealer.set_transition_type(
Gtk.RevealerTransitionType.CROSSFADE)
self.search_revealer.set_transition_type(Gtk.RevealerTransitionType.CROSSFADE)
self.search_revealer.set_valign(Gtk.Align.END)
self.search_revealer.set_halign(Gtk.Align.END)
@ -136,16 +134,12 @@ class RootTerminalBox(Gtk.Overlay, TerminalHolder):
self.add_overlay(self.search_revealer)
# Events
self.search_entry.connect('key-press-event',
self.on_search_entry_keypress)
self.search_entry.connect('key-press-event', self.on_search_entry_keypress)
self.search_entry.connect('changed', self.do_search)
self.search_entry.connect('activate', self.do_search)
self.search_entry.connect('focus-out-event',
self.on_search_entry_focus_out_event)
self.search_next_btn.connect('clicked',
self.on_search_next_clicked)
self.search_prev_btn.connect('clicked',
self.on_search_prev_clicked)
self.search_entry.connect('focus-out-event', self.on_search_entry_focus_out_event)
self.search_next_btn.connect('clicked', self.on_search_next_clicked)
self.search_prev_btn.connect('clicked', self.on_search_prev_clicked)
self.search_prev = False
def get_terminals(self):
@ -216,7 +210,8 @@ class RootTerminalBox(Gtk.Overlay, TerminalHolder):
self.search_entry.grab_focus()
GObject.signal_handler_block(
self.get_notebook(),
self.get_notebook().notebook_on_button_press_id)
self.get_notebook().notebook_on_button_press_id
)
def hide_search_box(self):
if self.search_revealer.get_reveal_child():
@ -225,7 +220,8 @@ class RootTerminalBox(Gtk.Overlay, TerminalHolder):
self.last_terminal_focused.unselect_all()
GObject.signal_handler_unblock(
self.get_notebook(),
self.get_notebook().notebook_on_button_press_id)
self.get_notebook().notebook_on_button_press_id
)
def on_search_entry_focus_out_event(self, event, user_data):
self.hide_search_box()

View File

@ -1150,37 +1150,49 @@ class Guake(SimpleGladeApp):
for key, nb in self.notebook_manager.get_notebooks().items():
tabs = []
for index in range(nb.get_n_pages()):
page = nb.get_nth_page(index)
tabs.append({
'directory': page.child.terminal.get_current_directory(),
'label': nb.get_tab_text_index(index),
'custom_label_set': getattr(page, 'custom_label_set', False)
})
try:
page = nb.get_nth_page(index)
tabs.append({
'directory': page.child.terminal.get_current_directory(),
'label': nb.get_tab_text_index(index),
'custom_label_set': getattr(page, 'custom_label_set', False)
})
except FileNotFoundError:
# discard same broken tabs
pass
# NOTE: Maybe we will have frame inside the workspace in future
# So lets use list to store the tabs (as for each frame)
config['workspace'][key] = [tabs]
with open(self.get_xdg_config_directory() / filename, 'w') as f:
if not self.get_xdg_config_directory().exists():
self.get_xdg_config_directory().mkdir(parents=True)
session_file = self.get_xdg_config_directory() / filename
with session_file.open('w') as f:
json.dump(config, f, ensure_ascii=False, indent=4)
log.info('Guake tabs saved')
log.info('Guake tabs saved to %s', session_file)
def restore_tabs(self, filename='session.json', suppress_notify=False):
path = self.get_xdg_config_directory() / filename
if not path.exists():
session_file = self.get_xdg_config_directory() / filename
if not session_file.exists():
log.info('Cannot found tabs session.json file')
return
with open(path) as f:
with session_file.open() as f:
try:
config = json.load(f)
except Exception:
log.warning('session.json is broken')
shutil.copy(path, self.get_xdg_config_directory() / '{}.bak'.format(filename))
shutil.copy(
session_file,
self.get_xdg_config_directory() / '{0}.bak'.format(filename)
)
img_filename = pixmapfile('guake-notification.png')
notifier.showMessage(
_('Guake Terminal'),
_('Your session.json file is broken, backup to {}.bak'.format(filename)),
img_filename)
_('Your session.json file is broken, backup to {session_filename}.bak').format(
session_filename=filename
), img_filename
)
return
# Disable auto save tabs
@ -1198,9 +1210,8 @@ class Guake(SimpleGladeApp):
for tabs in frames:
for index, tab in enumerate(tabs):
nb.new_page_with_focus(
tab['directory'],
tab['label'],
tab['custom_label_set'])
tab['directory'], tab['label'], tab['custom_label_set']
)
# Remove original pages in notebook
for i in range(current_pages):
@ -1213,20 +1224,18 @@ class Guake(SimpleGladeApp):
img_filename = pixmapfile('guake-notification.png')
notifier.showMessage(
_('Guake Terminal'),
_('Your session.json schema is broken, backup to {0}.bak,'
'and error message has been saved to {0}.log.err'.format(filename)),
img_filename)
_(
'Your session.json schema is broken, backup to {0}.bak,'
'and error message has been saved to {0}.log.err'.format(filename)
), img_filename
)
# Reset auto save tabs
self.settings.general.set_boolean('save-tabs-when-changed', v)
# Notify the user
if (self.settings.general.get_boolean('restore-tabs-notify') and
not suppress_notify):
if (self.settings.general.get_boolean('restore-tabs-notify') and not suppress_notify):
filename = pixmapfile('guake-notification.png')
notifier.showMessage(
_("Guake Terminal"),
_("Your tabs has been restored!"),
filename)
notifier.showMessage(_("Guake Terminal"), _("Your tabs has been restored!"), filename)
log.info('Guake tabs restored')
log.info('Guake tabs restored from %s', session_file)

View File

@ -38,8 +38,8 @@ log = logging.getLogger(__name__)
from guake.globals import NAME
from guake.globals import bindtextdomain
from guake.utils import save_preferences
from guake.utils import restore_preferences
from guake.utils import save_preferences
# When we are in the document generation on readthedocs, we do not have paths.py generated
try:

View File

@ -78,7 +78,8 @@ class TerminalNotebook(Gtk.Notebook):
self.add_events(Gdk.EventMask.SCROLL_MASK)
self.connect('scroll-event', self.scroll_callback.on_scroll)
self.notebook_on_button_press_id = self.connect(
"button-press-event", self.on_button_press, None)
"button-press-event", self.on_button_press, None
)
self.new_page_button = Gtk.Button(
image=Gtk.Image.new_from_icon_name("tab-new", Gtk.IconSize.MENU), visible=True
@ -137,7 +138,10 @@ class TerminalNotebook(Gtk.Notebook):
def get_running_fg_processes_count_page(self, index):
total_procs = 0
for terminal in self.get_terminals_for_page(index):
fdpty = terminal.get_pty().get_fd()
pty = terminal.get_pty()
if not pty:
continue
fdpty = pty.get_fd()
term_pid = terminal.pid
try:
fgpid = posix.tcgetpgrp(fdpty)
@ -236,8 +240,7 @@ class TerminalNotebook(Gtk.Notebook):
terminal.emit("focus", Gtk.DirectionType.TAB_FORWARD)
self.emit('terminal-spawned', terminal, terminal.pid)
def new_page_with_focus(self, directory=None,
label=None, user_set=False):
def new_page_with_focus(self, directory=None, label=None, user_set=False):
box, page_num, terminal = self.new_page(directory)
self.set_current_page(page_num)
if not label:

View File

@ -90,36 +90,28 @@ HOTKEYS = [
{
'label': _('General'),
'key': 'general',
'keys': [
{
'key': 'show-hide',
'label': _('Toggle Guake visibility')
},
{
'key': 'show-focus',
'label': _('Show and focus Guake window')
},
{
'key': 'toggle-fullscreen',
'label': _('Toggle Fullscreen')
},
{
'key': 'toggle-hide-on-lose-focus',
'label': _('Toggle Hide on Lose Focus')
},
{
'key': 'quit',
'label': _('Quit')
},
{
'key': 'reset-terminal',
'label': _('Reset terminal')
},
{
'key': 'search-terminal',
'label': _('Search terminal')
}
]
'keys': [{
'key': 'show-hide',
'label': _('Toggle Guake visibility')
}, {
'key': 'show-focus',
'label': _('Show and focus Guake window')
}, {
'key': 'toggle-fullscreen',
'label': _('Toggle Fullscreen')
}, {
'key': 'toggle-hide-on-lose-focus',
'label': _('Toggle Hide on Lose Focus')
}, {
'key': 'quit',
'label': _('Quit')
}, {
'key': 'reset-terminal',
'label': _('Reset terminal')
}, {
'key': 'search-terminal',
'label': _('Search terminal')
}]
},
{
'label': _('Tab management'),

View File

@ -2,17 +2,22 @@
# pylint: disable=redefined-outer-name
import pytest
import os
from guake import guake_version
from guake.about import AboutDialog
from locale import gettext as _
@pytest.fixture
def dialog(mocker):
mocker.patch('guake.simplegladeapp.Gtk.Widget.show_all')
ad = AboutDialog()
return ad
try:
old_os_environ = os.environ
os.environ["LANGUAGE"] = "en_US.UTF-8"
ad = AboutDialog()
yield ad
finally:
os.environ = old_os_environ
def test_version_test(dialog):
@ -20,4 +25,4 @@ def test_version_test(dialog):
def test_title(dialog):
assert dialog.get_widget('aboutdialog').get_title() == _('About Guake')
assert dialog.get_widget('aboutdialog').get_title() == 'About Guake'

View File

@ -11,8 +11,7 @@ def nb(mocker):
targets = [
'guake.notebook.TerminalNotebook.terminal_spawn',
'guake.notebook.TerminalNotebook.terminal_attached',
'guake.notebook.TerminalNotebook.guake',
'guake.notebook.TerminalBox.set_terminal'
'guake.notebook.TerminalNotebook.guake', 'guake.notebook.TerminalBox.set_terminal'
]
for target in targets:
mocker.patch(target, create=True)

View File

@ -40,7 +40,6 @@ from guake.globals import ALIGN_RIGHT
from guake.globals import ALIGN_TOP
from guake.globals import ALWAYS_ON_PRIMARY
log = logging.getLogger(__name__)
@ -59,6 +58,7 @@ def get_server_time(widget):
def save_tabs_when_changed(func):
"""Decorator for save-tabs-when-changed
"""
def wrapper(*args, **kwargs):
func(*args, **kwargs)
log.debug("mom, I've been called: %s %s", func.__name__, func)
@ -80,6 +80,7 @@ def save_tabs_when_changed(func):
# Tada!
if g and g.settings.general.get_boolean('save-tabs-when-changed'):
g.save_tabs()
return wrapper
@ -94,8 +95,7 @@ def restore_preferences(filename):
# XXX: Hardcode?
with open(filename, 'rb') as f:
prefs = f.read()
p = subprocess.Popen(['dconf', 'load', '/apps/guake/'],
stdin=subprocess.PIPE)
p = subprocess.Popen(['dconf', 'load', '/apps/guake/'], stdin=subprocess.PIPE)
p.communicate(input=prefs)

View File

@ -1295,6 +1295,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "S'ha produït un error en definir la drecera de teclat"

View File

@ -1313,6 +1313,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "chyba klávesových zkratek"

View File

@ -1075,3 +1075,59 @@ msgstr ""
#: data/prefs.glade:1682
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: guake/tests/test_about.py:23
msgid "About Guake"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""

View File

@ -1292,6 +1292,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "σφάλμα συντόμευσης πληκτρολογίου"

View File

@ -1323,6 +1323,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "Error al asignar tecla"

View File

@ -1289,6 +1289,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "خطا در باگزاری کلید"

View File

@ -1043,6 +1043,58 @@ msgstr "Configurer vos sessions Guake"
msgid "Terminal;Utility;"
msgstr "Terminal;Utilitaires;"
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "Bold text is also bright"
#~ msgstr "Les textes en gras sont aussi brillants"

View File

@ -1306,6 +1306,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "erro de combinación de teclas"

View File

@ -1296,6 +1296,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "Greška dodjeljivanja tipke"

View File

@ -1294,6 +1294,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "Hiba történt a billentyűkombináció hozzárendelésekor"

View File

@ -1243,5 +1243,57 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "http://guake.org"
#~ msgstr "http://guake.org"

View File

@ -1323,6 +1323,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "errore di assegnazione tasto"

View File

@ -1033,3 +1033,59 @@ msgstr ""
#: data/prefs.glade:1682
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: guake/tests/test_about.py:23
msgid "About Guake"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""

View File

@ -1289,6 +1289,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "키 바인딩 에러"

View File

@ -1379,6 +1379,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "Hurtigtast error"

View File

@ -1338,6 +1338,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "Fout bij toets-binding"

View File

@ -1278,6 +1278,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "ਕੁੰਜੀ ਬਾਈਡਿੰਗ ਗਲਤੀ"

View File

@ -1062,3 +1062,59 @@ msgstr ""
#: data/prefs.glade:1682
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: guake/tests/test_about.py:23
msgid "About Guake"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""

View File

@ -1314,6 +1314,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "erro na associação de atalhos"

View File

@ -1332,6 +1332,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "Path to script executed on Guake start:"
#~ msgstr "Путь к скрипту, запускаемому при старте Guake:"

View File

@ -1059,3 +1059,59 @@ msgstr ""
#: data/prefs.glade:1682
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: guake/tests/test_about.py:23
msgid "About Guake"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""

View File

@ -1294,6 +1294,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "kısayol atama hatası"

View File

@ -1296,6 +1296,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "key binding error"
#~ msgstr "не вдалося створити прив’язку клавіш"

View File

@ -1308,6 +1308,58 @@ msgstr ""
msgid "Bold text is also bright (VTE >=0.52)"
msgstr ""
#: guake/menus.py:42
msgid "Save Tabs"
msgstr ""
#: guake/menus.py:45
msgid "Restore Tabs"
msgstr ""
#: guake/prefs.py:113
msgid "Search terminal"
msgstr ""
#: guake/main.py:278
msgid "Save Guake preferences to this filename"
msgstr ""
#: guake/main.py:286
msgid "Restore Guake preferences from this file"
msgstr ""
#: guake/guake_app.py:1192
#, python-brace-format
msgid "Your session.json file is broken, backup to {session_filename}.bak"
msgstr ""
#: guake/guake_app.py:1228
#, python-brace-format
msgid ""
"Your session.json schema is broken, backup to {0}.bak,and error message has "
"been saved to {0}.log.err"
msgstr ""
#: guake/guake_app.py:1239
msgid "Your tabs has been restored!"
msgstr ""
#: data/prefs.glade:190
msgid "Restore previous session (tabs)"
msgstr ""
#: data/prefs.glade:204
msgid "Enable notification when restore tabs"
msgstr ""
#: data/prefs.glade:218
msgid "Automatically save session when the tabs has been modified"
msgstr ""
#: data/prefs.glade:238
msgid "Startup & Tabs (Experiment)"
msgstr ""
#~ msgid "0 means no size limit"
#~ msgstr "0表示没有大小限制"

View File

@ -11,4 +11,5 @@
################################################################################
pbr
pyxdg==0.26
typing ; python_version < '3.5'