Merge lp:~roadmr/ubuntu/precise/checkbox/0.13.3 into lp:ubuntu/precise/checkbox

Proposed by Daniel Manrique
Status: Merged
Merge reported by: Mathieu Trudel-Lapierre
Merged at revision: not available
Proposed branch: lp:~roadmr/ubuntu/precise/checkbox/0.13.3
Merge into: lp:ubuntu/precise/checkbox
Diff against target: 4467 lines (+1171/-1190)
26 files modified
checkbox/contrib/persist.py (+12/-9)
checkbox/lib/safe.py (+4/-3)
checkbox/message.py (+6/-2)
checkbox/user_interface.py (+7/-0)
checkbox_cli/cli_interface.py (+97/-1)
checkbox_gtk/gtk_interface.py (+1/-1)
checkbox_qt/qt_interface.py (+2/-2)
checkbox_urwid/urwid_interface.py (+323/-84)
debian/changelog (+28/-0)
debian/po/es.po (+2/-1)
debian/po/ja.po (+3/-6)
debian/po/zh_TW.po (+1/-3)
jobs/disk.txt.in (+1/-1)
jobs/info.txt.in (+2/-2)
jobs/miscellanea.txt.in (+1/-1)
jobs/suspend.txt.in (+1/-1)
plugins/jobs_prompt.py (+15/-0)
plugins/launchpad_report.py (+52/-0)
plugins/persist_info.py (+14/-0)
plugins/report_prompt.py (+1/-0)
po/ast.po (+115/-115)
po/el.po (+132/-100)
po/sk.po (+95/-45)
qt/frontend/qrc_resources.cpp (+0/-603)
qt/frontend/qtfront.ui (+255/-209)
qt/frontend/treemodel.cpp (+1/-1)
To merge this branch: bzr merge lp:~roadmr/ubuntu/precise/checkbox/0.13.3
Reviewer Review Type Date Requested Status
Ubuntu Sponsors Team Pending
Review via email: mp+94414@code.launchpad.net

Description of the change

New version of Checkbox, contains a few bugfixes and one new feature, for which a Feature Freeze exception has been approved (see bug 937657).

To post a comment you must log in.
40. By Daniel Manrique

Fix e-mail addresses in debian .po files

41. By Daniel Manrique

