1
# Ukrainian translation for plainbox
2
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
3
# This file is distributed under the same license as the plainbox package.
4
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
8
"Project-Id-Version: plainbox\n"
9
"Report-Msgid-Bugs-To: \n"
10
"POT-Creation-Date: 2016-01-11 16:06+0800\n"
11
"PO-Revision-Date: 2014-03-27 06:55+0000\n"
12
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
"Language-Team: Ukrainian <uk@li.org>\n"
15
"Content-Type: text/plain; charset=UTF-8\n"
16
"Content-Transfer-Encoding: 8bit\n"
17
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
18
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19
"X-Launchpad-Export-Date: 2016-05-14 05:13+0000\n"
20
"X-Generator: Launchpad (build 18025)\n"
23
#: .././plainbox/impl/_argparse.py:139
24
#: .././plainbox/vendor/argparse/py32-argparse.py:298
25
#: .././plainbox/vendor/argparse/py33-argparse.py:300
26
#: .././plainbox/vendor/argparse/py34-argparse.py:300
28
msgstr "користування: "
30
#: .././plainbox/impl/applogic.py:62
31
msgid "None of the providers had a whitelist named '{}'"
34
#: .././plainbox/impl/applogic.py:104
35
msgid "Environment variables for scripts and jobs"
38
#: .././plainbox/impl/applogic.py:109
39
msgid "Which implementation of extcmd to use"
42
#. TRANSLATORS: '--help' and '--version' are not translatable,
43
#. but '[options]' and '<command>' are.
44
#: .././plainbox/impl/box.py:82
45
msgid "{0} [--help] [--version] | [options] <command> ..."
48
#. set in _early_init()
50
#: .././plainbox/impl/clitools.py:279
52
msgid "Constructed %r"
55
#: .././plainbox/impl/clitools.py:288
56
msgid "Activated early logging via environment variables"
59
#: .././plainbox/impl/clitools.py:300
60
msgid "Tool initialization (early mode)"
63
#: .././plainbox/impl/clitools.py:302
64
msgid "Parsing command line arguments (early mode)"
67
#: .././plainbox/impl/clitools.py:305
69
msgid "Command line parsed to (early mode): %r"
72
#: .././plainbox/impl/clitools.py:306
73
msgid "Tool initialization (late mode)"
76
#. Construct the full command line argument parser
77
#: .././plainbox/impl/clitools.py:309
78
msgid "Parser construction"
81
#. parse the full command line arguments, this is also where we
82
#. do argcomplete-dictated exit if bash shell completion
84
#: .././plainbox/impl/clitools.py:314
85
msgid "Parsing command line arguments"
88
#: .././plainbox/impl/clitools.py:316
90
msgid "Command line parsed to: %r"
93
#: .././plainbox/impl/clitools.py:317
94
msgid "Tool initialization (final steps)"
97
#: .././plainbox/impl/clitools.py:319
98
msgid "Tool initialization complete"
101
#: .././plainbox/impl/clitools.py:323
102
msgid "Dispatching command..."
105
#: .././plainbox/impl/clitools.py:460 .././plainbox/provider_manager.py:1403
106
#: .././plainbox/vendor/argparse/py32-argparse.py:1625
107
msgid "show program's version number and exit"
108
msgstr "показати дані щодо версії програми і завершити роботу"
110
#: .././plainbox/impl/clitools.py:484
111
msgid "logging and debugging"
114
#. TRANSLATORS: please keep --log-level=INFO untranslated
115
#: .././plainbox/impl/clitools.py:499
116
msgid "be more verbose (same as --log-level=INFO)"
119
#. TRANSLATORS: please keep DEBUG untranslated
120
#: .././plainbox/impl/clitools.py:507
121
msgid "enable DEBUG messages on the root logger"
124
#. TRANSLATORS: please keep DEBUG untranslated
125
#: .././plainbox/impl/clitools.py:513
126
msgid "display DEBUG messages in the console"
129
#: .././plainbox/impl/clitools.py:517
131
msgstr "ВЕДЕННЯ ЖУРНАЛУ"
133
#. TRANSLATORS: please keep DEBUG untranslated
134
#: .././plainbox/impl/clitools.py:521
136
"enable DEBUG messages on the specified logger (can be used multiple times)"
139
#. TRANSLATORS: please keep pdb untranslated
140
#: .././plainbox/impl/clitools.py:529
141
msgid "jump into pdb (python debugger) when a command crashes"
144
#. TRANSLATORS: please keep SIGINT/KeyboardInterrupt and --pdb
146
#: .././plainbox/impl/clitools.py:537
147
msgid "crash on SIGINT/KeyboardInterrupt, useful with --pdb"
150
#: .././plainbox/impl/clitools.py:554
151
#: .././plainbox/vendor/argparse/py32-argparse.py:1956
152
msgid "too few arguments"
155
#. Don't let SystemExit be caught in the logic below, we really
156
#. just want to exit when that gets thrown.
157
#. TRANSLATORS: please keep SystemExit untranslated
158
#: .././plainbox/impl/clitools.py:566
159
msgid "caught SystemExit, exiting"
162
#: .././plainbox/impl/clitools.py:571
164
msgid "caught %r, deciding on what to do next"
167
#: .././plainbox/impl/clitools.py:591
169
msgid "action for exception %r is %s"
172
#: .././plainbox/impl/clitools.py:596
174
msgid "Executable %r invoked with %r has crashed"
177
#: .././plainbox/impl/clitools.py:600
179
msgid "caught runaway exception: %r"
182
#: .././plainbox/impl/clitools.py:601
183
msgid "starting debugger..."
186
#: .././plainbox/impl/clitools.py:695
188
msgid "Trying to load exactly the right command: %r"
191
#: .././plainbox/impl/clitools.py:711
193
msgid "Cost of registering guessed command: %f"
196
#: .././plainbox/impl/clitools.py:742
198
msgid "Cost of loading all top-level commands: %f"
201
#: .././plainbox/impl/clitools.py:749
203
msgid "Cost of registering all top-level commands: %f"
206
#: .././plainbox/impl/clitools.py:898
207
msgid "Unable to find any of the executables {}"
210
#: .././plainbox/impl/commands/cmd_analyze.py:54
211
msgid "analyze how selected jobs would be executed"
214
#: .././plainbox/impl/commands/cmd_analyze.py:60
215
msgid "run all selected local jobs, required to see true data"
218
#. TRANSLATORS: please keep the word 'local' untranslated.
219
#. It designates special type of jobs, not their location.
220
#: .././plainbox/impl/commands/cmd_analyze.py:66
221
msgid "do not run local jobs"
224
#: .././plainbox/impl/commands/cmd_analyze.py:70
225
msgid "print general job statistics"
228
#: .././plainbox/impl/commands/cmd_analyze.py:73
229
msgid "print dependency report"
232
#: .././plainbox/impl/commands/cmd_analyze.py:76
233
msgid "print interactivity report"
236
#: .././plainbox/impl/commands/cmd_analyze.py:79
237
msgid "print estimated duration report"
240
#: .././plainbox/impl/commands/cmd_analyze.py:82
241
msgid "print validation report"
244
#: .././plainbox/impl/commands/cmd_analyze.py:85
245
msgid "print requirement report"
248
#: .././plainbox/impl/commands/cmd_analyze.py:89
249
msgid "when coupled with -v, only problematic jobs will be listed"
252
#: .././plainbox/impl/commands/cmd_analyze.py:92
253
msgid "print desired job list"
256
#: .././plainbox/impl/commands/cmd_analyze.py:95
257
msgid "print run list"
260
#: .././plainbox/impl/commands/cmd_check_config.py:43
261
msgid "check and display plainbox configuration"
264
#: .././plainbox/impl/commands/cmd_checkbox.py:47
265
msgid "test selection options"
268
#: .././plainbox/impl/commands/cmd_checkbox.py:51
272
#. TRANSLATORS: this is in imperative form
273
#: .././plainbox/impl/commands/cmd_checkbox.py:54
274
msgid "load the specified test plan"
277
#: .././plainbox/impl/commands/cmd_checkbox.py:57
278
#: .././plainbox/impl/commands/cmd_checkbox.py:62
282
#. TRANSLATORS: this is in imperative form
283
#: .././plainbox/impl/commands/cmd_checkbox.py:59
284
msgid "include jobs matching the given regular expression"
287
#. TRANSLATORS: this is in imperative form
288
#: .././plainbox/impl/commands/cmd_checkbox.py:64
289
msgid "exclude jobs matching the given regular expression"
292
#: .././plainbox/impl/commands/cmd_checkbox.py:69
296
#. TRANSLATORS: this is in imperative form
297
#: .././plainbox/impl/commands/cmd_checkbox.py:73
298
msgid "load whitelist containing run patterns"
301
#: .././plainbox/impl/commands/cmd_device.py:36
304
" device management commands\n"
306
" This command can be used to show the device that plainbox is executing\n"
314
#: .././plainbox/impl/commands/cmd_list.py:41
315
msgid "list and describe various objects"
318
#: .././plainbox/impl/commands/cmd_list.py:45
319
msgid "show object attributes"
322
#: .././plainbox/impl/commands/cmd_list.py:48
323
msgid "list objects from the specified group"
326
#: .././plainbox/impl/commands/cmd_parse.py:45
327
msgid "The following parsers are available:"
330
#: .././plainbox/impl/commands/cmd_parse.py:52
331
msgid "parse stdin with the specified parser"
334
#. TRANSLATORS: please keep plainbox.parsers untranslated.
335
#: .././plainbox/impl/commands/cmd_parse.py:55
338
" This command can be used to invoke any of the parsers exposed\n"
339
" to the `plainbox.parsers` entry point, parse standard input and\n"
340
" produce a JSON dump of the resulting data structure on stdout.\n"
342
" Keep in mind that most parsers were designed with the 'C' locale "
344
" mind. You may have to override the environment variable LANG to\n"
349
#: .././plainbox/impl/commands/cmd_parse.py:64
353
#: .././plainbox/impl/commands/cmd_parse.py:70
357
#: .././plainbox/impl/commands/cmd_parse.py:72
358
msgid "Name of the parser to use"
361
#: .././plainbox/impl/commands/cmd_run.py:48
362
msgid "run a test job"
365
#: .././plainbox/impl/commands/cmd_run.py:50
366
msgid "user interface options"
369
#: .././plainbox/impl/commands/cmd_run.py:56
370
msgid "skip tests that require interactivity"
373
#: .././plainbox/impl/commands/cmd_run.py:59
374
msgid "don't really run most jobs"
377
#: .././plainbox/impl/commands/cmd_run.py:62
378
msgid "don't suppress the output of certain job plugin types"
381
#: .././plainbox/impl/commands/cmd_run.py:63
382
#: .././plainbox/impl/commands/cmd_session.py:112
383
msgid "output options"
384
msgstr "параметри виведення"
386
#: .././plainbox/impl/commands/cmd_run.py:67
387
#: .././plainbox/impl/commands/cmd_session.py:115
391
#: .././plainbox/impl/commands/cmd_run.py:68
392
#: .././plainbox/impl/commands/cmd_session.py:116
394
"save test results in the specified FORMAT (pass ? for a list of choices)"
397
#: .././plainbox/impl/commands/cmd_run.py:72
398
#: .././plainbox/impl/commands/cmd_run.py:92
399
#: .././plainbox/impl/commands/cmd_session.py:120
403
#: .././plainbox/impl/commands/cmd_run.py:73
404
#: .././plainbox/impl/commands/cmd_session.py:121
406
"comma-separated list of options for the export mechanism (pass ? for a list "
410
#: .././plainbox/impl/commands/cmd_run.py:77
411
#: .././plainbox/impl/commands/cmd_session.py:125
415
#: .././plainbox/impl/commands/cmd_run.py:78
416
#: .././plainbox/impl/commands/cmd_session.py:126
417
msgid "save test results to the specified FILE (or to stdout if FILE is -)"
420
#: .././plainbox/impl/commands/cmd_run.py:82
424
#: .././plainbox/impl/commands/cmd_run.py:82
425
#: .././plainbox/impl/commands/cmd_session.py:115
426
#: .././plainbox/impl/commands/inv_run.py:362
427
#: .././plainbox/impl/commands/inv_run.py:380
428
#: .././plainbox/impl/commands/inv_run.py:383
429
#: .././plainbox/impl/commands/inv_session.py:143
430
#: .././plainbox/impl/commands/inv_session.py:146
434
#: .././plainbox/impl/commands/cmd_run.py:84
436
"use TRANSPORT to send results somewhere (pass ? for a list of choices)"
439
#: .././plainbox/impl/commands/cmd_run.py:88
443
#: .././plainbox/impl/commands/cmd_run.py:89
444
msgid "where to send data using the selected transport"
447
#: .././plainbox/impl/commands/cmd_run.py:93
449
"comma-separated list of key-value options (k=v) to be passed to the transport"
452
#: .././plainbox/impl/commands/cmd_script.py:49
453
msgid "run a command from a job"
456
#: .././plainbox/impl/commands/cmd_script.py:53
460
#: .././plainbox/impl/commands/cmd_script.py:54
461
msgid "Id of the job to run"
464
#: .././plainbox/impl/commands/cmd_selftest.py:41
465
msgid "run unit and integration tests"
468
#: .././plainbox/impl/commands/cmd_selftest.py:48
469
msgid "abort the test on first failure"
472
#: .././plainbox/impl/commands/cmd_selftest.py:53
473
msgid "run tests quietly"
476
#: .././plainbox/impl/commands/cmd_selftest.py:56
477
msgid "run tests with normal verbosity (default)"
480
#: .././plainbox/impl/commands/cmd_selftest.py:59
481
msgid "run tests verbosely, printing each test case name"
484
#: .././plainbox/impl/commands/cmd_selftest.py:89
485
msgid "run integration test suite (this verifies checkbox jobs)"
488
#: .././plainbox/impl/commands/cmd_selftest.py:95
489
msgid "run unit tests (this only verifies plainbox core)"
492
#: .././plainbox/impl/commands/cmd_selftest.py:97
496
#: .././plainbox/impl/commands/cmd_selftest.py:100
497
msgid "run custom test suite"
500
#: .././plainbox/impl/commands/cmd_session.py:32
503
" session management commands\n"
505
" This command can be used to list, show and remove sessions owned by the\n"
510
" Each session has a small amount of meta-data that is available for\n"
511
" inspection. Each session has an application identifier (set by the\n"
512
" application that created that session), a title, that is human readable\n"
513
" piece of text that helps to distinguish sessions, and a set of flags.\n"
515
" Flags are particularly useful for determining what is the overall state\n"
516
" of any particular session. Two flags are standardized (other flags can "
518
" used by applications): incomplete and submitted. The 'incomplete' flag "
520
" removed after all desired jobs have been executed. The 'submitted' flag\n"
521
" is set after a submission is made using any of the transport "
526
#: .././plainbox/impl/commands/cmd_session.py:69
527
msgid "available session subcommands"
530
#: .././plainbox/impl/commands/cmd_session.py:71
531
msgid "list available sessions"
534
#: .././plainbox/impl/commands/cmd_session.py:73
535
msgid "print one id per line only"
538
#: .././plainbox/impl/commands/cmd_session.py:77
539
msgid "remove one more more sessions"
542
#: .././plainbox/impl/commands/cmd_session.py:79
543
#: .././plainbox/impl/commands/cmd_session.py:85
544
#: .././plainbox/impl/commands/cmd_session.py:97
545
#: .././plainbox/impl/commands/cmd_session.py:106
549
#: .././plainbox/impl/commands/cmd_session.py:80
550
msgid "Identifier of the session to remove"
553
#: .././plainbox/impl/commands/cmd_session.py:83
554
msgid "show a single session"
557
#: .././plainbox/impl/commands/cmd_session.py:86
558
msgid "Identifier of the session to show"
561
#: .././plainbox/impl/commands/cmd_session.py:89
562
msgid "resume the session (useful for debugging)"
565
#: .././plainbox/impl/commands/cmd_session.py:91
566
#: .././plainbox/impl/commands/cmd_session.py:109
570
#: .././plainbox/impl/commands/cmd_session.py:92
571
#: .././plainbox/impl/commands/cmd_session.py:110
572
msgid "pass this resume flag to the session resume code"
575
#: .././plainbox/impl/commands/cmd_session.py:95
576
msgid "archive a single session"
579
#: .././plainbox/impl/commands/cmd_session.py:98
580
msgid "Identifier of the session to archive"
583
#: .././plainbox/impl/commands/cmd_session.py:100
587
#: .././plainbox/impl/commands/cmd_session.py:101
588
msgid "Name of the archive to create"
591
#: .././plainbox/impl/commands/cmd_session.py:104
592
msgid "export a single session"
595
#: .././plainbox/impl/commands/cmd_session.py:107
596
msgid "Identifier of the session to export"
599
#: .././plainbox/impl/commands/cmd_special.py:42
600
msgid "special/internal commands"
603
#: .././plainbox/impl/commands/cmd_special.py:48
604
msgid "list jobs instead of running them"
607
#: .././plainbox/impl/commands/cmd_special.py:52
608
msgid "list jobs with cheksums instead of running them"
611
#: .././plainbox/impl/commands/cmd_special.py:56
612
msgid "list all unique resource expressions"
615
#: .././plainbox/impl/commands/cmd_special.py:60
616
msgid "print a graph of jobs instead of running them"
619
#. TRANSLATORS: please keep --dot untranslated
620
#: .././plainbox/impl/commands/cmd_special.py:65
621
msgid "show resource relationships (for --dot)"
624
#. TRANSLATORS: please leave various options (both long and short forms),
625
#. environment variables and paths in their original form. Also keep the
626
#. special @EPILOG@ string. The first line of the translation is special and
627
#. is used as the help message. Please keep the pseudo-statement form and
628
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
629
#. It must be correctly preserved or the result won't work. In particular
630
#. the leading whitespace *must* be preserved and *must* have the same
631
#. length on each line.
632
#: .././plainbox/impl/commands/cmd_startprovider.py:52
635
" create a new provider (directory)\n"
637
" Creates a new provider from a built-in skeleton.\n"
641
" The name of the provider must follow the pattern "
642
"``YYYY.example.org:name``\n"
643
" where ``YYYY`` is a four-digit year when the author of the provider "
645
" the domain (here, ``example.org``) and ``name`` is arbitrary identifier\n"
646
" that is managed by the owner of that domain. The identifier should be\n"
647
" constrained to ASCII, digits and the dash character.\n"
649
" This naming scheme allows anyone that ever owned a domain name to come "
651
" with non-clashing provider identifiers. Those identifiers are going to "
653
" used in fully qualified names of various objects.\n"
655
" This command creates a new skeleton test provider for PlainBox. The\n"
656
" generated content should be edited to fit a particular purpose.\n"
660
#: .././plainbox/impl/commands/cmd_startprovider.py:86
664
#. TRANSLATORS: please keep the YYYY.example... text unchanged or at
665
#. the very least translate only YYYY and some-name. In either case
666
#. some-name must be a reasonably-ASCII string (should be safe for a
667
#. portable directory name)
668
#: .././plainbox/impl/commands/cmd_startprovider.py:92
669
msgid "provider name, eg: YYYY.example.org:some-name"
672
#: .././plainbox/impl/commands/cmd_startprovider.py:96
673
msgid "create an empty provider"
676
#: .././plainbox/impl/commands/crash.py:43
677
msgid "crashing as requested"
680
#: .././plainbox/impl/commands/crash.py:59
681
msgid "crash the application"
684
#: .././plainbox/impl/commands/crash.py:67
685
msgid "raise an exception"
688
#: .././plainbox/impl/commands/crash.py:73
689
msgid "hang the application with a busy loop"
692
#: .././plainbox/impl/commands/dev.py:57
693
msgid "development commands"
696
#: .././plainbox/impl/commands/dev.py:59
697
msgid "plainbox dev <subcommand> ..."
700
#: .././plainbox/impl/commands/inv_analyze.py:83
701
msgid "[Desired Job List]"
704
#: .././plainbox/impl/commands/inv_analyze.py:88
708
#: .././plainbox/impl/commands/inv_analyze.py:93
709
msgid "[Running Local Jobs]"
712
#: .././plainbox/impl/commands/inv_analyze.py:129
716
#: .././plainbox/impl/commands/inv_analyze.py:133
717
msgid "[General Statistics]"
718
msgstr "[Загальна статистика]"
720
#: .././plainbox/impl/commands/inv_analyze.py:134
721
msgid "Known jobs: {}"
724
#: .././plainbox/impl/commands/inv_analyze.py:135
725
msgid "Selected jobs: {}"
728
#: .././plainbox/impl/commands/inv_analyze.py:138
729
msgid "[Dependency Report]"
732
#: .././plainbox/impl/commands/inv_analyze.py:143
733
msgid "Selected jobs have no dependency problems"
736
#: .././plainbox/impl/commands/inv_analyze.py:146
737
msgid "[Interactivity Report]"
738
msgstr "[Звіт щодо інтерактивності]"
740
#: .././plainbox/impl/commands/inv_analyze.py:157
744
#: .././plainbox/impl/commands/inv_analyze.py:157
746
msgstr "інтерактивно"
748
#: .././plainbox/impl/commands/inv_analyze.py:163
749
#: .././plainbox/impl/commands/inv_run.py:748
753
#: .././plainbox/impl/commands/inv_analyze.py:168
754
msgid "[Estimated Duration Report]"
757
#: .././plainbox/impl/commands/inv_analyze.py:169
758
msgid "Estimated test duration:"
761
#: .././plainbox/impl/commands/inv_analyze.py:171
762
msgid "automated tests: {}"
765
#: .././plainbox/impl/commands/inv_analyze.py:173
766
#: .././plainbox/impl/commands/inv_analyze.py:176
767
#: .././plainbox/impl/commands/inv_analyze.py:180
768
msgid "cannot estimate"
771
#: .././plainbox/impl/commands/inv_analyze.py:174
772
msgid "manual tests: {}"
775
#: .././plainbox/impl/commands/inv_analyze.py:177
779
#: .././plainbox/impl/commands/inv_analyze.py:183
780
msgid "[Validation Report]"
781
msgstr "[Звіт щодо перевірки]"
783
#: .././plainbox/impl/commands/inv_analyze.py:200
784
msgid "Job defined in {}"
787
#: .././plainbox/impl/commands/inv_analyze.py:202
788
msgid "No problems found"
789
msgstr "Проблем не виявлено"
791
#: .././plainbox/impl/commands/inv_analyze.py:205
792
msgid "[Requirement Report]"
795
#: .././plainbox/impl/commands/inv_check_config.py:38
796
msgid "Configuration files:"
797
msgstr "Файли налаштування:"
799
#: .././plainbox/impl/commands/inv_check_config.py:43
800
msgid " - {0} (not present)"
801
msgstr " - {0} (немає)"
803
#: .././plainbox/impl/commands/inv_check_config.py:44
807
#: .././plainbox/impl/commands/inv_check_config.py:50
811
#: .././plainbox/impl/commands/inv_check_config.py:58
815
#: .././plainbox/impl/commands/inv_check_config.py:61
816
msgid " - variable {0}: {1}"
817
msgstr " - змінна {0}: {1}"
819
#: .././plainbox/impl/commands/inv_check_config.py:66
820
msgid "No validation problems found"
823
#: .././plainbox/impl/commands/inv_checkbox.py:101
825
msgid "Using whitelist %r obtained from provider %r"
828
#: .././plainbox/impl/commands/inv_checkbox.py:112
830
msgid "Unable to load whitelist %r: %s"
833
#: .././plainbox/impl/commands/inv_checkbox.py:128
835
msgid "There is no test plan: %s"
838
#: .././plainbox/impl/commands/inv_checkbox.py:143
839
#: .././plainbox/impl/commands/inv_checkbox.py:154
841
msgid "Incorrect pattern %r: %s"
844
#: .././plainbox/impl/commands/inv_device.py:45
845
msgid "No supported devices detected?"
848
#: .././plainbox/impl/commands/inv_list.py:51
852
#: .././plainbox/impl/commands/inv_parse.py:64
853
msgid "Unable to decode input stream, must be valid UTF-8"
856
#: .././plainbox/impl/commands/inv_run.py:81
857
msgid "Pick an action"
860
#: .././plainbox/impl/commands/inv_run.py:171
864
#: .././plainbox/impl/commands/inv_run.py:172
865
msgid "Category: {0}"
868
#: .././plainbox/impl/commands/inv_run.py:179
869
msgid "press ENTER to continue"
872
#: .././plainbox/impl/commands/inv_run.py:180
873
#: .././plainbox/impl/commands/inv_run.py:893
874
msgid "add a comment"
877
#: .././plainbox/impl/commands/inv_run.py:181
878
msgid "skip this job"
881
#: .././plainbox/impl/commands/inv_run.py:182
882
msgid "save the session and quit"
885
#: .././plainbox/impl/commands/inv_run.py:192
886
msgid "Command output hidden"
889
#: .././plainbox/impl/commands/inv_run.py:223
893
#: .././plainbox/impl/commands/inv_run.py:232
897
#: .././plainbox/impl/commands/inv_run.py:239
898
msgid "Verification:"
901
#: .././plainbox/impl/commands/inv_run.py:245
902
msgid "Job cannot be started because:"
905
#: .././plainbox/impl/commands/inv_run.py:253
909
#: .././plainbox/impl/commands/inv_run.py:259
910
msgid "Waiting for the system to shut down or reboot..."
913
#: .././plainbox/impl/commands/inv_run.py:387
914
msgid "invalid choice: '{}'"
917
#: .././plainbox/impl/commands/inv_run.py:437
918
msgid "Resume Incomplete Session"
921
#: .././plainbox/impl/commands/inv_run.py:439
922
msgid "There is {0} incomplete session that might be resumed"
923
msgid_plural "There are {0} incomplete sessions that might be resumed"
927
#: .././plainbox/impl/commands/inv_run.py:446
928
msgid "resume this session"
931
#: .././plainbox/impl/commands/inv_run.py:447
935
#: .././plainbox/impl/commands/inv_run.py:448
936
msgid "create new session"
939
#: .././plainbox/impl/commands/inv_run.py:449
940
msgid "Do you want to resume session {0!a}?"
943
#: .././plainbox/impl/commands/inv_run.py:463
944
msgid "ignore this problem"
947
#: .././plainbox/impl/commands/inv_run.py:464
948
msgid "erase this session"
951
#: .././plainbox/impl/commands/inv_run.py:467
952
#: .././plainbox/impl/commands/inv_session.py:93
953
msgid "Session removed"
956
#. TRANSLATORS: This is the exit message
957
#: .././plainbox/impl/commands/inv_run.py:479
958
msgid "Session not resumed"
961
#: .././plainbox/impl/commands/inv_run.py:485
962
msgid "Available output formats:"
965
#: .././plainbox/impl/commands/inv_run.py:490
966
#: .././plainbox/impl/commands/inv_session.py:184
967
msgid "Each format may support a different set of options"
970
#: .././plainbox/impl/commands/inv_run.py:496
971
msgid "Available transports: {}"
974
#: .././plainbox/impl/commands/inv_run.py:512
976
msgid "Corrupted session %s: %s"
979
#: .././plainbox/impl/commands/inv_run.py:522
983
#: .././plainbox/impl/commands/inv_run.py:523
987
#: .././plainbox/impl/commands/inv_run.py:528
988
msgid "Do you want to start a new session?"
991
#: .././plainbox/impl/commands/inv_run.py:534
992
msgid "Previous session run tried to execute job: {}"
995
#: .././plainbox/impl/commands/inv_run.py:537
996
msgid "skip that job"
999
#: .././plainbox/impl/commands/inv_run.py:538
1000
msgid "mark it as passed and continue"
1003
#: .././plainbox/impl/commands/inv_run.py:539
1004
msgid "mark it as failed and continue"
1007
#: .././plainbox/impl/commands/inv_run.py:540
1008
msgid "run it again"
1011
#: .././plainbox/impl/commands/inv_run.py:541
1012
msgid "What do you want to do with that job?"
1015
#: .././plainbox/impl/commands/inv_run.py:545
1016
msgid "Skipped after resuming execution"
1019
#: .././plainbox/impl/commands/inv_run.py:550
1020
msgid "Passed after resuming execution"
1023
#: .././plainbox/impl/commands/inv_run.py:555
1024
msgid "Failed after resuming execution"
1027
#: .././plainbox/impl/commands/inv_run.py:623
1028
msgid "The job database you are currently using is broken"
1031
#: .././plainbox/impl/commands/inv_run.py:625
1032
msgid "At least two jobs contend for the id {0}"
1035
#: .././plainbox/impl/commands/inv_run.py:628
1036
msgid "First job defined in: {0}"
1039
#: .././plainbox/impl/commands/inv_run.py:630
1040
msgid "Second job defined in: {0}"
1043
#: .././plainbox/impl/commands/inv_run.py:635
1044
msgid "This session cannot be resumed"
1047
#: .././plainbox/impl/commands/inv_run.py:699
1048
msgid "Analyzing Jobs"
1051
#: .././plainbox/impl/commands/inv_run.py:717
1052
msgid "Authentication"
1055
#: .././plainbox/impl/commands/inv_run.py:725
1056
msgid "Running Selected Jobs"
1059
#: .././plainbox/impl/commands/inv_run.py:745
1060
msgid "Running job {} / {}. Estimated time left: {}"
1063
#: .././plainbox/impl/commands/inv_run.py:813
1064
#: .././plainbox/impl/commands/inv_run.py:940
1065
#: .././plainbox/impl/commands/inv_run.py:950
1066
msgid "Please enter your comments:"
1069
#: .././plainbox/impl/commands/inv_run.py:820
1070
msgid "Explicitly skipped before execution"
1073
#: .././plainbox/impl/commands/inv_run.py:868
1077
#: .././plainbox/impl/commands/inv_run.py:875
1078
#: .././plainbox/impl/commands/inv_session.py:169
1079
msgid "Saving results to {}"
1082
#: .././plainbox/impl/commands/inv_run.py:887
1083
msgid "Select an outcome or an action: "
1086
#: .././plainbox/impl/commands/inv_run.py:897
1087
#: .././plainbox/impl/commands/inv_run.py:902
1088
#: .././plainbox/impl/commands/inv_run.py:907
1089
msgid "set outcome to {0}"
1092
#: .././plainbox/impl/commands/inv_run.py:898
1093
msgctxt "set outcome to <pass>"
1097
#: .././plainbox/impl/commands/inv_run.py:903
1098
msgctxt "set outcome to <fail>"
1102
#: .././plainbox/impl/commands/inv_run.py:908
1103
msgctxt "set outcome to <skip>"
1107
#: .././plainbox/impl/commands/inv_run.py:912
1108
msgid "re-run this job"
1111
#: .././plainbox/impl/commands/inv_run.py:919
1112
msgid "set suggested outcome [{0}]"
1115
#: .././plainbox/impl/commands/inv_run.py:922
1116
msgid "Please decide what to do next:"
1119
#: .././plainbox/impl/commands/inv_run.py:923
1123
#: .././plainbox/impl/commands/inv_run.py:926
1124
#: .././plainbox/impl/commands/inv_run.py:929
1128
#: .././plainbox/impl/commands/inv_run.py:927
1129
msgctxt "none comment"
1133
#: .././plainbox/impl/commands/inv_run.py:960
1137
#: .././plainbox/impl/commands/inv_run.py:961
1138
msgid "There were some problems with the selected jobs"
1141
#: .././plainbox/impl/commands/inv_run.py:964
1142
msgid "Problematic jobs will not be considered"
1145
#: .././plainbox/impl/commands/inv_run.py:967
1146
msgid "Session Statistics"
1149
#: .././plainbox/impl/commands/inv_run.py:968
1150
msgid "This session is about {0:.2f}{percent} complete"
1153
#: .././plainbox/impl/commands/inv_run.py:973
1154
msgid "Estimated duration is {:.2f} for automated jobs."
1157
#: .././plainbox/impl/commands/inv_run.py:977
1158
msgid "Estimated duration cannot be determined for automated jobs."
1161
#: .././plainbox/impl/commands/inv_run.py:979
1162
msgid "Estimated duration is {:.2f} for manual jobs."
1165
#: .././plainbox/impl/commands/inv_run.py:983
1166
msgid "Estimated duration cannot be determined for manual jobs."
1169
#: .././plainbox/impl/commands/inv_run.py:984
1170
msgid "Size of the desired job list: {0}"
1173
#: .././plainbox/impl/commands/inv_run.py:986
1174
msgid "Size of the effective execution plan: {0}"
1177
#: .././plainbox/impl/commands/inv_script.py:58
1178
msgid "There is no job called {!a}"
1181
#: .././plainbox/impl/commands/inv_script.py:60
1182
msgid "See `plainbox special --list-jobs` for a list of choices"
1185
#: .././plainbox/impl/commands/inv_script.py:63
1186
msgid "Selected job does not have a command"
1189
#: .././plainbox/impl/commands/inv_script.py:87
1190
msgid "Leftover file detected: {!a}:"
1193
#: .././plainbox/impl/commands/inv_script.py:94
1194
msgid "Leftover directory detected: {!a}"
1197
#: .././plainbox/impl/commands/inv_script.py:98
1198
msgid "Leftover thing detected: {!a}"
1201
#: .././plainbox/impl/commands/inv_script.py:102
1202
msgid "job {} returned {}"
1205
#: .././plainbox/impl/commands/inv_script.py:103
1209
#: .././plainbox/impl/commands/inv_session.py:78
1210
msgid "session {0} app:{1}, flags:{2!r}, title:{3!r}"
1213
#: .././plainbox/impl/commands/inv_session.py:82
1214
msgid "session {0} (not saved yet)"
1217
#: .././plainbox/impl/commands/inv_session.py:84
1218
msgid "There are no stored sessions"
1221
#: .././plainbox/impl/commands/inv_session.py:90
1222
#: .././plainbox/impl/commands/inv_session.py:99
1223
msgid "No such session"
1226
#: .././plainbox/impl/commands/inv_session.py:102
1230
#: .././plainbox/impl/commands/inv_session.py:107
1231
msgid "application ID: {0!r}"
1234
#: .././plainbox/impl/commands/inv_session.py:108
1235
msgid "application-specific blob: {0}"
1238
#: .././plainbox/impl/commands/inv_session.py:111
1239
msgid "session title: {0!r}"
1242
#: .././plainbox/impl/commands/inv_session.py:112
1243
msgid "session flags: {0!r}"
1246
#: .././plainbox/impl/commands/inv_session.py:113
1247
msgid "current job ID: {0!r}"
1250
#: .././plainbox/impl/commands/inv_session.py:115
1251
msgid "data size: {0}"
1254
#: .././plainbox/impl/commands/inv_session.py:117
1255
msgid "Resuming session {0} ..."
1258
#: .././plainbox/impl/commands/inv_session.py:121
1259
msgid "Failed to resume session:"
1262
#: .././plainbox/impl/commands/inv_session.py:123
1263
msgid "session resumed successfully"
1266
#: .././plainbox/impl/commands/inv_session.py:133
1267
#: .././plainbox/impl/commands/inv_session.py:151
1268
msgid "No such session: {0}"
1271
#: .././plainbox/impl/commands/inv_session.py:135
1272
msgid "Archiving session..."
1275
#: .././plainbox/impl/commands/inv_session.py:140
1276
msgid "Created archive: {0}"
1279
#: .././plainbox/impl/commands/inv_session.py:153
1280
msgid "Exporting session..."
1283
#: .././plainbox/impl/commands/inv_session.py:180
1284
msgid "Available output formats: {}"
1287
#: .././plainbox/impl/commands/inv_startprovider.py:58
1288
msgid "refusing to overwrite {!a}"
1291
#: .././plainbox/impl/commands/logtest.py:39
1292
msgid "a debug message"
1295
#: .././plainbox/impl/commands/logtest.py:40
1296
msgid "a info message"
1299
#: .././plainbox/impl/commands/logtest.py:41
1300
msgid "a warning message"
1303
#: .././plainbox/impl/commands/logtest.py:42
1304
msgid "an error message"
1307
#: .././plainbox/impl/commands/logtest.py:43
1308
msgid "a critical message"
1311
#: .././plainbox/impl/commands/logtest.py:57
1312
msgid "log messages at various levels"
1315
#: .././plainbox/impl/ctrl.py:295
1317
msgid "Storing resource record %r: %s"
1320
#: .././plainbox/impl/ctrl.py:311 .././plainbox/impl/secure/launcher1.py:138
1322
msgid "Instantiating unit: %s"
1325
#: .././plainbox/impl/ctrl.py:318
1327
msgid "Ignoring invalid instantiated unit %s: %s"
1330
#: .././plainbox/impl/ctrl.py:344
1332
msgid "Ignoring invalid generated job %s: %s"
1335
#. TRANSLATORS: keep the word "local" untranslated. It is a
1336
#. special type of job that needs to be distinguished.
1337
#: .././plainbox/impl/ctrl.py:361
1340
"Local job %s produced job %s that collides with an existing job %s (from "
1341
"%s), the new job was discarded"
1344
#: .././plainbox/impl/ctrl.py:387
1346
msgid "Automatically breaking via-cycle: %s"
1349
#: .././plainbox/impl/ctrl.py:434
1351
msgid "processing output from a job: %r"
1354
#. TRANSLATORS: keep the word "local" untranslated. It is a
1355
#. special type of job that needs to be distinguished.
1356
#: .././plainbox/impl/ctrl.py:453
1358
msgid "local script %s returned invalid RFC822 data: %s"
1361
#: .././plainbox/impl/ctrl.py:483
1363
msgid "Adding executable %s to nest %s"
1366
#: .././plainbox/impl/ctrl.py:492
1368
msgid "Unable to create symlink s%s -> %s: %r"
1372
#: .././plainbox/impl/ctrl.py:554
1374
msgid "job[%s] executing %r with env %r in cwd %r"
1377
#: .././plainbox/impl/ctrl.py:581
1379
msgid "Symlink nest for executables: %s"
1382
#: .././plainbox/impl/ctrl.py:611
1384
msgid "Job temporary current working directory: %s"
1387
#: .././plainbox/impl/ctrl.py:968
1389
msgid "Generating job repr for job: %r"
1393
#: .././plainbox/impl/ctrl.py:1042
1395
msgid "job[%s] executing %r withenv %r in cwd %r"
1398
#: .././plainbox/impl/ctrl.py:1178
1400
msgid "Cannot check if plainbox-trusted-launcher-1 is available: %s"
1403
#: .././plainbox/impl/depmgr.py:97
1404
msgid "unknown job referenced: {!a}"
1407
#: .././plainbox/impl/depmgr.py:153
1408
msgid "dependency cycle detected: {}"
1411
#: .././plainbox/impl/depmgr.py:196
1412
msgid "missing dependency: {!r} ({})"
1415
#: .././plainbox/impl/depmgr.py:249
1416
msgid "duplicate job id: {!r}"
1419
#. Visit the visit list
1420
#: .././plainbox/impl/depmgr.py:337
1421
msgid "Starting solve"
1424
#: .././plainbox/impl/depmgr.py:338
1426
msgid "Solver job list: %r"
1429
#: .././plainbox/impl/depmgr.py:339
1431
msgid "Solver visit list: %r"
1434
#: .././plainbox/impl/depmgr.py:344
1435
msgid "Done solving"
1438
#: .././plainbox/impl/depmgr.py:360
1440
msgid "Visiting job that's not on the job_list: %r"
1443
#: .././plainbox/impl/depmgr.py:362
1445
msgid "Visiting job %s (color %s)"
1448
#: .././plainbox/impl/depmgr.py:377
1450
msgid "Found missing dependency: %r from %r"
1453
#. For each dependency that we visit let's reuse the trail
1454
#. to give proper error messages if a dependency loop exists
1455
#: .././plainbox/impl/depmgr.py:383
1457
msgid "Visiting dependency: %r"
1460
#. We've visited (recursively) all dependencies of this node,
1461
#. let's color it black and append it to the solution list.
1462
#: .././plainbox/impl/depmgr.py:390
1464
msgid "Appending %r to solution"
1467
#: .././plainbox/impl/depmgr.py:399
1469
msgid "Found dependency cycle: %r"
1472
#: .././plainbox/impl/device.py:98
1474
msgid "Unsupported platform: %s"
1477
#: .././plainbox/impl/exporter/__init__.py:250
1478
msgid "Uncategorised"
1481
#: .././plainbox/impl/exporter/__init__.py:384
1484
"Incorrect stream encoding. Got %s, expected %s. some characters won't be "
1488
#: .././plainbox/impl/exporter/text.py:59
1489
msgid " history: {0}\n"
1492
#: .././plainbox/impl/exporter/text.py:73
1496
#: .././plainbox/impl/exporter/xlsx.py:88
1497
#: .././plainbox/impl/exporter/xlsx.py:93
1498
msgid "Unsupported option: {}"
1499
msgstr "Непідтримуваний параметр: {}"
1501
#: .././plainbox/impl/exporter/xlsx.py:327
1502
msgid "Platform Name"
1505
#: .././plainbox/impl/exporter/xlsx.py:329
1509
#: .././plainbox/impl/exporter/xlsx.py:331
1513
#: .././plainbox/impl/exporter/xlsx.py:333
1517
#: .././plainbox/impl/exporter/xlsx.py:335
1521
#. TRANSLATORS: on board as in 'built in card'
1522
#: .././plainbox/impl/exporter/xlsx.py:338
1523
msgid "Video (on board)"
1526
#. TRANSLATORS: add-on as in dedicated graphics card
1527
#: .././plainbox/impl/exporter/xlsx.py:341
1528
msgid "Video (add-on)"
1531
#: .././plainbox/impl/exporter/xlsx.py:343
1532
msgid "Video memory"
1535
#: .././plainbox/impl/exporter/xlsx.py:345
1539
#. TRANSLATORS: NIC is network interface card
1540
#: .././plainbox/impl/exporter/xlsx.py:348
1544
#. TRANSLTORS: Wireless as in wireless network cards
1545
#: .././plainbox/impl/exporter/xlsx.py:351
1549
#: .././plainbox/impl/exporter/xlsx.py:353
1553
#: .././plainbox/impl/exporter/xlsx.py:358
1554
msgid "Packages Installed"
1557
#: .././plainbox/impl/exporter/xlsx.py:360
1558
#: .././plainbox/impl/exporter/xlsx.py:648
1559
#: .././plainbox/impl/exporter/xlsx.py:660
1563
#: .././plainbox/impl/exporter/xlsx.py:360
1567
#: .././plainbox/impl/exporter/xlsx.py:385
1568
#: .././plainbox/impl/exporter/xlsx.py:386
1569
#: .././plainbox/impl/exporter/xlsx.py:387
1573
#: .././plainbox/impl/exporter/xlsx.py:391
1574
msgid "Failures summary"
1577
#: .././plainbox/impl/exporter/xlsx.py:396
1578
msgid "{} Test passed"
1579
msgid_plural "{} Tests passed"
1580
msgstr[0] "{} перевірку пройдено"
1581
msgstr[1] "{} перевірки пройдено"
1582
msgstr[2] "{} перевірок пройдено"
1584
#: .././plainbox/impl/exporter/xlsx.py:399
1585
msgid "Success Rate: {} ({}/{})"
1588
#: .././plainbox/impl/exporter/xlsx.py:406
1589
msgid "{} Test failed"
1590
msgid_plural "{} Tests failed"
1591
msgstr[0] "{} перевірка зазнала невдачі"
1592
msgstr[1] "{} перевірки зазнали невдачі"
1593
msgstr[2] "{} перевірок зазнали невдачі"
1595
#: .././plainbox/impl/exporter/xlsx.py:409
1596
msgid "Failure Rate: {} ({}/{})"
1599
#: .././plainbox/impl/exporter/xlsx.py:416
1600
msgid "{} Test skipped"
1601
msgid_plural "{} Tests skipped"
1605
#: .././plainbox/impl/exporter/xlsx.py:419
1606
msgid "Skip Rate: {} ({}/{})"
1609
#: .././plainbox/impl/exporter/xlsx.py:438
1610
#: .././plainbox/impl/exporter/xlsx.py:439
1611
#: .././plainbox/impl/exporter/xlsx.py:736
1615
#: .././plainbox/impl/exporter/xlsx.py:560
1616
#: .././plainbox/impl/exporter/xlsx.py:652
1617
#: .././plainbox/impl/exporter/xlsx.py:733
1618
msgid "Test Descriptions"
1619
msgstr "Описи перевірок"
1621
#: .././plainbox/impl/exporter/xlsx.py:636
1622
msgid "Tests Performed"
1625
#: .././plainbox/impl/exporter/xlsx.py:648
1629
#: .././plainbox/impl/exporter/xlsx.py:648
1630
msgid "Certification Status"
1633
#: .././plainbox/impl/exporter/xlsx.py:648
1637
#: .././plainbox/impl/exporter/xlsx.py:649
1641
#: .././plainbox/impl/exporter/xlsx.py:660
1645
#: .././plainbox/impl/exporter/xlsx.py:728
1647
msgstr "Інформація щодо системи"
1649
#: .././plainbox/impl/exporter/xlsx.py:730
1650
msgid "Test Results"
1651
msgstr "Результати перевірки"
1653
#: .././plainbox/impl/exporter/xlsx.py:739
1655
msgstr "Файли журналів"
1657
#: .././plainbox/impl/exporter/xlsx.py:741
1658
msgid "Resources Logs"
1661
#: .././plainbox/impl/exporter/xlsx.py:747
1662
msgid "System Testing Report"
1665
#: .././plainbox/impl/logging.py:98
1667
msgid "Unable to create log directory: %s"
1670
#: .././plainbox/impl/logging.py:99
1672
msgid "Reason: %s. All logs will go to console instead."
1675
#: .././plainbox/impl/logging.py:110
1677
msgid "Enabled %r on root logger"
1680
#: .././plainbox/impl/logging.py:117
1682
msgid "Enabled debugging on logger %r"
1685
#. TODO: portable parser error would be nice, to know where it
1686
#. fails. This is difficult at this stage.
1687
#: .././plainbox/impl/parsers.py:142
1688
msgid "Cannot parse input"
1691
#: .././plainbox/impl/providers/special.py:47
1692
msgid "StubBox (dummy data for development)"
1695
#: .././plainbox/impl/providers/special.py:66
1696
msgid "Common test category definitions"
1699
#: .././plainbox/impl/providers/special.py:86
1700
msgid "Hardware Manifest Provider"
1703
#: .././plainbox/impl/providers/special.py:105
1704
msgid "Exporters Provider"
1707
#: .././plainbox/impl/resource.py:53
1708
msgid "expression {!r} evaluated to a non-true result"
1711
#: .././plainbox/impl/resource.py:76
1712
msgid "expression {!r} needs unavailable resource {!r}"
1715
#: .././plainbox/impl/resource.py:287
1716
msgid "this kind of python code is not allowed: {}"
1719
#: .././plainbox/impl/resource.py:492
1720
msgid "expression did not reference any resources"
1723
#: .././plainbox/impl/resource.py:498
1724
msgid "syntax error in resource expression"
1727
#: .././plainbox/impl/resource.py:616
1729
msgid "Exception in requirement expression %r (with %s=%r): %r"
1732
#: .././plainbox/impl/resource.py:670
1734
"unable to parse imports statement {0!r}: expected exactly four or six tokens"
1737
#: .././plainbox/impl/resource.py:674
1738
msgid "unable to parse imports statement {0!r}: expected 'from' keyword"
1741
#: .././plainbox/impl/resource.py:679
1743
"unable to parse imports statement {0!r}: expected a namespace, not fully "
1744
"qualified job identifier"
1747
#: .././plainbox/impl/resource.py:683
1748
msgid "unable to parse imports statement {0!r}: expected 'import' keyword"
1751
#: .././plainbox/impl/resource.py:688
1753
"unable to parse imports statement {0!r}: expected a partial job identifier, "
1754
"not a fully qualified job identifier"
1757
#: .././plainbox/impl/resource.py:694
1758
msgid "unable to parse imports statement {0!r}: expected 'as' keyword"
1761
#: .././plainbox/impl/result.py:126
1762
msgctxt "textual outcome"
1763
msgid "job didn't run"
1766
#: .././plainbox/impl/result.py:127
1767
msgctxt "chart label"
1771
#: .././plainbox/impl/result.py:137
1772
msgctxt "textual outcome"
1776
#: .././plainbox/impl/result.py:138
1777
msgctxt "chart label"
1781
#: .././plainbox/impl/result.py:148
1782
msgctxt "textual outcome"
1786
#: .././plainbox/impl/result.py:149
1787
msgctxt "chart label"
1791
#: .././plainbox/impl/result.py:159
1792
msgctxt "textual outcome"
1796
#: .././plainbox/impl/result.py:160
1797
msgctxt "chart label"
1801
#: .././plainbox/impl/result.py:170
1802
msgctxt "textual outcome"
1803
msgid "job cannot be started"
1806
#: .././plainbox/impl/result.py:171
1807
msgctxt "chart label"
1808
msgid "not supported"
1811
#: .././plainbox/impl/result.py:181
1812
msgctxt "textual outcome"
1813
msgid "job is not implemented"
1816
#: .././plainbox/impl/result.py:182
1817
msgctxt "chart label"
1818
msgid "not implemented"
1821
#: .././plainbox/impl/result.py:192
1822
msgctxt "textual outcome"
1823
msgid "job needs verification"
1826
#: .././plainbox/impl/result.py:193
1827
msgctxt "chart label"
1831
#: .././plainbox/impl/result.py:203
1832
msgctxt "textual outcome"
1836
#: .././plainbox/impl/result.py:204
1837
msgctxt "chart label"
1841
#. TRANSLATORS: please keep DiskJobResult.io_log untranslated
1842
#: .././plainbox/impl/result.py:535
1844
msgid "Expensive DiskJobResult.io_log property access from %s:%d"
1847
#: .././plainbox/impl/result.py:557
1849
msgid "Encoded %r into string %r"
1852
#. TRANSLATORS: io means input-output
1853
#: .././plainbox/impl/runner.py:96
1855
msgid "io log generated %r"
1858
#. TRANSLATORS: %r is the name of the job
1859
#: .././plainbox/impl/runner.py:419
1864
#: .././plainbox/impl/runner.py:426
1865
msgid "This type of job is not supported"
1868
#. TRANSLATORS: please keep 'plugin' untranslated
1869
#: .././plainbox/impl/runner.py:459 .././plainbox/impl/runner.py:484
1870
#: .././plainbox/impl/runner.py:510 .././plainbox/impl/runner.py:536
1871
#: .././plainbox/impl/runner.py:562 .././plainbox/impl/runner.py:604
1872
#: .././plainbox/impl/runner.py:648 .././plainbox/impl/runner.py:696
1873
#: .././plainbox/impl/runner.py:721
1874
msgid "bad job plugin value"
1877
#: .././plainbox/impl/runner.py:727 .././plainbox/impl/runner.py:800
1878
msgid "No suitable execution controller is available)"
1881
#: .././plainbox/impl/runner.py:750
1883
msgid "job[%s] starting qml shell: %s"
1886
#: .././plainbox/impl/runner.py:755
1888
msgid "job[%s] shell return code: %r"
1891
#: .././plainbox/impl/runner.py:785
1892
msgid "Job skipped in dry-run mode"
1895
#: .././plainbox/impl/runner.py:861
1897
msgid "job[%s] extcmd delegate: %r"
1900
#: .././plainbox/impl/runner.py:876
1901
msgid "job {0} has no command to run"
1904
#: .././plainbox/impl/runner.py:903
1906
msgid "job[%s] starting command: %s"
1909
#: .././plainbox/impl/runner.py:908
1911
msgid "job[%s] command return code: %r"
1914
#: .././plainbox/impl/runner.py:944 .././plainbox/impl/session/state.py:483
1915
msgid "No exec controller supports job {}"
1918
#: .././plainbox/impl/runner.py:946 .././plainbox/impl/session/state.py:485
1920
msgid "Selected execution controller %s (score %d) for job %r"
1923
#: .././plainbox/impl/runner.py:974
1925
"Job {0} created leftover filesystem artefacts in its working directory"
1928
#: .././plainbox/impl/runner.py:977
1930
msgid "Leftover file/directory: %r"
1933
#: .././plainbox/impl/runner.py:980
1935
"Please store desired files in $PLAINBOX_SESSION_SHARE and use regular "
1936
"temporary files for everything else"
1939
#: .././plainbox/impl/secure/config.py:87
1943
#: .././plainbox/impl/secure/config.py:124
1944
msgid "unsupported kind"
1945
msgstr "непідтримуваний тип"
1947
#: .././plainbox/impl/secure/config.py:572
1949
msgid "Loading configuration from %s"
1952
#: .././plainbox/impl/secure/config.py:699
1953
msgid "expected a boolean"
1956
#: .././plainbox/impl/secure/config.py:700
1957
msgid "expected an integer"
1960
#: .././plainbox/impl/secure/config.py:701
1961
msgid "expected a floating point number"
1964
#: .././plainbox/impl/secure/config.py:702
1965
msgid "expected a string"
1968
#: .././plainbox/impl/secure/config.py:717
1969
msgid "does not match pattern: {!r}"
1972
#: .././plainbox/impl/secure/config.py:736
1973
msgid "must be one of {}"
1974
msgstr "має бути одним з {}"
1976
#: .././plainbox/impl/secure/config.py:760
1977
msgid "must be set to something"
1980
#: .././plainbox/impl/secure/config.py:781
1981
msgid "cannot be empty"
1982
msgstr "не може бути порожнім"
1984
#: .././plainbox/impl/secure/launcher1.py:63
1985
msgid "Cannot find job with checksum {}"
1988
#: .././plainbox/impl/secure/launcher1.py:121
1990
msgid "Syntax error in record generated from %s: %s"
1993
#: .././plainbox/impl/secure/launcher1.py:189
1994
msgid "Security elevation mechanism for plainbox"
1997
#. TRANSLATORS: don't translate pkexec(1)
1998
#: .././plainbox/impl/secure/launcher1.py:195
1999
msgid "return immediately, only useful when used with pkexec(1)"
2002
#: .././plainbox/impl/secure/launcher1.py:198
2003
#: .././plainbox/impl/secure/launcher1.py:210
2005
msgstr "КОНТРОЛЬНА_СУМА"
2007
#: .././plainbox/impl/secure/launcher1.py:199
2008
msgid "run a job with this checksum"
2011
#: .././plainbox/impl/secure/launcher1.py:200
2012
msgid "target job specification"
2015
#: .././plainbox/impl/secure/launcher1.py:202
2016
#: .././plainbox/impl/secure/launcher1.py:219
2018
msgstr "НАЗВА=ЗНАЧЕННЯ"
2020
#: .././plainbox/impl/secure/launcher1.py:206
2021
msgid "environment passed to the target job"
2024
#: .././plainbox/impl/secure/launcher1.py:207
2025
msgid "generator job specification"
2028
#. TRANSLATORS: don't translate 'local' in the sentence below. It
2029
#. denotes a special type of job, not its location.
2030
#: .././plainbox/impl/secure/launcher1.py:213
2031
msgid "also run a job with this checksum (assuming it is a local job)"
2034
#: .././plainbox/impl/secure/launcher1.py:221
2035
msgid "environment passed to the generator job"
2038
#: .././plainbox/impl/secure/origin.py:216
2042
#: .././plainbox/impl/secure/origin.py:348
2043
msgid "command line argument {}={!a}"
2046
#: .././plainbox/impl/secure/origin.py:351
2047
msgid "command line argument {!a}"
2050
#: .././plainbox/impl/secure/plugins.py:407
2052
msgid "Unable to prepare plugin %s: %s"
2055
#: .././plainbox/impl/secure/plugins.py:423
2056
msgid "discovery_time is meaningful after calling load()"
2059
#: .././plainbox/impl/secure/plugins.py:493
2061
msgid "Unable to import %s"
2064
#: .././plainbox/impl/secure/plugins.py:569
2066
msgid "Unable to load %r: %s"
2069
#: .././plainbox/impl/secure/plugins.py:708
2071
msgid "Loading everything in %r"
2074
#: .././plainbox/impl/secure/plugins.py:725
2079
#: .././plainbox/impl/secure/plugins.py:728
2081
msgid "Unable to load: %r"
2084
#: .././plainbox/impl/secure/plugins.py:731
2089
#: .././plainbox/impl/secure/plugins.py:745
2091
msgid "Importing %s"
2094
#: .././plainbox/impl/secure/plugins.py:750
2096
msgid "Calling %r with %r"
2099
#: .././plainbox/impl/secure/providers/v1.py:89
2100
msgid "Cannot load {!r}: {}"
2103
#: .././plainbox/impl/secure/providers/v1.py:260
2105
msgid "Loading units from %r..."
2108
#: .././plainbox/impl/secure/providers/v1.py:266
2109
msgid "Cannot load job definitions from {!r}: {}"
2112
#: .././plainbox/impl/secure/providers/v1.py:275
2113
msgid "Unknown unit type: {!r}"
2116
#: .././plainbox/impl/secure/providers/v1.py:280
2117
msgid "Cannot define unit from record {!r}: {}"
2120
#: .././plainbox/impl/secure/providers/v1.py:286
2121
msgid "Problem in unit definition, {}"
2124
#: .././plainbox/impl/secure/providers/v1.py:292
2125
msgid "Problem in unit definition, field {}: {}"
2128
#: .././plainbox/impl/secure/providers/v1.py:295
2133
#: .././plainbox/impl/secure/providers/v1.py:1241
2134
#: .././plainbox/impl/secure/providers/v1.py:1270
2135
msgid "must look like RFC3720 IQN"
2138
#: .././plainbox/impl/secure/providers/v1.py:1287
2139
msgid "must be a sequence of digits separated by dots"
2142
#: .././plainbox/impl/secure/providers/v1.py:1297
2143
msgid "no such directory"
2144
msgstr "такого каталогу немає"
2146
#: .././plainbox/impl/secure/providers/v1.py:1307
2147
msgid "cannot be relative"
2150
#: .././plainbox/impl/secure/providers/v1.py:1328
2151
msgid "Flag indicating if the provider is relocatable"
2154
#: .././plainbox/impl/secure/providers/v1.py:1334
2155
msgid "Base directory with provider data"
2158
#: .././plainbox/impl/secure/providers/v1.py:1344
2159
msgid "Name of the provider"
2162
#: .././plainbox/impl/secure/providers/v1.py:1353
2163
msgid "Namespace of the provider"
2166
#: .././plainbox/impl/secure/providers/v1.py:1368
2167
msgid "Version of the provider"
2170
#: .././plainbox/impl/secure/providers/v1.py:1377
2171
msgid "Description of the provider"
2174
#: .././plainbox/impl/secure/providers/v1.py:1381
2175
msgid "Name of the gettext domain for translations"
2178
#: .././plainbox/impl/secure/providers/v1.py:1400
2179
msgid "Pathname of the directory with unit definitions"
2182
#: .././plainbox/impl/secure/providers/v1.py:1436
2183
msgid "Pathname of the directory with job definitions"
2186
#: .././plainbox/impl/secure/providers/v1.py:1472
2187
msgid "Pathname of the directory with whitelists definitions"
2190
#: .././plainbox/impl/secure/providers/v1.py:1509
2191
msgid "Pathname of the directory with provider data"
2194
#: .././plainbox/impl/secure/providers/v1.py:1545
2195
msgid "Pathname of the directory with provider executables"
2198
#: .././plainbox/impl/secure/providers/v1.py:1581
2199
msgid "Pathname of the directory with locale data"
2202
#: .././plainbox/impl/secure/providers/v1.py:1681
2203
msgid "Problem in provider definition, field {!a}: {}"
2206
#: .././plainbox/impl/secure/qualifiers.py:57
2207
#: .././plainbox/impl/secure/qualifiers.py:60
2208
msgid "argument {!a}, expected {}, got {}"
2211
#: .././plainbox/impl/secure/rfc822.py:311
2213
msgid "Committed key/value %r=%r"
2216
#: .././plainbox/impl/secure/rfc822.py:336
2218
msgid "Looking at line %d:%r"
2221
#: .././plainbox/impl/secure/rfc822.py:348
2222
#: .././plainbox/impl/secure/rfc822.py:416
2224
msgid "yielding record: %r"
2227
#. If we have not seen any keys yet then this is a syntax error
2228
#: .././plainbox/impl/secure/rfc822.py:357
2229
msgid "Unexpected multi-line value"
2232
#: .././plainbox/impl/secure/rfc822.py:385
2233
msgid "Job has a duplicate key {!r} with old value {!r} and new value {!r}"
2236
#: .././plainbox/impl/secure/rfc822.py:411
2237
msgid "Unexpected non-empty line: {!r}"
2240
#: .././plainbox/impl/session/jobs.py:83
2241
msgid "unsupported value for cause"
2244
#. TRANSLATORS: please don't translate related_job, None and
2246
#: .././plainbox/impl/session/jobs.py:175
2247
msgid "related_job must not be None when cause is {}"
2250
#. TRANSLATORS: please don't translate related_expression, None
2252
#: .././plainbox/impl/session/jobs.py:183
2253
msgid "related_expression must not be None when cause is {}"
2256
#. TRANSLATORS: as in undesired job
2257
#: .././plainbox/impl/session/jobs.py:196
2261
#: .././plainbox/impl/session/jobs.py:198
2262
msgid "required dependency {!r} did not run yet"
2265
#: .././plainbox/impl/session/jobs.py:201
2266
msgid "required dependency {!r} has failed"
2269
#: .././plainbox/impl/session/jobs.py:205
2271
"resource expression {!r} could not be evaluated because the resource it "
2272
"depends on did not run yet"
2275
#: .././plainbox/impl/session/jobs.py:210
2276
msgid "resource expression {!r} evaluates to false"
2279
#: .././plainbox/impl/session/jobs.py:361
2280
msgid "job cannot be started: {}"
2283
#: .././plainbox/impl/session/jobs.py:365
2284
msgid "job can be started"
2287
#: .././plainbox/impl/session/jobs.py:412
2288
msgid "{!r} is not overridable"
2291
#: .././plainbox/impl/session/manager.py:99
2292
#: .././plainbox/impl/session/manager.py:457
2294
"session manager currently doesn't support sessions involving multiple "
2295
"devices (a.k.a multi-node testing)"
2298
#: .././plainbox/impl/session/manager.py:365
2300
msgid "Saving %d byte of checkpoint data to %r"
2301
msgid_plural "Saving %d bytes of checkpoint data to %r"
2305
#: .././plainbox/impl/session/manager.py:400
2307
"attmpting to add a context for device {} which is already represented in "
2308
"this session manager"
2311
#: .././plainbox/impl/session/manager.py:430
2313
"attempting to remove a device context not present in this session manager"
2316
#: .././plainbox/impl/session/manager.py:441
2318
msgid "Device context %s added to session manager %s"
2321
#: .././plainbox/impl/session/manager.py:451
2323
msgid "Device context %s removed from session manager %s"
2326
#: .././plainbox/impl/session/manager.py:462
2327
msgid "Propagating test plans to all devices"
2330
#: .././plainbox/impl/session/resume.py:148
2331
msgid "Cannot decompress session data"
2334
#: .././plainbox/impl/session/resume.py:152
2335
msgid "Cannot decode session text"
2338
#: .././plainbox/impl/session/resume.py:156
2339
msgid "Cannot interpret session JSON"
2342
#: .././plainbox/impl/session/resume.py:187
2343
msgid "Peeking at json... (see below)"
2346
#: .././plainbox/impl/session/resume.py:205
2347
#: .././plainbox/impl/session/resume.py:333
2348
msgid "Unsupported version {}"
2351
#: .././plainbox/impl/session/resume.py:309
2352
msgid "Resuming from json... (see below)"
2355
#: .././plainbox/impl/session/resume.py:382
2356
msgid "Each flag must be a string"
2359
#. TRANSLATORS: please don't translate app_blob
2360
#: .././plainbox/impl/session/resume.py:414
2361
msgid "app_blob is not ASCII"
2364
#. TRANSLATORS: please don't translate app_blob
2365
#: .././plainbox/impl/session/resume.py:419
2366
msgid "Cannot base64 decode app_blob"
2369
#: .././plainbox/impl/session/resume.py:478
2370
#: .././plainbox/impl/session/resume.py:664
2371
#: .././plainbox/impl/session/resume.py:1108
2372
msgid "Starting to restore metadata..."
2375
#: .././plainbox/impl/session/resume.py:648
2376
#: .././plainbox/impl/session/resume.py:1092
2378
msgid "Constructed new session for resume %r"
2381
#: .././plainbox/impl/session/resume.py:654
2382
#: .././plainbox/impl/session/resume.py:1098
2384
msgid "Invoking early callback %r"
2387
#: .././plainbox/impl/session/resume.py:658
2388
#: .././plainbox/impl/session/resume.py:1102
2390
msgid "Using different session for resume: %r"
2393
#: .././plainbox/impl/session/resume.py:662
2394
#: .././plainbox/impl/session/resume.py:1106
2396
msgid "Starting to restore jobs and results to %r..."
2399
#: .././plainbox/impl/session/resume.py:666
2400
#: .././plainbox/impl/session/resume.py:1110
2402
msgid "restored metadata %r"
2405
#: .././plainbox/impl/session/resume.py:667
2406
#: .././plainbox/impl/session/resume.py:1113
2407
msgid "Starting to restore desired job list..."
2410
#: .././plainbox/impl/session/resume.py:669
2411
#: .././plainbox/impl/session/resume.py:1115
2412
msgid "Starting to restore job list..."
2415
#. Return whatever we've got
2416
#: .././plainbox/impl/session/resume.py:672
2417
#: .././plainbox/impl/session/resume.py:1118
2418
msgid "Resume complete!"
2421
#: .././plainbox/impl/session/resume.py:729
2422
msgid "Unknown jobs remaining: {}"
2425
#: .././plainbox/impl/session/resume.py:764
2427
msgid "Ignoring changes to job %r)"
2430
#: .././plainbox/impl/session/resume.py:767
2431
msgid "Definition of job {!r} has changed"
2434
#: .././plainbox/impl/session/resume.py:783
2436
msgid "calling update_job_result(%r, %r)"
2439
#: .././plainbox/impl/session/resume.py:802
2440
#: .././plainbox/impl/session/resume.py:831
2441
msgid "Each job id must be a string"
2444
#: .././plainbox/impl/session/resume.py:807
2446
msgid "calling update_desired_job_list(%r)"
2449
#: .././plainbox/impl/session/resume.py:814
2450
msgid "'desired_job_list' refers to unknown job {!r}"
2453
#: .././plainbox/impl/session/resume.py:836
2455
msgid "calling update_mandatory_job_list(%r)"
2458
#: .././plainbox/impl/session/resume.py:843
2459
msgid "'mandatory_job_list' refers to unknown job {!r}"
2462
#: .././plainbox/impl/session/resume.py:912
2464
msgid "Rewrote file name from %r to %r"
2467
#: .././plainbox/impl/session/resume.py:918
2468
msgid "cannot access file: {!r}"
2471
#. TRANSLATORS: please keep delay untranslated
2472
#: .././plainbox/impl/session/resume.py:955
2473
msgid "delay cannot be negative"
2476
#: .././plainbox/impl/session/resume.py:967
2477
msgid "record data {!r} is not ASCII"
2480
#: .././plainbox/impl/session/resume.py:972
2481
msgid "record data {!r} is not correct base64"
2484
#: .././plainbox/impl/session/resume.py:1111
2485
msgid "Starting to restore mandatory job list..."
2488
#: .././plainbox/impl/session/resume.py:1127
2492
#: .././plainbox/impl/session/resume.py:1133
2493
msgid "Missing value for key {!r}"
2496
#: .././plainbox/impl/session/resume.py:1137
2500
#: .././plainbox/impl/session/resume.py:1143
2501
msgid "Value of {} cannot be None"
2504
#: .././plainbox/impl/session/resume.py:1151
2505
msgid "Value of {} is of incorrect type {}"
2508
#: .././plainbox/impl/session/resume.py:1160
2509
msgid "Value for {} not in allowed set {!r}"
2512
#. TRANSLATORS: please don't translate app_blob, None and bytes
2513
#: .././plainbox/impl/session/state.py:167
2514
msgid "app_blob must be either None or bytes"
2517
#. TRANSLATORS: please don't translate app_blob, None and bytes
2518
#: .././plainbox/impl/session/state.py:185
2519
msgid "app_id must be either None or str"
2522
#: .././plainbox/impl/session/state.py:393
2523
msgid "attempting to add the same provider twice"
2526
#: .././plainbox/impl/session/state.py:415
2527
msgid "attempting to add the same unit twice"
2530
#: .././plainbox/impl/session/state.py:431
2531
msgid "attempting to remove unit not in this context"
2534
#: .././plainbox/impl/session/state.py:492
2536
msgid "Provider %s added to context %s"
2539
#: .././plainbox/impl/session/state.py:500
2541
msgid "Unit %s added to context %s"
2544
#: .././plainbox/impl/session/state.py:514
2546
msgid "Unit %s removed from context %s"
2549
#: .././plainbox/impl/session/state.py:719
2551
msgid "Job %s result changed to %r"
2554
#: .././plainbox/impl/session/state.py:835
2555
msgid "cannot remove jobs that are on the run list: {}"
2558
#: .././plainbox/impl/session/storage.py:116
2560
msgid "Enumerating sessions in %s"
2563
#: .././plainbox/impl/session/storage.py:138
2565
msgid "Found possible session in %r"
2568
#: .././plainbox/impl/session/storage.py:176
2570
msgid "Session repository %s it not a directory"
2573
#: .././plainbox/impl/session/storage.py:181
2575
msgid "Session repository %s is read-only"
2578
#: .././plainbox/impl/session/storage.py:186
2580
msgid "Using temporary directory %s as session repository"
2583
#: .././plainbox/impl/session/storage.py:283
2585
msgid "Created new storage in %r"
2588
#: .././plainbox/impl/session/storage.py:307
2590
msgid "%r is not a symlink, repository %r must be corrupted"
2593
#: .././plainbox/impl/session/storage.py:311
2595
msgid "Unable to read symlink target from %r: %r"
2598
#: .././plainbox/impl/session/storage.py:315
2600
msgid "Removing storage associated with last session %r"
2603
#: .././plainbox/impl/session/storage.py:322
2605
msgid "Removing symlink associated with last session: %r"
2608
#: .././plainbox/impl/session/storage.py:328
2610
msgid "Linking storage %r to last session"
2613
#: .././plainbox/impl/session/storage.py:333
2615
msgid "Cannot link %r as %r: %r"
2618
#: .././plainbox/impl/session/storage.py:340
2620
msgid "Removing session storage from %r"
2623
#. TRANSLATORS: unlinking as in deleting a file
2624
#. Please keep the 'next' string untranslated
2625
#: .././plainbox/impl/session/storage.py:422
2627
msgid "Forcibly unlinking 'next' file %r"
2630
#: .././plainbox/impl/session/storage.py:426
2632
msgid "Loading checkpoint (%s)"
2635
#: .././plainbox/impl/session/storage.py:432
2636
#: .././plainbox/impl/session/storage.py:474
2638
msgid "Opened session state file %r as descriptor %d"
2641
#. TRANSLATORS: stat is a system call name, don't translate it
2642
#: .././plainbox/impl/session/storage.py:438
2643
#: .././plainbox/impl/session/storage.py:480
2645
msgid "Stat'ed session state file: %s"
2648
#: .././plainbox/impl/session/storage.py:442
2649
#: .././plainbox/impl/session/storage.py:484
2651
msgid "Reading %d byte of session state"
2652
msgid_plural "Reading %d bytes of session state"
2656
#: .././plainbox/impl/session/storage.py:447
2657
#: .././plainbox/impl/session/storage.py:489
2659
msgid "Read %d byte of session state"
2660
msgid_plural "Read %d bytes of session state"
2664
#: .././plainbox/impl/session/storage.py:450
2665
#: .././plainbox/impl/session/storage.py:492
2666
#: .././plainbox/impl/session/storage.py:522
2667
msgid "partial read?"
2670
#. Close the session file
2671
#. Close the location directory
2672
#: .././plainbox/impl/session/storage.py:453
2673
#: .././plainbox/impl/session/storage.py:495
2674
#: .././plainbox/impl/session/storage.py:506
2676
msgid "Closed descriptor %d"
2679
#: .././plainbox/impl/session/storage.py:468
2681
msgid "Opened session directory %r as descriptor %d"
2684
#: .././plainbox/impl/session/storage.py:548
2685
#: .././plainbox/impl/session/storage.py:646
2686
#: .././plainbox/impl/session/storage.py:759
2688
msgid "Saving %d byte of data (%s)"
2689
msgid_plural "Saving %d bytes of data (%s)"
2693
#: .././plainbox/impl/session/storage.py:576
2694
#: .././plainbox/impl/session/storage.py:680
2695
#: .././plainbox/impl/session/storage.py:791
2697
msgid "Opened next session file %s as descriptor %d"
2700
#: .././plainbox/impl/session/storage.py:587
2701
#: .././plainbox/impl/session/storage.py:691
2702
#: .././plainbox/impl/session/storage.py:802
2704
msgid "Wrote %d byte of data to descriptor %d"
2705
msgid_plural "Wrote %d bytes of data to descriptor %d"
2709
#: .././plainbox/impl/session/storage.py:591
2710
#: .././plainbox/impl/session/storage.py:695
2711
#: .././plainbox/impl/session/storage.py:806
2712
msgid "partial write?"
2715
#: .././plainbox/impl/session/storage.py:593
2717
msgid "Unable to complete write: %s"
2720
#. If anything goes wrong we should unlink the next file.
2721
#. TRANSLATORS: unlinking as in deleting a file
2722
#: .././plainbox/impl/session/storage.py:596
2724
msgid "Unlinking %r: %r"
2727
#. TRANSLATORS: please don't translate fsync()
2728
#. Flush kernel buffers on the directory.
2730
#. This should ensure the rename operation is really on disk by now.
2731
#. As noted above, this is essential for being able to survive
2732
#. system crash immediately after exiting this method.
2733
#. TRANSLATORS: please don't translate fsync()
2734
#: .././plainbox/impl/session/storage.py:605
2735
#: .././plainbox/impl/session/storage.py:709
2736
#: .././plainbox/impl/session/storage.py:744
2737
#: .././plainbox/impl/session/storage.py:822
2738
#: .././plainbox/impl/session/storage.py:859
2740
msgid "Calling fsync() on descriptor %d"
2743
#: .././plainbox/impl/session/storage.py:609
2744
#: .././plainbox/impl/session/storage.py:713
2745
#: .././plainbox/impl/session/storage.py:826
2747
msgid "Cannot synchronize file %r: %s"
2750
#. Close the new session file
2751
#. Close the location directory
2752
#. Close the new session file
2753
#. Close the location directory
2754
#: .././plainbox/impl/session/storage.py:613
2755
#: .././plainbox/impl/session/storage.py:717
2756
#: .././plainbox/impl/session/storage.py:752
2757
#: .././plainbox/impl/session/storage.py:830
2758
#: .././plainbox/impl/session/storage.py:867
2760
msgid "Closing descriptor %d"
2763
#. Rename FILE_NEXT over FILE.
2764
#: .././plainbox/impl/session/storage.py:616
2765
#: .././plainbox/impl/session/storage.py:720
2766
#: .././plainbox/impl/session/storage.py:837
2768
msgid "Renaming %r to %r"
2771
#: .././plainbox/impl/session/storage.py:625
2772
#: .././plainbox/impl/session/storage.py:729
2773
#: .././plainbox/impl/session/storage.py:847
2775
msgid "Unable to rename/overwrite %r to %r: %r"
2778
#. TRANSLATORS: unlinking as in deleting a file
2779
#. If anything goes wrong we should unlink the next file.
2780
#. TRANSLATORS: unlinking as in deleting a file
2781
#. Same as above, if we fail we need to unlink the next file
2782
#. otherwise any other attempts will not be able to open() it
2783
#. with O_EXCL flag.
2784
#. TRANSLATORS: unlinking as in deleting a file
2785
#. If anything goes wrong we should unlink the next file. As
2786
#. with the open() call above we use unlinkat to prevent race
2788
#. TRANSLATORS: unlinking as in deleting a file
2789
#: .././plainbox/impl/session/storage.py:628
2790
#: .././plainbox/impl/session/storage.py:700
2791
#: .././plainbox/impl/session/storage.py:735
2792
#: .././plainbox/impl/session/storage.py:813
2793
#: .././plainbox/impl/session/storage.py:850
2795
msgid "Unlinking %r"
2798
#: .././plainbox/impl/session/storage.py:657
2799
#: .././plainbox/impl/session/storage.py:766
2801
msgid "Opened %r as descriptor %d"
2804
#: .././plainbox/impl/session/storage.py:697
2805
#: .././plainbox/impl/session/storage.py:808
2807
msgid "Unable to complete write: %r"
2810
#: .././plainbox/impl/session/storage.py:748
2811
#: .././plainbox/impl/session/storage.py:863
2813
msgid "Cannot synchronize directory %r: %s"
2816
#: .././plainbox/impl/transport.py:98
2817
msgid "No valid options in option string"
2820
#: .././plainbox/impl/transport.py:204
2822
msgid "Sending to %s, hardware id is %s"
2825
#: .././plainbox/impl/transport.py:212
2827
msgid "submit_to_hexr set to %s by config"
2830
#: .././plainbox/impl/transport.py:216
2832
msgid "submit_to_hexr set to %s by UI"
2835
#: .././plainbox/impl/transport.py:232
2836
msgid "Request to {0} timed out: {1}"
2839
#: .././plainbox/impl/transport.py:235
2840
msgid "Invalid destination URL: {0}"
2843
#: .././plainbox/impl/transport.py:238
2844
msgid "Unable to connect to {0}: {1}"
2847
#: .././plainbox/impl/transport.py:256
2848
msgid "secure_id must be 15 or 18-character alphanumeric string"
2851
#: .././plainbox/impl/transport.py:271
2852
msgid "Unable to import {}: {}"
2855
#: .././plainbox/impl/unit/_legacy.py:298
2856
msgid "invalid regular expression: {0}"
2859
#: .././plainbox/impl/unit/category.py:102
2863
#: .././plainbox/impl/unit/category.py:119
2864
#: .././plainbox/impl/unit/exporter.py:123 .././plainbox/impl/unit/job.py:714
2865
#: .././plainbox/impl/unit/testplan.py:563
2866
msgid "please use only one line"
2869
#: .././plainbox/impl/unit/category.py:125
2870
#: .././plainbox/impl/unit/exporter.py:129 .././plainbox/impl/unit/job.py:720
2871
#: .././plainbox/impl/unit/testplan.py:569
2872
msgid "please stay under 80 characters"
2875
#: .././plainbox/impl/unit/exporter.py:161
2876
msgid "Jinja2 template not found"
2879
#: .././plainbox/impl/unit/file.py:123
2883
#: .././plainbox/impl/unit/file.py:142
2885
"please use .pxu as an extension for all files with plainbox units, see: {}"
2888
#: .././plainbox/impl/unit/file.py:152 .././plainbox/impl/unit/job.py:730
2889
#: .././plainbox/impl/unit/job.py:1004
2890
msgid "valid values are: {}"
2893
#: .././plainbox/impl/unit/job.py:450
2897
#: .././plainbox/impl/unit/job.py:451
2901
#: .././plainbox/impl/unit/job.py:452
2902
msgid "VERIFICATION"
2905
#: .././plainbox/impl/unit/job.py:583 .././plainbox/impl/unit/job.py:613
2907
msgid "unable to parse depends: %s"
2910
#. TRANSLATORS: don't translate record.origin or JobOutputTextSource
2911
#: .././plainbox/impl/unit/job.py:663
2912
msgid "record.origin must be a JobOutputTextSource"
2915
#. TRANSLATORS: don't translate record.origin.source.job
2916
#: .././plainbox/impl/unit/job.py:666
2917
msgid "record.origin.source.job must be this job"
2920
#: .././plainbox/impl/unit/job.py:671
2924
#: .././plainbox/impl/unit/job.py:703
2925
msgid "use 'id' and 'summary' instead of 'name'"
2928
#: .././plainbox/impl/unit/job.py:736
2930
"please migrate to job templates, see plainbox-template-unit(7) for details"
2933
#: .././plainbox/impl/unit/job.py:741
2934
msgid "please migrate to user-interact-verify"
2937
#: .././plainbox/impl/unit/job.py:747
2938
msgid "command is mandatory for non-manual jobs"
2941
#: .././plainbox/impl/unit/job.py:751
2942
msgid "command on a manual or qml job makes no sense"
2945
#: .././plainbox/impl/unit/job.py:757
2946
msgid "please use PLAINBOX_PROVIDER_DATA instead of CHECKBOX_SHARE"
2949
#: .././plainbox/impl/unit/job.py:764
2950
msgid "please use PLAINBOX_SESSION_SHARE instead of CHECKBOX_DATA"
2953
#: .././plainbox/impl/unit/job.py:775
2955
"manual jobs must have a description field, or a set of purpose, steps, and "
2956
"verification fields"
2959
#: .././plainbox/impl/unit/job.py:786
2961
"all jobs should have a description field, or a set of purpose, steps and "
2962
"verification fields"
2965
#: .././plainbox/impl/unit/job.py:831
2966
msgid "user can only be 'root'"
2969
#: .././plainbox/impl/unit/job.py:835
2970
msgid "user without a command makes no sense"
2973
#: .././plainbox/impl/unit/job.py:843
2974
msgid "environ without a command makes no sense"
2977
#: .././plainbox/impl/unit/job.py:869 .././plainbox/impl/unit/job.py:883
2978
#: .././plainbox/impl/unit/job.py:895 .././plainbox/impl/unit/job.py:928
2979
#: .././plainbox/impl/unit/template.py:438
2980
#: .././plainbox/impl/unit/testplan.py:595
2981
msgid "the referenced unit is not a job"
2984
#: .././plainbox/impl/unit/job.py:902 .././plainbox/impl/unit/template.py:445
2985
msgid "the referenced job is not a resource job"
2988
#: .././plainbox/impl/unit/job.py:913
2989
msgid "only /bin/sh and /bin/bash are allowed"
2992
#: .././plainbox/impl/unit/job.py:943
2993
msgid "the referenced unit is not a category"
2996
#: .././plainbox/impl/unit/job.py:956
2998
"please ensure that the command supports non-C locale then set the preserve-"
3002
#: .././plainbox/impl/unit/job.py:967
3004
"explicit-fail makes no sense for job which outcome is automatically "
3008
#: .././plainbox/impl/unit/job.py:976
3009
msgid "has-leftovers makes no sense without a command"
3012
#: .././plainbox/impl/unit/job.py:988
3013
msgid "use the .qml extension for all QML files"
3016
#: .././plainbox/impl/unit/job.py:993
3017
msgid "please point to an existing QML file"
3020
#: .././plainbox/impl/unit/packaging.py:176
3021
msgid "Operating System: {}"
3024
#: .././plainbox/impl/unit/packaging.py:182
3028
#: .././plainbox/impl/unit/packaging.py:184
3029
msgid "Recommends: {}"
3032
#: .././plainbox/impl/unit/packaging.py:186
3033
msgid "Suggests: {}"
3036
#: .././plainbox/impl/unit/packaging.py:299
3037
#: .././plainbox/impl/unit/packaging.py:310
3038
#: .././plainbox/impl/unit/packaging.py:320
3040
msgid "Considering strategy: %s"
3043
#: .././plainbox/impl/unit/packaging.py:300
3044
msgid "os-id == ID and os-version-id == VERSION_ID"
3047
#: .././plainbox/impl/unit/packaging.py:311
3048
msgid "os-id == ID and os-version-id == undefined"
3051
#: .././plainbox/impl/unit/packaging.py:321
3052
msgid "os-id == ID_LIKE and os-version-id == undefined"
3055
#: .././plainbox/impl/unit/packaging.py:343
3056
msgid "All strategies unsuccessful"
3059
#: .././plainbox/impl/unit/packaging.py:345
3060
msgid "Last strategy was successful"
3063
#: .././plainbox/impl/unit/packaging.py:404
3065
"There are no applicable binary packages.\n"
3066
"Add 'X-Plainbox-Provider: yes' to each binary package that contains a "
3070
#: .././plainbox/impl/unit/packaging.py:426
3075
#: .././plainbox/impl/unit/packaging.py:441
3076
msgid "Loading debian/control"
3079
#: .././plainbox/impl/unit/packaging.py:450
3081
msgid "Found binary provider package: %s"
3084
#: .././plainbox/impl/unit/packaging.py:455
3086
"There is no appropriate packaging in this directory.\n"
3087
"The file debian/control could not be found"
3090
#: .././plainbox/impl/unit/packaging.py:465
3091
msgid "Using Debian packaging driver"
3094
#: .././plainbox/impl/unit/packaging.py:467
3095
msgid "Using null packaging driver"
3098
#: .././plainbox/impl/unit/template.py:72
3099
msgid "unable to instantiate template: {}"
3102
#: .././plainbox/impl/unit/template.py:406
3106
#: .././plainbox/impl/unit/template.py:426
3107
msgid "template should explicitly define instantiated unit type"
3110
#: .././plainbox/impl/unit/template.py:466
3111
msgid "at most one import statement is allowed"
3114
#. TODO: compute potential_id_map
3115
#: .././plainbox/impl/unit/testplan.py:82
3116
msgid "selector {!a} may not match any known or generated job"
3119
#: .././plainbox/impl/unit/testplan.py:134
3121
"selector {!a} will select a job already matched by the 'include' field "
3125
#: .././plainbox/impl/unit/testplan.py:313
3127
msgid "unable to parse bootstrap_include: %s"
3130
#: .././plainbox/impl/unit/testplan.py:599
3131
msgid "only local and resource jobs are allowed in bootstrapping_include"
3134
#: .././plainbox/impl/unit/unit.py:117
3135
msgid "{}.Meta.fields[{!r}] is not a validator"
3138
#: .././plainbox/impl/unit/unit.py:129
3139
msgid "{}.Meta.fields[{!r}][{}] is not a validator"
3142
#: .././plainbox/impl/unit/unit.py:198
3143
msgid "unable to deduce message and no message provided"
3146
#: .././plainbox/impl/unit/unit.py:240
3147
msgid "field {field!a}, {message}"
3150
#: .././plainbox/impl/unit/unit.py:244
3151
msgid "required field missing"
3154
#: .././plainbox/impl/unit/unit.py:245 .././plainbox/provider_manager.py:999
3155
msgid "incorrect value supplied"
3158
#: .././plainbox/impl/unit/unit.py:246
3159
msgid "definition useless in this context"
3162
#: .././plainbox/impl/unit/unit.py:247
3163
msgid "deprecated field used"
3166
#: .././plainbox/impl/unit/unit.py:248
3167
msgid "value must be variant (parametrized)"
3170
#: .././plainbox/impl/unit/unit.py:249
3171
msgid "value must be invariant (unparametrized)"
3174
#: .././plainbox/impl/unit/unit.py:250
3175
msgid "field refers to unknown parameter"
3178
#: .././plainbox/impl/unit/unit.py:251
3179
msgid "field value is not unique"
3182
#: .././plainbox/impl/unit/unit.py:252
3183
msgid "field should be marked as translatable"
3186
#: .././plainbox/impl/unit/unit.py:254
3187
msgid "field should not be marked as translatable"
3190
#: .././plainbox/impl/unit/unit.py:255
3191
msgid "syntax error inside the field"
3194
#: .././plainbox/impl/unit/unit.py:256
3195
msgid "bad reference to another unit"
3198
#: .././plainbox/impl/unit/unit.py:348
3199
msgid "Please define 'name' in {}.Meta"
3202
#: .././plainbox/impl/unit/unit.py:852
3203
msgid "unit should explicitly define its type"
3206
#: .././plainbox/impl/unit/unit_with_id.py:68
3207
msgid "{unit} {id!a}, field {field!a}, {message}"
3210
#: .././plainbox/impl/unit/unit_with_id.py:107
3211
msgid "unit-with-id"
3214
#: .././plainbox/impl/unit/unit_with_id.py:128
3215
msgid "identifier cannot define a custom namespace"
3218
#: .././plainbox/impl/unit/validators.py:458
3219
msgid "reference to unknown parameter {!r}"
3222
#: .././plainbox/impl/unit/validators.py:556
3223
msgid "clashes with {0} other unit"
3224
msgid_plural "clashes with {0} other units"
3228
#: .././plainbox/impl/unit/validators.py:627
3229
msgid "unit {!a} is not available"
3232
#: .././plainbox/impl/unit/validators.py:643
3233
msgid "referee constraint failed"
3236
#: .././plainbox/impl/unit/validators.py:649
3237
msgid "multiple units with id {!a}: {}"
3240
#: .././plainbox/impl/validation.py:59
3244
#: .././plainbox/impl/validation.py:60
3248
#: .././plainbox/impl/validation.py:61
3252
#: .././plainbox/impl/validation.py:119
3253
msgid "Problem with field {}: {}"
3256
#: .././plainbox/impl/xparsers.py:469 .././plainbox/impl/xparsers.py:479
3257
msgid "expected {!a} near {!r}"
3260
#: .././plainbox/impl/xparsers.py:473 .././plainbox/impl/xparsers.py:620
3261
msgid "expected override value"
3264
#: .././plainbox/impl/xparsers.py:483
3265
msgid "expected override pattern"
3268
#: .././plainbox/impl/xparsers.py:489
3269
msgid "unexpected garbage: {!r}"
3272
#: .././plainbox/impl/xparsers.py:600
3273
msgid "expected pattern"
3276
#: .././plainbox/impl/xparsers.py:611
3277
msgid "expected override field"
3280
#: .././plainbox/impl/xparsers.py:616
3281
msgid "expected '='"
3284
#: .././plainbox/impl/xparsers.py:633
3285
msgid "expected ','"
3288
#. TRANSLATORS: please leave various options (both long and short forms),
3289
#. environment variables and paths in their original form. Also keep the
3290
#. special @EPILOG@, @UNIX_LAYOUT@ and @FLAT_LAYOUT@ strings. The first line
3291
#. of the translation is special and is used as the help message. Please
3292
#. keep the pseudo-statement form and don't finish the sentence with a dot.
3293
#. Pay extra attention to whitespace. It must be correctly preserved or the
3294
#. result won't work. In particular the leading whitespace *must* be
3295
#. preserved and *must* have the same length on each line.
3296
#: .././plainbox/provider_manager.py:119
3299
" install this provider in the system\n"
3301
" This command installs the provider to the specified prefix.\n"
3305
" Installation Layouts\n"
3306
" ====================\n"
3308
" There are two possible installation layouts: flat, perfect for keeping "
3310
" whole provider in one directory, and unix, which is optimized for\n"
3311
" packaging and respecting the filesystem hierarchy.\n"
3313
" In both cases, a generated file is created at a fixed location:\n"
3315
" {prefix}/share/plainbox-providers-1/{provider.name}.provider\n"
3317
" This file is essential for plainbox to discover providers. It contains\n"
3318
" meta-data collected from the manage.py setup() call.\n"
3323
" System-wide installations should typically use `--prefix=/usr` coupled\n"
3324
" with `--layout=unix`. For packaging you will want to use the `--root=`\n"
3325
" argument to place all of the copied and generated files into your "
3327
" system staging area. This will not affect generated content, which only\n"
3328
" respects the prefix argument.\n"
3333
" In the unix layout, following transformation is applied:\n"
3342
" Relocatable Layout\n"
3343
" ------------------\n"
3345
" @LAYOUT[relocatable]@\n"
3347
" This layout is perfect for Click and Snappy environments where /prefix "
3349
" effectively variable.\n"
3353
#. TRANSLATORS: not installed as in 'will not be installed'
3354
#: .././plainbox/provider_manager.py:246
3355
msgid "not installed"
3356
msgstr "не встановлено"
3358
#: .././plainbox/provider_manager.py:270
3359
msgid "installation prefix"
3360
msgstr "префікс встановлення"
3362
#. TRANSLATORS: don't translate %(defaults)s
3363
#: .././plainbox/provider_manager.py:276
3365
msgid "installation directory layout (default: %(default)s)"
3368
#: .././plainbox/provider_manager.py:279
3369
msgid "install everything relative to this alternate root directory"
3372
#: .././plainbox/provider_manager.py:338
3374
msgid "copying: %s => %s"
3377
#. TRANSLATORS: please leave various options (both long and short forms),
3378
#. environment variables and paths in their original form. Also keep the
3379
#. special @EPILOG@ string. The first line of the translation is special and
3380
#. is used as the help message. Please keep the pseudo-statement form and
3381
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3382
#. It must be correctly preserved or the result won't work. In particular
3383
#. the leading whitespace *must* be preserved and *must* have the same
3384
#. length on each line.
3385
#: .././plainbox/provider_manager.py:406
3388
" create a source tarball\n"
3390
" This commands creates a source distribution (tarball) of all of the\n"
3391
" essential provider files. This command takes no arguments and places "
3393
" resulting tarball in the dist/ directory, relative to the ``manage.py``\n"
3394
" file. The tarball name is derived from provider name and version.\n"
3398
" The items included in the tarball are:\n"
3400
" - the manage.py script itself\n"
3401
" - the README.md file\n"
3402
" - the jobs directory, and everything in it\n"
3403
" - the whitelists directory, and everything in it\n"
3404
" - the bin directory, and everything in it\n"
3405
" - the src directory, and everything in it\n"
3406
" - the data directory, and everything in it\n"
3407
" - the po directory, and everything in it\n"
3409
" Any of the missing items are silently ignored.\n"
3413
#. TRANSLATORS: please leave various options (both long and short forms),
3414
#. environment variables and paths in their original form. Also keep the
3415
#. special @EPILOG@ string. The first line of the translation is special and
3416
#. is used as the help message. Please keep the pseudo-statement form and
3417
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3418
#. It must be correctly preserved or the result won't work. In particular
3419
#. the leading whitespace *must* be preserved and *must* have the same
3420
#. length on each line.
3421
#: .././plainbox/provider_manager.py:498
3424
" install/remove this provider, only for development\n"
3426
" This commands creates or removes the ``.provider`` file describing the\n"
3427
" provider associated with this ``manage.py`` script. Unlike ``manage.py\n"
3428
" install`` the provider is installed without copying anything to a\n"
3429
" system-wide location and does not need to be re-executed after every\n"
3432
" The generated file removed by passing the ``--uninstall| -u`` option.\n"
3436
" By default the .provider file is created in\n"
3437
" ``$XDG_DATA_HOME/plainbox-providers-1/`` directory. The filename is "
3439
" from the name of the provider (version is not included in the "
3442
" Note that the full path of the source directory is placed in the "
3444
" file so you will need to re-run develop if you move this directory "
3449
#. TRANSLATORS: don't translate the extension name
3450
#: .././plainbox/provider_manager.py:536
3451
msgid "remove the generated .provider file"
3454
#: .././plainbox/provider_manager.py:539
3455
msgid "overwrite existing provider files"
3458
#: .././plainbox/provider_manager.py:543
3459
msgid "directory to use (defaults to user's home provider path)"
3462
#: .././plainbox/provider_manager.py:551
3464
msgid "Removing provider file: %s"
3467
#: .././plainbox/provider_manager.py:555
3468
msgid "Provider file already exists: {}"
3471
#: .././plainbox/provider_manager.py:558
3473
msgid "Creating provider file: %s"
3476
#. TRANSLATORS: please leave various options (both long and short forms),
3477
#. environment variables and paths in their original form. Also keep the
3478
#. special @EPILOG@ string. The first line of the translation is special and
3479
#. is used as the help message. Please keep the pseudo-statement form and
3480
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3481
#. It must be correctly preserved or the result won't work. In particular
3482
#. the leading whitespace *must* be preserved and *must* have the same
3483
#. length on each line.
3484
#: .././plainbox/provider_manager.py:573
3487
" build provider specific executables from source\n"
3489
" This command builds provider specific executables from source code.\n"
3491
" The actual logic on how that is done is supplied by provider authors as "
3493
" part of setup() call inside this manage.py script, as the build_cmd\n"
3494
" keyword argument.\n"
3498
" PlainBox comes with a pluggable system for doing the right thing so,\n"
3499
" hopefully, in most cases, you don't need to do anything. If your src/\n"
3500
" directory has a Makefile or .go source files you should be good to go.\n"
3502
" If the automatic defaults are somehow unsuitable you need to edit "
3504
" so that it specifies the build command.\n"
3506
" IMPORTANT: It is expected that the build command will create binary "
3508
" in the current directory. The build command is executed from within the\n"
3509
" 'build/bin' subdirectory (which is created automatically). The relative\n"
3510
" path of the 'src/' directory is available as the $PLAINBOX_SRC_DIR\n"
3511
" environment variable.\n"
3515
#. TRANSLATORS: please leave various options (both long and short forms),
3516
#. environment variables and paths in their original form. Also keep the
3517
#. special @EPILOG@ string. The first line of the translation is special and
3518
#. is used as the help message. Please keep the pseudo-statement form and
3519
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3520
#. It must be correctly preserved or the result won't work. In particular
3521
#. the leading whitespace *must* be preserved and *must* have the same
3522
#. length on each line.
3523
#: .././plainbox/provider_manager.py:722
3526
" clean build results\n"
3528
" This command complements the build command and is intended to clean-up\n"
3529
" after the build process.\n"
3531
" The actual logic on how that is done is supplied by provider authors as "
3533
" part of setup() call inside this manage.py script, as the clean_cmd\n"
3534
" keyword argument\n"
3538
" IMPORTANT: the clean command is executed from the directory with the\n"
3539
" 'manage.py' script. The relative path of the src/ directory is "
3541
" as the $PLAINBOX_SRC_DIR environment variable.\n"
3543
" For virtually every case, the following command should be sufficient to\n"
3544
" clean up all build artifacts. It is also the default command so you "
3546
" need to specify it explicitly.\n"
3549
" clean_cmd='rm -rf build/bin'\n"
3554
#. TRANSLATORS: please leave various options (both long and short forms),
3555
#. environment variables and paths in their original form. Also keep the
3556
#. special @EPILOG@ string. The first line of the translation is special and
3557
#. is used as the help message. Please keep the pseudo-statement form and
3558
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3559
#. It must be correctly preserved or the result won't work. In particular
3560
#. the leading whitespace *must* be preserved and *must* have the same
3561
#. length on each line.
3562
#: .././plainbox/provider_manager.py:825
3565
" display basic information about this provider\n"
3567
" This command displays various essential facts about the provider "
3569
" with the ``manage.py`` script. Displayed data includes provider name "
3571
" other meta-data, all of the jobs and whitelist, with their precise\n"
3576
#: .././plainbox/provider_manager.py:851
3577
msgid "[Provider MetaData]"
3580
#. TRANSLATORS: {} is the name of the test provider
3581
#: .././plainbox/provider_manager.py:853
3585
#. TRANSLATORS: {} is the namespace of the test provider
3586
#: .././plainbox/provider_manager.py:856
3587
msgid "namespace: {}"
3590
#. TRANSLATORS: {} is the namespace of the test provider
3591
#: .././plainbox/provider_manager.py:859
3592
msgid "namespace: {} (derived from name)"
3595
#. TRANSLATORS: {} is the name of the test provider
3596
#: .././plainbox/provider_manager.py:862
3597
msgid "description: {}"
3600
#. TRANSLATORS: {} is the version of the test provider
3601
#: .././plainbox/provider_manager.py:864
3605
#. TRANSLATORS: {} is the gettext translation domain of the provider
3606
#: .././plainbox/provider_manager.py:866
3607
msgid "gettext domain: {}"
3610
#: .././plainbox/provider_manager.py:868
3611
msgid "[Job Definitions]"
3614
#: .././plainbox/provider_manager.py:871
3615
msgid "[Test Plans]"
3618
#: .././plainbox/provider_manager.py:874
3619
msgid "[Test Plans] (legacy)"
3622
#: .././plainbox/provider_manager.py:877
3623
msgid "{0} from {1}"
3626
#: .././plainbox/provider_manager.py:880
3627
msgid "[Other Units]"
3630
#: .././plainbox/provider_manager.py:885
3631
msgid "Some units could not be parsed correctly"
3634
#. TRANSLATORS: please don't translate `manage.py validate`
3635
#: .././plainbox/provider_manager.py:887
3636
msgid "Please run `manage.py validate` for details"
3639
#: .././plainbox/provider_manager.py:888
3640
msgid "[Executables]"
3643
#: .././plainbox/provider_manager.py:898
3644
msgid "{0} {1}, role {2}"
3647
#: .././plainbox/provider_manager.py:903
3648
msgid "{0} {1}, from {2}"
3651
#. TRANSLATORS: please leave various options (both long and short forms),
3652
#. environment variables and paths in their original form. Also keep the
3653
#. special @EPILOG@ string. The first line of the translation is special and
3654
#. is used as the help message. Please keep the pseudo-statement form and
3655
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3656
#. It must be correctly preserved or the result won't work. In particular
3657
#. the leading whitespace *must* be preserved and *must* have the same
3658
#. length on each line.
3659
#: .././plainbox/provider_manager.py:918
3662
" perform various static analysis and validation\n"
3664
" This command inspects all of the jobs defined in the provider "
3666
" with the ``manage.py`` script. It checks for both syntax issues and\n"
3667
" semantic issues. Anything reported as incorrect will likely result in a\n"
3668
" run-time failure.\n"
3672
" Refer to the online documentation for plainbox to understand how "
3674
" job definitions look like and how to resolve problems reported by\n"
3677
" The exit code can be used to determine if there were any failures. If "
3679
" have any, ``manage.py validate`` is something that could run in a CI "
3684
#: .././plainbox/provider_manager.py:970
3685
msgid "validation options"
3688
#: .././plainbox/provider_manager.py:973
3689
msgid "Be strict about correctness"
3692
#: .././plainbox/provider_manager.py:976
3693
msgid "Report deprecated syntax and features"
3696
#: .././plainbox/provider_manager.py:979
3697
msgid "Be loose about correctness"
3700
#: .././plainbox/provider_manager.py:982
3701
msgid "Support deprecated syntax and features"
3704
#: .././plainbox/provider_manager.py:998
3705
msgid "missing definition of required field"
3708
#: .././plainbox/provider_manager.py:1000
3709
msgid "useless field in this context"
3712
#: .././plainbox/provider_manager.py:1001
3713
msgid "usage of deprecated field"
3716
#: .././plainbox/provider_manager.py:1002
3717
msgid "template field is constant"
3720
#: .././plainbox/provider_manager.py:1003
3721
msgid "template field is variable"
3724
#: .././plainbox/provider_manager.py:1020
3725
msgid "allowed values are: {0}"
3728
#. TRANSLATORS: fields are as follows:
3729
#. 0: filename with job definition
3730
#. 1: unit type name
3731
#. 2: unit identifier
3733
#. 4: explanation of the problem
3734
#: .././plainbox/provider_manager.py:1028
3735
msgid "{0}: {1} {2!a}, field {3!a}: {4}"
3738
#: .././plainbox/provider_manager.py:1039
3739
#: .././plainbox/provider_manager.py:1123
3740
msgid "The provider seems to be valid"
3743
#: .././plainbox/provider_manager.py:1051
3744
#: .././plainbox/provider_manager.py:1135
3745
msgid "NOTE: subsequent units from problematic files are ignored"
3748
#: .././plainbox/provider_manager.py:1065
3749
msgid "Loading provider..."
3752
#: .././plainbox/provider_manager.py:1067
3753
msgid "Loading other providers..."
3756
#: .././plainbox/provider_manager.py:1084
3757
msgid "Validating everything..."
3760
#: .././plainbox/provider_manager.py:1110
3761
msgid "NOTE: {0} advice was hidden"
3762
msgid_plural "NOTE: {0} advices where hidden"
3766
#: .././plainbox/provider_manager.py:1115
3767
msgid "Run 'manage.py validate --strict --deprecated' for details"
3770
#: .././plainbox/provider_manager.py:1119
3771
msgid "Validation of provider {0} has failed"
3774
#: .././plainbox/provider_manager.py:1140
3776
msgid "Validating unit %s"
3779
#. TRANSLATORS: please leave various options (both long and short forms),
3780
#. environment variables and paths in their original form. Also keep the
3781
#. special @EPILOG@ string. The first line of the translation is special and
3782
#. is used as the help message. Please keep the pseudo-statement form and
3783
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3784
#. It must be correctly preserved or the result won't work. In particular
3785
#. the leading whitespace *must* be preserved and *must* have the same
3786
#. length on each line.
3787
#: .././plainbox/provider_manager.py:1189
3790
" update, merge and build translation catalogs\n"
3792
" This command exposes facilities for updating, merging and building\n"
3793
" message translation catalogs.\n"
3797
#: .././plainbox/provider_manager.py:1212
3798
msgid "don't actually do anything"
3801
#: .././plainbox/provider_manager.py:1213
3802
msgid "actions to perform"
3805
#: .././plainbox/provider_manager.py:1216
3806
msgid "do not update the translation template"
3809
#: .././plainbox/provider_manager.py:1219
3810
msgid "do not merge translation files with the template"
3813
#: .././plainbox/provider_manager.py:1222
3814
msgid "do not build binary translation files"
3817
#. TRANSLATORS: please leave various options (both long and short forms),
3818
#. environment variables and paths in their original form. Also keep the
3819
#. special @EPILOG@ string. The first line of the translation is special and
3820
#. is used as the help message. Please keep the pseudo-statement form and
3821
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3822
#. It must be correctly preserved or the result won't work. In particular
3823
#. the leading whitespace *must* be preserved and *must* have the same
3824
#. length on each line.
3825
#: .././plainbox/provider_manager.py:1304
3828
" generate packaging meta-data\n"
3830
" This command should not be invoked manually. It is applicable for "
3832
" maintainers to allow them to extract packaging meta-data applicable for\n"
3833
" the current operating system from within the provider itself.\n"
3837
#: .././plainbox/provider_manager.py:1396
3838
msgid "Per-provider management script"
3841
#. TRANSLATORS: please keep 'manage.py', '--help', '--version'
3842
#. untranslated. Translate only '[options]'
3843
#: .././plainbox/provider_manager.py:1400
3844
msgid "manage.py [--help] [--version] [options]"
3847
#: .././plainbox/provider_manager.py:1485
3848
msgid "{}: bad value of {!r}, {}"
3851
#. TRANSLATORS: please leave various options (both long and short forms),
3852
#. environment variables and paths in their original form. Also keep the
3853
#. special @EPILOG@ string. The first line of the translation is special and
3854
#. is used as the help message. Please keep the pseudo-statement form and
3855
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3856
#. It must be correctly preserved or the result won't work. In particular
3857
#. the leading whitespace *must* be preserved and *must* have the same
3858
#. length on each line.
3859
#: .././plainbox/qml_shell/qml_shell.py:44
3862
" run qml job in standalone shell\n"
3864
" Runs specified file as it would be a plainbox' qml job.\n"
3865
" Returns 0 if job returned 'pass', 1 if job returned 'fail', or\n"
3866
" other value in case of an error.\n"
3870
" General purpose of this command is to make development of qml-native "
3872
" faster, by making it easier to test qml file(s) that constitute to job\n"
3873
" without resorting to installation of provider and running plainbox run.\n"
3874
" Typical approach to the development of new qml job would be as follows:\n"
3876
" - have an idea for a job\n"
3878
" - create a qml file in Ubuntu-SDK or Your Favourite Editor\n"
3880
" - hack on the file and iterate using qmlscene (or use plainbox-qml-"
3882
" immediately if you start with next point)\n"
3884
" - make it conformant to plainbox qml-native API described in CEP-5\n"
3885
" (calling test-done at the end)\n"
3887
" - copy qml file over to data dir of a provider and add a job unit to it\n"
3892
#: .././plainbox/qml_shell/qml_shell.py:75
3893
msgid "run qml-native test in a standalone shell"
3896
#: .././plainbox/qml_shell/qml_shell.py:81
3897
msgid "qml file with job to be run"
3900
#: .././plainbox/qml_shell/qml_shell.py:106
3901
msgid "Job did not return any result"
3904
#: .././plainbox/qml_shell/qml_shell.py:108
3905
msgid "Test outcome: {}"
3908
#: .././plainbox/test_i18n.py:62 .././plainbox/test_i18n.py:69
3909
#: .././plainbox/test_i18n.py:123 .././plainbox/test_i18n.py:137
3913
#: .././plainbox/test_i18n.py:65 .././plainbox/test_i18n.py:66
3914
#: .././plainbox/test_i18n.py:73 .././plainbox/test_i18n.py:75
3915
#: .././plainbox/test_i18n.py:130 .././plainbox/test_i18n.py:144
3917
msgid_plural "msgid2"
3921
#: .././plainbox/vendor/argparse/py32-argparse.py:806
3922
#: .././plainbox/vendor/argparse/py33-argparse.py:832
3923
#: .././plainbox/vendor/argparse/py34-argparse.py:831
3924
msgid ".__call__() not defined"
3927
#: .././plainbox/vendor/argparse/py32-argparse.py:1102
3928
#: .././plainbox/vendor/argparse/py33-argparse.py:1128
3929
#: .././plainbox/vendor/argparse/py34-argparse.py:1128
3931
msgid "unknown parser %(parser_name)r (choices: %(choices)s)"
3934
#: .././plainbox/vendor/argparse/py32-argparse.py:1143
3935
#: .././plainbox/vendor/argparse/py33-argparse.py:1169
3936
#: .././plainbox/vendor/argparse/py34-argparse.py:1175
3938
msgid "argument \"-\" with mode %r"
3941
#: .././plainbox/vendor/argparse/py32-argparse.py:1150
3942
#: .././plainbox/vendor/argparse/py33-argparse.py:1176
3943
#: .././plainbox/vendor/argparse/py34-argparse.py:1183
3945
msgid "can't open '%s': %s"
3948
#: .././plainbox/vendor/argparse/py32-argparse.py:1352
3949
#: .././plainbox/vendor/argparse/py33-argparse.py:1378
3950
#: .././plainbox/vendor/argparse/py34-argparse.py:1388
3952
msgid "cannot merge actions - two groups are named %r"
3955
#: .././plainbox/vendor/argparse/py32-argparse.py:1390
3956
#: .././plainbox/vendor/argparse/py33-argparse.py:1416
3957
#: .././plainbox/vendor/argparse/py34-argparse.py:1426
3958
msgid "'required' is an invalid argument for positionals"
3961
#: .././plainbox/vendor/argparse/py32-argparse.py:1412
3962
#: .././plainbox/vendor/argparse/py33-argparse.py:1438
3963
#: .././plainbox/vendor/argparse/py34-argparse.py:1448
3966
"invalid option string %(option)r: must start with a character "
3970
#: .././plainbox/vendor/argparse/py32-argparse.py:1432
3971
#: .././plainbox/vendor/argparse/py33-argparse.py:1458
3972
#: .././plainbox/vendor/argparse/py34-argparse.py:1468
3974
msgid "dest= is required for options like %r"
3977
#: .././plainbox/vendor/argparse/py32-argparse.py:1449
3978
#: .././plainbox/vendor/argparse/py33-argparse.py:1475
3979
#: .././plainbox/vendor/argparse/py34-argparse.py:1485
3981
msgid "invalid conflict_resolution value: %r"
3984
#: .././plainbox/vendor/argparse/py32-argparse.py:1467
3985
#: .././plainbox/vendor/argparse/py33-argparse.py:1493
3986
#: .././plainbox/vendor/argparse/py34-argparse.py:1503
3988
msgid "conflicting option string: %s"
3989
msgid_plural "conflicting option strings: %s"
3993
#: .././plainbox/vendor/argparse/py32-argparse.py:1533
3994
#: .././plainbox/vendor/argparse/py33-argparse.py:1559
3995
#: .././plainbox/vendor/argparse/py34-argparse.py:1569
3996
msgid "mutually exclusive arguments must be optional"
3999
#: .././plainbox/vendor/argparse/py32-argparse.py:1603
4000
#: .././plainbox/vendor/argparse/py33-argparse.py:1619
4001
#: .././plainbox/vendor/argparse/py34-argparse.py:1629
4002
msgid "positional arguments"
4003
msgstr "позиційні аргументи"
4005
#: .././plainbox/vendor/argparse/py32-argparse.py:1604
4006
#: .././plainbox/vendor/argparse/py33-argparse.py:1620
4007
#: .././plainbox/vendor/argparse/py34-argparse.py:1630
4008
msgid "optional arguments"
4011
#: .././plainbox/vendor/argparse/py32-argparse.py:1619
4012
#: .././plainbox/vendor/argparse/py33-argparse.py:1635
4013
#: .././plainbox/vendor/argparse/py34-argparse.py:1645
4014
msgid "show this help message and exit"
4015
msgstr "показати це довідкове повідомлення і завершити роботу"
4017
#: .././plainbox/vendor/argparse/py32-argparse.py:1657
4018
#: .././plainbox/vendor/argparse/py33-argparse.py:1666
4019
#: .././plainbox/vendor/argparse/py34-argparse.py:1676
4020
msgid "cannot have multiple subparser arguments"
4023
#: .././plainbox/vendor/argparse/py32-argparse.py:1709
4024
#: .././plainbox/vendor/argparse/py33-argparse.py:1718
4025
#: .././plainbox/vendor/argparse/py34-argparse.py:1728
4027
msgid "unrecognized arguments: %s"
4028
msgstr "нерозпізнані аргументи: %s"
4030
#: .././plainbox/vendor/argparse/py32-argparse.py:1806
4031
#: .././plainbox/vendor/argparse/py33-argparse.py:1815
4032
#: .././plainbox/vendor/argparse/py34-argparse.py:1825
4034
msgid "not allowed with argument %s"
4035
msgstr "не можна використовувати з аргументом %s"
4037
#: .././plainbox/vendor/argparse/py32-argparse.py:1852
4038
#: .././plainbox/vendor/argparse/py32-argparse.py:1866
4039
#: .././plainbox/vendor/argparse/py33-argparse.py:1861
4040
#: .././plainbox/vendor/argparse/py33-argparse.py:1875
4041
#: .././plainbox/vendor/argparse/py34-argparse.py:1871
4042
#: .././plainbox/vendor/argparse/py34-argparse.py:1885
4044
msgid "ignored explicit argument %r"
4047
#: .././plainbox/vendor/argparse/py32-argparse.py:1963
4049
msgid "argument %s is required"
4050
msgstr "потрібен аргумент %s"
4052
#: .././plainbox/vendor/argparse/py32-argparse.py:1977
4053
#: .././plainbox/vendor/argparse/py33-argparse.py:1997
4054
#: .././plainbox/vendor/argparse/py34-argparse.py:2007
4056
msgid "one of the arguments %s is required"
4057
msgstr "потрібен один з аргументів %s"
4059
#: .././plainbox/vendor/argparse/py32-argparse.py:2023
4060
#: .././plainbox/vendor/argparse/py33-argparse.py:2043
4061
#: .././plainbox/vendor/argparse/py34-argparse.py:2050
4062
msgid "expected one argument"
4063
msgstr "мало бути вказано один аргумент"
4065
#: .././plainbox/vendor/argparse/py32-argparse.py:2024
4066
#: .././plainbox/vendor/argparse/py33-argparse.py:2044
4067
#: .././plainbox/vendor/argparse/py34-argparse.py:2051
4068
msgid "expected at most one argument"
4069
msgstr "мало бути не більше одного аргументу"
4071
#: .././plainbox/vendor/argparse/py32-argparse.py:2025
4072
#: .././plainbox/vendor/argparse/py33-argparse.py:2045
4073
#: .././plainbox/vendor/argparse/py34-argparse.py:2052
4074
msgid "expected at least one argument"
4075
msgstr "мало бути вказано принаймні один аргумент"
4077
#: .././plainbox/vendor/argparse/py32-argparse.py:2027
4078
#: .././plainbox/vendor/argparse/py33-argparse.py:2047
4079
#: .././plainbox/vendor/argparse/py34-argparse.py:2054
4081
msgid "expected %s argument"
4082
msgid_plural "expected %s arguments"
4086
#: .././plainbox/vendor/argparse/py32-argparse.py:2086
4087
#: .././plainbox/vendor/argparse/py33-argparse.py:2106
4088
#: .././plainbox/vendor/argparse/py34-argparse.py:2113
4090
msgid "ambiguous option: %(option)s could match %(matches)s"
4093
#: .././plainbox/vendor/argparse/py32-argparse.py:2149
4094
#: .././plainbox/vendor/argparse/py33-argparse.py:2169
4095
#: .././plainbox/vendor/argparse/py34-argparse.py:2176
4097
msgid "unexpected option string: %s"
4100
#: .././plainbox/vendor/argparse/py32-argparse.py:2250
4101
#: .././plainbox/vendor/argparse/py33-argparse.py:2273
4102
#: .././plainbox/vendor/argparse/py34-argparse.py:2280
4104
msgid "%r is not callable"
4107
#: .././plainbox/vendor/argparse/py32-argparse.py:2267
4108
#: .././plainbox/vendor/argparse/py33-argparse.py:2290
4109
#: .././plainbox/vendor/argparse/py34-argparse.py:2297
4111
msgid "invalid %(type)s value: %(value)r"
4114
#: .././plainbox/vendor/argparse/py32-argparse.py:2278
4115
#: .././plainbox/vendor/argparse/py33-argparse.py:2301
4116
#: .././plainbox/vendor/argparse/py34-argparse.py:2308
4118
msgid "invalid choice: %(value)r (choose from %(choices)s)"
4121
#: .././plainbox/vendor/argparse/py32-argparse.py:2372
4122
#: .././plainbox/vendor/argparse/py33-argparse.py:2377
4123
#: .././plainbox/vendor/argparse/py34-argparse.py:2384
4125
msgid "%(prog)s: error: %(message)s\n"
4128
#: .././plainbox/vendor/argparse/py33-argparse.py:1982
4129
#: .././plainbox/vendor/argparse/py34-argparse.py:1992
4131
msgid "the following arguments are required: %s"
4134
#: .././plainbox/vendor/phablet.py:58
4135
msgid "Unable to start SSH on the phablet device"
4138
#: .././plainbox/vendor/phablet.py:68
4139
msgid "Unable to setup port forwarding to the phablet device"
4142
#: .././plainbox/vendor/phablet.py:77
4143
msgid "No phablet devices detected"
4146
#: .././plainbox/vendor/phablet.py:87
4147
msgid "Multiple phablet devices detected"
4150
#: .././plainbox/vendor/phablet.py:98
4151
msgid "Unable to purge phablet device entry from ~/.ssh/known_hosts"
4154
#: .././plainbox/vendor/phablet.py:108
4155
msgid "Unable to copy public ssh key over to the phablet device"
4158
#: .././plainbox/vendor/phablet.py:118
4159
msgid "No public ssh keys found on the local account"
4162
#: .././plainbox/vendor/phablet.py:127
4163
msgid "Programming error: {0}"
4166
#: .././plainbox/vendor/phablet.py:531
4167
msgid "Run a command on Ubuntu Phablet"
4170
#: .././plainbox/vendor/phablet.py:547
4171
msgid "device connection options"
4174
#: .././plainbox/vendor/phablet.py:550
4175
msgid "connect to the device with the specified serial number"
4178
#: .././plainbox/vendor/phablet.py:555
4179
msgid "timeout for device discovery"
4182
#: .././plainbox/vendor/phablet.py:562
4183
msgid "use the specified public key"
4186
#: .././plainbox/vendor/phablet.py:563
4187
msgid "logging options"
4190
#: .././plainbox/vendor/phablet.py:566
4191
msgid "be more verbose during connection set-up"
4194
#: .././plainbox/vendor/phablet.py:569
4195
msgid "set log level (for debugging)"
4198
#: .././plainbox/vendor/phablet.py:577
4200
"command to run on the phablet, if left out an interactive shell is started"