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 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
=== modified file 'checkbox/contrib/persist.py'
--- checkbox/contrib/persist.py 2011-11-18 12:46:21 +0000
+++ checkbox/contrib/persist.py 2012-02-23 20:35:19 +0000
@@ -506,8 +506,11 @@
506 def save(self, filepath, map):506 def save(self, filepath, map):
507 self._store[filepath] = map507 self._store[filepath] = map
508508
509509class DiskBackend(Backend):
510class PickleBackend(Backend):510
511 safe_file_closing = True
512
513class PickleBackend(DiskBackend):
511514
512 def __init__(self):515 def __init__(self):
513 import cPickle516 import cPickle
@@ -518,17 +521,17 @@
518 try:521 try:
519 return self._pickle.load(file)522 return self._pickle.load(file)
520 finally:523 finally:
521 safe_close(file)524 safe_close(file, self.safe_file_closing)
522525
523 def save(self, filepath, map):526 def save(self, filepath, map):
524 file = open(filepath, "w")527 file = open(filepath, "w")
525 try:528 try:
526 self._pickle.dump(map, file, 2)529 self._pickle.dump(map, file, 2)
527 finally:530 finally:
528 safe_close(file)531 safe_close(file, self.safe_file_closing)
529532
530533
531class BPickleBackend(Backend):534class BPickleBackend(DiskBackend):
532535
533 def __init__(self):536 def __init__(self):
534 from checkbox.contrib import bpickle537 from checkbox.contrib import bpickle
@@ -539,11 +542,11 @@
539 try:542 try:
540 return self._bpickle.loads(file.read())543 return self._bpickle.loads(file.read())
541 finally:544 finally:
542 safe_close(file)545 safe_close(file, self.safe_file_closing)
543546
544 def save(self, filepath, map):547 def save(self, filepath, map):
545 file = open(filepath, "w")548 file = open(filepath, "w")
546 try:549 try:
547 file.write(self._bpickle.dumps(map))550 file.write(self._bpickle.dumps(map))
548 finally:551 finally:
549 safe_close(file)552 safe_close(file, self.safe_file_closing)
550553
=== modified file 'checkbox/lib/safe.py'
--- checkbox/lib/safe.py 2011-11-18 12:46:21 +0000
+++ checkbox/lib/safe.py 2012-02-23 20:35:19 +0000
@@ -95,7 +95,8 @@
9595
96 return md5sum96 return md5sum
9797
98def safe_close(file):98def safe_close(file, safe=True):
99 file.flush()99 if safe:
100 os.fsync(file.fileno())100 file.flush()
101 os.fsync(file.fileno())
101 file.close()102 file.close()
102103
=== modified file 'checkbox/message.py'
--- checkbox/message.py 2012-02-15 00:11:21 +0000
+++ checkbox/message.py 2012-02-23 20:35:19 +0000
@@ -44,6 +44,10 @@
44 #This caches everything but a message's data, making it manageable to keep in memory.44 #This caches everything but a message's data, making it manageable to keep in memory.
45 _message_cache = {}45 _message_cache = {}
4646
47 #Setting this to False speeds things up considerably, at the expense
48 #of a higher risk of data loss during a crash
49 safe_file_closing = True
50
47 def __init__(self, persist, directory, directory_size=1000):51 def __init__(self, persist, directory, directory_size=1000):
48 self._directory = directory52 self._directory = directory
49 self._directory_size = directory_size53 self._directory_size = directory_size
@@ -219,7 +223,7 @@
219 try:223 try:
220 return file.read()224 return file.read()
221 finally:225 finally:
222 safe_close(file)226 safe_close(file, safe=self.safe_file_closing)
223227
224 def _get_flags(self, path):228 def _get_flags(self, path):
225 basename = posixpath.basename(path)229 basename = posixpath.basename(path)
@@ -261,7 +265,7 @@
261265
262 file = open(filename + ".tmp", "w")266 file = open(filename + ".tmp", "w")
263 file.write(message_data)267 file.write(message_data)
264 safe_close(file)268 safe_close(file, safe=self.safe_file_closing)
265269
266 os.rename(filename + ".tmp", filename)270 os.rename(filename + ".tmp", filename)
267271
268272
=== modified file 'checkbox/user_interface.py'
--- checkbox/user_interface.py 2012-02-15 00:11:21 +0000
+++ checkbox/user_interface.py 2012-02-23 20:35:19 +0000
@@ -215,3 +215,10 @@
215 except Exception, e:215 except Exception, e:
216 os.write(w, str(e))216 os.write(w, str(e))
217 sys.exit(1)217 sys.exit(1)
218
219 def show_report(self, text, results):
220 """
221 Display a report of all test case results
222 and make it possible to modify them
223 """
224 raise NotImplementedError
218225
=== modified file 'checkbox_cli/cli_interface.py'
--- checkbox_cli/cli_interface.py 2012-02-15 00:11:21 +0000
+++ checkbox_cli/cli_interface.py 2012-02-23 20:35:19 +0000
@@ -160,6 +160,94 @@
160 self.options.append(option)160 self.options.append(option)
161161
162162
163class CLIReportDialog(CLIDialog):
164 """
165 Display test results
166 """
167 STATUS = {'pass': '{0}',
168 'fail': '{0}'}
169
170 def __init__(self, text, results):
171 super(CLIReportDialog, self).__init__(text)
172 self.results = results
173
174 def run(self):
175 """
176 Show root of the tree
177 and provide the ability to further display subtress
178 """
179 root = self.results
180 title = self.text
181 self._display(title, root)
182
183 def _is_suite(self, root):
184 """
185 Return True if root contains a suite
186 that is, a job containing other jobs
187 """
188 return all(issubclass(type(value), dict)
189 for value in root.itervalues())
190
191 def _display(self, title, root):
192 """
193 Display dialog until user decides to exit
194 (recursively for subtrees)
195 """
196 while True:
197 self.put_newline()
198 self.put_newline()
199 self.put_line(title)
200 self.put_newline()
201
202 keys = []
203 options = []
204 def add_option(option, key=None):
205 """
206 Add option to list
207 and generate automatic key value
208 if not provided
209 """
210 if key is None:
211 key = string.lowercase[len(keys)]
212 keys.append(key)
213 options.append(option)
214
215 for job_name, job_data in sorted(root.iteritems()):
216 if self._is_suite(job_data):
217 add_option(job_name)
218 self.put_line('{key}: {option}'
219 .format(key=keys[-1],
220 option=options[-1]))
221 else:
222 job_status = job_data.get('status')
223 status_string = (self.STATUS.get(job_status, '{0}')
224 .format(job_status))
225 self.put_line(' {name} [{status}]'
226 .format(name=job_name,
227 status=status_string))
228
229 add_option(_("Space when finished"), " ")
230 self.put_line('{key}: {option}'
231 .format(key=keys[-1],
232 option=options[-1]))
233
234 response = self.get(_("Please choose (%s): ") % ("/".join(keys)))
235
236 if response != ' ':
237 try:
238 selected_option = options[keys.index(response)]
239 except ValueError:
240 # Display again menu
241 continue
242
243 # Display new menu with the contents of the selected option
244 self._display(selected_option, root[selected_option])
245 else:
246 # Exit from this menu display
247 # (display again parent menu or exit)
248 break
249
250
163class CLITextDialog(CLIDialog):251class CLITextDialog(CLIDialog):
164252
165 limit = 255253 limit = 255
@@ -271,7 +359,6 @@
271359
272 def show_tree(self, text, options={}, default={}):360 def show_tree(self, text, options={}, default={}):
273 keys = sorted(options.keys())361 keys = sorted(options.keys())
274 values = [options[k] for k in keys]
275362
276 dialog = CLIChoiceDialog(text)363 dialog = CLIChoiceDialog(text)
277 for option in keys:364 for option in keys:
@@ -314,6 +401,15 @@
314401
315 return results402 return results
316403
404
405 def show_report(self, text, results):
406 """
407 Show test case results in a tree hierarchy
408 """
409 dialog = CLIReportDialog(text, results)
410 dialog.run()
411
412
317 def show_test(self, test, runner):413 def show_test(self, test, runner):
318 options = list([ANSWER_TO_OPTION[a] for a in ALL_ANSWERS])414 options = list([ANSWER_TO_OPTION[a] for a in ALL_ANSWERS])
319 if "command" in test:415 if "command" in test:
320416
=== modified file 'checkbox_gtk/gtk_interface.py'
--- checkbox_gtk/gtk_interface.py 2012-02-15 00:11:21 +0000
+++ checkbox_gtk/gtk_interface.py 2012-02-23 20:35:19 +0000
@@ -116,7 +116,7 @@
116 for radio_button, value in map.items():116 for radio_button, value in map.items():
117 if self._get_widget(radio_button).get_active():117 if self._get_widget(radio_button).get_active():
118 return value118 return value
119 raise Exception, "Failed to map radio_button."119 raise Exception("Failed to map radio_button.")
120120
121 def _get_label(self, name):121 def _get_label(self, name):
122 widget = self._get_widget(name)122 widget = self._get_widget(name)
123123
=== modified file 'checkbox_qt/qt_interface.py'
--- checkbox_qt/qt_interface.py 2012-02-15 00:11:21 +0000
+++ checkbox_qt/qt_interface.py 2012-02-23 20:35:19 +0000
@@ -20,7 +20,7 @@
20import time20import time
21import posixpath21import posixpath
22import inspect22import inspect
23import gobject23from gi.repository import GObject
24import os24import os
2525
26from gettext import gettext as _26from gettext import gettext as _
@@ -51,7 +51,7 @@
51 self.bus = dbus.SessionBus(mainloop=DBusGMainLoop())51 self.bus = dbus.SessionBus(mainloop=DBusGMainLoop())
52 self.qtfront = self.bus.get_object('com.canonical.QtCheckbox', '/QtCheckbox')52 self.qtfront = self.bus.get_object('com.canonical.QtCheckbox', '/QtCheckbox')
53 self.qtiface = dbus.Interface(self.qtfront, dbus_interface='com.canonical.QtCheckbox')53 self.qtiface = dbus.Interface(self.qtfront, dbus_interface='com.canonical.QtCheckbox')
54 self.loop = gobject.MainLoop()54 self.loop = GObject.MainLoop()
55 notReady = False55 notReady = False
56 except:56 except:
57 time.sleep(0.5)57 time.sleep(0.5)
5858
=== modified file 'checkbox_urwid/urwid_interface.py'
--- checkbox_urwid/urwid_interface.py 2012-02-15 00:11:21 +0000
+++ checkbox_urwid/urwid_interface.py 2012-02-23 20:35:19 +0000
@@ -19,6 +19,7 @@
19import urwid19import urwid
2020
21import re, string21import re, string
22from operator import itemgetter
22from gettext import gettext as _23from gettext import gettext as _
2324
24from checkbox.user_interface import (UserInterface, NEXT, PREV,25from checkbox.user_interface import (UserInterface, NEXT, PREV,
@@ -37,7 +38,12 @@
37 ('button focused', 'white', 'dark blue'),38 ('button focused', 'white', 'dark blue'),
38 ('highlight', 'black', 'dark cyan'),39 ('highlight', 'black', 'dark cyan'),
39 ('highlight focused', 'white', 'dark blue'),40 ('highlight focused', 'white', 'dark blue'),
41 ('fail', 'light red', 'dark cyan'),
42 ('pass', 'light green', 'dark cyan'),
43 ('result', 'light gray', 'dark cyan'),
40 )44 )
45 PALETTE_MEMBERS = set(color_spec[0]
46 for color_spec in PALETTE)
41 header = None47 header = None
42 footer = None48 footer = None
4349
@@ -368,12 +374,12 @@
368 """374 """
369 Create a tree node and all its children375 Create a tree node and all its children
370 """376 """
371 widget = TreeNodeWidget(name, parent)377 widget = SelectableTreeNodeWidget(name, parent)
372 urwid.signals.connect_signal(widget, 'change',378 urwid.signals.connect_signal(widget, 'change',
373 widget.changed_cb, self.walker)379 widget.changed_cb, self.walker)
374380
375 if isinstance(data, dict):381 if isinstance(data, dict):
376 items = sorted(data.iteritems(), key=lambda item: item[0])382 items = sorted(data.iteritems(), key=itemgetter(0))
377 for children_name, children_data in items:383 for children_name, children_data in items:
378 child_widget = self.create_tree(children_name, children_data, widget)384 child_widget = self.create_tree(children_name, children_data, widget)
379 widget.append(child_widget)385 widget.append(child_widget)
@@ -402,14 +408,15 @@
402408
403 # Show tree409 # Show tree
404 self.option_widgets = []410 self.option_widgets = []
405 items = sorted(self.options.iteritems(), key=lambda item: item[0])411 items = sorted(self.options.iteritems(),
412 key=itemgetter(0))
406 for name, data in items:413 for name, data in items:
407 widget = self.create_tree(name, data)414 widget = self.create_tree(name, data)
408 self.option_widgets.append(widget)415 self.option_widgets.append(widget)
409 self.walker.append(widget)416 self.walker.append(widget)
410417
411 self._set_default([node for node in self.walker418 self._set_default([node for node in self.walker
412 if isinstance(node, TreeNodeWidget)],419 if isinstance(node, SelectableTreeNodeWidget)],
413 self.default)420 self.default)
414421
415 # Show buttons422 # Show buttons
@@ -422,9 +429,131 @@
422 self.walker.append(buttons_box)429 self.walker.append(buttons_box)
423430
424431
432class ReportDialog(ChoiceDialog):
433 """
434 Display test results dialog
435 """
436 footer = urwid.AttrMap(urwid.Columns((urwid.Text('Arrow keys/Page Up/Page Down: Move'),
437 urwid.Text(''),
438 urwid.Text('+/-/Enter/Space: Expand/Collapse'))),
439 'footer')
440
441 def __init__(self, text, results):
442 Dialog.__init__(self, text)
443 self.results = results
444
445
446 def _get_tree_node(self, node):
447 """
448 Get tree node even if a column is wrapping it
449 """
450 if issubclass(type(node), TreeNodeWidget):
451 return node
452 elif issubclass(type(node), urwid.Columns):
453 for widget in child.widget_list:
454 if issubclass(type(widget), TreeNodeWidget):
455 return widget
456 return node
457
458
459 def expand_all_clicked_cb(self, button):
460 """
461 Expand all elements in the tree to see results
462 """
463 for tree_node in [self._get_tree_node(node)
464 for node in self.root_nodes]:
465 tree_node.expand(expand_all=True)
466
467
468 def collapse_all_clicked_cb(self, button):
469 """
470 Collapse all elements in the tree to see results
471 """
472 for tree_node in [self._get_tree_node(node)
473 for node in self.root_nodes]:
474 tree_node.collapse(collapse_all=True)
475
476
477 def next_button_clicked_cb(self, button):
478 """
479 Set direction, response and exit
480 """
481 self.direction = NEXT
482 raise urwid.ExitMainLoop
483
484
485 def previous_button_clicked_cb(self, button):
486 """
487 Set direction, response and exit
488 """
489 self.direction = PREV
490 raise urwid.ExitMainLoop
491
492
493 def create_tree(self, name, data, parent=None):
494 """
495 Create a tree node and all its children
496 """
497 widget = TreeNodeWidget(name, parent)
498 urwid.signals.connect_signal(widget, 'change',
499 widget.changed_cb, self.walker)
500
501 items = sorted(data.iteritems(), key=itemgetter(0))
502 for child_name, child_data in items:
503 is_suite = all(issubclass(type(value), dict)
504 for value in child_data.itervalues())
505
506 if is_suite:
507 child_widget = self.create_tree(child_name,
508 child_data,
509 widget)
510 else:
511 result=child_data['status']
512
513 # Use color specification for result
514 # if found or default one
515 attr = (result
516 if result in self.PALETTE_MEMBERS
517 else 'result')
518
519 child_widget = urwid.Columns(
520 (TreeNodeWidget(child_name, widget),
521 urwid.AttrMap(urwid.Text((attr, result)),
522 'highlight', 'highlight focused')))
523 widget.append(child_widget)
524
525 return widget
526
527
528 def show(self):
529 """
530 Display dialog text, options tree and buttons
531 """
532 # Show text
533 Dialog.show(self)
534
535 # Show tree
536 items = sorted(self.results.iteritems(),
537 key=itemgetter(0))
538 for name, data in items:
539 widget = self.create_tree(name, data)
540 self.walker.append(widget)
541
542 self.root_nodes = [node for node in self.walker]
543
544 # Show buttons
545 labels = ((_('Expand All'), self.expand_all_clicked_cb),
546 (_('Collapse All'), self.collapse_all_clicked_cb),
547 (_('Previous'), self.previous_button_clicked_cb),
548 (_('Next'), self.next_button_clicked_cb))
549 buttons_box = self.create_buttons(labels)
550 self.walker.append(urwid.Divider())
551 self.walker.append(buttons_box)
552
553
425class TreeNodeWidget(urwid.WidgetWrap):554class TreeNodeWidget(urwid.WidgetWrap):
426 """555 """
427 Implementation of a node in a tree that can be selected/deselected556 Implementation of a node in a tree that can be expanded/unexpanded
428 """557 """
429 signals = ['change']558 signals = ['change']
430559
@@ -436,17 +565,45 @@
436565
437 self.expanded = False566 self.expanded = False
438567
439 # Use a checkbox as internal representation of the widget568 w = self._get_widget()
440 self.checkbox = urwid.CheckBox(self._get_label())
441 w = urwid.AttrMap(self.checkbox, 'highlight', 'highlight focused')
442 super(TreeNodeWidget, self).__init__(w)569 super(TreeNodeWidget, self).__init__(w)
443570
444571
572 def _get_widget(self):
573 """
574 Create widget that is wrapped by this class
575 """
576 self.widget = urwid.Text(self._get_label())
577 w = urwid.AttrMap(self.widget, 'highlight', 'highlight focused')
578 return w
579
580
581 def _update_label(self):
582 """
583 Update text label
584 """
585 self.widget.set_text(self._get_label())
586
587
588 def _get_node(self, child):
589 """
590 Get TreeNode directly without traversing Columns
591 """
592 if issubclass(type(child), TreeNodeWidget):
593 return child
594 elif issubclass(type(child), urwid.Columns):
595 for widget in child.widget_list:
596 if issubclass(type(widget), TreeNodeWidget):
597 return widget
598 return child
599
600
445 def __iter__(self):601 def __iter__(self):
446 """602 """
447 Iterate over children nodes603 Iterate over children nodes
448 """604 """
449 return iter(self.children)605 return iter([self._get_node(child)
606 for child in self.children])
450607
451608
452 def __len__(self):609 def __len__(self):
@@ -476,69 +633,17 @@
476 return True633 return True
477634
478635
479 @property
480 def state(self):
481 """
482 Get state from checkbox widget
483 """
484 return self.checkbox.get_state()
485
486
487 @state.setter
488 def state(self, value):
489 """
490 Set state to checkbox widget
491 """
492 self.checkbox.set_state(value)
493
494
495 def set_ancestors_state(self, new_state):
496 """
497 Set the state of all ancestors consistently
498 """
499 # If child is set, then all ancestors must be set
500 if new_state:
501 parent = self.parent
502 while parent:
503 parent.state = new_state
504 parent = parent.parent
505 # If child is not set, then all ancestors mustn't be set
506 # unless another child of the ancestor is set
507 else:
508 parent = self.parent
509 while parent:
510 if any((child.state
511 for child in parent)):
512 break
513 parent.state = new_state
514 parent = parent.parent
515
516
517 def set_children_state(self, new_state):
518 """
519 Set the state of all children recursively
520 """
521 self.state = new_state
522 for child in self:
523 child.set_children_state(new_state)
524
525
526 def keypress(self, size, key):636 def keypress(self, size, key):
527 """637 """
528 Use key events to select checkbox and expand tree hierarchy638 Use key events to expand/collapse tree hierarchy
529 """639 """
530640 if self.children:
531 if key == ' ':641 if (key in ('+', 'enter', ' ')
532 new_state = not self.state642 and self.expanded == False):
533 self.state = new_state
534 self.set_children_state(new_state)
535 self.set_ancestors_state(new_state)
536 return None
537 elif self.children:
538 if key in ('+', 'enter') and self.expanded == False:
539 urwid.signals.emit_signal(self, 'change')643 urwid.signals.emit_signal(self, 'change')
540 return None644 return None
541 elif key in ('-', 'enter') and self.expanded == True:645 elif (key in ('-', 'enter', ' ')
646 and self.expanded == True):
542 urwid.signals.emit_signal(self, 'change')647 urwid.signals.emit_signal(self, 'change')
543 return None648 return None
544649
@@ -547,16 +652,10 @@
547652
548 def mouse_event(self, size, event, button, col, row, focus):653 def mouse_event(self, size, event, button, col, row, focus):
549 """654 """
550 Use mouse events to select checkbox and expand tree hierarchy655 Use mouse events to expand/collapse tree hierarchy
551 """656 """
552 # Left click event
553 if button == 1:
554 new_state = not self.state
555 self.state = new_state
556 self.set_children_state(new_state)
557 self.set_ancestors_state(new_state)
558 # Ignore button release event657 # Ignore button release event
559 elif button == 0:658 if button == 0:
560 pass659 pass
561 else:660 else:
562 urwid.signals.emit_signal(self, 'change')661 urwid.signals.emit_signal(self, 'change')
@@ -581,11 +680,15 @@
581 return label680 return label
582681
583682
584 def _update_label(self):683 def collapse(self, collapse_all=False):
585 """684 """
586 Update text label685 Collapse node
587 """686 """
588 self.checkbox.set_label(self._get_label())687 if self.expanded == True:
688 urwid.signals.emit_signal(self, 'change')
689
690 if collapse_all:
691 self._collapse_children()
589692
590693
591 def _collapse_children(self):694 def _collapse_children(self):
@@ -593,12 +696,24 @@
593 Collapse all children696 Collapse all children
594 """697 """
595 for child in self:698 for child in self:
699 child._collapse_children()
596 if child.expanded:700 if child.expanded:
597 child._collapse_children()
598 child.expanded = False701 child.expanded = False
599 child._update_label()702 child._update_label()
600703
601704
705 def expand(self, expand_all=False):
706 """
707 Expand node
708 """
709 if self.expanded == False:
710 urwid.signals.emit_signal(self, 'change')
711
712 if expand_all:
713 for child in self:
714 child.expand(expand_all)
715
716
602 def changed_cb(self, walker):717 def changed_cb(self, walker):
603 """718 """
604 Handle node expansion in the tree719 Handle node expansion in the tree
@@ -610,18 +725,134 @@
610 del_end_position = (del_start_position +725 del_end_position = (del_start_position +
611 len(self) - 1)726 len(self) - 1)
612 del walker[del_start_position:del_end_position]727 del walker[del_start_position:del_end_position]
613 self._collapse_children()
614 self.expanded = False728 self.expanded = False
615 else:729 else:
616 insert_position = position + 1730 insert_position = position + 1
617731
618 # Append widgets to the list732 # Append widgets to the list
619 walker[insert_position:insert_position] = self.children733 subtree = list(self._get_subtree())
734 walker[insert_position:insert_position] = subtree
620 self.expanded = True735 self.expanded = True
621736
622 self._update_label()737 self._update_label()
623738
624739
740 def _get_subtree(self):
741 """
742 Return subtree with expanded children
743 """
744 for child in self.children:
745 yield child
746
747 child_node = self._get_node(child)
748 if child_node.expanded:
749 for descendant in child._get_subtree():
750 yield descendant
751
752
753class SelectableTreeNodeWidget(TreeNodeWidget):
754 """
755 Implementation of a node in a tree that can be selected/deselected
756 """
757 def __init__(self, name, parent=None):
758 super(SelectableTreeNodeWidget, self).__init__(name, parent)
759
760
761 def _get_widget(self):
762 """
763 Create widget that is wrapped by this class
764 """
765 # Use a checkbox to preserve widget selection stat
766 self.widget = urwid.CheckBox(self._get_label())
767 w = urwid.AttrMap(self.widget, 'highlight', 'highlight focused')
768 return w
769
770
771 def _update_label(self):
772 """
773 Update text label
774 """
775 self.widget.set_label(self._get_label())
776
777
778 @property
779 def state(self):
780 """
781 Get state from checkbox widget
782 """
783 return self.widget.get_state()
784
785
786 @state.setter
787 def state(self, value):
788 """
789 Set state to checkbox widget
790 """
791 self.widget.set_state(value)
792
793
794 def set_ancestors_state(self, new_state):
795 """
796 Set the state of all ancestors consistently
797 """
798 # If child is set, then all ancestors must be set
799 if new_state:
800 parent = self.parent
801 while parent:
802 parent.state = new_state
803 parent = parent.parent
804 # If child is not set, then all ancestors mustn't be set
805 # unless another child of the ancestor is set
806 else:
807 parent = self.parent
808 while parent:
809 if any((child.state
810 for child in parent)):
811 break
812 parent.state = new_state
813 parent = parent.parent
814
815
816 def set_children_state(self, new_state):
817 """
818 Set the state of all children recursively
819 """
820 self.state = new_state
821 for child in self:
822 child.set_children_state(new_state)
823
824
825 def keypress(self, size, key):
826 """
827 Use key events to select checkbox and expand tree hierarchy
828 """
829
830 if key == ' ':
831 new_state = not self.state
832 self.state = new_state
833 self.set_children_state(new_state)
834 self.set_ancestors_state(new_state)
835 return None
836
837 return super(SelectableTreeNodeWidget, self).keypress(size, key)
838
839
840 def mouse_event(self, size, event, button, col, row, focus):
841 """
842 Use mouse events to select checkbox and expand tree hierarchy
843 """
844 # Left click event
845 if button == 1:
846 new_state = not self.state
847 self.state = new_state
848 self.set_children_state(new_state)
849 self.set_ancestors_state(new_state)
850 return True
851
852 return (super(SelectableTreeNodeWidget, self)
853 .mouse_event(size, event, button, col, row, focus))
854
855
625class ProgressDialog(Dialog):856class ProgressDialog(Dialog):
626 """857 """
627 Show progress through a bar858 Show progress through a bar
@@ -753,6 +984,14 @@
753 return dialog.response984 return dialog.response
754985
755986
987 def show_report(self, text, results):
988 """
989 Show test case results in a tree hierarchy
990 """
991 dialog = ReportDialog(text, results).run()
992 self.direction = dialog.direction
993
994
756 def show_test(self, test, runner):995 def show_test(self, test, runner):
757 """996 """
758 Show test description, radio buttons to set result997 Show test description, radio buttons to set result
@@ -792,7 +1031,7 @@
792 test['data'] = dialog.input1031 test['data'] = dialog.input
793 test['status'] = ANSWER_TO_STATUS[answer]1032 test['status'] = ANSWER_TO_STATUS[answer]
794 self.direction = dialog.direction1033 self.direction = dialog.direction
795 return self.response1034 return dialog.response
7961035
7971036
798 def show_info(self, text, options=[], default=None):1037 def show_info(self, text, options=[], default=None):
7991038
=== modified file 'debian/changelog'
--- debian/changelog 2012-02-15 00:11:21 +0000
+++ debian/changelog 2012-02-23 20:35:19 +0000
@@ -1,3 +1,31 @@
1checkbox (0.13.3) precise; urgency=low
2
3 New upstream release (LP: #939549):
4
5 [Brendan Donegan]
6 * Typo in command for for miscellanea/virtualization-check (LP: #934243)
7 * Resized test selection views in checkbox-qt (LP: #937113)
8
9 [Daniel Manrique]
10 * Use GObject from gi.repository instead of gobject (LP: #937099)
11 * Disable flushing to disk after every file access during gathering phase for
12 a significant speed boost. (LP: #939019)
13
14 [Javier Collado]
15 * Fixed running of disk/read_performance tests (LP: #933528)
16
17 [Sylvain Pineau]
18 * Fix depends fields in info and suspend test suites (LP: #934051)
19 * Display results report in non-graphical interfaces (LP: #937657)
20
21 [ Tiago Salem Herrmann ]
22 * Remove auto generated qt resource file (LP: #938863)
23
24 [Ara Pulido]
25 * Fix the Ubuntu Friendly warning message (LP: #939448)
26
27 -- Daniel Manrique <daniel.manrique@canonical.com> Thu, 23 Feb 2012 11:56:50 -0500
28
1checkbox (0.13.2) precise; urgency=low29checkbox (0.13.2) precise; urgency=low
230
3 New upstream release (LP: #933090):31 New upstream release (LP: #933090):
432
=== modified file 'debian/po/es.po'
--- debian/po/es.po 2012-02-15 00:11:21 +0000
+++ debian/po/es.po 2012-02-23 20:35:19 +0000
@@ -70,7 +70,8 @@
70#. Description70#. Description
71#: ../checkbox.templates:400171#: ../checkbox.templates:4001
72msgid "List of jobs to run when testing with checkbox."72msgid "List of jobs to run when testing with checkbox."
73msgstr "Lista de tareas a ejecutar mientras se realizan pruebas con checkbox."73msgstr ""
74"Lista de tareas a ejecutar mientras se realizan pruebas con checkbox."
7475
75#. Type: string76#. Type: string
76#. Description77#. Description
7778
=== modified file 'debian/po/ja.po'
--- debian/po/ja.po 2012-02-15 00:11:21 +0000
+++ debian/po/ja.po 2012-02-23 20:35:19 +0000
@@ -31,9 +31,8 @@
31"If this option is set to Yes, then checkbox will ask if the user wants to "31"If this option is set to Yes, then checkbox will ask if the user wants to "
32"file a bug for failing tests, even if apport is not enabled."32"file a bug for failing tests, even if apport is not enabled."
33msgstr ""33msgstr ""
34"このオプションが有効になっていると、テストに失敗した際にバグ報告を行うかどう"34"このオプションが有効になっていると、テストに失敗した際にバグ報告を行うかどうか、checkboxが確認するようになります。これはapportが有効になって"
35"か、checkboxが確認するようになります。これはapportが有効になっていなくても機"35"いなくても機能します。"
36"能します。"
3736
38#. Type: string37#. Type: string
39#. Description38#. Description
@@ -47,9 +46,7 @@
47msgid ""46msgid ""
48"When filing a new bug through checkbox, if it does not guess the package, "47"When filing a new bug through checkbox, if it does not guess the package, "
49"the default package that the bug will be file against."48"the default package that the bug will be file against."
50msgstr ""49msgstr "checkbox経由でバグ報告を行う場合、パッケージ名を推定できなかったときは、デフォルトのパッケージ名を用いて報告します。"
51"checkbox経由でバグ報告を行う場合、パッケージ名を推定できなかったときは、デ"
52"フォルトのパッケージ名を用いて報告します。"
5350
54#. Type: string51#. Type: string
55#. Description52#. Description
5653
=== modified file 'debian/po/zh_TW.po'
--- debian/po/zh_TW.po 2012-02-15 00:11:21 +0000
+++ debian/po/zh_TW.po 2012-02-23 20:35:19 +0000
@@ -30,9 +30,7 @@
30msgid ""30msgid ""
31"If this option is set to Yes, then checkbox will ask if the user wants to "31"If this option is set to Yes, then checkbox will ask if the user wants to "
32"file a bug for failing tests, even if apport is not enabled."32"file a bug for failing tests, even if apport is not enabled."
33msgstr ""33msgstr "若這個選項設為「是」,checkbox 會詢問使用者是否要不管 apport 有沒有啟用,都提交失敗測試的臭蟲回報。"
34"若這個選項設為「是」,checkbox 會詢問使用者是否要不管 apport 有沒有啟用,都提"
35"交失敗測試的臭蟲回報。"
3634
37#. Type: string35#. Type: string
38#. Description36#. Description
3937
=== modified file 'jobs/disk.txt.in'
--- jobs/disk.txt.in 2012-02-15 00:11:21 +0000
+++ jobs/disk.txt.in 2012-02-23 20:35:19 +0000
@@ -72,7 +72,7 @@
72command:72command:
73 cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"'73 cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"'
74 plugin: shell74 plugin: shell
75 name: disk_read_performance_`ls /sys$path/block`75 name: disk/read_performance_`ls /sys$path/block`
76 requires:76 requires:
77 device.path == "$path"77 device.path == "$path"
78 package.name == 'linux'78 package.name == 'linux'
7979
=== modified file 'jobs/info.txt.in'
--- jobs/info.txt.in 2011-11-18 12:46:21 +0000
+++ jobs/info.txt.in 2012-02-23 20:35:19 +0000
@@ -86,13 +86,13 @@
8686
87plugin: attachment87plugin: attachment
88name: screenshot.png88name: screenshot.png
89depends: screenshot89depends: info/screenshot
90command: cat ${CHECKBOX_DATA}/screenshot.png90command: cat ${CHECKBOX_DATA}/screenshot.png
91_description: Attaches the screenshot captured in info/screenshot.91_description: Attaches the screenshot captured in info/screenshot.
9292
93plugin: attachment93plugin: attachment
94name: fwts_log94name: fwts_log
95depends: fwts_test95depends: miscellanea/fwts_test
96_description: Gather log from the Firmware Test Suite run.96_description: Gather log from the Firmware Test Suite run.
97command:97command:
98 cat $CHECKBOX_DATA/fwts_results.log98 cat $CHECKBOX_DATA/fwts_results.log
9999
=== modified file 'jobs/miscellanea.txt.in'
--- jobs/miscellanea.txt.in 2012-02-15 00:11:21 +0000
+++ jobs/miscellanea.txt.in 2012-02-23 20:35:19 +0000
@@ -49,6 +49,6 @@
49name: miscellanea/virtualization-check49name: miscellanea/virtualization-check
50requires: cpuinfo.platform in ("i386", "x86_64")50requires: cpuinfo.platform in ("i386", "x86_64")
51user: root51user: root
52command: virt-check52command: virt_check
53_description:53_description:
54 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 Node54 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
5555
=== modified file 'jobs/suspend.txt.in'
--- jobs/suspend.txt.in 2012-02-10 11:19:05 +0000
+++ jobs/suspend.txt.in 2012-02-23 20:35:19 +0000
@@ -92,7 +92,7 @@
9292
93plugin: shell93plugin: shell
94name: suspend/network_after_suspend94name: suspend/network_after_suspend
95depends: suspend/suspend_advanced networking/network_before_suspend95depends: suspend/suspend_advanced suspend/network_before_suspend
96_description: Test the network after resuming.96_description: Test the network after resuming.
97command: network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -97command: network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -
9898
9999
=== modified file 'plugins/jobs_prompt.py'
--- plugins/jobs_prompt.py 2012-02-10 11:19:05 +0000
+++ plugins/jobs_prompt.py 2012-02-23 20:35:19 +0000
@@ -65,6 +65,13 @@
65 ("report-job", self.report_job)]:65 ("report-job", self.report_job)]:
66 self._manager.reactor.call_on(rt, rh)66 self._manager.reactor.call_on(rt, rh)
6767
68 #This should fire first thing during the gathering phase.
69 self._manager.reactor.call_on("gather", self.begin_gather, -900)
70
71 #This should fire last during gathering (i.e. after
72 #all other gathering callbacks are finished)
73 self._manager.reactor.call_on("gather", self.end_gather, 900)
74
68 def begin_persist(self, persist):75 def begin_persist(self, persist):
69 self._persist = persist76 self._persist = persist
7077
@@ -72,6 +79,14 @@
72 if not recover:79 if not recover:
73 self.store.delete_all_messages()80 self.store.delete_all_messages()
7481
82 def begin_gather(self):
83 #Speed boost during the gathering phase. Not critical data anyway.
84 self.store.safe_file_closing = False
85
86 def end_gather(self):
87 #Back to saving data very carefully once gathering is done.
88 self.store.safe_file_closing = True
89
75 def ignore_jobs(self, jobs):90 def ignore_jobs(self, jobs):
76 self._ignore = jobs91 self._ignore = jobs
7792
7893
=== modified file 'plugins/launchpad_report.py'
--- plugins/launchpad_report.py 2012-02-15 00:11:21 +0000
+++ plugins/launchpad_report.py 2012-02-23 20:35:19 +0000
@@ -66,6 +66,8 @@
66 ("report-package", self.report_package),66 ("report-package", self.report_package),
67 ("report-uname", self.report_uname),67 ("report-uname", self.report_uname),
68 ("report-system_id", self.report_system_id),68 ("report-system_id", self.report_system_id),
69 ("report-suites", self.report_suites),
70 ("report-review", self.report_review),
69 ("report-tests", self.report_tests)]:71 ("report-tests", self.report_tests)]:
70 self._manager.reactor.call_on(rt, rh)72 self._manager.reactor.call_on(rt, rh)
7173
@@ -136,6 +138,7 @@
136 self._report["summary"]["system_id"] = system_id138 self._report["summary"]["system_id"] = system_id
137139
138 def report_tests(self, tests):140 def report_tests(self, tests):
141 self.tests = tests
139 for test in tests:142 for test in tests:
140 question = {143 question = {
141 "name": test["name"],144 "name": test["name"],
@@ -167,5 +170,54 @@
167170
168 self._manager.reactor.fire("launchpad-report", self.filename)171 self._manager.reactor.fire("launchpad-report", self.filename)
169172
173 def report_review(self, interface):
174 """
175 Show test report in the interface
176 """
177 report = {}
178
179 def add_job(job):
180 is_suite = 'type' in job and job['type'] == 'suite'
181 if 'suite' in job:
182 suite_name = job['suite']
183 parent_node = add_job(self.suites[suite_name])
184
185 if is_suite:
186 if job['description'] in parent_node:
187 return parent_node[job['description']]
188
189 node = {}
190 parent_node[job['description']] = node
191 return node
192 parent_node[job['name']] = job
193 else:
194 if is_suite:
195 field = 'description'
196 else:
197 field = 'name'
198
199 if job[field] in report:
200 return report[job[field]]
201
202 node = {}
203 report[job[field]] = node
204 return node
205
206 for test in self.tests:
207 add_job(test)
208
209 try:
210 interface.show_report("Test case results report", report)
211 except NotImplementedError:
212 # Silently ignore the interfaces that don't implement the method
213 pass
214
215 def report_suites(self, suites):
216 """
217 Get tests results and store it
218 to display them later
219 """
220 self.suites = dict([(suite['name'], suite) for suite in suites])
221
170222
171factory = LaunchpadReport223factory = LaunchpadReport
172224
=== modified file 'plugins/persist_info.py'
--- plugins/persist_info.py 2011-11-18 12:46:21 +0000
+++ plugins/persist_info.py 2012-02-23 20:35:19 +0000
@@ -42,6 +42,13 @@
42 # Save persist data last42 # Save persist data last
43 self._manager.reactor.call_on("stop", self.save, 1000)43 self._manager.reactor.call_on("stop", self.save, 1000)
4444
45 #This should fire first thing during the gathering phase.
46 self._manager.reactor.call_on("gather", self.begin_gather, -900)
47
48 #This should fire last during gathering (i.e. after
49 #all other gathering callbacks are finished)
50 self._manager.reactor.call_on("gather", self.end_gather, 900)
51
45 def begin(self, interface=None):52 def begin(self, interface=None):
46 if self.persist is None:53 if self.persist is None:
47 self.persist = Persist(self.filename)54 self.persist = Persist(self.filename)
@@ -52,5 +59,12 @@
52 if self.persist:59 if self.persist:
53 self.persist.save()60 self.persist.save()
5461
62 def begin_gather(self):
63 #Speed boost during the gathering phase. Not critical data anyway.
64 self.persist._backend.safe_file_closing = False
65
66 def end_gather(self):
67 #Back to saving data very carefully once gathering is done.
68 self.persist._backend.safe_file_closing = True
5569
56factory = PersistInfo70factory = PersistInfo
5771
=== modified file 'plugins/report_prompt.py'
--- plugins/report_prompt.py 2011-09-14 21:16:02 +0000
+++ plugins/report_prompt.py 2012-02-23 20:35:19 +0000
@@ -40,6 +40,7 @@
40 self._manager.reactor.fire, "report")40 self._manager.reactor.fire, "report")
4141
42 self._manager.reactor.cancel_call(event_id)42 self._manager.reactor.cancel_call(event_id)
43 self._manager.reactor.fire("report-review", interface)
4344
4445
45factory = ReportPrompt46factory = ReportPrompt
4647
=== modified file 'po/ast.po'
--- po/ast.po 2012-02-15 00:11:21 +0000
+++ po/ast.po 2012-02-23 20:35:19 +0000
@@ -8,29 +8,21 @@
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2012-01-06 12:39-0500\n"10"POT-Creation-Date: 2012-01-06 12:39-0500\n"
11"PO-Revision-Date: 2011-07-21 23:54+0000\n"11"PO-Revision-Date: 2012-02-21 13:57+0000\n"
12"Last-Translator: Iñigo Varela <malditoastur@gmail.com>\n"12"Last-Translator: Xandru <xandru@softastur.org>\n"
13"Language-Team: Asturian <ast@li.org>\n"13"Language-Team: Asturian <ast@li.org>\n"
14"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"17"X-Launchpad-Export-Date: 2012-02-22 04:51+0000\n"
18"X-Generator: Launchpad (build 14747)\n"18"X-Generator: Launchpad (build 14838)\n"
1919
20#. Title of the user interface20#. Title of the user interface
21#: ../gtk/checkbox-gtk.ui.h:3 ../gtk/checkbox-gtk.desktop.in.h:121#: ../gtk/checkbox-gtk.ui.h:1 ../gtk/checkbox-gtk.desktop.in.h:1
22#: ../plugins/user_interface.py:4022#: ../plugins/user_interface.py:42
23msgid "System Testing"23msgid "System Testing"
24msgstr "Prebes del Sistema"24msgstr "Prebes del Sistema"
2525
26#: ../gtk/checkbox-gtk.ui.h:8
27msgid "_Skip this test"
28msgstr "Omitir e_sta preba"
29
30#: ../gtk/checkbox-gtk.ui.h:9 ../checkbox_gtk/gtk_interface.py:535
31msgid "_Test"
32msgstr "_Preba"
33
34#: ../checkbox/application.py:6626#: ../checkbox/application.py:66
35msgid "Usage: checkbox [OPTIONS]"27msgid "Usage: checkbox [OPTIONS]"
36msgstr "Usu: checkbox [OPTIONS]"28msgstr "Usu: checkbox [OPTIONS]"
@@ -52,22 +44,10 @@
52msgid "Please choose (%s): "44msgid "Please choose (%s): "
53msgstr "Por favor, escueya (%s): "45msgstr "Por favor, escueya (%s): "
5446
55#: ../checkbox_cli/cli_interface.py:32347#: ../checkbox_cli/cli_interface.py:350
56msgid "test"
57msgstr "preba"
58
59#: ../checkbox_cli/cli_interface.py:347
60msgid "test again"
61msgstr "prebar otra vegada"
62
63#: ../checkbox_cli/cli_interface.py:353
64msgid "Please type here and press Ctrl-D when finished:\n"48msgid "Please type here and press Ctrl-D when finished:\n"
65msgstr "Por favor escriba equí y calque Ctrl-D cuando fine:\n"49msgstr "Por favor escriba equí y calque Ctrl-D cuando fine:\n"
6650
67#: ../checkbox_gtk/gtk_interface.py:500
68msgid "_Test Again"
69msgstr "_Prebar otra vuelta"
70
71#: ../plugins/gather_prompt.py:3551#: ../plugins/gather_prompt.py:35
72msgid "Gathering information from your system..."52msgid "Gathering information from your system..."
73msgstr "Recoyendo información del so sistema..."53msgstr "Recoyendo información del so sistema..."
@@ -76,7 +56,7 @@
76msgid "Information not posted to Launchpad."56msgid "Information not posted to Launchpad."
77msgstr "Información non espublizada en Launchpad"57msgstr "Información non espublizada en Launchpad"
7858
79#: ../plugins/launchpad_prompt.py:9259#: ../plugins/launchpad_prompt.py:93
80msgid "Email address must be in a proper format."60msgid "Email address must be in a proper format."
81msgstr "La direición de corréu tien de tar nun formatu afayaízu."61msgstr "La direición de corréu tien de tar nun formatu afayaízu."
8262
@@ -117,24 +97,24 @@
117#~ msgid "Running shell tests..."97#~ msgid "Running shell tests..."
118#~ msgstr "Executando prebes shell..."98#~ msgstr "Executando prebes shell..."
11999
120#: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:351100#: ../gtk/checkbox-gtk.ui.h:6 ../checkbox_cli/cli_interface.py:348
121#: ../checkbox_urwid/urwid_interface.py:261101#: ../checkbox_urwid/urwid_interface.py:261
122msgid "Further information:"102msgid "Further information:"
123msgstr "Más información:"103msgstr "Más información:"
124104
125#: ../gtk/checkbox-gtk.ui.h:2105#: ../gtk/checkbox-gtk.ui.h:10
126msgid "Ne_xt"106msgid "Ne_xt"
127msgstr "_Siguiente"107msgstr "_Siguiente"
128108
129#: ../gtk/checkbox-gtk.ui.h:4109#: ../gtk/checkbox-gtk.ui.h:8
130msgid "_Deselect All"110msgid "_Deselect All"
131msgstr "_Deseleicionar too"111msgstr "_Deseleicionar too"
132112
133#: ../gtk/checkbox-gtk.ui.h:5113#: ../gtk/checkbox-gtk.ui.h:4
134msgid "_No"114msgid "_No"
135msgstr "_Non"115msgstr "_Non"
136116
137#: ../gtk/checkbox-gtk.ui.h:6117#: ../gtk/checkbox-gtk.ui.h:9
138msgid "_Previous"118msgid "_Previous"
139msgstr "_Anterior"119msgstr "_Anterior"
140120
@@ -142,7 +122,15 @@
142msgid "_Select All"122msgid "_Select All"
143msgstr "_Seleicionar too"123msgstr "_Seleicionar too"
144124
145#: ../gtk/checkbox-gtk.ui.h:10125#: ../gtk/checkbox-gtk.ui.h:5
126msgid "_Skip this test"
127msgstr "_Saltase esta prueba"
128
129#: ../gtk/checkbox-gtk.ui.h:2 ../checkbox_gtk/gtk_interface.py:538
130msgid "_Test"
131msgstr "_Prueba"
132
133#: ../gtk/checkbox-gtk.ui.h:3
146msgid "_Yes"134msgid "_Yes"
147msgstr "_Sí"135msgstr "_Sí"
148136
@@ -286,7 +274,7 @@
286"¿Escuchóse la grabación nos auriculares USB?"274"¿Escuchóse la grabación nos auriculares USB?"
287275
288#. description276#. description
289#: ../jobs/audio.txt.in:102277#: ../jobs/audio.txt.in:99
290msgid ""278msgid ""
291"Play back a sound on the default output and listen for it on the default "279"Play back a sound on the default output and listen for it on the default "
292"input. This makes the most sense when the output and input are directly "280"input. This makes the most sense when the output and input are directly "
@@ -315,7 +303,7 @@
315"finará con un fallu."303"finará con un fallu."
316304
317#. description305#. description
318#: ../jobs/bluetooth.txt.in:16306#: ../jobs/bluetooth.txt.in:8
319msgid ""307msgid ""
320"Automated test to store bluetooth device information in checkbox report"308"Automated test to store bluetooth device information in checkbox report"
321msgstr ""309msgstr ""
@@ -323,7 +311,7 @@
323"informe de Checkbox"311"informe de Checkbox"
324312
325#. description313#. description
326#: ../jobs/bluetooth.txt.in:22314#: ../jobs/bluetooth.txt.in:14
327msgid ""315msgid ""
328"PURPOSE:\n"316"PURPOSE:\n"
329" This test will check that bluetooth connection works correctly\n"317" This test will check that bluetooth connection works correctly\n"
@@ -357,7 +345,7 @@
357" ¿Funcionen tolos pasos?"345" ¿Funcionen tolos pasos?"
358346
359#. description347#. description
360#: ../jobs/bluetooth.txt.in:41348#: ../jobs/bluetooth.txt.in:33
361msgid ""349msgid ""
362"PURPOSE:\n"350"PURPOSE:\n"
363" This test will check that you can transfer information through a "351" This test will check that you can transfer information through a "
@@ -381,7 +369,7 @@
381"¿Tolos ficheros copiáronse correutamente?"369"¿Tolos ficheros copiáronse correutamente?"
382370
383#. description371#. description
384#: ../jobs/bluetooth.txt.in:55372#: ../jobs/bluetooth.txt.in:47
385msgid ""373msgid ""
386"PURPOSE:\n"374"PURPOSE:\n"
387" This test will check that you can record and hear audio using a "375" This test will check that you can record and hear audio using a "
@@ -414,7 +402,7 @@
414"¿Oyóse'l soníu que se grabó nel bluetooth?"402"¿Oyóse'l soníu que se grabó nel bluetooth?"
415403
416#. description404#. description
417#: ../jobs/bluetooth.txt.in:73405#: ../jobs/bluetooth.txt.in:65
418msgid ""406msgid ""
419"PURPOSE:\n"407"PURPOSE:\n"
420" This test will check that you can use a bluetooth keyboard\n"408" This test will check that you can use a bluetooth keyboard\n"
@@ -441,7 +429,7 @@
441" ¿Fuisti quien a introducir dalgún testu col tecláu bluetooth?"429" ¿Fuisti quien a introducir dalgún testu col tecláu bluetooth?"
442430
443#. description431#. description
444#: ../jobs/bluetooth.txt.in:89432#: ../jobs/bluetooth.txt.in:81
445msgid ""433msgid ""
446"PURPOSE:\n"434"PURPOSE:\n"
447" This test will check that you can use a bluetooth mouse\n"435" This test will check that you can use a bluetooth mouse\n"
@@ -663,28 +651,28 @@
663#. description651#. description
664#: ../jobs/disk.txt.in:9652#: ../jobs/disk.txt.in:9
665msgid "Benchmark for each disk "653msgid "Benchmark for each disk "
666msgstr "Preba pa cada discu "654msgstr "Prueba pa cada discu "
667655
668#. description656#. description
669#: ../jobs/disk.txt.in:26657#: ../jobs/disk.txt.in:40
670msgid "SMART test"658msgid "SMART test"
671msgstr "Prueba SMART"659msgstr "Prueba SMART"
672660
673#. description661#. description
674#: ../jobs/disk.txt.in:42662#: ../jobs/disk.txt.in:56
675msgid "Maximum disk space used during a default installation test"663msgid "Maximum disk space used during a default installation test"
676msgstr ""664msgstr ""
677"Máximu espaciu de discu usáu nuna prueba d'instalación predeterminada"665"Máximu espaciu de discu usáu nuna prueba d'instalación predeterminada"
678666
679#. description667#. description
680#: ../jobs/disk.txt.in:57668#: ../jobs/disk.txt.in:71
681msgid "Verify system storage performs at or above baseline performance"669msgid "Verify system storage performs at or above baseline performance"
682msgstr ""670msgstr ""
683"Verifica que'l rendimientu del almacenamientu del sistema, tea sobre'l "671"Verifica que'l rendimientu del almacenamientu del sistema, tea sobre'l "
684"rendimientu de referencia"672"rendimientu de referencia"
685673
686#. description674#. description
687#: ../jobs/disk.txt.in:74675#: ../jobs/disk.txt.in:88
688msgid ""676msgid ""
689"Verify that storage devices, such as Fibre Channel and RAID can be detected "677"Verify that storage devices, such as Fibre Channel and RAID can be detected "
690"and perform under stress."678"and perform under stress."
@@ -955,7 +943,7 @@
955" ¿Son les pantalles y los moos de videu correutos?"943" ¿Son les pantalles y los moos de videu correutos?"
956944
957#. description945#. description
958#: ../jobs/graphics.txt.in:122946#: ../jobs/graphics.txt.in:113
959msgid ""947msgid ""
960"PURPOSE:\n"948"PURPOSE:\n"
961" This test cycles through the detected video modes\n"949" This test cycles through the detected video modes\n"
@@ -977,7 +965,7 @@
977msgstr "Comprueba que'l hardware ye quien a executar compiz."965msgstr "Comprueba que'l hardware ye quien a executar compiz."
978966
979#. description967#. description
980#: ../jobs/graphics.txt.in:140968#: ../jobs/graphics.txt.in:139
981msgid ""969msgid ""
982"PURPOSE:\n"970"PURPOSE:\n"
983" This test tests the basic 3D capabilities of your video card\n"971" This test tests the basic 3D capabilities of your video card\n"
@@ -1869,7 +1857,7 @@
1869" ¿Ye correuta la cantidá de memoria deteutada?"1857" ¿Ye correuta la cantidá de memoria deteutada?"
18701858
1871#. description1859#. description
1872#: ../jobs/memory.txt.in:191860#: ../jobs/memory.txt.in:14
1873msgid "Test and exercise memory."1861msgid "Test and exercise memory."
1874msgstr "Probar y exercitar la memoria."1862msgstr "Probar y exercitar la memoria."
18751863
@@ -1910,7 +1898,7 @@
1910"instálalu si nun ta disponible."1898"instálalu si nun ta disponible."
19111899
1912#. description1900#. description
1913#: ../jobs/miscellanea.txt.in:371901#: ../jobs/miscellanea.txt.in:31
1914msgid ""1902msgid ""
1915"This will run some basic connectivity tests against a BMC, verifying that "1903"This will run some basic connectivity tests against a BMC, verifying that "
1916"IPMI works."1904"IPMI works."
@@ -1919,7 +1907,7 @@
1919"verificando'l funcionamientu de IPMI."1907"verificando'l funcionamientu de IPMI."
19201908
1921#. description1909#. description
1922#: ../jobs/miscellanea.txt.in:431910#: ../jobs/miscellanea.txt.in:37
1923msgid ""1911msgid ""
1924" Determine if we need to run tests specific to portable computers that may "1912" Determine if we need to run tests specific to portable computers that may "
1925"not apply to desktops."1913"not apply to desktops."
@@ -1939,7 +1927,7 @@
1939msgstr "Si los hai, esta prueba fallará."1927msgstr "Si los hai, esta prueba fallará."
19401928
1941#. description1929#. description
1942#: ../jobs/monitor.txt.in:31930#: ../jobs/monitor.txt.in:4
1943msgid ""1931msgid ""
1944"PURPOSE:\n"1932"PURPOSE:\n"
1945" This test will check your VGA port. Skip if your system does not have a "1933" This test will check your VGA port. Skip if your system does not have a "
@@ -1960,7 +1948,7 @@
1960" ¿Amosóse l'escritoriu correutamente en dambes pantalles?"1948" ¿Amosóse l'escritoriu correutamente en dambes pantalles?"
19611949
1962#. description1950#. description
1963#: ../jobs/monitor.txt.in:131951#: ../jobs/monitor.txt.in:15
1964msgid ""1952msgid ""
1965"PURPOSE:\n"1953"PURPOSE:\n"
1966" This test will check your DVI port. Skip if your system does not have a "1954" This test will check your DVI port. Skip if your system does not have a "
@@ -1981,7 +1969,7 @@
1981" ¿L'escritoriu amosóse correutamente en dambes pantalles?"1969" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
19821970
1983#. description1971#. description
1984#: ../jobs/monitor.txt.in:231972#: ../jobs/monitor.txt.in:26
1985msgid ""1973msgid ""
1986"PURPOSE:\n"1974"PURPOSE:\n"
1987" This test will check your DisplayPort port. Skip if your system does not "1975" This test will check your DisplayPort port. Skip if your system does not "
@@ -2002,7 +1990,7 @@
2002" ¿L'escritoriu amosóse correutamente en dambes pantalles?"1990" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
20031991
2004#. description1992#. description
2005#: ../jobs/monitor.txt.in:331993#: ../jobs/monitor.txt.in:37
2006msgid ""1994msgid ""
2007"PURPOSE:\n"1995"PURPOSE:\n"
2008" This test will check your HDMI port. Skip if your system does not have a "1996" This test will check your HDMI port. Skip if your system does not have a "
@@ -2023,7 +2011,7 @@
2023" ¿L'escritoriu amosóse correutamente en dambes pantalles?"2011" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
20242012
2025#. description2013#. description
2026#: ../jobs/monitor.txt.in:432014#: ../jobs/monitor.txt.in:48
2027msgid ""2015msgid ""
2028"PURPOSE:\n"2016"PURPOSE:\n"
2029" This test will check your S-VIDEO port. Skip if your system does not "2017" This test will check your S-VIDEO port. Skip if your system does not "
@@ -2044,7 +2032,7 @@
2044" ¿L'escritoriu amosóse correutamente en dambes pantalles?"2032" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
20452033
2046#. description2034#. description
2047#: ../jobs/monitor.txt.in:532035#: ../jobs/monitor.txt.in:59
2048msgid ""2036msgid ""
2049"PURPOSE:\n"2037"PURPOSE:\n"
2050" This test will check your RCA port. Skip if your system does not have a "2038" This test will check your RCA port. Skip if your system does not have a "
@@ -2065,7 +2053,7 @@
2065" ¿L'escritoriu amosóse correutamente en dambes pantalles?"2053" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
20662054
2067#. description2055#. description
2068#: ../jobs/monitor.txt.in:642056#: ../jobs/monitor.txt.in:70
2069msgid ""2057msgid ""
2070"PURPOSE:\n"2058"PURPOSE:\n"
2071" This test will check your monitor power saving capabilities\n"2059" This test will check your monitor power saving capabilities\n"
@@ -2082,7 +2070,7 @@
2082"monitor\n"2070"monitor\n"
2083" 2. Primi cualesquir tecla o muevi'l mur pa reactivar la pantalla\n"2071" 2. Primi cualesquir tecla o muevi'l mur pa reactivar la pantalla\n"
2084"VERIFICACIÓN:\n"2072"VERIFICACIÓN:\n"
2085" ¿El monitor quedó en blanco y prendióse otra vegada?"2073" ¿El monitor quedó en negro y prendióse otra vuelta?"
20862074
2087#. description2075#. description
2088#: ../jobs/networking.txt.in:52076#: ../jobs/networking.txt.in:5
@@ -2100,7 +2088,7 @@
2100msgstr "Información de la rede"2088msgstr "Información de la rede"
21012089
2102#. description2090#. description
2103#: ../jobs/networking.txt.in:362091#: ../jobs/networking.txt.in:46
2104msgid ""2092msgid ""
2105"PURPOSE:\n"2093"PURPOSE:\n"
2106" This test will check your wired connection\n"2094" This test will check your wired connection\n"
@@ -2122,7 +2110,7 @@
2122" ¿ Apaeció una notificación y la conexón afitóse correutamente?"2110" ¿ Apaeció una notificación y la conexón afitóse correutamente?"
21232111
2124#. description2112#. description
2125#: ../jobs/networking.txt.in:492113#: ../jobs/networking.txt.in:59
2126msgid ""2114msgid ""
2127"PURPOSE:\n"2115"PURPOSE:\n"
2128" This test will check that a DSL modem can be configured and connected.\n"2116" This test will check that a DSL modem can be configured and connected.\n"
@@ -2152,7 +2140,7 @@
2152" ¿ Apaeció una notificación y la conexón afitóse correutamente?"2140" ¿ Apaeció una notificación y la conexón afitóse correutamente?"
21532141
2154#. description2142#. description
2155#: ../jobs/networking.txt.in:662143#: ../jobs/networking.txt.in:76
2156msgid ""2144msgid ""
2157"Automated test case to verify availability of some system on the network "2145"Automated test case to verify availability of some system on the network "
2158"using ICMP ECHO packets."2146"using ICMP ECHO packets."
@@ -2161,7 +2149,7 @@
2161"na rede usando paquetes ICMP ECHO."2149"na rede usando paquetes ICMP ECHO."
21622150
2163#. description2151#. description
2164#: ../jobs/networking.txt.in:73 ../jobs/peripheral.txt.in:372152#: ../jobs/networking.txt.in:83 ../jobs/peripheral.txt.in:37
2165msgid ""2153msgid ""
2166"Automated test case to make sure that it's possible to download files "2154"Automated test case to make sure that it's possible to download files "
2167"through HTTP"2155"through HTTP"
@@ -2170,13 +2158,13 @@
2170"aciu de HTTP"2158"aciu de HTTP"
21712159
2172#. description2160#. description
2173#: ../jobs/networking.txt.in:812161#: ../jobs/networking.txt.in:91
2174msgid "Test to see if we can sync local clock to an NTP server"2162msgid "Test to see if we can sync local clock to an NTP server"
2175msgstr ""2163msgstr ""
2176"Prueba pa ver si se pues sincronizar el reló llocal con un sirvidor NTP"2164"Prueba pa ver si se pues sincronizar el reló llocal con un sirvidor NTP"
21772165
2178#. description2166#. description
2179#: ../jobs/networking.txt.in:872167#: ../jobs/networking.txt.in:97
2180msgid ""2168msgid ""
2181"Verify that an installation of checkbox-server on the network can be reached "2169"Verify that an installation of checkbox-server on the network can be reached "
2182"over SSH."2170"over SSH."
@@ -2185,13 +2173,13 @@
2185"duana de SSH"2173"duana de SSH"
21862174
2187#. description2175#. description
2188#: ../jobs/networking.txt.in:932176#: ../jobs/networking.txt.in:103
2189msgid "Try to enable a remote printer on the network and print a test page."2177msgid "Try to enable a remote printer on the network and print a test page."
2190msgstr ""2178msgstr ""
2191"Intentar activar una imprentadora na rede ya imprentar una páxina de prueba."2179"Intentar activar una imprentadora na rede ya imprentar una páxina de prueba."
21922180
2193#. description2181#. description
2194#: ../jobs/networking.txt.in:982182#: ../jobs/networking.txt.in:108
2195msgid ""2183msgid ""
2196"Automated test to walk multiple network cards and test each one in sequence."2184"Automated test to walk multiple network cards and test each one in sequence."
2197msgstr ""2185msgstr ""
@@ -2199,7 +2187,7 @@
2199"una secuencialmente."2187"una secuencialmente."
22002188
2201#. description2189#. description
2202#: ../jobs/networking.txt.in:1182190#: ../jobs/networking.txt.in:128
2203msgid "Test to measure the network bandwidth"2191msgid "Test to measure the network bandwidth"
2204msgstr "Prueba pa midir l'anchor de banda de rede"2192msgstr "Prueba pa midir l'anchor de banda de rede"
22052193
@@ -2214,7 +2202,7 @@
2214msgstr "Pruebes de llectura de preséu d'almacenamientu ópticu"2202msgstr "Pruebes de llectura de preséu d'almacenamientu ópticu"
22152203
2216#. description2204#. description
2217#: ../jobs/optical.txt.in:362205#: ../jobs/optical.txt.in:35
2218msgid ""2206msgid ""
2219"PURPOSE:\n"2207"PURPOSE:\n"
2220" This test will check your system's CDROM writing capabilities. If your "2208" This test will check your system's CDROM writing capabilities. If your "
@@ -2240,7 +2228,7 @@
2240" ¿Los datos escribiéronse correchamente?"2228" ¿Los datos escribiéronse correchamente?"
22412229
2242#. description2230#. description
2243#: ../jobs/optical.txt.in:492231#: ../jobs/optical.txt.in:47
2244msgid ""2232msgid ""
2245"PURPOSE:\n"2233"PURPOSE:\n"
2246" This test will check your CD audio playback capabilities\n"2234" This test will check your CD audio playback capabilities\n"
@@ -2277,7 +2265,7 @@
2277" ¿Funcionaron tolos pasos?"2265" ¿Funcionaron tolos pasos?"
22782266
2279#. description2267#. description
2280#: ../jobs/optical.txt.in:692268#: ../jobs/optical.txt.in:68
2281msgid ""2269msgid ""
2282"PURPOSE:\n"2270"PURPOSE:\n"
2283" This test will check your system's DVD writing capabilities. If your "2271" This test will check your system's DVD writing capabilities. If your "
@@ -2303,7 +2291,7 @@
2303" ¿Los datos escribiéronse correchamente?"2291" ¿Los datos escribiéronse correchamente?"
23042292
2305#. description2293#. description
2306#: ../jobs/optical.txt.in:822294#: ../jobs/optical.txt.in:84
2307msgid ""2295msgid ""
2308"PURPOSE:\n"2296"PURPOSE:\n"
2309" This test will check your DVD movie playback capabilities. Note that "2297" This test will check your DVD movie playback capabilities. Note that "
@@ -2337,7 +2325,7 @@
2337" ¿Tolos pasos funcionaron?"2325" ¿Tolos pasos funcionaron?"
23382326
2339#. description2327#. description
2340#: ../jobs/optical.txt.in:1002328#: ../jobs/optical.txt.in:102
2341msgid ""2329msgid ""
2342"PURPOSE:\n"2330"PURPOSE:\n"
2343" This test will check your DVD playback capabilities\n"2331" This test will check your DVD playback capabilities\n"
@@ -2720,22 +2708,22 @@
2720" ¿Suspendióse y reanicióse correutamente'l sistema les 30 vegaes?"2708" ¿Suspendióse y reanicióse correutamente'l sistema les 30 vegaes?"
27212709
2722#. description2710#. description
2723#: ../jobs/suspend.txt.in:32711#: ../jobs/suspend.txt.in:9
2724msgid "Record the current resolution before suspending."2712msgid "Record the current resolution before suspending."
2725msgstr "Grabar la resolución actual enantes de suspender."2713msgstr "Grabar la resolución actual enantes de suspender."
27262714
2727#. description2715#. description
2728#: ../jobs/suspend.txt.in:112716#: ../jobs/suspend.txt.in:17
2729msgid "Record mixer settings before suspending."2717msgid "Record mixer settings before suspending."
2730msgstr "Grabar la configuración del entemecedor enantes de suspender."2718msgstr "Grabar la configuración del entemecedor enantes de suspender."
27312719
2732#. description2720#. description
2733#: ../jobs/suspend.txt.in:182721#: ../jobs/suspend.txt.in:24
2734msgid "Verify that all the CPUs are online before suspending"2722msgid "Verify that all the CPUs are online before suspending"
2735msgstr "Verifica que toles CPU tán en llinia enantes de suspender"2723msgstr "Verifica que toles CPU tán en llinia enantes de suspender"
27362724
2737#. description2725#. description
2738#: ../jobs/suspend.txt.in:252726#: ../jobs/suspend.txt.in:31
2739msgid ""2727msgid ""
2740"Dumps memory info to a file for comparison after suspend test has been run"2728"Dumps memory info to a file for comparison after suspend test has been run"
2741msgstr ""2729msgstr ""
@@ -2743,7 +2731,7 @@
2743"d'haber executao la prueba de suspensión"2731"d'haber executao la prueba de suspensión"
27442732
2745#. description2733#. description
2746#: ../jobs/suspend.txt.in:432734#: ../jobs/suspend.txt.in:49
2747msgid ""2735msgid ""
2748"This test disconnects all connections and then connects to the wireless "2736"This test disconnects all connections and then connects to the wireless "
2749"interface. It then checks the connection to confirm it's working as expected."2737"interface. It then checks the connection to confirm it's working as expected."
@@ -2753,7 +2741,7 @@
2753"funciona como ye de esperar."2741"funciona como ye de esperar."
27542742
2755#. description2743#. description
2756#: ../jobs/suspend.txt.in:732744#: ../jobs/suspend.txt.in:83
2757msgid ""2745msgid ""
2758"PURPOSE:\n"2746"PURPOSE:\n"
2759" This test will check suspend and resume\n"2747" This test will check suspend and resume\n"
@@ -2780,18 +2768,18 @@
2780" ¿Suspendióse y reanicióse'l sistema correutamente?"2768" ¿Suspendióse y reanicióse'l sistema correutamente?"
27812769
2782#. description2770#. description
2783#: ../jobs/suspend.txt.in:862771#: ../jobs/suspend.txt.in:96
2784msgid "Test the network after resuming."2772msgid "Test the network after resuming."
2785msgstr "Probar la rede dempués de reanudar."2773msgstr "Probar la rede dempués de reanudar."
27862774
2787#. description2775#. description
2788#: ../jobs/suspend.txt.in:922776#: ../jobs/suspend.txt.in:102
2789msgid ""2777msgid ""
2790"Test to see that we have the same resolution after resuming as before."2778"Test to see that we have the same resolution after resuming as before."
2791msgstr "Prueba pa ver si tienes la mesma resolución dempués de reanudar."2779msgstr "Prueba pa ver si tienes la mesma resolución dempués de reanudar."
27922780
2793#. description2781#. description
2794#: ../jobs/suspend.txt.in:1012782#: ../jobs/suspend.txt.in:111
2795msgid ""2783msgid ""
2796"Verify that mixer settings after suspend are the same as before suspend."2784"Verify that mixer settings after suspend are the same as before suspend."
2797msgstr ""2785msgstr ""
@@ -2799,19 +2787,19 @@
2799"son les mesmes qu'enantes de suspender."2787"son les mesmes qu'enantes de suspender."
28002788
2801#. description2789#. description
2802#: ../jobs/suspend.txt.in:1172790#: ../jobs/suspend.txt.in:127
2803msgid "Verify that all CPUs are online after resuming."2791msgid "Verify that all CPUs are online after resuming."
2804msgstr "Verificar que toles CPUs tán en llinia dempués de reaniciar."2792msgstr "Verificar que toles CPUs tán en llinia dempués de reaniciar."
28052793
2806#. description2794#. description
2807#: ../jobs/suspend.txt.in:1342795#: ../jobs/suspend.txt.in:144
2808msgid "Verify that all memory is available after resuming from suspend."2796msgid "Verify that all memory is available after resuming from suspend."
2809msgstr ""2797msgstr ""
2810"Verifica que tola memoria ta disponible dempués de la reanudación de la "2798"Verifica que tola memoria ta disponible dempués de la reanudación de la "
2811"suspensión."2799"suspensión."
28122800
2813#. description2801#. description
2814#: ../jobs/suspend.txt.in:1432802#: ../jobs/suspend.txt.in:153
2815msgid ""2803msgid ""
2816"PURPOSE:\n"2804"PURPOSE:\n"
2817" This test will check that the display is correct after suspend and "2805" This test will check that the display is correct after suspend and "
@@ -2826,7 +2814,7 @@
2826" ¿La pantalla funciona normalmente dempués de retornar de la suspensión?"2814" ¿La pantalla funciona normalmente dempués de retornar de la suspensión?"
28272815
2828#. description2816#. description
2829#: ../jobs/suspend.txt.in:1642817#: ../jobs/suspend.txt.in:174
2830msgid ""2818msgid ""
2831"This test checks that the wireless interface is working after suspending the "2819"This test checks that the wireless interface is working after suspending the "
2832"system. It disconnects all interfaces and then connects to the wireless "2820"system. It disconnects all interfaces and then connects to the wireless "
@@ -2837,7 +2825,7 @@
2837"comprueba que la conexón funciona de la manera esperada."2825"comprueba que la conexón funciona de la manera esperada."
28382826
2839#. description2827#. description
2840#: ../jobs/suspend.txt.in:1742828#: ../jobs/suspend.txt.in:186
2841msgid ""2829msgid ""
2842"This test grabs the hardware address of the bluetooth adapter after suspend "2830"This test grabs the hardware address of the bluetooth adapter after suspend "
2843"and compares it to the address grabbed before suspend."2831"and compares it to the address grabbed before suspend."
@@ -2847,7 +2835,7 @@
2847"suspensión."2835"suspensión."
28482836
2849#. description2837#. description
2850#: ../jobs/suspend.txt.in:1822838#: ../jobs/suspend.txt.in:196
2851msgid ""2839msgid ""
2852"This is an automated Bluetooth file transfer test. It sends an image to the "2840"This is an automated Bluetooth file transfer test. It sends an image to the "
2853"device specified by the BTDEVADDR environment variable."2841"device specified by the BTDEVADDR environment variable."
@@ -2856,7 +2844,7 @@
2856"Unvia una imaxe al preséu especificáu pola variable d'entornu BTDEVADDR."2844"Unvia una imaxe al preséu especificáu pola variable d'entornu BTDEVADDR."
28572845
2858#. description2846#. description
2859#: ../jobs/suspend.txt.in:1902847#: ../jobs/suspend.txt.in:206
2860msgid ""2848msgid ""
2861"PURPOSE:\n"2849"PURPOSE:\n"
2862" This test will send the image 'JPEG_Color_Image_Ubuntu.jpg' to a "2850" This test will send the image 'JPEG_Color_Image_Ubuntu.jpg' to a "
@@ -2881,7 +2869,7 @@
2881" ¿Tresfiriéronse los datos correutamente?"2869" ¿Tresfiriéronse los datos correutamente?"
28822870
2883#. description2871#. description
2884#: ../jobs/suspend.txt.in:2042872#: ../jobs/suspend.txt.in:220
2885msgid ""2873msgid ""
2886"PURPOSE:\n"2874"PURPOSE:\n"
2887" This test will cycle through the detected display modes\n"2875" This test will cycle through the detected display modes\n"
@@ -2898,7 +2886,7 @@
2898" ¿La pantalla amuésase correutamente nel mou deteutáu?"2886" ¿La pantalla amuésase correutamente nel mou deteutáu?"
28992887
2900#. description2888#. description
2901#: ../jobs/suspend.txt.in:2162889#: ../jobs/suspend.txt.in:232
2902msgid ""2890msgid ""
2903"This test will check to make sure supported video modes work after a suspend "2891"This test will check to make sure supported video modes work after a suspend "
2904"and resume. This is done automatically by taking screenshots and uploading "2892"and resume. This is done automatically by taking screenshots and uploading "
@@ -2909,7 +2897,7 @@
2909"tomando captures de pantalla y xubiéndolas como datos axuntos."2897"tomando captures de pantalla y xubiéndolas como datos axuntos."
29102898
2911#. description2899#. description
2912#: ../jobs/suspend.txt.in:2252900#: ../jobs/suspend.txt.in:241
2913msgid ""2901msgid ""
2914"This attaches screenshots from the "2902"This attaches screenshots from the "
2915"suspend/cycle_resolutions_after_suspend_auto test to the results submission."2903"suspend/cycle_resolutions_after_suspend_auto test to the results submission."
@@ -2941,7 +2929,7 @@
2941" Verificáu automáticamente"2929" Verificáu automáticamente"
29422930
2943#. description2931#. description
2944#: ../jobs/suspend.txt.in:2482932#: ../jobs/suspend.txt.in:251
2945msgid ""2933msgid ""
2946"This will check to make sure that your audio device works properly after a "2934"This will check to make sure that your audio device works properly after a "
2947"suspend and resume. This may work fine with speakers and onboard "2935"suspend and resume. This may work fine with speakers and onboard "
@@ -2954,12 +2942,12 @@
2954"coneuta'l jack de salida d'audio al jack d'entrada d'audio."2942"coneuta'l jack de salida d'audio al jack d'entrada d'audio."
29552943
2956#. description2944#. description
2957#: ../jobs/suspend.txt.in:2552945#: ../jobs/suspend.txt.in:260
2958msgid "This is the automated version of suspend/suspend_advanced."2946msgid "This is the automated version of suspend/suspend_advanced."
2959msgstr "Esta ye la versión automatizada de suspensión/suspensión_avanzao."2947msgstr "Esta ye la versión automatizada de suspensión/suspensión_avanzao."
29602948
2961#. description2949#. description
2962#: ../jobs/suspend.txt.in:2642950#: ../jobs/suspend.txt.in:269
2963msgid ""2951msgid ""
2964"This automatically tests Wake-on-LAN capability with the aid of a suitably "2952"This automatically tests Wake-on-LAN capability with the aid of a suitably "
2965"configured server. During this process the system will suspend, then "2953"configured server. During this process the system will suspend, then "
@@ -3123,7 +3111,7 @@
3123"d'almacenamiento USB enantes d'executar checkbox."3111"d'almacenamiento USB enantes d'executar checkbox."
31243112
3125#. description3113#. description
3126#: ../jobs/usb.txt.in:1023114#: ../jobs/usb.txt.in:119
3127msgid ""3115msgid ""
3128"PURPOSE:\n"3116"PURPOSE:\n"
3129" This test will check your USB connection.\n"3117" This test will check your USB connection.\n"
@@ -4000,20 +3988,28 @@
4000msgstr "Señal desconocida"3988msgstr "Señal desconocida"
40013989
4002#: ../checkbox_cli/cli_interface.py:313990#: ../checkbox_cli/cli_interface.py:31
4003#: ../checkbox_urwid/urwid_interface.py:6843991#: ../checkbox_urwid/urwid_interface.py:686
4004msgid "yes"3992msgid "yes"
4005msgstr "sí"3993msgstr "sí"
40063994
4007#: ../checkbox_cli/cli_interface.py:323995#: ../checkbox_cli/cli_interface.py:32
4008#: ../checkbox_urwid/urwid_interface.py:6853996#: ../checkbox_urwid/urwid_interface.py:687
4009msgid "no"3997msgid "no"
4010msgstr "non"3998msgstr "non"
40113999
4012#: ../checkbox_cli/cli_interface.py:334000#: ../checkbox_cli/cli_interface.py:33
4013#: ../checkbox_urwid/urwid_interface.py:6864001#: ../checkbox_urwid/urwid_interface.py:688
4014msgid "skip"4002msgid "skip"
4015msgstr "saltar"4003msgstr "saltar"
40164004
4005#: ../checkbox_cli/cli_interface.py:320
4006msgid "test"
4007msgstr "prueba"
4008
4009#: ../checkbox_cli/cli_interface.py:344
4010msgid "test again"
4011msgstr "volver a probar"
4012
4017#: ../checkbox_urwid/urwid_interface.py:604013#: ../checkbox_urwid/urwid_interface.py:60
4018msgid "Checkbox System Testing"4014msgid "Checkbox System Testing"
4019msgstr "Prueba del sistema Checkbox"4015msgstr "Prueba del sistema Checkbox"
@@ -4024,42 +4020,46 @@
40244020
4025#: ../checkbox_urwid/urwid_interface.py:1924021#: ../checkbox_urwid/urwid_interface.py:192
4026#: ../checkbox_urwid/urwid_interface.py:2684022#: ../checkbox_urwid/urwid_interface.py:268
4027#: ../checkbox_urwid/urwid_interface.py:4164023#: ../checkbox_urwid/urwid_interface.py:418
4028msgid "Previous"4024msgid "Previous"
4029msgstr "Anterior"4025msgstr "Anterior"
40304026
4031#: ../checkbox_urwid/urwid_interface.py:1934027#: ../checkbox_urwid/urwid_interface.py:193
4032#: ../checkbox_urwid/urwid_interface.py:2694028#: ../checkbox_urwid/urwid_interface.py:269
4033#: ../checkbox_urwid/urwid_interface.py:4174029#: ../checkbox_urwid/urwid_interface.py:419
4034msgid "Next"4030msgid "Next"
4035msgstr "Siguiente"4031msgstr "Siguiente"
40364032
4037#. Show buttons4033#. Show buttons
4038#: ../checkbox_urwid/urwid_interface.py:4144034#: ../checkbox_urwid/urwid_interface.py:416
4039msgid "Select All"4035msgid "Select All"
4040msgstr "Seleicionar too"4036msgstr "Seleicionar too"
40414037
4042#: ../checkbox_urwid/urwid_interface.py:4154038#: ../checkbox_urwid/urwid_interface.py:417
4043msgid "Deselect All"4039msgid "Deselect All"
4044msgstr "Deseleicionar too"4040msgstr "Deseleicionar too"
40454041
4046#: ../checkbox_urwid/urwid_interface.py:7724042#: ../checkbox_urwid/urwid_interface.py:774
4047msgid "Test"4043msgid "Test"
4048msgstr "Probar"4044msgstr "Probar"
40494045
4050#: ../checkbox_urwid/urwid_interface.py:7874046#: ../checkbox_urwid/urwid_interface.py:789
4051msgid "Test Again"4047msgid "Test Again"
4052msgstr "Probar otra vegada"4048msgstr "Probar otra vegada"
40534049
4054#: ../checkbox_gtk/gtk_interface.py:5484050#: ../checkbox_gtk/gtk_interface.py:503
4051msgid "_Test Again"
4052msgstr "_Probar otra vuelta"
4053
4054#: ../checkbox_gtk/gtk_interface.py:551
4055msgid "Info"4055msgid "Info"
4056msgstr "Información"4056msgstr "Información"
40574057
4058#: ../checkbox_gtk/gtk_interface.py:5674058#: ../checkbox_gtk/gtk_interface.py:575
4059msgid "Error"4059msgid "Error"
4060msgstr "Fallu"4060msgstr "Fallu"
40614061
4062#: ../checkbox/user_interface.py:1364062#: ../checkbox/user_interface.py:137
4063#, python-format4063#, python-format
4064msgid "Unable to start web browser to open %s."4064msgid "Unable to start web browser to open %s."
4065msgstr "Nun pue arrancase'l ñavegador web p'abrir %s."4065msgstr "Nun pue arrancase'l ñavegador web p'abrir %s."
@@ -4107,7 +4107,7 @@
4107msgid "_Finish"4107msgid "_Finish"
4108msgstr "_Finar"4108msgstr "_Finar"
41094109
4110#: ../plugins/intro_prompt.py:294110#: ../plugins/intro_prompt.py:28
4111msgid ""4111msgid ""
4112"Welcome to System Testing!\n"4112"Welcome to System Testing!\n"
4113"\n"4113"\n"
@@ -4121,7 +4121,7 @@
4121"Una vegada tenga finao les prebes, puede ver un informe resume del so "4121"Una vegada tenga finao les prebes, puede ver un informe resume del so "
4122"sistema."4122"sistema."
41234123
4124#: ../plugins/intro_prompt.py:344124#: ../plugins/intro_prompt.py:33
4125msgid ""4125msgid ""
4126"\n"4126"\n"
4127"\n"4127"\n"
@@ -4195,11 +4195,11 @@
4195msgstr ""4195msgstr ""
4196"Nun se proporcionó una direición de corréu-e, nun s'unviará res a Launchpad."4196"Nun se proporcionó una direición de corréu-e, nun s'unviará res a Launchpad."
41974197
4198#: ../plugins/launchpad_prompt.py:984198#: ../plugins/launchpad_prompt.py:99
4199msgid "Exchanging information with the server..."4199msgid "Exchanging information with the server..."
4200msgstr "Intercambiando información col sirvidor..."4200msgstr "Intercambiando información col sirvidor..."
42014201
4202#: ../plugins/launchpad_report.py:1514202#: ../plugins/launchpad_report.py:164
4203msgid ""4203msgid ""
4204"The generated report seems to have validation errors,\n"4204"The generated report seems to have validation errors,\n"
4205"so it might not be processed by Launchpad."4205"so it might not be processed by Launchpad."
@@ -4209,7 +4209,7 @@
4209msgid "There is another checkbox running. Please close it first."4209msgid "There is another checkbox running. Please close it first."
4210msgstr "Hai otru checkbox executándose. Piésllalu primero."4210msgstr "Hai otru checkbox executándose. Piésllalu primero."
42114211
4212#: ../plugins/recover_prompt.py:544212#: ../plugins/recover_prompt.py:56
4213msgid ""4213msgid ""
4214"Checkbox did not finish completely.\n"4214"Checkbox did not finish completely.\n"
4215"Do you want to recover from the previous run?"4215"Do you want to recover from the previous run?"
@@ -4227,9 +4227,9 @@
4227msgstr "Executando %s..."4227msgstr "Executando %s..."
42284228
4229#. Get results4229#. Get results
4230#: ../plugins/suites_prompt.py:1084230#: ../plugins/suites_prompt.py:110
4231msgid "Select the suites to test"4231msgid "Select the suites to test"
4232msgstr "Esbille los conxuntos a prebar"4232msgstr "Seleiciona los conxuntos a probar"
42334233
4234#: ../scripts/keyboard_test:214234#: ../scripts/keyboard_test:21
4235msgid "Enter text:\n"4235msgid "Enter text:\n"
42364236
=== modified file 'po/el.po'
--- po/el.po 2012-02-15 00:11:21 +0000
+++ po/el.po 2012-02-23 20:35:19 +0000
@@ -8,20 +8,20 @@
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: \n"9"Report-Msgid-Bugs-To: \n"
10"POT-Creation-Date: 2012-01-06 12:39-0500\n"10"POT-Creation-Date: 2012-01-06 12:39-0500\n"
11"PO-Revision-Date: 2012-01-23 11:56+0000\n"11"PO-Revision-Date: 2012-02-18 19:04+0000\n"
12"Last-Translator: Filippos Kolyvas <fkolyvas@gmail.com>\n"12"Last-Translator: Kostas Milonas <milonas.ko@gmail.com>\n"
13"Language-Team: Greek <team@gnome.gr>\n"13"Language-Team: Greek <team@gnome.gr>\n"
14"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=utf-8\n"15"Content-Type: text/plain; charset=utf-8\n"
16"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-02-07 04:35+0000\n"17"X-Launchpad-Export-Date: 2012-02-19 05:29+0000\n"
18"X-Generator: Launchpad (build 14747)\n"18"X-Generator: Launchpad (build 14814)\n"
1919
20#: ../gtk/checkbox-gtk.ui.h:820#: ../gtk/checkbox-gtk.ui.h:5
21msgid "_Skip this test"21msgid "_Skip this test"
22msgstr "_Παράλειψη ελέγχου"22msgstr "_Παράλειψη ελέγχου"
2323
24#: ../gtk/checkbox-gtk.ui.h:9 ../checkbox_gtk/gtk_interface.py:53524#: ../gtk/checkbox-gtk.ui.h:2 ../checkbox_gtk/gtk_interface.py:538
25msgid "_Test"25msgid "_Test"
26msgstr "_Δοκιμή"26msgstr "_Δοκιμή"
2727
@@ -41,7 +41,7 @@
41"Αποτυχία αποστολής πληροφοριών στον εξυπηρετητή,\n"41"Αποτυχία αποστολής πληροφοριών στον εξυπηρετητή,\n"
42"Παρακαλώ δοκιμάστε ξανά αργότερα."42"Παρακαλώ δοκιμάστε ξανά αργότερα."
4343
44#: ../plugins/launchpad_prompt.py:9844#: ../plugins/launchpad_prompt.py:99
45msgid "Exchanging information with the server..."45msgid "Exchanging information with the server..."
46msgstr "Ανταλλαγή πληροφοριών με τον εξυπηρετητή..."46msgstr "Ανταλλαγή πληροφοριών με τον εξυπηρετητή..."
4747
@@ -61,30 +61,30 @@
61#~ msgid "Is your keyboard working properly?"61#~ msgid "Is your keyboard working properly?"
62#~ msgstr "Λειτουργεί το πληκτρολόγιό σας σωστά;"62#~ msgstr "Λειτουργεί το πληκτρολόγιό σας σωστά;"
6363
64#: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:35164#: ../gtk/checkbox-gtk.ui.h:6 ../checkbox_cli/cli_interface.py:348
65#: ../checkbox_urwid/urwid_interface.py:26165#: ../checkbox_urwid/urwid_interface.py:261
66msgid "Further information:"66msgid "Further information:"
67msgstr "Περαιτέρω πληροφορίες:"67msgstr "Περαιτέρω πληροφορίες:"
6868
69#: ../gtk/checkbox-gtk.ui.h:269#: ../gtk/checkbox-gtk.ui.h:10
70msgid "Ne_xt"70msgid "Ne_xt"
71msgstr "Επό_μενο"71msgstr "Επό_μενο"
7272
73#. Title of the user interface73#. Title of the user interface
74#: ../gtk/checkbox-gtk.ui.h:3 ../gtk/checkbox-gtk.desktop.in.h:174#: ../gtk/checkbox-gtk.ui.h:1 ../gtk/checkbox-gtk.desktop.in.h:1
75#: ../plugins/user_interface.py:4075#: ../plugins/user_interface.py:42
76msgid "System Testing"76msgid "System Testing"
77msgstr "Δοκιμή συστήματος"77msgstr "Δοκιμή συστήματος"
7878
79#: ../gtk/checkbox-gtk.ui.h:479#: ../gtk/checkbox-gtk.ui.h:8
80msgid "_Deselect All"80msgid "_Deselect All"
81msgstr "_Αποεπιλογή όλων"81msgstr "_Αποεπιλογή όλων"
8282
83#: ../gtk/checkbox-gtk.ui.h:583#: ../gtk/checkbox-gtk.ui.h:4
84msgid "_No"84msgid "_No"
85msgstr "Ό_χι"85msgstr "Ό_χι"
8686
87#: ../gtk/checkbox-gtk.ui.h:687#: ../gtk/checkbox-gtk.ui.h:9
88msgid "_Previous"88msgid "_Previous"
89msgstr "_Προηγούμενο"89msgstr "_Προηγούμενο"
9090
@@ -92,7 +92,7 @@
92msgid "_Select All"92msgid "_Select All"
93msgstr "_Επιλογή όλων"93msgstr "_Επιλογή όλων"
9494
95#: ../gtk/checkbox-gtk.ui.h:1095#: ../gtk/checkbox-gtk.ui.h:3
96msgid "_Yes"96msgid "_Yes"
97msgstr "_Ναι"97msgstr "_Ναι"
9898
@@ -233,12 +233,16 @@
233" Ακούσατε την αναπαραγωγή της ομιλίας σας μέσα από τα ακουστικά USB;"233" Ακούσατε την αναπαραγωγή της ομιλίας σας μέσα από τα ακουστικά USB;"
234234
235#. description235#. description
236#: ../jobs/audio.txt.in:102236#: ../jobs/audio.txt.in:99
237msgid ""237msgid ""
238"Play back a sound on the default output and listen for it on the default "238"Play back a sound on the default output and listen for it on the default "
239"input. This makes the most sense when the output and input are directly "239"input. This makes the most sense when the output and input are directly "
240"connected, as with a patch cable."240"connected, as with a patch cable."
241msgstr ""241msgstr ""
242"Αναπαραγωγή ενός ήχου στην προεπιλεγμένη έξοδο και ακρόασή του από την "
243"προεπιλεγμένη είσοδο. Αυτό έχει περισσότερο νόημα όταν η είσοδος με την "
244"έξοδο είναι απευθείας συνδεδεμένες, όπως με ένα συνδετικό καλώδιο (patch "
245"cable)."
242246
243#. description247#. description
244#: ../jobs/autotest.txt.in:6248#: ../jobs/autotest.txt.in:6
@@ -263,7 +267,7 @@
263"θα τερματιστεί επιστρέφοντας ένα σφάλμα."267"θα τερματιστεί επιστρέφοντας ένα σφάλμα."
264268
265#. description269#. description
266#: ../jobs/bluetooth.txt.in:16270#: ../jobs/bluetooth.txt.in:8
267msgid ""271msgid ""
268"Automated test to store bluetooth device information in checkbox report"272"Automated test to store bluetooth device information in checkbox report"
269msgstr ""273msgstr ""
@@ -271,7 +275,7 @@
271"bluetooth στην αναφορά του checkbox"275"bluetooth στην αναφορά του checkbox"
272276
273#. description277#. description
274#: ../jobs/bluetooth.txt.in:22278#: ../jobs/bluetooth.txt.in:14
275msgid ""279msgid ""
276"PURPOSE:\n"280"PURPOSE:\n"
277" This test will check that bluetooth connection works correctly\n"281" This test will check that bluetooth connection works correctly\n"
@@ -308,7 +312,7 @@
308" Λειτούργησαν όλα τα βήματα;"312" Λειτούργησαν όλα τα βήματα;"
309313
310#. description314#. description
311#: ../jobs/bluetooth.txt.in:41315#: ../jobs/bluetooth.txt.in:33
312msgid ""316msgid ""
313"PURPOSE:\n"317"PURPOSE:\n"
314" This test will check that you can transfer information through a "318" This test will check that you can transfer information through a "
@@ -332,7 +336,7 @@
332" Αντιγράφηκαν σωστά όλα τα αρχεία;"336" Αντιγράφηκαν σωστά όλα τα αρχεία;"
333337
334#. description338#. description
335#: ../jobs/bluetooth.txt.in:55339#: ../jobs/bluetooth.txt.in:47
336msgid ""340msgid ""
337"PURPOSE:\n"341"PURPOSE:\n"
338" This test will check that you can record and hear audio using a "342" This test will check that you can record and hear audio using a "
@@ -366,7 +370,7 @@
366" Ακούσατε τον ήχο που καταγράψατε στη συσκευή bluetooth;"370" Ακούσατε τον ήχο που καταγράψατε στη συσκευή bluetooth;"
367371
368#. description372#. description
369#: ../jobs/bluetooth.txt.in:73373#: ../jobs/bluetooth.txt.in:65
370msgid ""374msgid ""
371"PURPOSE:\n"375"PURPOSE:\n"
372" This test will check that you can use a bluetooth keyboard\n"376" This test will check that you can use a bluetooth keyboard\n"
@@ -394,7 +398,7 @@
394" Μπορέσατε να εισάγετε κείμενο με το bluetooth πληκτρολόγιο;"398" Μπορέσατε να εισάγετε κείμενο με το bluetooth πληκτρολόγιο;"
395399
396#. description400#. description
397#: ../jobs/bluetooth.txt.in:89401#: ../jobs/bluetooth.txt.in:81
398msgid ""402msgid ""
399"PURPOSE:\n"403"PURPOSE:\n"
400" This test will check that you can use a bluetooth mouse\n"404" This test will check that you can use a bluetooth mouse\n"
@@ -646,26 +650,26 @@
646msgstr "Συγκριτική αξιολόγηση για κάθε δίσκο "650msgstr "Συγκριτική αξιολόγηση για κάθε δίσκο "
647651
648#. description652#. description
649#: ../jobs/disk.txt.in:26653#: ../jobs/disk.txt.in:40
650msgid "SMART test"654msgid "SMART test"
651msgstr "Δοκιμή SMART"655msgstr "Δοκιμή SMART"
652656
653#. description657#. description
654#: ../jobs/disk.txt.in:42658#: ../jobs/disk.txt.in:56
655msgid "Maximum disk space used during a default installation test"659msgid "Maximum disk space used during a default installation test"
656msgstr ""660msgstr ""
657"Ο μέγιστος χώρος δίσκου που χρησιμοποιήθηκε κατά τη δοκιμή μιας "661"Ο μέγιστος χώρος δίσκου που χρησιμοποιήθηκε κατά τη δοκιμή μιας "
658"προεπιλεγμένης εγκατάστασης"662"προεπιλεγμένης εγκατάστασης"
659663
660#. description664#. description
661#: ../jobs/disk.txt.in:57665#: ../jobs/disk.txt.in:71
662msgid "Verify system storage performs at or above baseline performance"666msgid "Verify system storage performs at or above baseline performance"
663msgstr ""667msgstr ""
664"Επαληθεύει ότι το σύστημα αποθήκευσης αποδίδει τουλάχιστον ή περισσότερο από "668"Επαληθεύει ότι το σύστημα αποθήκευσης αποδίδει τουλάχιστον ή περισσότερο από "
665"τη μέση απόδοση"669"τη μέση απόδοση"
666670
667#. description671#. description
668#: ../jobs/disk.txt.in:74672#: ../jobs/disk.txt.in:88
669msgid ""673msgid ""
670"Verify that storage devices, such as Fibre Channel and RAID can be detected "674"Verify that storage devices, such as Fibre Channel and RAID can be detected "
671"and perform under stress."675"and perform under stress."
@@ -943,7 +947,7 @@
943" Είναι σωστό αυτό το αποτέλεσμα;"947" Είναι σωστό αυτό το αποτέλεσμα;"
944948
945#. description949#. description
946#: ../jobs/graphics.txt.in:122950#: ../jobs/graphics.txt.in:113
947msgid ""951msgid ""
948"PURPOSE:\n"952"PURPOSE:\n"
949" This test cycles through the detected video modes\n"953" This test cycles through the detected video modes\n"
@@ -967,7 +971,7 @@
967msgstr "Έλεγχος αν το υλικό μπορεί να εκτελέσει το compiz."971msgstr "Έλεγχος αν το υλικό μπορεί να εκτελέσει το compiz."
968972
969#. description973#. description
970#: ../jobs/graphics.txt.in:140974#: ../jobs/graphics.txt.in:139
971msgid ""975msgid ""
972"PURPOSE:\n"976"PURPOSE:\n"
973" This test tests the basic 3D capabilities of your video card\n"977" This test tests the basic 3D capabilities of your video card\n"
@@ -1885,7 +1889,7 @@
1885" Είναι σωστό το μέγεθος της μνήμης που έχει ανιχνευθεί;"1889" Είναι σωστό το μέγεθος της μνήμης που έχει ανιχνευθεί;"
18861890
1887#. description1891#. description
1888#: ../jobs/memory.txt.in:191892#: ../jobs/memory.txt.in:14
1889msgid "Test and exercise memory."1893msgid "Test and exercise memory."
1890msgstr "Έλεγχος και άσκηση μνήμης."1894msgstr "Έλεγχος και άσκηση μνήμης."
18911895
@@ -1927,7 +1931,7 @@
1927"και το εγκαθιστά αν δεν είναι διαθέσιμο."1931"και το εγκαθιστά αν δεν είναι διαθέσιμο."
19281932
1929#. description1933#. description
1930#: ../jobs/miscellanea.txt.in:371934#: ../jobs/miscellanea.txt.in:31
1931msgid ""1935msgid ""
1932"This will run some basic connectivity tests against a BMC, verifying that "1936"This will run some basic connectivity tests against a BMC, verifying that "
1933"IPMI works."1937"IPMI works."
@@ -1937,7 +1941,7 @@
1937"Platform Management Interface (IPMI) λειτουργεί."1941"Platform Management Interface (IPMI) λειτουργεί."
19381942
1939#. description1943#. description
1940#: ../jobs/miscellanea.txt.in:431944#: ../jobs/miscellanea.txt.in:37
1941msgid ""1945msgid ""
1942" Determine if we need to run tests specific to portable computers that may "1946" Determine if we need to run tests specific to portable computers that may "
1943"not apply to desktops."1947"not apply to desktops."
@@ -1960,7 +1964,7 @@
1960msgstr "Αν υπάρχουν, αυτό το τεστ θα αποτύχει."1964msgstr "Αν υπάρχουν, αυτό το τεστ θα αποτύχει."
19611965
1962#. description1966#. description
1963#: ../jobs/monitor.txt.in:31967#: ../jobs/monitor.txt.in:4
1964msgid ""1968msgid ""
1965"PURPOSE:\n"1969"PURPOSE:\n"
1966" This test will check your VGA port. Skip if your system does not have a "1970" This test will check your VGA port. Skip if your system does not have a "
@@ -1981,7 +1985,7 @@
1981" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"1985" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
19821986
1983#. description1987#. description
1984#: ../jobs/monitor.txt.in:131988#: ../jobs/monitor.txt.in:15
1985msgid ""1989msgid ""
1986"PURPOSE:\n"1990"PURPOSE:\n"
1987" This test will check your DVI port. Skip if your system does not have a "1991" This test will check your DVI port. Skip if your system does not have a "
@@ -2002,7 +2006,7 @@
2002" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"2006" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
20032007
2004#. description2008#. description
2005#: ../jobs/monitor.txt.in:232009#: ../jobs/monitor.txt.in:26
2006msgid ""2010msgid ""
2007"PURPOSE:\n"2011"PURPOSE:\n"
2008" This test will check your DisplayPort port. Skip if your system does not "2012" This test will check your DisplayPort port. Skip if your system does not "
@@ -2023,7 +2027,7 @@
2023" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"2027" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
20242028
2025#. description2029#. description
2026#: ../jobs/monitor.txt.in:332030#: ../jobs/monitor.txt.in:37
2027msgid ""2031msgid ""
2028"PURPOSE:\n"2032"PURPOSE:\n"
2029" This test will check your HDMI port. Skip if your system does not have a "2033" This test will check your HDMI port. Skip if your system does not have a "
@@ -2044,7 +2048,7 @@
2044" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"2048" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
20452049
2046#. description2050#. description
2047#: ../jobs/monitor.txt.in:432051#: ../jobs/monitor.txt.in:48
2048msgid ""2052msgid ""
2049"PURPOSE:\n"2053"PURPOSE:\n"
2050" This test will check your S-VIDEO port. Skip if your system does not "2054" This test will check your S-VIDEO port. Skip if your system does not "
@@ -2065,7 +2069,7 @@
2065" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"2069" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
20662070
2067#. description2071#. description
2068#: ../jobs/monitor.txt.in:532072#: ../jobs/monitor.txt.in:59
2069msgid ""2073msgid ""
2070"PURPOSE:\n"2074"PURPOSE:\n"
2071" This test will check your RCA port. Skip if your system does not have a "2075" This test will check your RCA port. Skip if your system does not have a "
@@ -2086,7 +2090,7 @@
2086" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"2090" Εμφανίζεται σωστά το περιβάλλον εργασίας και στις δύο οθόνες;"
20872091
2088#. description2092#. description
2089#: ../jobs/monitor.txt.in:642093#: ../jobs/monitor.txt.in:70
2090msgid ""2094msgid ""
2091"PURPOSE:\n"2095"PURPOSE:\n"
2092" This test will check your monitor power saving capabilities\n"2096" This test will check your monitor power saving capabilities\n"
@@ -2123,7 +2127,7 @@
2123msgstr "Πληροφορίες δικτύου"2127msgstr "Πληροφορίες δικτύου"
21242128
2125#. description2129#. description
2126#: ../jobs/networking.txt.in:362130#: ../jobs/networking.txt.in:46
2127msgid ""2131msgid ""
2128"PURPOSE:\n"2132"PURPOSE:\n"
2129" This test will check your wired connection\n"2133" This test will check your wired connection\n"
@@ -2146,7 +2150,7 @@
2146" Εμφανίστηκε μία ειδοποίηση και επιτεύχθηκε σωστά η σύνδεση;"2150" Εμφανίστηκε μία ειδοποίηση και επιτεύχθηκε σωστά η σύνδεση;"
21472151
2148#. description2152#. description
2149#: ../jobs/networking.txt.in:492153#: ../jobs/networking.txt.in:59
2150msgid ""2154msgid ""
2151"PURPOSE:\n"2155"PURPOSE:\n"
2152" This test will check that a DSL modem can be configured and connected.\n"2156" This test will check that a DSL modem can be configured and connected.\n"
@@ -2178,7 +2182,7 @@
2178" Εμφανίστηκε μία ειδοποίηση και επιτεύχθηκε σωστά η σύνδεση;"2182" Εμφανίστηκε μία ειδοποίηση και επιτεύχθηκε σωστά η σύνδεση;"
21792183
2180#. description2184#. description
2181#: ../jobs/networking.txt.in:662185#: ../jobs/networking.txt.in:76
2182msgid ""2186msgid ""
2183"Automated test case to verify availability of some system on the network "2187"Automated test case to verify availability of some system on the network "
2184"using ICMP ECHO packets."2188"using ICMP ECHO packets."
@@ -2187,7 +2191,7 @@
2187"κάποιου συστήματος στο δίκτυο χρησιμοποιώντας πακέτα ICMP ECHO."2191"κάποιου συστήματος στο δίκτυο χρησιμοποιώντας πακέτα ICMP ECHO."
21882192
2189#. description2193#. description
2190#: ../jobs/networking.txt.in:73 ../jobs/peripheral.txt.in:372194#: ../jobs/networking.txt.in:83 ../jobs/peripheral.txt.in:37
2191msgid ""2195msgid ""
2192"Automated test case to make sure that it's possible to download files "2196"Automated test case to make sure that it's possible to download files "
2193"through HTTP"2197"through HTTP"
@@ -2196,14 +2200,14 @@
2196"αρχείων μέσω HTTP"2200"αρχείων μέσω HTTP"
21972201
2198#. description2202#. description
2199#: ../jobs/networking.txt.in:812203#: ../jobs/networking.txt.in:91
2200msgid "Test to see if we can sync local clock to an NTP server"2204msgid "Test to see if we can sync local clock to an NTP server"
2201msgstr ""2205msgstr ""
2202"Έλεγχος για τη διαπίστωση της δυνατότητας συγχρονισμού του τοπικού ρολογιού "2206"Έλεγχος για τη διαπίστωση της δυνατότητας συγχρονισμού του τοπικού ρολογιού "
2203"με έναν εξυπηρετητή NTP"2207"με έναν εξυπηρετητή NTP"
22042208
2205#. description2209#. description
2206#: ../jobs/networking.txt.in:872210#: ../jobs/networking.txt.in:97
2207msgid ""2211msgid ""
2208"Verify that an installation of checkbox-server on the network can be reached "2212"Verify that an installation of checkbox-server on the network can be reached "
2209"over SSH."2213"over SSH."
@@ -2212,14 +2216,14 @@
2212"να είναι προσβάσιμη μέσω SSH."2216"να είναι προσβάσιμη μέσω SSH."
22132217
2214#. description2218#. description
2215#: ../jobs/networking.txt.in:932219#: ../jobs/networking.txt.in:103
2216msgid "Try to enable a remote printer on the network and print a test page."2220msgid "Try to enable a remote printer on the network and print a test page."
2217msgstr ""2221msgstr ""
2218"Δοκιμή για την ενεργοποίηση ενός απομακρυσμένου εκτυπωτή στο δίκτυο και την "2222"Δοκιμή για την ενεργοποίηση ενός απομακρυσμένου εκτυπωτή στο δίκτυο και την "
2219"εκτύπωση δοκιμαστικής σελίδας."2223"εκτύπωση δοκιμαστικής σελίδας."
22202224
2221#. description2225#. description
2222#: ../jobs/networking.txt.in:982226#: ../jobs/networking.txt.in:108
2223msgid ""2227msgid ""
2224"Automated test to walk multiple network cards and test each one in sequence."2228"Automated test to walk multiple network cards and test each one in sequence."
2225msgstr ""2229msgstr ""
@@ -2227,7 +2231,7 @@
2227"διαδοχική δοκιμή κάθε μιας από αυτές."2231"διαδοχική δοκιμή κάθε μιας από αυτές."
22282232
2229#. description2233#. description
2230#: ../jobs/networking.txt.in:1182234#: ../jobs/networking.txt.in:128
2231msgid "Test to measure the network bandwidth"2235msgid "Test to measure the network bandwidth"
2232msgstr "Δοκιμή για τη μέτρηση του εύρους ζώνης δικτύου (bandwidth)"2236msgstr "Δοκιμή για τη μέτρηση του εύρους ζώνης δικτύου (bandwidth)"
22332237
@@ -2242,7 +2246,7 @@
2242msgstr "Έλεγχοι ανάγνωσης οπτικών συσκευών αποθήκευσης"2246msgstr "Έλεγχοι ανάγνωσης οπτικών συσκευών αποθήκευσης"
22432247
2244#. description2248#. description
2245#: ../jobs/optical.txt.in:362249#: ../jobs/optical.txt.in:35
2246msgid ""2250msgid ""
2247"PURPOSE:\n"2251"PURPOSE:\n"
2248" This test will check your system's CDROM writing capabilities. If your "2252" This test will check your system's CDROM writing capabilities. If your "
@@ -2267,7 +2271,7 @@
2267" Εγγράφηκαν σωστά τα δεδομένα;"2271" Εγγράφηκαν σωστά τα δεδομένα;"
22682272
2269#. description2273#. description
2270#: ../jobs/optical.txt.in:492274#: ../jobs/optical.txt.in:47
2271msgid ""2275msgid ""
2272"PURPOSE:\n"2276"PURPOSE:\n"
2273" This test will check your CD audio playback capabilities\n"2277" This test will check your CD audio playback capabilities\n"
@@ -2307,7 +2311,7 @@
2307" Λειτούργησαν όλα τα βήματα;"2311" Λειτούργησαν όλα τα βήματα;"
23082312
2309#. description2313#. description
2310#: ../jobs/optical.txt.in:692314#: ../jobs/optical.txt.in:68
2311msgid ""2315msgid ""
2312"PURPOSE:\n"2316"PURPOSE:\n"
2313" This test will check your system's DVD writing capabilities. If your "2317" This test will check your system's DVD writing capabilities. If your "
@@ -2332,7 +2336,7 @@
2332" Εγγράφηκαν σωστά τα δεδομένα;"2336" Εγγράφηκαν σωστά τα δεδομένα;"
23332337
2334#. description2338#. description
2335#: ../jobs/optical.txt.in:822339#: ../jobs/optical.txt.in:84
2336msgid ""2340msgid ""
2337"PURPOSE:\n"2341"PURPOSE:\n"
2338" This test will check your DVD movie playback capabilities. Note that "2342" This test will check your DVD movie playback capabilities. Note that "
@@ -2367,7 +2371,7 @@
2367" Λειτούργησαν όλα τα βήματα;"2371" Λειτούργησαν όλα τα βήματα;"
23682372
2369#. description2373#. description
2370#: ../jobs/optical.txt.in:1002374#: ../jobs/optical.txt.in:102
2371msgid ""2375msgid ""
2372"PURPOSE:\n"2376"PURPOSE:\n"
2373" This test will check your DVD playback capabilities\n"2377" This test will check your DVD playback capabilities\n"
@@ -2780,24 +2784,24 @@
2780"φορές;"2784"φορές;"
27812785
2782#. description2786#. description
2783#: ../jobs/suspend.txt.in:32787#: ../jobs/suspend.txt.in:9
2784msgid "Record the current resolution before suspending."2788msgid "Record the current resolution before suspending."
2785msgstr "Αποθήκευση της τρέχουσας ανάλυσης πριν την αδρανοποίηση"2789msgstr "Αποθήκευση της τρέχουσας ανάλυσης πριν την αδρανοποίηση"
27862790
2787#. description2791#. description
2788#: ../jobs/suspend.txt.in:112792#: ../jobs/suspend.txt.in:17
2789msgid "Record mixer settings before suspending."2793msgid "Record mixer settings before suspending."
2790msgstr "Καταγραφή των ρυθμίσεων του μίκτη πριν από την αδρανοποίηση."2794msgstr "Καταγραφή των ρυθμίσεων του μίκτη πριν από την αδρανοποίηση."
27912795
2792#. description2796#. description
2793#: ../jobs/suspend.txt.in:182797#: ../jobs/suspend.txt.in:24
2794msgid "Verify that all the CPUs are online before suspending"2798msgid "Verify that all the CPUs are online before suspending"
2795msgstr ""2799msgstr ""
2796"Επαλήθευση για το ότι όλες οι μονάδες επεξεργασίας (CPU) βρίσκονται σε "2800"Επαλήθευση για το ότι όλες οι μονάδες επεξεργασίας (CPU) βρίσκονται σε "
2797"σύνδεση πριν από την αναστολή λειτουργίας"2801"σύνδεση πριν από την αναστολή λειτουργίας"
27982802
2799#. description2803#. description
2800#: ../jobs/suspend.txt.in:252804#: ../jobs/suspend.txt.in:31
2801msgid ""2805msgid ""
2802"Dumps memory info to a file for comparison after suspend test has been run"2806"Dumps memory info to a file for comparison after suspend test has been run"
2803msgstr ""2807msgstr ""
@@ -2805,7 +2809,7 @@
2805"μετά από την εκτέλεση της δοκιμής αναστολής λειτουργίας"2809"μετά από την εκτέλεση της δοκιμής αναστολής λειτουργίας"
28062810
2807#. description2811#. description
2808#: ../jobs/suspend.txt.in:432812#: ../jobs/suspend.txt.in:49
2809msgid ""2813msgid ""
2810"This test disconnects all connections and then connects to the wireless "2814"This test disconnects all connections and then connects to the wireless "
2811"interface. It then checks the connection to confirm it's working as expected."2815"interface. It then checks the connection to confirm it's working as expected."
@@ -2815,7 +2819,7 @@
2815"αυτή λειτουργεί κατά το προσδοκώμενο."2819"αυτή λειτουργεί κατά το προσδοκώμενο."
28162820
2817#. description2821#. description
2818#: ../jobs/suspend.txt.in:732822#: ../jobs/suspend.txt.in:83
2819msgid ""2823msgid ""
2820"PURPOSE:\n"2824"PURPOSE:\n"
2821" This test will check suspend and resume\n"2825" This test will check suspend and resume\n"
@@ -2844,18 +2848,18 @@
2844" Έγινε σωστά η αναστολή λειτουργίας του συστήματος και η επαναφορά του;"2848" Έγινε σωστά η αναστολή λειτουργίας του συστήματος και η επαναφορά του;"
28452849
2846#. description2850#. description
2847#: ../jobs/suspend.txt.in:862851#: ../jobs/suspend.txt.in:96
2848msgid "Test the network after resuming."2852msgid "Test the network after resuming."
2849msgstr "Δοκιμή της σύνδεσης δικτύου μετά την επαναφορά."2853msgstr "Δοκιμή της σύνδεσης δικτύου μετά την επαναφορά."
28502854
2851#. description2855#. description
2852#: ../jobs/suspend.txt.in:922856#: ../jobs/suspend.txt.in:102
2853msgid ""2857msgid ""
2854"Test to see that we have the same resolution after resuming as before."2858"Test to see that we have the same resolution after resuming as before."
2855msgstr "Δοκιμή διατήρησης της ανάλυσης μετά την επαναφορά."2859msgstr "Δοκιμή διατήρησης της ανάλυσης μετά την επαναφορά."
28562860
2857#. description2861#. description
2858#: ../jobs/suspend.txt.in:1012862#: ../jobs/suspend.txt.in:111
2859msgid ""2863msgid ""
2860"Verify that mixer settings after suspend are the same as before suspend."2864"Verify that mixer settings after suspend are the same as before suspend."
2861msgstr ""2865msgstr ""
@@ -2863,21 +2867,21 @@
2863"λειτουργίας."2867"λειτουργίας."
28642868
2865#. description2869#. description
2866#: ../jobs/suspend.txt.in:1172870#: ../jobs/suspend.txt.in:127
2867msgid "Verify that all CPUs are online after resuming."2871msgid "Verify that all CPUs are online after resuming."
2868msgstr ""2872msgstr ""
2869"Επαλήθευση για το ότι όλες οι μονάδες επεξεργασίας (CPU) βρίσκονται σε "2873"Επαλήθευση για το ότι όλες οι μονάδες επεξεργασίας (CPU) βρίσκονται σε "
2870"σύνδεση μετά την επαναφορά από την αναστολή λειτουργίας."2874"σύνδεση μετά την επαναφορά από την αναστολή λειτουργίας."
28712875
2872#. description2876#. description
2873#: ../jobs/suspend.txt.in:1342877#: ../jobs/suspend.txt.in:144
2874msgid "Verify that all memory is available after resuming from suspend."2878msgid "Verify that all memory is available after resuming from suspend."
2875msgstr ""2879msgstr ""
2876"Επαλήθευση της διαθεσιμότητας ολόκληρης της μνήμης μετά την επαναφορά από "2880"Επαλήθευση της διαθεσιμότητας ολόκληρης της μνήμης μετά την επαναφορά από "
2877"την αναστολή λειτουργίας."2881"την αναστολή λειτουργίας."
28782882
2879#. description2883#. description
2880#: ../jobs/suspend.txt.in:1432884#: ../jobs/suspend.txt.in:153
2881msgid ""2885msgid ""
2882"PURPOSE:\n"2886"PURPOSE:\n"
2883" This test will check that the display is correct after suspend and "2887" This test will check that the display is correct after suspend and "
@@ -2893,7 +2897,7 @@
2893"αναστολή λειτουργίας;"2897"αναστολή λειτουργίας;"
28942898
2895#. description2899#. description
2896#: ../jobs/suspend.txt.in:1642900#: ../jobs/suspend.txt.in:174
2897msgid ""2901msgid ""
2898"This test checks that the wireless interface is working after suspending the "2902"This test checks that the wireless interface is working after suspending the "
2899"system. It disconnects all interfaces and then connects to the wireless "2903"system. It disconnects all interfaces and then connects to the wireless "
@@ -2905,7 +2909,7 @@
2905"επιβεβαιώσει πως αυτή λειτουργεί κατά το προσδοκώμενο."2909"επιβεβαιώσει πως αυτή λειτουργεί κατά το προσδοκώμενο."
29062910
2907#. description2911#. description
2908#: ../jobs/suspend.txt.in:1742912#: ../jobs/suspend.txt.in:186
2909msgid ""2913msgid ""
2910"This test grabs the hardware address of the bluetooth adapter after suspend "2914"This test grabs the hardware address of the bluetooth adapter after suspend "
2911"and compares it to the address grabbed before suspend."2915"and compares it to the address grabbed before suspend."
@@ -2915,7 +2919,7 @@
2915"συλληφθείσα διεύθυνση."2919"συλληφθείσα διεύθυνση."
29162920
2917#. description2921#. description
2918#: ../jobs/suspend.txt.in:1822922#: ../jobs/suspend.txt.in:196
2919msgid ""2923msgid ""
2920"This is an automated Bluetooth file transfer test. It sends an image to the "2924"This is an automated Bluetooth file transfer test. It sends an image to the "
2921"device specified by the BTDEVADDR environment variable."2925"device specified by the BTDEVADDR environment variable."
@@ -2925,7 +2929,7 @@
2925"BTDEVADDR συσκευή."2929"BTDEVADDR συσκευή."
29262930
2927#. description2931#. description
2928#: ../jobs/suspend.txt.in:1902932#: ../jobs/suspend.txt.in:206
2929msgid ""2933msgid ""
2930"PURPOSE:\n"2934"PURPOSE:\n"
2931" This test will send the image 'JPEG_Color_Image_Ubuntu.jpg' to a "2935" This test will send the image 'JPEG_Color_Image_Ubuntu.jpg' to a "
@@ -2951,7 +2955,7 @@
2951" Μεταφέρθηκαν σωστά τα δεδομένα;"2955" Μεταφέρθηκαν σωστά τα δεδομένα;"
29522956
2953#. description2957#. description
2954#: ../jobs/suspend.txt.in:2042958#: ../jobs/suspend.txt.in:220
2955msgid ""2959msgid ""
2956"PURPOSE:\n"2960"PURPOSE:\n"
2957" This test will cycle through the detected display modes\n"2961" This test will cycle through the detected display modes\n"
@@ -2970,7 +2974,7 @@
2970" Φαινόταν σωστά η οθόνη σας σε όλους τους τρόπος λειτουργίας;"2974" Φαινόταν σωστά η οθόνη σας σε όλους τους τρόπος λειτουργίας;"
29712975
2972#. description2976#. description
2973#: ../jobs/suspend.txt.in:2162977#: ../jobs/suspend.txt.in:232
2974msgid ""2978msgid ""
2975"This test will check to make sure supported video modes work after a suspend "2979"This test will check to make sure supported video modes work after a suspend "
2976"and resume. This is done automatically by taking screenshots and uploading "2980"and resume. This is done automatically by taking screenshots and uploading "
@@ -2982,7 +2986,7 @@
2982"στιγμιότυπα της οθόνης και μεταφορτώνοντάς τα ως επισυνάψεις."2986"στιγμιότυπα της οθόνης και μεταφορτώνοντάς τα ως επισυνάψεις."
29832987
2984#. description2988#. description
2985#: ../jobs/suspend.txt.in:2252989#: ../jobs/suspend.txt.in:241
2986msgid ""2990msgid ""
2987"This attaches screenshots from the "2991"This attaches screenshots from the "
2988"suspend/cycle_resolutions_after_suspend_auto test to the results submission."2992"suspend/cycle_resolutions_after_suspend_auto test to the results submission."
@@ -3015,7 +3019,7 @@
3015" Επαληθεύεται αυτόματα"3019" Επαληθεύεται αυτόματα"
30163020
3017#. description3021#. description
3018#: ../jobs/suspend.txt.in:2483022#: ../jobs/suspend.txt.in:251
3019msgid ""3023msgid ""
3020"This will check to make sure that your audio device works properly after a "3024"This will check to make sure that your audio device works properly after a "
3021"suspend and resume. This may work fine with speakers and onboard "3025"suspend and resume. This may work fine with speakers and onboard "
@@ -3029,13 +3033,13 @@
3029"καλώδιο το οποίο θα συνδέει το βύσμα εξόδου του ήχου με το βύσμα εισόδου του."3033"καλώδιο το οποίο θα συνδέει το βύσμα εξόδου του ήχου με το βύσμα εισόδου του."
30303034
3031#. description3035#. description
3032#: ../jobs/suspend.txt.in:2553036#: ../jobs/suspend.txt.in:260
3033msgid "This is the automated version of suspend/suspend_advanced."3037msgid "This is the automated version of suspend/suspend_advanced."
3034msgstr ""3038msgstr ""
3035"Αυτή είναι η αυτοματοποιημένη έκδοση του τεστ αναστολή/προχωρημένη_αναστολή."3039"Αυτή είναι η αυτοματοποιημένη έκδοση του τεστ αναστολή/προχωρημένη_αναστολή."
30363040
3037#. description3041#. description
3038#: ../jobs/suspend.txt.in:2643042#: ../jobs/suspend.txt.in:269
3039msgid ""3043msgid ""
3040"This automatically tests Wake-on-LAN capability with the aid of a suitably "3044"This automatically tests Wake-on-LAN capability with the aid of a suitably "
3041"configured server. During this process the system will suspend, then "3045"configured server. During this process the system will suspend, then "
@@ -3204,7 +3208,7 @@
3204"τουλάχιστον συσκευής αποθήκευσης USB πριν την έναρξη του checkbox."3208"τουλάχιστον συσκευής αποθήκευσης USB πριν την έναρξη του checkbox."
32053209
3206#. description3210#. description
3207#: ../jobs/usb.txt.in:1023211#: ../jobs/usb.txt.in:119
3208msgid ""3212msgid ""
3209"PURPOSE:\n"3213"PURPOSE:\n"
3210" This test will check your USB connection.\n"3214" This test will check your USB connection.\n"
@@ -3592,6 +3596,16 @@
3592"VERIFICATION:\n"3596"VERIFICATION:\n"
3593" Did the video play using a plugin?"3597" Did the video play using a plugin?"
3594msgstr ""3598msgstr ""
3599"ΣΚΟΠΟΣ:\n"
3600" Αυτό το τεστ θα ελέγξει ότι ο Firefox μπορεί να αναπαράγει ένα αρχείο "
3601"βίντεο Quicktime (.mov).\n"
3602" Σημείωση: αυτό ενδέχεται να απαιτεί την εγκατάσταση πρόσθετου λογισμικό "
3603"ώστε να \n"
3604" ολοκληρωθεί επιτυχώς.\n"
3605"ΒΗΜΑΤΑ:\n"
3606" 1. Επιλέξτε «Δοκιμή» για την εκκίνηση του Firefox με ένα βίντεο δείγμα.\n"
3607"ΕΠΑΛΗΘΕΥΣΗ:\n"
3608" Έγινε η αναπαραγωγή του βίντεο χρησιμοποιώντας ένα πρόσθετο;"
35953609
3596#. description3610#. description
3597#: ../jobs/user_apps.txt.in:2973611#: ../jobs/user_apps.txt.in:297
@@ -3959,6 +3973,9 @@
3959"Tests that the systems wireless hardware can connect to a router using WPA "3973"Tests that the systems wireless hardware can connect to a router using WPA "
3960"security and the 802.11b/g protocols."3974"security and the 802.11b/g protocols."
3961msgstr ""3975msgstr ""
3976"Ελέγχει αν το υλικό ασυρμάτου δικτύου του συστήματος μπορεί να συνδεθεί με "
3977"έναν δρομολογητή (ρούτερ) χρησιμοποιώντας κωδικοποίηση ασφαλείας WPA και "
3978"πρωτόκολλο 802.11b/g."
39623979
3963#. description3980#. description
3964#: ../jobs/wireless.txt.in:383981#: ../jobs/wireless.txt.in:38
@@ -3966,6 +3983,9 @@
3966"Tests that the systems wireless hardware can connect to a router using no no "3983"Tests that the systems wireless hardware can connect to a router using no no "
3967"security and the 802.11b/g protocols."3984"security and the 802.11b/g protocols."
3968msgstr ""3985msgstr ""
3986"Ελέγχει αν το υλικό ασυρμάτου δικτύου του συστήματος μπορεί να συνδεθεί με "
3987"έναν δρομολογητή (ρούτερ) χρησιμοποιώντας τα πρωτόκολλα 802.11b/g, μη "
3988"χρησιμοποιώντας όμως κωδικοποίηση ασφαλείας."
39693989
3970#. description3990#. description
3971#: ../jobs/wireless.txt.in:483991#: ../jobs/wireless.txt.in:48
@@ -3973,6 +3993,9 @@
3973"Tests that the systems wireless hardware can connect to a router using WPA "3993"Tests that the systems wireless hardware can connect to a router using WPA "
3974"security and the 802.11n protocol."3994"security and the 802.11n protocol."
3975msgstr ""3995msgstr ""
3996"Ελέγχει αν το υλικό ασυρμάτου δικτύου του συστήματος μπορεί να συνδεθεί με "
3997"έναν δρομολογητή (ρούτερ) χρησιμοποιώντας κωδικοποίηση ασφαλείας WPA και "
3998"πρωτόκολλο 802.11n."
39763999
3977#. description4000#. description
3978#: ../jobs/wireless.txt.in:584001#: ../jobs/wireless.txt.in:58
@@ -3980,6 +4003,9 @@
3980"Tests that the systems wireless hardware can connect to a router using no no "4003"Tests that the systems wireless hardware can connect to a router using no no "
3981"security and the 802.11n protocol."4004"security and the 802.11n protocol."
3982msgstr ""4005msgstr ""
4006"Ελέγχει αν το υλικό ασυρμάτου δικτύου του συστήματος μπορεί να συνδεθεί με "
4007"έναν δρομολογητή (ρούτερ) χρησιμοποιώντας το πρωτόκολλο 802.11n, μη "
4008"χρησιμοποιώντας όμως κωδικοποίηση ασφαλείας."
39834009
3984#. description4010#. description
3985#: ../jobs/wireless.txt.in:704011#: ../jobs/wireless.txt.in:70
@@ -3987,6 +4013,8 @@
3987"Tests the performance of a systems wireless connection through the iperf "4013"Tests the performance of a systems wireless connection through the iperf "
3988"tool."4014"tool."
3989msgstr ""4015msgstr ""
4016"Ελέγχει την απόδοση της ασύρματης σύνδεσης ενός συστήματος μέσω του "
4017"εργαλείου iperf."
39904018
3991#. description4019#. description
3992#: ../jobs/wireless.txt.in:814020#: ../jobs/wireless.txt.in:81
@@ -3994,6 +4022,8 @@
3994"Tests the performance of a systems wireless connection through the iperf "4022"Tests the performance of a systems wireless connection through the iperf "
3995"tool, using UDP packets."4023"tool, using UDP packets."
3996msgstr ""4024msgstr ""
4025"Ελέγχει την απόδοση της ασύρματης σύνδεσης ενός συστήματος μέσω του "
4026"εργαλείου iperf χρησιμοποιώντας πακέτα UDP."
39974027
3998#: ../checkbox/application.py:664028#: ../checkbox/application.py:66
3999msgid "Usage: checkbox [OPTIONS]"4029msgid "Usage: checkbox [OPTIONS]"
@@ -4033,12 +4063,12 @@
40334063
4034#: ../checkbox/job.py:844064#: ../checkbox/job.py:84
4035msgid "Command not found."4065msgid "Command not found."
4036msgstr ""4066msgstr "Η εντολή δε βρέθηκε."
40374067
4038#: ../checkbox/job.py:924068#: ../checkbox/job.py:92
4039#, python-format4069#, python-format
4040msgid "Command received signal %s: %s"4070msgid "Command received signal %s: %s"
4041msgstr ""4071msgstr "Η εντολή έλαβε σήμα %s: %s"
40424072
4043#: ../checkbox/lib/signal.py:234073#: ../checkbox/lib/signal.py:23
4044msgid ""4074msgid ""
@@ -4128,17 +4158,17 @@
4128msgstr "Άγνωστο σήμα"4158msgstr "Άγνωστο σήμα"
41294159
4130#: ../checkbox_cli/cli_interface.py:314160#: ../checkbox_cli/cli_interface.py:31
4131#: ../checkbox_urwid/urwid_interface.py:6844161#: ../checkbox_urwid/urwid_interface.py:686
4132msgid "yes"4162msgid "yes"
4133msgstr "ναι"4163msgstr "ναι"
41344164
4135#: ../checkbox_cli/cli_interface.py:324165#: ../checkbox_cli/cli_interface.py:32
4136#: ../checkbox_urwid/urwid_interface.py:6854166#: ../checkbox_urwid/urwid_interface.py:687
4137msgid "no"4167msgid "no"
4138msgstr "όχι"4168msgstr "όχι"
41394169
4140#: ../checkbox_cli/cli_interface.py:334170#: ../checkbox_cli/cli_interface.py:33
4141#: ../checkbox_urwid/urwid_interface.py:6864171#: ../checkbox_urwid/urwid_interface.py:688
4142msgid "skip"4172msgid "skip"
4143msgstr "παράλειψη"4173msgstr "παράλειψη"
41444174
@@ -4151,15 +4181,15 @@
4151msgid "Please choose (%s): "4181msgid "Please choose (%s): "
4152msgstr "Παρακαλούμε επιλέξτε (%s): "4182msgstr "Παρακαλούμε επιλέξτε (%s): "
41534183
4154#: ../checkbox_cli/cli_interface.py:3234184#: ../checkbox_cli/cli_interface.py:320
4155msgid "test"4185msgid "test"
4156msgstr "έλεγχος"4186msgstr "έλεγχος"
41574187
4158#: ../checkbox_cli/cli_interface.py:3474188#: ../checkbox_cli/cli_interface.py:344
4159msgid "test again"4189msgid "test again"
4160msgstr "έλεγχος ξανά"4190msgstr "έλεγχος ξανά"
41614191
4162#: ../checkbox_cli/cli_interface.py:3534192#: ../checkbox_cli/cli_interface.py:350
4163msgid "Please type here and press Ctrl-D when finished:\n"4193msgid "Please type here and press Ctrl-D when finished:\n"
4164msgstr "Παρακαλώ πληκτρολογήστε εδώ και όταν τελειώσετε πατήστε Ctrl-D:\n"4194msgstr "Παρακαλώ πληκτρολογήστε εδώ και όταν τελειώσετε πατήστε Ctrl-D:\n"
41654195
@@ -4173,46 +4203,46 @@
41734203
4174#: ../checkbox_urwid/urwid_interface.py:1924204#: ../checkbox_urwid/urwid_interface.py:192
4175#: ../checkbox_urwid/urwid_interface.py:2684205#: ../checkbox_urwid/urwid_interface.py:268
4176#: ../checkbox_urwid/urwid_interface.py:4164206#: ../checkbox_urwid/urwid_interface.py:418
4177msgid "Previous"4207msgid "Previous"
4178msgstr "Προηγούμενο"4208msgstr "Προηγούμενο"
41794209
4180#: ../checkbox_urwid/urwid_interface.py:1934210#: ../checkbox_urwid/urwid_interface.py:193
4181#: ../checkbox_urwid/urwid_interface.py:2694211#: ../checkbox_urwid/urwid_interface.py:269
4182#: ../checkbox_urwid/urwid_interface.py:4174212#: ../checkbox_urwid/urwid_interface.py:419
4183msgid "Next"4213msgid "Next"
4184msgstr "Επόμενο"4214msgstr "Επόμενο"
41854215
4186#. Show buttons4216#. Show buttons
4187#: ../checkbox_urwid/urwid_interface.py:4144217#: ../checkbox_urwid/urwid_interface.py:416
4188msgid "Select All"4218msgid "Select All"
4189msgstr "Επιλογή όλων"4219msgstr "Επιλογή όλων"
41904220
4191#: ../checkbox_urwid/urwid_interface.py:4154221#: ../checkbox_urwid/urwid_interface.py:417
4192msgid "Deselect All"4222msgid "Deselect All"
4193msgstr "Αποεπιλογή όλων"4223msgstr "Αποεπιλογή όλων"
41944224
4195#: ../checkbox_urwid/urwid_interface.py:7724225#: ../checkbox_urwid/urwid_interface.py:774
4196msgid "Test"4226msgid "Test"
4197msgstr "Δοκιμή"4227msgstr "Δοκιμή"
41984228
4199#: ../checkbox_urwid/urwid_interface.py:7874229#: ../checkbox_urwid/urwid_interface.py:789
4200msgid "Test Again"4230msgid "Test Again"
4201msgstr "Επανάληψη δοκιμής"4231msgstr "Επανάληψη δοκιμής"
42024232
4203#: ../checkbox_gtk/gtk_interface.py:5004233#: ../checkbox_gtk/gtk_interface.py:503
4204msgid "_Test Again"4234msgid "_Test Again"
4205msgstr "Έλεγχ_ος ξανά"4235msgstr "Έλεγχ_ος ξανά"
42064236
4207#: ../checkbox_gtk/gtk_interface.py:5484237#: ../checkbox_gtk/gtk_interface.py:551
4208msgid "Info"4238msgid "Info"
4209msgstr "Πληροφορίες"4239msgstr "Πληροφορίες"
42104240
4211#: ../checkbox_gtk/gtk_interface.py:5674241#: ../checkbox_gtk/gtk_interface.py:575
4212msgid "Error"4242msgid "Error"
4213msgstr "Σφάλμα"4243msgstr "Σφάλμα"
42144244
4215#: ../checkbox/user_interface.py:1364245#: ../checkbox/user_interface.py:137
4216#, python-format4246#, python-format
4217msgid "Unable to start web browser to open %s."4247msgid "Unable to start web browser to open %s."
4218msgstr "Αδυναμία εκκίνησης του περιηγητή για το άνοιγμα του %s."4248msgstr "Αδυναμία εκκίνησης του περιηγητή για το άνοιγμα του %s."
@@ -4236,7 +4266,7 @@
4236#: ../plugins/apport_prompt.py:2274266#: ../plugins/apport_prompt.py:227
4237#, python-format4267#, python-format
4238msgid "Test %(name)s from suite %(suite)s failed."4268msgid "Test %(name)s from suite %(suite)s failed."
4239msgstr ""4269msgstr "Αποτυχία δοκιμής %(name)s από τη σουίτα δοκιμών %(suite)s."
42404270
4241#: ../plugins/apport_prompt.py:2314271#: ../plugins/apport_prompt.py:231
4242#, python-format4272#, python-format
@@ -4260,7 +4290,7 @@
4260msgid "_Finish"4290msgid "_Finish"
4261msgstr "_Τέλος"4291msgstr "_Τέλος"
42624292
4263#: ../plugins/intro_prompt.py:294293#: ../plugins/intro_prompt.py:28
4264msgid ""4294msgid ""
4265"Welcome to System Testing!\n"4295"Welcome to System Testing!\n"
4266"\n"4296"\n"
@@ -4274,7 +4304,7 @@
4274"λειτουργεί σωστά. Μόλις τελειώσετε τις δοκιμές, μπορείτε να δείτε μια "4304"λειτουργεί σωστά. Μόλις τελειώσετε τις δοκιμές, μπορείτε να δείτε μια "
4275"συνοπτική αναφορά για το σύστημά σας."4305"συνοπτική αναφορά για το σύστημά σας."
42764306
4277#: ../plugins/intro_prompt.py:344307#: ../plugins/intro_prompt.py:33
4278msgid ""4308msgid ""
4279"\n"4309"\n"
4280"\n"4310"\n"
@@ -4343,15 +4373,17 @@
4343msgid "No e-mail address provided, not submitting to Launchpad."4373msgid "No e-mail address provided, not submitting to Launchpad."
4344msgstr "Δεν δόθηκε διεύθυνση e-mail, δεν θα γίνει αποστολή στο Launchpad."4374msgstr "Δεν δόθηκε διεύθυνση e-mail, δεν θα γίνει αποστολή στο Launchpad."
43454375
4346#: ../plugins/launchpad_prompt.py:924376#: ../plugins/launchpad_prompt.py:93
4347msgid "Email address must be in a proper format."4377msgid "Email address must be in a proper format."
4348msgstr "Η ηλεκτρονική σας διεύθυνση πρέπει να έχει κατάλληλη μορφή."4378msgstr "Η ηλεκτρονική σας διεύθυνση πρέπει να έχει κατάλληλη μορφή."
43494379
4350#: ../plugins/launchpad_report.py:1514380#: ../plugins/launchpad_report.py:164
4351msgid ""4381msgid ""
4352"The generated report seems to have validation errors,\n"4382"The generated report seems to have validation errors,\n"
4353"so it might not be processed by Launchpad."4383"so it might not be processed by Launchpad."
4354msgstr ""4384msgstr ""
4385"Η αναφορά που δημιουργήθηκε φαίνεται να έχει σφάλματα εγκυρότητας,\n"
4386"οπότε ενδέχεται να μην επεξεργαστεί από το Launchpad."
43554387
4356#: ../plugins/lock_prompt.py:634388#: ../plugins/lock_prompt.py:63
4357msgid "There is another checkbox running. Please close it first."4389msgid "There is another checkbox running. Please close it first."
@@ -4359,7 +4391,7 @@
4359"Εκτελείται ταυτόχρονα άλλο ένα πλαίσιο ελέγχου. Παρακαλούμε να το κλείσετε "4391"Εκτελείται ταυτόχρονα άλλο ένα πλαίσιο ελέγχου. Παρακαλούμε να το κλείσετε "
4360"πρώτα."4392"πρώτα."
43614393
4362#: ../plugins/recover_prompt.py:544394#: ../plugins/recover_prompt.py:56
4363msgid ""4395msgid ""
4364"Checkbox did not finish completely.\n"4396"Checkbox did not finish completely.\n"
4365"Do you want to recover from the previous run?"4397"Do you want to recover from the previous run?"
@@ -4377,7 +4409,7 @@
4377msgstr "Εκτέλεση %s..."4409msgstr "Εκτέλεση %s..."
43784410
4379#. Get results4411#. Get results
4380#: ../plugins/suites_prompt.py:1084412#: ../plugins/suites_prompt.py:110
4381msgid "Select the suites to test"4413msgid "Select the suites to test"
4382msgstr "Επιλέξτε τις σουίτες προς δοκιμή"4414msgstr "Επιλέξτε τις σουίτες προς δοκιμή"
43834415
43844416
=== modified file 'po/sk.po'
--- po/sk.po 2012-02-15 00:11:21 +0000
+++ po/sk.po 2012-02-23 20:35:19 +0000
@@ -8,14 +8,14 @@
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: \n"9"Report-Msgid-Bugs-To: \n"
10"POT-Creation-Date: 2012-01-06 12:39-0500\n"10"POT-Creation-Date: 2012-01-06 12:39-0500\n"
11"PO-Revision-Date: 2012-02-14 20:33+0000\n"11"PO-Revision-Date: 2012-02-20 14:21+0000\n"
12"Last-Translator: Martin Stach <Unknown>\n"12"Last-Translator: Martin Stach <Unknown>\n"
13"Language-Team: Slovak <sk@li.org>\n"13"Language-Team: Slovak <sk@li.org>\n"
14"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-02-15 05:22+0000\n"17"X-Launchpad-Export-Date: 2012-02-21 05:30+0000\n"
18"X-Generator: Launchpad (build 14781)\n"18"X-Generator: Launchpad (build 14838)\n"
1919
20#: ../gtk/checkbox-gtk.ui.h:1020#: ../gtk/checkbox-gtk.ui.h:10
21msgid "Ne_xt"21msgid "Ne_xt"
@@ -33,11 +33,11 @@
33msgid "Press any key to continue..."33msgid "Press any key to continue..."
34msgstr "Stlačte klávesu pre pokračovanie..."34msgstr "Stlačte klávesu pre pokračovanie..."
3535
36#: ../checkbox_cli/cli_interface.py:35336#: ../checkbox_cli/cli_interface.py:350
37msgid "Please type here and press Ctrl-D when finished:\n"37msgid "Please type here and press Ctrl-D when finished:\n"
38msgstr "Napíšte sem prosím a stlačte Ctrl-D, keď budete hotový:\n"38msgstr "Napíšte sem prosím a stlačte Ctrl-D, keď budete hotový:\n"
3939
40#: ../checkbox_gtk/gtk_interface.py:50040#: ../checkbox_gtk/gtk_interface.py:503
41msgid "_Test Again"41msgid "_Test Again"
42msgstr "_Testovať znovu"42msgstr "_Testovať znovu"
4343
@@ -65,14 +65,14 @@
65#~ msgid "Detecting your network controller(s):"65#~ msgid "Detecting your network controller(s):"
66#~ msgstr "Detekcia sieťového zariadenia(í):"66#~ msgstr "Detekcia sieťového zariadenia(í):"
6767
68#: ../gtk/checkbox-gtk.ui.h:6 ../checkbox_cli/cli_interface.py:35168#: ../gtk/checkbox-gtk.ui.h:6 ../checkbox_cli/cli_interface.py:348
69#: ../checkbox_urwid/urwid_interface.py:26169#: ../checkbox_urwid/urwid_interface.py:261
70msgid "Further information:"70msgid "Further information:"
71msgstr "Ďalšie informácie:"71msgstr "Ďalšie informácie:"
7272
73#. Title of the user interface73#. Title of the user interface
74#: ../gtk/checkbox-gtk.ui.h:1 ../gtk/checkbox-gtk.desktop.in.h:174#: ../gtk/checkbox-gtk.ui.h:1 ../gtk/checkbox-gtk.desktop.in.h:1
75#: ../plugins/user_interface.py:4075#: ../plugins/user_interface.py:42
76msgid "System Testing"76msgid "System Testing"
77msgstr "Testovanie systému"77msgstr "Testovanie systému"
7878
@@ -92,7 +92,7 @@
92msgid "_Skip this test"92msgid "_Skip this test"
93msgstr "_Preskočiť tento test"93msgstr "_Preskočiť tento test"
9494
95#: ../gtk/checkbox-gtk.ui.h:2 ../checkbox_gtk/gtk_interface.py:53595#: ../gtk/checkbox-gtk.ui.h:2 ../checkbox_gtk/gtk_interface.py:538
96msgid "_Test"96msgid "_Test"
97msgstr "_Test"97msgstr "_Test"
9898
@@ -394,11 +394,23 @@
394"VERIFICATION:\n"394"VERIFICATION:\n"
395" Did the mouse work as expected?"395" Did the mouse work as expected?"
396msgstr ""396msgstr ""
397"ÚČEL:\n"
398" Tento test skontroluje, či môžete používať bluetooth myš\n"
399"KROKY:\n"
400" 1. Povoľte bluetooth myš\n"
401" 2. Kliknite na ikonu bluetooth v panele menu\n"
402" 3. Zvoľte 'Nastavenie nového zariadenia'\n"
403" 4. Vyberte zvolené zariadenie zo zoznamu\n"
404" 5. Pohybujte myšou po obrazovke\n"
405" 6. Vykonávať niektoré operácie s myšou, jednoduché kliknutie / dvoj klik "
406"/ kliknite pravým tlačidlom myši \n"
407"OVERENIE:\n"
408" Fungovala myš podľa očakávaní?"
397409
398#. description410#. description
399#: ../jobs/camera.txt.in:7411#: ../jobs/camera.txt.in:7
400msgid "This Automated test attempts to detect a camera."412msgid "This Automated test attempts to detect a camera."
401msgstr ""413msgstr "Automatizovaný test rozpoznamia kamery."
402414
403#. description415#. description
404#: ../jobs/camera.txt.in:16416#: ../jobs/camera.txt.in:16
@@ -410,6 +422,12 @@
410"VERIFICATION:\n"422"VERIFICATION:\n"
411" Did you see the video capture?"423" Did you see the video capture?"
412msgstr ""424msgstr ""
425"ÚČEL:\n"
426" Tento test bude kontrolovať funkčnosť vstavanej kamery\n"
427"KROKY:\n"
428" 1. Kliknite na tlačidlo Test, zobrazí sa snímanie videa z kamery\n"
429"OVERENIE:\n"
430" Videli ste snímanie videa?"
413431
414#. description432#. description
415#: ../jobs/camera.txt.in:33433#: ../jobs/camera.txt.in:33
@@ -421,6 +439,12 @@
421"VERIFICATION:\n"439"VERIFICATION:\n"
422" Did you see the image?"440" Did you see the image?"
423msgstr ""441msgstr ""
442"ÚČEL:\n"
443" Tento test bude kontrolovať funkčnosť vstavanej kamery\n"
444"KROKY:\n"
445" 1. Kliknite na tlačidlo Test, pre zachytenie obrázka z kamery\n"
446"OVERENIE:\n"
447" Videli ste zachytený obrázok."
424448
425#. description449#. description
426#: ../jobs/camera.txt.in:49450#: ../jobs/camera.txt.in:49
@@ -434,6 +458,14 @@
434"VERIFICATION:\n"458"VERIFICATION:\n"
435" Did you see and hear the capture?"459" Did you see and hear the capture?"
436msgstr ""460msgstr ""
461"ÚČEL:\n"
462" Tento test bude kontrolovať, či môžete nahrávať video s vstavanou "
463"kamerou\n"
464"KROKY:\n"
465" 1. Kliknite na tlačidlo Test, pre nahrávanie videa do súboru (bude "
466"automaticky otvorený v Totem prehrávači)\n"
467"OVERENIE:\n"
468" Videli ste prehraté video (obraz aj zvuk)?"
437469
438#. description470#. description
439#: ../jobs/codecs.txt.in:7471#: ../jobs/codecs.txt.in:7
@@ -447,6 +479,14 @@
447"VERIFICATION:\n"479"VERIFICATION:\n"
448" Did the sample play correctly?"480" Did the sample play correctly?"
449msgstr ""481msgstr ""
482"ÚČEL:\n"
483" Tento test preverí schopnosť vašeho systému prehrávať zvukové súbory Ogg "
484"Vorbis.\n"
485"KROKY:\n"
486" 1. Kliknite na tlačidlo Test prehrať súbor Ogg Vorbis (.ogg)\n"
487" 2. Pre pokračovanie prosím zatvorte prehrávač.\n"
488"OVERENIE:\n"
489" Bolo vzorka prehratá správne?"
450490
451#. description491#. description
452#: ../jobs/codecs.txt.in:22492#: ../jobs/codecs.txt.in:22
@@ -459,12 +499,22 @@
459"VERIFICATION:\n"499"VERIFICATION:\n"
460" Did the sample play correctly?"500" Did the sample play correctly?"
461msgstr ""501msgstr ""
502"ÚČEL:\n"
503" Tento test preverí schopnosť vašeho systému prehrávať zvukové súbory "
504"Wave.\n"
505"KROKY:\n"
506" 1. Kliknite na tlačidlo Test pre prehranie audio súbor Wave (.wav)\n"
507" 2. Pre pokračovanie prosím zatvorte prehrávač.\n"
508"OVERENIE:\n"
509" Bolo vzorka prehratá správne?"
462510
463#. description511#. description
464#: ../jobs/cpu.txt.in:8512#: ../jobs/cpu.txt.in:8
465msgid ""513msgid ""
466"Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq)."514"Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq)."
467msgstr ""515msgstr ""
516"Test schopností škálovania procesora - CPU pomocou Firmware Test Suite (fwts "
517"cpufreq)."
468518
469#. description519#. description
470#: ../jobs/cpu.txt.in:15520#: ../jobs/cpu.txt.in:15
@@ -552,22 +602,22 @@
552msgstr ""602msgstr ""
553603
554#. description604#. description
555#: ../jobs/disk.txt.in:26605#: ../jobs/disk.txt.in:40
556msgid "SMART test"606msgid "SMART test"
557msgstr ""607msgstr ""
558608
559#. description609#. description
560#: ../jobs/disk.txt.in:42610#: ../jobs/disk.txt.in:56
561msgid "Maximum disk space used during a default installation test"611msgid "Maximum disk space used during a default installation test"
562msgstr ""612msgstr ""
563613
564#. description614#. description
565#: ../jobs/disk.txt.in:57615#: ../jobs/disk.txt.in:71
566msgid "Verify system storage performs at or above baseline performance"616msgid "Verify system storage performs at or above baseline performance"
567msgstr ""617msgstr ""
568618
569#. description619#. description
570#: ../jobs/disk.txt.in:74620#: ../jobs/disk.txt.in:88
571msgid ""621msgid ""
572"Verify that storage devices, such as Fibre Channel and RAID can be detected "622"Verify that storage devices, such as Fibre Channel and RAID can be detected "
573"and perform under stress."623"and perform under stress."
@@ -1447,14 +1497,14 @@
1447msgstr ""1497msgstr ""
14481498
1449#. description1499#. description
1450#: ../jobs/miscellanea.txt.in:371500#: ../jobs/miscellanea.txt.in:31
1451msgid ""1501msgid ""
1452"This will run some basic connectivity tests against a BMC, verifying that "1502"This will run some basic connectivity tests against a BMC, verifying that "
1453"IPMI works."1503"IPMI works."
1454msgstr ""1504msgstr ""
14551505
1456#. description1506#. description
1457#: ../jobs/miscellanea.txt.in:431507#: ../jobs/miscellanea.txt.in:37
1458msgid ""1508msgid ""
1459" Determine if we need to run tests specific to portable computers that may "1509" Determine if we need to run tests specific to portable computers that may "
1460"not apply to desktops."1510"not apply to desktops."
@@ -1577,7 +1627,7 @@
1577msgstr ""1627msgstr ""
15781628
1579#. description1629#. description
1580#: ../jobs/networking.txt.in:451630#: ../jobs/networking.txt.in:46
1581msgid ""1631msgid ""
1582"PURPOSE:\n"1632"PURPOSE:\n"
1583" This test will check your wired connection\n"1633" This test will check your wired connection\n"
@@ -1591,7 +1641,7 @@
1591msgstr ""1641msgstr ""
15921642
1593#. description1643#. description
1594#: ../jobs/networking.txt.in:581644#: ../jobs/networking.txt.in:59
1595msgid ""1645msgid ""
1596"PURPOSE:\n"1646"PURPOSE:\n"
1597" This test will check that a DSL modem can be configured and connected.\n"1647" This test will check that a DSL modem can be configured and connected.\n"
@@ -1609,44 +1659,44 @@
1609msgstr ""1659msgstr ""
16101660
1611#. description1661#. description
1612#: ../jobs/networking.txt.in:751662#: ../jobs/networking.txt.in:76
1613msgid ""1663msgid ""
1614"Automated test case to verify availability of some system on the network "1664"Automated test case to verify availability of some system on the network "
1615"using ICMP ECHO packets."1665"using ICMP ECHO packets."
1616msgstr ""1666msgstr ""
16171667
1618#. description1668#. description
1619#: ../jobs/networking.txt.in:82 ../jobs/peripheral.txt.in:371669#: ../jobs/networking.txt.in:83 ../jobs/peripheral.txt.in:37
1620msgid ""1670msgid ""
1621"Automated test case to make sure that it's possible to download files "1671"Automated test case to make sure that it's possible to download files "
1622"through HTTP"1672"through HTTP"
1623msgstr ""1673msgstr ""
16241674
1625#. description1675#. description
1626#: ../jobs/networking.txt.in:901676#: ../jobs/networking.txt.in:91
1627msgid "Test to see if we can sync local clock to an NTP server"1677msgid "Test to see if we can sync local clock to an NTP server"
1628msgstr ""1678msgstr ""
16291679
1630#. description1680#. description
1631#: ../jobs/networking.txt.in:961681#: ../jobs/networking.txt.in:97
1632msgid ""1682msgid ""
1633"Verify that an installation of checkbox-server on the network can be reached "1683"Verify that an installation of checkbox-server on the network can be reached "
1634"over SSH."1684"over SSH."
1635msgstr ""1685msgstr ""
16361686
1637#. description1687#. description
1638#: ../jobs/networking.txt.in:1021688#: ../jobs/networking.txt.in:103
1639msgid "Try to enable a remote printer on the network and print a test page."1689msgid "Try to enable a remote printer on the network and print a test page."
1640msgstr ""1690msgstr ""
16411691
1642#. description1692#. description
1643#: ../jobs/networking.txt.in:1071693#: ../jobs/networking.txt.in:108
1644msgid ""1694msgid ""
1645"Automated test to walk multiple network cards and test each one in sequence."1695"Automated test to walk multiple network cards and test each one in sequence."
1646msgstr ""1696msgstr ""
16471697
1648#. description1698#. description
1649#: ../jobs/networking.txt.in:1271699#: ../jobs/networking.txt.in:128
1650msgid "Test to measure the network bandwidth"1700msgid "Test to measure the network bandwidth"
1651msgstr ""1701msgstr ""
16521702
@@ -1676,7 +1726,7 @@
1676msgstr ""1726msgstr ""
16771727
1678#. description1728#. description
1679#: ../jobs/optical.txt.in:481729#: ../jobs/optical.txt.in:47
1680msgid ""1730msgid ""
1681"PURPOSE:\n"1731"PURPOSE:\n"
1682" This test will check your CD audio playback capabilities\n"1732" This test will check your CD audio playback capabilities\n"
@@ -1712,7 +1762,7 @@
1712msgstr ""1762msgstr ""
17131763
1714#. description1764#. description
1715#: ../jobs/optical.txt.in:811765#: ../jobs/optical.txt.in:84
1716msgid ""1766msgid ""
1717"PURPOSE:\n"1767"PURPOSE:\n"
1718" This test will check your DVD movie playback capabilities. Note that "1768" This test will check your DVD movie playback capabilities. Note that "
@@ -1731,7 +1781,7 @@
1731msgstr ""1781msgstr ""
17321782
1733#. description1783#. description
1734#: ../jobs/optical.txt.in:991784#: ../jobs/optical.txt.in:102
1735msgid ""1785msgid ""
1736"PURPOSE:\n"1786"PURPOSE:\n"
1737" This test will check your DVD playback capabilities\n"1787" This test will check your DVD playback capabilities\n"
@@ -2880,17 +2930,17 @@
2880msgstr "Neznámy signál"2930msgstr "Neznámy signál"
28812931
2882#: ../checkbox_cli/cli_interface.py:312932#: ../checkbox_cli/cli_interface.py:31
2883#: ../checkbox_urwid/urwid_interface.py:6842933#: ../checkbox_urwid/urwid_interface.py:686
2884msgid "yes"2934msgid "yes"
2885msgstr "áno"2935msgstr "áno"
28862936
2887#: ../checkbox_cli/cli_interface.py:322937#: ../checkbox_cli/cli_interface.py:32
2888#: ../checkbox_urwid/urwid_interface.py:6852938#: ../checkbox_urwid/urwid_interface.py:687
2889msgid "no"2939msgid "no"
2890msgstr "nie"2940msgstr "nie"
28912941
2892#: ../checkbox_cli/cli_interface.py:332942#: ../checkbox_cli/cli_interface.py:33
2893#: ../checkbox_urwid/urwid_interface.py:6862943#: ../checkbox_urwid/urwid_interface.py:688
2894msgid "skip"2944msgid "skip"
2895msgstr "preskočiť"2945msgstr "preskočiť"
28962946
@@ -2899,11 +2949,11 @@
2899msgid "Please choose (%s): "2949msgid "Please choose (%s): "
2900msgstr "Zvoľte prosím (%s): "2950msgstr "Zvoľte prosím (%s): "
29012951
2902#: ../checkbox_cli/cli_interface.py:3232952#: ../checkbox_cli/cli_interface.py:320
2903msgid "test"2953msgid "test"
2904msgstr "testovať"2954msgstr "testovať"
29052955
2906#: ../checkbox_cli/cli_interface.py:3472956#: ../checkbox_cli/cli_interface.py:344
2907msgid "test again"2957msgid "test again"
2908msgstr "testovať znovu"2958msgstr "testovať znovu"
29092959
@@ -2917,42 +2967,42 @@
29172967
2918#: ../checkbox_urwid/urwid_interface.py:1922968#: ../checkbox_urwid/urwid_interface.py:192
2919#: ../checkbox_urwid/urwid_interface.py:2682969#: ../checkbox_urwid/urwid_interface.py:268
2920#: ../checkbox_urwid/urwid_interface.py:4162970#: ../checkbox_urwid/urwid_interface.py:418
2921msgid "Previous"2971msgid "Previous"
2922msgstr "Predchádzajúce"2972msgstr "Predchádzajúce"
29232973
2924#: ../checkbox_urwid/urwid_interface.py:1932974#: ../checkbox_urwid/urwid_interface.py:193
2925#: ../checkbox_urwid/urwid_interface.py:2692975#: ../checkbox_urwid/urwid_interface.py:269
2926#: ../checkbox_urwid/urwid_interface.py:4172976#: ../checkbox_urwid/urwid_interface.py:419
2927msgid "Next"2977msgid "Next"
2928msgstr "Dalej"2978msgstr "Dalej"
29292979
2930#. Show buttons2980#. Show buttons
2931#: ../checkbox_urwid/urwid_interface.py:4142981#: ../checkbox_urwid/urwid_interface.py:416
2932msgid "Select All"2982msgid "Select All"
2933msgstr "Označiť všetko"2983msgstr "Označiť všetko"
29342984
2935#: ../checkbox_urwid/urwid_interface.py:4152985#: ../checkbox_urwid/urwid_interface.py:417
2936msgid "Deselect All"2986msgid "Deselect All"
2937msgstr "Odznačiť všetko"2987msgstr "Odznačiť všetko"
29382988
2939#: ../checkbox_urwid/urwid_interface.py:7722989#: ../checkbox_urwid/urwid_interface.py:774
2940msgid "Test"2990msgid "Test"
2941msgstr "Otestovať"2991msgstr "Otestovať"
29422992
2943#: ../checkbox_urwid/urwid_interface.py:7872993#: ../checkbox_urwid/urwid_interface.py:789
2944msgid "Test Again"2994msgid "Test Again"
2945msgstr "Znovu otestovať"2995msgstr "Znovu otestovať"
29462996
2947#: ../checkbox_gtk/gtk_interface.py:5482997#: ../checkbox_gtk/gtk_interface.py:551
2948msgid "Info"2998msgid "Info"
2949msgstr "Informácia"2999msgstr "Informácia"
29503000
2951#: ../checkbox_gtk/gtk_interface.py:5723001#: ../checkbox_gtk/gtk_interface.py:575
2952msgid "Error"3002msgid "Error"
2953msgstr "Chyba"3003msgstr "Chyba"
29543004
2955#: ../checkbox/user_interface.py:1363005#: ../checkbox/user_interface.py:137
2956#, python-format3006#, python-format
2957msgid "Unable to start web browser to open %s."3007msgid "Unable to start web browser to open %s."
2958msgstr "Nepodarilo sa spustiť internetový prehliadač pre otvorenie %s."3008msgstr "Nepodarilo sa spustiť internetový prehliadač pre otvorenie %s."
@@ -3077,15 +3127,15 @@
3077msgid "No e-mail address provided, not submitting to Launchpad."3127msgid "No e-mail address provided, not submitting to Launchpad."
3078msgstr "Nenapísali ste žiadnu e-mailovú adresu, správa sa nebude odosielať."3128msgstr "Nenapísali ste žiadnu e-mailovú adresu, správa sa nebude odosielať."
30793129
3080#: ../plugins/launchpad_prompt.py:923130#: ../plugins/launchpad_prompt.py:93
3081msgid "Email address must be in a proper format."3131msgid "Email address must be in a proper format."
3082msgstr "E-mailová adresa musí byť v správnom formáte."3132msgstr "E-mailová adresa musí byť v správnom formáte."
30833133
3084#: ../plugins/launchpad_prompt.py:983134#: ../plugins/launchpad_prompt.py:99
3085msgid "Exchanging information with the server..."3135msgid "Exchanging information with the server..."
3086msgstr "Vymieňajú sa informácie so serverom..."3136msgstr "Vymieňajú sa informácie so serverom..."
30873137
3088#: ../plugins/launchpad_report.py:1513138#: ../plugins/launchpad_report.py:164
3089msgid ""3139msgid ""
3090"The generated report seems to have validation errors,\n"3140"The generated report seems to have validation errors,\n"
3091"so it might not be processed by Launchpad."3141"so it might not be processed by Launchpad."
@@ -3113,7 +3163,7 @@
3113msgstr "Beží %s..."3163msgstr "Beží %s..."
31143164
3115#. Get results3165#. Get results
3116#: ../plugins/suites_prompt.py:1083166#: ../plugins/suites_prompt.py:110
3117msgid "Select the suites to test"3167msgid "Select the suites to test"
3118msgstr "Prosím, vyberte si testy, ktoré sa majú uskutočniť"3168msgstr "Prosím, vyberte si testy, ktoré sa majú uskutočniť"
31193169
31203170
=== removed file 'qt/frontend/qrc_resources.cpp'
--- qt/frontend/qrc_resources.cpp 2012-02-15 00:11:21 +0000
+++ qt/frontend/qrc_resources.cpp 1970-01-01 00:00:00 +0000
@@ -1,603 +0,0 @@
1/****************************************************************************
2** Resource object code
3**
4** Created: Wed Feb 15 15:15:36 2012
5** by: The Resource Compiler for Qt version 4.7.4
6**
7** WARNING! All changes made in this file will be lost!
8*****************************************************************************/
9
10#include <QtCore/qglobal.h>
11
12static const unsigned char qt_resource_data[] = {
13 // /home/roadmr/Documents/checkboxes/trunk/qt/frontend/images/checkbox-qt-head.png
14 0x0,0x0,0x21,0x2e,
15 0x89,
16 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
17 0x0,0x0,0xcf,0x0,0x0,0x0,0x77,0x8,0x6,0x0,0x0,0x0,0xa4,0x18,0x14,0x47,
18 0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,
19 0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,
20 0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,0xd,0xd7,0x1,
21 0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x2,0xf,
22 0x13,0x1c,0x1c,0x67,0x9d,0x29,0xf9,0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,
23 0xda,0xed,0x9d,0x79,0x98,0x9c,0x55,0x9d,0xef,0x3f,0xe7,0xdd,0xaa,0xaa,0xab,0xaa,
24 0xab,0x7a,0x4b,0x77,0xf6,0x7d,0xdf,0x90,0x4d,0x8c,0xb2,0x9,0x28,0x2,0xa2,0xa0,
25 0x2c,0xa,0x9,0x57,0xc4,0xab,0xe,0xee,0x33,0x3a,0x8e,0xce,0x3c,0xea,0x3c,0x3a,
26 0x3a,0xf7,0xea,0xd5,0xeb,0x9d,0x51,0xaf,0x2b,0xe0,0x15,0x46,0x1c,0x46,0x6,0xc1,
27 0x91,0x41,0x16,0x19,0x40,0x20,0x6c,0x9,0x4,0xc8,0xd6,0x21,0xe9,0x74,0xba,0xd3,
28 0x7b,0xd7,0x5e,0xef,0x7a,0xff,0xa8,0x7a,0xdf,0xae,0xea,0x25,0xe9,0xa4,0x2b,0x49,
29 0x43,0xce,0xf7,0x79,0xfa,0xe9,0x7a,0xab,0xde,0xf7,0xbc,0xbf,0xf7,0x9c,0xf3,0x3d,
30 0xbf,0xe5,0xfc,0xce,0x79,0xc5,0x50,0xef,0x3e,0xf,0x9,0x9,0x89,0x23,0x86,0x22,
31 0xab,0x40,0x42,0x42,0x92,0x47,0x42,0x42,0x92,0x47,0x42,0x42,0x92,0x47,0x42,0x42,
32 0x92,0x47,0x42,0x42,0x62,0x34,0x34,0x59,0x5,0x12,0xd3,0x11,0xa2,0x6f,0x2f,0xec,
33 0x7f,0x5,0xd1,0xbd,0x1b,0x71,0x70,0x37,0xc2,0x75,0xf0,0x5a,0x17,0xe3,0xb5,0x2d,
34 0xc6,0x9b,0xb9,0xc,0x6f,0xe6,0xd2,0x13,0x2f,0xa3,0xc,0x55,0x4b,0x4c,0x2b,0x58,
35 0x5,0x94,0x3f,0xdd,0x8a,0xb2,0xe5,0x81,0x43,0x9e,0xe6,0x2d,0xdf,0x80,0x73,0xc1,
36 0x4d,0x10,0xa9,0x97,0xe4,0x91,0x90,0x10,0x9d,0xaf,0xa2,0xfc,0xfe,0xfb,0x88,0x54,
37 0xcf,0xc4,0xe7,0x84,0xa2,0x88,0x64,0x1b,0xee,0xc1,0xdd,0x50,0x57,0x8f,0x7b,0xd1,
38 0xc7,0x70,0x97,0x9c,0x29,0x7d,0x1e,0x89,0x93,0x98,0x38,0xa9,0x3e,0xd4,0x7f,0xfb,
39 0xc6,0x21,0x89,0x3,0x10,0xbe,0xf1,0xfb,0x44,0x3e,0x73,0x3b,0xda,0xba,0xb,0x21,
40 0x97,0x42,0xf9,0xdd,0xb7,0x11,0xdd,0xbb,0xa4,0xcf,0x23,0x71,0x92,0xc2,0xf3,0x50,
41 0xee,0xff,0x27,0x30,0xf3,0xd5,0x84,0x4a,0xb6,0x61,0xbc,0xfd,0x46,0x94,0xf9,0xeb,
42 0x11,0x91,0x38,0xce,0xab,0x8f,0xe1,0xd9,0x26,0x78,0x2e,0x9e,0x59,0x28,0x9d,0xe4,
43 0xba,0xa8,0x7f,0xf8,0x3f,0xd8,0x1b,0xbf,0xd,0xaa,0x2e,0x35,0x8f,0xc4,0x49,0xa6,
44 0x75,0xb6,0xdc,0x8f,0xd8,0xf7,0x52,0xd5,0x77,0xc6,0xbb,0x3e,0x89,0x3a,0x7f,0x2d,
45 0xca,0xa2,0xd3,0x50,0x92,0xad,0xa0,0x6a,0x68,0x67,0xbc,0x7,0x6f,0xf0,0x0,0xd6,
46 0xc3,0xb7,0xe0,0xec,0x7c,0x72,0xe4,0xe4,0xfe,0x4e,0x94,0xc7,0xff,0x45,0x6a,0x1e,
47 0x89,0x93,0xf,0xca,0xb6,0x47,0xaa,0x8e,0xf5,0xb7,0x7d,0x10,0xfd,0x9c,0xeb,0x71,
48 0xf6,0x3c,0x47,0xe1,0x7,0x37,0xe2,0x15,0xd2,0xe0,0xba,0x28,0x33,0x97,0x11,0xba,
49 0xe2,0x8b,0x28,0xa7,0x5d,0x6,0x8a,0x8a,0x79,0xff,0xf,0xaa,0xca,0x70,0xcf,0xd9,
50 0x28,0x35,0x4f,0x2d,0x70,0xef,0x7d,0x7f,0xe0,0x53,0x9f,0xfd,0x6b,0xde,0x71,0xc9,
51 0x15,0xcc,0x5b,0xbc,0x9a,0x42,0xb1,0x28,0x7b,0xe9,0x74,0x84,0xe3,0x20,0x7a,0xf7,
52 0x56,0xc,0xe7,0x6,0xfa,0xb9,0x9b,0xf0,0x72,0x29,0xcc,0xbb,0xbe,0x81,0x97,0x1b,
53 0x6,0xd7,0x2d,0x59,0x68,0x5d,0x3b,0x28,0xfc,0xfc,0x53,0x78,0x83,0x5d,0xe8,0xe7,
54 0x6e,0x44,0xd4,0x37,0x8f,0x5c,0x97,0x1b,0x46,0x64,0x6,0x25,0x79,0x6a,0x81,0x3b,
55 0xee,0xbc,0x8b,0xdb,0xfe,0xdf,0x1d,0x3c,0xbd,0xf9,0x59,0x52,0xa9,0xb4,0xec,0xa4,
56 0xd3,0xd5,0x64,0xeb,0xdf,0x7,0x8e,0x85,0xd2,0x3c,0x8f,0xd0,0xd5,0x5f,0x45,0x3b,
57 0xe5,0x9d,0x88,0x48,0xc,0xe7,0x95,0x47,0x71,0xfb,0xf7,0x8f,0x75,0x8f,0xa,0x19,
58 0xac,0xcd,0x77,0x83,0x50,0x50,0x17,0x9d,0x5e,0xfd,0x63,0x4f,0xbb,0x34,0xdb,0x24,
59 0x4e,0x22,0x94,0x9,0xa2,0x9d,0x76,0x19,0xda,0x9b,0xde,0x85,0xd2,0x34,0x17,0x67,
60 0xd7,0x66,0xdc,0xae,0x1d,0x13,0x5e,0x62,0x3f,0x7b,0x2f,0x5e,0xef,0x3e,0xdc,0x51,
61 0x64,0x11,0x3,0x9d,0x78,0x8b,0x4e,0x93,0x9a,0x47,0xe2,0xd8,0xa2,0xfb,0x60,0xf,
62 0x3,0x3,0x83,0x27,0x5e,0x90,0x86,0x99,0x25,0x42,0x3c,0xff,0x7b,0xec,0x97,0x1e,
63 0xc2,0x7a,0xe6,0x1e,0xd4,0xc5,0xa7,0xa3,0xb4,0x2e,0x9a,0x78,0xc4,0x3f,0xe5,0x5d,
64 0x84,0xae,0xfb,0x26,0xca,0x9c,0xd5,0xd5,0x3f,0x24,0x67,0x4a,0xb3,0x4d,0xe2,0xd8,
65 0xe0,0xc9,0xa7,0x9f,0xe1,0xb2,0xf7,0x5e,0xc3,0xa2,0xe5,0xeb,0x59,0xb1,0xe6,0x74,
66 0x1e,0x7a,0xe4,0xd1,0x13,0x2e,0x93,0xd7,0x32,0x1f,0x54,0x15,0xb7,0xe7,0x35,0x8a,
67 0xbf,0xfa,0x1b,0xec,0x2d,0xff,0x89,0x67,0x16,0x50,0x57,0x9e,0x8b,0x48,0xb4,0x8e,
68 0xbd,0xc0,0x88,0xa0,0x9d,0x71,0x39,0x78,0x1e,0x4e,0xfb,0xb3,0xd5,0x65,0xb5,0x2e,
69 0x94,0xe4,0x91,0x38,0x36,0x78,0x6d,0xcf,0x5e,0x1e,0x7b,0xfc,0xcf,0xd3,0x43,0xe3,
70 0xf8,0x50,0x75,0xbc,0xa6,0x79,0x23,0xc7,0x66,0x1e,0xeb,0xf1,0x3b,0x10,0xb1,0x6,
71 0x42,0x57,0x7f,0x5,0xf4,0xf0,0x48,0x67,0x6d,0x9e,0x47,0xf8,0x86,0xef,0xa0,0x34,
72 0xcf,0xc3,0xfa,0xf3,0x9d,0x78,0x43,0xdd,0x23,0xd7,0x45,0xea,0xf1,0xe2,0xcd,0xd2,
73 0xe7,0x91,0x38,0xb9,0xe0,0xad,0x3c,0x1b,0xd1,0xb3,0x27,0x38,0xb6,0x1e,0xfe,0x5,
74 0x4a,0xa2,0x15,0x67,0xef,0x56,0x22,0x9f,0xb8,0x5,0x11,0xa9,0x7,0xdb,0x44,0x34,
75 0xcc,0xc4,0xde,0xf2,0x0,0xd6,0x23,0xb7,0x62,0x3e,0xf8,0xd3,0xea,0x32,0x56,0x6c,
76 0x38,0xee,0x72,0x4b,0xcd,0x23,0x71,0xc2,0xe1,0x9e,0x7a,0x19,0xde,0xac,0xe5,0x15,
77 0x4c,0xf0,0x28,0xde,0xfd,0x2d,0x9c,0x3d,0xcf,0xe3,0x76,0xbe,0xa,0x76,0x11,0xea,
78 0xea,0xb1,0x5f,0x7c,0x10,0x11,0x89,0xa3,0x9f,0x7d,0x1d,0xea,0xc2,0x53,0x46,0x4e,
79 0x4f,0xb4,0xe2,0x9c,0x7d,0xfd,0x71,0x97,0x5b,0x6a,0x1e,0x89,0x13,0xf,0x45,0xc1,
80 0xb9,0xf8,0x66,0xd4,0xdb,0xfe,0xa,0x61,0x9b,0x1,0x81,0xbc,0xc1,0x3,0x14,0xef,
81 0xfc,0x6a,0xd5,0xa9,0x91,0x4f,0xdc,0xa,0xaa,0x86,0x88,0x36,0x94,0xbe,0x10,0x2,
82 0xf7,0xe2,0x9b,0xab,0xcc,0x3b,0x49,0x9e,0x63,0x88,0xa2,0x69,0xb2,0x67,0xcf,0x5e,
83 0xfa,0xfa,0xfa,0x68,0x6a,0x6c,0x64,0xce,0x9c,0xd9,0xc4,0xe3,0xb1,0x69,0x2d,0x73,
84 0x2e,0x97,0xa3,0xbf,0x7f,0x90,0xfe,0x81,0x1,0x2c,0xcb,0xa2,0xb9,0xb9,0x89,0xb6,
85 0xd6,0x19,0x44,0x22,0x91,0x37,0x46,0xa3,0x34,0xcc,0xc2,0xbd,0xfc,0xaf,0x50,0xef,
86 0xff,0x1,0x64,0x87,0x26,0x3c,0xad,0xf0,0x8b,0x4f,0xa3,0xb4,0xcc,0xc7,0x79,0x6d,
87 0xb,0x18,0x11,0xdc,0xb7,0xdf,0x84,0x37,0x67,0xd5,0x9,0x11,0xf9,0x84,0x92,0xe7,
88 0xaa,0x6b,0x6f,0xa0,0xab,0xfb,0x20,0x0,0xf3,0xe7,0xcf,0xe5,0x57,0xb7,0xfe,0xe4,
89 0xb0,0xd7,0x7c,0xe8,0xa6,0xbf,0x60,0xe7,0xae,0x52,0x7c,0xbf,0xa9,0xa9,0x81,0x7f,
90 0xbf,0xeb,0x8e,0x49,0xdd,0xeb,0xc0,0x81,0x2e,0x6e,0xb9,0xed,0x76,0xfe,0xfd,0x9e,
91 0xfb,0xe8,0xd8,0xdf,0x89,0x5b,0x9e,0xb5,0x6,0xd0,0x34,0x8d,0x73,0xce,0xde,0xc0,
92 0x8d,0x37,0x5c,0xcf,0x65,0x97,0x5e,0x7c,0xd8,0xb2,0x1e,0x7b,0xfc,0xcf,0x7c,0xf1,
93 0xcb,0x5f,0xb,0x8e,0x3f,0xff,0x97,0x9f,0xe2,0x3d,0xef,0xbe,0xe4,0x90,0xd7,0xbc,
94 0xb0,0xe5,0x45,0x3e,0xf1,0xe9,0xcf,0x7,0xc7,0x1f,0xff,0xe8,0x8d,0x5c,0xf7,0x81,
95 0xab,0xc7,0x9c,0x67,0x9a,0x16,0xf,0xfc,0xf1,0x21,0x5e,0xd8,0xf2,0x22,0xcf,0xbf,
96 0xb0,0x95,0x57,0xb6,0xef,0xa0,0xbf,0xaf,0x7f,0xdc,0xc,0x9,0x4d,0xd3,0x38,0xf3,
97 0x8c,0xd3,0xb8,0xe6,0xaa,0x2b,0xb8,0xfe,0x83,0xd7,0xa0,0xaa,0xea,0x11,0xd5,0xff,
98 0xd7,0xbe,0xfe,0x2d,0xbe,0xf7,0xfd,0x1f,0x4e,0xf8,0xfb,0xff,0xfd,0xc1,0x77,0x59,
99 0xbd,0x6a,0x65,0x70,0xfc,0xf4,0xe6,0x67,0xf9,0xdc,0xe7,0xbf,0x1c,0x1c,0x7f,0xf2,
100 0xe6,0xff,0xce,0x35,0x57,0x5d,0x79,0xc8,0x7b,0xbc,0xf2,0xca,0x76,0x3e,0xf2,0xf1,
101 0x4f,0x8f,0xb4,0xdf,0xd,0xd7,0xf1,0xe1,0xf,0x8d,0x9f,0x46,0xe3,0x2d,0x3c,0x15,
102 0xfb,0x86,0xef,0xa2,0x3e,0xf8,0x53,0xc4,0xf6,0xc7,0xc7,0x3f,0x27,0x3b,0x84,0x93,
103 0x1d,0xc2,0x5b,0xb0,0x1e,0xf7,0x1d,0x1f,0x3f,0xee,0x41,0x82,0x69,0x43,0x9e,0x57,
104 0x77,0xec,0xa0,0xa3,0xa3,0xb3,0xdc,0x69,0x26,0x97,0x3e,0xb3,0x73,0x57,0x3b,0x2f,
105 0x6d,0x7b,0x19,0x80,0xd6,0x19,0x2d,0x93,0xbe,0xd7,0x99,0x1b,0xde,0x8e,0x6d,0xdb,
106 0xe3,0xfe,0x66,0xdb,0x36,0xf,0x3d,0xfc,0x28,0xf,0x3d,0xfc,0x28,0x67,0xbf,0x6d,
107 0x3,0x3f,0xff,0xc9,0x3f,0xd3,0xd2,0xdc,0x34,0x61,0x59,0xa9,0x54,0x3a,0x90,0x1,
108 0xa0,0xbf,0x7f,0xe0,0xb0,0xf7,0xcf,0x66,0xb3,0x55,0xd7,0xf4,0xf4,0xf4,0x8d,0x7b,
109 0xde,0xc1,0x83,0x3d,0x5c,0x77,0xc3,0x47,0x26,0xf5,0x4c,0xb6,0x6d,0xf3,0xc4,0x9f,
110 0x9f,0xe2,0x89,0x3f,0x3f,0xc5,0xcf,0x7e,0xf1,0x4b,0x7e,0xf3,0x2f,0xb7,0x1d,0x51,
111 0x9d,0x74,0x74,0x74,0xd2,0x41,0xe7,0x21,0x64,0xce,0x55,0x1d,0x67,0x32,0xd9,0x23,
112 0x7e,0xee,0x5c,0x3e,0x3f,0xea,0xb9,0x7b,0xf,0x7d,0x41,0x24,0x8e,0x73,0xd9,0x67,
113 0x11,0x6f,0xba,0x18,0xb1,0xff,0x55,0x44,0x4f,0x3b,0xa2,0x67,0xf,0x9e,0xeb,0xe0,
114 0xcd,0x58,0x8,0xad,0xb,0xf1,0xda,0x96,0xe1,0x2d,0x58,0x7f,0xc2,0x95,0xe5,0x49,
115 0x63,0xb6,0x4d,0x44,0x9c,0xd1,0xf8,0xaf,0xc7,0x9e,0xe0,0x92,0x77,0xbf,0x9f,0xdf,
116 0xdd,0xfd,0x6b,0xda,0x5a,0x67,0xbc,0x6e,0x9e,0x6f,0xeb,0x8b,0xdb,0xb8,0xfc,0x8a,
117 0x6b,0x78,0xf8,0x81,0x7b,0xa9,0xab,0xab,0x7b,0xdd,0xb7,0x97,0x37,0x7b,0x25,0xde,
118 0xec,0x95,0xd3,0x5a,0xc6,0x93,0xca,0xe7,0x79,0xd3,0x29,0xeb,0xb8,0xe6,0xaa,0x2b,
119 0x59,0xbb,0x66,0x15,0x6b,0x56,0xaf,0xa2,0xb7,0xaf,0x8f,0x67,0x9e,0x79,0x9e,0x7,
120 0x1e,0x7c,0x98,0xbb,0x7e,0x7b,0x4f,0x85,0x76,0xdb,0xcd,0xa7,0x3f,0xfb,0x5,0x7e,
121 0x7d,0xfb,0x2d,0x27,0x5c,0xe6,0xd,0x6f,0x79,0x33,0x9f,0xfb,0xcc,0xcd,0xcc,0x9e,
122 0x39,0x93,0x86,0xc6,0x6,0xe2,0xb1,0x28,0x5d,0xdd,0x7,0xd9,0xbe,0x7d,0x27,0xf7,
123 0xdc,0xfb,0x1f,0xfc,0xfa,0x37,0xff,0x16,0x9c,0xbb,0x7d,0xc7,0x2e,0xfe,0xe1,0x1f,
124 0xff,0x17,0x5f,0xff,0xda,0xdf,0x4e,0xaa,0xec,0x9b,0x3f,0xfe,0x11,0x36,0x9c,0x35,
125 0xf1,0x2a,0xcc,0x65,0x4b,0x97,0xc8,0x60,0x86,0x24,0xf,0xfc,0xe4,0x47,0xdf,0xe7,
126 0xfd,0x57,0xbe,0x7,0x21,0x44,0xf0,0x5d,0x22,0x51,0xcf,0x92,0xc5,0x8b,0xb8,0xf6,
127 0x9a,0xf7,0xf1,0x96,0xb3,0xce,0xe4,0xaf,0xbf,0xf4,0x15,0x1c,0xc7,0x1,0xe0,0xfe,
128 0x7,0x1e,0xe2,0xf,0xff,0xf9,0x20,0x17,0xbf,0xe3,0x82,0x13,0x2a,0xf7,0xf2,0x65,
129 0x4b,0xb8,0xf0,0xed,0xe7,0x55,0x7d,0xb7,0x64,0xf1,0x22,0x96,0x2c,0x5e,0xc4,0xa5,
130 0x97,0xbc,0x93,0xb7,0xbd,0xf5,0x2c,0x3e,0xf9,0x99,0x2f,0x4,0xbf,0xdd,0x72,0xdb,
131 0xed,0xfc,0xdd,0x97,0xbf,0x40,0xc8,0x30,0x26,0x35,0x98,0x5c,0x7a,0xc9,0x3b,0x25,
132 0xb,0x8e,0x12,0x27,0xcd,0x3c,0xcf,0xbb,0x2f,0x7b,0x57,0x15,0x71,0x46,0xe3,0xa6,
133 0x1b,0x37,0xf1,0xb7,0x7f,0xf3,0xf9,0x6a,0xc2,0xfd,0xf4,0x96,0x69,0xff,0x5c,0x1b,
134 0xaf,0xbb,0xb6,0xca,0xa9,0xcf,0x64,0x32,0x3c,0xf1,0xc4,0x53,0xb2,0x67,0x4b,0xf2,
135 0x1c,0x5f,0x7c,0xe8,0x86,0xeb,0xaa,0x42,0xbf,0xf,0x3d,0xf2,0x28,0xfd,0x3,0x3,
136 0xd3,0x5e,0xee,0xeb,0x3e,0x70,0x55,0xd5,0xf1,0xbe,0x8e,0xe,0xd9,0x98,0x92,0x3c,
137 0xc7,0x17,0xc9,0x64,0x82,0xf7,0xbe,0xe7,0xd2,0x11,0xa7,0xd5,0xf3,0x78,0xea,0xa9,
138 0x67,0xa6,0xbd,0xdc,0xeb,0xd6,0x56,0x67,0x17,0x77,0x75,0x1d,0x94,0x8d,0x29,0xc9,
139 0x73,0xfc,0xb1,0x72,0xf9,0xb2,0xaa,0xe3,0x2d,0x5b,0x5f,0x9a,0xf6,0x32,0x37,0x37,
140 0x57,0xcf,0x75,0xf8,0x73,0x67,0x12,0x92,0x3c,0xc7,0x15,0x73,0xe6,0xcc,0xae,0x3a,
141 0x7e,0x3d,0x98,0x6d,0x2d,0x2d,0xd5,0x73,0x52,0x7d,0xfd,0xfd,0xb2,0x21,0x25,0x79,
142 0x8e,0x3f,0x46,0x4f,0x32,0xa6,0xd3,0x99,0x69,0x2f,0x73,0x2c,0x56,0x9d,0x5a,0xe4,
143 0x79,0x72,0x1f,0xcb,0x37,0x3c,0x79,0x4,0x23,0xd1,0xaf,0x5c,0xbe,0x30,0x2d,0x2a,
144 0x64,0xb4,0xc9,0x13,0x8b,0x45,0xf,0x7b,0x4d,0xa1,0x50,0x38,0x29,0x3b,0x4f,0xfe,
145 0x24,0x7d,0xee,0x69,0x41,0x9e,0x86,0x86,0xe4,0x88,0xa9,0xd1,0x37,0x3d,0x4c,0x8d,
146 0xdd,0xed,0x7b,0xaa,0x8e,0x9b,0x1a,0x1b,0xf,0x29,0x37,0x40,0x6f,0x5f,0xdf,0x49,
147 0xd1,0x59,0xc6,0x3c,0x77,0x6f,0x9f,0x24,0xcf,0x89,0xc2,0xac,0x59,0x33,0xab,0x46,
148 0xef,0x4c,0xe6,0xc4,0x9b,0x48,0xbb,0x77,0x57,0x93,0x67,0xf5,0xea,0xb1,0x29,0x22,
149 0xb3,0x67,0xcf,0x1a,0xd5,0x89,0x5e,0x1f,0x3e,0x46,0x5d,0xb4,0x3a,0x3,0x3b,0x9b,
150 0xcd,0x1e,0xd1,0xf5,0xa3,0x9f,0x7b,0xba,0xc,0x78,0x27,0x25,0x79,0xe6,0x8c,0x6a,
151 0x8c,0x1d,0x3b,0x77,0x9f,0xd0,0xca,0xe8,0x3e,0xd8,0xc3,0xbd,0xbf,0xbf,0x3f,0x38,
152 0x56,0x55,0x95,0x73,0xcf,0x7e,0xeb,0x98,0xf3,0x66,0xb6,0xb5,0xa1,0x28,0x4a,0x85,
153 0xdc,0xbb,0x5e,0x17,0x8d,0xdd,0x32,0x2a,0x2a,0xd7,0x7b,0x84,0x9d,0xbf,0xa5,0xb9,
154 0x9,0xc3,0xd0,0x5f,0x77,0xcf,0xfd,0x86,0x24,0xcf,0xdc,0x51,0x91,0xad,0x5b,0x7f,
155 0x79,0xc7,0x9,0xad,0x8c,0x6f,0x7c,0xf3,0xdb,0xe4,0x72,0x23,0x99,0xc4,0x17,0x9c,
156 0x7f,0x2e,0xc9,0x64,0x62,0xcc,0x79,0xba,0xae,0xd1,0x5a,0x91,0x34,0xfa,0xf4,0xe6,
157 0x67,0x79,0xf5,0xd5,0x1d,0xd3,0xbe,0xb1,0x9b,0x47,0x65,0x8a,0xfb,0x19,0xed,0x93,
158 0xf6,0x51,0x85,0x60,0xf6,0xac,0x91,0x1,0x6f,0xeb,0x8b,0xdb,0x78,0x61,0xcb,0x8b,
159 0x92,0x3c,0x27,0x2,0x17,0x5e,0x70,0x5e,0xd5,0xf1,0x6f,0xee,0xba,0x9b,0xed,0x3b,
160 0x4e,0xcc,0x68,0xf6,0x93,0x9f,0xdd,0xca,0xaf,0xee,0xb8,0xb3,0xea,0xbb,0xcf,0x7d,
161 0xe6,0xe6,0x9,0xcf,0xbf,0xe0,0xfc,0x73,0xab,0x8e,0xbf,0xf5,0x3f,0xbf,0x3b,0xe9,
162 0xcc,0xed,0x13,0x85,0xb6,0xd6,0xd6,0xaa,0x35,0x3f,0x77,0xfd,0xf6,0x9e,0x23,0x8e,
163 0x26,0x8e,0x6e,0xb3,0x7f,0xfc,0xf6,0xf7,0x30,0x4d,0x4b,0x92,0xe7,0x78,0x63,0xd5,
164 0xca,0x15,0x9c,0x79,0xc6,0xc8,0x26,0x75,0xb9,0x5c,0x8e,0xf3,0x2f,0xba,0x8c,0x5b,
165 0x6e,0xbb,0x9d,0xae,0xae,0xee,0xb1,0x66,0x55,0xf7,0x41,0xf2,0xf9,0xfc,0x51,0xdd,
166 0xeb,0xb5,0x3d,0x7b,0xc7,0x7c,0x97,0xcd,0x66,0xd9,0xfc,0xcc,0x73,0xbc,0xff,0x9a,
167 0x4d,0x7c,0xfe,0x8b,0x7f,0x57,0xb5,0x40,0xee,0xba,0xf,0x5c,0xcd,0x59,0x6f,0x3e,
168 0x63,0xc2,0xf2,0xfe,0xdb,0xa6,0xf,0x56,0xe5,0xca,0xdd,0x7d,0xcf,0x7d,0x5c,0x7a,
169 0xf9,0x55,0x3c,0xf3,0xec,0xf3,0x63,0x64,0x34,0x4d,0xeb,0x88,0x47,0xf9,0x63,0x81,
170 0x78,0x3c,0xc6,0xbb,0x2b,0x16,0xfb,0x65,0x32,0x19,0x3e,0xb8,0xe9,0xa6,0x2a,0x73,
171 0xd9,0xb2,0x6c,0x76,0xb7,0xef,0xe1,0x47,0x3f,0xfe,0x39,0x7f,0x7c,0xe8,0x91,0x31,
172 0x65,0x6c,0xba,0xfe,0xda,0x2a,0x93,0xf5,0x3f,0xfe,0xf0,0x0,0x17,0x5f,0x76,0x25,
173 0x4f,0x6d,0x7e,0xb6,0x4a,0x6b,0xfb,0xcf,0xbd,0xaf,0x63,0xff,0x1b,0x96,0x3c,0x27,
174 0x3c,0xab,0xfa,0x7b,0xdf,0xf9,0x26,0xe7,0x5f,0x78,0x19,0x45,0xd3,0xc,0x8,0xf4,
175 0x99,0xbf,0xfc,0x22,0x50,0xca,0x7a,0x6e,0x6e,0x6a,0x22,0x97,0xcf,0x33,0x38,0x30,
176 0x38,0xa5,0xfd,0xa6,0xcf,0x3a,0xfb,0x42,0xea,0xeb,0xe3,0x24,0x13,0x9,0x22,0x91,
177 0x30,0xf9,0x7c,0x81,0x8e,0xfd,0x9d,0xe3,0xce,0x89,0x9c,0x71,0xfa,0xa9,0x7c,0xe7,
178 0x7f,0x7c,0xfd,0x90,0xe5,0x9d,0x7e,0xda,0x9b,0xf8,0xf0,0x87,0x36,0xf2,0xd3,0x9f,
179 0xdf,0x16,0x7c,0xf7,0xd4,0xe6,0x67,0xb9,0xf0,0xe2,0x52,0xe6,0xf6,0x9c,0x39,0xb3,
180 0x50,0x15,0x95,0x54,0x3a,0xcd,0xe0,0xe0,0xd0,0xb4,0x99,0x7b,0xb9,0xf9,0xe3,0x1f,
181 0xe1,0xee,0x7b,0xee,0xb,0x8e,0xff,0xeb,0xb1,0x27,0x38,0x73,0xc3,0xf9,0xc4,0xe3,
182 0x31,0xe2,0xf1,0x38,0xdd,0xdd,0x7,0x83,0x41,0x64,0xe3,0x75,0xd7,0x8e,0xc9,0xe8,
183 0x5e,0xbb,0x66,0x35,0x7f,0xf1,0xb1,0x9b,0xf8,0xa7,0x1f,0xfc,0x38,0xf8,0xee,0xb9,
184 0xe7,0xb7,0xf0,0xce,0x4b,0xae,0x28,0x99,0x75,0xb3,0x67,0xa1,0xa9,0x2a,0xe9,0x74,
185 0x86,0xc1,0xa1,0xa1,0xaa,0x1,0x49,0x6a,0x9e,0x63,0xa0,0x7d,0x7e,0xf5,0xcb,0x9f,
186 0x12,0xe,0x85,0xc6,0xfc,0x36,0x3c,0x9c,0x62,0x77,0xfb,0x1e,0xba,0xba,0xba,0x6b,
187 0xb2,0x51,0x7b,0x2a,0x95,0x66,0x5f,0xc7,0x7e,0xb6,0xef,0xd8,0xc5,0xbe,0x8e,0xfd,
188 0xe3,0x76,0xe8,0xab,0xdf,0x7f,0x5,0xbf,0xbb,0xfb,0xd7,0x84,0xc3,0x87,0xdf,0x50,
189 0xe2,0x5b,0xdf,0xf8,0x2a,0xef,0xbd,0xfc,0xd2,0x31,0xdf,0x7b,0x9e,0x47,0x47,0x47,
190 0x27,0xaf,0xed,0xdd,0xc7,0xc0,0xc0,0xe0,0xb4,0x9a,0xb4,0x3c,0xe3,0xf4,0x53,0xf9,
191 0xd4,0x27,0x3e,0x36,0x26,0xc3,0x3c,0x9d,0xce,0x70,0xe0,0x40,0x57,0x55,0x67,0x7f,
192 0xf2,0xa9,0xcd,0xe3,0x96,0xf1,0xf7,0x5f,0xf9,0x12,0xd7,0x5e,0x7d,0xe5,0xb8,0xcf,
193 0xbd,0x7f,0x7f,0xe9,0xb9,0xfb,0x7,0x6,0xde,0xd0,0xc4,0x99,0x16,0xe4,0x1,0xb8,
194 0xf0,0xed,0xe7,0xf1,0xe4,0xe3,0xf,0x72,0xe5,0x7b,0xdf,0x3d,0x2e,0x89,0xc6,0xd8,
195 0xee,0x6d,0xad,0xbc,0xeb,0xe2,0x8b,0xf8,0xe4,0xcd,0x1f,0x9d,0xf0,0x9c,0xab,0xdf,
196 0x7f,0x5,0xef,0xbd,0xfc,0xd2,0x31,0xe1,0xd5,0xf1,0x10,0xe,0x85,0xb8,0xf8,0x1d,
197 0x17,0x70,0xff,0xef,0x7f,0xcb,0x8f,0x7f,0xf8,0xbf,0x27,0x25,0x3,0x94,0xf6,0x10,
198 0xb8,0xe5,0x67,0x3f,0xe4,0x27,0x3f,0xfa,0x3e,0x2b,0x96,0x1f,0xfe,0x5,0xb3,0xba,
199 0xae,0xb1,0x6e,0xed,0x6a,0x6e,0xd8,0xf8,0x41,0xce,0x39,0x7b,0xc3,0x9,0xab,0xef,
200 0xbf,0xff,0xca,0x97,0xf8,0xf5,0xed,0xbf,0x38,0xe4,0x92,0xed,0x25,0x8b,0x17,0xf1,
201 0xbe,0x2b,0x2f,0x1f,0xbf,0xd3,0x28,0xa,0x3f,0xfa,0xe7,0xef,0x71,0xcb,0xcf,0x7e,
202 0xc8,0xaa,0x95,0x2b,0x26,0x55,0x4f,0x6b,0x56,0xaf,0x62,0xe3,0x75,0xd7,0x72,0xfe,
203 0xf9,0xe7,0xbc,0x61,0xc8,0x33,0xed,0xde,0x49,0x5a,0x28,0x14,0x78,0x7a,0xf3,0x73,
204 0x1c,0xec,0xe9,0x61,0x78,0x38,0x45,0x24,0x12,0xa6,0x21,0x99,0xa4,0xb1,0xb1,0x81,
205 0x64,0x32,0x49,0x4b,0x4b,0xd3,0xb8,0x13,0x97,0x87,0x42,0x4f,0x6f,0x1f,0xdd,0xdd,
206 0x7,0x19,0x18,0x18,0x64,0x60,0x70,0x90,0x81,0x81,0x41,0x4c,0xd3,0xa4,0xb1,0xb1,
207 0x91,0xd9,0xb3,0xda,0x38,0xe3,0xf4,0x53,0x27,0xa5,0x69,0xe,0x87,0x7d,0x1d,0xfb,
208 0x79,0xf1,0xc5,0x6d,0xc,0xe,0xd,0x51,0x28,0x14,0x49,0x26,0x13,0x34,0x34,0x24,
209 0x69,0x6c,0x68,0xa0,0xa1,0x21,0xc9,0xcc,0x99,0x6d,0x93,0x5a,0xa4,0x76,0xbc,0xe0,
210 0xba,0x2e,0x5b,0xb6,0xbe,0xc4,0xee,0xf6,0x3d,0xc,0xf,0xa7,0x48,0x24,0xea,0x59,
211 0xb8,0x60,0x3e,0xb,0x17,0xcc,0xa7,0xb1,0xb1,0x61,0xd2,0xe5,0xec,0xdf,0xdf,0xc9,
212 0xd6,0xf2,0x73,0xe7,0xf3,0x85,0xe0,0xb9,0x1b,0x92,0xc9,0xe0,0xb9,0x27,0x3b,0x20,
213 0x49,0xf2,0x48,0x48,0xc8,0x68,0x9b,0x84,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,
214 0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x84,0x24,
215 0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x84,
216 0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,
217 0x24,0x8f,0x84,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,
218 0x84,0x24,0x8f,0x84,0x84,0x24,0x8f,0x84,0x84,0x84,0x24,0x8f,0x84,0xc4,0xb1,0x84,
219 0x36,0xdd,0x4,0x3a,0x70,0xb0,0x9f,0x3,0xdd,0x7d,0x14,0xa,0x45,0x3c,0xcf,0xc3,
220 0x71,0x9c,0xc3,0xfe,0x8d,0xde,0x5c,0x2f,0x5a,0x17,0x61,0xf9,0xd2,0x85,0xac,0x58,
221 0xb6,0x48,0xb6,0xb0,0xc4,0xc9,0x41,0x9e,0xe1,0x54,0x86,0x8e,0xce,0x1e,0x62,0xb1,
222 0x18,0x89,0x44,0x92,0xa6,0xa6,0x26,0x32,0x99,0xc,0x85,0x42,0x1,0x4d,0xd3,0x10,
223 0x42,0xe0,0xba,0x2e,0xa1,0x50,0x8,0xc3,0x30,0xb0,0x6d,0x9b,0x42,0xa1,0x80,0xe7,
224 0x79,0x78,0x9e,0x87,0xa6,0x69,0xe4,0xf3,0x79,0x32,0x99,0xc,0x2f,0x6f,0x6f,0x27,
225 0x51,0x1f,0x67,0x66,0x5b,0xcb,0x31,0x95,0x39,0x9b,0xcb,0x93,0xce,0xe4,0x49,0x67,
226 0x72,0xa4,0x33,0x39,0xa,0x5,0x93,0x70,0xd8,0x20,0x1e,0xab,0x23,0x16,0x8d,0x4,
227 0xff,0x6b,0x8d,0xde,0xfe,0x21,0xb6,0xef,0xda,0x77,0xcc,0x9e,0x6b,0xc9,0xc2,0x39,
228 0xb4,0xcd,0x68,0xac,0x59,0x79,0xa6,0x69,0xf1,0x5a,0xc7,0x1,0xfa,0x7,0x86,0x29,
229 0x16,0x4d,0xf2,0x85,0x2,0xa6,0x69,0xa1,0xeb,0x1a,0xe1,0x50,0x88,0x70,0x38,0x44,
230 0x63,0xb2,0x9e,0x5,0xf3,0x67,0x13,0xe,0x19,0xaf,0xb,0xf2,0x4c,0xab,0x7d,0xdb,
231 0xf6,0xec,0xeb,0xc2,0x76,0x15,0x9a,0x9a,0x9a,0xd8,0xbe,0x7d,0x3b,0xb1,0x58,0x8c,
232 0x64,0x32,0x49,0x3c,0x1e,0x47,0xd3,0xb4,0x60,0xdb,0xda,0x81,0x81,0x1,0x22,0x91,
233 0x8,0x7b,0xf6,0xec,0x21,0x99,0x4c,0xe2,0x38,0xe,0x9e,0xe7,0xd1,0xd7,0xd7,0xc7,
234 0xdc,0xb9,0x73,0x51,0x14,0x85,0xae,0xae,0x2e,0x34,0xc5,0xe3,0x8c,0x53,0xd7,0x1c,
235 0x13,0x59,0x6d,0xdb,0x61,0x47,0x7b,0x7,0xf9,0x82,0x45,0x73,0x53,0x33,0x89,0xba,
236 0x4,0xa1,0x88,0x81,0x66,0xe8,0x14,0xcd,0x22,0xb9,0x7c,0x8e,0x5c,0x26,0xcb,0xc0,
237 0xe0,0x20,0x86,0xa1,0xb0,0x6c,0xf1,0x3c,0xc,0xbd,0x76,0x63,0xd5,0xfe,0x3,0xbd,
238 0xa8,0x46,0x1d,0xf3,0xe7,0xcf,0x7,0x8,0x6,0x10,0x28,0x6d,0x66,0xe8,0x1f,0x57,
239 0x7e,0x3f,0x59,0x74,0x76,0x76,0x62,0x9b,0x39,0x16,0xce,0x9b,0x39,0x65,0x39,0x2d,
240 0xcb,0x66,0xeb,0xb6,0x1d,0x74,0x1f,0xec,0x63,0xd5,0xea,0x55,0xcc,0x9e,0x3d,0x7,
241 0xc3,0x30,0x30,0xc,0x3,0x55,0x55,0xb1,0x6d,0x1b,0xd3,0x34,0x29,0x14,0xa,0x1c,
242 0x38,0xd0,0xc9,0x2b,0x2f,0xbf,0xc2,0x8c,0x19,0x4d,0xac,0x5b,0xbd,0x6c,0xda,0x93,
243 0x68,0x5a,0x91,0xe7,0xd5,0x9d,0xfb,0x88,0x44,0xe3,0x84,0x42,0x21,0x3a,0x3b,0x3b,
244 0x59,0xba,0xb4,0xb4,0x85,0xad,0x10,0x2,0x4d,0xd3,0x50,0x14,0x5,0x45,0x51,0xc8,
245 0xe5,0x72,0x64,0xb3,0x59,0x4c,0xd3,0x24,0x12,0x89,0x4,0x9d,0xa5,0xa3,0xa3,0x83,
246 0x44,0x22,0x41,0x24,0x12,0x61,0x60,0x60,0x80,0xe1,0xa1,0x1,0xce,0x7b,0xdb,0x19,
247 0x35,0x97,0xb3,0x7f,0x60,0x98,0x1d,0xed,0x1d,0xcc,0x9d,0xb3,0x80,0xfa,0xc6,0x56,
248 0x9c,0x82,0x45,0xc4,0x72,0x71,0x84,0x83,0xa5,0x3b,0xa8,0xaa,0x8a,0xa2,0x28,0xa8,
249 0x9a,0x8a,0xaa,0xaa,0xf4,0xf4,0xf4,0xd0,0xb1,0x7f,0x1f,0x8b,0x17,0xcc,0xa6,0xa5,
250 0x29,0x59,0x33,0xf2,0x84,0xa3,0x9,0xfe,0xf4,0xa7,0x3f,0xf1,0xf0,0xc3,0xf,0x1f,
251 0x75,0x39,0xbe,0x69,0xec,0xba,0x2e,0xae,0xeb,0xf2,0x96,0xb7,0xbc,0x85,0x8b,0x2e,
252 0xba,0x8,0xc7,0xca,0xd7,0x84,0x3c,0x3b,0x77,0xef,0xa5,0x68,0xc3,0x69,0xa7,0x9d,
253 0x8e,0x10,0x22,0xb8,0xd7,0x9d,0x77,0xde,0xc9,0xe6,0xcd,0x9b,0x59,0xb7,0x6e,0x1d,
254 0xd7,0x5e,0x7b,0x2d,0xaa,0x5a,0xaa,0x2b,0x21,0x4,0xcf,0x3d,0xf7,0x2c,0x8a,0x67,
255 0xb3,0x7a,0xe5,0x12,0x69,0xb6,0x4d,0x16,0x85,0xa2,0x49,0x7d,0x52,0x67,0x78,0x78,
256 0x98,0x85,0xb,0x17,0xa2,0xeb,0x3a,0xba,0xae,0x63,0x18,0x6,0xae,0xeb,0x52,0x28,
257 0x14,0xc8,0xe7,0xf3,0x98,0xa6,0x89,0xa6,0x69,0xe8,0xba,0x5e,0xe5,0xef,0x24,0x12,
258 0x89,0x60,0x3,0xf3,0x50,0x28,0x44,0x36,0x9b,0xab,0xb9,0x8c,0x7b,0xf7,0x77,0xd3,
259 0x3f,0x98,0x61,0xd5,0xfa,0xf5,0xb8,0x42,0xa5,0xb7,0x2f,0x8f,0xe2,0xb9,0x8,0x4,
260 0xaa,0xea,0xa2,0xe8,0xa,0xae,0xe7,0xe2,0x39,0x1e,0x8e,0xeb,0xa0,0x28,0xa,0x2d,
261 0x2d,0x2d,0x24,0x93,0x49,0xb6,0x6f,0xdf,0x4e,0x36,0x9b,0x67,0x41,0xd,0x3a,0x25,
262 0x94,0xde,0x5c,0xe7,0x79,0x1e,0xe1,0x70,0x98,0x70,0x38,0x8c,0x10,0x22,0x78,0xfe,
263 0xd1,0x9a,0xc7,0x1f,0x60,0x1c,0xc7,0xc1,0xb6,0x6d,0x6c,0xdb,0x1e,0xf7,0xb3,0x69,
264 0x9a,0x35,0xdd,0x98,0x7e,0x57,0xfb,0x3e,0xde,0xf1,0xce,0x8b,0x3,0x93,0x1b,0xe0,
265 0xa5,0x97,0x5e,0xe2,0xe9,0xa7,0x9f,0x26,0x1e,0x8f,0xf3,0xdc,0x73,0xcf,0xb1,0x72,
266 0xe5,0x4a,0xd6,0xaf,0x5f,0x8f,0x65,0x59,0x68,0x9a,0xc6,0x8a,0x15,0x2b,0xb9,0xef,
267 0xde,0x7b,0x59,0xb5,0x62,0xf1,0x98,0xd,0xe9,0x65,0xb4,0x6d,0x2,0x14,0x4d,0x13,
268 0x5d,0xd7,0xb1,0x6d,0x9b,0x48,0x24,0x82,0xa2,0x28,0xd8,0xb6,0x4d,0x26,0x93,0xa1,
269 0xb7,0xb7,0x97,0xbd,0x7b,0xf7,0xd2,0xd1,0xd1,0x81,0x65,0x59,0x55,0xef,0x88,0xf1,
270 0x2b,0x38,0x16,0x8b,0x61,0x94,0xf7,0x82,0xe,0x85,0x42,0x64,0x73,0xf9,0x9a,0xca,
271 0x97,0xcd,0xe5,0xe9,0xec,0xea,0x63,0xe5,0xba,0x95,0xa4,0x35,0x97,0x61,0x27,0x7,
272 0x86,0x8d,0xe5,0x41,0x11,0xf,0xe1,0x95,0xde,0xef,0xed,0x77,0x62,0x5f,0x2e,0xd3,
273 0x32,0x51,0x55,0x95,0xd5,0x6b,0x56,0x73,0xe0,0x60,0x3f,0xa9,0x74,0xb6,0x66,0xe4,
274 0xa9,0xac,0x3,0x45,0x51,0x82,0xfb,0xfa,0x9f,0x7d,0x33,0xce,0xb6,0x6d,0x8a,0xc5,
275 0x22,0x85,0x42,0x81,0x62,0xb1,0x18,0x7c,0xce,0xe7,0xf3,0x55,0xff,0x6d,0xdb,0xae,
276 0x19,0x79,0xd2,0x99,0x2c,0xb6,0xe3,0x92,0x48,0x94,0xde,0xae,0xe7,0x5b,0xe,0x7,
277 0xe,0x1c,0x40,0xd3,0x34,0x54,0x4d,0x5,0xe1,0xf1,0xda,0x6b,0xaf,0x5,0xcf,0x60,
278 0x59,0x16,0xd1,0x68,0x94,0x50,0x38,0x4c,0x5f,0xff,0xa0,0xd4,0x3c,0x93,0x81,0xeb,
279 0x79,0xd8,0xb6,0x8d,0xa6,0x69,0x34,0x35,0x35,0x61,0x59,0x16,0xae,0xeb,0xd2,0xdb,
280 0xdb,0x4b,0x3a,0x9d,0x26,0x14,0xa,0xd1,0x5a,0x7e,0xb3,0x99,0x3f,0x92,0x56,0x9a,
281 0x1e,0x25,0x3f,0xc4,0x26,0x14,0xa,0x5,0xe4,0x12,0x42,0x4,0x65,0x4e,0x15,0x9e,
282 0xe7,0xb1,0xed,0xd5,0x76,0xd6,0xad,0x5d,0x8a,0x46,0x16,0xc3,0xb6,0xc8,0x69,0x21,
283 0x8c,0x88,0x87,0x5d,0x4,0xb,0x1,0x8e,0x7,0xde,0x8,0x99,0x85,0x10,0x20,0x8,
284 0x46,0x5d,0x4d,0xd5,0x58,0xb6,0x6c,0x19,0xdb,0xb6,0x6f,0xe7,0xcd,0xa7,0xad,0x41,
285 0x99,0xe2,0xa8,0xaa,0x28,0xca,0x18,0x9f,0x46,0x51,0x94,0xaa,0x48,0xa4,0x65,0x59,
286 0x81,0x56,0xf1,0x8f,0x47,0x6b,0x9b,0xca,0xef,0x2c,0xcb,0xaa,0x19,0x79,0x86,0x86,
287 0x53,0xb4,0xb5,0xb5,0xe1,0x79,0x1e,0x42,0x88,0xaa,0x72,0x2d,0xdb,0xa2,0x50,0xc8,
288 0x7,0xfe,0x6a,0xb5,0x3f,0x69,0xd3,0xda,0xda,0x4a,0x2a,0x95,0xa1,0xa5,0xb9,0x51,
289 0x92,0xe7,0xb0,0x5a,0xa7,0x68,0x6,0xc4,0x8,0x85,0x42,0xf4,0xf7,0xf7,0xd3,0xdb,
290 0xdb,0xcb,0xc2,0x85,0xb,0x99,0x31,0x63,0x46,0xd0,0x81,0x7d,0xf3,0xa3,0x92,0x34,
291 0xfe,0x67,0x7f,0x4,0xad,0xab,0xab,0x3,0x20,0x1c,0xe,0x91,0xcd,0xe6,0x49,0x24,
292 0xe2,0x35,0x31,0xd7,0xea,0xe3,0xf5,0xc4,0x23,0x11,0xf2,0x56,0x2f,0x71,0x5,0x14,
293 0xf,0x86,0x42,0x6,0x5a,0x5c,0xc1,0x2d,0xea,0x60,0xbb,0x34,0x34,0xd4,0x23,0x42,
294 0xa,0x96,0x69,0x91,0xcb,0xe5,0xf0,0x18,0xe9,0x38,0xa6,0x69,0x12,0x8f,0xc7,0x89,
295 0xc7,0x13,0xec,0xd9,0xdb,0xc9,0xe2,0x5,0x73,0xa6,0x18,0xb4,0xb0,0xab,0x4c,0x31,
296 0xbf,0x3e,0x7c,0xbf,0xa2,0x92,0x20,0xa3,0x89,0x53,0x49,0x16,0xff,0x37,0xff,0x77,
297 0xcf,0xf3,0xa8,0x85,0xb1,0x94,0x4e,0x67,0x89,0x45,0xa3,0xb8,0xae,0x8b,0xe3,0x38,
298 0x41,0x3b,0xb5,0xb5,0xb5,0xe1,0xba,0x2e,0x99,0x6c,0x16,0x45,0x28,0x55,0x41,0xf,
299 0x5f,0xfe,0x58,0x2c,0xc6,0x70,0xaa,0x5f,0x6a,0x9e,0xc9,0x91,0xc7,0xa,0x22,0x6a,
300 0x3d,0x3d,0x3d,0xf4,0xf7,0xf7,0xb3,0x6a,0xd5,0xaa,0x2a,0x5b,0x79,0xb4,0x1d,0x3f,
301 0x3a,0x9a,0x14,0x8d,0x46,0xe9,0xee,0xee,0x46,0x8,0x81,0x61,0x18,0x84,0x42,0x21,
302 0x32,0xb9,0xda,0x90,0xa7,0xab,0xbb,0x8f,0xd3,0xd7,0xae,0xc1,0x48,0xa5,0x10,0xae,
303 0x82,0x1d,0xf2,0x50,0x8c,0x3c,0xaa,0xf0,0xc8,0xd4,0xeb,0x38,0x7d,0x26,0xbb,0xfb,
304 0xf7,0x32,0xb8,0x6b,0x80,0x78,0x3c,0xce,0xbc,0x79,0xf3,0x98,0x35,0x6b,0x16,0xe9,
305 0x74,0x3a,0xe8,0xcc,0x3e,0x81,0x66,0xcd,0x9a,0xc5,0x2b,0xaf,0x6c,0x9b,0x32,0x79,
306 0x7c,0x62,0xf8,0xaf,0x33,0xf4,0xef,0xe1,0x3b,0xff,0x3e,0x69,0x46,0x6b,0x21,0x9f,
307 0x24,0xbe,0xf9,0x66,0x9a,0x26,0xa6,0x69,0x6,0xc7,0xb5,0x22,0x8f,0x6d,0xdb,0x18,
308 0xba,0x8,0xee,0xef,0x63,0xf5,0xea,0xd5,0xac,0x5d,0xb3,0x96,0x17,0x5e,0x78,0x81,
309 0x55,0xab,0x56,0xb1,0x6e,0xdd,0xba,0xaa,0x8,0xa1,0xeb,0xba,0xa5,0xe0,0x82,0xed,
310 0x48,0xf2,0x4c,0x6,0xf9,0x42,0x1,0x55,0xd5,0x28,0x16,0x8b,0xec,0xdc,0xb9,0x93,
311 0xd,0x1b,0x36,0x4,0x95,0xe8,0x93,0xc3,0x30,0xc,0xea,0xea,0xea,0x50,0x55,0x15,
312 0xcb,0xb2,0xc8,0x66,0xb3,0xe4,0xf3,0xf9,0x2a,0x12,0xcd,0x98,0x31,0x83,0xf6,0xf6,
313 0x76,0xe6,0xce,0x9d,0x8b,0xa1,0x1b,0x35,0x9,0x1a,0xb8,0xae,0x47,0xbe,0x50,0x0,
314 0x23,0xc2,0x50,0xd1,0x44,0x47,0x10,0x2a,0xda,0xd4,0x15,0x5d,0xc2,0x75,0x16,0x99,
315 0x81,0x61,0x7a,0xf6,0x75,0xb1,0x6c,0xc9,0x22,0x16,0x2f,0x9c,0x8b,0xe3,0xba,0xec,
316 0xd8,0xb9,0x9b,0x4c,0x26,0xc3,0xa2,0x45,0x8b,0x48,0xa5,0x52,0x55,0x5a,0xd3,0x30,
317 0xc,0x8a,0x45,0x13,0xd7,0x75,0xab,0x7c,0xb7,0xa3,0xe9,0x9c,0x96,0x65,0x5,0xef,
318 0x40,0xad,0x24,0x8e,0x3f,0xda,0x57,0x9a,0x66,0xbe,0xbf,0x63,0x9a,0x66,0x40,0x24,
319 0xff,0xdc,0x4a,0x6d,0xee,0x79,0x1e,0xb5,0x60,0x8f,0xa2,0x28,0xe4,0x73,0xf9,0x2a,
320 0xcd,0xe3,0xdf,0x63,0xd3,0xa6,0x4d,0x6c,0xdc,0xb8,0x71,0xdc,0xa0,0x86,0xa2,0x28,
321 0x98,0xa6,0x89,0xa2,0x2a,0x92,0x3c,0x93,0x22,0x4f,0xbe,0x88,0xaa,0xaa,0xec,0xdb,
322 0xb7,0x8f,0x39,0x73,0xe6,0x4,0xda,0xa6,0xd2,0xe4,0x31,0xc,0x83,0x74,0x3a,0x1d,
323 0xfc,0x96,0x4a,0xa5,0x28,0x14,0xa,0xc4,0x62,0xb1,0xaa,0x46,0x8,0x85,0x42,0xc,
324 0xe,0xe,0xa2,0xe9,0x3a,0x99,0x1a,0x90,0x27,0x93,0xcd,0x52,0x57,0x17,0xc5,0x3,
325 0x4c,0xd5,0xc0,0xc4,0x20,0x2f,0xc0,0x50,0x3c,0xc,0x17,0xba,0xf6,0xed,0x60,0xfd,
326 0xda,0x95,0xbc,0xfc,0xea,0x4e,0x1c,0xdb,0x41,0x51,0x15,0xd6,0xae,0x5e,0xc9,0xd6,
327 0x97,0x5e,0xa1,0xb5,0xb5,0x35,0x8,0xd1,0x56,0x76,0xee,0xba,0xba,0x3a,0x52,0xe9,
328 0x2c,0xc9,0x29,0x68,0x45,0xdf,0xf4,0xca,0xe5,0x72,0x55,0x1d,0xd0,0x8f,0x4c,0x5a,
329 0x96,0x45,0xb1,0x58,0xc,0x34,0x50,0x25,0xb1,0x46,0xcf,0x5,0x8d,0x31,0x8b,0x6b,
330 0x40,0x1e,0x4d,0x55,0x19,0xce,0xe4,0xc6,0x90,0xa7,0x8a,0xa4,0x13,0x58,0x14,0xc5,
331 0x62,0x61,0xca,0x3e,0xe1,0x49,0x43,0x9e,0x6c,0xbe,0x80,0xa6,0x85,0xc8,0xe5,0x72,
332 0xc4,0xe3,0xf1,0x31,0xe4,0xc9,0xe5,0x72,0xa4,0x52,0x29,0x1a,0x1a,0x1a,0x82,0xa,
333 0x1e,0x1c,0x1c,0x24,0x1a,0x8d,0x8e,0xa9,0x78,0x5d,0xd7,0x19,0x1c,0x1c,0x24,0x99,
334 0x4c,0x92,0xcd,0x4e,0x3d,0xb2,0x35,0x9c,0xca,0x90,0x4c,0x24,0x4b,0x32,0x9,0x10,
335 0x8,0x3c,0x1,0x9e,0x1e,0xa2,0x37,0x55,0x7a,0xa3,0x5a,0xff,0xc0,0x20,0xcd,0x8d,
336 0x9,0xe6,0xce,0x6a,0xe1,0x40,0x77,0x3f,0xbd,0x7d,0x7d,0x34,0x24,0x93,0xc,0xf,
337 0xf,0x93,0x48,0x24,0xaa,0x4c,0x2a,0xc7,0x71,0xa8,0xab,0xab,0x2b,0x97,0x7b,0xf4,
338 0xe4,0xf1,0x4d,0xb0,0xe1,0xe1,0x61,0x72,0xb9,0x5c,0x55,0x20,0x60,0xa2,0x70,0xf5,
339 0xa1,0x26,0x50,0x47,0xfb,0x94,0x53,0x8e,0x6,0x6a,0x2a,0xf9,0x7c,0x3e,0xb8,0xef,
340 0x78,0x7e,0xea,0x78,0x4,0xf6,0x3c,0x8f,0x42,0xbe,0x40,0x34,0xa2,0x49,0xf2,0x4c,
341 0x6,0xb9,0x5c,0x81,0x86,0xc6,0x28,0xd,0xd,0xd,0xd8,0xb6,0x3d,0x86,0x3c,0xb1,
342 0x58,0x8c,0x74,0x3a,0x4d,0x4f,0x4f,0x4f,0x29,0x72,0xa5,0x69,0x24,0x12,0x9,0x74,
343 0x5d,0xaf,0x6a,0x74,0x5f,0x4b,0xf9,0x29,0x3c,0x3,0xfd,0xbd,0x35,0x91,0xcf,0x6f,
344 0x5c,0x21,0x4,0xa2,0xc4,0xa0,0x72,0x94,0xb0,0x24,0x8b,0xaa,0xaa,0x8,0xbc,0x20,
345 0x84,0x2c,0x10,0xa8,0xda,0x88,0xf9,0x34,0xda,0xa6,0xaf,0x45,0x27,0xf5,0x4d,0xb6,
346 0x9e,0x9e,0x52,0x4a,0xd3,0xe8,0x39,0x91,0xf1,0x34,0xca,0x68,0xd3,0x6e,0xbc,0xce,
347 0x5c,0xb3,0x79,0x10,0x45,0x21,0x9b,0xcd,0x8c,0x6b,0xb6,0x8d,0xfe,0x5f,0xf9,0xa7,
348 0x28,0xa,0xf9,0x42,0x81,0x78,0x34,0x3e,0xad,0xc9,0x33,0x6d,0x8c,0xca,0x7c,0xbe,
349 0x80,0xaa,0xaa,0x34,0x35,0x35,0xa1,0xeb,0x3a,0x8a,0xa2,0x54,0x75,0x3c,0xd7,0x75,
350 0x89,0x46,0xa3,0x34,0x36,0x36,0xd2,0xdc,0xdc,0x4c,0x22,0x91,0x40,0xd3,0xb4,0x71,
351 0x47,0x53,0x21,0x4,0x2d,0x2d,0x2d,0xe8,0xba,0x5e,0x93,0xb9,0x9e,0x44,0x7d,0x8c,
352 0x81,0xc1,0x81,0x80,0x14,0x7e,0xf8,0xd9,0x71,0x1d,0xa2,0xd1,0x28,0x96,0x65,0xd3,
353 0xd8,0xd0,0x40,0xae,0x60,0xb1,0x73,0x4f,0x37,0xe9,0x5c,0x91,0xe6,0xe6,0x26,0x2c,
354 0xcb,0xa6,0x21,0xa4,0x82,0x59,0x80,0x51,0xa4,0x49,0xa7,0xd3,0x24,0xea,0x63,0x53,
355 0x76,0xc8,0x2b,0xcd,0xc1,0xf1,0x12,0x66,0x2b,0x3f,0x8f,0x67,0xb6,0x8d,0xf5,0xef,
356 0x6a,0xa7,0x79,0x84,0x80,0xee,0xee,0x83,0xa4,0x52,0xa9,0x71,0xe5,0x9a,0x48,0x3e,
357 0xd3,0x34,0xe9,0xee,0xee,0x66,0xba,0x63,0x5a,0x68,0x1e,0xcf,0xf3,0x28,0x14,0x8b,
358 0xc1,0x7c,0x4c,0x34,0x1a,0x25,0x16,0x8b,0xe1,0xba,0x2e,0xf9,0x7c,0x9e,0x62,0xc5,
359 0x6b,0xe4,0xc7,0x38,0xb6,0xe5,0xcf,0x7e,0x30,0x21,0x9b,0xcd,0x92,0x4c,0x26,0x83,
360 0xb0,0xb7,0xe3,0x38,0x38,0xae,0x8b,0x3a,0x5,0xc7,0x3c,0x16,0x8d,0x92,0x4a,0xd,
361 0x7,0xbe,0x40,0xe5,0x4,0xa8,0x7f,0xdf,0xfd,0x7,0xe,0xd2,0x36,0xa3,0x5,0xc3,
362 0xd0,0x71,0x1c,0x87,0xce,0x3,0x7,0x89,0xd4,0x47,0x8,0x87,0xf3,0x84,0xb,0x1e,
363 0x16,0xa,0x79,0x4f,0x21,0xef,0x9,0x5c,0x4f,0x25,0x93,0xc9,0xd4,0x8c,0x3c,0x95,
364 0xd1,0xac,0x4a,0xed,0x33,0xde,0xc8,0x5e,0x39,0xd0,0x8c,0xd7,0xe,0x23,0xe4,0x11,
365 0x35,0x69,0x57,0xd7,0x75,0xd9,0xb6,0x6d,0x1b,0x6b,0xd7,0xae,0x9d,0x50,0x2b,0x8e,
366 0xfe,0xdf,0xde,0xde,0x5e,0xf3,0x4c,0x87,0x37,0x2c,0x79,0x8a,0x45,0x33,0x98,0xf0,
367 0xf3,0xd1,0xdf,0xdf,0x1f,0x24,0x86,0x2,0x98,0xa6,0x59,0x15,0x82,0x55,0x14,0x25,
368 0xc8,0x21,0xf3,0xb3,0xa,0x52,0xa9,0x14,0xf9,0x7c,0xbe,0x6a,0xe6,0x3d,0x14,0xa,
369 0x91,0xcb,0xe5,0x89,0xc7,0xa2,0x53,0x30,0x3f,0x4,0x91,0x70,0x98,0x5c,0x2e,0x87,
370 0x61,0x18,0x55,0x24,0xb2,0x6d,0x9b,0xe6,0xe6,0x66,0x6,0x6,0x6,0x18,0x18,0x4a,
371 0x95,0x3a,0x30,0x2,0x4b,0x8d,0xa2,0x26,0x55,0xfa,0xc9,0x11,0x8d,0x99,0x18,0x45,
372 0x87,0xb0,0xe9,0x11,0x75,0x60,0xd0,0xcc,0xa2,0xeb,0xda,0x94,0x22,0x6d,0xa3,0x4d,
373 0x2d,0xc7,0x71,0xe,0x69,0xb6,0x4d,0x36,0x49,0x74,0xe4,0x9c,0xda,0x90,0x47,0xd3,
374 0x34,0xe,0x1e,0x3c,0xc8,0xd2,0xa5,0x4b,0xd1,0x75,0xfd,0xb0,0x4,0x72,0x5d,0x97,
375 0xce,0xce,0xce,0x60,0xf0,0x93,0xe4,0x39,0x9c,0xbf,0x53,0x28,0xa2,0x69,0x6a,0x30,
376 0xe2,0x2c,0x5f,0xbe,0xbc,0xe4,0xa8,0xf,0xf,0x93,0xcd,0x66,0x89,0xc7,0x4b,0xc9,
377 0xa2,0x75,0x75,0x75,0x1,0x51,0x7c,0xf5,0x5e,0x2c,0x16,0xc9,0x64,0x32,0xc,0xf,
378 0xf,0x57,0xcd,0x8e,0xb7,0xb7,0xb7,0x7,0x7e,0x4f,0x36,0x3b,0x35,0xf2,0x0,0xcc,
379 0x9a,0xd9,0xc2,0xae,0xdd,0xbb,0x38,0x65,0xfd,0x29,0x14,0xcd,0x62,0xe0,0x8b,0xf9,
380 0x23,0x75,0x2c,0x56,0xd2,0x22,0xc2,0xf2,0x20,0xab,0x50,0x10,0x1e,0x56,0xd6,0x61,
381 0x20,0x1a,0xc6,0x71,0x5,0x51,0x2d,0x8f,0xd0,0x3c,0x28,0xea,0xbc,0xbc,0xbd,0x93,
382 0x59,0x35,0x58,0x2a,0xe1,0xdf,0x7f,0x78,0x78,0x98,0xe1,0xe1,0xe1,0x9a,0x5a,0x2,
383 0xb5,0x2a,0x47,0xd3,0x54,0x12,0x89,0x4,0xed,0xed,0xed,0x2c,0x5d,0xba,0x74,0x4c,
384 0xd9,0xa3,0x9,0xde,0xd1,0xd1,0x41,0x28,0x14,0xa,0x4c,0x72,0x49,0x9e,0xc3,0x6,
385 0xb,0xf2,0x28,0x8a,0xca,0xac,0x59,0xb3,0x82,0x75,0x3a,0x95,0x11,0xa5,0x4a,0xb3,
386 0xcd,0xcf,0xb0,0xf6,0xd3,0x77,0xc6,0x1b,0xc1,0x0,0x96,0x2f,0x5f,0x8e,0x6d,0xdb,
387 0x74,0x74,0x74,0x90,0xcb,0x4f,0xdd,0xef,0x59,0xb2,0x70,0x2e,0x8f,0x3c,0xb6,0x99,
388 0x83,0x3d,0x7,0x69,0x69,0x69,0x9,0xcc,0x8a,0x31,0x93,0x7b,0x2e,0x68,0x2,0x74,
389 0x4f,0x60,0x65,0x34,0x34,0xc5,0x64,0x30,0x1c,0xc2,0x71,0x3d,0xe2,0x8a,0x45,0xce,
390 0xcc,0x33,0x9c,0x1a,0xe6,0x8c,0x53,0x57,0xd5,0xa4,0x73,0x6e,0xda,0xb4,0x89,0x4d,
391 0x9b,0x36,0xd5,0xb4,0x3d,0x6a,0x45,0x44,0xc3,0x30,0xc8,0xe5,0x72,0x34,0x36,0x36,
392 0xd2,0xdd,0xdd,0x5d,0x15,0x5,0x9c,0x48,0xfb,0xf4,0xf6,0xf6,0xd2,0xd4,0xd4,0xc4,
393 0x81,0x3,0x9d,0x18,0xa3,0x34,0x95,0x24,0xcf,0x38,0xd8,0xb1,0x73,0x17,0x8a,0x16,
394 0x9,0x42,0xd4,0xfa,0x24,0x2a,0xed,0x48,0xf2,0xd5,0x5e,0xdd,0xbe,0x93,0x45,0xb,
395 0xe6,0x4e,0xb9,0xa3,0xae,0x59,0xb9,0x84,0xcd,0xcf,0xbf,0xc0,0x79,0xe7,0x9d,0x87,
396 0xa2,0x28,0x81,0xa6,0xab,0x22,0x90,0xe7,0xa1,0xa,0x5,0xc3,0xf3,0xc8,0x3,0x5e,
397 0x5e,0xa0,0x29,0x36,0x39,0xdd,0x40,0x14,0xe0,0xf9,0x67,0x5f,0xe1,0xd4,0x75,0xcb,
398 0x61,0x8a,0xa3,0x7b,0x28,0xa4,0xd7,0x5c,0xe3,0x54,0xa2,0x71,0xc1,0xec,0x29,0x97,
399 0x31,0x77,0xf6,0x4c,0x86,0x86,0x86,0x2,0xd3,0x3a,0x93,0xc9,0x10,0x89,0x44,0x26,
400 0x24,0x50,0xa1,0x50,0x40,0x51,0x14,0xc2,0xe1,0x30,0x7b,0xf7,0xee,0xe3,0xfa,0x6b,
401 0xde,0x23,0xc9,0x73,0x38,0xb8,0x8e,0xc3,0xad,0xbf,0xbc,0x85,0xf9,0xf3,0xe7,0x71,
402 0xdf,0x7d,0xf7,0xe1,0x38,0xe,0xad,0xad,0xad,0x34,0x35,0x35,0xd1,0xd0,0xd0,0x40,
403 0x7d,0x7d,0x3d,0xb1,0x58,0x8c,0x48,0x24,0x12,0xa8,0x74,0xbf,0xd2,0x2d,0xcb,0xa,
404 0xfc,0xa1,0xf1,0x22,0x38,0xaf,0xbd,0xb6,0x97,0x8d,0x1f,0x78,0xdf,0x94,0x65,0xb4,
405 0x1d,0x87,0x48,0x38,0xc4,0xcc,0x19,0x8d,0x3c,0xfe,0xf8,0xe3,0x9c,0x7a,0xea,0xa9,
406 0x84,0xc3,0xe1,0x71,0x9,0xe4,0xe0,0x12,0x42,0x41,0xf5,0x5c,0x6c,0x53,0x21,0xa4,
407 0xa9,0x38,0xb9,0x3c,0x5b,0xb7,0xbe,0xcc,0x8c,0xe6,0x24,0xb1,0x68,0x1d,0xb6,0xe3,
408 0x54,0xf9,0x66,0x47,0x8a,0x96,0xa6,0xe4,0x61,0xd7,0x6,0xed,0xd8,0xbd,0x97,0x3,
409 0xdd,0xfd,0x41,0x56,0xb3,0xef,0x17,0x36,0x35,0xc4,0x59,0x73,0x1c,0xd6,0xca,0x28,
410 0x8a,0xc2,0xfa,0xb5,0xab,0x78,0xec,0xb1,0xc7,0x38,0xeb,0xac,0xb3,0x2,0x9f,0x71,
411 0x3c,0xf3,0xd0,0x9f,0xcb,0xab,0xaf,0xaf,0xe7,0x89,0x27,0x9e,0x60,0xcd,0xaa,0xe5,
412 0x55,0xe7,0x4a,0xf2,0x4c,0x80,0xd6,0x19,0xcd,0x81,0xef,0x12,0x8d,0x46,0x83,0x5c,
413 0xad,0xca,0x39,0x89,0xd1,0xa9,0x24,0x3e,0x41,0xfc,0xd4,0xfa,0xd1,0xc4,0xa9,0xfc,
414 0x7d,0xe6,0xcc,0xd6,0xa9,0x57,0x94,0xaa,0xe2,0x6a,0x2a,0x8b,0x17,0xce,0x25,0x12,
415 0xee,0xe1,0xf1,0xc7,0x1f,0x63,0xc1,0x82,0x85,0x2c,0x5c,0xb8,0xb0,0x5a,0x56,0x5c,
416 0x5c,0xe1,0x62,0xa0,0x12,0x12,0x1e,0x28,0x30,0xb0,0xbf,0x93,0x7d,0x7b,0xdb,0x59,
417 0xbe,0x64,0x1e,0xb3,0x67,0xb6,0xa2,0x69,0x2a,0xda,0x14,0x88,0x33,0x39,0xb2,0xbb,
418 0x38,0xae,0xc2,0x8a,0x15,0x2b,0x8,0x87,0xc3,0x15,0xc1,0x99,0x22,0x3,0x3,0xfd,
419 0x58,0xb6,0x83,0xae,0x1d,0x5b,0x19,0xb2,0xd9,0x2c,0xa7,0x9d,0xb2,0x86,0xce,0xce,
420 0x2e,0x1e,0x7d,0xf4,0x51,0x36,0x6c,0xd8,0x40,0x22,0x91,0x18,0xe3,0xe7,0xf8,0x81,
421 0x8e,0x7c,0x3e,0xcf,0x93,0x4f,0x3e,0x89,0xaa,0xc0,0x5b,0xcf,0x3a,0x9f,0x6c,0x36,
422 0x4b,0x34,0x1a,0x95,0xe4,0x39,0x14,0x66,0xcc,0x68,0x21,0x9f,0x2f,0x90,0x4a,0xa5,
423 0x58,0xbf,0x7e,0x3d,0x8b,0x17,0x2f,0x2e,0x47,0xc9,0x72,0x14,0x8b,0xc5,0x60,0x95,
424 0xa1,0x9f,0xd3,0x56,0x99,0x72,0x62,0x9a,0x26,0xf9,0x7c,0x7e,0xdc,0x8d,0x41,0x2c,
425 0xcb,0x22,0x97,0xcd,0x31,0x73,0x66,0xdb,0x94,0x65,0x54,0x55,0x95,0x48,0x24,0x82,
426 0xa6,0xe9,0xcc,0x9f,0x37,0x8b,0x96,0x96,0x46,0x5e,0x7a,0x79,0x17,0x1d,0x1d,0x1d,
427 0x34,0x37,0x35,0x11,0x2f,0x6b,0xc7,0xb0,0x11,0x26,0x67,0xe5,0xe9,0xcf,0xd,0x32,
428 0x94,0x1e,0xa0,0xa7,0xaf,0x97,0xba,0x48,0x88,0xb7,0x9d,0x75,0xa,0xb1,0x68,0x1d,
429 0xba,0x6e,0xa0,0xeb,0xda,0x31,0xee,0xb4,0x79,0x76,0xef,0xeb,0x26,0x5a,0x17,0xd,
430 0xea,0xac,0x52,0x1b,0x84,0x42,0x21,0x5e,0xd9,0xd9,0xc1,0xa2,0x79,0xad,0xc7,0x64,
431 0x7f,0x85,0x4a,0x8,0x21,0x38,0xff,0xdc,0xd,0x3c,0xf6,0xc4,0xd3,0xdc,0xf5,0xaf,
432 0xff,0xca,0x82,0x5,0xb,0x58,0xb2,0x74,0x29,0x8d,0x8d,0x8d,0xd4,0xd7,0xd7,0x93,
433 0x4e,0xa7,0xe9,0xef,0xef,0xa7,0x7d,0xf7,0xee,0x52,0x50,0x61,0xc9,0x42,0xce,0x79,
434 0xeb,0x9b,0x6b,0x12,0x89,0x3c,0xd6,0x98,0x16,0xcb,0xb0,0x5d,0xd7,0xe5,0xc3,0x1f,
435 0xfd,0x2c,0x7,0xba,0xba,0x6b,0xde,0x70,0x97,0x5c,0x7c,0x1,0x9f,0xba,0xf9,0x23,
436 0xc7,0x44,0x6e,0xcf,0xf3,0x18,0x18,0x1c,0xa6,0xb7,0x6f,0x80,0xfe,0x81,0x21,0x6,
437 0x87,0x52,0x64,0xb2,0x39,0xa2,0xd1,0x8,0x8d,0xc9,0x4,0x8d,0xd,0x9,0x9a,0x9b,
438 0x1a,0x68,0x6e,0x6a,0x38,0x2e,0x2b,0x22,0x73,0xb9,0x1c,0xd9,0x5c,0x9e,0x9e,0x9e,
439 0x3e,0x9e,0x7c,0x66,0x6b,0x55,0xe0,0x65,0x3c,0x9f,0xf1,0xcc,0xd3,0xd6,0xd0,0xd6,
440 0x3a,0x83,0x68,0x5d,0x24,0x58,0xc6,0x51,0x6b,0x14,0x4d,0x93,0x74,0x3a,0x4d,0x2e,
441 0x97,0x67,0x68,0x68,0x98,0xe7,0xb7,0xbc,0x44,0x57,0x77,0x2f,0xc3,0xa9,0x14,0xd9,
442 0x6c,0x8e,0xba,0xba,0x8,0x89,0xfa,0x7a,0x66,0xb6,0xb5,0xf0,0xa6,0xf5,0x6b,0x68,
443 0x68,0x48,0x52,0x57,0x17,0x29,0xd,0x44,0xa1,0x90,0x24,0xcf,0xe1,0xe0,0x38,0xe,
444 0x5b,0x5e,0xdc,0xc6,0xf0,0x70,0x8a,0x42,0xa1,0x8,0xc1,0x4a,0xcc,0x40,0xcc,0x72,
445 0xe7,0x2b,0x3b,0xe5,0x8e,0xbf,0x18,0xce,0x2b,0xfb,0xdd,0xbe,0x19,0x10,0x74,0xeb,
446 0xf2,0x8,0x1b,0x66,0xce,0xec,0x56,0x96,0x2f,0x5b,0x5a,0xf3,0xce,0xeb,0x79,0x1e,
447 0x8e,0xeb,0x52,0xc8,0x17,0x71,0x5c,0x7,0xdb,0x76,0xb0,0xcb,0x73,0x2d,0x9e,0xe7,
448 0xa1,0xa9,0xa5,0x79,0x28,0x5d,0xd3,0x9,0x85,0x8d,0x63,0x6e,0xa6,0xf9,0xf5,0xe8,
449 0x38,0x2e,0xd9,0x6c,0x8e,0x54,0x3a,0x8d,0xed,0xb8,0x41,0xbe,0x9b,0xe7,0xba,0x8,
450 0x45,0x41,0xd3,0xb4,0xd2,0x12,0x76,0x4d,0x25,0x1e,0x8b,0x11,0x8d,0xd6,0xa1,0x96,
451 0x65,0x3d,0x26,0xe6,0xa3,0x6d,0xe3,0xb8,0x6e,0xb0,0xbe,0x69,0x38,0x9d,0xa6,0x90,
452 0x2f,0x65,0x76,0x7b,0x78,0xe0,0x9,0x8c,0x90,0x4e,0x24,0x12,0xa1,0x3e,0x1e,0x23,
453 0x5a,0x57,0x87,0x6e,0xe8,0xa8,0x65,0x59,0xa5,0xcf,0x73,0x98,0x4e,0x68,0x59,0x16,
454 0x86,0xae,0xd3,0xd6,0xda,0x1a,0x64,0xb,0x54,0x3a,0x94,0x95,0xcb,0x8b,0x47,0xcf,
455 0xa0,0x8f,0x4e,0x3a,0x1c,0x3d,0xe1,0x66,0xdb,0x25,0xbf,0xa7,0xd2,0xee,0x9f,0xaa,
456 0x96,0x74,0xdd,0xd2,0xaa,0xd7,0x5c,0xbe,0x10,0x44,0x92,0xc,0xa3,0xb4,0xc4,0x58,
457 0x50,0x22,0x8f,0xe7,0x82,0xeb,0xd9,0x14,0x4d,0x93,0xa2,0x69,0x12,0x89,0x84,0xd0,
458 0x35,0x1d,0x45,0x11,0xc7,0xcc,0x24,0xf1,0x27,0x8d,0x93,0xc9,0x7a,0xc2,0xe5,0xa8,
459 0x96,0xa6,0x8d,0x9d,0x98,0x74,0x9c,0x92,0x46,0xa,0x19,0xda,0x98,0x3a,0xad,0x39,
460 0x99,0xcb,0xc4,0x19,0x1a,0x4e,0x61,0x59,0x16,0x89,0xfa,0x24,0x6d,0xad,0x91,0xaa,
461 0x3a,0xf0,0x33,0x49,0x72,0xb9,0x2c,0x96,0x65,0x53,0x1f,0x8f,0x11,0xa,0x87,0x10,
462 0x53,0xc,0xaa,0x9c,0x14,0x3e,0x8f,0x6d,0x3b,0xc1,0x66,0x1f,0xe9,0x74,0x1a,0xd3,
463 0x2c,0xa2,0xeb,0x3a,0xaa,0xaa,0x96,0x93,0x2e,0x95,0x60,0xfd,0x7b,0xe5,0xda,0xfc,
464 0xf1,0xc8,0x53,0x49,0xa2,0x52,0x92,0xa8,0x85,0x6d,0x3b,0x55,0x8e,0xe9,0xd1,0x92,
465 0xdc,0x75,0x5d,0x1c,0xd7,0xc5,0x34,0x2d,0x2c,0xcb,0xa6,0xae,0xae,0xae,0x2a,0xf2,
466 0x17,0xe8,0x49,0x57,0x20,0x14,0x81,0x23,0xc,0x42,0xaa,0x81,0xe7,0x98,0x14,0xa,
467 0x45,0x6c,0xcd,0x21,0x1c,0xe,0x5,0xc9,0x8f,0xc7,0xa2,0xd3,0x8e,0x6c,0x80,0xa2,
468 0x53,0x28,0x98,0x38,0x8e,0x3d,0xa6,0xa3,0x7a,0x9e,0x47,0x24,0x12,0xe2,0x58,0x1b,
469 0x92,0x42,0x8,0xf0,0x3c,0x52,0xe9,0x74,0x90,0xc8,0x3b,0x7e,0x4,0x4d,0x45,0xd7,
470 0x35,0x22,0x91,0x52,0x16,0x47,0x3a,0x93,0xc5,0x30,0x74,0x98,0xc6,0xc4,0x99,0x3e,
471 0xe4,0x71,0x9c,0x20,0x1b,0xc0,0xef,0xf4,0x95,0x41,0x2,0xbf,0xa3,0xf9,0x9d,0x60,
472 0xb4,0xf6,0x99,0x68,0x59,0x76,0x89,0x30,0xa,0xb6,0x33,0xf5,0x15,0x89,0xa5,0xf2,
473 0x4a,0xa9,0x44,0x42,0x28,0xc4,0x62,0xb1,0x71,0xf7,0x10,0xa0,0xbc,0x14,0xc6,0xa3,
474 0xb4,0x2f,0x3,0x8,0x54,0x43,0x27,0x6c,0xa8,0xd8,0x85,0x12,0x89,0x22,0xe1,0x70,
475 0x4d,0xc8,0x7c,0xa8,0x4c,0x80,0xd2,0x6f,0xa5,0xc,0xf3,0xd1,0xf5,0xa5,0xaa,0xa,
476 0xee,0x38,0xe9,0x3c,0xa3,0x3b,0x7e,0x2d,0xc8,0x9d,0xcd,0xe5,0x31,0x8c,0x10,0xa1,
477 0x50,0xe8,0x90,0x5a,0x44,0x8,0x11,0x4,0x65,0x4c,0xd3,0x24,0x93,0xcd,0xd1,0xd8,
478 0x90,0x94,0xe4,0x39,0xdc,0xe8,0xa4,0x6b,0x1a,0x8d,0x8d,0x8d,0xe8,0xba,0x4e,0x43,
479 0x43,0xc3,0x21,0x47,0xd4,0x89,0x3b,0xca,0xf8,0x30,0x4d,0x13,0x45,0x30,0xe5,0x8e,
480 0x50,0x5a,0xe,0x5e,0x22,0x61,0x24,0x12,0x9,0x7c,0x9b,0xf1,0xca,0x2d,0x91,0xa7,
481 0xb4,0x74,0x41,0x28,0xa5,0x70,0xb5,0x82,0x4a,0x28,0x62,0x50,0xcc,0x17,0x71,0x5d,
482 0x17,0x55,0xd5,0xa6,0x3c,0xe0,0xf8,0x1a,0x75,0xe2,0x7a,0x61,0x8c,0x89,0x58,0x92,
483 0x1b,0x8a,0xa6,0x75,0xe8,0x8e,0xa1,0x69,0x35,0xd9,0xa4,0xd1,0xb2,0x2c,0x62,0xb1,
484 0x78,0xf9,0x99,0xd5,0x9,0x4d,0x56,0x7f,0xc0,0xf4,0x77,0x4e,0x4a,0xa7,0x53,0x4c,
485 0xf3,0xd4,0xb6,0xe9,0xe1,0xf3,0x18,0x86,0x81,0x69,0x5a,0x81,0xa3,0x3f,0xba,0x43,
486 0x56,0x1e,0x8f,0xde,0x97,0x6c,0xa4,0xbb,0x8e,0x25,0x91,0x5b,0xce,0xa6,0x36,0xc,
487 0xbd,0x6,0x23,0x3d,0x98,0x96,0x55,0xde,0x12,0xcb,0x27,0xce,0xa1,0xd8,0x56,0xda,
488 0x7,0x40,0x28,0x25,0xf1,0x14,0x5c,0x14,0x1,0x4a,0xc4,0xa0,0x50,0xb0,0xcb,0xdb,
489 0x7,0x4f,0x89,0xce,0x81,0x76,0x38,0x54,0x54,0x6d,0x62,0xdf,0xcd,0x3b,0xa4,0xdf,
490 0x54,0x8b,0x76,0xb5,0x6d,0x1b,0x5d,0x37,0x10,0xa2,0xb4,0x3c,0x41,0x3d,0xc4,0xb2,
491 0x6a,0x9f,0xd4,0x8a,0x52,0xa,0x14,0x85,0x43,0xe1,0xf2,0x2e,0x48,0xc6,0xb4,0xdd,
492 0xbb,0x6d,0x5a,0x68,0x1e,0x55,0x55,0x10,0x4a,0xa9,0xf2,0x7c,0xff,0xa7,0xd2,0x74,
493 0x18,0xcf,0x64,0x1b,0xed,0xdf,0x8c,0x44,0xdf,0x46,0xb6,0xa1,0x12,0xa2,0xe4,0x7b,
494 0x94,0x1a,0x64,0x6a,0xd,0x60,0xd9,0x76,0x79,0x9d,0x91,0x5a,0x1e,0x11,0xc5,0x84,
495 0x9d,0x46,0xf8,0xcb,0xe2,0x94,0x12,0x89,0x94,0xf2,0x47,0x3c,0x81,0x82,0x40,0x53,
496 0x55,0x2c,0xdb,0x26,0x64,0xe8,0x47,0xdd,0x31,0xcb,0x9b,0x5b,0x91,0xcd,0x66,0x6b,
497 0x9a,0xa2,0x13,0x8f,0xc7,0xa9,0xaf,0xaf,0xaf,0x89,0xa6,0x2e,0x5,0x7b,0x4,0xae,
498 0xeb,0x95,0x35,0xad,0x18,0xd3,0x7e,0xa3,0xaf,0xd1,0xb4,0xd2,0xbe,0x7d,0x42,0x99,
499 0xde,0x4b,0xb0,0xa7,0x8d,0xcf,0xe3,0x57,0xa8,0x3f,0x79,0x38,0x52,0xf1,0x95,0xc1,
500 0x81,0x89,0x17,0x69,0x95,0x2a,0x7d,0x64,0xfd,0x4e,0x65,0x59,0xb6,0xed,0xa1,0x28,
501 0x53,0x77,0x3c,0x3d,0xd7,0x45,0x37,0x8c,0xb2,0x49,0xe6,0x8d,0xd1,0x88,0x41,0x6,
502 0xb0,0x28,0xfd,0x2e,0x28,0x8d,0xa0,0xaa,0xf0,0x10,0x78,0x8,0x77,0x44,0x49,0xea,
503 0xba,0x8a,0x65,0xd9,0x53,0xae,0x33,0xa5,0x3c,0x30,0xe8,0xba,0x36,0x61,0x67,0x3f,
504 0x92,0xc,0xe9,0x52,0x20,0xa3,0x24,0x77,0x2d,0xba,0xae,0xbf,0x6c,0x44,0x8,0x30,
505 0xc,0x7d,0x42,0xb,0xa2,0x12,0xba,0xae,0xe1,0xba,0xe,0x9e,0xa7,0xa0,0x28,0x72,
506 0xf,0x83,0xc9,0x69,0x1f,0x45,0x9,0x76,0xdb,0xf4,0x2b,0x7e,0xb2,0x6b,0x50,0xfc,
507 0x5d,0x76,0x84,0x10,0x28,0xe5,0xad,0xaa,0x14,0xdf,0x27,0x1,0x6a,0xa1,0xf5,0xfd,
508 0xb2,0x4b,0xde,0x4c,0x85,0x2d,0x57,0x26,0x96,0x0,0x14,0x55,0x9,0xcc,0x43,0xd7,
509 0x71,0xf1,0x5c,0xaf,0x62,0x13,0x8b,0x92,0x36,0xf2,0xbc,0x11,0x8d,0x3a,0x55,0x53,
510 0x52,0x0,0xaa,0xa2,0xa0,0xd7,0x68,0x3e,0xc4,0xf3,0xbc,0xaa,0x76,0x98,0xaa,0x7c,
511 0xbe,0x8c,0xba,0xa6,0x8d,0xbb,0x99,0xc7,0x44,0x5b,0x5c,0xe9,0x9a,0x16,0xd4,0xed,
512 0x74,0xde,0x6e,0x77,0xda,0xcc,0x42,0x89,0x92,0x57,0x5f,0xee,0x60,0x5e,0x75,0xd6,
513 0xf1,0x61,0x2a,0xd0,0x6f,0xe8,0xc0,0x94,0xab,0xb8,0xae,0x16,0xdb,0x17,0xb9,0xae,
514 0x87,0xa2,0xaa,0x25,0xf9,0x2a,0x43,0xd2,0xfe,0x7d,0xcb,0x9d,0xd8,0x75,0x5d,0x4a,
515 0xf3,0x7e,0x25,0xdf,0xcd,0xf5,0x3c,0x5c,0xe1,0xdb,0x6f,0x25,0xe6,0x78,0xe5,0xe0,
516 0x85,0xa2,0xaa,0x65,0x22,0x1d,0x1d,0x91,0x85,0xf0,0x10,0x8a,0x82,0xaa,0x69,0x68,
517 0xba,0x3e,0xa9,0x4e,0x36,0x99,0x85,0x70,0xaa,0xa6,0x95,0x85,0x2a,0x45,0x2a,0xa7,
518 0x38,0xe2,0x4,0xf2,0x1d,0xc9,0x83,0xaa,0x9a,0x36,0xe5,0xc4,0xd9,0x93,0x86,0x3c,
519 0x9e,0xe7,0xa1,0x88,0xd2,0x88,0x17,0x68,0x8b,0x9,0xce,0xab,0xdc,0xba,0xb5,0x32,
520 0x9c,0x5a,0xb9,0xbf,0x9b,0x52,0xf1,0xbb,0x22,0x6a,0xe0,0xfc,0x52,0xd6,0x20,0xa3,
521 0x47,0xca,0x32,0xc9,0x45,0xf0,0xc,0xa2,0xec,0xbb,0x79,0x23,0xa3,0x6a,0x99,0x20,
522 0xc1,0x6,0x22,0xe5,0xeb,0x94,0x1a,0xd8,0x46,0x4a,0x59,0x1b,0x1e,0xad,0xe6,0x19,
523 0x8f,0x4c,0xaa,0xa2,0x94,0x9e,0xa3,0x16,0xda,0x1a,0x11,0x94,0x37,0xae,0x8f,0x73,
524 0xa8,0x8e,0xa9,0xaa,0x4c,0xf3,0x60,0xdb,0xf4,0x31,0xdb,0x4a,0xf6,0xad,0xa8,0xa,
525 0x14,0x8c,0x51,0xf1,0xa2,0x7a,0x76,0xde,0x3b,0x8c,0x6a,0xf7,0xcb,0x9d,0xba,0xe9,
526 0x21,0x4a,0xd1,0xb3,0x71,0x34,0x8f,0x4f,0x2f,0x9f,0x20,0xa2,0xac,0x3d,0x47,0x8e,
527 0x27,0x9a,0xc,0x2d,0xf9,0x45,0x53,0x19,0xd5,0xf1,0xa8,0x7a,0x6f,0xd1,0x54,0x7d,
528 0x1e,0x3f,0xda,0x56,0x7a,0x6,0xaf,0x26,0xed,0xea,0x47,0xd8,0x8e,0xb4,0xd,0x54,
529 0x55,0x91,0xa1,0xea,0x23,0xa9,0x68,0xaf,0xb2,0x92,0xc5,0xf8,0x41,0x85,0xf1,0xcc,
530 0x35,0xff,0xdc,0x2a,0x8d,0x14,0xc4,0xa3,0x6a,0x21,0x5b,0xa9,0xab,0x7b,0x54,0x6f,
531 0x6,0xe8,0xf9,0xa4,0x29,0xeb,0x4a,0x21,0x4,0xae,0xe7,0x7,0xb,0x4,0x1e,0x6e,
532 0x10,0x40,0x18,0x2b,0x88,0x3f,0x95,0x2a,0x8e,0x92,0xd0,0x94,0x4c,0x40,0x45,0xa0,
533 0x4d,0x62,0x3e,0x66,0xb2,0x24,0x52,0x55,0xb5,0x1c,0x5a,0x17,0x35,0xab,0x37,0xc4,
534 0x51,0x2c,0xed,0x16,0x41,0xcc,0x52,0x92,0x67,0x52,0x11,0xb7,0xca,0x51,0xfd,0x12,
535 0xcf,0x20,0x1b,0x0,0x0,0x0,0xa2,0x49,0x44,0x41,0x54,0x8,0x23,0x75,0x55,0x66,
536 0xd1,0x61,0x48,0x77,0xb4,0xb2,0x8d,0xd2,0x85,0xd5,0x2e,0xd9,0x28,0xd2,0x7a,0x9e,
537 0x7b,0xd8,0x1d,0x2f,0xa7,0x14,0x2c,0x28,0xcb,0xe4,0x9b,0x45,0xb5,0x30,0xd9,0x2,
538 0xad,0x5f,0x4b,0x8b,0xa2,0x6c,0xa6,0x1e,0x4d,0x99,0x42,0x91,0xdb,0xed,0x1e,0x59,
539 0x87,0x38,0x1,0xd7,0x1e,0x5d,0xf9,0xa2,0xfa,0x93,0x38,0x32,0x79,0x6a,0x46,0xea,
540 0x69,0x1e,0x91,0x3a,0x5a,0xd9,0x84,0x98,0xfe,0xf3,0x3c,0xf2,0x55,0xf2,0x12,0x12,
541 0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,0x12,
542 0x12,0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,0x12,0x92,0x3c,0x12,
543 0x12,0x92,0x3c,0x12,0x12,0x12,0x87,0x87,0x66,0x84,0x63,0xb2,0x16,0x24,0x24,0x8e,
544 0x86,0x3c,0xbb,0xb6,0xfc,0x51,0xd6,0x82,0x84,0xc4,0x51,0x40,0x0,0x73,0x64,0x35,
545 0x48,0x48,0x48,0x48,0x48,0x1c,0x37,0xfc,0x7f,0xcd,0x24,0x8c,0x47,0x3d,0x8b,0x9b,
546 0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
547
548};
549
550static const unsigned char qt_resource_name[] = {
551 // images
552 0x0,0x6,
553 0x7,0x3,0x7d,0xc3,
554 0x0,0x69,
555 0x0,0x6d,0x0,0x61,0x0,0x67,0x0,0x65,0x0,0x73,
556 // checkbox-qt-head.png
557 0x0,0x14,
558 0x7,0xf,0xe1,0xc7,
559 0x0,0x63,
560 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,
561 0x0,0x70,0x0,0x6e,0x0,0x67,
562
563};
564
565static const unsigned char qt_resource_struct[] = {
566 // :
567 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,
568 // :/images
569 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x2,
570 // :/images/checkbox-qt-head.png
571 0x0,0x0,0x0,0x12,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,
572
573};
574
575QT_BEGIN_NAMESPACE
576
577extern Q_CORE_EXPORT bool qRegisterResourceData
578 (int, const unsigned char *, const unsigned char *, const unsigned char *);
579
580extern Q_CORE_EXPORT bool qUnregisterResourceData
581 (int, const unsigned char *, const unsigned char *, const unsigned char *);
582
583QT_END_NAMESPACE
584
585
586int QT_MANGLE_NAMESPACE(qInitResources_resources)()
587{
588 QT_PREPEND_NAMESPACE(qRegisterResourceData)
589 (0x01, qt_resource_struct, qt_resource_name, qt_resource_data);
590 return 1;
591}
592
593Q_CONSTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qInitResources_resources))
594
595int QT_MANGLE_NAMESPACE(qCleanupResources_resources)()
596{
597 QT_PREPEND_NAMESPACE(qUnregisterResourceData)
598 (0x01, qt_resource_struct, qt_resource_name, qt_resource_data);
599 return 1;
600}
601
602Q_DESTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qCleanupResources_resources))
603
6040
=== modified file 'qt/frontend/qtfront.ui'
--- qt/frontend/qtfront.ui 2012-02-15 00:11:21 +0000
+++ qt/frontend/qtfront.ui 2012-02-23 20:35:19 +0000
@@ -47,7 +47,7 @@
47 <enum>QTabWidget::Rounded</enum>47 <enum>QTabWidget::Rounded</enum>
48 </property>48 </property>
49 <property name="currentIndex">49 <property name="currentIndex">
50 <number>0</number>50 <number>1</number>
51 </property>51 </property>
52 <widget class="QWidget" name="tabWelcome">52 <widget class="QWidget" name="tabWelcome">
53 <attribute name="title">53 <attribute name="title">
@@ -159,9 +159,9 @@
159 <property name="geometry">159 <property name="geometry">
160 <rect>160 <rect>
161 <x>30</x>161 <x>30</x>
162 <y>40</y>162 <y>10</y>
163 <width>571</width>163 <width>571</width>
164 <height>181</height>164 <height>261</height>
165 </rect>165 </rect>
166 </property>166 </property>
167 <property name="frameShape">167 <property name="frameShape">
@@ -178,7 +178,7 @@
178 <property name="geometry">178 <property name="geometry">
179 <rect>179 <rect>
180 <x>30</x>180 <x>30</x>
181 <y>230</y>181 <y>280</y>
182 <width>571</width>182 <width>571</width>
183 <height>31</height>183 <height>31</height>
184 </rect>184 </rect>
@@ -189,14 +189,14 @@
189 </font>189 </font>
190 </property>190 </property>
191 <property name="text">191 <property name="text">
192 <string>Ok</string>192 <string>OK</string>
193 </property>193 </property>
194 </widget>194 </widget>
195 <widget class="QCheckBox" name="checkBox">195 <widget class="QCheckBox" name="checkBox">
196 <property name="geometry">196 <property name="geometry">
197 <rect>197 <rect>
198 <x>310</x>198 <x>310</x>
199 <y>280</y>199 <y>320</y>
200 <width>321</width>200 <width>321</width>
201 <height>20</height>201 <height>20</height>
202 </rect>202 </rect>
@@ -246,8 +246,99 @@
246 <height>89</height>246 <height>89</height>
247 </size>247 </size>
248 </property>248 </property>
249 <property name="palette">
250 <palette>
251 <active>
252 <colorrole role="Button">
253 <brush brushstyle="SolidPattern">
254 <color alpha="255">
255 <red>73</red>
256 <green>73</green>
257 <blue>80</blue>
258 </color>
259 </brush>
260 </colorrole>
261 <colorrole role="Base">
262 <brush brushstyle="SolidPattern">
263 <color alpha="255">
264 <red>73</red>
265 <green>73</green>
266 <blue>80</blue>
267 </color>
268 </brush>
269 </colorrole>
270 <colorrole role="Window">
271 <brush brushstyle="SolidPattern">
272 <color alpha="255">
273 <red>73</red>
274 <green>73</green>
275 <blue>80</blue>
276 </color>
277 </brush>
278 </colorrole>
279 </active>
280 <inactive>
281 <colorrole role="Button">
282 <brush brushstyle="SolidPattern">
283 <color alpha="255">
284 <red>73</red>
285 <green>73</green>
286 <blue>80</blue>
287 </color>
288 </brush>
289 </colorrole>
290 <colorrole role="Base">
291 <brush brushstyle="SolidPattern">
292 <color alpha="255">
293 <red>73</red>
294 <green>73</green>
295 <blue>80</blue>
296 </color>
297 </brush>
298 </colorrole>
299 <colorrole role="Window">
300 <brush brushstyle="SolidPattern">
301 <color alpha="255">
302 <red>73</red>
303 <green>73</green>
304 <blue>80</blue>
305 </color>
306 </brush>
307 </colorrole>
308 </inactive>
309 <disabled>
310 <colorrole role="Button">
311 <brush brushstyle="SolidPattern">
312 <color alpha="255">
313 <red>73</red>
314 <green>73</green>
315 <blue>80</blue>
316 </color>
317 </brush>
318 </colorrole>
319 <colorrole role="Base">
320 <brush brushstyle="SolidPattern">
321 <color alpha="255">
322 <red>73</red>
323 <green>73</green>
324 <blue>80</blue>
325 </color>
326 </brush>
327 </colorrole>
328 <colorrole role="Window">
329 <brush brushstyle="SolidPattern">
330 <color alpha="255">
331 <red>73</red>
332 <green>73</green>
333 <blue>80</blue>
334 </color>
335 </brush>
336 </colorrole>
337 </disabled>
338 </palette>
339 </property>
249 <property name="styleSheet">340 <property name="styleSheet">
250 <string notr="true">background-color: #C2C7CB;</string>341 <string notr="true">background: #494950;</string>
251 </property>342 </property>
252 <widget class="QLabel" name="progressLabel">343 <widget class="QLabel" name="progressLabel">
253 <property name="geometry">344 <property name="geometry">
@@ -270,6 +361,13 @@
270 <pointsize>11</pointsize>361 <pointsize>11</pointsize>
271 </font>362 </font>
272 </property>363 </property>
364 <property name="autoFillBackground">
365 <bool>false</bool>
366 </property>
367 <property name="styleSheet">
368 <string notr="true">color: &quot;white&quot;;
369background: transparent;</string>
370 </property>
273 <property name="text">371 <property name="text">
274 <string>10 tests completed out of 30 (30%)</string>372 <string>10 tests completed out of 30 (30%)</string>
275 </property>373 </property>
@@ -279,10 +377,13 @@
279 <rect>377 <rect>
280 <x>50</x>378 <x>50</x>
281 <y>40</y>379 <y>40</y>
282 <width>118</width>380 <width>241</width>
283 <height>16</height>381 <height>16</height>
284 </rect>382 </rect>
285 </property>383 </property>
384 <property name="styleSheet">
385 <string notr="true"/>
386 </property>
286 <property name="minimum">387 <property name="minimum">
287 <number>0</number>388 <number>0</number>
288 </property>389 </property>
@@ -326,7 +427,7 @@
326 </property>427 </property>
327 <property name="styleSheet">428 <property name="styleSheet">
328 <string notr="true"> QTabWidget::pane#testsTab { /* The tab widget frame */429 <string notr="true"> QTabWidget::pane#testsTab { /* The tab widget frame */
329 border-top: 15 solid #C2C7CB;430 border-top: 15 solid #494950;
330 position: absolute;431 position: absolute;
331 top: -1.7em;432 top: -1.7em;
332 }433 }
@@ -342,14 +443,12 @@
342 min-width: 10ex;443 min-width: 10ex;
343 min-height: 3ex;444 min-height: 3ex;
344 padding: 0px;445 padding: 0px;
345 border-top-left-radius: 4px;446 border-radius: 4px;
346 border-top-right-radius: 4px;
347 border-bottom-left-radius: 4px;
348 border-bottom-right-radius: 4px;
349 }447 }
350448
351 QTabBar::tab:selected {449 QTabBar::tab:selected {
352 background: #C2C7CB;450 color: #FFFFFF;
451 background: #494950;
353 border-color: #000000;452 border-color: #000000;
354 border-bottom-color: #000000;453 border-bottom-color: #000000;
355 }</string>454 }</string>
@@ -358,7 +457,7 @@
358 <enum>QTabWidget::Rounded</enum>457 <enum>QTabWidget::Rounded</enum>
359 </property>458 </property>
360 <property name="currentIndex">459 <property name="currentIndex">
361 <number>1</number>460 <number>2</number>
362 </property>461 </property>
363 <widget class="QWidget" name="welcome">462 <widget class="QWidget" name="welcome">
364 <property name="font">463 <property name="font">
@@ -395,10 +494,10 @@
395 <widget class="Line" name="line">494 <widget class="Line" name="line">
396 <property name="geometry">495 <property name="geometry">
397 <rect>496 <rect>
398 <x>40</x>497 <x>10</x>
399 <y>60</y>498 <y>60</y>
400 <width>571</width>499 <width>601</width>
401 <height>16</height>500 <height>20</height>
402 </rect>501 </rect>
403 </property>502 </property>
404 <property name="orientation">503 <property name="orientation">
@@ -408,10 +507,10 @@
408 <widget class="Line" name="line_2">507 <widget class="Line" name="line_2">
409 <property name="geometry">508 <property name="geometry">
410 <rect>509 <rect>
411 <x>410</x>510 <x>390</x>
412 <y>40</y>511 <y>40</y>
413 <width>20</width>512 <width>20</width>
414 <height>211</height>513 <height>271</height>
415 </rect>514 </rect>
416 </property>515 </property>
417 <property name="orientation">516 <property name="orientation">
@@ -421,7 +520,7 @@
421 <widget class="QLabel" name="label_2">520 <widget class="QLabel" name="label_2">
422 <property name="geometry">521 <property name="geometry">
423 <rect>522 <rect>
424 <x>50</x>523 <x>10</x>
425 <y>50</y>524 <y>50</y>
426 <width>101</width>525 <width>101</width>
427 <height>17</height>526 <height>17</height>
@@ -434,7 +533,7 @@
434 <widget class="QLabel" name="label_3">533 <widget class="QLabel" name="label_3">
435 <property name="geometry">534 <property name="geometry">
436 <rect>535 <rect>
437 <x>430</x>536 <x>410</x>
438 <y>50</y>537 <y>50</y>
439 <width>67</width>538 <width>67</width>
440 <height>17</height>539 <height>17</height>
@@ -450,10 +549,10 @@
450 </property>549 </property>
451 <property name="geometry">550 <property name="geometry">
452 <rect>551 <rect>
453 <x>430</x>552 <x>410</x>
454 <y>80</y>553 <y>80</y>
455 <width>181</width>554 <width>201</width>
456 <height>171</height>555 <height>231</height>
457 </rect>556 </rect>
458 </property>557 </property>
459 <property name="palette">558 <property name="palette">
@@ -515,10 +614,10 @@
515 <widget class="QTreeView" name="treeView">614 <widget class="QTreeView" name="treeView">
516 <property name="geometry">615 <property name="geometry">
517 <rect>616 <rect>
518 <x>50</x>617 <x>10</x>
519 <y>80</y>618 <y>80</y>
520 <width>361</width>619 <width>381</width>
521 <height>171</height>620 <height>231</height>
522 </rect>621 </rect>
523 </property>622 </property>
524 <property name="frameShape">623 <property name="frameShape">
@@ -543,9 +642,9 @@
543 </property>642 </property>
544 <property name="geometry">643 <property name="geometry">
545 <rect>644 <rect>
546 <x>430</x>645 <x>410</x>
547 <y>260</y>646 <y>320</y>
548 <width>181</width>647 <width>201</width>
549 <height>27</height>648 <height>27</height>
550 </rect>649 </rect>
551 </property>650 </property>
@@ -592,12 +691,12 @@
592 <number>0</number>691 <number>0</number>
593 </property>692 </property>
594 <item>693 <item>
595 <layout class="QVBoxLayout" name="verticalLayout_2">694 <layout class="QVBoxLayout" name="testVLayout">
596 <property name="spacing">695 <property name="spacing">
597 <number>0</number>696 <number>0</number>
598 </property>697 </property>
599 <item>698 <item>
600 <widget class="QWidget" name="widget_2" native="true">699 <widget class="QFrame" name="titleFrame">
601 <property name="sizePolicy">700 <property name="sizePolicy">
602 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">701 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
603 <horstretch>0</horstretch>702 <horstretch>0</horstretch>
@@ -613,31 +712,49 @@
613 <widget class="QLabel" name="testTypeLabel">712 <widget class="QLabel" name="testTypeLabel">
614 <property name="geometry">713 <property name="geometry">
615 <rect>714 <rect>
616 <x>20</x>715 <x>10</x>
617 <y>6</y>716 <y>0</y>
618 <width>291</width>717 <width>611</width>
619 <height>31</height>718 <height>25</height>
620 </rect>719 </rect>
621 </property>720 </property>
721 <property name="sizePolicy">
722 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
723 <horstretch>0</horstretch>
724 <verstretch>0</verstretch>
725 </sizepolicy>
726 </property>
622 <property name="font">727 <property name="font">
623 <font>728 <font>
624 <family>Ubuntu</family>729 <family>Ubuntu</family>
625 <pointsize>17</pointsize>730 <pointsize>16</pointsize>
626 </font>731 </font>
627 </property>732 </property>
628 <property name="text">733 <property name="text">
629 <string>TextLabel</string>734 <string>TextLabel</string>
630 </property>735 </property>
736 <property name="alignment">
737 <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
738 </property>
739 <property name="wordWrap">
740 <bool>true</bool>
741 </property>
631 </widget>742 </widget>
632 <widget class="QLabel" name="purposeLabel">743 <widget class="QLabel" name="purposeLabel">
633 <property name="geometry">744 <property name="geometry">
634 <rect>745 <rect>
635 <x>30</x>746 <x>10</x>
636 <y>35</y>747 <y>30</y>
637 <width>591</width>748 <width>611</width>
638 <height>21</height>749 <height>21</height>
639 </rect>750 </rect>
640 </property>751 </property>
752 <property name="sizePolicy">
753 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
754 <horstretch>0</horstretch>
755 <verstretch>0</verstretch>
756 </sizepolicy>
757 </property>
641 <property name="font">758 <property name="font">
642 <font>759 <font>
643 <family>Ubuntu</family>760 <family>Ubuntu</family>
@@ -650,180 +767,109 @@
650 <property name="text">767 <property name="text">
651 <string>TextLabel</string>768 <string>TextLabel</string>
652 </property>769 </property>
770 <property name="alignment">
771 <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
772 </property>
773 <property name="wordWrap">
774 <bool>true</bool>
775 </property>
653 </widget>776 </widget>
654 </widget>777 </widget>
655 </item>778 </item>
656 <item>779 <item>
657 <widget class="QWidget" name="widget_3" native="true">780 <widget class="QFrame" name="testFrame">
658 <layout class="QHBoxLayout" name="horizontalLayout_6">781 <layout class="QHBoxLayout" name="horizontalLayout_3">
659 <property name="spacing">782 <item>
660 <number>0</number>783 <widget class="QFrame" name="stepsFrame">
661 </property>784 <property name="sizePolicy">
662 <property name="margin">785 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
663 <number>0</number>786 <horstretch>30</horstretch>
664 </property>787 <verstretch>30</verstretch>
665 <item>788 </sizepolicy>
666 <layout class="QHBoxLayout" name="horizontalLayout_3">789 </property>
667 <property name="spacing">790 <property name="minimumSize">
791 <size>
792 <width>0</width>
793 <height>0</height>
794 </size>
795 </property>
796 <property name="sizeIncrement">
797 <size>
798 <width>0</width>
799 <height>0</height>
800 </size>
801 </property>
802 <property name="autoFillBackground">
803 <bool>false</bool>
804 </property>
805 <property name="frameShape">
806 <enum>QFrame::Box</enum>
807 </property>
808 <property name="frameShadow">
809 <enum>QFrame::Plain</enum>
810 </property>
811 <property name="lineWidth">
812 <number>1</number>
813 </property>
814 </widget>
815 </item>
816 <item>
817 <widget class="QFrame" name="testButtonsFrame">
818 <property name="sizePolicy">
819 <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
820 <horstretch>6</horstretch>
821 <verstretch>0</verstretch>
822 </sizepolicy>
823 </property>
824 <property name="frameShape">
825 <enum>QFrame::NoFrame</enum>
826 </property>
827 <property name="frameShadow">
828 <enum>QFrame::Plain</enum>
829 </property>
830 <property name="lineWidth">
668 <number>0</number>831 <number>0</number>
669 </property>832 </property>
670 <item>833 <widget class="QPushButton" name="yesTestButton">
671 <widget class="QWidget" name="widget_5" native="true">834 <property name="geometry">
672 <property name="sizePolicy">835 <rect>
673 <sizepolicy hsizetype="Preferred" vsizetype="Preferred">836 <x>10</x>
674 <horstretch>0</horstretch>837 <y>0</y>
675 <verstretch>0</verstretch>838 <width>85</width>
676 </sizepolicy>839 <height>27</height>
677 </property>840 </rect>
678 <layout class="QHBoxLayout" name="horizontalLayout_8">841 </property>
679 <property name="spacing">842 <property name="text">
680 <number>0</number>843 <string>Yes</string>
681 </property>844 </property>
682 <property name="margin">845 </widget>
683 <number>0</number>846 <widget class="QPushButton" name="testTestButton">
684 </property>847 <property name="geometry">
685 <item>848 <rect>
686 <widget class="QScrollArea" name="scrollArea">849 <x>10</x>
687 <property name="sizePolicy">850 <y>40</y>
688 <sizepolicy hsizetype="Preferred" vsizetype="Preferred">851 <width>85</width>
689 <horstretch>0</horstretch>852 <height>27</height>
690 <verstretch>0</verstretch>853 </rect>
691 </sizepolicy>854 </property>
692 </property>855 <property name="text">
693 <property name="frameShape">856 <string>Test</string>
694 <enum>QFrame::NoFrame</enum>857 </property>
695 </property>858 </widget>
696 <property name="frameShadow">859 <widget class="QPushButton" name="noTestButton">
697 <enum>QFrame::Plain</enum>860 <property name="geometry">
698 </property>861 <rect>
699 <property name="lineWidth">862 <x>10</x>
700 <number>0</number>863 <y>80</y>
701 </property>864 <width>85</width>
702 <property name="verticalScrollBarPolicy">865 <height>27</height>
703 <enum>Qt::ScrollBarAsNeeded</enum>866 </rect>
704 </property>867 </property>
705 <property name="horizontalScrollBarPolicy">868 <property name="text">
706 <enum>Qt::ScrollBarAsNeeded</enum>869 <string>No</string>
707 </property>870 </property>
708 <property name="widgetResizable">871 </widget>
709 <bool>true</bool>872 </widget>
710 </property>
711 <widget class="QWidget" name="scrollAreaWidgetContents">
712 <property name="geometry">
713 <rect>
714 <x>0</x>
715 <y>0</y>
716 <width>85</width>
717 <height>178</height>
718 </rect>
719 </property>
720 <layout class="QVBoxLayout" name="verticalLayout_9">
721 <property name="spacing">
722 <number>0</number>
723 </property>
724 <property name="sizeConstraint">
725 <enum>QLayout::SetDefaultConstraint</enum>
726 </property>
727 <property name="margin">
728 <number>0</number>
729 </property>
730 <item>
731 <widget class="QFrame" name="stepsFrame">
732 <property name="sizePolicy">
733 <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
734 <horstretch>0</horstretch>
735 <verstretch>0</verstretch>
736 </sizepolicy>
737 </property>
738 <property name="minimumSize">
739 <size>
740 <width>0</width>
741 <height>178</height>
742 </size>
743 </property>
744 <property name="sizeIncrement">
745 <size>
746 <width>0</width>
747 <height>0</height>
748 </size>
749 </property>
750 <property name="autoFillBackground">
751 <bool>false</bool>
752 </property>
753 <property name="frameShape">
754 <enum>QFrame::Box</enum>
755 </property>
756 <property name="frameShadow">
757 <enum>QFrame::Plain</enum>
758 </property>
759 <property name="lineWidth">
760 <number>1</number>
761 </property>
762 </widget>
763 </item>
764 </layout>
765 </widget>
766 </widget>
767 </item>
768 </layout>
769 </widget>
770 </item>
771 <item>
772 <widget class="QWidget" name="widget_4" native="true">
773 <property name="sizePolicy">
774 <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
775 <horstretch>0</horstretch>
776 <verstretch>0</verstretch>
777 </sizepolicy>
778 </property>
779 <property name="minimumSize">
780 <size>
781 <width>150</width>
782 <height>0</height>
783 </size>
784 </property>
785 <widget class="QPushButton" name="testTestButton">
786 <property name="geometry">
787 <rect>
788 <x>30</x>
789 <y>70</y>
790 <width>80</width>
791 <height>25</height>
792 </rect>
793 </property>
794 <property name="text">
795 <string>Test</string>
796 </property>
797 </widget>
798 <widget class="QPushButton" name="yesTestButton">
799 <property name="geometry">
800 <rect>
801 <x>30</x>
802 <y>110</y>
803 <width>80</width>
804 <height>25</height>
805 </rect>
806 </property>
807 <property name="text">
808 <string>Yes</string>
809 </property>
810 </widget>
811 <widget class="QPushButton" name="noTestButton">
812 <property name="geometry">
813 <rect>
814 <x>30</x>
815 <y>150</y>
816 <width>80</width>
817 <height>25</height>
818 </rect>
819 </property>
820 <property name="text">
821 <string>No</string>
822 </property>
823 </widget>
824 </widget>
825 </item>
826 </layout>
827 </item>873 </item>
828 </layout>874 </layout>
829 </widget>875 </widget>
830876
=== modified file 'qt/frontend/treemodel.cpp'
--- qt/frontend/treemodel.cpp 2012-02-15 00:11:21 +0000
+++ qt/frontend/treemodel.cpp 2012-02-23 20:35:19 +0000
@@ -9,7 +9,7 @@
9{9{
10 if (!m_messageBox)10 if (!m_messageBox)
11 m_messageBox = new QErrorMessage();11 m_messageBox = new QErrorMessage();
12 m_messageBox->showMessage("Changeme: If you deselect this, the result wont be submitted to Ubuntu Friendly!");12 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.");
13}13}
1414
15bool TreeModel::setData(const QModelIndex &index, const QVariant &value, int role)15bool TreeModel::setData(const QModelIndex &index, const QVariant &value, int role)

Subscribers

People subscribed via source and target branches