fix one last typo in debian/po/zh_TW.po

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'checkbox/contrib/persist.py'
2--- checkbox/contrib/persist.py 2011-11-18 12:46:21 +0000
3+++ checkbox/contrib/persist.py 2012-02-23 20:35:19 +0000
4@@ -506,8 +506,11 @@
5 def save(self, filepath, map):
6 self._store[filepath] = map
7
8-
9-class PickleBackend(Backend):
10+class DiskBackend(Backend):
11+
12+ safe_file_closing = True
13+
14+class PickleBackend(DiskBackend):
15
16 def __init__(self):
17 import cPickle
18@@ -518,17 +521,17 @@
19 try:
20 return self._pickle.load(file)
21 finally:
22- safe_close(file)
23+ safe_close(file, self.safe_file_closing)
24
25 def save(self, filepath, map):
26 file = open(filepath, "w")
27 try:
28 self._pickle.dump(map, file, 2)
29 finally:
30- safe_close(file)
31-
32-
33-class BPickleBackend(Backend):
34+ safe_close(file, self.safe_file_closing)
35+
36+
37+class BPickleBackend(DiskBackend):
38
39 def __init__(self):
40 from checkbox.contrib import bpickle
41@@ -539,11 +542,11 @@
42 try:
43 return self._bpickle.loads(file.read())
44 finally:
45- safe_close(file)
46+ safe_close(file, self.safe_file_closing)
47
48 def save(self, filepath, map):
49 file = open(filepath, "w")
50 try:
51 file.write(self._bpickle.dumps(map))
52 finally:
53- safe_close(file)
54+ safe_close(file, self.safe_file_closing)
55
56=== modified file 'checkbox/lib/safe.py'
57--- checkbox/lib/safe.py 2011-11-18 12:46:21 +0000
58+++ checkbox/lib/safe.py 2012-02-23 20:35:19 +0000
59@@ -95,7 +95,8 @@
60
61 return md5sum
62
63-def safe_close(file):
64- file.flush()
65- os.fsync(file.fileno())
66+def safe_close(file, safe=True):
67+ if safe:
68+ file.flush()
69+ os.fsync(file.fileno())
70 file.close()
71
72=== modified file 'checkbox/message.py'
73--- checkbox/message.py 2012-02-15 00:11:21 +0000
74+++ checkbox/message.py 2012-02-23 20:35:19 +0000
75@@ -44,6 +44,10 @@
76 #This caches everything but a message's data, making it manageable to keep in memory.
77 _message_cache = {}
78
79+ #Setting this to False speeds things up considerably, at the expense
80+ #of a higher risk of data loss during a crash
81+ safe_file_closing = True
82+
83 def __init__(self, persist, directory, directory_size=1000):
84 self._directory = directory
85 self._directory_size = directory_size
86@@ -219,7 +223,7 @@
87 try:
88 return file.read()
89 finally:
90- safe_close(file)
91+ safe_close(file, safe=self.safe_file_closing)
92
93 def _get_flags(self, path):
94 basename = posixpath.basename(path)
95@@ -261,7 +265,7 @@
96
97 file = open(filename + ".tmp", "w")
98 file.write(message_data)
99- safe_close(file)
100+ safe_close(file, safe=self.safe_file_closing)
101
102 os.rename(filename + ".tmp", filename)
103
104
105=== modified file 'checkbox/user_interface.py'
106--- checkbox/user_interface.py 2012-02-15 00:11:21 +0000
107+++ checkbox/user_interface.py 2012-02-23 20:35:19 +0000
108@@ -215,3 +215,10 @@
109 except Exception, e:
110 os.write(w, str(e))
111 sys.exit(1)
112+
113+ def show_report(self, text, results):
114+ """
115+ Display a report of all test case results
116+ and make it possible to modify them
117+ """
118+ raise NotImplementedError
119
120=== modified file 'checkbox_cli/cli_interface.py'
121--- checkbox_cli/cli_interface.py 2012-02-15 00:11:21 +0000
122+++ checkbox_cli/cli_interface.py 2012-02-23 20:35:19 +0000
123@@ -160,6 +160,94 @@
124 self.options.append(option)
125
126
127+class CLIReportDialog(CLIDialog):
128+ """
129+ Display test results
130+ """
131+ STATUS = {'pass': '{0}',
132+ 'fail': '{0}'}
133+
134+ def __init__(self, text, results):
135+ super(CLIReportDialog, self).__init__(text)
136+ self.results = results
137+
138+ def run(self):
139+ """
140+ Show root of the tree
141+ and provide the ability to further display subtress
142+ """
143+ root = self.results
144+ title = self.text
145+ self._display(title, root)
146+
147+ def _is_suite(self, root):
148+ """
149+ Return True if root contains a suite
150+ that is, a job containing other jobs
151+ """
152+ return all(issubclass(type(value), dict)
153+ for value in root.itervalues())
154+
155+ def _display(self, title, root):
156+ """
157+ Display dialog until user decides to exit
158+ (recursively for subtrees)
159+ """
160+ while True:
161+ self.put_newline()
162+ self.put_newline()
163+ self.put_line(title)
164+ self.put_newline()
165+
166+ keys = []
167+ options = []
168+ def add_option(option, key=None):
169+ """
170+ Add option to list
171+ and generate automatic key value
172+ if not provided
173+ """
174+ if key is None:
175+ key = string.lowercase[len(keys)]
176+ keys.append(key)
177+ options.append(option)
178+
179+ for job_name, job_data in sorted(root.iteritems()):
180+ if self._is_suite(job_data):
181+ add_option(job_name)
182+ self.put_line('{key}: {option}'
183+ .format(key=keys[-1],
184+ option=options[-1]))
185+ else:
186+ job_status = job_data.get('status')
187+ status_string = (self.STATUS.get(job_status, '{0}')
188+ .format(job_status))
189+ self.put_line(' {name} [{status}]'
190+ .format(name=job_name,
191+ status=status_string))
192+
193+ add_option(_("Space when finished"), " ")
194+ self.put_line('{key}: {option}'
195+ .format(key=keys[-1],
196+ option=options[-1]))
197+
198+ response = self.get(_("Please choose (%s): ") % ("/".join(keys)))
199+
200+ if response != ' ':
201+ try:
202+ selected_option = options[keys.index(response)]
203+ except ValueError:
204+ # Display again menu
205+ continue
206+
207+ # Display new menu with the contents of the selected option
208+ self._display(selected_option, root[selected_option])
209+ else:
210+ # Exit from this menu display
211+ # (display again parent menu or exit)
212+ break
213+
214+
215 class CLITextDialog(CLIDialog):
216
217 limit = 255
218@@ -271,7 +359,6 @@
219
220 def show_tree(self, text, options={}, default={}):
221 keys = sorted(options.keys())
222- values = [options[k] for k in keys]
223
224 dialog = CLIChoiceDialog(text)
225 for option in keys:
226@@ -314,6 +401,15 @@
227
228 return results
229
230+
231+ def show_report(self, text, results):
232+ """
233+ Show test case results in a tree hierarchy
234+ """
235+ dialog = CLIReportDialog(text, results)
236+ dialog.run()
237+
238+
239 def show_test(self, test, runner):
240 options = list([ANSWER_TO_OPTION[a] for a in ALL_ANSWERS])
241 if "command" in test:
242
243=== modified file 'checkbox_gtk/gtk_interface.py'
244--- checkbox_gtk/gtk_interface.py 2012-02-15 00:11:21 +0000
245+++ checkbox_gtk/gtk_interface.py 2012-02-23 20:35:19 +0000
246@@ -116,7 +116,7 @@
247 for radio_button, value in map.items():
248 if self._get_widget(radio_button).get_active():
249 return value
250- raise Exception, "Failed to map radio_button."
251+ raise Exception("Failed to map radio_button.")
252
253 def _get_label(self, name):
254 widget = self._get_widget(name)
255
256=== modified file 'checkbox_qt/qt_interface.py'
257--- checkbox_qt/qt_interface.py 2012-02-15 00:11:21 +0000
258+++ checkbox_qt/qt_interface.py 2012-02-23 20:35:19 +0000
259@@ -20,7 +20,7 @@
260 import time
261 import posixpath
262 import inspect
263-import gobject
264+from gi.repository import GObject
265 import os
266
267 from gettext import gettext as _
268@@ -51,7 +51,7 @@
269 self.bus = dbus.SessionBus(mainloop=DBusGMainLoop())
270 self.qtfront = self.bus.get_object('com.canonical.QtCheckbox', '/QtCheckbox')
271 self.qtiface = dbus.Interface(self.qtfront, dbus_interface='com.canonical.QtCheckbox')
272- self.loop = gobject.MainLoop()
273+ self.loop = GObject.MainLoop()
274 notReady = False
275 except:
276 time.sleep(0.5)
277
278=== modified file 'checkbox_urwid/urwid_interface.py'
279--- checkbox_urwid/urwid_interface.py 2012-02-15 00:11:21 +0000
280+++ checkbox_urwid/urwid_interface.py 2012-02-23 20:35:19 +0000
281@@ -19,6 +19,7 @@
282 import urwid
283
284 import re, string
285+from operator import itemgetter
286 from gettext import gettext as _
287
288 from checkbox.user_interface import (UserInterface, NEXT, PREV,
289@@ -37,7 +38,12 @@
290 ('button focused', 'white', 'dark blue'),
291 ('highlight', 'black', 'dark cyan'),
292 ('highlight focused', 'white', 'dark blue'),
293+ ('fail', 'light red', 'dark cyan'),
294+ ('pass', 'light green', 'dark cyan'),
295+ ('result', 'light gray', 'dark cyan'),
296 )
297+ PALETTE_MEMBERS = set(color_spec[0]
298+ for color_spec in PALETTE)
299 header = None
300 footer = None
301
302@@ -368,12 +374,12 @@
303 """
304 Create a tree node and all its children
305 """
306- widget = TreeNodeWidget(name, parent)
307+ widget = SelectableTreeNodeWidget(name, parent)
308 urwid.signals.connect_signal(widget, 'change',
309 widget.changed_cb, self.walker)
310
311 if isinstance(data, dict):
312- items = sorted(data.iteritems(), key=lambda item: item[0])
313+ items = sorted(data.iteritems(), key=itemgetter(0))
314 for children_name, children_data in items:
315 child_widget = self.create_tree(children_name, children_data, widget)
316 widget.append(child_widget)
317@@ -402,14 +408,15 @@
318
319 # Show tree
320 self.option_widgets = []
321- items = sorted(self.options.iteritems(), key=lambda item: item[0])
322+ items = sorted(self.options.iteritems(),
323+ key=itemgetter(0))
324 for name, data in items:
325 widget = self.create_tree(name, data)
326 self.option_widgets.append(widget)
327 self.walker.append(widget)
328
329 self._set_default([node for node in self.walker
330- if isinstance(node, TreeNodeWidget)],
331+ if isinstance(node, SelectableTreeNodeWidget)],
332 self.default)
333
334 # Show buttons
335@@ -422,9 +429,131 @@
336 self.walker.append(buttons_box)
337
338
339+class ReportDialog(ChoiceDialog):
340+ """
341+ Display test results dialog
342+ """
343+ footer = urwid.AttrMap(urwid.Columns((urwid.Text('Arrow keys/Page Up/Page Down: Move'),
344+ urwid.Text(''),
345+ urwid.Text('+/-/Enter/Space: Expand/Collapse'))),
346+ 'footer')
347+
348+ def __init__(self, text, results):
349+ Dialog.__init__(self, text)
350+ self.results = results
351+
352+
353+ def _get_tree_node(self, node):
354+ """
355+ Get tree node even if a column is wrapping it
356+ """
357+ if issubclass(type(node), TreeNodeWidget):
358+ return node
359+ elif issubclass(type(node), urwid.Columns):
360+ for widget in child.widget_list:
361+ if issubclass(type(widget), TreeNodeWidget):
362+ return widget
363+ return node
364+
365+
366+ def expand_all_clicked_cb(self, button):
367+ """
368+ Expand all elements in the tree to see results
369+ """
370+ for tree_node in [self._get_tree_node(node)
371+ for node in self.root_nodes]:
372+ tree_node.expand(expand_all=True)
373+
374+
375+ def collapse_all_clicked_cb(self, button):
376+ """
377+ Collapse all elements in the tree to see results
378+ """
379+ for tree_node in [self._get_tree_node(node)
380+ for node in self.root_nodes]:
381+ tree_node.collapse(collapse_all=True)
382+
383+
384+ def next_button_clicked_cb(self, button):
385+ """
386+ Set direction, response and exit
387+ """
388+ self.direction = NEXT
389+ raise urwid.ExitMainLoop
390+
391+
392+ def previous_button_clicked_cb(self, button):
393+ """
394+ Set direction, response and exit
395+ """
396+ self.direction = PREV
397+ raise urwid.ExitMainLoop
398+
399+
400+ def create_tree(self, name, data, parent=None):
401+ """
402+ Create a tree node and all its children
403+ """
404+ widget = TreeNodeWidget(name, parent)
405+ urwid.signals.connect_signal(widget, 'change',
406+ widget.changed_cb, self.walker)
407+
408+ items = sorted(data.iteritems(), key=itemgetter(0))
409+ for child_name, child_data in items:
410+ is_suite = all(issubclass(type(value), dict)
411+ for value in child_data.itervalues())
412+
413+ if is_suite:
414+ child_widget = self.create_tree(child_name,
415+ child_data,
416+ widget)
417+ else:
418+ result=child_data['status']
419+
420+ # Use color specification for result
421+ # if found or default one
422+ attr = (result
423+ if result in self.PALETTE_MEMBERS
424+ else 'result')
425+
426+ child_widget = urwid.Columns(
427+ (TreeNodeWidget(child_name, widget),
428+ urwid.AttrMap(urwid.Text((attr, result)),
429+ 'highlight', 'highlight focused')))
430+ widget.append(child_widget)
431+
432+ return widget
433+
434+
435+ def show(self):
436+ """
437+ Display dialog text, options tree and buttons
438+ """
439+ # Show text
440+ Dialog.show(self)
441+
442+ # Show tree
443+ items = sorted(self.results.iteritems(),
444+ key=itemgetter(0))
445+ for name, data in items:
446+ widget = self.create_tree(name, data)
447+ self.walker.append(widget)
448+
449+ self.root_nodes = [node for node in self.walker]
450+
451+ # Show buttons
452+ labels = ((_('Expand All'), self.expand_all_clicked_cb),
453+ (_('Collapse All'), self.collapse_all_clicked_cb),
454+ (_('Previous'), self.previous_button_clicked_cb),
455+ (_('Next'), self.next_button_clicked_cb))
456+ buttons_box = self.create_buttons(labels)
457+ self.walker.append(urwid.Divider())
458+ self.walker.append(buttons_box)
459+
460+
461 class TreeNodeWidget(urwid.WidgetWrap):
462 """
463- Implementation of a node in a tree that can be selected/deselected
464+ Implementation of a node in a tree that can be expanded/unexpanded
465 """
466 signals = ['change']
467
468@@ -436,17 +565,45 @@
469
470 self.expanded = False
471
472- # Use a checkbox as internal representation of the widget
473- self.checkbox = urwid.CheckBox(self._get_label())
474- w = urwid.AttrMap(self.checkbox, 'highlight', 'highlight focused')
475+ w = self._get_widget()
476 super(TreeNodeWidget, self).__init__(w)
477
478
479+ def _get_widget(self):
480+ """
481+ Create widget that is wrapped by this class
482+ """
483+ self.widget = urwid.Text(self._get_label())
484+ w = urwid.AttrMap(self.widget, 'highlight', 'highlight focused')
485+ return w
486+
487+
488+ def _update_label(self):
489+ """
490+ Update text label
491+ """
492+ self.widget.set_text(self._get_label())
493+
494+
495+ def _get_node(self, child):
496+ """
497+ Get TreeNode directly without traversing Columns
498+ """
499+ if issubclass(type(child), TreeNodeWidget):
500+ return child
501+ elif issubclass(type(child), urwid.Columns):
502+ for widget in child.widget_list:
503+ if issubclass(type(widget), TreeNodeWidget):
504+ return widget
505+ return child
506+
507+
508 def __iter__(self):
509 """
510 Iterate over children nodes
511 """
512- return iter(self.children)
513+ return iter([self._get_node(child)
514+ for child in self.children])
515
516
517 def __len__(self):
518@@ -476,69 +633,17 @@
519 return True
520
521
522- @property
523- def state(self):
524- """
525- Get state from checkbox widget
526- """
527- return self.checkbox.get_state()
528-
529-
530- @state.setter
531- def state(self, value):
532- """
533- Set state to checkbox widget
534- """
535- self.checkbox.set_state(value)
536-
537-
538- def set_ancestors_state(self, new_state):
539- """
540- Set the state of all ancestors consistently
541- """
542- # If child is set, then all ancestors must be set
543- if new_state:
544- parent = self.parent
545- while parent:
546- parent.state = new_state
547- parent = parent.parent
548- # If child is not set, then all ancestors mustn't be set
549- # unless another child of the ancestor is set
550- else:
551- parent = self.parent
552- while parent:
553- if any((child.state
554- for child in parent)):
555- break
556- parent.state = new_state
557- parent = parent.parent
558-
559-
560- def set_children_state(self, new_state):
561- """
562- Set the state of all children recursively
563- """
564- self.state = new_state
565- for child in self:
566- child.set_children_state(new_state)
567-
568-
569 def keypress(self, size, key):
570 """
571- Use key events to select checkbox and expand tree hierarchy
572+ Use key events to expand/collapse tree hierarchy
573 """
574-
575- if key == ' ':
576- new_state = not self.state
577- self.state = new_state
578- self.set_children_state(new_state)
579- self.set_ancestors_state(new_state)
580- return None
581- elif self.children:
582- if key in ('+', 'enter') and self.expanded == False:
583+ if self.children:
584+ if (key in ('+', 'enter', ' ')
585+ and self.expanded == False):
586 urwid.signals.emit_signal(self, 'change')
587 return None
588- elif key in ('-', 'enter') and self.expanded == True:
589+ elif (key in ('-', 'enter', ' ')
590+ and self.expanded == True):
591 urwid.signals.emit_signal(self, 'change')
592 return None
593
594@@ -547,16 +652,10 @@
595
596 def mouse_event(self, size, event, button, col, row, focus):
597 """
598- Use mouse events to select checkbox and expand tree hierarchy
599+ Use mouse events to expand/collapse tree hierarchy
600 """
601- # Left click event
602- if button == 1:
603- new_state = not self.state
604- self.state = new_state
605- self.set_children_state(new_state)
606- self.set_ancestors_state(new_state)
607 # Ignore button release event
608- elif button == 0:
609+ if button == 0:
610 pass
611 else:
612 urwid.signals.emit_signal(self, 'change')
613@@ -581,11 +680,15 @@
614 return label
615
616
617- def _update_label(self):
618- """
619- Update text label
620- """
621- self.checkbox.set_label(self._get_label())
622+ def collapse(self, collapse_all=False):
623+ """
624+ Collapse node
625+ """
626+ if self.expanded == True:
627+ urwid.signals.emit_signal(self, 'change')
628+
629+ if collapse_all:
630+ self._collapse_children()
631
632
633 def _collapse_children(self):
634@@ -593,12 +696,24 @@
635 Collapse all children
636 """
637 for child in self:
638+ child._collapse_children()
639 if child.expanded:
640- child._collapse_children()
641 child.expanded = False
642 child._update_label()
643
644
645+ def expand(self, expand_all=False):
646+ """
647+ Expand node
648+ """
649+ if self.expanded == False:
650+ urwid.signals.emit_signal(self, 'change')
651+
652+ if expand_all:
653+ for child in self:
654+ child.expand(expand_all)
655+
656+
657 def changed_cb(self, walker):
658 """
659 Handle node expansion in the tree
660@@ -610,18 +725,134 @@
661 del_end_position = (del_start_position +
662 len(self) - 1)
663 del walker[del_start_position:del_end_position]
664- self._collapse_children()
665 self.expanded = False
666 else:
667 insert_position = position + 1
668
669 # Append widgets to the list
670- walker[insert_position:insert_position] = self.children
671+ subtree = list(self._get_subtree())
672+ walker[insert_position:insert_position] = subtree
673 self.expanded = True
674
675 self._update_label()
676
677
678+ def _get_subtree(self):
679+ """
680+ Return subtree with expanded children
681+ """
682+ for child in self.children:
683+ yield child
684+
685+ child_node = self._get_node(child)
686+ if child_node.expanded:
687+ for descendant in child._get_subtree():
688+ yield descendant
689+
690+
691+class SelectableTreeNodeWidget(TreeNodeWidget):
692+ """
693+ Implementation of a node in a tree that can be selected/deselected
694+ """
695+ def __init__(self, name, parent=None):
696+ super(SelectableTreeNodeWidget, self).__init__(name, parent)
697+
698+
699+ def _get_widget(self):
700+ """
701+ Create widget that is wrapped by this class
702+ """
703+ # Use a checkbox to preserve widget selection stat
704+ self.widget = urwid.CheckBox(self._get_label())
705+ w = urwid.AttrMap(self.widget, 'highlight', 'highlight focused')
706+ return w
707+
708+
709+ def _update_label(self):
710+ """
711+ Update text label
712+ """
713+ self.widget.set_label(self._get_label())
714+
715+
716+ @property
717+ def state(self):
718+ """
719+ Get state from checkbox widget
720+ """
721+ return self.widget.get_state()
722+
723+
724+ @state.setter
725+ def state(self, value):
726+ """
727+ Set state to checkbox widget
728+ """
729+ self.widget.set_state(value)
730+
731+
732+ def set_ancestors_state(self, new_state):
733+ """
734+ Set the state of all ancestors consistently
735+ """
736+ # If child is set, then all ancestors must be set
737+ if new_state:
738+ parent = self.parent
739+ while parent:
740+ parent.state = new_state
741+ parent = parent.parent
742+ # If child is not set, then all ancestors mustn't be set
743+ # unless another child of the ancestor is set
744+ else:
745+ parent = self.parent
746+ while parent:
747+ if any((child.state
748+ for child in parent)):
749+ break
750+ parent.state = new_state
751+ parent = parent.parent
752+
753+
754+ def set_children_state(self, new_state):
755+ """
756+ Set the state of all children recursively
757+ """
758+ self.state = new_state
759+ for child in self:
760+ child.set_children_state(new_state)
761+
762+
763+ def keypress(self, size, key):
764+ """
765+ Use key events to select checkbox and expand tree hierarchy
766+ """
767+
768+ if key == ' ':
769+ new_state = not self.state
770+ self.state = new_state
771+ self.set_children_state(new_state)
772+ self.set_ancestors_state(new_state)
773+ return None
774+
775+ return super(SelectableTreeNodeWidget, self).keypress(size, key)
776+
777+
778+ def mouse_event(self, size, event, button, col, row, focus):
779+ """
780+ Use mouse events to select checkbox and expand tree hierarchy
781+ """
782+ # Left click event
783+ if button == 1:
784+ new_state = not self.state
785+ self.state = new_state
786+ self.set_children_state(new_state)
787+ self.set_ancestors_state(new_state)
788+ return True
789+
790+ return (super(SelectableTreeNodeWidget, self)
791+ .mouse_event(size, event, button, col, row, focus))
792+
793+
794 class ProgressDialog(Dialog):
795 """
796 Show progress through a bar
797@@ -753,6 +984,14 @@
798 return dialog.response
799
800
801+ def show_report(self, text, results):
802+ """
803+ Show test case results in a tree hierarchy
804+ """
805+ dialog = ReportDialog(text, results).run()
806+ self.direction = dialog.direction
807+
808+
809 def show_test(self, test, runner):
810 """
811 Show test description, radio buttons to set result
812@@ -792,7 +1031,7 @@
813 test['data'] = dialog.input
814 test['status'] = ANSWER_TO_STATUS[answer]
815 self.direction = dialog.direction
816- return self.response
817+ return dialog.response
818
819
820 def show_info(self, text, options=[], default=None):
821
822=== modified file 'debian/changelog'
823--- debian/changelog 2012-02-15 00:11:21 +0000
824+++ debian/changelog 2012-02-23 20:35:19 +0000
825@@ -1,3 +1,31 @@
826+checkbox (0.13.3) precise; urgency=low
827+
828+ New upstream release (LP: #939549):
829+
830+ [Brendan Donegan]
831+ * Typo in command for for miscellanea/virtualization-check (LP: #934243)
832+ * Resized test selection views in checkbox-qt (LP: #937113)
833+
834+ [Daniel Manrique]
835+ * Use GObject from gi.repository instead of gobject (LP: #937099)
836+ * Disable flushing to disk after every file access during gathering phase for
837+ a significant speed boost. (LP: #939019)
838+
839+ [Javier Collado]
840+ * Fixed running of disk/read_performance tests (LP: #933528)
841+
842+ [Sylvain Pineau]
843+ * Fix depends fields in info and suspend test suites (LP: #934051)
844+ * Display results report in non-graphical interfaces (LP: #937657)
845+
846+ [ Tiago Salem Herrmann ]
847+ * Remove auto generated qt resource file (LP: #938863)
848+
849+ [Ara Pulido]
850+ * Fix the Ubuntu Friendly warning message (LP: #939448)
851+
852+ -- Daniel Manrique <daniel.manrique@canonical.com> Thu, 23 Feb 2012 11:56:50 -0500
853+
854 checkbox (0.13.2) precise; urgency=low
855
856 New upstream release (LP: #933090):
857
858=== modified file 'debian/po/es.po'
859--- debian/po/es.po 2012-02-15 00:11:21 +0000
860+++ debian/po/es.po 2012-02-23 20:35:19 +0000
861@@ -70,7 +70,8 @@
862 #. Description
863 #: ../checkbox.templates:4001
864 msgid "List of jobs to run when testing with checkbox."
865-msgstr "Lista de tareas a ejecutar mientras se realizan pruebas con checkbox."
866+msgstr ""
867+"Lista de tareas a ejecutar mientras se realizan pruebas con checkbox."
868
869 #. Type: string
870 #. Description
871
872=== modified file 'debian/po/ja.po'
873--- debian/po/ja.po 2012-02-15 00:11:21 +0000
874+++ debian/po/ja.po 2012-02-23 20:35:19 +0000
875@@ -31,9 +31,8 @@
876 "If this option is set to Yes, then checkbox will ask if the user wants to "
877 "file a bug for failing tests, even if apport is not enabled."
878 msgstr ""
879-"このオプションが有効になっていると、テストに失敗した際にバグ報告を行うかどう"
880-"か、checkboxが確認するようになります。これはapportが有効になっていなくても機"
881-"能します。"
882+"このオプションが有効になっていると、テストに失敗した際にバグ報告を行うかどうか、checkboxが確認するようになります。これはapportが有効になって"
883+"いなくても機能します。"
884
885 #. Type: string
886 #. Description
887@@ -47,9 +46,7 @@
888 msgid ""
889 "When filing a new bug through checkbox, if it does not guess the package, "
890 "the default package that the bug will be file against."
891-msgstr ""
892-"checkbox経由でバグ報告を行う場合、パッケージ名を推定できなかったときは、デ"
893-"フォルトのパッケージ名を用いて報告します。"
894+msgstr "checkbox経由でバグ報告を行う場合、パッケージ名を推定できなかったときは、デフォルトのパッケージ名を用いて報告します。"
895
896 #. Type: string
897 #. Description
898
899=== modified file 'debian/po/zh_TW.po'
900--- debian/po/zh_TW.po 2012-02-15 00:11:21 +0000
901+++ debian/po/zh_TW.po 2012-02-23 20:35:19 +0000
902@@ -30,9 +30,7 @@
903 msgid ""
904 "If this option is set to Yes, then checkbox will ask if the user wants to "
905 "file a bug for failing tests, even if apport is not enabled."
906-msgstr ""
907-"若這個選項設為「是」,checkbox 會詢問使用者是否要不管 apport 有沒有啟用,都提"
908-"交失敗測試的臭蟲回報。"
909+msgstr "若這個選項設為「是」,checkbox 會詢問使用者是否要不管 apport 有沒有啟用,都提交失敗測試的臭蟲回報。"
910
911 #. Type: string
912 #. Description
913
914=== modified file 'jobs/disk.txt.in'
915--- jobs/disk.txt.in 2012-02-15 00:11:21 +0000
916+++ jobs/disk.txt.in 2012-02-23 20:35:19 +0000
917@@ -72,7 +72,7 @@
918 command:
919 cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"'
920 plugin: shell
921- name: disk_read_performance_`ls /sys$path/block`
922+ name: disk/read_performance_`ls /sys$path/block`
923 requires:
924 device.path == "$path"
925 package.name == 'linux'
926
927=== modified file 'jobs/info.txt.in'
928--- jobs/info.txt.in 2011-11-18 12:46:21 +0000
929+++ jobs/info.txt.in 2012-02-23 20:35:19 +0000
930@@ -86,13 +86,13 @@
931
932 plugin: attachment
933 name: screenshot.png
934-depends: screenshot
935+depends: info/screenshot
936 command: cat ${CHECKBOX_DATA}/screenshot.png
937 _description: Attaches the screenshot captured in info/screenshot.
938
939 plugin: attachment
940 name: fwts_log
941-depends: fwts_test
942+depends: miscellanea/fwts_test
943 _description: Gather log from the Firmware Test Suite run.
944 command:
945 cat $CHECKBOX_DATA/fwts_results.log
946
947=== modified file 'jobs/miscellanea.txt.in'
948--- jobs/miscellanea.txt.in 2012-02-15 00:11:21 +0000
949+++ jobs/miscellanea.txt.in 2012-02-23 20:35:19 +0000
950@@ -49,6 +49,6 @@
951 name: miscellanea/virtualization-check
952 requires: cpuinfo.platform in ("i386", "x86_64")
953 user: root
954-command: virt-check
955+command: virt_check
956 _description:
957 Test to check that virtualization is supported and the test system has at least a minimal amount of RAM to function as an OpenStack Compute Node
958
959=== modified file 'jobs/suspend.txt.in'
960--- jobs/suspend.txt.in 2012-02-10 11:19:05 +0000
961+++ jobs/suspend.txt.in 2012-02-23 20:35:19 +0000
962@@ -92,7 +92,7 @@
963
964 plugin: shell
965 name: suspend/network_after_suspend
966-depends: suspend/suspend_advanced networking/network_before_suspend
967+depends: suspend/suspend_advanced suspend/network_before_suspend
968 _description: Test the network after resuming.
969 command: network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -
970
971
972=== modified file 'plugins/jobs_prompt.py'
973--- plugins/jobs_prompt.py 2012-02-10 11:19:05 +0000
974+++ plugins/jobs_prompt.py 2012-02-23 20:35:19 +0000
975@@ -65,6 +65,13 @@
976 ("report-job", self.report_job)]:
977 self._manager.reactor.call_on(rt, rh)
978
979+ #This should fire first thing during the gathering phase.
980+ self._manager.reactor.call_on("gather", self.begin_gather, -900)
981+
982+ #This should fire last during gathering (i.e. after
983+ #all other gathering callbacks are finished)
984+ self._manager.reactor.call_on("gather", self.end_gather, 900)
985+
986 def begin_persist(self, persist):
987 self._persist = persist
988
989@@ -72,6 +79,14 @@
990 if not recover:
991 self.store.delete_all_messages()
992
993+ def begin_gather(self):
994+ #Speed boost during the gathering phase. Not critical data anyway.
995+ self.store.safe_file_closing = False
996+
997+ def end_gather(self):
998+ #Back to saving data very carefully once gathering is done.
999+ self.store.safe_file_closing = True
1000+
1001 def ignore_jobs(self, jobs):
1002 self._ignore = jobs
1003
1004
1005=== modified file 'plugins/launchpad_report.py'
1006--- plugins/launchpad_report.py 2012-02-15 00:11:21 +0000
1007+++ plugins/launchpad_report.py 2012-02-23 20:35:19 +0000
1008@@ -66,6 +66,8 @@
1009 ("report-package", self.report_package),
1010 ("report-uname", self.report_uname),
1011 ("report-system_id", self.report_system_id),
1012+ ("report-suites", self.report_suites),
1013+ ("report-review", self.report_review),
1014 ("report-tests", self.report_tests)]:
1015 self._manager.reactor.call_on(rt, rh)
1016
1017@@ -136,6 +138,7 @@
1018 self._report["summary"]["system_id"] = system_id
1019
1020 def report_tests(self, tests):
1021+ self.tests = tests
1022 for test in tests:
1023 question = {
1024 "name": test["name"],
1025@@ -167,5 +170,54 @@
1026
1027 self._manager.reactor.fire("launchpad-report", self.filename)
1028
1029+ def report_review(self, interface):
1030+ """
1031+ Show test report in the interface
1032+ """
1033+ report = {}
1034+
1035+ def add_job(job):
1036+ is_suite = 'type' in job and job['type'] == 'suite'
1037+ if 'suite' in job:
1038+ suite_name = job['suite']
1039+ parent_node = add_job(self.suites[suite_name])
1040+
1041+ if is_suite:
1042+ if job['description'] in parent_node:
1043+ return parent_node[job['description']]
1044+
1045+ node = {}
1046+ parent_node[job['description']] = node
1047+ return node
1048+ parent_node[job['name']] = job
1049+ else:
1050+ if is_suite:
1051+ field = 'description'
1052+ else:
1053+ field = 'name'
1054+
1055+ if job[field] in report:
1056+ return report[job[field]]
1057+
1058+ node = {}
1059+ report[job[field]] = node
1060+ return node
1061+
1062+ for test in self.tests:
1063+ add_job(test)
1064+
1065+ try:
1066+ interface.show_report("Test case results report", report)
1067+ except NotImplementedError:
1068+ # Silently ignore the interfaces that don't implement the method
1069+ pass
1070+
1071+ def report_suites(self, suites):
1072+ """
1073+ Get tests results and store it
1074+ to display them later
1075+ """
1076+ self.suites = dict([(suite['name'], suite) for suite in suites])
1077+
1078
1079 factory = LaunchpadReport
1080
1081=== modified file 'plugins/persist_info.py'
1082--- plugins/persist_info.py 2011-11-18 12:46:21 +0000
1083+++ plugins/persist_info.py 2012-02-23 20:35:19 +0000
1084@@ -42,6 +42,13 @@
1085 # Save persist data last
1086 self._manager.reactor.call_on("stop", self.save, 1000)
1087
1088+ #This should fire first thing during the gathering phase.
1089+ self._manager.reactor.call_on("gather", self.begin_gather, -900)
1090+
1091+ #This should fire last during gathering (i.e. after
1092+ #all other gathering callbacks are finished)
1093+ self._manager.reactor.call_on("gather", self.end_gather, 900)
1094+
1095 def begin(self, interface=None):
1096 if self.persist is None:
1097 self.persist = Persist(self.filename)
1098@@ -52,5 +59,12 @@
1099 if self.persist:
1100 self.persist.save()
1101
1102+ def begin_gather(self):
1103+ #Speed boost during the gathering phase. Not critical data anyway.
1104+ self.persist._backend.safe_file_closing = False
1105+
1106+ def end_gather(self):
1107+ #Back to saving data very carefully once gathering is done.
1108+ self.persist._backend.safe_file_closing = True
1109
1110 factory = PersistInfo
1111
1112=== modified file 'plugins/report_prompt.py'
1113--- plugins/report_prompt.py 2011-09-14 21:16:02 +0000
1114+++ plugins/report_prompt.py 2012-02-23 20:35:19 +0000
1115@@ -40,6 +40,7 @@
1116 self._manager.reactor.fire, "report")
1117
1118 self._manager.reactor.cancel_call(event_id)
1119+ self._manager.reactor.fire("report-review", interface)
1120
1121
1122 factory = ReportPrompt
1123
1124=== modified file 'po/ast.po'
1125--- po/ast.po 2012-02-15 00:11:21 +0000
1126+++ po/ast.po 2012-02-23 20:35:19 +0000
1127@@ -8,29 +8,21 @@
1128 "Project-Id-Version: checkbox\n"
1129 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1130 "POT-Creation-Date: 2012-01-06 12:39-0500\n"
1131-"PO-Revision-Date: 2011-07-21 23:54+0000\n"
1132-"Last-Translator: Iñigo Varela <malditoastur@gmail.com>\n"
1133+"PO-Revision-Date: 2012-02-21 13:57+0000\n"
1134+"Last-Translator: Xandru <xandru@softastur.org>\n"
1135 "Language-Team: Asturian <ast@li.org>\n"
1136 "MIME-Version: 1.0\n"
1137 "Content-Type: text/plain; charset=UTF-8\n"
1138 "Content-Transfer-Encoding: 8bit\n"
1139-"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"
1140-"X-Generator: Launchpad (build 14747)\n"
1141+"X-Launchpad-Export-Date: 2012-02-22 04:51+0000\n"
1142+"X-Generator: Launchpad (build 14838)\n"
1143
1144 #. Title of the user interface
1145-#: ../gtk/checkbox-gtk.ui.h:3 ../gtk/checkbox-gtk.desktop.in.h:1
1146-#: ../plugins/user_interface.py:40
1147+#: ../gtk/checkbox-gtk.ui.h:1 ../gtk/checkbox-gtk.desktop.in.h:1
1148+#: ../plugins/user_interface.py:42
1149 msgid "System Testing"
1150 msgstr "Prebes del Sistema"
1151
1152-#: ../gtk/checkbox-gtk.ui.h:8
1153-msgid "_Skip this test"
1154-msgstr "Omitir e_sta preba"
1155-
1156-#: ../gtk/checkbox-gtk.ui.h:9 ../checkbox_gtk/gtk_interface.py:535
1157-msgid "_Test"
1158-msgstr "_Preba"
1159-
1160 #: ../checkbox/application.py:66
1161 msgid "Usage: checkbox [OPTIONS]"
1162 msgstr "Usu: checkbox [OPTIONS]"
1163@@ -52,22 +44,10 @@
1164 msgid "Please choose (%s): "
1165 msgstr "Por favor, escueya (%s): "
1166
1167-#: ../checkbox_cli/cli_interface.py:323
1168-msgid "test"
1169-msgstr "preba"
1170-
1171-#: ../checkbox_cli/cli_interface.py:347
1172-msgid "test again"
1173-msgstr "prebar otra vegada"
1174-
1175-#: ../checkbox_cli/cli_interface.py:353
1176+#: ../checkbox_cli/cli_interface.py:350
1177 msgid "Please type here and press Ctrl-D when finished:\n"
1178 msgstr "Por favor escriba equí y calque Ctrl-D cuando fine:\n"
1179
1180-#: ../checkbox_gtk/gtk_interface.py:500
1181-msgid "_Test Again"
1182-msgstr "_Prebar otra vuelta"
1183-
1184 #: ../plugins/gather_prompt.py:35
1185 msgid "Gathering information from your system..."
1186 msgstr "Recoyendo información del so sistema..."
1187@@ -76,7 +56,7 @@
1188 msgid "Information not posted to Launchpad."
1189 msgstr "Información non espublizada en Launchpad"
1190
1191-#: ../plugins/launchpad_prompt.py:92
1192+#: ../plugins/launchpad_prompt.py:93
1193 msgid "Email address must be in a proper format."
1194 msgstr "La direición de corréu tien de tar nun formatu afayaízu."
1195
1196@@ -117,24 +97,24 @@
1197 #~ msgid "Running shell tests..."
1198 #~ msgstr "Executando prebes shell..."
1199
1200-#: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:351
1201+#: ../gtk/checkbox-gtk.ui.h:6 ../checkbox_cli/cli_interface.py:348
1202 #: ../checkbox_urwid/urwid_interface.py:261
1203 msgid "Further information:"
1204 msgstr "Más información:"
1205
1206-#: ../gtk/checkbox-gtk.ui.h:2
1207+#: ../gtk/checkbox-gtk.ui.h:10
1208 msgid "Ne_xt"
1209 msgstr "_Siguiente"
1210
1211-#: ../gtk/checkbox-gtk.ui.h:4
1212+#: ../gtk/checkbox-gtk.ui.h:8
1213 msgid "_Deselect All"
1214 msgstr "_Deseleicionar too"
1215
1216-#: ../gtk/checkbox-gtk.ui.h:5
1217+#: ../gtk/checkbox-gtk.ui.h:4
1218 msgid "_No"
1219 msgstr "_Non"
1220
1221-#: ../gtk/checkbox-gtk.ui.h:6
1222+#: ../gtk/checkbox-gtk.ui.h:9
1223 msgid "_Previous"
1224 msgstr "_Anterior"
1225
1226@@ -142,7 +122,15 @@
1227 msgid "_Select All"
1228 msgstr "_Seleicionar too"
1229
1230-#: ../gtk/checkbox-gtk.ui.h:10
1231+#: ../gtk/checkbox-gtk.ui.h:5
1232+msgid "_Skip this test"
1233+msgstr "_Saltase esta prueba"
1234+
1235+#: ../gtk/checkbox-gtk.ui.h:2 ../checkbox_gtk/gtk_interface.py:538
1236+msgid "_Test"
1237+msgstr "_Prueba"
1238+
1239+#: ../gtk/checkbox-gtk.ui.h:3
1240 msgid "_Yes"
1241 msgstr "_Sí"
1242
1243@@ -286,7 +274,7 @@
1244 "¿Escuchóse la grabación nos auriculares USB?"
1245
1246 #. description
1247-#: ../jobs/audio.txt.in:102
1248+#: ../jobs/audio.txt.in:99
1249 msgid ""
1250 "Play back a sound on the default output and listen for it on the default "
1251 "input. This makes the most sense when the output and input are directly "
1252@@ -315,7 +303,7 @@
1253 "finará con un fallu."
1254
1255 #. description
1256-#: ../jobs/bluetooth.txt.in:16
1257+#: ../jobs/bluetooth.txt.in:8
1258 msgid ""
1259 "Automated test to store bluetooth device information in checkbox report"
1260 msgstr ""
1261@@ -323,7 +311,7 @@
1262 "informe de Checkbox"
1263
1264 #. description
1265-#: ../jobs/bluetooth.txt.in:22
1266+#: ../jobs/bluetooth.txt.in:14
1267 msgid ""
1268 "PURPOSE:\n"
1269 " This test will check that bluetooth connection works correctly\n"
1270@@ -357,7 +345,7 @@
1271 " ¿Funcionen tolos pasos?"
1272
1273 #. description
1274-#: ../jobs/bluetooth.txt.in:41
1275+#: ../jobs/bluetooth.txt.in:33
1276 msgid ""
1277 "PURPOSE:\n"
1278 " This test will check that you can transfer information through a "
1279@@ -381,7 +369,7 @@
1280 "¿Tolos ficheros copiáronse correutamente?"
1281
1282 #. description
1283-#: ../jobs/bluetooth.txt.in:55
1284+#: ../jobs/bluetooth.txt.in:47
1285 msgid ""
1286 "PURPOSE:\n"
1287 " This test will check that you can record and hear audio using a "
1288@@ -414,7 +402,7 @@
1289 "¿Oyóse'l soníu que se grabó nel bluetooth?"
1290
1291 #. description
1292-#: ../jobs/bluetooth.txt.in:73
1293+#: ../jobs/bluetooth.txt.in:65
1294 msgid ""
1295 "PURPOSE:\n"
1296 " This test will check that you can use a bluetooth keyboard\n"
1297@@ -441,7 +429,7 @@
1298 " ¿Fuisti quien a introducir dalgún testu col tecláu bluetooth?"
1299
1300 #. description
1301-#: ../jobs/bluetooth.txt.in:89
1302+#: ../jobs/bluetooth.txt.in:81
1303 msgid ""
1304 "PURPOSE:\n"
1305 " This test will check that you can use a bluetooth mouse\n"
1306@@ -663,28 +651,28 @@
1307 #. description
1308 #: ../jobs/disk.txt.in:9
1309 msgid "Benchmark for each disk "
1310-msgstr "Preba pa cada discu "
1311+msgstr "Prueba pa cada discu "
1312
1313 #. description
1314-#: ../jobs/disk.txt.in:26
1315+#: ../jobs/disk.txt.in:40
1316 msgid "SMART test"
1317 msgstr "Prueba SMART"
1318
1319 #. description
1320-#: ../jobs/disk.txt.in:42
1321+#: ../jobs/disk.txt.in:56
1322 msgid "Maximum disk space used during a default installation test"
1323 msgstr ""
1324 "Máximu espaciu de discu usáu nuna prueba d'instalación predeterminada"
1325
1326 #. description
1327-#: ../jobs/disk.txt.in:57
1328+#: ../jobs/disk.txt.in:71
1329 msgid "Verify system storage performs at or above baseline performance"
1330 msgstr ""
1331 "Verifica que'l rendimientu del almacenamientu del sistema, tea sobre'l "
1332 "rendimientu de referencia"
1333
1334 #. description
1335-#: ../jobs/disk.txt.in:74
1336+#: ../jobs/disk.txt.in:88
1337 msgid ""
1338 "Verify that storage devices, such as Fibre Channel and RAID can be detected "
1339 "and perform under stress."
1340@@ -955,7 +943,7 @@
1341 " ¿Son les pantalles y los moos de videu correutos?"
1342
1343 #. description
1344-#: ../jobs/graphics.txt.in:122
1345+#: ../jobs/graphics.txt.in:113
1346 msgid ""
1347 "PURPOSE:\n"
1348 " This test cycles through the detected video modes\n"
1349@@ -977,7 +965,7 @@
1350 msgstr "Comprueba que'l hardware ye quien a executar compiz."
1351
1352 #. description
1353-#: ../jobs/graphics.txt.in:140
1354+#: ../jobs/graphics.txt.in:139
1355 msgid ""
1356 "PURPOSE:\n"
1357 " This test tests the basic 3D capabilities of your video card\n"
1358@@ -1869,7 +1857,7 @@
1359 " ¿Ye correuta la cantidá de memoria deteutada?"
1360
1361 #. description
1362-#: ../jobs/memory.txt.in:19
1363+#: ../jobs/memory.txt.in:14
1364 msgid "Test and exercise memory."
1365 msgstr "Probar y exercitar la memoria."
1366
1367@@ -1910,7 +1898,7 @@
1368 "instálalu si nun ta disponible."
1369
1370 #. description
1371-#: ../jobs/miscellanea.txt.in:37
1372+#: ../jobs/miscellanea.txt.in:31
1373 msgid ""
1374 "This will run some basic connectivity tests against a BMC, verifying that "
1375 "IPMI works."
1376@@ -1919,7 +1907,7 @@
1377 "verificando'l funcionamientu de IPMI."
1378
1379 #. description
1380-#: ../jobs/miscellanea.txt.in:43
1381+#: ../jobs/miscellanea.txt.in:37
1382 msgid ""
1383 " Determine if we need to run tests specific to portable computers that may "
1384 "not apply to desktops."
1385@@ -1939,7 +1927,7 @@
1386 msgstr "Si los hai, esta prueba fallará."
1387
1388 #. description
1389-#: ../jobs/monitor.txt.in:3
1390+#: ../jobs/monitor.txt.in:4
1391 msgid ""
1392 "PURPOSE:\n"
1393 " This test will check your VGA port. Skip if your system does not have a "
1394@@ -1960,7 +1948,7 @@
1395 " ¿Amosóse l'escritoriu correutamente en dambes pantalles?"
1396
1397 #. description
1398-#: ../jobs/monitor.txt.in:13
1399+#: ../jobs/monitor.txt.in:15
1400 msgid ""
1401 "PURPOSE:\n"
1402 " This test will check your DVI port. Skip if your system does not have a "
1403@@ -1981,7 +1969,7 @@
1404 " ¿L'escritoriu amosóse correutamente en dambes pantalles?"
1405
1406 #. description
1407-#: ../jobs/monitor.txt.in:23
1408+#: ../jobs/monitor.txt.in:26
1409 msgid ""
1410 "PURPOSE:\n"
1411 " This test will check your DisplayPort port. Skip if your system does not "
1412@@ -2002,7 +1990,7 @@
1413 " ¿L'escritoriu amosóse correutamente en dambes pantalles?"
1414
1415 #. description
1416-#: ../jobs/monitor.txt.in:33
1417+#: ../jobs/monitor.txt.in:37
1418 msgid ""
1419 "PURPOSE:\n"
1420 " This test will check your HDMI port. Skip if your system does not have a "
1421@@ -2023,7 +2011,7 @@
1422 " ¿L'escritoriu amosóse correutamente en dambes pantalles?"
1423
1424 #. description
1425-#: ../jobs/monitor.txt.in:43
1426+#: ../jobs/monitor.txt.in:48
1427 msgid ""
1428 "PURPOSE:\n"
1429 " This test will check your S-VIDEO port. Skip if your system does not "
1430@@ -2044,7 +2032,7 @@
1431 " ¿L'escritoriu amosóse correutamente en dambes pantalles?"
1432
1433 #. description
1434-#: ../jobs/monitor.txt.in:53
1435+#: ../jobs/monitor.txt.in:59
1436 msgid ""
1437 "PURPOSE:\n"
1438 " This test will check your RCA port. Skip if your system does not have a "
1439@@ -2065,7 +2053,7 @@
1440 " ¿L'escritoriu amosóse correutamente en dambes pantalles?"
1441
1442 #. description
1443-#: ../jobs/monitor.txt.in:64
1444+#: ../jobs/monitor.txt.in:70
1445 msgid ""
1446 "PURPOSE:\n"
1447 " This test will check your monitor power saving capabilities\n"
1448@@ -2082,7 +2070,7 @@
1449 "monitor\n"
1450 " 2. Primi cualesquir tecla o muevi'l mur pa reactivar la pantalla\n"
1451 "VERIFICACIÓN:\n"
1452-" ¿El monitor quedó en blanco y prendióse otra vegada?"
1453+" ¿El monitor quedó en negro y prendióse otra vuelta?"
1454
1455 #. description
1456 #: ../jobs/networking.txt.in:5
1457@@ -2100,7 +2088,7 @@
1458 msgstr "Información de la rede"
1459
1460 #. description
1461-#: ../jobs/networking.txt.in:36
1462+#: ../jobs/networking.txt.in:46
1463 msgid ""
1464 "PURPOSE:\n"
1465 " This test will check your wired connection\n"
1466@@ -2122,7 +2110,7 @@
1467 " ¿ Apaeció una notificación y la conexón afitóse correutamente?"
1468
1469 #. description
1470-#: ../jobs/networking.txt.in:49
1471+#: ../jobs/networking.txt.in:59
1472 msgid ""
1473 "PURPOSE:\n"
1474 " This test will check that a DSL modem can be configured and connected.\n"
1475@@ -2152,7 +2140,7 @@
1476 " ¿ Apaeció una notificación y la conexón afitóse correutamente?"
1477
1478 #. description
1479-#: ../jobs/networking.txt.in:66
1480+#: ../jobs/networking.txt.in:76
1481 msgid ""
1482 "Automated test case to verify availability of some system on the network "
1483 "using ICMP ECHO packets."
1484@@ -2161,7 +2149,7 @@
1485 "na rede usando paquetes ICMP ECHO."
1486
1487 #. description
1488-#: ../jobs/networking.txt.in:73 ../jobs/peripheral.txt.in:37
1489+#: ../jobs/networking.txt.in:83 ../jobs/peripheral.txt.in:37
1490 msgid ""
1491 "Automated test case to make sure that it's possible to download files "
1492 "through HTTP"
1493@@ -2170,13 +2158,13 @@
1494 "aciu de HTTP"
1495
1496 #. description
1497-#: ../jobs/networking.txt.in:81
1498+#: ../jobs/networking.txt.in:91
1499 msgid "Test to see if we can sync local clock to an NTP server"
1500 msgstr ""
1501 "Prueba pa ver si se pues sincronizar el reló llocal con un sirvidor NTP"
1502
1503 #. description
1504-#: ../jobs/networking.txt.in:87
1505+#: ../jobs/networking.txt.in:97
1506 msgid ""
1507 "Verify that an installation of checkbox-server on the network can be reached "
1508 "over SSH."
1509@@ -2185,13 +2173,13 @@
1510 "duana de SSH"
1511
1512 #. description
1513-#: ../jobs/networking.txt.in:93
1514+#: ../jobs/networking.txt.in:103
1515 msgid "Try to enable a remote printer on the network and print a test page."
1516 msgstr ""
1517 "Intentar activar una imprentadora na rede ya imprentar una páxina de prueba."
1518
1519 #. description
1520-#: ../jobs/networking.txt.in:98
1521+#: ../jobs/networking.txt.in:108
1522 msgid ""
1523 "Automated test to walk multiple network cards and test each one in sequence."
1524 msgstr ""
1525@@ -2199,7 +2187,7 @@
1526 "una secuencialmente."
1527
1528 #. description
1529-#: ../jobs/networking.txt.in:118
1530+#: ../jobs/networking.txt.in:128
1531 msgid "Test to measure the network bandwidth"
1532 msgstr "Prueba pa midir l'anchor de banda de rede"
1533
1534@@ -2214,7 +2202,7 @@
1535 msgstr "Pruebes de llectura de preséu d'almacenamientu ópticu"
1536
1537 #. description
1538-#: ../jobs/optical.txt.in:36
1539+#: ../jobs/optical.txt.in:35
1540 msgid ""
1541 "PURPOSE:\n"
1542 " This test will check your system's CDROM writing capabilities. If your "
1543@@ -2240,7 +2228,7 @@
1544 " ¿Los datos escribiéronse correchamente?"
1545
1546 #. description
1547-#: ../jobs/optical.txt.in:49
1548+#: ../jobs/optical.txt.in:47
1549 msgid ""
1550 "PURPOSE:\n"
1551 " This test will check your CD audio playback capabilities\n"
1552@@ -2277,7 +2265,7 @@
1553 " ¿Funcionaron tolos pasos?"
1554
1555 #. description
1556-#: ../jobs/optical.txt.in:69
1557+#: ../jobs/optical.txt.in:68
1558 msgid ""
1559 "PURPOSE:\n"
1560 " This test will check your system's DVD writing capabilities. If your "
1561@@ -2303,7 +2291,7 @@
1562 " ¿Los datos escribiéronse correchamente?"
1563
1564 #. description
1565-#: ../jobs/optical.txt.in:82
1566+#: ../jobs/optical.txt.in:84
1567 msgid ""
1568 "PURPOSE:\n"
1569 " This test will check your DVD movie playback capabilities. Note that "
1570@@ -2337,7 +2325,7 @@
1571 " ¿Tolos pasos funcionaron?"
1572
1573 #. description
1574-#: ../jobs/optical.txt.in:100
1575+#: ../jobs/optical.txt.in:102
1576 msgid ""
1577 "PURPOSE:\n"
1578 " This test will check your DVD playback capabilities\n"
1579@@ -2720,22 +2708,22 @@
1580 " ¿Suspendióse y reanicióse correutamente'l sistema les 30 vegaes?"
1581
1582 #. description
1583-#: ../jobs/suspend.txt.in:3
1584+#: ../jobs/suspend.txt.in:9
1585 msgid "Record the current resolution before suspending."
1586 msgstr "Grabar la resolución actual enantes de suspender."
1587
1588 #. description
1589-#: ../jobs/suspend.txt.in:11
1590+#: ../jobs/suspend.txt.in:17
1591 msgid "Record mixer settings before suspending."
1592 msgstr "Grabar la configuración del entemecedor enantes de suspender."
1593
1594 #. description
1595-#: ../jobs/suspend.txt.in:18
1596+#: ../jobs/suspend.txt.in:24
1597 msgid "Verify that all the CPUs are online before suspending"
1598 msgstr "Verifica que toles CPU tán en llinia enantes de suspender"
1599
1600 #. description
1601-#: ../jobs/suspend.txt.in:25
1602+#: ../jobs/suspend.txt.in:31
1603 msgid ""
1604 "Dumps memory info to a file for comparison after suspend test has been run"
1605 msgstr ""
1606@@ -2743,7 +2731,7 @@
1607 "d'haber executao la prueba de suspensión"
1608
1609 #. description
1610-#: ../jobs/suspend.txt.in:43
1611+#: ../jobs/suspend.txt.in:49
1612 msgid ""
1613 "This test disconnects all connections and then connects to the wireless "
1614 "interface. It then checks the connection to confirm it's working as expected."
1615@@ -2753,7 +2741,7 @@
1616 "funciona como ye de esperar."
1617
1618 #. description
1619-#: ../jobs/suspend.txt.in:73
1620+#: ../jobs/suspend.txt.in:83
1621 msgid ""
1622 "PURPOSE:\n"
1623 " This test will check suspend and resume\n"
1624@@ -2780,18 +2768,18 @@
1625 " ¿Suspendióse y reanicióse'l sistema correutamente?"
1626
1627 #. description
1628-#: ../jobs/suspend.txt.in:86
1629+#: ../jobs/suspend.txt.in:96
1630 msgid "Test the network after resuming."
1631 msgstr "Probar la rede dempués de reanudar."
1632
1633 #. description
1634-#: ../jobs/suspend.txt.in:92
1635+#: ../jobs/suspend.txt.in:102
1636 msgid ""
1637 "Test to see that we have the same resolution after resuming as before."
1638 msgstr "Prueba pa ver si tienes la mesma resolución dempués de reanudar."
1639
1640 #. description
1641-#: ../jobs/suspend.txt.in:101
1642+#: ../jobs/suspend.txt.in:111
1643 msgid ""
1644 "Verify that mixer settings after suspend are the same as before suspend."
1645 msgstr ""
1646@@ -2799,19 +2787,19 @@
1647 "son les mesmes qu'enantes de suspender."
1648
1649 #. description
1650-#: ../jobs/suspend.txt.in:117
1651+#: ../jobs/suspend.txt.in:127
1652 msgid "Verify that all CPUs are online after resuming."
1653 msgstr "Verificar que toles CPUs tán en llinia dempués de reaniciar."
1654
1655 #. description
1656-#: ../jobs/suspend.txt.in:134
1657+#: ../jobs/suspend.txt.in:144
1658 msgid "Verify that all memory is available after resuming from suspend."
1659 msgstr ""
1660 "Verifica que tola memoria ta disponible dempués de la reanudación de la "
1661 "suspensión."
1662
1663 #. description
1664-#: ../jobs/suspend.txt.in:143
1665+#: ../jobs/suspend.txt.in:153
1666 msgid ""
1667 "PURPOSE:\n"
1668 " This test will check that the display is correct after suspend and "
1669@@ -2826,7 +2814,7 @@
1670 " ¿La pantalla funciona normalmente dempués de retornar de la suspensión?"
1671
1672 #. description
1673-#: ../jobs/suspend.txt.in:164
1674+#: ../jobs/suspend.txt.in:174
1675 msgid ""
1676 "This test checks that the wireless interface is working after suspending the "
1677 "system. It disconnects all interfaces and then connects to the wireless "
1678@@ -2837,7 +2825,7 @@
1679 "comprueba que la conexón funciona de la manera esperada."
1680
1681 #. description
1682-#: ../jobs/suspend.txt.in:174
1683+#: ../jobs/suspend.txt.in:186
1684 msgid ""
1685 "This test grabs the hardware address of the bluetooth adapter after suspend "
1686 "and compares it to the address grabbed before suspend."
1687@@ -2847,7 +2835,7 @@
1688 "suspensión."
1689
1690 #. description
1691-#: ../jobs/suspend.txt.in:182
1692+#: ../jobs/suspend.txt.in:196
1693 msgid ""
1694 "This is an automated Bluetooth file transfer test. It sends an image to the "
1695 "device specified by the BTDEVADDR environment variable."
1696@@ -2856,7 +2844,7 @@
1697 "Unvia una imaxe al preséu especificáu pola variable d'entornu BTDEVADDR."
1698
1699 #. description
1700-#: ../jobs/suspend.txt.in:190
1701+#: ../jobs/suspend.txt.in:206
1702 msgid ""
1703 "PURPOSE:\n"
1704 " This test will send the image 'JPEG_Color_Image_Ubuntu.jpg' to a "
1705@@ -2881,7 +2869,7 @@
1706 " ¿Tresfiriéronse los datos correutamente?"
1707
1708 #. description
1709-#: ../jobs/suspend.txt.in:204
1710+#: ../jobs/suspend.txt.in:220
1711 msgid ""
1712 "PURPOSE:\n"
1713 " This test will cycle through the detected display modes\n"
1714@@ -2898,7 +2886,7 @@
1715 " ¿La pantalla amuésase correutamente nel mou deteutáu?"
1716
1717 #. description
1718-#: ../jobs/suspend.txt.in:216
1719+#: ../jobs/suspend.txt.in:232
1720 msgid ""
1721 "This test will check to make sure supported video modes work after a suspend "
1722 "and resume. This is done automatically by taking screenshots and uploading "
1723@@ -2909,7 +2897,7 @@
1724 "tomando captures de pantalla y xubiéndolas como datos axuntos."
1725
1726 #. description
1727-#: ../jobs/suspend.txt.in:225
1728+#: ../jobs/suspend.txt.in:241
1729 msgid ""
1730 "This attaches screenshots from the "
1731 "suspend/cycle_resolutions_after_suspend_auto test to the results submission."
1732@@ -2941,7 +2929,7 @@
1733 " Verificáu automáticamente"
1734
1735 #. description
1736-#: ../jobs/suspend.txt.in:248
1737+#: ../jobs/suspend.txt.in:251
1738 msgid ""
1739 "This will check to make sure that your audio device works properly after a "
1740 "suspend and resume. This may work fine with speakers and onboard "
1741@@ -2954,12 +2942,12 @@
1742 "coneuta'l jack de salida d'audio al jack d'entrada d'audio."
1743
1744 #. description
1745-#: ../jobs/suspend.txt.in:255
1746+#: ../jobs/suspend.txt.in:260
1747 msgid "This is the automated version of suspend/suspend_advanced."
1748 msgstr "Esta ye la versión automatizada de suspensión/suspensión_avanzao."
1749
1750 #. description
1751-#: ../jobs/suspend.txt.in:264
1752+#: ../jobs/suspend.txt.in:269
1753 msgid ""
1754 "This automatically tests Wake-on-LAN capability with the aid of a suitably "
1755 "configured server. During this process the system will suspend, then "
1756@@ -3123,7 +3111,7 @@
1757 "d'almacenamiento USB enantes d'executar checkbox."
1758
1759 #. description
1760-#: ../jobs/usb.txt.in:102
1761+#: ../jobs/usb.txt.in:119
1762 msgid ""
1763 "PURPOSE:\n"
1764 " This test will check your USB connection.\n"
1765@@ -4000,20 +3988,28 @@
1766 msgstr "Señal desconocida"
1767
1768 #: ../checkbox_cli/cli_interface.py:31
1769-#: ../checkbox_urwid/urwid_interface.py:684
1770+#: ../checkbox_urwid/urwid_interface.py:686
1771 msgid "yes"
1772 msgstr "sí"
1773
1774 #: ../checkbox_cli/cli_interface.py:32
1775-#: ../checkbox_urwid/urwid_interface.py:685
1776+#: ../checkbox_urwid/urwid_interface.py:687
1777 msgid "no"
1778 msgstr "non"
1779
1780 #: ../checkbox_cli/cli_interface.py:33
1781-#: ../checkbox_urwid/urwid_interface.py:686
1782+#: ../checkbox_urwid/urwid_interface.py:688
1783 msgid "skip"
1784 msgstr "saltar"
1785
1786+#: ../checkbox_cli/cli_interface.py:320
1787+msgid "test"
1788+msgstr "prueba"
1789+
1790+#: ../checkbox_cli/cli_interface.py:344
1791+msgid "test again"
1792+msgstr "volver a probar"
1793+
1794 #: ../checkbox_urwid/urwid_interface.py:60
1795 msgid "Checkbox System Testing"
1796 msgstr "Prueba del sistema Checkbox"
1797@@ -4024,42 +4020,46 @@
1798
1799 #: ../checkbox_urwid/urwid_interface.py:192
1800 #: ../checkbox_urwid/urwid_interface.py:268
1801-#: ../checkbox_urwid/urwid_interface.py:416
1802+#: ../checkbox_urwid/urwid_interface.py:418
1803 msgid "Previous"
1804 msgstr "Anterior"
1805
1806 #: ../checkbox_urwid/urwid_interface.py:193
1807 #: ../checkbox_urwid/urwid_interface.py:269
1808-#: ../checkbox_urwid/urwid_interface.py:417
1809+#: ../checkbox_urwid/urwid_interface.py:419
1810 msgid "Next"
1811 msgstr "Siguiente"
1812
1813 #. Show buttons
1814-#: ../checkbox_urwid/urwid_interface.py:414
1815+#: ../checkbox_urwid/urwid_interface.py:416
1816 msgid "Select All"
1817 msgstr "Seleicionar too"
1818
1819-#: ../checkbox_urwid/urwid_interface.py:415
1820+#: ../checkbox_urwid/urwid_interface.py:417
1821 msgid "Deselect All"
1822 msgstr "Deseleicionar too"
1823
1824-#: ../checkbox_urwid/urwid_interface.py:772
1825+#: ../checkbox_urwid/urwid_interface.py:774
1826 msgid "Test"
1827 msgstr "Probar"
1828
1829-#: ../checkbox_urwid/urwid_interface.py:787
1830+#: ../checkbox_urwid/urwid_interface.py:789
1831 msgid "Test Again"
1832 msgstr "Probar otra vegada"
1833
1834-#: ../checkbox_gtk/gtk_interface.py:548
1835+#: ../checkbox_gtk/gtk_interface.py:503
1836+msgid "_Test Again"
1837+msgstr "_Probar otra vuelta"
1838+
1839+#: ../checkbox_gtk/gtk_interface.py:551
1840 msgid "Info"
1841 msgstr "Información"
1842
1843-#: ../checkbox_gtk/gtk_interface.py:567
1844+#: ../checkbox_gtk/gtk_interface.py:575
1845 msgid "Error"
1846 msgstr "Fallu"
1847
1848-#: ../checkbox/user_interface.py:136
1849+#: ../checkbox/user_interface.py:137
1850 #, python-format
1851 msgid "Unable to start web browser to open %s."
1852 msgstr "Nun pue arrancase'l ñavegador web p'abrir %s."
1853@@ -4107,7 +4107,7 @@
1854 msgid "_Finish"
1855 msgstr "_Finar"
1856
1857-#: ../plugins/intro_prompt.py:29
1858+#: ../plugins/intro_prompt.py:28
1859 msgid ""
1860 "Welcome to System Testing!\n"
1861 "\n"
1862@@ -4121,7 +4121,7 @@
1863 "Una vegada tenga finao les prebes, puede ver un informe resume del so "
1864 "sistema."
1865
1866-#: ../plugins/intro_prompt.py:34
1867+#: ../plugins/intro_prompt.py:33
1868 msgid ""
1869 "\n"
1870 "\n"
1871@@ -4195,11 +4195,11 @@
1872 msgstr ""
1873 "Nun se proporcionó una direición de corréu-e, nun s'unviará res a Launchpad."
1874
1875-#: ../plugins/launchpad_prompt.py:98
1876+#: ../plugins/launchpad_prompt.py:99
1877 msgid "Exchanging information with the server..."
1878 msgstr "Intercambiando información col sirvidor..."
1879
1880-#: ../plugins/launchpad_report.py:151
1881+#: ../plugins/launchpad_report.py:164
1882 msgid ""
1883 "The generated report seems to have validation errors,\n"
1884 "so it might not be processed by Launchpad."
1885@@ -4209,7 +4209,7 @@
1886 msgid "There is another checkbox running. Please close it first."
1887 msgstr "Hai otru checkbox executándose. Piésllalu primero."
1888
1889-#: ../plugins/recover_prompt.py:54
1890+#: ../plugins/recover_prompt.py:56
1891 msgid ""
1892 "Checkbox did not finish completely.\n"
1893 "Do you want to recover from the previous run?"
1894@@ -4227,9 +4227,9 @@
1895 msgstr "Executando %s..."
1896
1897 #. Get results
1898-#: ../plugins/suites_prompt.py:108
1899+#: ../plugins/suites_prompt.py:110
1900 msgid "Select the suites to test"
1901-msgstr "Esbille los conxuntos a prebar"
1902+msgstr "Seleiciona los conxuntos a probar"
1903
1904 #: ../scripts/keyboard_test:21
1905 msgid "Enter text:\n"
1906
1907=== modified file 'po/el.po'
1908--- po/el.po 2012-02-15 00:11:21 +0000
1909+++ po/el.po 2012-02-23 20:35:19 +0000
1910@@ -8,20 +8,20 @@
1911 "Project-Id-Version: checkbox\n"
1912 "Report-Msgid-Bugs-To: \n"
1913 "POT-Creation-Date: 2012-01-06 12:39-0500\n"
1914-"PO-Revision-Date: 2012-01-23 11:56+0000\n"
1915-"Last-Translator: Filippos Kolyvas <fkolyvas@gmail.com>\n"
1916+"PO-Revision-Date: 2012-02-18 19:04+0000\n"
1917+"Last-Translator: Kostas Milonas <milonas.ko@gmail.com>\n"
1918 "Language-Team: Greek <team@gnome.gr>\n"
1919 "MIME-Version: 1.0\n"
1920 "Content-Type: text/plain; charset=utf-8\n"
1921 "Content-Transfer-Encoding: 8bit\n"
1922-"X-Launchpad-Export-Date: 2012-02-07 04:35+0000\n"
1923-"X-Generator: Launchpad (build 14747)\n"
1924+"X-Launchpad-Export-Date: 2012-02-19 05:29+0000\n"
1925+"X-Generator: Launchpad (build 14814)\n"
1926
1927-#: ../gtk/checkbox-gtk.ui.h:8
1928+#: ../gtk/checkbox-gtk.ui.h:5
1929 msgid "_Skip this test"
1930 msgstr "_Παράλειψη ελέγχου"
1931
1932-#: ../gtk/checkbox-gtk.ui.h:9 ../checkbox_gtk/gtk_interface.py:535
1933+#: ../gtk/checkbox-gtk.ui.h:2 ../checkbox_gtk/gtk_interface.py:538
1934 msgid "_Test"
1935 msgstr "_Δοκιμή"
1936
1937@@ -41,7 +41,7 @@
1938 "Αποτυχία αποστολής πληροφοριών στον εξυπηρετητή,\n"
1939 "Παρακαλώ δοκιμάστε ξανά αργότερα."
1940
1941-#: ../plugins/launchpad_prompt.py:98
1942+#: ../plugins/launchpad_prompt.py:99
1943 msgid "Exchanging information with the server..."
1944 msgstr "Ανταλλαγή πληροφοριών με τον εξυπηρετητή..."
1945
1946@@ -61,30 +61,30 @@
1947 #~ msgid "Is your keyboard working properly?"
1948 #~ msgstr "Λειτουργεί το πληκτρολόγιό σας σωστά;"
1949
1950-#: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:351
1951+#: ../gtk/checkbox-gtk.ui.h:6 ../checkbox_cli/cli_interface.py:348
1952 #: ../checkbox_urwid/urwid_interface.py:261
1953 msgid "Further information:"
1954 msgstr "Περαιτέρω πληροφορίες:"
1955
1956-#: ../gtk/checkbox-gtk.ui.h:2
1957+#: ../gtk/checkbox-gtk.ui.h:10
1958 msgid "Ne_xt"
1959 msgstr "Επό_μενο"
1960
1961 #. Title of the user interface
1962-#: ../gtk/checkbox-gtk.ui.h:3 ../gtk/checkbox-gtk.desktop.in.h:1
1963-#: ../plugins/user_interface.py:40
1964+#: ../gtk/checkbox-gtk.ui.h:1 ../gtk/checkbox-gtk.desktop.in.h:1
1965+#: ../plugins/user_interface.py:42
1966 msgid "System Testing"
1967 msgstr "Δοκιμή συστήματος"
1968
1969-#: ../gtk/checkbox-gtk.ui.h:4
1970+#: ../gtk/checkbox-gtk.ui.h:8
1971 msgid "_Deselect All"
1972 msgstr "_Αποεπιλογή όλων"
1973
1974-#: ../gtk/checkbox-gtk.ui.h:5
1975+#: ../gtk/checkbox-gtk.ui.h:4
1976 msgid "_No"
1977 msgstr "Ό_χι"
1978
1979-#: ../gtk/checkbox-gtk.ui.h:6
1980+#: ../gtk/checkbox-gtk.ui.h:9
1981 msgid "_Previous"
1982 msgstr "_Προηγούμενο"
1983
1984@@ -92,7 +92,7 @@
1985 msgid "_Select All"
1986 msgstr "_Επιλογή όλων"
1987
1988-#: ../gtk/checkbox-gtk.ui.h:10
1989+#: ../gtk/checkbox-gtk.ui.h:3
1990 msgid "_Yes"
1991 msgstr "_Ναι"
1992
1993@@ -233,12 +233,16 @@
1994 " Ακούσατε την αναπαραγωγή της ομιλίας σας μέσα από τα ακουστικά USB;"
1995
1996 #. description
1997-#: ../jobs/audio.txt.in:102
1998+#: ../jobs/audio.txt.in:99
1999 msgid ""
2000 "Play back a sound on the default output and listen for it on the default "
2001 "input. This makes the most sense when the output and input are directly "
2002 "connected, as with a patch cable."
2003 msgstr ""
2004+"Αναπαραγωγή ενός ήχου στην προεπιλεγμένη έξοδο και ακρόασή του από την "
2005+"προεπιλεγμένη είσοδο. Αυτό έχει περισσότερο νόημα όταν η είσοδος με την "
2006+"έξοδο είναι απευθείας συνδεδεμένες, όπως με ένα συνδετικό καλώδιο (patch "
2007+"cable)."
2008
2009 #. description
2010 #: ../jobs/autotest.txt.in:6
2011@@ -263,7 +267,7 @@
2012 "θα τερματιστεί επιστρέφοντας ένα σφάλμα."
2013
2014 #. description
2015-#: ../jobs/bluetooth.txt.in:16
2016+#: ../jobs/bluetooth.txt.in:8
2017 msgid ""
2018 "Automated test to store bluetooth device information in checkbox report"
2019 msgstr ""
2020@@ -271,7 +275,7 @@
2021 "bluetooth στην αναφορά του checkbox"
2022
2023 #. description
2024-#: ../jobs/bluetooth.txt.in:22
2025+#: ../jobs/bluetooth.txt.in:14
2026 msgid ""
2027 "PURPOSE:\n"
2028 " This test will check that bluetooth connection works correctly\n"
2029@@ -308,7 +312,7 @@
2030 " Λειτούργησαν όλα τα βήματα;"
2031
2032 #. description
2033-#: ../jobs/bluetooth.txt.in:41
2034+#: ../jobs/bluetooth.txt.in:33
2035 msgid ""
2036 "PURPOSE:\n"
2037 " This test will check that you can transfer information through a "
2038@@ -332,7 +336,7 @@
2039 " Αντιγράφηκαν σωστά όλα τα αρχεία;"
2040
2041 #. description
2042-#: ../jobs/bluetooth.txt.in:55
2043+#: ../jobs/bluetooth.txt.in:47
2044 msgid ""
2045 "PURPOSE:\n"
2046 " This test will check that you can record and hear audio using a "
2047@@ -366,7 +370,7 @@
2048 " Ακούσατε τον ήχο που καταγράψατε στη συσκευή bluetooth;"
2049
2050 #. description
2051-#: ../jobs/bluetooth.txt.in:73
2052+#: ../jobs/bluetooth.txt.in:65
2053 msgid ""
2054 "PURPOSE:\n"
2055 " This test will check that you can use a bluetooth keyboard\n"
2056@@ -394,7 +398,7 @@
2057 " Μπορέσατε να εισάγετε κείμενο με το bluetooth πληκτρολόγιο;"
2058
2059 #. description
2060-#: ../jobs/bluetooth.txt.in:89
2061+#: ../jobs/bluetooth.txt.in:81
2062 msgid ""
2063 "PURPOSE:\n"
2064 " This test will check that you can use a bluetooth mouse\n"
2065@@ -646,26 +650,26 @@
2066 msgstr "Συγκριτική αξιολόγηση για κάθε δίσκο "
2067
2068 #. description
2069-#: ../jobs/disk.txt.in:26
2070+#: ../jobs/disk.txt.in:40
2071 msgid "SMART test"
2072 msgstr "Δοκιμή SMART"
2073
2074 #. description
2075-#: ../jobs/disk.txt.in:42
2076+#: ../jobs/disk.txt.in:56
2077 msgid "Maximum disk space used during a default installation test"
2078 msgstr ""
2079 "Ο μέγιστος χώρος δίσκου που χρησιμοποιήθηκε κατά τη δοκιμή μιας "
2080 "προεπιλεγμένης εγκατάστασης"
2081
2082 #. description
2083-#: ../jobs/disk.txt.in:57
2084+#: ../jobs/disk.txt.in:71
2085 msgid "Verify system storage performs at or above baseline performance"
2086 msgstr ""
2087 "Επαληθεύει ότι το σύστημα αποθήκευσης αποδίδει τουλάχιστον ή περισσότερο από "
2088 "τη μέση απόδοση"
2089
2090 #. description
2091-#: ../jobs/disk.txt.in:74
2092+#: ../jobs/disk.txt.in:88
2093 msgid ""
2094 "Verify that storage devices, such as Fibre Channel and RAID can be detected "
2095 "and perform under stress."
2096@@ -943,7 +947,7 @@
2097 " Είναι σωστό αυτό το αποτέλεσμα;"
2098
2099 #. description
2100-#: ../jobs/graphics.txt.in:122
2101+#: ../jobs/graphics.txt.in:113
2102 msgid ""
2103 "PURPOSE:\n"
2104 " This test cycles through the detected video modes\n"
2105@@ -967,7 +971,7 @@
2106 msgstr "Έλεγχος αν το υλικό μπορεί να εκτελέσει το compiz."
2107
2108 #. description
2109-#: ../jobs/graphics.txt.in:140
2110+#: ../jobs/graphics.txt.in:139
2111 msgid ""
2112 "PURPOSE:\n"
2113 " This test tests the basic 3D capabilities of your video card\n"
2114@@ -1885,7 +1889,7 @@
2115 " Είναι σωστό το μέγεθος της μνήμης που έχει ανιχνευθεί;"
2116
2117 #. description
2118-#: ../jobs/memory.txt.in:19
2119+#: ../jobs/memory.txt.in:14
2120 msgid "Test and exercise memory."
2121 msgstr "Έλεγχος και άσκηση μνήμης."
2122
2123@@ -1927,7 +1931,7 @@
2124 "και το εγκαθιστά αν δεν είναι διαθέσιμο."
2125
2126 #. description
2127-#: ../jobs/miscellanea.txt.in:37
2128+#: ../jobs/miscellanea.txt.in:31
2129 msgid ""
2130 "This will run some basic connectivity tests against a BMC, verifying that "
2131 "IPMI works."
2132@@ -1937,7 +1941,7 @@
2133 "Platform Management Interface (IPMI) λειτουργεί."
2134
2135 #. description
2136-#: ../jobs/miscellanea.txt.in:43
2137+#: ../jobs/miscellanea.txt.in:37
2138 msgid ""
2139 " Determine if we need to run tests specific to portable computers that may "
2140 "not apply to desktops."
2141@@ -1960,7 +1964,7 @@
2142 msgstr "Αν υπάρχουν, αυτό το τεστ θα αποτύχει."
2143
2144 #. description
2145-#: ../jobs/monitor.txt.in:3
2146+#: ../jobs/monitor.txt.in:4
2147 msgid ""
2148 "PURPOSE:\n"
2149 " This test will check your VGA port. Skip if your system does not have a "
2150@@ -1981,7 +1985,7 @@
2151 " Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
2152
2153 #. description
2154-#: ../jobs/monitor.txt.in:13
2155+#: ../jobs/monitor.txt.in:15
2156 msgid ""
2157 "PURPOSE:\n"
2158 " This test will check your DVI port. Skip if your system does not have a "
2159@@ -2002,7 +2006,7 @@
2160 " Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
2161
2162 #. description
2163-#: ../jobs/monitor.txt.in:23
2164+#: ../jobs/monitor.txt.in:26
2165 msgid ""
2166 "PURPOSE:\n"
2167 " This test will check your DisplayPort port. Skip if your system does not "
2168@@ -2023,7 +2027,7 @@
2169 " Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
2170
2171 #. description
2172-#: ../jobs/monitor.txt.in:33
2173+#: ../jobs/monitor.txt.in:37
2174 msgid ""
2175 "PURPOSE:\n"
2176 " This test will check your HDMI port. Skip if your system does not have a "
2177@@ -2044,7 +2048,7 @@
2178 " Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
2179
2180 #. description
2181-#: ../jobs/monitor.txt.in:43
2182+#: ../jobs/monitor.txt.in:48
2183 msgid ""
2184 "PURPOSE:\n"
2185 " This test will check your S-VIDEO port. Skip if your system does not "
2186@@ -2065,7 +2069,7 @@
2187 " Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
2188
2189 #. description
2190-#: ../jobs/monitor.txt.in:53
2191+#: ../jobs/monitor.txt.in:59
2192 msgid ""
2193 "PURPOSE:\n"
2194 " This test will check your RCA port. Skip if your system does not have a "
2195@@ -2086,7 +2090,7 @@
2196 " Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
2197
2198 #. description
2199-#: ../jobs/monitor.txt.in:64
2200+#: ../jobs/monitor.txt.in:70
2201 msgid ""
2202 "PURPOSE:\n"
2203 " This test will check your monitor power saving capabilities\n"
2204@@ -2123,7 +2127,7 @@
2205 msgstr "Πληροφορίες δικτύου"
2206
2207 #. description
2208-#: ../jobs/networking.txt.in:36
2209+#: ../jobs/networking.txt.in:46
2210 msgid ""
2211 "PURPOSE:\n"
2212 " This test will check your wired connection\n"
2213@@ -2146,7 +2150,7 @@
2214 " Εμφανίστηκε μία ειδοποίηση και επιτεύχθηκε σωστά η σύνδεση;"
2215
2216 #. description
2217-#: ../jobs/networking.txt.in:49
2218+#: ../jobs/networking.txt.in:59
2219 msgid ""
2220 "PURPOSE:\n"
2221 " This test will check that a DSL modem can be configured and connected.\n"
2222@@ -2178,7 +2182,7 @@
2223 " Εμφανίστηκε μία ειδοποίηση και επιτεύχθηκε σωστά η σύνδεση;"
2224
2225 #. description
2226-#: ../jobs/networking.txt.in:66
2227+#: ../jobs/networking.txt.in:76
2228 msgid ""
2229 "Automated test case to verify availability of some system on the network "
2230 "using ICMP ECHO packets."
2231@@ -2187,7 +2191,7 @@
2232 "κάποιου συστήματος στο δίκτυο χρησιμοποιώντας πακέτα ICMP ECHO."
2233
2234 #. description
2235-#: ../jobs/networking.txt.in:73 ../jobs/peripheral.txt.in:37
2236+#: ../jobs/networking.txt.in:83 ../jobs/peripheral.txt.in:37
2237 msgid ""
2238 "Automated test case to make sure that it's possible to download files "
2239 "through HTTP"
2240@@ -2196,14 +2200,14 @@
2241 "αρχείων μέσω HTTP"
2242
2243 #. description
2244-#: ../jobs/networking.txt.in:81
2245+#: ../jobs/networking.txt.in:91
2246 msgid "Test to see if we can sync local clock to an NTP server"
2247 msgstr ""
2248 "Έλεγχος για τη διαπίστωση της δυνατότητας συγχρονισμού του τοπικού ρολογιού "
2249 "με έναν εξυπηρετητή NTP"
2250
2251 #. description
2252-#: ../jobs/networking.txt.in:87
2253+#: ../jobs/networking.txt.in:97
2254 msgid ""
2255 "Verify that an installation of checkbox-server on the network can be reached "
2256 "over SSH."
2257@@ -2212,14 +2216,14 @@
2258 "να είναι προσβάσιμη μέσω SSH."
2259
2260 #. description
2261-#: ../jobs/networking.txt.in:93
2262+#: ../jobs/networking.txt.in:103
2263 msgid "Try to enable a remote printer on the network and print a test page."
2264 msgstr ""
2265 "Δοκιμή για την ενεργοποίηση ενός απομακρυσμένου εκτυπωτή στο δίκτυο και την "
2266 "εκτύπωση δοκιμαστικής σελίδας."
2267
2268 #. description
2269-#: ../jobs/networking.txt.in:98
2270+#: ../jobs/networking.txt.in:108
2271 msgid ""
2272 "Automated test to walk multiple network cards and test each one in sequence."
2273 msgstr ""
2274@@ -2227,7 +2231,7 @@
2275 "διαδοχική δοκιμή κάθε μιας από αυτές."
2276
2277 #. description
2278-#: ../jobs/networking.txt.in:118
2279+#: ../jobs/networking.txt.in:128
2280 msgid "Test to measure the network bandwidth"
2281 msgstr "Δοκιμή για τη μέτρηση του εύρους ζώνης δικτύου (bandwidth)"
2282
2283@@ -2242,7 +2246,7 @@
2284 msgstr "Έλεγχοι ανάγνωσης οπτικών συσκευών αποθήκευσης"
2285
2286 #. description
2287-#: ../jobs/optical.txt.in:36
2288+#: ../jobs/optical.txt.in:35
2289 msgid ""
2290 "PURPOSE:\n"
2291 " This test will check your system's CDROM writing capabilities. If your "
2292@@ -2267,7 +2271,7 @@
2293 " Εγγράφηκαν σωστά τα δεδομένα;"
2294
2295 #. description
2296-#: ../jobs/optical.txt.in:49
2297+#: ../jobs/optical.txt.in:47
2298 msgid ""
2299 "PURPOSE:\n"
2300 " This test will check your CD audio playback capabilities\n"
2301@@ -2307,7 +2311,7 @@
2302 " Λειτούργησαν όλα τα βήματα;"
2303
2304 #. description
2305-#: ../jobs/optical.txt.in:69
2306+#: ../jobs/optical.txt.in:68
2307 msgid ""
2308 "PURPOSE:\n"
2309 " This test will check your system's DVD writing capabilities. If your "
2310@@ -2332,7 +2336,7 @@
2311 " Εγγράφηκαν σωστά τα δεδομένα;"
2312
2313 #. description
2314-#: ../jobs/optical.txt.in:82
2315+#: ../jobs/optical.txt.in:84
2316 msgid ""
2317 "PURPOSE:\n"
2318 " This test will check your DVD movie playback capabilities. Note that "
2319@@ -2367,7 +2371,7 @@
2320 " Λειτούργησαν όλα τα βήματα;"
2321
2322 #. description
2323-#: ../jobs/optical.txt.in:100
2324+#: ../jobs/optical.txt.in:102
2325 msgid ""
2326 "PURPOSE:\n"
2327 " This test will check your DVD playback capabilities\n"
2328@@ -2780,24 +2784,24 @@
2329 "φορές;"
2330
2331 #. description
2332-#: ../jobs/suspend.txt.in:3
2333+#: ../jobs/suspend.txt.in:9
2334 msgid "Record the current resolution before suspending."
2335 msgstr "Αποθήκευση της τρέχουσας ανάλυσης πριν την αδρανοποίηση"
2336
2337 #. description
2338-#: ../jobs/suspend.txt.in:11
2339+#: ../jobs/suspend.txt.in:17
2340 msgid "Record mixer settings before suspending."
2341 msgstr "Καταγραφή των ρυθμίσεων του μίκτη πριν από την αδρανοποίηση."
2342
2343 #. description
2344-#: ../jobs/suspend.txt.in:18
2345+#: ../jobs/suspend.txt.in:24
2346 msgid "Verify that all the CPUs are online before suspending"
2347 msgstr ""
2348 "Επαλήθευση για το ότι όλες οι μονάδες επεξεργασίας (CPU) βρίσκονται σε "
2349 "σύνδεση πριν από την αναστολή λειτουργίας"
2350
2351 #. description
2352-#: ../jobs/suspend.txt.in:25
2353+#: ../jobs/suspend.txt.in:31
2354 msgid ""
2355 "Dumps memory info to a file for comparison after suspend test has been run"
2356 msgstr ""
2357@@ -2805,7 +2809,7 @@
2358 "μετά από την εκτέλεση της δοκιμής αναστολής λειτουργίας"
2359
2360 #. description
2361-#: ../jobs/suspend.txt.in:43
2362+#: ../jobs/suspend.txt.in:49
2363 msgid ""
2364 "This test disconnects all connections and then connects to the wireless "
2365 "interface. It then checks the connection to confirm it's working as expected."
2366@@ -2815,7 +2819,7 @@
2367 "αυτή λειτουργεί κατά το προσδοκώμενο."
2368
2369 #. description
2370-#: ../jobs/suspend.txt.in:73
2371+#: ../jobs/suspend.txt.in:83
2372 msgid ""
2373 "PURPOSE:\n"
2374 " This test will check suspend and resume\n"
2375@@ -2844,18 +2848,18 @@
2376 " Έγινε σωστά η αναστολή λειτουργίας του συστήματος και η επαναφορά του;"
2377
2378 #. description
2379-#: ../jobs/suspend.txt.in:86
2380+#: ../jobs/suspend.txt.in:96
2381 msgid "Test the network after resuming."
2382 msgstr "Δοκιμή της σύνδεσης δικτύου μετά την επαναφορά."
2383
2384 #. description
2385-#: ../jobs/suspend.txt.in:92
2386+#: ../jobs/suspend.txt.in:102
2387 msgid ""
2388 "Test to see that we have the same resolution after resuming as before."
2389 msgstr "Δοκιμή διατήρησης της ανάλυσης μετά την επαναφορά."
2390
2391 #. description
2392-#: ../jobs/suspend.txt.in:101
2393+#: ../jobs/suspend.txt.in:111
2394 msgid ""
2395 "Verify that mixer settings after suspend are the same as before suspend."
2396 msgstr ""
2397@@ -2863,21 +2867,21 @@
2398 "λειτουργίας."
2399
2400 #. description
2401-#: ../jobs/suspend.txt.in:117
2402+#: ../jobs/suspend.txt.in:127
2403 msgid "Verify that all CPUs are online after resuming."
2404 msgstr ""
2405 "Επαλήθευση για το ότι όλες οι μονάδες επεξεργασίας (CPU) βρίσκονται σε "
2406 "σύνδεση μετά την επαναφορά από την αναστολή λειτουργίας."
2407
2408 #. description
2409-#: ../jobs/suspend.txt.in:134
2410+#: ../jobs/suspend.txt.in:144
2411 msgid "Verify that all memory is available after resuming from suspend."
2412 msgstr ""
2413 "Επαλήθευση της διαθεσιμότητας ολόκληρης της μνήμης μετά την επαναφορά από "
2414 "την αναστολή λειτουργίας."
2415
2416 #. description
2417-#: ../jobs/suspend.txt.in:143
2418+#: ../jobs/suspend.txt.in:153
2419 msgid ""
2420 "PURPOSE:\n"
2421 " This test will check that the display is correct after suspend and "
2422@@ -2893,7 +2897,7 @@
2423 "αναστολή λειτουργίας;"
2424
2425 #. description
2426-#: ../jobs/suspend.txt.in:164
2427+#: ../jobs/suspend.txt.in:174
2428 msgid ""
2429 "This test checks that the wireless interface is working after suspending the "
2430 "system. It disconnects all interfaces and then connects to the wireless "
2431@@ -2905,7 +2909,7 @@
2432 "επιβεβαιώσει πως αυτή λειτουργεί κατά το προσδοκώμενο."
2433
2434 #. description
2435-#: ../jobs/suspend.txt.in:174
2436+#: ../jobs/suspend.txt.in:186
2437 msgid ""
2438 "This test grabs the hardware address of the bluetooth adapter after suspend "
2439 "and compares it to the address grabbed before suspend."
2440@@ -2915,7 +2919,7 @@
2441 "συλληφθείσα διεύθυνση."
2442
2443 #. description
2444-#: ../jobs/suspend.txt.in:182
2445+#: ../jobs/suspend.txt.in:196
2446 msgid ""
2447 "This is an automated Bluetooth file transfer test. It sends an image to the "
2448 "device specified by the BTDEVADDR environment variable."
2449@@ -2925,7 +2929,7 @@
2450 "BTDEVADDR συσκευή."
2451
2452 #. description
2453-#: ../jobs/suspend.txt.in:190
2454+#: ../jobs/suspend.txt.in:206
2455 msgid ""
2456 "PURPOSE:\n"
2457 " This test will send the image 'JPEG_Color_Image_Ubuntu.jpg' to a "
2458@@ -2951,7 +2955,7 @@
2459 " Μεταφέρθηκαν σωστά τα δεδομένα;"
2460
2461 #. description
2462-#: ../jobs/suspend.txt.in:204
2463+#: ../jobs/suspend.txt.in:220
2464 msgid ""
2465 "PURPOSE:\n"
2466 " This test will cycle through the detected display modes\n"
2467@@ -2970,7 +2974,7 @@
2468 " Φαινόταν σωστά η οθόνη σας σε όλους τους τρόπος λειτουργίας;"
2469
2470 #. description
2471-#: ../jobs/suspend.txt.in:216
2472+#: ../jobs/suspend.txt.in:232
2473 msgid ""
2474 "This test will check to make sure supported video modes work after a suspend "
2475 "and resume. This is done automatically by taking screenshots and uploading "
2476@@ -2982,7 +2986,7 @@
2477 "στιγμιότυπα της οθόνης και μεταφορτώνοντάς τα ως επισυνάψεις."
2478
2479 #. description
2480-#: ../jobs/suspend.txt.in:225
2481+#: ../jobs/suspend.txt.in:241
2482 msgid ""
2483 "This attaches screenshots from the "
2484 "suspend/cycle_resolutions_after_suspend_auto test to the results submission."
2485@@ -3015,7 +3019,7 @@
2486 " Επαληθεύεται αυτόματα"
2487
2488 #. description
2489-#: ../jobs/suspend.txt.in:248
2490+#: ../jobs/suspend.txt.in:251
2491 msgid ""
2492 "This will check to make sure that your audio device works properly after a "
2493 "suspend and resume. This may work fine with speakers and onboard "
2494@@ -3029,13 +3033,13 @@
2495 "καλώδιο το οποίο θα συνδέει το βύσμα εξόδου του ήχου με το βύσμα εισόδου του."
2496
2497 #. description
2498-#: ../jobs/suspend.txt.in:255
2499+#: ../jobs/suspend.txt.in:260
2500 msgid "This is the automated version of suspend/suspend_advanced."
2501 msgstr ""
2502 "Αυτή είναι η αυτοματοποιημένη έκδοση του τεστ αναστολή/προχωρημένη_αναστολή."
2503
2504 #. description
2505-#: ../jobs/suspend.txt.in:264
2506+#: ../jobs/suspend.txt.in:269
2507 msgid ""
2508 "This automatically tests Wake-on-LAN capability with the aid of a suitably "
2509 "configured server. During this process the system will suspend, then "
2510@@ -3204,7 +3208,7 @@
2511 "τουλάχιστον συσκευής αποθήκευσης USB πριν την έναρξη του checkbox."
2512
2513 #. description
2514-#: ../jobs/usb.txt.in:102
2515+#: ../jobs/usb.txt.in:119
2516 msgid ""
2517 "PURPOSE:\n"
2518 " This test will check your USB connection.\n"
2519@@ -3592,6 +3596,16 @@
2520 "VERIFICATION:\n"
2521 " Did the video play using a plugin?"
2522 msgstr ""
2523+"ΣΚΟΠΟΣ:\n"
2524+" Αυτό το τεστ θα ελέγξει ότι ο Firefox μπορεί να αναπαράγει ένα αρχείο "
2525+"βίντεο Quicktime (.mov).\n"
2526+" Σημείωση: αυτό ενδέχεται να απαιτεί την εγκατάσταση πρόσθετου λογισμικό "
2527+"ώστε να \n"
2528+" ολοκληρωθεί επιτυχώς.\n"
2529+"ΒΗΜΑΤΑ:\n"
2530+" 1. Επιλέξτε «Δοκιμή» για την εκκίνηση του Firefox με ένα βίντεο δείγμα.\n"
2531+"ΕΠΑΛΗΘΕΥΣΗ:\n"
2532+" Έγινε η αναπαραγωγή του βίντεο χρησιμοποιώντας ένα πρόσθετο;"
2533
2534 #. description
2535 #: ../jobs/user_apps.txt.in:297
2536@@ -3959,6 +3973,9 @@
2537 "Tests that the systems wireless hardware can connect to a router using WPA "
2538 "security and the 802.11b/g protocols."
2539 msgstr ""
2540+"Ελέγχει αν το υλικό ασυρμάτου δικτύου του συστήματος μπορεί να συνδεθεί με "
2541+"έναν δρομολογητή (ρούτερ) χρησιμοποιώντας κωδικοποίηση ασφαλείας WPA και "
2542+"πρωτόκολλο 802.11b/g."
2543
2544 #. description
2545 #: ../jobs/wireless.txt.in:38
2546@@ -3966,6 +3983,9 @@
2547 "Tests that the systems wireless hardware can connect to a router using no no "
2548 "security and the 802.11b/g protocols."
2549 msgstr ""
2550+"Ελέγχει αν το υλικό ασυρμάτου δικτύου του συστήματος μπορεί να συνδεθεί με "
2551+"έναν δρομολογητή (ρούτερ) χρησιμοποιώντας τα πρωτόκολλα 802.11b/g, μη "
2552+"χρησιμοποιώντας όμως κωδικοποίηση ασφαλείας."
2553
2554 #. description
2555 #: ../jobs/wireless.txt.in:48
2556@@ -3973,6 +3993,9 @@
2557 "Tests that the systems wireless hardware can connect to a router using WPA "
2558 "security and the 802.11n protocol."
2559 msgstr ""
2560+"Ελέγχει αν το υλικό ασυρμάτου δικτύου του συστήματος μπορεί να συνδεθεί με "
2561+"έναν δρομολογητή (ρούτερ) χρησιμοποιώντας κωδικοποίηση ασφαλείας WPA και "
2562+"πρωτόκολλο 802.11n."
2563
2564 #. description
2565 #: ../jobs/wireless.txt.in:58
2566@@ -3980,6 +4003,9 @@
2567 "Tests that the systems wireless hardware can connect to a router using no no "
2568 "security and the 802.11n protocol."
2569 msgstr ""
2570+"Ελέγχει αν το υλικό ασυρμάτου δικτύου του συστήματος μπορεί να συνδεθεί με "
2571+"έναν δρομολογητή (ρούτερ) χρησιμοποιώντας το πρωτόκολλο 802.11n, μη "
2572+"χρησιμοποιώντας όμως κωδικοποίηση ασφαλείας."
2573
2574 #. description
2575 #: ../jobs/wireless.txt.in:70
2576@@ -3987,6 +4013,8 @@
2577 "Tests the performance of a systems wireless connection through the iperf "
2578 "tool."
2579 msgstr ""
2580+"Ελέγχει την απόδοση της ασύρματης σύνδεσης ενός συστήματος μέσω του "
2581+"εργαλείου iperf."
2582
2583 #. description
2584 #: ../jobs/wireless.txt.in:81
2585@@ -3994,6 +4022,8 @@
2586 "Tests the performance of a systems wireless connection through the iperf "
2587 "tool, using UDP packets."
2588 msgstr ""
2589+"Ελέγχει την απόδοση της ασύρματης σύνδεσης ενός συστήματος μέσω του "
2590+"εργαλείου iperf χρησιμοποιώντας πακέτα UDP."
2591
2592 #: ../checkbox/application.py:66
2593 msgid "Usage: checkbox [OPTIONS]"
2594@@ -4033,12 +4063,12 @@
2595
2596 #: ../checkbox/job.py:84
2597 msgid "Command not found."
2598-msgstr ""
2599+msgstr "Η εντολή δε βρέθηκε."
2600
2601 #: ../checkbox/job.py:92
2602 #, python-format
2603 msgid "Command received signal %s: %s"
2604-msgstr ""
2605+msgstr "Η εντολή έλαβε σήμα %s: %s"
2606
2607 #: ../checkbox/lib/signal.py:23
2608 msgid ""
2609@@ -4128,17 +4158,17 @@
2610 msgstr "Άγνωστο σήμα"
2611
2612 #: ../checkbox_cli/cli_interface.py:31
2613-#: ../checkbox_urwid/urwid_interface.py:684
2614+#: ../checkbox_urwid/urwid_interface.py:686
2615 msgid "yes"
2616 msgstr "ναι"
2617
2618 #: ../checkbox_cli/cli_interface.py:32
2619-#: ../checkbox_urwid/urwid_interface.py:685
2620+#: ../checkbox_urwid/urwid_interface.py:687
2621 msgid "no"
2622 msgstr "όχι"
2623
2624 #: ../checkbox_cli/cli_interface.py:33
2625-#: ../checkbox_urwid/urwid_interface.py:686
2626+#: ../checkbox_urwid/urwid_interface.py:688
2627 msgid "skip"
2628 msgstr "παράλειψη"
2629
2630@@ -4151,15 +4181,15 @@
2631 msgid "Please choose (%s): "
2632 msgstr "Παρακαλούμε επιλέξτε (%s): "
2633
2634-#: ../checkbox_cli/cli_interface.py:323
2635+#: ../checkbox_cli/cli_interface.py:320
2636 msgid "test"
2637 msgstr "έλεγχος"
2638
2639-#: ../checkbox_cli/cli_interface.py:347
2640+#: ../checkbox_cli/cli_interface.py:344
2641 msgid "test again"
2642 msgstr "έλεγχος ξανά"
2643
2644-#: ../checkbox_cli/cli_interface.py:353
2645+#: ../checkbox_cli/cli_interface.py:350
2646 msgid "Please type here and press Ctrl-D when finished:\n"
2647 msgstr "Παρακαλώ πληκτρολογήστε εδώ και όταν τελειώσετε πατήστε Ctrl-D:\n"
2648
2649@@ -4173,46 +4203,46 @@
2650
2651 #: ../checkbox_urwid/urwid_interface.py:192
2652 #: ../checkbox_urwid/urwid_interface.py:268
2653-#: ../checkbox_urwid/urwid_interface.py:416
2654+#: ../checkbox_urwid/urwid_interface.py:418
2655 msgid "Previous"
2656 msgstr "Προηγούμενο"
2657
2658 #: ../checkbox_urwid/urwid_interface.py:193
2659 #: ../checkbox_urwid/urwid_interface.py:269
2660-#: ../checkbox_urwid/urwid_interface.py:417
2661+#: ../checkbox_urwid/urwid_interface.py:419
2662 msgid "Next"
2663 msgstr "Επόμενο"
2664
2665 #. Show buttons
2666-#: ../checkbox_urwid/urwid_interface.py:414
2667+#: ../checkbox_urwid/urwid_interface.py:416
2668 msgid "Select All"
2669 msgstr "Επιλογή όλων"
2670
2671-#: ../checkbox_urwid/urwid_interface.py:415
2672+#: ../checkbox_urwid/urwid_interface.py:417
2673 msgid "Deselect All"
2674 msgstr "Αποεπιλογή όλων"
2675
2676-#: ../checkbox_urwid/urwid_interface.py:772
2677+#: ../checkbox_urwid/urwid_interface.py:774
2678 msgid "Test"
2679 msgstr "Δοκιμή"
2680
2681-#: ../checkbox_urwid/urwid_interface.py:787
2682+#: ../checkbox_urwid/urwid_interface.py:789
2683 msgid "Test Again"
2684 msgstr "Επανάληψη δοκιμής"
2685
2686-#: ../checkbox_gtk/gtk_interface.py:500
2687+#: ../checkbox_gtk/gtk_interface.py:503
2688 msgid "_Test Again"
2689 msgstr "Έλεγχ_ος ξανά"
2690
2691-#: ../checkbox_gtk/gtk_interface.py:548
2692+#: ../checkbox_gtk/gtk_interface.py:551
2693 msgid "Info"
2694 msgstr "Πληροφορίες"
2695
2696-#: ../checkbox_gtk/gtk_interface.py:567
2697+#: ../checkbox_gtk/gtk_interface.py:575
2698 msgid "Error"
2699 msgstr "Σφάλμα"
2700
2701-#: ../checkbox/user_interface.py:136
2702+#: ../checkbox/user_interface.py:137
2703 #, python-format
2704 msgid "Unable to start web browser to open %s."
2705 msgstr "Αδυναμία εκκίνησης του περιηγητή για το άνοιγμα του %s."
2706@@ -4236,7 +4266,7 @@
2707 #: ../plugins/apport_prompt.py:227
2708 #, python-format
2709 msgid "Test %(name)s from suite %(suite)s failed."
2710-msgstr ""
2711+msgstr "Αποτυχία δοκιμής %(name)s από τη σουίτα δοκιμών %(suite)s."
2712
2713 #: ../plugins/apport_prompt.py:231
2714 #, python-format
2715@@ -4260,7 +4290,7 @@
2716 msgid "_Finish"
2717 msgstr "_Τέλος"
2718
2719-#: ../plugins/intro_prompt.py:29
2720+#: ../plugins/intro_prompt.py:28
2721 msgid ""
2722 "Welcome to System Testing!\n"
2723 "\n"
2724@@ -4274,7 +4304,7 @@
2725 "λειτουργεί σωστά. Μόλις τελειώσετε τις δοκιμές, μπορείτε να δείτε μια "
2726 "συνοπτική αναφορά για το σύστημά σας."
2727
2728-#: ../plugins/intro_prompt.py:34
2729+#: ../plugins/intro_prompt.py:33
2730 msgid ""
2731 "\n"
2732 "\n"
2733@@ -4343,15 +4373,17 @@
2734 msgid "No e-mail address provided, not submitting to Launchpad."
2735 msgstr "Δεν δόθηκε διεύθυνση e-mail, δεν θα γίνει αποστολή στο Launchpad."
2736
2737-#: ../plugins/launchpad_prompt.py:92
2738+#: ../plugins/launchpad_prompt.py:93
2739 msgid "Email address must be in a proper format."
2740 msgstr "Η ηλεκτρονική σας διεύθυνση πρέπει να έχει κατάλληλη μορφή."
2741
2742-#: ../plugins/launchpad_report.py:151
2743+#: ../plugins/launchpad_report.py:164
2744 msgid ""
2745 "The generated report seems to have validation errors,\n"
2746 "so it might not be processed by Launchpad."
2747 msgstr ""
2748+"Η αναφορά που δημιουργήθηκε φαίνεται να έχει σφάλματα εγκυρότητας,\n"
2749+"οπότε ενδέχεται να μην επεξεργαστεί από το Launchpad."
2750
2751 #: ../plugins/lock_prompt.py:63
2752 msgid "There is another checkbox running. Please close it first."
2753@@ -4359,7 +4391,7 @@
2754 "Εκτελείται ταυτόχρονα άλλο ένα πλαίσιο ελέγχου. Παρακαλούμε να το κλείσετε "
2755 "πρώτα."
2756
2757-#: ../plugins/recover_prompt.py:54
2758+#: ../plugins/recover_prompt.py:56
2759 msgid ""
2760 "Checkbox did not finish completely.\n"
2761 "Do you want to recover from the previous run?"
2762@@ -4377,7 +4409,7 @@
2763 msgstr "Εκτέλεση %s..."
2764
2765 #. Get results
2766-#: ../plugins/suites_prompt.py:108
2767+#: ../plugins/suites_prompt.py:110
2768 msgid "Select the suites to test"
2769 msgstr "Επιλέξτε τις σουίτες προς δοκιμή"
2770
2771
2772=== modified file 'po/sk.po'
2773--- po/sk.po 2012-02-15 00:11:21 +0000
2774+++ po/sk.po 2012-02-23 20:35:19 +0000
2775@@ -8,14 +8,14 @@
2776 "Project-Id-Version: checkbox\n"
2777 "Report-Msgid-Bugs-To: \n"
2778 "POT-Creation-Date: 2012-01-06 12:39-0500\n"
2779-"PO-Revision-Date: 2012-02-14 20:33+0000\n"
2780+"PO-Revision-Date: 2012-02-20 14:21+0000\n"
2781 "Last-Translator: Martin Stach <Unknown>\n"
2782 "Language-Team: Slovak <sk@li.org>\n"
2783 "MIME-Version: 1.0\n"
2784 "Content-Type: text/plain; charset=UTF-8\n"
2785 "Content-Transfer-Encoding: 8bit\n"
2786-"X-Launchpad-Export-Date: 2012-02-15 05:22+0000\n"
2787-"X-Generator: Launchpad (build 14781)\n"
2788+"X-Launchpad-Export-Date: 2012-02-21 05:30+0000\n"
2789+"X-Generator: Launchpad (build 14838)\n"
2790
2791 #: ../gtk/checkbox-gtk.ui.h:10
2792 msgid "Ne_xt"
2793@@ -33,11 +33,11 @@
2794 msgid "Press any key to continue..."
2795 msgstr "Stlačte klávesu pre pokračovanie..."
2796
2797-#: ../checkbox_cli/cli_interface.py:353
2798+#: ../checkbox_cli/cli_interface.py:350
2799 msgid "Please type here and press Ctrl-D when finished:\n"
2800 msgstr "Napíšte sem prosím a stlačte Ctrl-D, keď budete hotový:\n"
2801
2802-#: ../checkbox_gtk/gtk_interface.py:500
2803+#: ../checkbox_gtk/gtk_interface.py:503
2804 msgid "_Test Again"
2805 msgstr "_Testovať znovu"
2806
2807@@ -65,14 +65,14 @@
2808 #~ msgid "Detecting your network controller(s):"
2809 #~ msgstr "Detekcia sieťového zariadenia(í):"
2810
2811-#: ../gtk/checkbox-gtk.ui.h:6 ../checkbox_cli/cli_interface.py:351
2812+#: ../gtk/checkbox-gtk.ui.h:6 ../checkbox_cli/cli_interface.py:348
2813 #: ../checkbox_urwid/urwid_interface.py:261
2814 msgid "Further information:"
2815 msgstr "Ďalšie informácie:"
2816
2817 #. Title of the user interface
2818 #: ../gtk/checkbox-gtk.ui.h:1 ../gtk/checkbox-gtk.desktop.in.h:1
2819-#: ../plugins/user_interface.py:40
2820+#: ../plugins/user_interface.py:42
2821 msgid "System Testing"
2822 msgstr "Testovanie systému"
2823
2824@@ -92,7 +92,7 @@
2825 msgid "_Skip this test"
2826 msgstr "_Preskočiť tento test"
2827
2828-#: ../gtk/checkbox-gtk.ui.h:2 ../checkbox_gtk/gtk_interface.py:535
2829+#: ../gtk/checkbox-gtk.ui.h:2 ../checkbox_gtk/gtk_interface.py:538
2830 msgid "_Test"
2831 msgstr "_Test"
2832
2833@@ -394,11 +394,23 @@
2834 "VERIFICATION:\n"
2835 " Did the mouse work as expected?"
2836 msgstr ""
2837+"ÚČEL:\n"
2838+" Tento test skontroluje, či môžete používať bluetooth myš\n"
2839+"KROKY:\n"
2840+" 1. Povoľte bluetooth myš\n"
2841+" 2. Kliknite na ikonu bluetooth v panele menu\n"
2842+" 3. Zvoľte 'Nastavenie nového zariadenia'\n"
2843+" 4. Vyberte zvolené zariadenie zo zoznamu\n"
2844+" 5. Pohybujte myšou po obrazovke\n"
2845+" 6. Vykonávať niektoré operácie s myšou, jednoduché kliknutie / dvoj klik "
2846+"/ kliknite pravým tlačidlom myši \n"
2847+"OVERENIE:\n"
2848+" Fungovala myš podľa očakávaní?"
2849
2850 #. description
2851 #: ../jobs/camera.txt.in:7
2852 msgid "This Automated test attempts to detect a camera."
2853-msgstr ""
2854+msgstr "Automatizovaný test rozpoznamia kamery."
2855
2856 #. description
2857 #: ../jobs/camera.txt.in:16
2858@@ -410,6 +422,12 @@
2859 "VERIFICATION:\n"
2860 " Did you see the video capture?"
2861 msgstr ""
2862+"ÚČEL:\n"
2863+" Tento test bude kontrolovať funkčnosť vstavanej kamery\n"
2864+"KROKY:\n"
2865+" 1. Kliknite na tlačidlo Test, zobrazí sa snímanie videa z kamery\n"
2866+"OVERENIE:\n"
2867+" Videli ste snímanie videa?"
2868
2869 #. description
2870 #: ../jobs/camera.txt.in:33
2871@@ -421,6 +439,12 @@
2872 "VERIFICATION:\n"
2873 " Did you see the image?"
2874 msgstr ""
2875+"ÚČEL:\n"
2876+" Tento test bude kontrolovať funkčnosť vstavanej kamery\n"
2877+"KROKY:\n"
2878+" 1. Kliknite na tlačidlo Test, pre zachytenie obrázka z kamery\n"
2879+"OVERENIE:\n"
2880+" Videli ste zachytený obrázok."
2881
2882 #. description
2883 #: ../jobs/camera.txt.in:49
2884@@ -434,6 +458,14 @@
2885 "VERIFICATION:\n"
2886 " Did you see and hear the capture?"
2887 msgstr ""
2888+"ÚČEL:\n"
2889+" Tento test bude kontrolovať, či môžete nahrávať video s vstavanou "
2890+"kamerou\n"
2891+"KROKY:\n"
2892+" 1. Kliknite na tlačidlo Test, pre nahrávanie videa do súboru (bude "
2893+"automaticky otvorený v Totem prehrávači)\n"
2894+"OVERENIE:\n"
2895+" Videli ste prehraté video (obraz aj zvuk)?"
2896
2897 #. description
2898 #: ../jobs/codecs.txt.in:7
2899@@ -447,6 +479,14 @@
2900 "VERIFICATION:\n"
2901 " Did the sample play correctly?"
2902 msgstr ""
2903+"ÚČEL:\n"
2904+" Tento test preverí schopnosť vašeho systému prehrávať zvukové súbory Ogg "
2905+"Vorbis.\n"
2906+"KROKY:\n"
2907+" 1. Kliknite na tlačidlo Test prehrať súbor Ogg Vorbis (.ogg)\n"
2908+" 2. Pre pokračovanie prosím zatvorte prehrávač.\n"
2909+"OVERENIE:\n"
2910+" Bolo vzorka prehratá správne?"
2911
2912 #. description
2913 #: ../jobs/codecs.txt.in:22
2914@@ -459,12 +499,22 @@
2915 "VERIFICATION:\n"
2916 " Did the sample play correctly?"
2917 msgstr ""
2918+"ÚČEL:\n"
2919+" Tento test preverí schopnosť vašeho systému prehrávať zvukové súbory "
2920+"Wave.\n"
2921+"KROKY:\n"
2922+" 1. Kliknite na tlačidlo Test pre prehranie audio súbor Wave (.wav)\n"
2923+" 2. Pre pokračovanie prosím zatvorte prehrávač.\n"
2924+"OVERENIE:\n"
2925+" Bolo vzorka prehratá správne?"
2926
2927 #. description
2928 #: ../jobs/cpu.txt.in:8
2929 msgid ""
2930 "Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq)."
2931 msgstr ""
2932+"Test schopností škálovania procesora - CPU pomocou Firmware Test Suite (fwts "
2933+"cpufreq)."
2934
2935 #. description
2936 #: ../jobs/cpu.txt.in:15
2937@@ -552,22 +602,22 @@
2938 msgstr ""
2939
2940 #. description
2941-#: ../jobs/disk.txt.in:26
2942+#: ../jobs/disk.txt.in:40
2943 msgid "SMART test"
2944 msgstr ""
2945
2946 #. description
2947-#: ../jobs/disk.txt.in:42
2948+#: ../jobs/disk.txt.in:56
2949 msgid "Maximum disk space used during a default installation test"
2950 msgstr ""
2951
2952 #. description
2953-#: ../jobs/disk.txt.in:57
2954+#: ../jobs/disk.txt.in:71
2955 msgid "Verify system storage performs at or above baseline performance"
2956 msgstr ""
2957
2958 #. description
2959-#: ../jobs/disk.txt.in:74
2960+#: ../jobs/disk.txt.in:88
2961 msgid ""
2962 "Verify that storage devices, such as Fibre Channel and RAID can be detected "
2963 "and perform under stress."
2964@@ -1447,14 +1497,14 @@
2965 msgstr ""
2966
2967 #. description
2968-#: ../jobs/miscellanea.txt.in:37
2969+#: ../jobs/miscellanea.txt.in:31
2970 msgid ""
2971 "This will run some basic connectivity tests against a BMC, verifying that "
2972 "IPMI works."
2973 msgstr ""
2974
2975 #. description
2976-#: ../jobs/miscellanea.txt.in:43
2977+#: ../jobs/miscellanea.txt.in:37
2978 msgid ""
2979 " Determine if we need to run tests specific to portable computers that may "
2980 "not apply to desktops."
2981@@ -1577,7 +1627,7 @@
2982 msgstr ""
2983
2984 #. description
2985-#: ../jobs/networking.txt.in:45
2986+#: ../jobs/networking.txt.in:46
2987 msgid ""
2988 "PURPOSE:\n"
2989 " This test will check your wired connection\n"
2990@@ -1591,7 +1641,7 @@
2991 msgstr ""
2992
2993 #. description
2994-#: ../jobs/networking.txt.in:58
2995+#: ../jobs/networking.txt.in:59
2996 msgid ""
2997 "PURPOSE:\n"
2998 " This test will check that a DSL modem can be configured and connected.\n"
2999@@ -1609,44 +1659,44 @@
3000 msgstr ""
3001
3002 #. description
3003-#: ../jobs/networking.txt.in:75
3004+#: ../jobs/networking.txt.in:76
3005 msgid ""
3006 "Automated test case to verify availability of some system on the network "
3007 "using ICMP ECHO packets."
3008 msgstr ""
3009
3010 #. description
3011-#: ../jobs/networking.txt.in:82 ../jobs/peripheral.txt.in:37
3012+#: ../jobs/networking.txt.in:83 ../jobs/peripheral.txt.in:37
3013 msgid ""
3014 "Automated test case to make sure that it's possible to download files "
3015 "through HTTP"
3016 msgstr ""
3017
3018 #. description
3019-#: ../jobs/networking.txt.in:90
3020+#: ../jobs/networking.txt.in:91
3021 msgid "Test to see if we can sync local clock to an NTP server"
3022 msgstr ""
3023
3024 #. description
3025-#: ../jobs/networking.txt.in:96
3026+#: ../jobs/networking.txt.in:97
3027 msgid ""
3028 "Verify that an installation of checkbox-server on the network can be reached "
3029 "over SSH."
3030 msgstr ""
3031
3032 #. description
3033-#: ../jobs/networking.txt.in:102
3034+#: ../jobs/networking.txt.in:103
3035 msgid "Try to enable a remote printer on the network and print a test page."
3036 msgstr ""
3037
3038 #. description
3039-#: ../jobs/networking.txt.in:107
3040+#: ../jobs/networking.txt.in:108
3041 msgid ""
3042 "Automated test to walk multiple network cards and test each one in sequence."
3043 msgstr ""
3044
3045 #. description
3046-#: ../jobs/networking.txt.in:127
3047+#: ../jobs/networking.txt.in:128
3048 msgid "Test to measure the network bandwidth"
3049 msgstr ""
3050
3051@@ -1676,7 +1726,7 @@
3052 msgstr ""
3053
3054 #. description
3055-#: ../jobs/optical.txt.in:48
3056+#: ../jobs/optical.txt.in:47
3057 msgid ""
3058 "PURPOSE:\n"
3059 " This test will check your CD audio playback capabilities\n"
3060@@ -1712,7 +1762,7 @@
3061 msgstr ""
3062
3063 #. description
3064-#: ../jobs/optical.txt.in:81
3065+#: ../jobs/optical.txt.in:84
3066 msgid ""
3067 "PURPOSE:\n"
3068 " This test will check your DVD movie playback capabilities. Note that "
3069@@ -1731,7 +1781,7 @@
3070 msgstr ""
3071
3072 #. description
3073-#: ../jobs/optical.txt.in:99
3074+#: ../jobs/optical.txt.in:102
3075 msgid ""
3076 "PURPOSE:\n"
3077 " This test will check your DVD playback capabilities\n"
3078@@ -2880,17 +2930,17 @@
3079 msgstr "Neznámy signál"
3080
3081 #: ../checkbox_cli/cli_interface.py:31
3082-#: ../checkbox_urwid/urwid_interface.py:684
3083+#: ../checkbox_urwid/urwid_interface.py:686
3084 msgid "yes"
3085 msgstr "áno"
3086
3087 #: ../checkbox_cli/cli_interface.py:32
3088-#: ../checkbox_urwid/urwid_interface.py:685
3089+#: ../checkbox_urwid/urwid_interface.py:687
3090 msgid "no"
3091 msgstr "nie"
3092
3093 #: ../checkbox_cli/cli_interface.py:33
3094-#: ../checkbox_urwid/urwid_interface.py:686
3095+#: ../checkbox_urwid/urwid_interface.py:688
3096 msgid "skip"
3097 msgstr "preskočiť"
3098
3099@@ -2899,11 +2949,11 @@
3100 msgid "Please choose (%s): "
3101 msgstr "Zvoľte prosím (%s): "
3102
3103-#: ../checkbox_cli/cli_interface.py:323
3104+#: ../checkbox_cli/cli_interface.py:320
3105 msgid "test"
3106 msgstr "testovať"
3107
3108-#: ../checkbox_cli/cli_interface.py:347
3109+#: ../checkbox_cli/cli_interface.py:344
3110 msgid "test again"
3111 msgstr "testovať znovu"
3112
3113@@ -2917,42 +2967,42 @@
3114
3115 #: ../checkbox_urwid/urwid_interface.py:192
3116 #: ../checkbox_urwid/urwid_interface.py:268
3117-#: ../checkbox_urwid/urwid_interface.py:416
3118+#: ../checkbox_urwid/urwid_interface.py:418
3119 msgid "Previous"
3120 msgstr "Predchádzajúce"
3121
3122 #: ../checkbox_urwid/urwid_interface.py:193
3123 #: ../checkbox_urwid/urwid_interface.py:269
3124-#: ../checkbox_urwid/urwid_interface.py:417
3125+#: ../checkbox_urwid/urwid_interface.py:419
3126 msgid "Next"
3127 msgstr "Dalej"
3128
3129 #. Show buttons
3130-#: ../checkbox_urwid/urwid_interface.py:414
3131+#: ../checkbox_urwid/urwid_interface.py:416
3132 msgid "Select All"
3133 msgstr "Označiť všetko"
3134
3135-#: ../checkbox_urwid/urwid_interface.py:415
3136+#: ../checkbox_urwid/urwid_interface.py:417
3137 msgid "Deselect All"
3138 msgstr "Odznačiť všetko"
3139
3140-#: ../checkbox_urwid/urwid_interface.py:772
3141+#: ../checkbox_urwid/urwid_interface.py:774
3142 msgid "Test"
3143 msgstr "Otestovať"
3144
3145-#: ../checkbox_urwid/urwid_interface.py:787
3146+#: ../checkbox_urwid/urwid_interface.py:789
3147 msgid "Test Again"
3148 msgstr "Znovu otestovať"
3149
3150-#: ../checkbox_gtk/gtk_interface.py:548
3151+#: ../checkbox_gtk/gtk_interface.py:551
3152 msgid "Info"
3153 msgstr "Informácia"
3154
3155-#: ../checkbox_gtk/gtk_interface.py:572
3156+#: ../checkbox_gtk/gtk_interface.py:575
3157 msgid "Error"
3158 msgstr "Chyba"
3159
3160-#: ../checkbox/user_interface.py:136
3161+#: ../checkbox/user_interface.py:137
3162 #, python-format
3163 msgid "Unable to start web browser to open %s."
3164 msgstr "Nepodarilo sa spustiť internetový prehliadač pre otvorenie %s."
3165@@ -3077,15 +3127,15 @@
3166 msgid "No e-mail address provided, not submitting to Launchpad."
3167 msgstr "Nenapísali ste žiadnu e-mailovú adresu, správa sa nebude odosielať."
3168
3169-#: ../plugins/launchpad_prompt.py:92
3170+#: ../plugins/launchpad_prompt.py:93
3171 msgid "Email address must be in a proper format."
3172 msgstr "E-mailová adresa musí byť v správnom formáte."
3173
3174-#: ../plugins/launchpad_prompt.py:98
3175+#: ../plugins/launchpad_prompt.py:99
3176 msgid "Exchanging information with the server..."
3177 msgstr "Vymieňajú sa informácie so serverom..."
3178
3179-#: ../plugins/launchpad_report.py:151
3180+#: ../plugins/launchpad_report.py:164
3181 msgid ""
3182 "The generated report seems to have validation errors,\n"
3183 "so it might not be processed by Launchpad."
3184@@ -3113,7 +3163,7 @@
3185 msgstr "Beží %s..."
3186
3187 #. Get results
3188-#: ../plugins/suites_prompt.py:108
3189+#: ../plugins/suites_prompt.py:110
3190 msgid "Select the suites to test"
3191 msgstr "Prosím, vyberte si testy, ktoré sa majú uskutočniť"
3192
3193
3194=== removed file 'qt/frontend/qrc_resources.cpp'
3195--- qt/frontend/qrc_resources.cpp 2012-02-15 00:11:21 +0000
3196+++ qt/frontend/qrc_resources.cpp 1970-01-01 00:00:00 +0000
3197@@ -1,603 +0,0 @@
3198-/****************************************************************************
3199-** Resource object code
3200-**
3201-** Created: Wed Feb 15 15:15:36 2012
3202-** by: The Resource Compiler for Qt version 4.7.4
3203-**
3204-** WARNING! All changes made in this file will be lost!
3205-*****************************************************************************/
3206-
3207-#include <QtCore/qglobal.h>
3208-
3209-static const unsigned char qt_resource_data[] = {
3210- // /home/roadmr/Documents/checkboxes/trunk/qt/frontend/images/checkbox-qt-head.png
3211- 0x0,0x0,0x21,0x2e,
3212- 0x89,
3213- 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
3214- 0x0,0x0,0xcf,0x0,0x0,0x0,0x77,0x8,0x6,0x0,0x0,0x0,0xa4,0x18,0x14,0x47,
3215- 0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,
3216- 0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,
3217- 0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,0xd,0xd7,0x1,
3218- 0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x2,0xf,
3219- 0x13,0x1c,0x1c,0x67,0x9d,0x29,0xf9,0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,
3220- 0xda,0xed,0x9d,0x79,0x98,0x9c,0x55,0x9d,0xef,0x3f,0xe7,0xdd,0xaa,0xaa,0xab,0xaa,
3221- 0xab,0x7a,0x4b,0x77,0xf6,0x7d,0xdf,0x90,0x4d,0x8c,0xb2,0x9,0x28,0x2,0xa2,0xa0,
3222- 0x2c,0xa,0x9,0x57,0xc4,0xab,0xe,0xee,0x33,0x3a,0x8e,0xce,0x3c,0xea,0x3c,0x3a,
3223- 0x3a,0xf7,0xea,0xd5,0xeb,0x9d,0x51,0xaf,0x2b,0xe0,0x15,0x46,0x1c,0x46,0x6,0xc1,
3224- 0x91,0x41,0x16,0x19,0x40,0x20,0x6c,0x9,0x4,0xc8,0xd6,0x21,0xe9,0x74,0xba,0xd3,
3225- 0x7b,0xd7,0x5e,0xef,0x7a,0xff,0xa8,0x7a,0xdf,0xae,0xea,0x25,0xe9,0xa4,0x2b,0x49,
3226- 0x43,0xce,0xf7,0x79,0xfa,0xe9,0x7a,0xab,0xde,0xf7,0xbc,0xbf,0xf7,0x9c,0xf3,0x3d,
3227- 0xbf,0xe5,0xfc,0xce,0x79,0xc5,0x50,0xef,0x3e,0xf,0x9,0x9,0x89,0x23,0x86,0x22,
3228- 0xab,0x40,0x42,0x42,0x92,0x47,0x42,0x42,0x92,0x47,0x42,0x42,0x92,0x47,0x42,0x42,
3229- 0x92,0x47,0x42,0x42,0x62,0x34,0x34,0x59,0x5,0x12,0xd3,0x11,0xa2,0x6f,0x2f,0xec,
3230- 0x7f,0x5,0xd1,0xbd,0x1b,0x71,0x70,0x37,0xc2,0x75,0xf0,0x5a,0x17,0xe3,0xb5,0x2d,
3231- 0xc6,0x9b,0xb9,0xc,0x6f,0xe6,0xd2,0x13,0x2f,0xa3,0xc,0x55,0x4b,0x4c,0x2b,0x58,
3232- 0x5,0x94,0x3f,0xdd,0x8a,0xb2,0xe5,0x81,0x43,0x9e,0xe6,0x2d,0xdf,0x80,0x73,0xc1,
3233- 0x4d,0x10,0xa9,0x97,0xe4,0x91,0x90,0x10,0x9d,0xaf,0xa2,0xfc,0xfe,0xfb,0x88,0x54,
3234- 0xcf,0xc4,0xe7,0x84,0xa2,0x88,0x64,0x1b,0xee,0xc1,0xdd,0x50,0x57,0x8f,0x7b,0xd1,
3235- 0xc7,0x70,0x97,0x9c,0x29,0x7d,0x1e,0x89,0x93,0x98,0x38,0xa9,0x3e,0xd4,0x7f,0xfb,
3236- 0xc6,0x21,0x89,0x3,0x10,0xbe,0xf1,0xfb,0x44,0x3e,0x73,0x3b,0xda,0xba,0xb,0x21,
3237- 0x97,0x42,0xf9,0xdd,0xb7,0x11,0xdd,0xbb,0xa4,0xcf,0x23,0x71,0x92,0xc2,0xf3,0x50,
3238- 0xee,0xff,0x27,0x30,0xf3,0xd5,0x84,0x4a,0xb6,0x61,0xbc,0xfd,0x46,0x94,0xf9,0xeb,
3239- 0x11,0x91,0x38,0xce,0xab,0x8f,0xe1,0xd9,0x26,0x78,0x2e,0x9e,0x59,0x28,0x9d,0xe4,
3240- 0xba,0xa8,0x7f,0xf8,0x3f,0xd8,0x1b,0xbf,0xd,0xaa,0x2e,0x35,0x8f,0xc4,0x49,0xa6,
3241- 0x75,0xb6,0xdc,0x8f,0xd8,0xf7,0x52,0xd5,0x77,0xc6,0xbb,0x3e,0x89,0x3a,0x7f,0x2d,
3242- 0xca,0xa2,0xd3,0x50,0x92,0xad,0xa0,0x6a,0x68,0x67,0xbc,0x7,0x6f,0xf0,0x0,0xd6,
3243- 0xc3,0xb7,0xe0,0xec,0x7c,0x72,0xe4,0xe4,0xfe,0x4e,0x94,0xc7,0xff,0x45,0x6a,0x1e,
3244- 0x89,0x93,0xf,0xca,0xb6,0x47,0xaa,0x8e,0xf5,0xb7,0x7d,0x10,0xfd,0x9c,0xeb,0x71,
3245- 0xf6,0x3c,0x47,0xe1,0x7,0x37,0xe2,0x15,0xd2,0xe0,0xba,0x28,0x33,0x97,0x11,0xba,
3246- 0xe2,0x8b,0x28,0xa7,0x5d,0x6,0x8a,0x8a,0x79,0xff,0xf,0xaa,0xca,0x70,0xcf,0xd9,
3247- 0x28,0x35,0x4f,0x2d,0x70,0xef,0x7d,0x7f,0xe0,0x53,0x9f,0xfd,0x6b,0xde,0x71,0xc9,
3248- 0x15,0xcc,0x5b,0xbc,0x9a,0x42,0xb1,0x28,0x7b,0xe9,0x74,0x84,0xe3,0x20,0x7a,0xf7,
3249- 0x56,0xc,0xe7,0x6,0xfa,0xb9,0x9b,0xf0,0x72,0x29,0xcc,0xbb,0xbe,0x81,0x97,0x1b,
3250- 0x6,0xd7,0x2d,0x59,0x68,0x5d,0x3b,0x28,0xfc,0xfc,0x53,0x78,0x83,0x5d,0xe8,0xe7,
3251- 0x6e,0x44,0xd4,0x37,0x8f,0x5c,0x97,0x1b,0x46,0x64,0x6,0x25,0x79,0x6a,0x81,0x3b,
3252- 0xee,0xbc,0x8b,0xdb,0xfe,0xdf,0x1d,0x3c,0xbd,0xf9,0x59,0x52,0xa9,0xb4,0xec,0xa4,
3253- 0xd3,0xd5,0x64,0xeb,0xdf,0x7,0x8e,0x85,0xd2,0x3c,0x8f,0xd0,0xd5,0x5f,0x45,0x3b,
3254- 0xe5,0x9d,0x88,0x48,0xc,0xe7,0x95,0x47,0x71,0xfb,0xf7,0x8f,0x75,0x8f,0xa,0x19,
3255- 0xac,0xcd,0x77,0x83,0x50,0x50,0x17,0x9d,0x5e,0xfd,0x63,0x4f,0xbb,0x34,0xdb,0x24,
3256- 0x4e,0x22,0x94,0x9,0xa2,0x9d,0x76,0x19,0xda,0x9b,0xde,0x85,0xd2,0x34,0x17,0x67,
3257- 0xd7,0x66,0xdc,0xae,0x1d,0x13,0x5e,0x62,0x3f,0x7b,0x2f,0x5e,0xef,0x3e,0xdc,0x51,
3258- 0x64,0x11,0x3,0x9d,0x78,0x8b,0x4e,0x93,0x9a,0x47,0xe2,0xd8,0xa2,0xfb,0x60,0xf,
3259- 0x3,0x3,0x83,0x27,0x5e,0x90,0x86,0x99,0x25,0x42,0x3c,0xff,0x7b,0xec,0x97,0x1e,
3260- 0xc2,0x7a,0xe6,0x1e,0xd4,0xc5,0xa7,0xa3,0xb4,0x2e,0x9a,0x78,0xc4,0x3f,0xe5,0x5d,
3261- 0x84,0xae,0xfb,0x26,0xca,0x9c,0xd5,0xd5,0x3f,0x24,0x67,0x4a,0xb3,0x4d,0xe2,0xd8,
3262- 0xe0,0xc9,0xa7,0x9f,0xe1,0xb2,0xf7,0x5e,0xc3,0xa2,0xe5,0xeb,0x59,0xb1,0xe6,0x74,
3263- 0x1e,0x7a,0xe4,0xd1,0x13,0x2e,0x93,0xd7,0x32,0x1f,0x54,0x15,0xb7,0xe7,0x35,0x8a,
3264- 0xbf,0xfa,0x1b,0xec,0x2d,0xff,0x89,0x67,0x16,0x50,0x57,0x9e,0x8b,0x48,0xb4,0x8e,
3265- 0xbd,0xc0,0x88,0xa0,0x9d,0x71,0x39,0x78,0x1e,0x4e,0xfb,0xb3,0xd5,0x65,0xb5,0x2e,
3266- 0x94,0xe4,0x91,0x38,0x36,0x78,0x6d,0xcf,0x5e,0x1e,0x7b,0xfc,0xcf,0xd3,0x43,0xe3,
3267- 0xf8,0x50,0x75,0xbc,0xa6,0x79,0x23,0xc7,0x66,0x1e,0xeb,0xf1,0x3b,0x10,0xb1,0x6,
3268- 0x42,0x57,0x7f,0x5,0xf4,0xf0,0x48,0x67,0x6d,0x9e,0x47,0xf8,0x86,0xef,0xa0,0x34,
3269- 0xcf,0xc3,0xfa,0xf3,0x9d,0x78,0x43,0xdd,0x23,0xd7,0x45,0xea,0xf1,0xe2,0xcd,0xd2,
3270- 0xe7,0x91,0x38,0xb9,0xe0,0xad,0x3c,0x1b,0xd1,0xb3,0x27,0x38,0xb6,0x1e,0xfe,0x5,
3271- 0x4a,0xa2,0x15,0x67,0xef,0x56,0x22,0x9f,0xb8,0x5,0x11,0xa9,0x7,0xdb,0x44,0x34,
3272- 0xcc,0xc4,0xde,0xf2,0x0,0xd6,0x23,0xb7,0x62,0x3e,0xf8,0xd3,0xea,0x32,0x56,0x6c,
3273- 0x38,0xee,0x72,0x4b,0xcd,0x23,0x71,0xc2,0xe1,0x9e,0x7a,0x19,0xde,0xac,0xe5,0x15,
3274- 0x4c,0xf0,0x28,0xde,0xfd,0x2d,0x9c,0x3d,0xcf,0xe3,0x76,0xbe,0xa,0x76,0x11,0xea,
3275- 0xea,0xb1,0x5f,0x7c,0x10,0x11,0x89,0xa3,0x9f,0x7d,0x1d,0xea,0xc2,0x53,0x46,0x4e,
3276- 0x4f,0xb4,0xe2,0x9c,0x7d,0xfd,0x71,0x97,0x5b,0x6a,0x1e,0x89,0x13,0xf,0x45,0xc1,
3277- 0xb9,0xf8,0x66,0xd4,0xdb,0xfe,0xa,0x61,0x9b,0x1,0x81,0xbc,0xc1,0x3,0x14,0xef,
3278- 0xfc,0x6a,0xd5,0xa9,0x91,0x4f,0xdc,0xa,0xaa,0x86,0x88,0x36,0x94,0xbe,0x10,0x2,
3279- 0xf7,0xe2,0x9b,0xab,0xcc,0x3b,0x49,0x9e,0x63,0x88,0xa2,0x69,0xb2,0x67,0xcf,0x5e,
3280- 0xfa,0xfa,0xfa,0x68,0x6a,0x6c,0x64,0xce,0x9c,0xd9,0xc4,0xe3,0xb1,0x69,0x2d,0x73,
3281- 0x2e,0x97,0xa3,0xbf,0x7f,0x90,0xfe,0x81,0x1,0x2c,0xcb,0xa2,0xb9,0xb9,0x89,0xb6,
3282- 0xd6,0x19,0x44,0x22,0x91,0x37,0x46,0xa3,0x34,0xcc,0xc2,0xbd,0xfc,0xaf,0x50,0xef,
3283- 0xff,0x1,0x64,0x87,0x26,0x3c,0xad,0xf0,0x8b,0x4f,0xa3,0xb4,0xcc,0xc7,0x79,0x6d,
3284- 0xb,0x18,0x11,0xdc,0xb7,0xdf,0x84,0x37,0x67,0xd5,0x9,0x11,0xf9,0x84,0x92,0xe7,
3285- 0xaa,0x6b,0x6f,0xa0,0xab,0xfb,0x20,0x0,0xf3,0xe7,0xcf,0xe5,0x57,0xb7,0xfe,0xe4,
3286- 0xb0,0xd7,0x7c,0xe8,0xa6,0xbf,0x60,0xe7,0xae,0x52,0x7c,0xbf,0xa9,0xa9,0x81,0x7f,
3287- 0xbf,0xeb,0x8e,0x49,0xdd,0xeb,0xc0,0x81,0x2e,0x6e,0xb9,0xed,0x76,0xfe,0xfd,0x9e,
3288- 0xfb,0xe8,0xd8,0xdf,0x89,0x5b,0x9e,0xb5,0x6,0xd0,0x34,0x8d,0x73,0xce,0xde,0xc0,
3289- 0x8d,0x37,0x5c,0xcf,0x65,0x97,0x5e,0x7c,0xd8,0xb2,0x1e,0x7b,0xfc,0xcf,0x7c,0xf1,
3290- 0xcb,0x5f,0xb,0x8e,0x3f,0xff,0x97,0x9f,0xe2,0x3d,0xef,0xbe,0xe4,0x90,0xd7,0xbc,
3291- 0xb0,0xe5,0x45,0x3e,0xf1,0xe9,0xcf,0x7,0xc7,0x1f,0xff,0xe8,0x8d,0x5c,0xf7,0x81,
3292- 0xab,0xc7,0x9c,0x67,0x9a,0x16,0xf,0xfc,0xf1,0x21,0x5e,0xd8,0xf2,0x22,0xcf,0xbf,
3293- 0xb0,0x95,0x57,0xb6,0xef,0xa0,0xbf,0xaf,0x7f,0xdc,0xc,0x9,0x4d,0xd3,0x38,0xf3,
3294- 0x8c,0xd3,0xb8,0xe6,0xaa,0x2b,0xb8,0xfe,0x83,0xd7,0xa0,0xaa,0xea,0x11,0xd5,0xff,
3295- 0xd7,0xbe,0xfe,0x2d,0xbe,0xf7,0xfd,0x1f,0x4e,0xf8,0xfb,0xff,0xfd,0xc1,0x77,0x59,
3296- 0xbd,0x6a,0x65,0x70,0xfc,0xf4,0xe6,0x67,0xf9,0xdc,0xe7,0xbf,0x1c,0x1c,0x7f,0xf2,
3297- 0xe6,0xff,0xce,0x35,0x57,0x5d,0x79,0xc8,0x7b,0xbc,0xf2,0xca,0x76,0x3e,0xf2,0xf1,
3298- 0x4f,0x8f,0xb4,0xdf,0xd,0xd7,0xf1,0xe1,0xf,0x8d,0x9f,0x46,0xe3,0x2d,0x3c,0x15,
3299- 0xfb,0x86,0xef,0xa2,0x3e,0xf8,0x53,0xc4,0xf6,0xc7,0xc7,0x3f,0x27,0x3b,0x84,0x93,
3300- 0x1d,0xc2,0x5b,0xb0,0x1e,0xf7,0x1d,0x1f,0x3f,0xee,0x41,0x82,0x69,0x43,0x9e,0x57,
3301- 0x77,0xec,0xa0,0xa3,0xa3,0xb3,0xdc,0x69,0x26,0x97,0x3e,0xb3,0x73,0x57,0x3b,0x2f,
3302- 0x6d,0x7b,0x19,0x80,0xd6,0x19,0x2d,0x93,0xbe,0xd7,0x99,0x1b,0xde,0x8e,0x6d,0xdb,
3303- 0xe3,0xfe,0x66,0xdb,0x36,0xf,0x3d,0xfc,0x28,0xf,0x3d,0xfc,0x28,0x67,0xbf,0x6d,
3304- 0x3,0x3f,0xff,0xc9,0x3f,0xd3,0xd2,0xdc,0x34,0x61,0x59,0xa9,0x54,0x3a,0x90,0x1,
3305- 0xa0,0xbf,0x7f,0xe0,0xb0,0xf7,0xcf,0x66,0xb3,0x55,0xd7,0xf4,0xf4,0xf4,0x8d,0x7b,
3306- 0xde,0xc1,0x83,0x3d,0x5c,0x77,0xc3,0x47,0x26,0xf5,0x4c,0xb6,0x6d,0xf3,0xc4,0x9f,
3307- 0x9f,0xe2,0x89,0x3f,0x3f,0xc5,0xcf,0x7e,0xf1,0x4b,0x7e,0xf3,0x2f,0xb7,0x1d,0x51,
3308- 0x9d,0x74,0x74,0x74,0xd2,0x41,0xe7,0x21,0x64,0xce,0x55,0x1d,0x67,0x32,0xd9,0x23,
3309- 0x7e,0xee,0x5c,0x3e,0x3f,0xea,0xb9,0x7b,0xf,0x7d,0x41,0x24,0x8e,0x73,0xd9,0x67,
3310- 0x11,0x6f,0xba,0x18,0xb1,0xff,0x55,0x44,0x4f,0x3b,0xa2,0x67,0xf,0x9e,0xeb,0xe0,
3311- 0xcd,0x58,0x8,0xad,0xb,0xf1,0xda,0x96,0xe1,0x2d,0x58,0x7f,0xc2,0x95,0xe5,0x49,
3312- 0x63,0xb6,0x4d,0x44,0x9c,0xd1,0xf8,0xaf,0xc7,0x9e,0xe0,0x92,0x77,0xbf,0x9f,0xdf,
3313- 0xdd,0xfd,0x6b,0xda,0x5a,0x67,0xbc,0x6e,0x9e,0x6f,0xeb,0x8b,0xdb,0xb8,0xfc,0x8a,
3314- 0x6b,0x78,0xf8,0x81,0x7b,0xa9,0xab,0xab,0x7b,0xdd,0xb7,0x97,0x37,0x7b,0x25,0xde,
3315- 0xec,0x95,0xd3,0x5a,0xc6,0x93,0xca,0xe7,0x79,0xd3,0x29,0xeb,0xb8,0xe6,0xaa,0x2b,
3316- 0x59,0xbb,0x66,0x15,0x6b,0x56,0xaf,0xa2,0xb7,0xaf,0x8f,0x67,0x9e,0x79,0x9e,0x7,
3317- 0x1e,0x7c,0x98,0xbb,0x7e,0x7b,0x4f,0x85,0x76,0xdb,0xcd,0xa7,0x3f,0xfb,0x5,0x7e,
3318- 0x7d,0xfb,0x2d,0x27,0x5c,0xe6,0xd,0x6f,0x79,0x33,0x9f,0xfb,0xcc,0xcd,0xcc,0x9e,
3319- 0x39,0x93,0x86,0xc6,0x6,0xe2,0xb1,0x28,0x5d,0xdd,0x7,0xd9,0xbe,0x7d,0x27,0xf7,
3320- 0xdc,0xfb,0x1f,0xfc,0xfa,0x37,0xff,0x16,0x9c,0xbb,0x7d,0xc7,0x2e,0xfe,0xe1,0x1f,
3321- 0xff,0x17,0x5f,0xff,0xda,0xdf,0x4e,0xaa,0xec,0x9b,0x3f,0xfe,0x11,0x36,0x9c,0x35,
3322- 0xf1,0x2a,0xcc,0x65,0x4b,0x97,0xc8,0x60,0x86,0x24,0xf,0xfc,0xe4,0x47,0xdf,0xe7,
3323- 0xfd,0x57,0xbe,0x7,0x21,0x44,0xf0,0x5d,0x22,0x51,0xcf,0x92,0xc5,0x8b,0xb8,0xf6,
3324- 0x9a,0xf7,0xf1,0x96,0xb3,0xce,0xe4,0xaf,0xbf,0xf4,0x15,0x1c,0xc7,0x1,0xe0,0xfe,
3325- 0x7,0x1e,0xe2,0xf,0xff,0xf9,0x20,0x17,0xbf,0xe3,0x82,0x13,0x2a,0xf7,0xf2,0x65,
3326- 0x4b,0xb8,0xf0,0xed,0xe7,0x55,0x7d,0xb7,0x64,0xf1,0x22,0x96,0x2c,0x5e,0xc4,0xa5,
3327- 0x97,0xbc,0x93,0xb7,0xbd,0xf5,0x2c,0x3e,0xf9,0x99,0x2f,0x4,0xbf,0xdd,0x72,0xdb,
3328- 0xed,0xfc,0xdd,0x97,0xbf,0x40,0xc8,0x30,0x26,0x35,0x98,0x5c,0x7a,0xc9,0x3b,0x25,
3329- 0xb,0x8e,0x12,0x27,0xcd,0x3c,0xcf,0xbb,0x2f,0x7b,0x57,0x15,0x71,0x46,0xe3,0xa6,
3330- 0x1b,0x37,0xf1,0xb7,0x7f,0xf3,0xf9,0x6a,0xc2,0xfd,0xf4,0x96,0x69,0xff,0x5c,0x1b,
3331- 0xaf,0xbb,0xb6,0xca,0xa9,0xcf,0x64,0x32,0x3c,0xf1,0xc4,0x53,0xb2,0x67,0x4b,0xf2,
3332- 0x1c,0x5f,0x7c,0xe8,0x86,0xeb,0xaa,0x42,0xbf,0xf,0x3d,0xf2,0x28,0xfd,0x3,0x3,
3333- 0xd3,0x5e,0xee,0xeb,0x3e,0x70,0x55,0xd5,0xf1,0xbe,0x8e,0xe,0xd9,0x98,0x92,0x3c,
3334- 0xc7,0x17,0xc9,0x64,0x82,0xf7,0xbe,0xe7,0xd2,0x11,0xa7,0xd5,0xf3,0x78,0xea,0xa9,
3335- 0x67,0xa6,0xbd,0xdc,0xeb,0xd6,0x56,0x67,0x17,0x77,0x75,0x1d,0x94,0x8d,0x29,0xc9,
3336- 0x73,0xfc,0xb1,0x72,0xf9,0xb2,0xaa,0xe3,0x2d,0x5b,0x5f,0x9a,0xf6,0x32,0x37,0x37,
3337- 0x57,0xcf,0x75,0xf8,0x73,0x67,0x12,0x92,0x3c,0xc7,0x15,0x73,0xe6,0xcc,0xae,0x3a,
3338- 0x7e,0x3d,0x98,0x6d,0x2d,0x2d,0xd5,0x73,0x52,0x7d,0xfd,0xfd,0xb2,0x21,0x25,0x79,
3339- 0x8e,0x3f,0x46,0x4f,0x32,0xa6,0xd3,0x99,0x69,0x2f,0x73,0x2c,0x56,0x9d,0x5a,0xe4,
3340- 0x79,0x72,0x1f,0xcb,0x37,0x3c,0x79,0x4,0x23,0xd1,0xaf,0x5c,0xbe,0x30,0x2d,0x2a,
3341- 0x64,0xb4,0xc9,0x13,0x8b,0x45,0xf,0x7b,0x4d,0xa1,0x50,0x38,0x29,0x3b,0x4f,0xfe,
3342- 0x24,0x7d,0xee,0x69,0x41,0x9e,0x86,0x86,0xe4,0x88,0xa9,0xd1,0x37,0x3d,0x4c,0x8d,
3343- 0xdd,0xed,0x7b,0xaa,0x8e,0x9b,0x1a,0x1b,0xf,0x29,0x37,0x40,0x6f,0x5f,0xdf,0x49,
3344- 0xd1,0x59,0xc6,0x3c,0x77,0x6f,0x9f,0x24,0xcf,0x89,0xc2,0xac,0x59,0x33,0xab,0x46,
3345- 0xef,0x4c,0xe6,0xc4,0x9b,0x48,0xbb,0x77,0x57,0x93,0x67,0xf5,0xea,0xb1,0x29,0x22,
3346- 0xb3,0x67,0xcf,0x1a,0xd5,0x89,0x5e,0x1f,0x3e,0x46,0x5d,0xb4,0x3a,0x3,0x3b,0x9b,
3347- 0xcd,0x1e,0xd1,0xf5,0xa3,0x9f,0x7b,0xba,0xc,0x78,0x27,0x25,0x79,0xe6,0x8c,0x6a,
3348- 0x8c,0x1d,0x3b,0x77,0x9f,0xd0,0xca,0xe8,0x3e,0xd8,0xc3,0xbd,0xbf,0xbf,0x3f,0x38,
3349- 0x56,0x55,0x95,0x73,0xcf,0x7e,0xeb,0x98,0xf3,0x66,0xb6,0xb5,0xa1,0x28,0x4a,0x85,
3350- 0xdc,0xbb,0x5e,0x17,0x8d,0xdd,0x32,0x2a,0x2a,0xd7,0x7b,0x84,0x9d,0xbf,0xa5,0xb9,
3351- 0x9,0xc3,0xd0,0x5f,0x77,0xcf,0xfd,0x86,0x24,0xcf,0xdc,0x51,0x91,0xad,0x5b,0x7f,
3352- 0x79,0xc7,0x9,0xad,0x8c,0x6f,0x7c,0xf3,0xdb,0xe4,0x72,0x23,0x99,0xc4,0x17,0x9c,
3353- 0x7f,0x2e,0xc9,0x64,0x62,0xcc,0x79,0xba,0xae,0xd1,0x5a,0x91,0x34,0xfa,0xf4,0xe6,
3354- 0x67,0x79,0xf5,0xd5,0x1d,0xd3,0xbe,0xb1,0x9b,0x47,0x65,0x8a,0xfb,0x19,0xed,0x93,
3355- 0xf6,0x51,0x85,0x60,0xf6,0xac,0x91,0x1,0x6f,0xeb,0x8b,0xdb,0x78,0x61,0xcb,0x8b,
3356- 0x92,0x3c,0x27,0x2,0x17,0x5e,0x70,0x5e,0xd5,0xf1,0x6f,0xee,0xba,0x9b,0xed,0x3b,
3357- 0x4e,0xcc,0x68,0xf6,0x93,0x9f,0xdd,0xca,0xaf,0xee,0xb8,0xb3,0xea,0xbb,0xcf,0x7d,
3358- 0xe6,0xe6,0x9,0xcf,0xbf,0xe0,0xfc,0x73,0xab,0x8e,0xbf,0xf5,0x3f,0xbf,0x3b,0xe9,
3359- 0xcc,0xed,0x13,0x85,0xb6,0xd6,0xd6,0xaa,0x35,0x3f,0x77,0xfd,0xf6,0x9e,0x23,0x8e,
3360- 0x26,0x8e,0x6e,0xb3,0x7f,0xfc,0xf6,0xf7,0x30,0x4d,0x4b,0x92,0xe7,0x78,0x63,0xd5,
3361- 0xca,0x15,0x9c,0x79,0xc6,0xc8,0x26,0x75,0xb9,0x5c,0x8e,0xf3,0x2f,0xba,0x8c,0x5b,
3362- 0x6e,0xbb,0x9d,0xae,0xae,0xee,0xb1,0x66,0x55,0xf7,0x41,0xf2,0xf9,0xfc,0x51,0xdd,
3363- 0xeb,0xb5,0x3d,0x7b,0xc7,0x7c,0x97,0xcd,0x66,0xd9,0xfc,0xcc,0x73,0xbc,0xff,0x9a,
3364- 0x4d,0x7c,0xfe,0x8b,0x7f,0x57,0xb5,0x40,0xee,0xba,0xf,0x5c,0xcd,0x59,0x6f,0x3e,
3365- 0x63,0xc2,0xf2,0xfe,0xdb,0xa6,0xf,0x56,0xe5,0xca,0xdd,0x7d,0xcf,0x7d,0x5c,0x7a,
3366- 0xf9,0x55,0x3c,0xf3,0xec,0xf3,0x63,0x64,0x34,0x4d,0xeb,0x88,0x47,0xf9,0x63,0x81,
3367- 0x78,0x3c,0xc6,0xbb,0x2b,0x16,0xfb,0x65,0x32,0x19,0x3e,0xb8,0xe9,0xa6,0x2a,0x73,
3368- 0xd9,0xb2,0x6c,0x76,0xb7,0xef,0xe1,0x47,0x3f,0xfe,0x39,0x7f,0x7c,0xe8,0x91,0x31,
3369- 0x65,0x6c,0xba,0xfe,0xda,0x2a,0x93,0xf5,0x3f,0xfe,0xf0,0x0,0x17,0x5f,0x76,0x25,
3370- 0x4f,0x6d,0x7e,0xb6,0x4a,0x6b,0xfb,0xcf,0xbd,0xaf,0x63,0xff,0x1b,0x96,0x3c,0x27,
3371- 0x3c,0xab,0xfa,0x7b,0xdf,0xf9,0x26,0xe7,0x5f,0x78,0x19,0x45,0xd3,0xc,0x8,0xf4,
3372- 0x99,0xbf,0xfc,0x22,0x50,0xca,0x7a,0x6e,0x6e,0x6a,0x22,0x97,0xcf,0x33,0x38,0x30,
3373- 0x38,0xa5,0xfd,0xa6,0xcf,0x3a,0xfb,0x42,0xea,0xeb,0xe3,0x24,0x13,0x9,0x22,0x91,
3374- 0x30,0xf9,0x7c,0x81,0x8e,0xfd,0x9d,0xe3,0xce,0x89,0x9c,0x71,0xfa,0xa9,0x7c,0xe7,
3375- 0x7f,0x7c,0xfd,0x90,0xe5,0x9d,0x7e,0xda,0x9b,0xf8,0xf0,0x87,0x36,0xf2,0xd3,0x9f,
3376- 0xdf,0x16,0x7c,0xf7,0xd4,0xe6,0x67,0xb9,0xf0,0xe2,0x52,0xe6,0xf6,0x9c,0x39,0xb3,
3377- 0x50,0x15,0x95,0x54,0x3a,0xcd,0xe0,0xe0,0xd0,0xb4,0x99,0x7b,0xb9,0xf9,0xe3,0x1f,
3378- 0xe1,0xee,0x7b,0xee,0xb,0x8e,0xff,0xeb,0xb1,0x27,0x38,0x73,0xc3,0xf9,0xc4,0xe3,
3379- 0x31,0xe2,0xf1,0x38,0xdd,0xdd,0x7,0x83,0x41,0x64,0xe3,0x75,0xd7,0x8e,0xc9,0xe8,
3380- 0x5e,0xbb,0x66,0x35,0x7f,0xf1,0xb1,0x9b,0xf8,0xa7,0x1f,0xfc,0x38,0xf8,0xee,0xb9,
3381- 0xe7,0xb7,0xf0,0xce,0x4b,0xae,0x28,0x99,0x75,0xb3,0x67,0xa1,0xa9,0x2a,0xe9,0x74,
3382- 0x86,0xc1,0xa1,0xa1,0xaa,0x1,0x49,0x6a,0x9e,0x63,0xa0,0x7d,0x7e,0xf5,0xcb,0x9f,
3383- 0x12,0xe,0x85,0xc6,0xfc,0x36,0x3c,0x9c,0x62,0x77,0xfb,0x1e,0xba,0xba,0xba,0x6b,
3384- 0xb2,0x51,0x7b,0x2a,0x95,0x66,0x5f,0xc7,0x7e,0xb6,0xef,0xd8,0xc5,0xbe,0x8e,0xfd,
3385- 0xe3,0x76,0xe8,0xab,0xdf,0x7f,0x5,0xbf,0xbb,0xfb,0xd7,0x84,0xc3,0x87,0xdf,0x50,
3386- 0xe2,0x5b,0xdf,0xf8,0x2a,0xef,0xbd,0xfc,0xd2,0x31,0xdf,0x7b,0x9e,0x47,0x47,0x47,
3387- 0x27,0xaf,0xed,0xdd,0xc7,0xc0,0xc0,0xe0,0xb4,0x9a,0xb4,0x3c,0xe3,0xf4,0x53,0xf9,
3388- 0xd4,0x27,0x3e,0x36,0x26,0xc3,0x3c,0x9d,0xce,0x70,0xe0,0x40,0x57,0x55,0x67,0x7f,
3389- 0xf2,0xa9,0xcd,0xe3,0x96,0xf1,0xf7,0x5f,0xf9,0x12,0xd7,0x5e,0x7d,0xe5,0xb8,0xcf,
3390- 0xbd,0x7f,0x7f,0xe9,0xb9,0xfb,0x7,0x6,0xde,0xd0,0xc4,0x99,0x16,0xe4,0x1,0xb8,
3391- 0xf0,0xed,0xe7,0xf1,0xe4,0xe3,0xf,0x72,0xe5,0x7b,0xdf,0x3d,0x2e,0x89,0xc6,0xd8,
3392- 0xee,0x6d,0xad,0xbc,0xeb,0xe2,0x8b,0xf8,0xe4,0xcd,0x1f,0x9d,0xf0,0x9c,0xab,0xdf,
3393- 0x7f,0x5,0xef,0xbd,0xfc,0xd2,0x31,0xe1,0xd5,0xf1,0x10,0xe,0x85,0xb8,0xf8,0x1d,
3394- 0x17,0x70,0xff,0xef,0x7f,0xcb,0x8f,0x7f,0xf8,0xbf,0x27,0x25,0x3,0x94,0xf6,0x10,
3395- 0xb8,0xe5,0x67,0x3f,0xe4,0x27,0x3f,0xfa,0x3e,0x2b,0x96,0x1f,0xfe,0x5,0xb3,0xba,
3396- 0xae,0xb1,0x6e,0xed,0x6a,0x6e,0xd8,0xf8,0x41,0xce,0x39,0x7b,0xc3,0x9,0xab,0xef,
3397- 0xbf,0xff,0xca,0x97,0xf8,0xf5,0xed,0xbf,0x38,0xe4,0x92,0xed,0x25,0x8b,0x17,0xf1,
3398- 0xbe,0x2b,0x2f,0x1f,0xbf,0xd3,0x28,0xa,0x3f,0xfa,0xe7,0xef,0x71,0xcb,0xcf,0x7e,
3399- 0xc8,0xaa,0x95,0x2b,0x26,0x55,0x4f,0x6b,0x56,0xaf,0x62,0xe3,0x75,0xd7,0x72,0xfe,
3400- 0xf9,0xe7,0xbc,0x61,0xc8,0x33,0xed,0xde,0x49,0x5a,0x28,0x14,0x78,0x7a,0xf3,0x73,
3401- 0x1c,0xec,0xe9,0x61,0x78,0x38,0x45,0x24,0x12,0xa6,0x21,0x99,0xa4,0xb1,0xb1,0x81,
3402- 0x64,0x32,0x49,0x4b,0x4b,0xd3,0xb8,0x13,0x97,0x87,0x42,0x4f,0x6f,0x1f,0xdd,0xdd,
3403- 0x7,0x19,0x18,0x18,0x64,0x60,0x70,0x90,0x81,0x81,0x41,0x4c,0xd3,0xa4,0xb1,0xb1,
3404- 0x91,0xd9,0xb3,0xda,0x38,0xe3,0xf4,0x53,0x27,0xa5,0x69,0xe,0x87,0x7d,0x1d,0xfb,
3405- 0x79,0xf1,0xc5,0x6d,0xc,0xe,0xd,0x51,0x28,0x14,0x49,0x26,0x13,0x34,0x34,0x24,
3406- 0x69,0x6c,0x68,0xa0,0xa1,0x21,0xc9,0xcc,0x99,0x6d,0x93,0x5a,0xa4,0x76,0xbc,0xe0,
3407- 0xba,0x2e,0x5b,0xb6,0xbe,0xc4,0xee,0xf6,0x3d,0xc,0xf,0xa7,0x48,0x24,0xea,0x59,
3408- 0xb8,0x60,0x3e,0xb,0x17,0xcc,0xa7,0xb1,0xb1,0x61,0xd2,0xe5,0xec,0xdf,0xdf,0xc9,
3409- 0xd6,0xf2,0x73,0xe7,0xf3,0x85,0xe0,0xb9,0x1b,0x92,0xc9,0xe0,0xb9,0x27,0x3b,0x20,
3410- 0x49,0xf2,0x48,0x48,0xc8,0x68,0x9b,0x84,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,
3411- 0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x84,0x24,
3412- 0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x84,
3413- 0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,
3414- 0x24,0x8f,0x84,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,
3415- 0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x84,0x24,0x8f,0x84,0xc4,0xb1,0x84,
3416- 0x36,0xdd,0x4,0x3a,0x70,0xb0,0x9f,0x3,0xdd,0x7d,0x14,0xa,0x45,0x3c,0xcf,0xc3,
3417- 0x71,0x9c,0xc3,0xfe,0x8d,0xde,0x5c,0x2f,0x5a,0x17,0x61,0xf9,0xd2,0x85,0xac,0x58,
3418- 0xb6,0x48,0xb6,0xb0,0xc4,0xc9,0x41,0x9e,0xe1,0x54,0x86,0x8e,0xce,0x1e,0x62,0xb1,
3419- 0x18,0x89,0x44,0x92,0xa6,0xa6,0x26,0x32,0x99,0xc,0x85,0x42,0x1,0x4d,0xd3,0x10,
3420- 0x42,0xe0,0xba,0x2e,0xa1,0x50,0x8,0xc3,0x30,0xb0,0x6d,0x9b,0x42,0xa1,0x80,0xe7,
3421- 0x79,0x78,0x9e,0x87,0xa6,0x69,0xe4,0xf3,0x79,0x32,0x99,0xc,0x2f,0x6f,0x6f,0x27,
3422- 0x51,0x1f,0x67,0x66,0x5b,0xcb,0x31,0x95,0x39,0x9b,0xcb,0x93,0xce,0xe4,0x49,0x67,
3423- 0x72,0xa4,0x33,0x39,0xa,0x5,0x93,0x70,0xd8,0x20,0x1e,0xab,0x23,0x16,0x8d,0x4,
3424- 0xff,0x6b,0x8d,0xde,0xfe,0x21,0xb6,0xef,0xda,0x77,0xcc,0x9e,0x6b,0xc9,0xc2,0x39,
3425- 0xb4,0xcd,0x68,0xac,0x59,0x79,0xa6,0x69,0xf1,0x5a,0xc7,0x1,0xfa,0x7,0x86,0x29,
3426- 0x16,0x4d,0xf2,0x85,0x2,0xa6,0x69,0xa1,0xeb,0x1a,0xe1,0x50,0x88,0x70,0x38,0x44,
3427- 0x63,0xb2,0x9e,0x5,0xf3,0x67,0x13,0xe,0x19,0xaf,0xb,0xf2,0x4c,0xab,0x7d,0xdb,
3428- 0xf6,0xec,0xeb,0xc2,0x76,0x15,0x9a,0x9a,0x9a,0xd8,0xbe,0x7d,0x3b,0xb1,0x58,0x8c,
3429- 0x64,0x32,0x49,0x3c,0x1e,0x47,0xd3,0xb4,0x60,0xdb,0xda,0x81,0x81,0x1,0x22,0x91,
3430- 0x8,0x7b,0xf6,0xec,0x21,0x99,0x4c,0xe2,0x38,0xe,0x9e,0xe7,0xd1,0xd7,0xd7,0xc7,
3431- 0xdc,0xb9,0x73,0x51,0x14,0x85,0xae,0xae,0x2e,0x34,0xc5,0xe3,0x8c,0x53,0xd7,0x1c,
3432- 0x13,0x59,0x6d,0xdb,0x61,0x47,0x7b,0x7,0xf9,0x82,0x45,0x73,0x53,0x33,0x89,0xba,
3433- 0x4,0xa1,0x88,0x81,0x66,0xe8,0x14,0xcd,0x22,0xb9,0x7c,0x8e,0x5c,0x26,0xcb,0xc0,
3434- 0xe0,0x20,0x86,0xa1,0xb0,0x6c,0xf1,0x3c,0xc,0xbd,0x76,0x63,0xd5,0xfe,0x3,0xbd,
3435- 0xa8,0x46,0x1d,0xf3,0xe7,0xcf,0x7,0x8,0x6,0x10,0x28,0x6d,0x66,0xe8,0x1f,0x57,
3436- 0x7e,0x3f,0x59,0x74,0x76,0x76,0x62,0x9b,0x39,0x16,0xce,0x9b,0x39,0x65,0x39,0x2d,
3437- 0xcb,0x66,0xeb,0xb6,0x1d,0x74,0x1f,0xec,0x63,0xd5,0xea,0x55,0xcc,0x9e,0x3d,0x7,
3438- 0xc3,0x30,0x30,0xc,0x3,0x55,0x55,0xb1,0x6d,0x1b,0xd3,0x34,0x29,0x14,0xa,0x1c,
3439- 0x38,0xd0,0xc9,0x2b,0x2f,0xbf,0xc2,0x8c,0x19,0x4d,0xac,0x5b,0xbd,0x6c,0xda,0x93,
3440- 0x68,0x5a,0x91,0xe7,0xd5,0x9d,0xfb,0x88,0x44,0xe3,0x84,0x42,0x21,0x3a,0x3b,0x3b,
3441- 0x59,0xba,0xb4,0xb4,0x85,0xad,0x10,0x2,0x4d,0xd3,0x50,0x14,0x5,0x45,0x51,0xc8,
3442- 0xe5,0x72,0x64,0xb3,0x59,0x4c,0xd3,0x24,0x12,0x89,0x4,0x9d,0xa5,0xa3,0xa3,0x83,
3443- 0x44,0x22,0x41,0x24,0x12,0x61,0x60,0x60,0x80,0xe1,0xa1,0x1,0xce,0x7b,0xdb,0x19,
3444- 0x35,0x97,0xb3,0x7f,0x60,0x98,0x1d,0xed,0x1d,0xcc,0x9d,0xb3,0x80,0xfa,0xc6,0x56,
3445- 0x9c,0x82,0x45,0xc4,0x72,0x71,0x84,0x83,0xa5,0x3b,0xa8,0xaa,0x8a,0xa2,0x28,0xa8,
3446- 0x9a,0x8a,0xaa,0xaa,0xf4,0xf4,0xf4,0xd0,0xb1,0x7f,0x1f,0x8b,0x17,0xcc,0xa6,0xa5,
3447- 0x29,0x59,0x33,0xf2,0x84,0xa3,0x9,0xfe,0xf4,0xa7,0x3f,0xf1,0xf0,0xc3,0xf,0x1f,
3448- 0x75,0x39,0xbe,0x69,0xec,0xba,0x2e,0xae,0xeb,0xf2,0x96,0xb7,0xbc,0x85,0x8b,0x2e,
3449- 0xba,0x8,0xc7,0xca,0xd7,0x84,0x3c,0x3b,0x77,0xef,0xa5,0x68,0xc3,0x69,0xa7,0x9d,
3450- 0x8e,0x10,0x22,0xb8,0xd7,0x9d,0x77,0xde,0xc9,0xe6,0xcd,0x9b,0x59,0xb7,0x6e,0x1d,
3451- 0xd7,0x5e,0x7b,0x2d,0xaa,0x5a,0xaa,0x2b,0x21,0x4,0xcf,0x3d,0xf7,0x2c,0x8a,0x67,
3452- 0xb3,0x7a,0xe5,0x12,0x69,0xb6,0x4d,0x16,0x85,0xa2,0x49,0x7d,0x52,0x67,0x78,0x78,
3453- 0x98,0x85,0xb,0x17,0xa2,0xeb,0x3a,0xba,0xae,0x63,0x18,0x6,0xae,0xeb,0x52,0x28,
3454- 0x14,0xc8,0xe7,0xf3,0x98,0xa6,0x89,0xa6,0x69,0xe8,0xba,0x5e,0xe5,0xef,0x24,0x12,
3455- 0x89,0x60,0x3,0xf3,0x50,0x28,0x44,0x36,0x9b,0xab,0xb9,0x8c,0x7b,0xf7,0x77,0xd3,
3456- 0x3f,0x98,0x61,0xd5,0xfa,0xf5,0xb8,0x42,0xa5,0xb7,0x2f,0x8f,0xe2,0xb9,0x8,0x4,
3457- 0xaa,0xea,0xa2,0xe8,0xa,0xae,0xe7,0xe2,0x39,0x1e,0x8e,0xeb,0xa0,0x28,0xa,0x2d,
3458- 0x2d,0x2d,0x24,0x93,0x49,0xb6,0x6f,0xdf,0x4e,0x36,0x9b,0x67,0x41,0xd,0x3a,0x25,
3459- 0x94,0xde,0x5c,0xe7,0x79,0x1e,0xe1,0x70,0x98,0x70,0x38,0x8c,0x10,0x22,0x78,0xfe,
3460- 0xd1,0x9a,0xc7,0x1f,0x60,0x1c,0xc7,0xc1,0xb6,0x6d,0x6c,0xdb,0x1e,0xf7,0xb3,0x69,
3461- 0x9a,0x35,0xdd,0x98,0x7e,0x57,0xfb,0x3e,0xde,0xf1,0xce,0x8b,0x3,0x93,0x1b,0xe0,
3462- 0xa5,0x97,0x5e,0xe2,0xe9,0xa7,0x9f,0x26,0x1e,0x8f,0xf3,0xdc,0x73,0xcf,0xb1,0x72,
3463- 0xe5,0x4a,0xd6,0xaf,0x5f,0x8f,0x65,0x59,0x68,0x9a,0xc6,0x8a,0x15,0x2b,0xb9,0xef,
3464- 0xde,0x7b,0x59,0xb5,0x62,0xf1,0x98,0xd,0xe9,0x65,0xb4,0x6d,0x2,0x14,0x4d,0x13,
3465- 0x5d,0xd7,0xb1,0x6d,0x9b,0x48,0x24,0x82,0xa2,0x28,0xd8,0xb6,0x4d,0x26,0x93,0xa1,
3466- 0xb7,0xb7,0x97,0xbd,0x7b,0xf7,0xd2,0xd1,0xd1,0x81,0x65,0x59,0x55,0xef,0x88,0xf1,
3467- 0x2b,0x38,0x16,0x8b,0x61,0x94,0xf7,0x82,0xe,0x85,0x42,0x64,0x73,0xf9,0x9a,0xca,
3468- 0x97,0xcd,0xe5,0xe9,0xec,0xea,0x63,0xe5,0xba,0x95,0xa4,0x35,0x97,0x61,0x27,0x7,
3469- 0x86,0x8d,0xe5,0x41,0x11,0xf,0xe1,0x95,0xde,0xef,0xed,0x77,0x62,0x5f,0x2e,0xd3,
3470- 0x32,0x51,0x55,0x95,0xd5,0x6b,0x56,0x73,0xe0,0x60,0x3f,0xa9,0x74,0xb6,0x66,0xe4,
3471- 0xa9,0xac,0x3,0x45,0x51,0x82,0xfb,0xfa,0x9f,0x7d,0x33,0xce,0xb6,0x6d,0x8a,0xc5,
3472- 0x22,0x85,0x42,0x81,0x62,0xb1,0x18,0x7c,0xce,0xe7,0xf3,0x55,0xff,0x6d,0xdb,0xae,
3473- 0x19,0x79,0xd2,0x99,0x2c,0xb6,0xe3,0x92,0x48,0x94,0xde,0xae,0xe7,0x5b,0xe,0x7,
3474- 0xe,0x1c,0x40,0xd3,0x34,0x54,0x4d,0x5,0xe1,0xf1,0xda,0x6b,0xaf,0x5,0xcf,0x60,
3475- 0x59,0x16,0xd1,0x68,0x94,0x50,0x38,0x4c,0x5f,0xff,0xa0,0xd4,0x3c,0x93,0x81,0xeb,
3476- 0x79,0xd8,0xb6,0x8d,0xa6,0x69,0x34,0x35,0x35,0x61,0x59,0x16,0xae,0xeb,0xd2,0xdb,
3477- 0xdb,0x4b,0x3a,0x9d,0x26,0x14,0xa,0xd1,0x5a,0x7e,0xb3,0x99,0x3f,0x92,0x56,0x9a,
3478- 0x1e,0x25,0x3f,0xc4,0x26,0x14,0xa,0x5,0xe4,0x12,0x42,0x4,0x65,0x4e,0x15,0x9e,
3479- 0xe7,0xb1,0xed,0xd5,0x76,0xd6,0xad,0x5d,0x8a,0x46,0x16,0xc3,0xb6,0xc8,0x69,0x21,
3480- 0x8c,0x88,0x87,0x5d,0x4,0xb,0x1,0x8e,0x7,0xde,0x8,0x99,0x85,0x10,0x20,0x8,
3481- 0x46,0x5d,0x4d,0xd5,0x58,0xb6,0x6c,0x19,0xdb,0xb6,0x6f,0xe7,0xcd,0xa7,0xad,0x41,
3482- 0x99,0xe2,0xa8,0xaa,0x28,0xca,0x18,0x9f,0x46,0x51,0x94,0xaa,0x48,0xa4,0x65,0x59,
3483- 0x81,0x56,0xf1,0x8f,0x47,0x6b,0x9b,0xca,0xef,0x2c,0xcb,0xaa,0x19,0x79,0x86,0x86,
3484- 0x53,0xb4,0xb5,0xb5,0xe1,0x79,0x1e,0x42,0x88,0xaa,0x72,0x2d,0xdb,0xa2,0x50,0xc8,
3485- 0x7,0xfe,0x6a,0xb5,0x3f,0x69,0xd3,0xda,0xda,0x4a,0x2a,0x95,0xa1,0xa5,0xb9,0x51,
3486- 0x92,0xe7,0xb0,0x5a,0xa7,0x68,0x6,0xc4,0x8,0x85,0x42,0xf4,0xf7,0xf7,0xd3,0xdb,
3487- 0xdb,0xcb,0xc2,0x85,0xb,0x99,0x31,0x63,0x46,0xd0,0x81,0x7d,0xf3,0xa3,0x92,0x34,
3488- 0xfe,0x67,0x7f,0x4,0xad,0xab,0xab,0x3,0x20,0x1c,0xe,0x91,0xcd,0xe6,0x49,0x24,
3489- 0xe2,0x35,0x31,0xd7,0xea,0xe3,0xf5,0xc4,0x23,0x11,0xf2,0x56,0x2f,0x71,0x5,0x14,
3490- 0xf,0x86,0x42,0x6,0x5a,0x5c,0xc1,0x2d,0xea,0x60,0xbb,0x34,0x34,0xd4,0x23,0x42,
3491- 0xa,0x96,0x69,0x91,0xcb,0xe5,0xf0,0x18,0xe9,0x38,0xa6,0x69,0x12,0x8f,0xc7,0x89,
3492- 0xc7,0x13,0xec,0xd9,0xdb,0xc9,0xe2,0x5,0x73,0xa6,0x18,0xb4,0xb0,0xab,0x4c,0x31,
3493- 0xbf,0x3e,0x7c,0xbf,0xa2,0x92,0x20,0xa3,0x89,0x53,0x49,0x16,0xff,0x37,0xff,0x77,
3494- 0xcf,0xf3,0xa8,0x85,0xb1,0x94,0x4e,0x67,0x89,0x45,0xa3,0xb8,0xae,0x8b,0xe3,0x38,
3495- 0x41,0x3b,0xb5,0xb5,0xb5,0xe1,0xba,0x2e,0x99,0x6c,0x16,0x45,0x28,0x55,0x41,0xf,
3496- 0x5f,0xfe,0x58,0x2c,0xc6,0x70,0xaa,0x5f,0x6a,0x9e,0xc9,0x91,0xc7,0xa,0x22,0x6a,
3497- 0x3d,0x3d,0x3d,0xf4,0xf7,0xf7,0xb3,0x6a,0xd5,0xaa,0x2a,0x5b,0x79,0xb4,0x1d,0x3f,
3498- 0x3a,0x9a,0x14,0x8d,0x46,0xe9,0xee,0xee,0x46,0x8,0x81,0x61,0x18,0x84,0x42,0x21,
3499- 0x32,0xb9,0xda,0x90,0xa7,0xab,0xbb,0x8f,0xd3,0xd7,0xae,0xc1,0x48,0xa5,0x10,0xae,
3500- 0x82,0x1d,0xf2,0x50,0x8c,0x3c,0xaa,0xf0,0xc8,0xd4,0xeb,0x38,0x7d,0x26,0xbb,0xfb,
3501- 0xf7,0x32,0xb8,0x6b,0x80,0x78,0x3c,0xce,0xbc,0x79,0xf3,0x98,0x35,0x6b,0x16,0xe9,
3502- 0x74,0x3a,0xe8,0xcc,0x3e,0x81,0x66,0xcd,0x9a,0xc5,0x2b,0xaf,0x6c,0x9b,0x32,0x79,
3503- 0x7c,0x62,0xf8,0xaf,0x33,0xf4,0xef,0xe1,0x3b,0xff,0x3e,0x69,0x46,0x6b,0x21,0x9f,
3504- 0x24,0xbe,0xf9,0x66,0x9a,0x26,0xa6,0x69,0x6,0xc7,0xb5,0x22,0x8f,0x6d,0xdb,0x18,
3505- 0xba,0x8,0xee,0xef,0x63,0xf5,0xea,0xd5,0xac,0x5d,0xb3,0x96,0x17,0x5e,0x78,0x81,
3506- 0x55,0xab,0x56,0xb1,0x6e,0xdd,0xba,0xaa,0x8,0xa1,0xeb,0xba,0xa5,0xe0,0x82,0xed,
3507- 0x48,0xf2,0x4c,0x6,0xf9,0x42,0x1,0x55,0xd5,0x28,0x16,0x8b,0xec,0xdc,0xb9,0x93,
3508- 0xd,0x1b,0x36,0x4,0x95,0xe8,0x93,0xc3,0x30,0xc,0xea,0xea,0xea,0x50,0x55,0x15,
3509- 0xcb,0xb2,0xc8,0x66,0xb3,0xe4,0xf3,0xf9,0x2a,0x12,0xcd,0x98,0x31,0x83,0xf6,0xf6,
3510- 0x76,0xe6,0xce,0x9d,0x8b,0xa1,0x1b,0x35,0x9,0x1a,0xb8,0xae,0x47,0xbe,0x50,0x0,
3511- 0x23,0xc2,0x50,0xd1,0x44,0x47,0x10,0x2a,0xda,0xd4,0x15,0x5d,0xc2,0x75,0x16,0x99,
3512- 0x81,0x61,0x7a,0xf6,0x75,0xb1,0x6c,0xc9,0x22,0x16,0x2f,0x9c,0x8b,0xe3,0xba,0xec,
3513- 0xd8,0xb9,0x9b,0x4c,0x26,0xc3,0xa2,0x45,0x8b,0x48,0xa5,0x52,0x55,0x5a,0xd3,0x30,
3514- 0xc,0x8a,0x45,0x13,0xd7,0x75,0xab,0x7c,0xb7,0xa3,0xe9,0x9c,0x96,0x65,0x5,0xef,
3515- 0x40,0xad,0x24,0x8e,0x3f,0xda,0x57,0x9a,0x66,0xbe,0xbf,0x63,0x9a,0x66,0x40,0x24,
3516- 0xff,0xdc,0x4a,0x6d,0xee,0x79,0x1e,0xb5,0x60,0x8f,0xa2,0x28,0xe4,0x73,0xf9,0x2a,
3517- 0xcd,0xe3,0xdf,0x63,0xd3,0xa6,0x4d,0x6c,0xdc,0xb8,0x71,0xdc,0xa0,0x86,0xa2,0x28,
3518- 0x98,0xa6,0x89,0xa2,0x2a,0x92,0x3c,0x93,0x22,0x4f,0xbe,0x88,0xaa,0xaa,0xec,0xdb,
3519- 0xb7,0x8f,0x39,0x73,0xe6,0x4,0xda,0xa6,0xd2,0xe4,0x31,0xc,0x83,0x74,0x3a,0x1d,
3520- 0xfc,0x96,0x4a,0xa5,0x28,0x14,0xa,0xc4,0x62,0xb1,0xaa,0x46,0x8,0x85,0x42,0xc,
3521- 0xe,0xe,0xa2,0xe9,0x3a,0x99,0x1a,0x90,0x27,0x93,0xcd,0x52,0x57,0x17,0xc5,0x3,
3522- 0x4c,0xd5,0xc0,0xc4,0x20,0x2f,0xc0,0x50,0x3c,0xc,0x17,0xba,0xf6,0xed,0x60,0xfd,
3523- 0xda,0x95,0xbc,0xfc,0xea,0x4e,0x1c,0xdb,0x41,0x51,0x15,0xd6,0xae,0x5e,0xc9,0xd6,
3524- 0x97,0x5e,0xa1,0xb5,0xb5,0x35,0x8,0xd1,0x56,0x76,0xee,0xba,0xba,0x3a,0x52,0xe9,
3525- 0x2c,0xc9,0x29,0x68,0x45,0xdf,0xf4,0xca,0xe5,0x72,0x55,0x1d,0xd0,0x8f,0x4c,0x5a,
3526- 0x96,0x45,0xb1,0x58,0xc,0x34,0x50,0x25,0xb1,0x46,0xcf,0x5,0x8d,0x31,0x8b,0x6b,
3527- 0x40,0x1e,0x4d,0x55,0x19,0xce,0xe4,0xc6,0x90,0xa7,0x8a,0xa4,0x13,0x58,0x14,0xc5,
3528- 0x62,0x61,0xca,0x3e,0xe1,0x49,0x43,0x9e,0x6c,0xbe,0x80,0xa6,0x85,0xc8,0xe5,0x72,
3529- 0xc4,0xe3,0xf1,0x31,0xe4,0xc9,0xe5,0x72,0xa4,0x52,0x29,0x1a,0x1a,0x1a,0x82,0xa,
3530- 0x1e,0x1c,0x1c,0x24,0x1a,0x8d,0x8e,0xa9,0x78,0x5d,0xd7,0x19,0x1c,0x1c,0x24,0x99,
3531- 0x4c,0x92,0xcd,0x4e,0x3d,0xb2,0x35,0x9c,0xca,0x90,0x4c,0x24,0x4b,0x32,0x9,0x10,
3532- 0x8,0x3c,0x1,0x9e,0x1e,0xa2,0x37,0x55,0x7a,0xa3,0x5a,0xff,0xc0,0x20,0xcd,0x8d,
3533- 0x9,0xe6,0xce,0x6a,0xe1,0x40,0x77,0x3f,0xbd,0x7d,0x7d,0x34,0x24,0x93,0xc,0xf,
3534- 0xf,0x93,0x48,0x24,0xaa,0x4c,0x2a,0xc7,0x71,0xa8,0xab,0xab,0x2b,0x97,0x7b,0xf4,
3535- 0xe4,0xf1,0x4d,0xb0,0xe1,0xe1,0x61,0x72,0xb9,0x5c,0x55,0x20,0x60,0xa2,0x70,0xf5,
3536- 0xa1,0x26,0x50,0x47,0xfb,0x94,0x53,0x8e,0x6,0x6a,0x2a,0xf9,0x7c,0x3e,0xb8,0xef,
3537- 0x78,0x7e,0xea,0x78,0x4,0xf6,0x3c,0x8f,0x42,0xbe,0x40,0x34,0xa2,0x49,0xf2,0x4c,
3538- 0x6,0xb9,0x5c,0x81,0x86,0xc6,0x28,0xd,0xd,0xd,0xd8,0xb6,0x3d,0x86,0x3c,0xb1,
3539- 0x58,0x8c,0x74,0x3a,0x4d,0x4f,0x4f,0x4f,0x29,0x72,0xa5,0x69,0x24,0x12,0x9,0x74,
3540- 0x5d,0xaf,0x6a,0x74,0x5f,0x4b,0xf9,0x29,0x3c,0x3,0xfd,0xbd,0x35,0x91,0xcf,0x6f,
3541- 0x5c,0x21,0x4,0xa2,0xc4,0xa0,0x72,0x94,0xb0,0x24,0x8b,0xaa,0xaa,0x8,0xbc,0x20,
3542- 0x84,0x2c,0x10,0xa8,0xda,0x88,0xf9,0x34,0xda,0xa6,0xaf,0x45,0x27,0xf5,0x4d,0xb6,
3543- 0x9e,0x9e,0x52,0x4a,0xd3,0xe8,0x39,0x91,0xf1,0x34,0xca,0x68,0xd3,0x6e,0xbc,0xce,
3544- 0x5c,0xb3,0x79,0x10,0x45,0x21,0x9b,0xcd,0x8c,0x6b,0xb6,0x8d,0xfe,0x5f,0xf9,0xa7,
3545- 0x28,0xa,0xf9,0x42,0x81,0x78,0x34,0x3e,0xad,0xc9,0x33,0x6d,0x8c,0xca,0x7c,0xbe,
3546- 0x80,0xaa,0xaa,0x34,0x35,0x35,0xa1,0xeb,0x3a,0x8a,0xa2,0x54,0x75,0x3c,0xd7,0x75,
3547- 0x89,0x46,0xa3,0x34,0x36,0x36,0xd2,0xdc,0xdc,0x4c,0x22,0x91,0x40,0xd3,0xb4,0x71,
3548- 0x47,0x53,0x21,0x4,0x2d,0x2d,0x2d,0xe8,0xba,0x5e,0x93,0xb9,0x9e,0x44,0x7d,0x8c,
3549- 0x81,0xc1,0x81,0x80,0x14,0x7e,0xf8,0xd9,0x71,0x1d,0xa2,0xd1,0x28,0x96,0x65,0xd3,
3550- 0xd8,0xd0,0x40,0xae,0x60,0xb1,0x73,0x4f,0x37,0xe9,0x5c,0x91,0xe6,0xe6,0x26,0x2c,
3551- 0xcb,0xa6,0x21,0xa4,0x82,0x59,0x80,0x51,0xa4,0x49,0xa7,0xd3,0x24,0xea,0x63,0x53,
3552- 0x76,0xc8,0x2b,0xcd,0xc1,0xf1,0x12,0x66,0x2b,0x3f,0x8f,0x67,0xb6,0x8d,0xf5,0xef,
3553- 0x6a,0xa7,0x79,0x84,0x80,0xee,0xee,0x83,0xa4,0x52,0xa9,0x71,0xe5,0x9a,0x48,0x3e,
3554- 0xd3,0x34,0xe9,0xee,0xee,0x66,0xba,0x63,0x5a,0x68,0x1e,0xcf,0xf3,0x28,0x14,0x8b,
3555- 0xc1,0x7c,0x4c,0x34,0x1a,0x25,0x16,0x8b,0xe1,0xba,0x2e,0xf9,0x7c,0x9e,0x62,0xc5,
3556- 0x6b,0xe4,0xc7,0x38,0xb6,0xe5,0xcf,0x7e,0x30,0x21,0x9b,0xcd,0x92,0x4c,0x26,0x83,
3557- 0xb0,0xb7,0xe3,0x38,0x38,0xae,0x8b,0x3a,0x5,0xc7,0x3c,0x16,0x8d,0x92,0x4a,0xd,
3558- 0x7,0xbe,0x40,0xe5,0x4,0xa8,0x7f,0xdf,0xfd,0x7,0xe,0xd2,0x36,0xa3,0x5,0xc3,
3559- 0xd0,0x71,0x1c,0x87,0xce,0x3,0x7,0x89,0xd4,0x47,0x8,0x87,0xf3,0x84,0xb,0x1e,
3560- 0x16,0xa,0x79,0x4f,0x21,0xef,0x9,0x5c,0x4f,0x25,0x93,0xc9,0xd4,0x8c,0x3c,0x95,
3561- 0xd1,0xac,0x4a,0xed,0x33,0xde,0xc8,0x5e,0x39,0xd0,0x8c,0xd7,0xe,0x23,0xe4,0x11,
3562- 0x35,0x69,0x57,0xd7,0x75,0xd9,0xb6,0x6d,0x1b,0x6b,0xd7,0xae,0x9d,0x50,0x2b,0x8e,
3563- 0xfe,0xdf,0xde,0xde,0x5e,0xf3,0x4c,0x87,0x37,0x2c,0x79,0x8a,0x45,0x33,0x98,0xf0,
3564- 0xf3,0xd1,0xdf,0xdf,0x1f,0x24,0x86,0x2,0x98,0xa6,0x59,0x15,0x82,0x55,0x14,0x25,
3565- 0xc8,0x21,0xf3,0xb3,0xa,0x52,0xa9,0x14,0xf9,0x7c,0xbe,0x6a,0xe6,0x3d,0x14,0xa,
3566- 0x91,0xcb,0xe5,0x89,0xc7,0xa2,0x53,0x30,0x3f,0x4,0x91,0x70,0x98,0x5c,0x2e,0x87,
3567- 0x61,0x18,0x55,0x24,0xb2,0x6d,0x9b,0xe6,0xe6,0x66,0x6,0x6,0x6,0x18,0x18,0x4a,
3568- 0x95,0x3a,0x30,0x2,0x4b,0x8d,0xa2,0x26,0x55,0xfa,0xc9,0x11,0x8d,0x99,0x18,0x45,
3569- 0x87,0xb0,0xe9,0x11,0x75,0x60,0xd0,0xcc,0xa2,0xeb,0xda,0x94,0x22,0x6d,0xa3,0x4d,
3570- 0x2d,0xc7,0x71,0xe,0x69,0xb6,0x4d,0x36,0x49,0x74,0xe4,0x9c,0xda,0x90,0x47,0xd3,
3571- 0x34,0xe,0x1e,0x3c,0xc8,0xd2,0xa5,0x4b,0xd1,0x75,0xfd,0xb0,0x4,0x72,0x5d,0x97,
3572- 0xce,0xce,0xce,0x60,0xf0,0x93,0xe4,0x39,0x9c,0xbf,0x53,0x28,0xa2,0x69,0x6a,0x30,
3573- 0xe2,0x2c,0x5f,0xbe,0xbc,0xe4,0xa8,0xf,0xf,0x93,0xcd,0x66,0x89,0xc7,0x4b,0xc9,
3574- 0xa2,0x75,0x75,0x75,0x1,0x51,0x7c,0xf5,0x5e,0x2c,0x16,0xc9,0x64,0x32,0xc,0xf,
3575- 0xf,0x57,0xcd,0x8e,0xb7,0xb7,0xb7,0x7,0x7e,0x4f,0x36,0x3b,0x35,0xf2,0x0,0xcc,
3576- 0x9a,0xd9,0xc2,0xae,0xdd,0xbb,0x38,0x65,0xfd,0x29,0x14,0xcd,0x62,0xe0,0x8b,0xf9,
3577- 0x23,0x75,0x2c,0x56,0xd2,0x22,0xc2,0xf2,0x20,0xab,0x50,0x10,0x1e,0x56,0xd6,0x61,
3578- 0x20,0x1a,0xc6,0x71,0x5,0x51,0x2d,0x8f,0xd0,0x3c,0x28,0xea,0xbc,0xbc,0xbd,0x93,
3579- 0x59,0x35,0x58,0x2a,0xe1,0xdf,0x7f,0x78,0x78,0x98,0xe1,0xe1,0xe1,0x9a,0x5a,0x2,
3580- 0xb5,0x2a,0x47,0xd3,0x54,0x12,0x89,0x4,0xed,0xed,0xed,0x2c,0x5d,0xba,0x74,0x4c,
3581- 0xd9,0xa3,0x9,0xde,0xd1,0xd1,0x41,0x28,0x14,0xa,0x4c,0x72,0x49,0x9e,0xc3,0x6,
3582- 0xb,0xf2,0x28,0x8a,0xca,0xac,0x59,0xb3,0x82,0x75,0x3a,0x95,0x11,0xa5,0x4a,0xb3,
3583- 0xcd,0xcf,0xb0,0xf6,0xd3,0x77,0xc6,0x1b,0xc1,0x0,0x96,0x2f,0x5f,0x8e,0x6d,0xdb,
3584- 0x74,0x74,0x74,0x90,0xcb,0x4f,0xdd,0xef,0x59,0xb2,0x70,0x2e,0x8f,0x3c,0xb6,0x99,
3585- 0x83,0x3d,0x7,0x69,0x69,0x69,0x9,0xcc,0x8a,0x31,0x93,0x7b,0x2e,0x68,0x2,0x74,
3586- 0x4f,0x60,0x65,0x34,0x34,0xc5,0x64,0x30,0x1c,0xc2,0x71,0x3d,0xe2,0x8a,0x45,0xce,
3587- 0xcc,0x33,0x9c,0x1a,0xe6,0x8c,0x53,0x57,0xd5,0xa4,0x73,0x6e,0xda,0xb4,0x89,0x4d,
3588- 0x9b,0x36,0xd5,0xb4,0x3d,0x6a,0x45,0x44,0xc3,0x30,0xc8,0xe5,0x72,0x34,0x36,0x36,
3589- 0xd2,0xdd,0xdd,0x5d,0x15,0x5,0x9c,0x48,0xfb,0xf4,0xf6,0xf6,0xd2,0xd4,0xd4,0xc4,
3590- 0x81,0x3,0x9d,0x18,0xa3,0x34,0x95,0x24,0xcf,0x38,0xd8,0xb1,0x73,0x17,0x8a,0x16,
3591- 0x9,0x42,0xd4,0xfa,0x24,0x2a,0xed,0x48,0xf2,0xd5,0x5e,0xdd,0xbe,0x93,0x45,0xb,
3592- 0xe6,0x4e,0xb9,0xa3,0xae,0x59,0xb9,0x84,0xcd,0xcf,0xbf,0xc0,0x79,0xe7,0x9d,0x87,
3593- 0xa2,0x28,0x81,0xa6,0xab,0x22,0x90,0xe7,0xa1,0xa,0x5,0xc3,0xf3,0xc8,0x3,0x5e,
3594- 0x5e,0xa0,0x29,0x36,0x39,0xdd,0x40,0x14,0xe0,0xf9,0x67,0x5f,0xe1,0xd4,0x75,0xcb,
3595- 0x61,0x8a,0xa3,0x7b,0x28,0xa4,0xd7,0x5c,0xe3,0x54,0xa2,0x71,0xc1,0xec,0x29,0x97,
3596- 0x31,0x77,0xf6,0x4c,0x86,0x86,0x86,0x2,0xd3,0x3a,0x93,0xc9,0x10,0x89,0x44,0x26,
3597- 0x24,0x50,0xa1,0x50,0x40,0x51,0x14,0xc2,0xe1,0x30,0x7b,0xf7,0xee,0xe3,0xfa,0x6b,
3598- 0xde,0x23,0xc9,0x73,0x38,0xb8,0x8e,0xc3,0xad,0xbf,0xbc,0x85,0xf9,0xf3,0xe7,0x71,
3599- 0xdf,0x7d,0xf7,0xe1,0x38,0xe,0xad,0xad,0xad,0x34,0x35,0x35,0xd1,0xd0,0xd0,0x40,
3600- 0x7d,0x7d,0x3d,0xb1,0x58,0x8c,0x48,0x24,0x12,0xa8,0x74,0xbf,0xd2,0x2d,0xcb,0xa,
3601- 0xfc,0xa1,0xf1,0x22,0x38,0xaf,0xbd,0xb6,0x97,0x8d,0x1f,0x78,0xdf,0x94,0x65,0xb4,
3602- 0x1d,0x87,0x48,0x38,0xc4,0xcc,0x19,0x8d,0x3c,0xfe,0xf8,0xe3,0x9c,0x7a,0xea,0xa9,
3603- 0x84,0xc3,0xe1,0x71,0x9,0xe4,0xe0,0x12,0x42,0x41,0xf5,0x5c,0x6c,0x53,0x21,0xa4,
3604- 0xa9,0x38,0xb9,0x3c,0x5b,0xb7,0xbe,0xcc,0x8c,0xe6,0x24,0xb1,0x68,0x1d,0xb6,0xe3,
3605- 0x54,0xf9,0x66,0x47,0x8a,0x96,0xa6,0xe4,0x61,0xd7,0x6,0xed,0xd8,0xbd,0x97,0x3,
3606- 0xdd,0xfd,0x41,0x56,0xb3,0xef,0x17,0x36,0x35,0xc4,0x59,0x73,0x1c,0xd6,0xca,0x28,
3607- 0x8a,0xc2,0xfa,0xb5,0xab,0x78,0xec,0xb1,0xc7,0x38,0xeb,0xac,0xb3,0x2,0x9f,0x71,
3608- 0x3c,0xf3,0xd0,0x9f,0xcb,0xab,0xaf,0xaf,0xe7,0x89,0x27,0x9e,0x60,0xcd,0xaa,0xe5,
3609- 0x55,0xe7,0x4a,0xf2,0x4c,0x80,0xd6,0x19,0xcd,0x81,0xef,0x12,0x8d,0x46,0x83,0x5c,
3610- 0xad,0xca,0x39,0x89,0xd1,0xa9,0x24,0x3e,0x41,0xfc,0xd4,0xfa,0xd1,0xc4,0xa9,0xfc,
3611- 0x7d,0xe6,0xcc,0xd6,0xa9,0x57,0x94,0xaa,0xe2,0x6a,0x2a,0x8b,0x17,0xce,0x25,0x12,
3612- 0xee,0xe1,0xf1,0xc7,0x1f,0x63,0xc1,0x82,0x85,0x2c,0x5c,0xb8,0xb0,0x5a,0x56,0x5c,
3613- 0x5c,0xe1,0x62,0xa0,0x12,0x12,0x1e,0x28,0x30,0xb0,0xbf,0x93,0x7d,0x7b,0xdb,0x59,
3614- 0xbe,0x64,0x1e,0xb3,0x67,0xb6,0xa2,0x69,0x2a,0xda,0x14,0x88,0x33,0x39,0xb2,0xbb,
3615- 0x38,0xae,0xc2,0x8a,0x15,0x2b,0x8,0x87,0xc3,0x15,0xc1,0x99,0x22,0x3,0x3,0xfd,
3616- 0x58,0xb6,0x83,0xae,0x1d,0x5b,0x19,0xb2,0xd9,0x2c,0xa7,0x9d,0xb2,0x86,0xce,0xce,
3617- 0x2e,0x1e,0x7d,0xf4,0x51,0x36,0x6c,0xd8,0x40,0x22,0x91,0x18,0xe3,0xe7,0xf8,0x81,
3618- 0x8e,0x7c,0x3e,0xcf,0x93,0x4f,0x3e,0x89,0xaa,0xc0,0x5b,0xcf,0x3a,0x9f,0x6c,0x36,
3619- 0x4b,0x34,0x1a,0x95,0xe4,0x39,0x14,0x66,0xcc,0x68,0x21,0x9f,0x2f,0x90,0x4a,0xa5,
3620- 0x58,0xbf,0x7e,0x3d,0x8b,0x17,0x2f,0x2e,0x47,0xc9,0x72,0x14,0x8b,0xc5,0x60,0x95,
3621- 0xa1,0x9f,0xd3,0x56,0x99,0x72,0x62,0x9a,0x26,0xf9,0x7c,0x7e,0xdc,0x8d,0x41,0x2c,
3622- 0xcb,0x22,0x97,0xcd,0x31,0x73,0x66,0xdb,0x94,0x65,0x54,0x55,0x95,0x48,0x24,0x82,
3623- 0xa6,0xe9,0xcc,0x9f,0x37,0x8b,0x96,0x96,0x46,0x5e,0x7a,0x79,0x17,0x1d,0x1d,0x1d,
3624- 0x34,0x37,0x35,0x11,0x2f,0x6b,0xc7,0xb0,0x11,0x26,0x67,0xe5,0xe9,0xcf,0xd,0x32,
3625- 0x94,0x1e,0xa0,0xa7,0xaf,0x97,0xba,0x48,0x88,0xb7,0x9d,0x75,0xa,0xb1,0x68,0x1d,
3626- 0xba,0x6e,0xa0,0xeb,0xda,0x31,0xee,0xb4,0x79,0x76,0xef,0xeb,0x26,0x5a,0x17,0xd,
3627- 0xea,0xac,0x52,0x1b,0x84,0x42,0x21,0x5e,0xd9,0xd9,0xc1,0xa2,0x79,0xad,0xc7,0x64,
3628- 0x7f,0x85,0x4a,0x8,0x21,0x38,0xff,0xdc,0xd,0x3c,0xf6,0xc4,0xd3,0xdc,0xf5,0xaf,
3629- 0xff,0xca,0x82,0x5,0xb,0x58,0xb2,0x74,0x29,0x8d,0x8d,0x8d,0xd4,0xd7,0xd7,0x93,
3630- 0x4e,0xa7,0xe9,0xef,0xef,0xa7,0x7d,0xf7,0xee,0x52,0x50,0x61,0xc9,0x42,0xce,0x79,
3631- 0xeb,0x9b,0x6b,0x12,0x89,0x3c,0xd6,0x98,0x16,0xcb,0xb0,0x5d,0xd7,0xe5,0xc3,0x1f,
3632- 0xfd,0x2c,0x7,0xba,0xba,0x6b,0xde,0x70,0x97,0x5c,0x7c,0x1,0x9f,0xba,0xf9,0x23,
3633- 0xc7,0x44,0x6e,0xcf,0xf3,0x18,0x18,0x1c,0xa6,0xb7,0x6f,0x80,0xfe,0x81,0x21,0x6,
3634- 0x87,0x52,0x64,0xb2,0x39,0xa2,0xd1,0x8,0x8d,0xc9,0x4,0x8d,0xd,0x9,0x9a,0x9b,
3635- 0x1a,0x68,0x6e,0x6a,0x38,0x2e,0x2b,0x22,0x73,0xb9,0x1c,0xd9,0x5c,0x9e,0x9e,0x9e,
3636- 0x3e,0x9e,0x7c,0x66,0x6b,0x55,0xe0,0x65,0x3c,0x9f,0xf1,0xcc,0xd3,0xd6,0xd0,0xd6,
3637- 0x3a,0x83,0x68,0x5d,0x24,0x58,0xc6,0x51,0x6b,0x14,0x4d,0x93,0x74,0x3a,0x4d,0x2e,
3638- 0x97,0x67,0x68,0x68,0x98,0xe7,0xb7,0xbc,0x44,0x57,0x77,0x2f,0xc3,0xa9,0x14,0xd9,
3639- 0x6c,0x8e,0xba,0xba,0x8,0x89,0xfa,0x7a,0x66,0xb6,0xb5,0xf0,0xa6,0xf5,0x6b,0x68,
3640- 0x68,0x48,0x52,0x57,0x17,0x29,0xd,0x44,0xa1,0x90,0x24,0xcf,0xe1,0xe0,0x38,0xe,
3641- 0x5b,0x5e,0xdc,0xc6,0xf0,0x70,0x8a,0x42,0xa1,0x8,0xc1,0x4a,0xcc,0x40,0xcc,0x72,
3642- 0xe7,0x2b,0x3b,0xe5,0x8e,0xbf,0x18,0xce,0x2b,0xfb,0xdd,0xbe,0x19,0x10,0x74,0xeb,
3643- 0xf2,0x8,0x1b,0x66,0xce,0xec,0x56,0x96,0x2f,0x5b,0x5a,0xf3,0xce,0xeb,0x79,0x1e,
3644- 0x8e,0xeb,0x52,0xc8,0x17,0x71,0x5c,0x7,0xdb,0x76,0xb0,0xcb,0x73,0x2d,0x9e,0xe7,
3645- 0xa1,0xa9,0xa5,0x79,0x28,0x5d,0xd3,0x9,0x85,0x8d,0x63,0x6e,0xa6,0xf9,0xf5,0xe8,
3646- 0x38,0x2e,0xd9,0x6c,0x8e,0x54,0x3a,0x8d,0xed,0xb8,0x41,0xbe,0x9b,0xe7,0xba,0x8,
3647- 0x45,0x41,0xd3,0xb4,0xd2,0x12,0x76,0x4d,0x25,0x1e,0x8b,0x11,0x8d,0xd6,0xa1,0x96,
3648- 0x65,0x3d,0x26,0xe6,0xa3,0x6d,0xe3,0xb8,0x6e,0xb0,0xbe,0x69,0x38,0x9d,0xa6,0x90,
3649- 0x2f,0x65,0x76,0x7b,0x78,0xe0,0x9,0x8c,0x90,0x4e,0x24,0x12,0xa1,0x3e,0x1e,0x23,
3650- 0x5a,0x57,0x87,0x6e,0xe8,0xa8,0x65,0x59,0xa5,0xcf,0x73,0x98,0x4e,0x68,0x59,0x16,
3651- 0x86,0xae,0xd3,0xd6,0xda,0x1a,0x64,0xb,0x54,0x3a,0x94,0x95,0xcb,0x8b,0x47,0xcf,
3652- 0xa0,0x8f,0x4e,0x3a,0x1c,0x3d,0xe1,0x66,0xdb,0x25,0xbf,0xa7,0xd2,0xee,0x9f,0xaa,
3653- 0x96,0x74,0xdd,0xd2,0xaa,0xd7,0x5c,0xbe,0x10,0x44,0x92,0xc,0xa3,0xb4,0xc4,0x58,
3654- 0x50,0x22,0x8f,0xe7,0x82,0xeb,0xd9,0x14,0x4d,0x93,0xa2,0x69,0x12,0x89,0x84,0xd0,
3655- 0x35,0x1d,0x45,0x11,0xc7,0xcc,0x24,0xf1,0x27,0x8d,0x93,0xc9,0x7a,0xc2,0xe5,0xa8,
3656- 0x96,0xa6,0x8d,0x9d,0x98,0x74,0x9c,0x92,0x46,0xa,0x19,0xda,0x98,0x3a,0xad,0x39,
3657- 0x99,0xcb,0xc4,0x19,0x1a,0x4e,0x61,0x59,0x16,0x89,0xfa,0x24,0x6d,0xad,0x91,0xaa,
3658- 0x3a,0xf0,0x33,0x49,0x72,0xb9,0x2c,0x96,0x65,0x53,0x1f,0x8f,0x11,0xa,0x87,0x10,
3659- 0x53,0xc,0xaa,0x9c,0x14,0x3e,0x8f,0x6d,0x3b,0xc1,0x66,0x1f,0xe9,0x74,0x1a,0xd3,
3660- 0x2c,0xa2,0xeb,0x3a,0xaa,0xaa,0x96,0x93,0x2e,0x95,0x60,0xfd,0x7b,0xe5,0xda,0xfc,
3661- 0xf1,0xc8,0x53,0x49,0xa2,0x52,0x92,0xa8,0x85,0x6d,0x3b,0x55,0x8e,0xe9,0xd1,0x92,
3662- 0xdc,0x75,0x5d,0x1c,0xd7,0xc5,0x34,0x2d,0x2c,0xcb,0xa6,0xae,0xae,0xae,0x2a,0xf2,
3663- 0x17,0xe8,0x49,0x57,0x20,0x14,0x81,0x23,0xc,0x42,0xaa,0x81,0xe7,0x98,0x14,0xa,
3664- 0x45,0x6c,0xcd,0x21,0x1c,0xe,0x5,0xc9,0x8f,0xc7,0xa2,0xd3,0x8e,0x6c,0x80,0xa2,
3665- 0x53,0x28,0x98,0x38,0x8e,0x3d,0xa6,0xa3,0x7a,0x9e,0x47,0x24,0x12,0xe2,0x58,0x1b,
3666- 0x92,0x42,0x8,0xf0,0x3c,0x52,0xe9,0x74,0x90,0xc8,0x3b,0x7e,0x4,0x4d,0x45,0xd7,
3667- 0x35,0x22,0x91,0x52,0x16,0x47,0x3a,0x93,0xc5,0x30,0x74,0x98,0xc6,0xc4,0x99,0x3e,
3668- 0xe4,0x71,0x9c,0x20,0x1b,0xc0,0xef,0xf4,0x95,0x41,0x2,0xbf,0xa3,0xf9,0x9d,0x60,
3669- 0xb4,0xf6,0x99,0x68,0x59,0x76,0x89,0x30,0xa,0xb6,0x33,0xf5,0x15,0x89,0xa5,0xf2,
3670- 0x4a,0xa9,0x44,0x42,0x28,0xc4,0x62,0xb1,0x71,0xf7,0x10,0xa0,0xbc,0x14,0xc6,0xa3,
3671- 0xb4,0x2f,0x3,0x8,0x54,0x43,0x27,0x6c,0xa8,0xd8,0x85,0x12,0x89,0x22,0xe1,0x70,
3672- 0x4d,0xc8,0x7c,0xa8,0x4c,0x80,0xd2,0x6f,0xa5,0xc,0xf3,0xd1,0xf5,0xa5,0xaa,0xa,
3673- 0xee,0x38,0xe9,0x3c,0xa3,0x3b,0x7e,0x2d,0xc8,0x9d,0xcd,0xe5,0x31,0x8c,0x10,0xa1,
3674- 0x50,0xe8,0x90,0x5a,0x44,0x8,0x11,0x4,0x65,0x4c,0xd3,0x24,0x93,0xcd,0xd1,0xd8,
3675- 0x90,0x94,0xe4,0x39,0xdc,0xe8,0xa4,0x6b,0x1a,0x8d,0x8d,0x8d,0xe8,0xba,0x4e,0x43,
3676- 0x43,0xc3,0x21,0x47,0xd4,0x89,0x3b,0xca,0xf8,0x30,0x4d,0x13,0x45,0x30,0xe5,0x8e,
3677- 0x50,0x5a,0xe,0x5e,0x22,0x61,0x24,0x12,0x9,0x7c,0x9b,0xf1,0xca,0x2d,0x91,0xa7,
3678- 0xb4,0x74,0x41,0x28,0xa5,0x70,0xb5,0x82,0x4a,0x28,0x62,0x50,0xcc,0x17,0x71,0x5d,
3679- 0x17,0x55,0xd5,0xa6,0x3c,0xe0,0xf8,0x1a,0x75,0xe2,0x7a,0x61,0x8c,0x89,0x58,0x92,
3680- 0x1b,0x8a,0xa6,0x75,0xe8,0x8e,0xa1,0x69,0x35,0xd9,0xa4,0xd1,0xb2,0x2c,0x62,0xb1,
3681- 0x78,0xf9,0x99,0xd5,0x9,0x4d,0x56,0x7f,0xc0,0xf4,0x77,0x4e,0x4a,0xa7,0x53,0x4c,
3682- 0xf3,0xd4,0xb6,0xe9,0xe1,0xf3,0x18,0x86,0x81,0x69,0x5a,0x81,0xa3,0x3f,0xba,0x43,
3683- 0x56,0x1e,0x8f,0xde,0x97,0x6c,0xa4,0xbb,0x8e,0x25,0x91,0x5b,0xce,0xa6,0x36,0xc,
3684- 0xbd,0x6,0x23,0x3d,0x98,0x96,0x55,0xde,0x12,0xcb,0x27,0xce,0xa1,0xd8,0x56,0xda,
3685- 0x7,0x40,0x28,0x25,0xf1,0x14,0x5c,0x14,0x1,0x4a,0xc4,0xa0,0x50,0xb0,0xcb,0xdb,
3686- 0x7,0x4f,0x89,0xce,0x81,0x76,0x38,0x54,0x54,0x6d,0x62,0xdf,0xcd,0x3b,0xa4,0xdf,
3687- 0x54,0x8b,0x76,0xb5,0x6d,0x1b,0x5d,0x37,0x10,0xa2,0xb4,0x3c,0x41,0x3d,0xc4,0xb2,
3688- 0x6a,0x9f,0xd4,0x8a,0x52,0xa,0x14,0x85,0x43,0xe1,0xf2,0x2e,0x48,0xc6,0xb4,0xdd,
3689- 0xbb,0x6d,0x5a,0x68,0x1e,0x55,0x55,0x10,0x4a,0xa9,0xf2,0x7c,0xff,0xa7,0xd2,0x74,
3690- 0x18,0xcf,0x64,0x1b,0xed,0xdf,0x8c,0x44,0xdf,0x46,0xb6,0xa1,0x12,0xa2,0xe4,0x7b,
3691- 0x94,0x1a,0x64,0x6a,0xd,0x60,0xd9,0x76,0x79,0x9d,0x91,0x5a,0x1e,0x11,0xc5,0x84,
3692- 0x9d,0x46,0xf8,0xcb,0xe2,0x94,0x12,0x89,0x94,0xf2,0x47,0x3c,0x81,0x82,0x40,0x53,
3693- 0x55,0x2c,0xdb,0x26,0x64,0xe8,0x47,0xdd,0x31,0xcb,0x9b,0x5b,0x91,0xcd,0x66,0x6b,
3694- 0x9a,0xa2,0x13,0x8f,0xc7,0xa9,0xaf,0xaf,0xaf,0x89,0xa6,0x2e,0x5,0x7b,0x4,0xae,
3695- 0xeb,0x95,0x35,0xad,0x18,0xd3,0x7e,0xa3,0xaf,0xd1,0xb4,0xd2,0xbe,0x7d,0x42,0x99,
3696- 0xde,0x4b,0xb0,0xa7,0x8d,0xcf,0xe3,0x57,0xa8,0x3f,0x79,0x38,0x52,0xf1,0x95,0xc1,
3697- 0x81,0x89,0x17,0x69,0x95,0x2a,0x7d,0x64,0xfd,0x4e,0x65,0x59,0xb6,0xed,0xa1,0x28,
3698- 0x53,0x77,0x3c,0x3d,0xd7,0x45,0x37,0x8c,0xb2,0x49,0xe6,0x8d,0xd1,0x88,0x41,0x6,
3699- 0xb0,0x28,0xfd,0x2e,0x28,0x8d,0xa0,0xaa,0xf0,0x10,0x78,0x8,0x77,0x44,0x49,0xea,
3700- 0xba,0x8a,0x65,0xd9,0x53,0xae,0x33,0xa5,0x3c,0x30,0xe8,0xba,0x36,0x61,0x67,0x3f,
3701- 0x92,0xc,0xe9,0x52,0x20,0xa3,0x24,0x77,0x2d,0xba,0xae,0xbf,0x6c,0x44,0x8,0x30,
3702- 0xc,0x7d,0x42,0xb,0xa2,0x12,0xba,0xae,0xe1,0xba,0xe,0x9e,0xa7,0xa0,0x28,0x72,
3703- 0xf,0x83,0xc9,0x69,0x1f,0x45,0x9,0x76,0xdb,0xf4,0x2b,0x7e,0xb2,0x6b,0x50,0xfc,
3704- 0x5d,0x76,0x84,0x10,0x28,0xe5,0xad,0xaa,0x14,0xdf,0x27,0x1,0x6a,0xa1,0xf5,0xfd,
3705- 0xb2,0x4b,0xde,0x4c,0x85,0x2d,0x57,0x26,0x96,0x0,0x14,0x55,0x9,0xcc,0x43,0xd7,
3706- 0x71,0xf1,0x5c,0xaf,0x62,0x13,0x8b,0x92,0x36,0xf2,0xbc,0x11,0x8d,0x3a,0x55,0x53,
3707- 0x52,0x0,0xaa,0xa2,0xa0,0xd7,0x68,0x3e,0xc4,0xf3,0xbc,0xaa,0x76,0x98,0xaa,0x7c,
3708- 0xbe,0x8c,0xba,0xa6,0x8d,0xbb,0x99,0xc7,0x44,0x5b,0x5c,0xe9,0x9a,0x16,0xd4,0xed,
3709- 0x74,0xde,0x6e,0x77,0xda,0xcc,0x42,0x89,0x92,0x57,0x5f,0xee,0x60,0x5e,0x75,0xd6,
3710- 0xf1,0x61,0x2a,0xd0,0x6f,0xe8,0xc0,0x94,0xab,0xb8,0xae,0x16,0xdb,0x17,0xb9,0xae,
3711- 0x87,0xa2,0xaa,0x25,0xf9,0x2a,0x43,0xd2,0xfe,0x7d,0xcb,0x9d,0xd8,0x75,0x5d,0x4a,
3712- 0xf3,0x7e,0x25,0xdf,0xcd,0xf5,0x3c,0x5c,0xe1,0xdb,0x6f,0x25,0xe6,0x78,0xe5,0xe0,
3713- 0x85,0xa2,0xaa,0x65,0x22,0x1d,0x1d,0x91,0x85,0xf0,0x10,0x8a,0x82,0xaa,0x69,0x68,
3714- 0xba,0x3e,0xa9,0x4e,0x36,0x99,0x85,0x70,0xaa,0xa6,0x95,0x85,0x2a,0x45,0x2a,0xa7,
3715- 0x38,0xe2,0x4,0xf2,0x1d,0xc9,0x83,0xaa,0x9a,0x36,0xe5,0xc4,0xd9,0x93,0x86,0x3c,
3716- 0x9e,0xe7,0xa1,0x88,0xd2,0x88,0x17,0x68,0x8b,0x9,0xce,0xab,0xdc,0xba,0xb5,0x32,
3717- 0x9c,0x5a,0xb9,0xbf,0x9b,0x52,0xf1,0xbb,0x22,0x6a,0xe0,0xfc,0x52,0xd6,0x20,0xa3,
3718- 0x47,0xca,0x32,0xc9,0x45,0xf0,0xc,0xa2,0xec,0xbb,0x79,0x23,0xa3,0x6a,0x99,0x20,
3719- 0xc1,0x6,0x22,0xe5,0xeb,0x94,0x1a,0xd8,0x46,0x4a,0x59,0x1b,0x1e,0xad,0xe6,0x19,
3720- 0x8f,0x4c,0xaa,0xa2,0x94,0x9e,0xa3,0x16,0xda,0x1a,0x11,0x94,0x37,0xae,0x8f,0x73,
3721- 0xa8,0x8e,0xa9,0xaa,0x4c,0xf3,0x60,0xdb,0xf4,0x31,0xdb,0x4a,0xf6,0xad,0xa8,0xa,
3722- 0x14,0x8c,0x51,0xf1,0xa2,0x7a,0x76,0xde,0x3b,0x8c,0x6a,0xf7,0xcb,0x9d,0xba,0xe9,
3723- 0x21,0x4a,0xd1,0xb3,0x71,0x34,0x8f,0x4f,0x2f,0x9f,0x20,0xa2,0xac,0x3d,0x47,0x8e,
3724- 0x27,0x9a,0xc,0x2d,0xf9,0x45,0x53,0x19,0xd5,0xf1,0xa8,0x7a,0x6f,0xd1,0x54,0x7d,
3725- 0x1e,0x3f,0xda,0x56,0x7a,0x6,0xaf,0x26,0xed,0xea,0x47,0xd8,0x8e,0xb4,0xd,0x54,
3726- 0x55,0x91,0xa1,0xea,0x23,0xa9,0x68,0xaf,0xb2,0x92,0xc5,0xf8,0x41,0x85,0xf1,0xcc,
3727- 0x35,0xff,0xdc,0x2a,0x8d,0x14,0xc4,0xa3,0x6a,0x21,0x5b,0xa9,0xab,0x7b,0x54,0x6f,
3728- 0x6,0xe8,0xf9,0xa4,0x29,0xeb,0x4a,0x21,0x4,0xae,0xe7,0x7,0xb,0x4,0x1e,0x6e,
3729- 0x10,0x40,0x18,0x2b,0x88,0x3f,0x95,0x2a,0x8e,0x92,0xd0,0x94,0x4c,0x40,0x45,0xa0,
3730- 0x4d,0x62,0x3e,0x66,0xb2,0x24,0x52,0x55,0xb5,0x1c,0x5a,0x17,0x35,0xab,0x37,0xc4,
3731- 0x51,0x2c,0xed,0x16,0x41,0xcc,0x52,0x92,0x67,0x52,0x11,0xb7,0xca,0x51,0xfd,0x12,
3732- 0xcf,0x20,0x1b,0x0,0x0,0x0,0xa2,0x49,0x44,0x41,0x54,0x8,0x23,0x75,0x55,0x66,
3733- 0xd1,0x61,0x48,0x77,0xb4,0xb2,0x8d,0xd2,0x85,0xd5,0x2e,0xd9,0x28,0xd2,0x7a,0x9e,
3734- 0x7b,0xd8,0x1d,0x2f,0xa7,0x14,0x2c,0x28,0xcb,0xe4,0x9b,0x45,0xb5,0x30,0xd9,0x2,
3735- 0xad,0x5f,0x4b,0x8b,0xa2,0x6c,0xa6,0x1e,0x4d,0x99,0x42,0x91,0xdb,0xed,0x1e,0x59,
3736- 0x87,0x38,0x1,0xd7,0x1e,0x5d,0xf9,0xa2,0xfa,0x93,0x38,0x32,0x79,0x6a,0x46,0xea,
3737- 0x69,0x1e,0x91,0x3a,0x5a,0xd9,0x84,0x98,0xfe,0xf3,0x3c,0xf2,0x55,0xf2,0x12,0x12,
3738- 0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,0x12,
3739- 0x12,0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,
3740- 0x12,0x92,0x3c,0x12,0x12,0x12,0x87,0x87,0x66,0x84,0x63,0xb2,0x16,0x24,0x24,0x8e,
3741- 0x86,0x3c,0xbb,0xb6,0xfc,0x51,0xd6,0x82,0x84,0xc4,0x51,0x40,0x0,0x73,0x64,0x35,
3742- 0x48,0x48,0x48,0x48,0x48,0x1c,0x37,0xfc,0x7f,0xcd,0x24,0x8c,0x47,0x3d,0x8b,0x9b,
3743- 0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
3744-
3745-};
3746-
3747-static const unsigned char qt_resource_name[] = {
3748- // images
3749- 0x0,0x6,
3750- 0x7,0x3,0x7d,0xc3,
3751- 0x0,0x69,
3752- 0x0,0x6d,0x0,0x61,0x0,0x67,0x0,0x65,0x0,0x73,
3753- // checkbox-qt-head.png
3754- 0x0,0x14,
3755- 0x7,0xf,0xe1,0xc7,
3756- 0x0,0x63,
3757- 0x0,0x68,0x0,0x65,0x0,0x63,0x0,0x6b,0x0,0x62,0x0,0x6f,0x0,0x78,0x0,0x2d,0x0,0x71,0x0,0x74,0x0,0x2d,0x0,0x68,0x0,0x65,0x0,0x61,0x0,0x64,0x0,0x2e,
3758- 0x0,0x70,0x0,0x6e,0x0,0x67,
3759-
3760-};
3761-
3762-static const unsigned char qt_resource_struct[] = {
3763- // :
3764- 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,
3765- // :/images
3766- 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x2,
3767- // :/images/checkbox-qt-head.png
3768- 0x0,0x0,0x0,0x12,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,
3769-
3770-};
3771-
3772-QT_BEGIN_NAMESPACE
3773-
3774-extern Q_CORE_EXPORT bool qRegisterResourceData
3775- (int, const unsigned char *, const unsigned char *, const unsigned char *);
3776-
3777-extern Q_CORE_EXPORT bool qUnregisterResourceData
3778- (int, const unsigned char *, const unsigned char *, const unsigned char *);
3779-
3780-QT_END_NAMESPACE
3781-
3782-
3783-int QT_MANGLE_NAMESPACE(qInitResources_resources)()
3784-{
3785- QT_PREPEND_NAMESPACE(qRegisterResourceData)
3786- (0x01, qt_resource_struct, qt_resource_name, qt_resource_data);
3787- return 1;
3788-}
3789-
3790-Q_CONSTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qInitResources_resources))
3791-
3792-int QT_MANGLE_NAMESPACE(qCleanupResources_resources)()
3793-{
3794- QT_PREPEND_NAMESPACE(qUnregisterResourceData)
3795- (0x01, qt_resource_struct, qt_resource_name, qt_resource_data);
3796- return 1;
3797-}
3798-
3799-Q_DESTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qCleanupResources_resources))
3800-
3801
3802=== modified file 'qt/frontend/qtfront.ui'
3803--- qt/frontend/qtfront.ui 2012-02-15 00:11:21 +0000
3804+++ qt/frontend/qtfront.ui 2012-02-23 20:35:19 +0000
3805@@ -47,7 +47,7 @@
3806 <enum>QTabWidget::Rounded</enum>
3807 </property>
3808 <property name="currentIndex">
3809- <number>0</number>
3810+ <number>1</number>
3811 </property>
3812 <widget class="QWidget" name="tabWelcome">
3813 <attribute name="title">
3814@@ -159,9 +159,9 @@
3815 <property name="geometry">
3816 <rect>
3817 <x>30</x>
3818- <y>40</y>
3819+ <y>10</y>
3820 <width>571</width>
3821- <height>181</height>
3822+ <height>261</height>
3823 </rect>
3824 </property>
3825 <property name="frameShape">
3826@@ -178,7 +178,7 @@
3827 <property name="geometry">
3828 <rect>
3829 <x>30</x>
3830- <y>230</y>
3831+ <y>280</y>
3832 <width>571</width>
3833 <height>31</height>
3834 </rect>
3835@@ -189,14 +189,14 @@
3836 </font>
3837 </property>
3838 <property name="text">
3839- <string>Ok</string>
3840+ <string>OK</string>
3841 </property>
3842 </widget>
3843 <widget class="QCheckBox" name="checkBox">
3844 <property name="geometry">
3845 <rect>
3846 <x>310</x>
3847- <y>280</y>
3848+ <y>320</y>
3849 <width>321</width>
3850 <height>20</height>
3851 </rect>
3852@@ -246,8 +246,99 @@
3853 <height>89</height>
3854 </size>
3855 </property>
3856+ <property name="palette">
3857+ <palette>
3858+ <active>
3859+ <colorrole role="Button">
3860+ <brush brushstyle="SolidPattern">
3861+ <color alpha="255">
3862+ <red>73</red>
3863+ <green>73</green>
3864+ <blue>80</blue>
3865+ </color>
3866+ </brush>
3867+ </colorrole>
3868+ <colorrole role="Base">
3869+ <brush brushstyle="SolidPattern">
3870+ <color alpha="255">
3871+ <red>73</red>
3872+ <green>73</green>
3873+ <blue>80</blue>
3874+ </color>
3875+ </brush>
3876+ </colorrole>
3877+ <colorrole role="Window">
3878+ <brush brushstyle="SolidPattern">
3879+ <color alpha="255">
3880+ <red>73</red>
3881+ <green>73</green>
3882+ <blue>80</blue>
3883+ </color>
3884+ </brush>
3885+ </colorrole>
3886+ </active>
3887+ <inactive>
3888+ <colorrole role="Button">
3889+ <brush brushstyle="SolidPattern">
3890+ <color alpha="255">
3891+ <red>73</red>
3892+ <green>73</green>
3893+ <blue>80</blue>
3894+ </color>
3895+ </brush>
3896+ </colorrole>
3897+ <colorrole role="Base">
3898+ <brush brushstyle="SolidPattern">
3899+ <color alpha="255">
3900+ <red>73</red>
3901+ <green>73</green>
3902+ <blue>80</blue>
3903+ </color>
3904+ </brush>
3905+ </colorrole>
3906+ <colorrole role="Window">
3907+ <brush brushstyle="SolidPattern">
3908+ <color alpha="255">
3909+ <red>73</red>
3910+ <green>73</green>
3911+ <blue>80</blue>
3912+ </color>
3913+ </brush>
3914+ </colorrole>
3915+ </inactive>
3916+ <disabled>
3917+ <colorrole role="Button">
3918+ <brush brushstyle="SolidPattern">
3919+ <color alpha="255">
3920+ <red>73</red>
3921+ <green>73</green>
3922+ <blue>80</blue>
3923+ </color>
3924+ </brush>
3925+ </colorrole>
3926+ <colorrole role="Base">
3927+ <brush brushstyle="SolidPattern">
3928+ <color alpha="255">
3929+ <red>73</red>
3930+ <green>73</green>
3931+ <blue>80</blue>
3932+ </color>
3933+ </brush>
3934+ </colorrole>
3935+ <colorrole role="Window">
3936+ <brush brushstyle="SolidPattern">
3937+ <color alpha="255">
3938+ <red>73</red>
3939+ <green>73</green>
3940+ <blue>80</blue>
3941+ </color>
3942+ </brush>
3943+ </colorrole>
3944+ </disabled>
3945+ </palette>
3946+ </property>
3947 <property name="styleSheet">
3948- <string notr="true">background-color: #C2C7CB;</string>
3949+ <string notr="true">background: #494950;</string>
3950 </property>
3951 <widget class="QLabel" name="progressLabel">
3952 <property name="geometry">
3953@@ -270,6 +361,13 @@
3954 <pointsize>11</pointsize>
3955 </font>
3956 </property>
3957+ <property name="autoFillBackground">
3958+ <bool>false</bool>
3959+ </property>
3960+ <property name="styleSheet">
3961+ <string notr="true">color: &quot;white&quot;;
3962+background: transparent;</string>
3963+ </property>
3964 <property name="text">
3965 <string>10 tests completed out of 30 (30%)</string>
3966 </property>
3967@@ -279,10 +377,13 @@
3968 <rect>
3969 <x>50</x>
3970 <y>40</y>
3971- <width>118</width>
3972+ <width>241</width>
3973 <height>16</height>
3974 </rect>
3975 </property>
3976+ <property name="styleSheet">
3977+ <string notr="true"/>
3978+ </property>
3979 <property name="minimum">
3980 <number>0</number>
3981 </property>
3982@@ -326,7 +427,7 @@
3983 </property>
3984 <property name="styleSheet">
3985 <string notr="true"> QTabWidget::pane#testsTab { /* The tab widget frame */
3986- border-top: 15 solid #C2C7CB;
3987+ border-top: 15 solid #494950;
3988 position: absolute;
3989 top: -1.7em;
3990 }
3991@@ -342,14 +443,12 @@
3992 min-width: 10ex;
3993 min-height: 3ex;
3994 padding: 0px;
3995- border-top-left-radius: 4px;
3996- border-top-right-radius: 4px;
3997- border-bottom-left-radius: 4px;
3998- border-bottom-right-radius: 4px;
3999+ border-radius: 4px;
4000 }
4001
4002 QTabBar::tab:selected {
4003- background: #C2C7CB;
4004+ color: #FFFFFF;
4005+ background: #494950;
4006 border-color: #000000;
4007 border-bottom-color: #000000;
4008 }</string>
4009@@ -358,7 +457,7 @@
4010 <enum>QTabWidget::Rounded</enum>
4011 </property>
4012 <property name="currentIndex">
4013- <number>1</number>
4014+ <number>2</number>
4015 </property>
4016 <widget class="QWidget" name="welcome">
4017 <property name="font">
4018@@ -395,10 +494,10 @@
4019 <widget class="Line" name="line">
4020 <property name="geometry">
4021 <rect>
4022- <x>40</x>
4023+ <x>10</x>
4024 <y>60</y>
4025- <width>571</width>
4026- <height>16</height>
4027+ <width>601</width>
4028+ <height>20</height>
4029 </rect>
4030 </property>
4031 <property name="orientation">
4032@@ -408,10 +507,10 @@
4033 <widget class="Line" name="line_2">
4034 <property name="geometry">
4035 <rect>
4036- <x>410</x>
4037+ <x>390</x>
4038 <y>40</y>
4039 <width>20</width>
4040- <height>211</height>
4041+ <height>271</height>
4042 </rect>
4043 </property>
4044 <property name="orientation">
4045@@ -421,7 +520,7 @@
4046 <widget class="QLabel" name="label_2">
4047 <property name="geometry">
4048 <rect>
4049- <x>50</x>
4050+ <x>10</x>
4051 <y>50</y>
4052 <width>101</width>
4053 <height>17</height>
4054@@ -434,7 +533,7 @@
4055 <widget class="QLabel" name="label_3">
4056 <property name="geometry">
4057 <rect>
4058- <x>430</x>
4059+ <x>410</x>
4060 <y>50</y>
4061 <width>67</width>
4062 <height>17</height>
4063@@ -450,10 +549,10 @@
4064 </property>
4065 <property name="geometry">
4066 <rect>
4067- <x>430</x>
4068+ <x>410</x>
4069 <y>80</y>
4070- <width>181</width>
4071- <height>171</height>
4072+ <width>201</width>
4073+ <height>231</height>
4074 </rect>
4075 </property>
4076 <property name="palette">
4077@@ -515,10 +614,10 @@
4078 <widget class="QTreeView" name="treeView">
4079 <property name="geometry">
4080 <rect>
4081- <x>50</x>
4082+ <x>10</x>
4083 <y>80</y>
4084- <width>361</width>
4085- <height>171</height>
4086+ <width>381</width>
4087+ <height>231</height>
4088 </rect>
4089 </property>
4090 <property name="frameShape">
4091@@ -543,9 +642,9 @@
4092 </property>
4093 <property name="geometry">
4094 <rect>
4095- <x>430</x>
4096- <y>260</y>
4097- <width>181</width>
4098+ <x>410</x>
4099+ <y>320</y>
4100+ <width>201</width>
4101 <height>27</height>
4102 </rect>
4103 </property>
4104@@ -592,12 +691,12 @@
4105 <number>0</number>
4106 </property>
4107 <item>
4108- <layout class="QVBoxLayout" name="verticalLayout_2">
4109+ <layout class="QVBoxLayout" name="testVLayout">
4110 <property name="spacing">
4111 <number>0</number>
4112 </property>
4113 <item>
4114- <widget class="QWidget" name="widget_2" native="true">
4115+ <widget class="QFrame" name="titleFrame">
4116 <property name="sizePolicy">
4117 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
4118 <horstretch>0</horstretch>
4119@@ -613,31 +712,49 @@
4120 <widget class="QLabel" name="testTypeLabel">
4121 <property name="geometry">
4122 <rect>
4123- <x>20</x>
4124- <y>6</y>
4125- <width>291</width>
4126- <height>31</height>
4127+ <x>10</x>
4128+ <y>0</y>
4129+ <width>611</width>
4130+ <height>25</height>
4131 </rect>
4132 </property>
4133+ <property name="sizePolicy">
4134+ <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
4135+ <horstretch>0</horstretch>
4136+ <verstretch>0</verstretch>
4137+ </sizepolicy>
4138+ </property>
4139 <property name="font">
4140 <font>
4141 <family>Ubuntu</family>
4142- <pointsize>17</pointsize>
4143+ <pointsize>16</pointsize>
4144 </font>
4145 </property>
4146 <property name="text">
4147 <string>TextLabel</string>
4148 </property>
4149+ <property name="alignment">
4150+ <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
4151+ </property>
4152+ <property name="wordWrap">
4153+ <bool>true</bool>
4154+ </property>
4155 </widget>
4156 <widget class="QLabel" name="purposeLabel">
4157 <property name="geometry">
4158 <rect>
4159- <x>30</x>
4160- <y>35</y>
4161- <width>591</width>
4162+ <x>10</x>
4163+ <y>30</y>
4164+ <width>611</width>
4165 <height>21</height>
4166 </rect>
4167 </property>
4168+ <property name="sizePolicy">
4169+ <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
4170+ <horstretch>0</horstretch>
4171+ <verstretch>0</verstretch>
4172+ </sizepolicy>
4173+ </property>
4174 <property name="font">
4175 <font>
4176 <family>Ubuntu</family>
4177@@ -650,180 +767,109 @@
4178 <property name="text">
4179 <string>TextLabel</string>
4180 </property>
4181+ <property name="alignment">
4182+ <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
4183+ </property>
4184+ <property name="wordWrap">
4185+ <bool>true</bool>
4186+ </property>
4187 </widget>
4188 </widget>
4189 </item>
4190 <item>
4191- <widget class="QWidget" name="widget_3" native="true">
4192- <layout class="QHBoxLayout" name="horizontalLayout_6">
4193- <property name="spacing">
4194- <number>0</number>
4195- </property>
4196- <property name="margin">
4197- <number>0</number>
4198- </property>
4199- <item>
4200- <layout class="QHBoxLayout" name="horizontalLayout_3">
4201- <property name="spacing">
4202+ <widget class="QFrame" name="testFrame">
4203+ <layout class="QHBoxLayout" name="horizontalLayout_3">
4204+ <item>
4205+ <widget class="QFrame" name="stepsFrame">
4206+ <property name="sizePolicy">
4207+ <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
4208+ <horstretch>30</horstretch>
4209+ <verstretch>30</verstretch>
4210+ </sizepolicy>
4211+ </property>
4212+ <property name="minimumSize">
4213+ <size>
4214+ <width>0</width>
4215+ <height>0</height>
4216+ </size>
4217+ </property>
4218+ <property name="sizeIncrement">
4219+ <size>
4220+ <width>0</width>
4221+ <height>0</height>
4222+ </size>
4223+ </property>
4224+ <property name="autoFillBackground">
4225+ <bool>false</bool>
4226+ </property>
4227+ <property name="frameShape">
4228+ <enum>QFrame::Box</enum>
4229+ </property>
4230+ <property name="frameShadow">
4231+ <enum>QFrame::Plain</enum>
4232+ </property>
4233+ <property name="lineWidth">
4234+ <number>1</number>
4235+ </property>
4236+ </widget>
4237+ </item>
4238+ <item>
4239+ <widget class="QFrame" name="testButtonsFrame">
4240+ <property name="sizePolicy">
4241+ <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
4242+ <horstretch>6</horstretch>
4243+ <verstretch>0</verstretch>
4244+ </sizepolicy>
4245+ </property>
4246+ <property name="frameShape">
4247+ <enum>QFrame::NoFrame</enum>
4248+ </property>
4249+ <property name="frameShadow">
4250+ <enum>QFrame::Plain</enum>
4251+ </property>
4252+ <property name="lineWidth">
4253 <number>0</number>
4254 </property>
4255- <item>
4256- <widget class="QWidget" name="widget_5" native="true">
4257- <property name="sizePolicy">
4258- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
4259- <horstretch>0</horstretch>
4260- <verstretch>0</verstretch>
4261- </sizepolicy>
4262- </property>
4263- <layout class="QHBoxLayout" name="horizontalLayout_8">
4264- <property name="spacing">
4265- <number>0</number>
4266- </property>
4267- <property name="margin">
4268- <number>0</number>
4269- </property>
4270- <item>
4271- <widget class="QScrollArea" name="scrollArea">
4272- <property name="sizePolicy">
4273- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
4274- <horstretch>0</horstretch>
4275- <verstretch>0</verstretch>
4276- </sizepolicy>
4277- </property>
4278- <property name="frameShape">
4279- <enum>QFrame::NoFrame</enum>
4280- </property>
4281- <property name="frameShadow">
4282- <enum>QFrame::Plain</enum>
4283- </property>
4284- <property name="lineWidth">
4285- <number>0</number>
4286- </property>
4287- <property name="verticalScrollBarPolicy">
4288- <enum>Qt::ScrollBarAsNeeded</enum>
4289- </property>
4290- <property name="horizontalScrollBarPolicy">
4291- <enum>Qt::ScrollBarAsNeeded</enum>
4292- </property>
4293- <property name="widgetResizable">
4294- <bool>true</bool>
4295- </property>
4296- <widget class="QWidget" name="scrollAreaWidgetContents">
4297- <property name="geometry">
4298- <rect>
4299- <x>0</x>
4300- <y>0</y>
4301- <width>85</width>
4302- <height>178</height>
4303- </rect>
4304- </property>
4305- <layout class="QVBoxLayout" name="verticalLayout_9">
4306- <property name="spacing">
4307- <number>0</number>
4308- </property>
4309- <property name="sizeConstraint">
4310- <enum>QLayout::SetDefaultConstraint</enum>
4311- </property>
4312- <property name="margin">
4313- <number>0</number>
4314- </property>
4315- <item>
4316- <widget class="QFrame" name="stepsFrame">
4317- <property name="sizePolicy">
4318- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
4319- <horstretch>0</horstretch>
4320- <verstretch>0</verstretch>
4321- </sizepolicy>
4322- </property>
4323- <property name="minimumSize">
4324- <size>
4325- <width>0</width>
4326- <height>178</height>
4327- </size>
4328- </property>
4329- <property name="sizeIncrement">
4330- <size>
4331- <width>0</width>
4332- <height>0</height>
4333- </size>
4334- </property>
4335- <property name="autoFillBackground">
4336- <bool>false</bool>
4337- </property>
4338- <property name="frameShape">
4339- <enum>QFrame::Box</enum>
4340- </property>
4341- <property name="frameShadow">
4342- <enum>QFrame::Plain</enum>
4343- </property>
4344- <property name="lineWidth">
4345- <number>1</number>
4346- </property>
4347- </widget>
4348- </item>
4349- </layout>
4350- </widget>
4351- </widget>
4352- </item>
4353- </layout>
4354- </widget>
4355- </item>
4356- <item>
4357- <widget class="QWidget" name="widget_4" native="true">
4358- <property name="sizePolicy">
4359- <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
4360- <horstretch>0</horstretch>
4361- <verstretch>0</verstretch>
4362- </sizepolicy>
4363- </property>
4364- <property name="minimumSize">
4365- <size>
4366- <width>150</width>
4367- <height>0</height>
4368- </size>
4369- </property>
4370- <widget class="QPushButton" name="testTestButton">
4371- <property name="geometry">
4372- <rect>
4373- <x>30</x>
4374- <y>70</y>
4375- <width>80</width>
4376- <height>25</height>
4377- </rect>
4378- </property>
4379- <property name="text">
4380- <string>Test</string>
4381- </property>
4382- </widget>
4383- <widget class="QPushButton" name="yesTestButton">
4384- <property name="geometry">
4385- <rect>
4386- <x>30</x>
4387- <y>110</y>
4388- <width>80</width>
4389- <height>25</height>
4390- </rect>
4391- </property>
4392- <property name="text">
4393- <string>Yes</string>
4394- </property>
4395- </widget>
4396- <widget class="QPushButton" name="noTestButton">
4397- <property name="geometry">
4398- <rect>
4399- <x>30</x>
4400- <y>150</y>
4401- <width>80</width>
4402- <height>25</height>
4403- </rect>
4404- </property>
4405- <property name="text">
4406- <string>No</string>
4407- </property>
4408- </widget>
4409- </widget>
4410- </item>
4411- </layout>
4412+ <widget class="QPushButton" name="yesTestButton">
4413+ <property name="geometry">
4414+ <rect>
4415+ <x>10</x>
4416+ <y>0</y>
4417+ <width>85</width>
4418+ <height>27</height>
4419+ </rect>
4420+ </property>
4421+ <property name="text">
4422+ <string>Yes</string>
4423+ </property>
4424+ </widget>
4425+ <widget class="QPushButton" name="testTestButton">
4426+ <property name="geometry">
4427+ <rect>
4428+ <x>10</x>
4429+ <y>40</y>
4430+ <width>85</width>
4431+ <height>27</height>
4432+ </rect>
4433+ </property>
4434+ <property name="text">
4435+ <string>Test</string>
4436+ </property>
4437+ </widget>
4438+ <widget class="QPushButton" name="noTestButton">
4439+ <property name="geometry">
4440+ <rect>
4441+ <x>10</x>
4442+ <y>80</y>
4443+ <width>85</width>
4444+ <height>27</height>
4445+ </rect>
4446+ </property>
4447+ <property name="text">
4448+ <string>No</string>
4449+ </property>
4450+ </widget>
4451+ </widget>
4452 </item>
4453 </layout>
4454 </widget>
4455
4456=== modified file 'qt/frontend/treemodel.cpp'
4457--- qt/frontend/treemodel.cpp 2012-02-15 00:11:21 +0000
4458+++ qt/frontend/treemodel.cpp 2012-02-23 20:35:19 +0000
4459@@ -9,7 +9,7 @@
4460 {
4461 if (!m_messageBox)
4462 m_messageBox = new QErrorMessage();
4463- m_messageBox->showMessage("Changeme: If you deselect this, the result wont be submitted to Ubuntu Friendly!");
4464+ m_messageBox->showMessage("Unselecting a test will invalidate your submission for Ubuntu Friendly. If you plan to participate in Ubuntu Friendly, please, select all tests. You can always skip individual tests if you don't have the needed equipment.");
4465 }
4466
4467 bool TreeModel::setData(const QModelIndex &index, const QVariant &value, int role)

Subscribers

People subscribed via source and target branches