1
# Plainbox translations
2
# # Copyright (C) 2014 Canonical
3
# This file is distributed under the same license as the plainbox package.
4
# Daniel Manrique <daniel.manrique@canonical.com>, 2014
8
"Project-Id-Version: plainbox 0.5\n"
9
"Report-Msgid-Bugs-To: \n"
10
"POT-Creation-Date: 2016-01-11 16:06+0800\n"
11
"PO-Revision-Date: 2014-03-19 09:43+0000\n"
12
"Last-Translator: Daniel Manrique <daniel.manrique@canonical.com>\n"
13
"Language-Team: Spanish <es@li.org>\n"
15
"Content-Type: text/plain; charset=utf-8\n"
16
"Content-Transfer-Encoding: 8bit\n"
17
"Plural-Forms: nplurals=2; plural=n != 1;\n"
18
"X-Launchpad-Export-Date: 2016-05-14 05:13+0000\n"
19
"X-Generator: Launchpad (build 18025)\n"
22
#: .././plainbox/impl/_argparse.py:139
23
#: .././plainbox/vendor/argparse/py32-argparse.py:298
24
#: .././plainbox/vendor/argparse/py33-argparse.py:300
25
#: .././plainbox/vendor/argparse/py34-argparse.py:300
27
msgstr "modo de empleo: "
29
#: .././plainbox/impl/applogic.py:62
30
msgid "None of the providers had a whitelist named '{}'"
31
msgstr "Ningún proveedor tiene una lista de inclusión llamada '{}'"
33
#: .././plainbox/impl/applogic.py:104
34
msgid "Environment variables for scripts and jobs"
35
msgstr "Variables de ambiente para guiones y trabajos"
37
#: .././plainbox/impl/applogic.py:109
38
msgid "Which implementation of extcmd to use"
41
#. TRANSLATORS: '--help' and '--version' are not translatable,
42
#. but '[options]' and '<command>' are.
43
#: .././plainbox/impl/box.py:82
44
msgid "{0} [--help] [--version] | [options] <command> ..."
47
#. set in _early_init()
49
#: .././plainbox/impl/clitools.py:279
51
msgid "Constructed %r"
54
#: .././plainbox/impl/clitools.py:288
55
msgid "Activated early logging via environment variables"
58
#: .././plainbox/impl/clitools.py:300
59
msgid "Tool initialization (early mode)"
62
#: .././plainbox/impl/clitools.py:302
63
msgid "Parsing command line arguments (early mode)"
66
#: .././plainbox/impl/clitools.py:305
68
msgid "Command line parsed to (early mode): %r"
71
#: .././plainbox/impl/clitools.py:306
72
msgid "Tool initialization (late mode)"
75
#. Construct the full command line argument parser
76
#: .././plainbox/impl/clitools.py:309
77
msgid "Parser construction"
80
#. parse the full command line arguments, this is also where we
81
#. do argcomplete-dictated exit if bash shell completion
83
#: .././plainbox/impl/clitools.py:314
84
msgid "Parsing command line arguments"
87
#: .././plainbox/impl/clitools.py:316
89
msgid "Command line parsed to: %r"
92
#: .././plainbox/impl/clitools.py:317
93
msgid "Tool initialization (final steps)"
96
#: .././plainbox/impl/clitools.py:319
97
msgid "Tool initialization complete"
100
#: .././plainbox/impl/clitools.py:323
101
msgid "Dispatching command..."
104
#: .././plainbox/impl/clitools.py:460 .././plainbox/provider_manager.py:1403
105
#: .././plainbox/vendor/argparse/py32-argparse.py:1625
106
msgid "show program's version number and exit"
109
#: .././plainbox/impl/clitools.py:484
110
msgid "logging and debugging"
111
msgstr "bitácoras y depuración"
113
#. TRANSLATORS: please keep --log-level=INFO untranslated
114
#: .././plainbox/impl/clitools.py:499
115
msgid "be more verbose (same as --log-level=INFO)"
116
msgstr "dar más detalles (equivale a --log-level=INFO)"
118
#. TRANSLATORS: please keep DEBUG untranslated
119
#: .././plainbox/impl/clitools.py:507
120
msgid "enable DEBUG messages on the root logger"
121
msgstr "activar mensajes de depuracion en la bitácora principal"
123
#. TRANSLATORS: please keep DEBUG untranslated
124
#: .././plainbox/impl/clitools.py:513
125
msgid "display DEBUG messages in the console"
126
msgstr "Mostrar mensajes de depuración en la consola"
128
#: .././plainbox/impl/clitools.py:517
132
#. TRANSLATORS: please keep DEBUG untranslated
133
#: .././plainbox/impl/clitools.py:521
135
"enable DEBUG messages on the specified logger (can be used multiple times)"
137
"activar mensajes de depuración en la bitácora especificada (puede utilizarse "
140
#. TRANSLATORS: please keep pdb untranslated
141
#: .././plainbox/impl/clitools.py:529
142
msgid "jump into pdb (python debugger) when a command crashes"
143
msgstr "Iniciar pdb (depurador de python) cuando un comando se pasma"
145
#. TRANSLATORS: please keep SIGINT/KeyboardInterrupt and --pdb
147
#: .././plainbox/impl/clitools.py:537
148
msgid "crash on SIGINT/KeyboardInterrupt, useful with --pdb"
149
msgstr "generar un pasmo al recibir SIGINT/KeyboardInterrupt, útil con --pdb"
151
#: .././plainbox/impl/clitools.py:554
152
#: .././plainbox/vendor/argparse/py32-argparse.py:1956
153
msgid "too few arguments"
154
msgstr "my pocos argumentos"
156
#. Don't let SystemExit be caught in the logic below, we really
157
#. just want to exit when that gets thrown.
158
#. TRANSLATORS: please keep SystemExit untranslated
159
#: .././plainbox/impl/clitools.py:566
160
msgid "caught SystemExit, exiting"
161
msgstr "SystemExit atrapado, saliendo"
163
#: .././plainbox/impl/clitools.py:571
165
msgid "caught %r, deciding on what to do next"
166
msgstr "%r atrapado, decidiendo siguiente acción"
168
#: .././plainbox/impl/clitools.py:591
170
msgid "action for exception %r is %s"
171
msgstr "acción para la excepción %r es %s"
173
#: .././plainbox/impl/clitools.py:596
175
msgid "Executable %r invoked with %r has crashed"
176
msgstr "Ejecutable %r invocado con %r se ha pasmado"
178
#: .././plainbox/impl/clitools.py:600
180
msgid "caught runaway exception: %r"
181
msgstr "excepción no atrapada: %r"
183
#: .././plainbox/impl/clitools.py:601
184
msgid "starting debugger..."
185
msgstr "iniciando depurador..."
187
#: .././plainbox/impl/clitools.py:695
189
msgid "Trying to load exactly the right command: %r"
192
#: .././plainbox/impl/clitools.py:711
194
msgid "Cost of registering guessed command: %f"
197
#: .././plainbox/impl/clitools.py:742
199
msgid "Cost of loading all top-level commands: %f"
202
#: .././plainbox/impl/clitools.py:749
204
msgid "Cost of registering all top-level commands: %f"
207
#: .././plainbox/impl/clitools.py:898
208
msgid "Unable to find any of the executables {}"
209
msgstr "Imposible encontrar alguno de los ejecutables {}"
211
#: .././plainbox/impl/commands/cmd_analyze.py:54
212
msgid "analyze how selected jobs would be executed"
213
msgstr "analiza cómo se ejecutarían los trabajos seleccionados"
215
#: .././plainbox/impl/commands/cmd_analyze.py:60
216
msgid "run all selected local jobs, required to see true data"
219
#. TRANSLATORS: please keep the word 'local' untranslated.
220
#. It designates special type of jobs, not their location.
221
#: .././plainbox/impl/commands/cmd_analyze.py:66
222
msgid "do not run local jobs"
225
#: .././plainbox/impl/commands/cmd_analyze.py:70
226
msgid "print general job statistics"
229
#: .././plainbox/impl/commands/cmd_analyze.py:73
230
msgid "print dependency report"
233
#: .././plainbox/impl/commands/cmd_analyze.py:76
234
msgid "print interactivity report"
237
#: .././plainbox/impl/commands/cmd_analyze.py:79
238
msgid "print estimated duration report"
241
#: .././plainbox/impl/commands/cmd_analyze.py:82
242
msgid "print validation report"
245
#: .././plainbox/impl/commands/cmd_analyze.py:85
246
msgid "print requirement report"
249
#: .././plainbox/impl/commands/cmd_analyze.py:89
250
msgid "when coupled with -v, only problematic jobs will be listed"
253
#: .././plainbox/impl/commands/cmd_analyze.py:92
254
msgid "print desired job list"
257
#: .././plainbox/impl/commands/cmd_analyze.py:95
258
msgid "print run list"
261
#: .././plainbox/impl/commands/cmd_check_config.py:43
262
msgid "check and display plainbox configuration"
263
msgstr "Verifica y muestra la configuración de plainbox"
265
#: .././plainbox/impl/commands/cmd_checkbox.py:47
266
msgid "test selection options"
269
#: .././plainbox/impl/commands/cmd_checkbox.py:51
273
#. TRANSLATORS: this is in imperative form
274
#: .././plainbox/impl/commands/cmd_checkbox.py:54
275
msgid "load the specified test plan"
278
#: .././plainbox/impl/commands/cmd_checkbox.py:57
279
#: .././plainbox/impl/commands/cmd_checkbox.py:62
283
#. TRANSLATORS: this is in imperative form
284
#: .././plainbox/impl/commands/cmd_checkbox.py:59
285
msgid "include jobs matching the given regular expression"
288
#. TRANSLATORS: this is in imperative form
289
#: .././plainbox/impl/commands/cmd_checkbox.py:64
290
msgid "exclude jobs matching the given regular expression"
291
msgstr "excluir los trabajos reconocidos por la expresión regular dada"
293
#: .././plainbox/impl/commands/cmd_checkbox.py:69
295
msgstr "LISTA DE INCLUSIÓN"
297
#. TRANSLATORS: this is in imperative form
298
#: .././plainbox/impl/commands/cmd_checkbox.py:73
299
msgid "load whitelist containing run patterns"
300
msgstr "cargar una lista de inclusión con patrones de ejecución"
302
#: .././plainbox/impl/commands/cmd_device.py:36
305
" device management commands\n"
307
" This command can be used to show the device that plainbox is executing\n"
315
#: .././plainbox/impl/commands/cmd_list.py:41
316
msgid "list and describe various objects"
317
msgstr "listar y describir diversos objetos"
319
#: .././plainbox/impl/commands/cmd_list.py:45
320
msgid "show object attributes"
323
#: .././plainbox/impl/commands/cmd_list.py:48
324
msgid "list objects from the specified group"
325
msgstr "listar objetos del grupo especificado"
327
#: .././plainbox/impl/commands/cmd_parse.py:45
328
msgid "The following parsers are available:"
329
msgstr "Los siguientes analizadores están disponibles"
331
#: .././plainbox/impl/commands/cmd_parse.py:52
332
msgid "parse stdin with the specified parser"
333
msgstr "analizar entrada estándar con el analizador especificado"
335
#. TRANSLATORS: please keep plainbox.parsers untranslated.
336
#: .././plainbox/impl/commands/cmd_parse.py:55
339
" This command can be used to invoke any of the parsers exposed\n"
340
" to the `plainbox.parsers` entry point, parse standard input and\n"
341
" produce a JSON dump of the resulting data structure on stdout.\n"
343
" Keep in mind that most parsers were designed with the 'C' locale "
345
" mind. You may have to override the environment variable LANG to\n"
350
#: .././plainbox/impl/commands/cmd_parse.py:64
354
#: .././plainbox/impl/commands/cmd_parse.py:70
356
msgstr "NOMBRE-ANALIZADOR"
358
#: .././plainbox/impl/commands/cmd_parse.py:72
359
msgid "Name of the parser to use"
360
msgstr "Nombre del analizador a utilizar"
362
#: .././plainbox/impl/commands/cmd_run.py:48
363
msgid "run a test job"
364
msgstr "ejecutar un trabajo de prueba"
366
#: .././plainbox/impl/commands/cmd_run.py:50
367
msgid "user interface options"
368
msgstr "opciones de interfaz de usuario"
370
#: .././plainbox/impl/commands/cmd_run.py:56
371
msgid "skip tests that require interactivity"
372
msgstr "saltar pruebas que requieran interactividad"
374
#: .././plainbox/impl/commands/cmd_run.py:59
375
msgid "don't really run most jobs"
378
#: .././plainbox/impl/commands/cmd_run.py:62
379
msgid "don't suppress the output of certain job plugin types"
382
#: .././plainbox/impl/commands/cmd_run.py:63
383
#: .././plainbox/impl/commands/cmd_session.py:112
384
msgid "output options"
385
msgstr "opciones de salida"
387
#: .././plainbox/impl/commands/cmd_run.py:67
388
#: .././plainbox/impl/commands/cmd_session.py:115
392
#: .././plainbox/impl/commands/cmd_run.py:68
393
#: .././plainbox/impl/commands/cmd_session.py:116
395
"save test results in the specified FORMAT (pass ? for a list of choices)"
397
"Salvar resultados de pruebas en el FORMATO especificado (use ? para ver una "
400
#: .././plainbox/impl/commands/cmd_run.py:72
401
#: .././plainbox/impl/commands/cmd_run.py:92
402
#: .././plainbox/impl/commands/cmd_session.py:120
406
#: .././plainbox/impl/commands/cmd_run.py:73
407
#: .././plainbox/impl/commands/cmd_session.py:121
409
"comma-separated list of options for the export mechanism (pass ? for a list "
412
"lista separada por comas de opciones para el mecanismo de exportación (use ? "
413
"para ver una lista de opciones)"
415
#: .././plainbox/impl/commands/cmd_run.py:77
416
#: .././plainbox/impl/commands/cmd_session.py:125
420
#: .././plainbox/impl/commands/cmd_run.py:78
421
#: .././plainbox/impl/commands/cmd_session.py:126
422
msgid "save test results to the specified FILE (or to stdout if FILE is -)"
424
"Salvar los resultados de pruebas en el FICHERO especificado (o salida "
425
"estándar si FICHERO es -)"
427
#: .././plainbox/impl/commands/cmd_run.py:82
431
#: .././plainbox/impl/commands/cmd_run.py:82
432
#: .././plainbox/impl/commands/cmd_session.py:115
433
#: .././plainbox/impl/commands/inv_run.py:362
434
#: .././plainbox/impl/commands/inv_run.py:380
435
#: .././plainbox/impl/commands/inv_run.py:383
436
#: .././plainbox/impl/commands/inv_session.py:143
437
#: .././plainbox/impl/commands/inv_session.py:146
441
#: .././plainbox/impl/commands/cmd_run.py:84
443
"use TRANSPORT to send results somewhere (pass ? for a list of choices)"
445
"utilizar TRANSPORTE para transmitir los resultados a algún lado (use ? para "
446
"ver una lista de opciones)"
448
#: .././plainbox/impl/commands/cmd_run.py:88
452
#: .././plainbox/impl/commands/cmd_run.py:89
453
msgid "where to send data using the selected transport"
454
msgstr "a dónde transmitir los datos con el transporte seleccionado"
456
#: .././plainbox/impl/commands/cmd_run.py:93
458
"comma-separated list of key-value options (k=v) to be passed to the transport"
461
#: .././plainbox/impl/commands/cmd_script.py:49
462
msgid "run a command from a job"
463
msgstr "ejecutar el comando de un trabajo"
465
#: .././plainbox/impl/commands/cmd_script.py:53
469
#: .././plainbox/impl/commands/cmd_script.py:54
470
msgid "Id of the job to run"
471
msgstr "Identificador del trabajo a ejecutar"
473
#: .././plainbox/impl/commands/cmd_selftest.py:41
474
msgid "run unit and integration tests"
475
msgstr "ejecutar pruebas unitarias y de integración"
477
#: .././plainbox/impl/commands/cmd_selftest.py:48
478
msgid "abort the test on first failure"
479
msgstr "abortar la prueba al primer fallo"
481
#: .././plainbox/impl/commands/cmd_selftest.py:53
482
msgid "run tests quietly"
483
msgstr "ejecutar las pruebas silenciosamente"
485
#: .././plainbox/impl/commands/cmd_selftest.py:56
486
msgid "run tests with normal verbosity (default)"
487
msgstr "ejecutar las pruebas con nivel de detalle normal (por omisión)"
489
#: .././plainbox/impl/commands/cmd_selftest.py:59
490
msgid "run tests verbosely, printing each test case name"
492
"ejecutar las pruebas dando detalles y mostrando el nombre de cada caso de "
495
#: .././plainbox/impl/commands/cmd_selftest.py:89
496
msgid "run integration test suite (this verifies checkbox jobs)"
498
"ejecutar las pruebas de integración (verifica los trabajos de checkbox)"
500
#: .././plainbox/impl/commands/cmd_selftest.py:95
501
msgid "run unit tests (this only verifies plainbox core)"
503
"ejecutar las pruebas unitarias (únicamente verifica el núcleo de plainbox)"
505
#: .././plainbox/impl/commands/cmd_selftest.py:97
509
#: .././plainbox/impl/commands/cmd_selftest.py:100
510
msgid "run custom test suite"
513
#: .././plainbox/impl/commands/cmd_session.py:32
516
" session management commands\n"
518
" This command can be used to list, show and remove sessions owned by the\n"
523
" Each session has a small amount of meta-data that is available for\n"
524
" inspection. Each session has an application identifier (set by the\n"
525
" application that created that session), a title, that is human readable\n"
526
" piece of text that helps to distinguish sessions, and a set of flags.\n"
528
" Flags are particularly useful for determining what is the overall state\n"
529
" of any particular session. Two flags are standardized (other flags can "
531
" used by applications): incomplete and submitted. The 'incomplete' flag "
533
" removed after all desired jobs have been executed. The 'submitted' flag\n"
534
" is set after a submission is made using any of the transport "
539
#: .././plainbox/impl/commands/cmd_session.py:69
540
msgid "available session subcommands"
543
#: .././plainbox/impl/commands/cmd_session.py:71
544
msgid "list available sessions"
547
#: .././plainbox/impl/commands/cmd_session.py:73
548
msgid "print one id per line only"
551
#: .././plainbox/impl/commands/cmd_session.py:77
552
msgid "remove one more more sessions"
555
#: .././plainbox/impl/commands/cmd_session.py:79
556
#: .././plainbox/impl/commands/cmd_session.py:85
557
#: .././plainbox/impl/commands/cmd_session.py:97
558
#: .././plainbox/impl/commands/cmd_session.py:106
562
#: .././plainbox/impl/commands/cmd_session.py:80
563
msgid "Identifier of the session to remove"
566
#: .././plainbox/impl/commands/cmd_session.py:83
567
msgid "show a single session"
570
#: .././plainbox/impl/commands/cmd_session.py:86
571
msgid "Identifier of the session to show"
574
#: .././plainbox/impl/commands/cmd_session.py:89
575
msgid "resume the session (useful for debugging)"
578
#: .././plainbox/impl/commands/cmd_session.py:91
579
#: .././plainbox/impl/commands/cmd_session.py:109
583
#: .././plainbox/impl/commands/cmd_session.py:92
584
#: .././plainbox/impl/commands/cmd_session.py:110
585
msgid "pass this resume flag to the session resume code"
588
#: .././plainbox/impl/commands/cmd_session.py:95
589
msgid "archive a single session"
592
#: .././plainbox/impl/commands/cmd_session.py:98
593
msgid "Identifier of the session to archive"
596
#: .././plainbox/impl/commands/cmd_session.py:100
600
#: .././plainbox/impl/commands/cmd_session.py:101
601
msgid "Name of the archive to create"
604
#: .././plainbox/impl/commands/cmd_session.py:104
605
msgid "export a single session"
608
#: .././plainbox/impl/commands/cmd_session.py:107
609
msgid "Identifier of the session to export"
612
#: .././plainbox/impl/commands/cmd_special.py:42
613
msgid "special/internal commands"
614
msgstr "comandos especiales/internos"
616
#: .././plainbox/impl/commands/cmd_special.py:48
617
msgid "list jobs instead of running them"
620
#: .././plainbox/impl/commands/cmd_special.py:52
621
msgid "list jobs with cheksums instead of running them"
624
#: .././plainbox/impl/commands/cmd_special.py:56
625
msgid "list all unique resource expressions"
628
#: .././plainbox/impl/commands/cmd_special.py:60
629
msgid "print a graph of jobs instead of running them"
632
#. TRANSLATORS: please keep --dot untranslated
633
#: .././plainbox/impl/commands/cmd_special.py:65
634
msgid "show resource relationships (for --dot)"
637
#. TRANSLATORS: please leave various options (both long and short forms),
638
#. environment variables and paths in their original form. Also keep the
639
#. special @EPILOG@ string. The first line of the translation is special and
640
#. is used as the help message. Please keep the pseudo-statement form and
641
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
642
#. It must be correctly preserved or the result won't work. In particular
643
#. the leading whitespace *must* be preserved and *must* have the same
644
#. length on each line.
645
#: .././plainbox/impl/commands/cmd_startprovider.py:52
648
" create a new provider (directory)\n"
650
" Creates a new provider from a built-in skeleton.\n"
654
" The name of the provider must follow the pattern "
655
"``YYYY.example.org:name``\n"
656
" where ``YYYY`` is a four-digit year when the author of the provider "
658
" the domain (here, ``example.org``) and ``name`` is arbitrary identifier\n"
659
" that is managed by the owner of that domain. The identifier should be\n"
660
" constrained to ASCII, digits and the dash character.\n"
662
" This naming scheme allows anyone that ever owned a domain name to come "
664
" with non-clashing provider identifiers. Those identifiers are going to "
666
" used in fully qualified names of various objects.\n"
668
" This command creates a new skeleton test provider for PlainBox. The\n"
669
" generated content should be edited to fit a particular purpose.\n"
673
" crear un nuevo proveedor (directorio)\n"
675
" Crea un nuevo proveedor a partir de una plantilla predeterminada.\n"
679
" El nombre del proveedor debe respetar la forma "
680
"``YYYY.example.org:nombre``\n"
681
" donde ``YYYY`` es un año con cuatro dígitos en el cual el autor del "
682
"proveedor era propietario\n"
683
" del dominio(por ejemplo ``example.org``) y ``nombre`` es un "
684
"identificador arbitrario\n"
685
" administrado por el dueño de dicho dominio. El identificador debe "
687
" caracteres ASCII, dígitos y guión.\n"
689
" Esta nomenclatura permite a cualquier propietario de un dominio generar\n"
690
" identificadores de provedor sin conflictos. Los identificadores se "
692
" parte de los nombres calificados en distintos objectos.\n"
694
" Este comando crea el esqueleto de un nuevo proveedor de pruebas para "
696
" El contenido generado deberá editarse para cada propósito particular.\n"
699
#: .././plainbox/impl/commands/cmd_startprovider.py:86
703
#. TRANSLATORS: please keep the YYYY.example... text unchanged or at
704
#. the very least translate only YYYY and some-name. In either case
705
#. some-name must be a reasonably-ASCII string (should be safe for a
706
#. portable directory name)
707
#: .././plainbox/impl/commands/cmd_startprovider.py:92
708
msgid "provider name, eg: YYYY.example.org:some-name"
709
msgstr "nombre del provedor, ej. AAAA.example.org:un-nombre"
711
#: .././plainbox/impl/commands/cmd_startprovider.py:96
712
msgid "create an empty provider"
715
#: .././plainbox/impl/commands/crash.py:43
716
msgid "crashing as requested"
717
msgstr "generando un pasmo, como se solicitó"
719
#: .././plainbox/impl/commands/crash.py:59
720
msgid "crash the application"
721
msgstr "pasmar la aplicación"
723
#: .././plainbox/impl/commands/crash.py:67
724
msgid "raise an exception"
727
#: .././plainbox/impl/commands/crash.py:73
728
msgid "hang the application with a busy loop"
731
#: .././plainbox/impl/commands/dev.py:57
732
msgid "development commands"
733
msgstr "comandos de desarrollo"
735
#: .././plainbox/impl/commands/dev.py:59
736
msgid "plainbox dev <subcommand> ..."
739
#: .././plainbox/impl/commands/inv_analyze.py:83
740
msgid "[Desired Job List]"
741
msgstr "[Lista de trabajos deseada]"
743
#: .././plainbox/impl/commands/inv_analyze.py:88
745
msgstr "[Lista de ejecución]"
747
#: .././plainbox/impl/commands/inv_analyze.py:93
748
msgid "[Running Local Jobs]"
749
msgstr "[Ejecutando trabajos locales]"
751
#: .././plainbox/impl/commands/inv_analyze.py:129
753
msgstr "Lista de problemas"
755
#: .././plainbox/impl/commands/inv_analyze.py:133
756
msgid "[General Statistics]"
757
msgstr "[Estadísticas Generales]"
759
#: .././plainbox/impl/commands/inv_analyze.py:134
760
msgid "Known jobs: {}"
761
msgstr "Trabajos conocidos: {}"
763
#: .././plainbox/impl/commands/inv_analyze.py:135
764
msgid "Selected jobs: {}"
765
msgstr "Trabajos seleccionados: {}"
767
#: .././plainbox/impl/commands/inv_analyze.py:138
768
msgid "[Dependency Report]"
769
msgstr "[Reporte de dependencias]"
771
#: .././plainbox/impl/commands/inv_analyze.py:143
772
msgid "Selected jobs have no dependency problems"
773
msgstr "No hay problemas de dependencias en los trabajos seleccionados"
775
#: .././plainbox/impl/commands/inv_analyze.py:146
776
msgid "[Interactivity Report]"
777
msgstr "[Reporte de Interactividad]"
779
#: .././plainbox/impl/commands/inv_analyze.py:157
783
#: .././plainbox/impl/commands/inv_analyze.py:157
787
#: .././plainbox/impl/commands/inv_analyze.py:163
788
#: .././plainbox/impl/commands/inv_run.py:748
792
#: .././plainbox/impl/commands/inv_analyze.py:168
793
msgid "[Estimated Duration Report]"
794
msgstr "[Reporte de Duración Estimada]"
796
#: .././plainbox/impl/commands/inv_analyze.py:169
797
msgid "Estimated test duration:"
798
msgstr "Duración de pruebas estimada:"
800
#: .././plainbox/impl/commands/inv_analyze.py:171
801
msgid "automated tests: {}"
802
msgstr "pruebas automatizadas: {}"
804
#: .././plainbox/impl/commands/inv_analyze.py:173
805
#: .././plainbox/impl/commands/inv_analyze.py:176
806
#: .././plainbox/impl/commands/inv_analyze.py:180
807
msgid "cannot estimate"
808
msgstr "imposible estimar"
810
#: .././plainbox/impl/commands/inv_analyze.py:174
811
msgid "manual tests: {}"
812
msgstr "pruebas manuales: {}"
814
#: .././plainbox/impl/commands/inv_analyze.py:177
818
#: .././plainbox/impl/commands/inv_analyze.py:183
819
msgid "[Validation Report]"
820
msgstr "[Reporte de Validación]"
822
#: .././plainbox/impl/commands/inv_analyze.py:200
823
msgid "Job defined in {}"
824
msgstr "Trabajo definido en {}"
826
#: .././plainbox/impl/commands/inv_analyze.py:202
827
msgid "No problems found"
828
msgstr "No se encontraron problemas"
830
#: .././plainbox/impl/commands/inv_analyze.py:205
831
msgid "[Requirement Report]"
832
msgstr "[Reporte de Requerimientos]"
834
#: .././plainbox/impl/commands/inv_check_config.py:38
835
msgid "Configuration files:"
836
msgstr "Ficheros de configuración:"
838
#: .././plainbox/impl/commands/inv_check_config.py:43
839
msgid " - {0} (not present)"
840
msgstr " - {0} (no encontrado)"
842
#: .././plainbox/impl/commands/inv_check_config.py:44
846
#: .././plainbox/impl/commands/inv_check_config.py:50
850
#: .././plainbox/impl/commands/inv_check_config.py:58
854
#: .././plainbox/impl/commands/inv_check_config.py:61
855
msgid " - variable {0}: {1}"
856
msgstr " - variable {0}: {1}"
858
#: .././plainbox/impl/commands/inv_check_config.py:66
859
msgid "No validation problems found"
860
msgstr "No se encontraron problemas de validación"
862
#: .././plainbox/impl/commands/inv_checkbox.py:101
864
msgid "Using whitelist %r obtained from provider %r"
867
#: .././plainbox/impl/commands/inv_checkbox.py:112
869
msgid "Unable to load whitelist %r: %s"
872
#: .././plainbox/impl/commands/inv_checkbox.py:128
874
msgid "There is no test plan: %s"
877
#: .././plainbox/impl/commands/inv_checkbox.py:143
878
#: .././plainbox/impl/commands/inv_checkbox.py:154
880
msgid "Incorrect pattern %r: %s"
883
#: .././plainbox/impl/commands/inv_device.py:45
884
msgid "No supported devices detected?"
887
#: .././plainbox/impl/commands/inv_list.py:51
891
#: .././plainbox/impl/commands/inv_parse.py:64
892
msgid "Unable to decode input stream, must be valid UTF-8"
893
msgstr "Imposible decodificar datos de entrada, debería ser UTF-8 válido"
895
#: .././plainbox/impl/commands/inv_run.py:81
896
msgid "Pick an action"
899
#: .././plainbox/impl/commands/inv_run.py:171
903
#: .././plainbox/impl/commands/inv_run.py:172
904
msgid "Category: {0}"
907
#: .././plainbox/impl/commands/inv_run.py:179
908
msgid "press ENTER to continue"
911
#: .././plainbox/impl/commands/inv_run.py:180
912
#: .././plainbox/impl/commands/inv_run.py:893
913
msgid "add a comment"
916
#: .././plainbox/impl/commands/inv_run.py:181
917
msgid "skip this job"
920
#: .././plainbox/impl/commands/inv_run.py:182
921
msgid "save the session and quit"
924
#: .././plainbox/impl/commands/inv_run.py:192
925
msgid "Command output hidden"
928
#: .././plainbox/impl/commands/inv_run.py:223
932
#: .././plainbox/impl/commands/inv_run.py:232
936
#: .././plainbox/impl/commands/inv_run.py:239
937
msgid "Verification:"
940
#: .././plainbox/impl/commands/inv_run.py:245
941
msgid "Job cannot be started because:"
944
#: .././plainbox/impl/commands/inv_run.py:253
948
#: .././plainbox/impl/commands/inv_run.py:259
949
msgid "Waiting for the system to shut down or reboot..."
952
#: .././plainbox/impl/commands/inv_run.py:387
953
msgid "invalid choice: '{}'"
956
#: .././plainbox/impl/commands/inv_run.py:437
957
msgid "Resume Incomplete Session"
960
#: .././plainbox/impl/commands/inv_run.py:439
961
msgid "There is {0} incomplete session that might be resumed"
962
msgid_plural "There are {0} incomplete sessions that might be resumed"
966
#: .././plainbox/impl/commands/inv_run.py:446
967
msgid "resume this session"
970
#: .././plainbox/impl/commands/inv_run.py:447
974
#: .././plainbox/impl/commands/inv_run.py:448
975
msgid "create new session"
978
#: .././plainbox/impl/commands/inv_run.py:449
979
msgid "Do you want to resume session {0!a}?"
982
#: .././plainbox/impl/commands/inv_run.py:463
983
msgid "ignore this problem"
986
#: .././plainbox/impl/commands/inv_run.py:464
987
msgid "erase this session"
990
#: .././plainbox/impl/commands/inv_run.py:467
991
#: .././plainbox/impl/commands/inv_session.py:93
992
msgid "Session removed"
995
#. TRANSLATORS: This is the exit message
996
#: .././plainbox/impl/commands/inv_run.py:479
997
msgid "Session not resumed"
1000
#: .././plainbox/impl/commands/inv_run.py:485
1001
msgid "Available output formats:"
1004
#: .././plainbox/impl/commands/inv_run.py:490
1005
#: .././plainbox/impl/commands/inv_session.py:184
1006
msgid "Each format may support a different set of options"
1007
msgstr "Cada formato puede soportar un conjunto de opciones distinto"
1009
#: .././plainbox/impl/commands/inv_run.py:496
1010
msgid "Available transports: {}"
1011
msgstr "Transportes disponibles: {}"
1013
#: .././plainbox/impl/commands/inv_run.py:512
1015
msgid "Corrupted session %s: %s"
1018
#: .././plainbox/impl/commands/inv_run.py:522
1022
#: .././plainbox/impl/commands/inv_run.py:523
1026
#: .././plainbox/impl/commands/inv_run.py:528
1027
msgid "Do you want to start a new session?"
1030
#: .././plainbox/impl/commands/inv_run.py:534
1031
msgid "Previous session run tried to execute job: {}"
1034
#: .././plainbox/impl/commands/inv_run.py:537
1035
msgid "skip that job"
1038
#: .././plainbox/impl/commands/inv_run.py:538
1039
msgid "mark it as passed and continue"
1042
#: .././plainbox/impl/commands/inv_run.py:539
1043
msgid "mark it as failed and continue"
1046
#: .././plainbox/impl/commands/inv_run.py:540
1047
msgid "run it again"
1050
#: .././plainbox/impl/commands/inv_run.py:541
1051
msgid "What do you want to do with that job?"
1052
msgstr "¿Qué desea hacer con ese trabajo?"
1054
#: .././plainbox/impl/commands/inv_run.py:545
1055
msgid "Skipped after resuming execution"
1056
msgstr "Saltado tras continuar la ejecución"
1058
#: .././plainbox/impl/commands/inv_run.py:550
1059
msgid "Passed after resuming execution"
1062
#: .././plainbox/impl/commands/inv_run.py:555
1063
msgid "Failed after resuming execution"
1064
msgstr "Fallado tras continuar la ejecución"
1066
#: .././plainbox/impl/commands/inv_run.py:623
1067
msgid "The job database you are currently using is broken"
1068
msgstr "La base de datos de trabajos es incorrecta"
1070
#: .././plainbox/impl/commands/inv_run.py:625
1071
msgid "At least two jobs contend for the id {0}"
1072
msgstr "Al menos dos trabajos en conflicto por el identificador {0}"
1074
#: .././plainbox/impl/commands/inv_run.py:628
1075
msgid "First job defined in: {0}"
1076
msgstr "El primer trabajo está definido en: {0}"
1078
#: .././plainbox/impl/commands/inv_run.py:630
1079
msgid "Second job defined in: {0}"
1080
msgstr "El segundo trabajo está definido en: {0}"
1082
#: .././plainbox/impl/commands/inv_run.py:635
1083
msgid "This session cannot be resumed"
1086
#: .././plainbox/impl/commands/inv_run.py:699
1087
msgid "Analyzing Jobs"
1090
#: .././plainbox/impl/commands/inv_run.py:717
1091
msgid "Authentication"
1094
#: .././plainbox/impl/commands/inv_run.py:725
1095
msgid "Running Selected Jobs"
1098
#: .././plainbox/impl/commands/inv_run.py:745
1099
msgid "Running job {} / {}. Estimated time left: {}"
1102
#: .././plainbox/impl/commands/inv_run.py:813
1103
#: .././plainbox/impl/commands/inv_run.py:940
1104
#: .././plainbox/impl/commands/inv_run.py:950
1105
msgid "Please enter your comments:"
1108
#: .././plainbox/impl/commands/inv_run.py:820
1109
msgid "Explicitly skipped before execution"
1112
#: .././plainbox/impl/commands/inv_run.py:868
1116
#: .././plainbox/impl/commands/inv_run.py:875
1117
#: .././plainbox/impl/commands/inv_session.py:169
1118
msgid "Saving results to {}"
1119
msgstr "Salvando resultados en {}"
1121
#: .././plainbox/impl/commands/inv_run.py:887
1122
msgid "Select an outcome or an action: "
1123
msgstr "Seleccione un resultado o acción: "
1125
#: .././plainbox/impl/commands/inv_run.py:897
1126
#: .././plainbox/impl/commands/inv_run.py:902
1127
#: .././plainbox/impl/commands/inv_run.py:907
1128
msgid "set outcome to {0}"
1131
#: .././plainbox/impl/commands/inv_run.py:898
1132
msgctxt "set outcome to <pass>"
1136
#: .././plainbox/impl/commands/inv_run.py:903
1137
msgctxt "set outcome to <fail>"
1141
#: .././plainbox/impl/commands/inv_run.py:908
1142
msgctxt "set outcome to <skip>"
1146
#: .././plainbox/impl/commands/inv_run.py:912
1147
msgid "re-run this job"
1150
#: .././plainbox/impl/commands/inv_run.py:919
1151
msgid "set suggested outcome [{0}]"
1154
#: .././plainbox/impl/commands/inv_run.py:922
1155
msgid "Please decide what to do next:"
1158
#: .././plainbox/impl/commands/inv_run.py:923
1162
#: .././plainbox/impl/commands/inv_run.py:926
1163
#: .././plainbox/impl/commands/inv_run.py:929
1165
msgstr "comentarios"
1167
#: .././plainbox/impl/commands/inv_run.py:927
1168
msgctxt "none comment"
1172
#: .././plainbox/impl/commands/inv_run.py:960
1176
#: .././plainbox/impl/commands/inv_run.py:961
1177
msgid "There were some problems with the selected jobs"
1178
msgstr "Los trabajos seleccionados tuvieron problemas"
1180
#: .././plainbox/impl/commands/inv_run.py:964
1181
msgid "Problematic jobs will not be considered"
1182
msgstr "Los trabajos con problemas no serán considerados"
1184
#: .././plainbox/impl/commands/inv_run.py:967
1185
msgid "Session Statistics"
1188
#: .././plainbox/impl/commands/inv_run.py:968
1189
msgid "This session is about {0:.2f}{percent} complete"
1192
#: .././plainbox/impl/commands/inv_run.py:973
1193
msgid "Estimated duration is {:.2f} for automated jobs."
1194
msgstr "La duración estimada es {:.2f} para los trabajos automatizados."
1196
#: .././plainbox/impl/commands/inv_run.py:977
1197
msgid "Estimated duration cannot be determined for automated jobs."
1199
"La duración estimada no pudo ser determinada para los trabajos automatizados."
1201
#: .././plainbox/impl/commands/inv_run.py:979
1202
msgid "Estimated duration is {:.2f} for manual jobs."
1203
msgstr "La duración estimada es {:.2f} para los trabajos manuales."
1205
#: .././plainbox/impl/commands/inv_run.py:983
1206
msgid "Estimated duration cannot be determined for manual jobs."
1208
"La duración estimada no pudo ser determinada para los trabajos manuales."
1210
#: .././plainbox/impl/commands/inv_run.py:984
1211
msgid "Size of the desired job list: {0}"
1214
#: .././plainbox/impl/commands/inv_run.py:986
1215
msgid "Size of the effective execution plan: {0}"
1218
#: .././plainbox/impl/commands/inv_script.py:58
1219
msgid "There is no job called {!a}"
1220
msgstr "El trabajo {!a} no existe"
1222
#: .././plainbox/impl/commands/inv_script.py:60
1223
msgid "See `plainbox special --list-jobs` for a list of choices"
1224
msgstr "Use `plainbox special --list-jobs` para ver una lista de opciones"
1226
#: .././plainbox/impl/commands/inv_script.py:63
1227
msgid "Selected job does not have a command"
1228
msgstr "El trabajo seleccionado no tiene comando"
1230
#: .././plainbox/impl/commands/inv_script.py:87
1231
msgid "Leftover file detected: {!a}:"
1232
msgstr "Archivo sobrante detectado: {!a}:"
1234
#: .././plainbox/impl/commands/inv_script.py:94
1235
msgid "Leftover directory detected: {!a}"
1238
#: .././plainbox/impl/commands/inv_script.py:98
1239
msgid "Leftover thing detected: {!a}"
1242
#: .././plainbox/impl/commands/inv_script.py:102
1243
msgid "job {} returned {}"
1244
msgstr "El trabajo {} regresó {}"
1246
#: .././plainbox/impl/commands/inv_script.py:103
1250
#: .././plainbox/impl/commands/inv_session.py:78
1251
msgid "session {0} app:{1}, flags:{2!r}, title:{3!r}"
1254
#: .././plainbox/impl/commands/inv_session.py:82
1255
msgid "session {0} (not saved yet)"
1258
#: .././plainbox/impl/commands/inv_session.py:84
1259
msgid "There are no stored sessions"
1262
#: .././plainbox/impl/commands/inv_session.py:90
1263
#: .././plainbox/impl/commands/inv_session.py:99
1264
msgid "No such session"
1267
#: .././plainbox/impl/commands/inv_session.py:102
1271
#: .././plainbox/impl/commands/inv_session.py:107
1272
msgid "application ID: {0!r}"
1275
#: .././plainbox/impl/commands/inv_session.py:108
1276
msgid "application-specific blob: {0}"
1279
#: .././plainbox/impl/commands/inv_session.py:111
1280
msgid "session title: {0!r}"
1283
#: .././plainbox/impl/commands/inv_session.py:112
1284
msgid "session flags: {0!r}"
1287
#: .././plainbox/impl/commands/inv_session.py:113
1288
msgid "current job ID: {0!r}"
1291
#: .././plainbox/impl/commands/inv_session.py:115
1292
msgid "data size: {0}"
1295
#: .././plainbox/impl/commands/inv_session.py:117
1296
msgid "Resuming session {0} ..."
1299
#: .././plainbox/impl/commands/inv_session.py:121
1300
msgid "Failed to resume session:"
1303
#: .././plainbox/impl/commands/inv_session.py:123
1304
msgid "session resumed successfully"
1307
#: .././plainbox/impl/commands/inv_session.py:133
1308
#: .././plainbox/impl/commands/inv_session.py:151
1309
msgid "No such session: {0}"
1312
#: .././plainbox/impl/commands/inv_session.py:135
1313
msgid "Archiving session..."
1316
#: .././plainbox/impl/commands/inv_session.py:140
1317
msgid "Created archive: {0}"
1320
#: .././plainbox/impl/commands/inv_session.py:153
1321
msgid "Exporting session..."
1324
#: .././plainbox/impl/commands/inv_session.py:180
1325
msgid "Available output formats: {}"
1326
msgstr "Formatos de salida disponibles: {}"
1328
#: .././plainbox/impl/commands/inv_startprovider.py:58
1329
msgid "refusing to overwrite {!a}"
1330
msgstr "evitando sobreescribir {!a}"
1332
#: .././plainbox/impl/commands/logtest.py:39
1333
msgid "a debug message"
1334
msgstr "un mensaje de depuración"
1336
#: .././plainbox/impl/commands/logtest.py:40
1337
msgid "a info message"
1338
msgstr "un mensaje informativo"
1340
#: .././plainbox/impl/commands/logtest.py:41
1341
msgid "a warning message"
1342
msgstr "un mensaje de advertencia"
1344
#: .././plainbox/impl/commands/logtest.py:42
1345
msgid "an error message"
1346
msgstr "un mensaje de error"
1348
#: .././plainbox/impl/commands/logtest.py:43
1349
msgid "a critical message"
1350
msgstr "un mensaje crítico"
1352
#: .././plainbox/impl/commands/logtest.py:57
1353
msgid "log messages at various levels"
1354
msgstr "mensajes de bitácora en diversos niveles"
1356
#: .././plainbox/impl/ctrl.py:295
1358
msgid "Storing resource record %r: %s"
1359
msgstr "Almacenando registro de recurso %r: %s"
1361
#: .././plainbox/impl/ctrl.py:311 .././plainbox/impl/secure/launcher1.py:138
1363
msgid "Instantiating unit: %s"
1366
#: .././plainbox/impl/ctrl.py:318
1368
msgid "Ignoring invalid instantiated unit %s: %s"
1371
#: .././plainbox/impl/ctrl.py:344
1373
msgid "Ignoring invalid generated job %s: %s"
1376
#. TRANSLATORS: keep the word "local" untranslated. It is a
1377
#. special type of job that needs to be distinguished.
1378
#: .././plainbox/impl/ctrl.py:361
1381
"Local job %s produced job %s that collides with an existing job %s (from "
1382
"%s), the new job was discarded"
1385
#: .././plainbox/impl/ctrl.py:387
1387
msgid "Automatically breaking via-cycle: %s"
1390
#: .././plainbox/impl/ctrl.py:434
1392
msgid "processing output from a job: %r"
1393
msgstr "procesando salida del trabajo: %r"
1395
#. TRANSLATORS: keep the word "local" untranslated. It is a
1396
#. special type of job that needs to be distinguished.
1397
#: .././plainbox/impl/ctrl.py:453
1399
msgid "local script %s returned invalid RFC822 data: %s"
1400
msgstr "guión local %s regresó datos RFC822 inválidos: %s"
1402
#: .././plainbox/impl/ctrl.py:483
1404
msgid "Adding executable %s to nest %s"
1405
msgstr "Agregando el ejecutable %s al nido %s"
1407
#: .././plainbox/impl/ctrl.py:492
1409
msgid "Unable to create symlink s%s -> %s: %r"
1413
#: .././plainbox/impl/ctrl.py:554
1415
msgid "job[%s] executing %r with env %r in cwd %r"
1418
#: .././plainbox/impl/ctrl.py:581
1420
msgid "Symlink nest for executables: %s"
1421
msgstr "Liga simbólica del nido para ejecutables: %s"
1423
#: .././plainbox/impl/ctrl.py:611
1425
msgid "Job temporary current working directory: %s"
1428
#: .././plainbox/impl/ctrl.py:968
1430
msgid "Generating job repr for job: %r"
1434
#: .././plainbox/impl/ctrl.py:1042
1436
msgid "job[%s] executing %r withenv %r in cwd %r"
1439
#: .././plainbox/impl/ctrl.py:1178
1441
msgid "Cannot check if plainbox-trusted-launcher-1 is available: %s"
1444
#: .././plainbox/impl/depmgr.py:97
1445
msgid "unknown job referenced: {!a}"
1448
#: .././plainbox/impl/depmgr.py:153
1449
msgid "dependency cycle detected: {}"
1450
msgstr "se detectó un ciclo de dependencias: {}"
1452
#: .././plainbox/impl/depmgr.py:196
1453
msgid "missing dependency: {!r} ({})"
1456
#: .././plainbox/impl/depmgr.py:249
1457
msgid "duplicate job id: {!r}"
1460
#. Visit the visit list
1461
#: .././plainbox/impl/depmgr.py:337
1462
msgid "Starting solve"
1465
#: .././plainbox/impl/depmgr.py:338
1467
msgid "Solver job list: %r"
1470
#: .././plainbox/impl/depmgr.py:339
1472
msgid "Solver visit list: %r"
1475
#: .././plainbox/impl/depmgr.py:344
1476
msgid "Done solving"
1479
#: .././plainbox/impl/depmgr.py:360
1481
msgid "Visiting job that's not on the job_list: %r"
1484
#: .././plainbox/impl/depmgr.py:362
1486
msgid "Visiting job %s (color %s)"
1489
#: .././plainbox/impl/depmgr.py:377
1491
msgid "Found missing dependency: %r from %r"
1494
#. For each dependency that we visit let's reuse the trail
1495
#. to give proper error messages if a dependency loop exists
1496
#: .././plainbox/impl/depmgr.py:383
1498
msgid "Visiting dependency: %r"
1501
#. We've visited (recursively) all dependencies of this node,
1502
#. let's color it black and append it to the solution list.
1503
#: .././plainbox/impl/depmgr.py:390
1505
msgid "Appending %r to solution"
1508
#: .././plainbox/impl/depmgr.py:399
1510
msgid "Found dependency cycle: %r"
1513
#: .././plainbox/impl/device.py:98
1515
msgid "Unsupported platform: %s"
1518
#: .././plainbox/impl/exporter/__init__.py:250
1519
msgid "Uncategorised"
1522
#: .././plainbox/impl/exporter/__init__.py:384
1525
"Incorrect stream encoding. Got %s, expected %s. some characters won't be "
1529
#: .././plainbox/impl/exporter/text.py:59
1530
msgid " history: {0}\n"
1533
#: .././plainbox/impl/exporter/text.py:73
1537
#: .././plainbox/impl/exporter/xlsx.py:88
1538
#: .././plainbox/impl/exporter/xlsx.py:93
1539
msgid "Unsupported option: {}"
1542
#: .././plainbox/impl/exporter/xlsx.py:327
1543
msgid "Platform Name"
1546
#: .././plainbox/impl/exporter/xlsx.py:329
1550
#: .././plainbox/impl/exporter/xlsx.py:331
1554
#: .././plainbox/impl/exporter/xlsx.py:333
1558
#: .././plainbox/impl/exporter/xlsx.py:335
1562
#. TRANSLATORS: on board as in 'built in card'
1563
#: .././plainbox/impl/exporter/xlsx.py:338
1564
msgid "Video (on board)"
1567
#. TRANSLATORS: add-on as in dedicated graphics card
1568
#: .././plainbox/impl/exporter/xlsx.py:341
1569
msgid "Video (add-on)"
1572
#: .././plainbox/impl/exporter/xlsx.py:343
1573
msgid "Video memory"
1576
#: .././plainbox/impl/exporter/xlsx.py:345
1580
#. TRANSLATORS: NIC is network interface card
1581
#: .././plainbox/impl/exporter/xlsx.py:348
1585
#. TRANSLTORS: Wireless as in wireless network cards
1586
#: .././plainbox/impl/exporter/xlsx.py:351
1590
#: .././plainbox/impl/exporter/xlsx.py:353
1594
#: .././plainbox/impl/exporter/xlsx.py:358
1595
msgid "Packages Installed"
1598
#: .././plainbox/impl/exporter/xlsx.py:360
1599
#: .././plainbox/impl/exporter/xlsx.py:648
1600
#: .././plainbox/impl/exporter/xlsx.py:660
1604
#: .././plainbox/impl/exporter/xlsx.py:360
1608
#: .././plainbox/impl/exporter/xlsx.py:385
1609
#: .././plainbox/impl/exporter/xlsx.py:386
1610
#: .././plainbox/impl/exporter/xlsx.py:387
1614
#: .././plainbox/impl/exporter/xlsx.py:391
1615
msgid "Failures summary"
1618
#: .././plainbox/impl/exporter/xlsx.py:396
1619
msgid "{} Test passed"
1620
msgid_plural "{} Tests passed"
1624
#: .././plainbox/impl/exporter/xlsx.py:399
1625
msgid "Success Rate: {} ({}/{})"
1628
#: .././plainbox/impl/exporter/xlsx.py:406
1629
msgid "{} Test failed"
1630
msgid_plural "{} Tests failed"
1634
#: .././plainbox/impl/exporter/xlsx.py:409
1635
msgid "Failure Rate: {} ({}/{})"
1638
#: .././plainbox/impl/exporter/xlsx.py:416
1639
msgid "{} Test skipped"
1640
msgid_plural "{} Tests skipped"
1644
#: .././plainbox/impl/exporter/xlsx.py:419
1645
msgid "Skip Rate: {} ({}/{})"
1648
#: .././plainbox/impl/exporter/xlsx.py:438
1649
#: .././plainbox/impl/exporter/xlsx.py:439
1650
#: .././plainbox/impl/exporter/xlsx.py:736
1654
#: .././plainbox/impl/exporter/xlsx.py:560
1655
#: .././plainbox/impl/exporter/xlsx.py:652
1656
#: .././plainbox/impl/exporter/xlsx.py:733
1657
msgid "Test Descriptions"
1660
#: .././plainbox/impl/exporter/xlsx.py:636
1661
msgid "Tests Performed"
1664
#: .././plainbox/impl/exporter/xlsx.py:648
1668
#: .././plainbox/impl/exporter/xlsx.py:648
1669
msgid "Certification Status"
1672
#: .././plainbox/impl/exporter/xlsx.py:648
1676
#: .././plainbox/impl/exporter/xlsx.py:649
1680
#: .././plainbox/impl/exporter/xlsx.py:660
1684
#: .././plainbox/impl/exporter/xlsx.py:728
1688
#: .././plainbox/impl/exporter/xlsx.py:730
1689
msgid "Test Results"
1692
#: .././plainbox/impl/exporter/xlsx.py:739
1696
#: .././plainbox/impl/exporter/xlsx.py:741
1697
msgid "Resources Logs"
1700
#: .././plainbox/impl/exporter/xlsx.py:747
1701
msgid "System Testing Report"
1704
#: .././plainbox/impl/logging.py:98
1706
msgid "Unable to create log directory: %s"
1709
#: .././plainbox/impl/logging.py:99
1711
msgid "Reason: %s. All logs will go to console instead."
1714
#: .././plainbox/impl/logging.py:110
1716
msgid "Enabled %r on root logger"
1719
#: .././plainbox/impl/logging.py:117
1721
msgid "Enabled debugging on logger %r"
1724
#. TODO: portable parser error would be nice, to know where it
1725
#. fails. This is difficult at this stage.
1726
#: .././plainbox/impl/parsers.py:142
1727
msgid "Cannot parse input"
1730
#: .././plainbox/impl/providers/special.py:47
1731
msgid "StubBox (dummy data for development)"
1734
#: .././plainbox/impl/providers/special.py:66
1735
msgid "Common test category definitions"
1738
#: .././plainbox/impl/providers/special.py:86
1739
msgid "Hardware Manifest Provider"
1742
#: .././plainbox/impl/providers/special.py:105
1743
msgid "Exporters Provider"
1746
#: .././plainbox/impl/resource.py:53
1747
msgid "expression {!r} evaluated to a non-true result"
1750
#: .././plainbox/impl/resource.py:76
1751
msgid "expression {!r} needs unavailable resource {!r}"
1754
#: .././plainbox/impl/resource.py:287
1755
msgid "this kind of python code is not allowed: {}"
1758
#: .././plainbox/impl/resource.py:492
1759
msgid "expression did not reference any resources"
1762
#: .././plainbox/impl/resource.py:498
1763
msgid "syntax error in resource expression"
1766
#: .././plainbox/impl/resource.py:616
1768
msgid "Exception in requirement expression %r (with %s=%r): %r"
1771
#: .././plainbox/impl/resource.py:670
1773
"unable to parse imports statement {0!r}: expected exactly four or six tokens"
1776
#: .././plainbox/impl/resource.py:674
1777
msgid "unable to parse imports statement {0!r}: expected 'from' keyword"
1780
#: .././plainbox/impl/resource.py:679
1782
"unable to parse imports statement {0!r}: expected a namespace, not fully "
1783
"qualified job identifier"
1786
#: .././plainbox/impl/resource.py:683
1787
msgid "unable to parse imports statement {0!r}: expected 'import' keyword"
1790
#: .././plainbox/impl/resource.py:688
1792
"unable to parse imports statement {0!r}: expected a partial job identifier, "
1793
"not a fully qualified job identifier"
1796
#: .././plainbox/impl/resource.py:694
1797
msgid "unable to parse imports statement {0!r}: expected 'as' keyword"
1800
#: .././plainbox/impl/result.py:126
1801
msgctxt "textual outcome"
1802
msgid "job didn't run"
1805
#: .././plainbox/impl/result.py:127
1806
msgctxt "chart label"
1810
#: .././plainbox/impl/result.py:137
1811
msgctxt "textual outcome"
1815
#: .././plainbox/impl/result.py:138
1816
msgctxt "chart label"
1820
#: .././plainbox/impl/result.py:148
1821
msgctxt "textual outcome"
1825
#: .././plainbox/impl/result.py:149
1826
msgctxt "chart label"
1830
#: .././plainbox/impl/result.py:159
1831
msgctxt "textual outcome"
1835
#: .././plainbox/impl/result.py:160
1836
msgctxt "chart label"
1840
#: .././plainbox/impl/result.py:170
1841
msgctxt "textual outcome"
1842
msgid "job cannot be started"
1845
#: .././plainbox/impl/result.py:171
1846
msgctxt "chart label"
1847
msgid "not supported"
1850
#: .././plainbox/impl/result.py:181
1851
msgctxt "textual outcome"
1852
msgid "job is not implemented"
1855
#: .././plainbox/impl/result.py:182
1856
msgctxt "chart label"
1857
msgid "not implemented"
1860
#: .././plainbox/impl/result.py:192
1861
msgctxt "textual outcome"
1862
msgid "job needs verification"
1865
#: .././plainbox/impl/result.py:193
1866
msgctxt "chart label"
1870
#: .././plainbox/impl/result.py:203
1871
msgctxt "textual outcome"
1875
#: .././plainbox/impl/result.py:204
1876
msgctxt "chart label"
1880
#. TRANSLATORS: please keep DiskJobResult.io_log untranslated
1881
#: .././plainbox/impl/result.py:535
1883
msgid "Expensive DiskJobResult.io_log property access from %s:%d"
1886
#: .././plainbox/impl/result.py:557
1888
msgid "Encoded %r into string %r"
1891
#. TRANSLATORS: io means input-output
1892
#: .././plainbox/impl/runner.py:96
1894
msgid "io log generated %r"
1897
#. TRANSLATORS: %r is the name of the job
1898
#: .././plainbox/impl/runner.py:419
1903
#: .././plainbox/impl/runner.py:426
1904
msgid "This type of job is not supported"
1907
#. TRANSLATORS: please keep 'plugin' untranslated
1908
#: .././plainbox/impl/runner.py:459 .././plainbox/impl/runner.py:484
1909
#: .././plainbox/impl/runner.py:510 .././plainbox/impl/runner.py:536
1910
#: .././plainbox/impl/runner.py:562 .././plainbox/impl/runner.py:604
1911
#: .././plainbox/impl/runner.py:648 .././plainbox/impl/runner.py:696
1912
#: .././plainbox/impl/runner.py:721
1913
msgid "bad job plugin value"
1916
#: .././plainbox/impl/runner.py:727 .././plainbox/impl/runner.py:800
1917
msgid "No suitable execution controller is available)"
1920
#: .././plainbox/impl/runner.py:750
1922
msgid "job[%s] starting qml shell: %s"
1925
#: .././plainbox/impl/runner.py:755
1927
msgid "job[%s] shell return code: %r"
1930
#: .././plainbox/impl/runner.py:785
1931
msgid "Job skipped in dry-run mode"
1934
#: .././plainbox/impl/runner.py:861
1936
msgid "job[%s] extcmd delegate: %r"
1939
#: .././plainbox/impl/runner.py:876
1940
msgid "job {0} has no command to run"
1943
#: .././plainbox/impl/runner.py:903
1945
msgid "job[%s] starting command: %s"
1948
#: .././plainbox/impl/runner.py:908
1950
msgid "job[%s] command return code: %r"
1953
#: .././plainbox/impl/runner.py:944 .././plainbox/impl/session/state.py:483
1954
msgid "No exec controller supports job {}"
1957
#: .././plainbox/impl/runner.py:946 .././plainbox/impl/session/state.py:485
1959
msgid "Selected execution controller %s (score %d) for job %r"
1962
#: .././plainbox/impl/runner.py:974
1964
"Job {0} created leftover filesystem artefacts in its working directory"
1967
#: .././plainbox/impl/runner.py:977
1969
msgid "Leftover file/directory: %r"
1972
#: .././plainbox/impl/runner.py:980
1974
"Please store desired files in $PLAINBOX_SESSION_SHARE and use regular "
1975
"temporary files for everything else"
1978
#: .././plainbox/impl/secure/config.py:87
1982
#: .././plainbox/impl/secure/config.py:124
1983
msgid "unsupported kind"
1986
#: .././plainbox/impl/secure/config.py:572
1988
msgid "Loading configuration from %s"
1991
#: .././plainbox/impl/secure/config.py:699
1992
msgid "expected a boolean"
1995
#: .././plainbox/impl/secure/config.py:700
1996
msgid "expected an integer"
1999
#: .././plainbox/impl/secure/config.py:701
2000
msgid "expected a floating point number"
2003
#: .././plainbox/impl/secure/config.py:702
2004
msgid "expected a string"
2007
#: .././plainbox/impl/secure/config.py:717
2008
msgid "does not match pattern: {!r}"
2011
#: .././plainbox/impl/secure/config.py:736
2012
msgid "must be one of {}"
2015
#: .././plainbox/impl/secure/config.py:760
2016
msgid "must be set to something"
2019
#: .././plainbox/impl/secure/config.py:781
2020
msgid "cannot be empty"
2023
#: .././plainbox/impl/secure/launcher1.py:63
2024
msgid "Cannot find job with checksum {}"
2027
#: .././plainbox/impl/secure/launcher1.py:121
2029
msgid "Syntax error in record generated from %s: %s"
2032
#: .././plainbox/impl/secure/launcher1.py:189
2033
msgid "Security elevation mechanism for plainbox"
2036
#. TRANSLATORS: don't translate pkexec(1)
2037
#: .././plainbox/impl/secure/launcher1.py:195
2038
msgid "return immediately, only useful when used with pkexec(1)"
2041
#: .././plainbox/impl/secure/launcher1.py:198
2042
#: .././plainbox/impl/secure/launcher1.py:210
2046
#: .././plainbox/impl/secure/launcher1.py:199
2047
msgid "run a job with this checksum"
2050
#: .././plainbox/impl/secure/launcher1.py:200
2051
msgid "target job specification"
2054
#: .././plainbox/impl/secure/launcher1.py:202
2055
#: .././plainbox/impl/secure/launcher1.py:219
2059
#: .././plainbox/impl/secure/launcher1.py:206
2060
msgid "environment passed to the target job"
2063
#: .././plainbox/impl/secure/launcher1.py:207
2064
msgid "generator job specification"
2067
#. TRANSLATORS: don't translate 'local' in the sentence below. It
2068
#. denotes a special type of job, not its location.
2069
#: .././plainbox/impl/secure/launcher1.py:213
2070
msgid "also run a job with this checksum (assuming it is a local job)"
2073
#: .././plainbox/impl/secure/launcher1.py:221
2074
msgid "environment passed to the generator job"
2077
#: .././plainbox/impl/secure/origin.py:216
2081
#: .././plainbox/impl/secure/origin.py:348
2082
msgid "command line argument {}={!a}"
2085
#: .././plainbox/impl/secure/origin.py:351
2086
msgid "command line argument {!a}"
2089
#: .././plainbox/impl/secure/plugins.py:407
2091
msgid "Unable to prepare plugin %s: %s"
2094
#: .././plainbox/impl/secure/plugins.py:423
2095
msgid "discovery_time is meaningful after calling load()"
2098
#: .././plainbox/impl/secure/plugins.py:493
2100
msgid "Unable to import %s"
2103
#: .././plainbox/impl/secure/plugins.py:569
2105
msgid "Unable to load %r: %s"
2108
#: .././plainbox/impl/secure/plugins.py:708
2110
msgid "Loading everything in %r"
2113
#: .././plainbox/impl/secure/plugins.py:725
2118
#: .././plainbox/impl/secure/plugins.py:728
2120
msgid "Unable to load: %r"
2123
#: .././plainbox/impl/secure/plugins.py:731
2128
#: .././plainbox/impl/secure/plugins.py:745
2130
msgid "Importing %s"
2133
#: .././plainbox/impl/secure/plugins.py:750
2135
msgid "Calling %r with %r"
2138
#: .././plainbox/impl/secure/providers/v1.py:89
2139
msgid "Cannot load {!r}: {}"
2142
#: .././plainbox/impl/secure/providers/v1.py:260
2144
msgid "Loading units from %r..."
2147
#: .././plainbox/impl/secure/providers/v1.py:266
2148
msgid "Cannot load job definitions from {!r}: {}"
2151
#: .././plainbox/impl/secure/providers/v1.py:275
2152
msgid "Unknown unit type: {!r}"
2155
#: .././plainbox/impl/secure/providers/v1.py:280
2156
msgid "Cannot define unit from record {!r}: {}"
2159
#: .././plainbox/impl/secure/providers/v1.py:286
2160
msgid "Problem in unit definition, {}"
2163
#: .././plainbox/impl/secure/providers/v1.py:292
2164
msgid "Problem in unit definition, field {}: {}"
2167
#: .././plainbox/impl/secure/providers/v1.py:295
2172
#: .././plainbox/impl/secure/providers/v1.py:1241
2173
#: .././plainbox/impl/secure/providers/v1.py:1270
2174
msgid "must look like RFC3720 IQN"
2177
#: .././plainbox/impl/secure/providers/v1.py:1287
2178
msgid "must be a sequence of digits separated by dots"
2181
#: .././plainbox/impl/secure/providers/v1.py:1297
2182
msgid "no such directory"
2185
#: .././plainbox/impl/secure/providers/v1.py:1307
2186
msgid "cannot be relative"
2189
#: .././plainbox/impl/secure/providers/v1.py:1328
2190
msgid "Flag indicating if the provider is relocatable"
2193
#: .././plainbox/impl/secure/providers/v1.py:1334
2194
msgid "Base directory with provider data"
2197
#: .././plainbox/impl/secure/providers/v1.py:1344
2198
msgid "Name of the provider"
2201
#: .././plainbox/impl/secure/providers/v1.py:1353
2202
msgid "Namespace of the provider"
2205
#: .././plainbox/impl/secure/providers/v1.py:1368
2206
msgid "Version of the provider"
2209
#: .././plainbox/impl/secure/providers/v1.py:1377
2210
msgid "Description of the provider"
2213
#: .././plainbox/impl/secure/providers/v1.py:1381
2214
msgid "Name of the gettext domain for translations"
2217
#: .././plainbox/impl/secure/providers/v1.py:1400
2218
msgid "Pathname of the directory with unit definitions"
2221
#: .././plainbox/impl/secure/providers/v1.py:1436
2222
msgid "Pathname of the directory with job definitions"
2225
#: .././plainbox/impl/secure/providers/v1.py:1472
2226
msgid "Pathname of the directory with whitelists definitions"
2229
#: .././plainbox/impl/secure/providers/v1.py:1509
2230
msgid "Pathname of the directory with provider data"
2233
#: .././plainbox/impl/secure/providers/v1.py:1545
2234
msgid "Pathname of the directory with provider executables"
2237
#: .././plainbox/impl/secure/providers/v1.py:1581
2238
msgid "Pathname of the directory with locale data"
2241
#: .././plainbox/impl/secure/providers/v1.py:1681
2242
msgid "Problem in provider definition, field {!a}: {}"
2245
#: .././plainbox/impl/secure/qualifiers.py:57
2246
#: .././plainbox/impl/secure/qualifiers.py:60
2247
msgid "argument {!a}, expected {}, got {}"
2250
#: .././plainbox/impl/secure/rfc822.py:311
2252
msgid "Committed key/value %r=%r"
2255
#: .././plainbox/impl/secure/rfc822.py:336
2257
msgid "Looking at line %d:%r"
2260
#: .././plainbox/impl/secure/rfc822.py:348
2261
#: .././plainbox/impl/secure/rfc822.py:416
2263
msgid "yielding record: %r"
2266
#. If we have not seen any keys yet then this is a syntax error
2267
#: .././plainbox/impl/secure/rfc822.py:357
2268
msgid "Unexpected multi-line value"
2271
#: .././plainbox/impl/secure/rfc822.py:385
2272
msgid "Job has a duplicate key {!r} with old value {!r} and new value {!r}"
2275
#: .././plainbox/impl/secure/rfc822.py:411
2276
msgid "Unexpected non-empty line: {!r}"
2279
#: .././plainbox/impl/session/jobs.py:83
2280
msgid "unsupported value for cause"
2283
#. TRANSLATORS: please don't translate related_job, None and
2285
#: .././plainbox/impl/session/jobs.py:175
2286
msgid "related_job must not be None when cause is {}"
2289
#. TRANSLATORS: please don't translate related_expression, None
2291
#: .././plainbox/impl/session/jobs.py:183
2292
msgid "related_expression must not be None when cause is {}"
2295
#. TRANSLATORS: as in undesired job
2296
#: .././plainbox/impl/session/jobs.py:196
2300
#: .././plainbox/impl/session/jobs.py:198
2301
msgid "required dependency {!r} did not run yet"
2304
#: .././plainbox/impl/session/jobs.py:201
2305
msgid "required dependency {!r} has failed"
2308
#: .././plainbox/impl/session/jobs.py:205
2310
"resource expression {!r} could not be evaluated because the resource it "
2311
"depends on did not run yet"
2314
#: .././plainbox/impl/session/jobs.py:210
2315
msgid "resource expression {!r} evaluates to false"
2318
#: .././plainbox/impl/session/jobs.py:361
2319
msgid "job cannot be started: {}"
2322
#: .././plainbox/impl/session/jobs.py:365
2323
msgid "job can be started"
2326
#: .././plainbox/impl/session/jobs.py:412
2327
msgid "{!r} is not overridable"
2330
#: .././plainbox/impl/session/manager.py:99
2331
#: .././plainbox/impl/session/manager.py:457
2333
"session manager currently doesn't support sessions involving multiple "
2334
"devices (a.k.a multi-node testing)"
2337
#: .././plainbox/impl/session/manager.py:365
2339
msgid "Saving %d byte of checkpoint data to %r"
2340
msgid_plural "Saving %d bytes of checkpoint data to %r"
2344
#: .././plainbox/impl/session/manager.py:400
2346
"attmpting to add a context for device {} which is already represented in "
2347
"this session manager"
2350
#: .././plainbox/impl/session/manager.py:430
2352
"attempting to remove a device context not present in this session manager"
2355
#: .././plainbox/impl/session/manager.py:441
2357
msgid "Device context %s added to session manager %s"
2360
#: .././plainbox/impl/session/manager.py:451
2362
msgid "Device context %s removed from session manager %s"
2365
#: .././plainbox/impl/session/manager.py:462
2366
msgid "Propagating test plans to all devices"
2369
#: .././plainbox/impl/session/resume.py:148
2370
msgid "Cannot decompress session data"
2373
#: .././plainbox/impl/session/resume.py:152
2374
msgid "Cannot decode session text"
2377
#: .././plainbox/impl/session/resume.py:156
2378
msgid "Cannot interpret session JSON"
2381
#: .././plainbox/impl/session/resume.py:187
2382
msgid "Peeking at json... (see below)"
2385
#: .././plainbox/impl/session/resume.py:205
2386
#: .././plainbox/impl/session/resume.py:333
2387
msgid "Unsupported version {}"
2390
#: .././plainbox/impl/session/resume.py:309
2391
msgid "Resuming from json... (see below)"
2394
#: .././plainbox/impl/session/resume.py:382
2395
msgid "Each flag must be a string"
2398
#. TRANSLATORS: please don't translate app_blob
2399
#: .././plainbox/impl/session/resume.py:414
2400
msgid "app_blob is not ASCII"
2403
#. TRANSLATORS: please don't translate app_blob
2404
#: .././plainbox/impl/session/resume.py:419
2405
msgid "Cannot base64 decode app_blob"
2408
#: .././plainbox/impl/session/resume.py:478
2409
#: .././plainbox/impl/session/resume.py:664
2410
#: .././plainbox/impl/session/resume.py:1108
2411
msgid "Starting to restore metadata..."
2414
#: .././plainbox/impl/session/resume.py:648
2415
#: .././plainbox/impl/session/resume.py:1092
2417
msgid "Constructed new session for resume %r"
2420
#: .././plainbox/impl/session/resume.py:654
2421
#: .././plainbox/impl/session/resume.py:1098
2423
msgid "Invoking early callback %r"
2426
#: .././plainbox/impl/session/resume.py:658
2427
#: .././plainbox/impl/session/resume.py:1102
2429
msgid "Using different session for resume: %r"
2432
#: .././plainbox/impl/session/resume.py:662
2433
#: .././plainbox/impl/session/resume.py:1106
2435
msgid "Starting to restore jobs and results to %r..."
2438
#: .././plainbox/impl/session/resume.py:666
2439
#: .././plainbox/impl/session/resume.py:1110
2441
msgid "restored metadata %r"
2444
#: .././plainbox/impl/session/resume.py:667
2445
#: .././plainbox/impl/session/resume.py:1113
2446
msgid "Starting to restore desired job list..."
2449
#: .././plainbox/impl/session/resume.py:669
2450
#: .././plainbox/impl/session/resume.py:1115
2451
msgid "Starting to restore job list..."
2454
#. Return whatever we've got
2455
#: .././plainbox/impl/session/resume.py:672
2456
#: .././plainbox/impl/session/resume.py:1118
2457
msgid "Resume complete!"
2460
#: .././plainbox/impl/session/resume.py:729
2461
msgid "Unknown jobs remaining: {}"
2464
#: .././plainbox/impl/session/resume.py:764
2466
msgid "Ignoring changes to job %r)"
2469
#: .././plainbox/impl/session/resume.py:767
2470
msgid "Definition of job {!r} has changed"
2473
#: .././plainbox/impl/session/resume.py:783
2475
msgid "calling update_job_result(%r, %r)"
2478
#: .././plainbox/impl/session/resume.py:802
2479
#: .././plainbox/impl/session/resume.py:831
2480
msgid "Each job id must be a string"
2483
#: .././plainbox/impl/session/resume.py:807
2485
msgid "calling update_desired_job_list(%r)"
2488
#: .././plainbox/impl/session/resume.py:814
2489
msgid "'desired_job_list' refers to unknown job {!r}"
2492
#: .././plainbox/impl/session/resume.py:836
2494
msgid "calling update_mandatory_job_list(%r)"
2497
#: .././plainbox/impl/session/resume.py:843
2498
msgid "'mandatory_job_list' refers to unknown job {!r}"
2501
#: .././plainbox/impl/session/resume.py:912
2503
msgid "Rewrote file name from %r to %r"
2506
#: .././plainbox/impl/session/resume.py:918
2507
msgid "cannot access file: {!r}"
2510
#. TRANSLATORS: please keep delay untranslated
2511
#: .././plainbox/impl/session/resume.py:955
2512
msgid "delay cannot be negative"
2515
#: .././plainbox/impl/session/resume.py:967
2516
msgid "record data {!r} is not ASCII"
2519
#: .././plainbox/impl/session/resume.py:972
2520
msgid "record data {!r} is not correct base64"
2523
#: .././plainbox/impl/session/resume.py:1111
2524
msgid "Starting to restore mandatory job list..."
2527
#: .././plainbox/impl/session/resume.py:1127
2531
#: .././plainbox/impl/session/resume.py:1133
2532
msgid "Missing value for key {!r}"
2535
#: .././plainbox/impl/session/resume.py:1137
2539
#: .././plainbox/impl/session/resume.py:1143
2540
msgid "Value of {} cannot be None"
2543
#: .././plainbox/impl/session/resume.py:1151
2544
msgid "Value of {} is of incorrect type {}"
2547
#: .././plainbox/impl/session/resume.py:1160
2548
msgid "Value for {} not in allowed set {!r}"
2551
#. TRANSLATORS: please don't translate app_blob, None and bytes
2552
#: .././plainbox/impl/session/state.py:167
2553
msgid "app_blob must be either None or bytes"
2556
#. TRANSLATORS: please don't translate app_blob, None and bytes
2557
#: .././plainbox/impl/session/state.py:185
2558
msgid "app_id must be either None or str"
2561
#: .././plainbox/impl/session/state.py:393
2562
msgid "attempting to add the same provider twice"
2565
#: .././plainbox/impl/session/state.py:415
2566
msgid "attempting to add the same unit twice"
2569
#: .././plainbox/impl/session/state.py:431
2570
msgid "attempting to remove unit not in this context"
2573
#: .././plainbox/impl/session/state.py:492
2575
msgid "Provider %s added to context %s"
2578
#: .././plainbox/impl/session/state.py:500
2580
msgid "Unit %s added to context %s"
2583
#: .././plainbox/impl/session/state.py:514
2585
msgid "Unit %s removed from context %s"
2588
#: .././plainbox/impl/session/state.py:719
2590
msgid "Job %s result changed to %r"
2593
#: .././plainbox/impl/session/state.py:835
2594
msgid "cannot remove jobs that are on the run list: {}"
2597
#: .././plainbox/impl/session/storage.py:116
2599
msgid "Enumerating sessions in %s"
2602
#: .././plainbox/impl/session/storage.py:138
2604
msgid "Found possible session in %r"
2607
#: .././plainbox/impl/session/storage.py:176
2609
msgid "Session repository %s it not a directory"
2612
#: .././plainbox/impl/session/storage.py:181
2614
msgid "Session repository %s is read-only"
2617
#: .././plainbox/impl/session/storage.py:186
2619
msgid "Using temporary directory %s as session repository"
2622
#: .././plainbox/impl/session/storage.py:283
2624
msgid "Created new storage in %r"
2627
#: .././plainbox/impl/session/storage.py:307
2629
msgid "%r is not a symlink, repository %r must be corrupted"
2632
#: .././plainbox/impl/session/storage.py:311
2634
msgid "Unable to read symlink target from %r: %r"
2637
#: .././plainbox/impl/session/storage.py:315
2639
msgid "Removing storage associated with last session %r"
2642
#: .././plainbox/impl/session/storage.py:322
2644
msgid "Removing symlink associated with last session: %r"
2647
#: .././plainbox/impl/session/storage.py:328
2649
msgid "Linking storage %r to last session"
2652
#: .././plainbox/impl/session/storage.py:333
2654
msgid "Cannot link %r as %r: %r"
2657
#: .././plainbox/impl/session/storage.py:340
2659
msgid "Removing session storage from %r"
2662
#. TRANSLATORS: unlinking as in deleting a file
2663
#. Please keep the 'next' string untranslated
2664
#: .././plainbox/impl/session/storage.py:422
2666
msgid "Forcibly unlinking 'next' file %r"
2669
#: .././plainbox/impl/session/storage.py:426
2671
msgid "Loading checkpoint (%s)"
2674
#: .././plainbox/impl/session/storage.py:432
2675
#: .././plainbox/impl/session/storage.py:474
2677
msgid "Opened session state file %r as descriptor %d"
2680
#. TRANSLATORS: stat is a system call name, don't translate it
2681
#: .././plainbox/impl/session/storage.py:438
2682
#: .././plainbox/impl/session/storage.py:480
2684
msgid "Stat'ed session state file: %s"
2687
#: .././plainbox/impl/session/storage.py:442
2688
#: .././plainbox/impl/session/storage.py:484
2690
msgid "Reading %d byte of session state"
2691
msgid_plural "Reading %d bytes of session state"
2695
#: .././plainbox/impl/session/storage.py:447
2696
#: .././plainbox/impl/session/storage.py:489
2698
msgid "Read %d byte of session state"
2699
msgid_plural "Read %d bytes of session state"
2703
#: .././plainbox/impl/session/storage.py:450
2704
#: .././plainbox/impl/session/storage.py:492
2705
#: .././plainbox/impl/session/storage.py:522
2706
msgid "partial read?"
2709
#. Close the session file
2710
#. Close the location directory
2711
#: .././plainbox/impl/session/storage.py:453
2712
#: .././plainbox/impl/session/storage.py:495
2713
#: .././plainbox/impl/session/storage.py:506
2715
msgid "Closed descriptor %d"
2718
#: .././plainbox/impl/session/storage.py:468
2720
msgid "Opened session directory %r as descriptor %d"
2723
#: .././plainbox/impl/session/storage.py:548
2724
#: .././plainbox/impl/session/storage.py:646
2725
#: .././plainbox/impl/session/storage.py:759
2727
msgid "Saving %d byte of data (%s)"
2728
msgid_plural "Saving %d bytes of data (%s)"
2732
#: .././plainbox/impl/session/storage.py:576
2733
#: .././plainbox/impl/session/storage.py:680
2734
#: .././plainbox/impl/session/storage.py:791
2736
msgid "Opened next session file %s as descriptor %d"
2739
#: .././plainbox/impl/session/storage.py:587
2740
#: .././plainbox/impl/session/storage.py:691
2741
#: .././plainbox/impl/session/storage.py:802
2743
msgid "Wrote %d byte of data to descriptor %d"
2744
msgid_plural "Wrote %d bytes of data to descriptor %d"
2748
#: .././plainbox/impl/session/storage.py:591
2749
#: .././plainbox/impl/session/storage.py:695
2750
#: .././plainbox/impl/session/storage.py:806
2751
msgid "partial write?"
2754
#: .././plainbox/impl/session/storage.py:593
2756
msgid "Unable to complete write: %s"
2759
#. If anything goes wrong we should unlink the next file.
2760
#. TRANSLATORS: unlinking as in deleting a file
2761
#: .././plainbox/impl/session/storage.py:596
2763
msgid "Unlinking %r: %r"
2766
#. TRANSLATORS: please don't translate fsync()
2767
#. Flush kernel buffers on the directory.
2769
#. This should ensure the rename operation is really on disk by now.
2770
#. As noted above, this is essential for being able to survive
2771
#. system crash immediately after exiting this method.
2772
#. TRANSLATORS: please don't translate fsync()
2773
#: .././plainbox/impl/session/storage.py:605
2774
#: .././plainbox/impl/session/storage.py:709
2775
#: .././plainbox/impl/session/storage.py:744
2776
#: .././plainbox/impl/session/storage.py:822
2777
#: .././plainbox/impl/session/storage.py:859
2779
msgid "Calling fsync() on descriptor %d"
2782
#: .././plainbox/impl/session/storage.py:609
2783
#: .././plainbox/impl/session/storage.py:713
2784
#: .././plainbox/impl/session/storage.py:826
2786
msgid "Cannot synchronize file %r: %s"
2789
#. Close the new session file
2790
#. Close the location directory
2791
#. Close the new session file
2792
#. Close the location directory
2793
#: .././plainbox/impl/session/storage.py:613
2794
#: .././plainbox/impl/session/storage.py:717
2795
#: .././plainbox/impl/session/storage.py:752
2796
#: .././plainbox/impl/session/storage.py:830
2797
#: .././plainbox/impl/session/storage.py:867
2799
msgid "Closing descriptor %d"
2802
#. Rename FILE_NEXT over FILE.
2803
#: .././plainbox/impl/session/storage.py:616
2804
#: .././plainbox/impl/session/storage.py:720
2805
#: .././plainbox/impl/session/storage.py:837
2807
msgid "Renaming %r to %r"
2810
#: .././plainbox/impl/session/storage.py:625
2811
#: .././plainbox/impl/session/storage.py:729
2812
#: .././plainbox/impl/session/storage.py:847
2814
msgid "Unable to rename/overwrite %r to %r: %r"
2817
#. TRANSLATORS: unlinking as in deleting a file
2818
#. If anything goes wrong we should unlink the next file.
2819
#. TRANSLATORS: unlinking as in deleting a file
2820
#. Same as above, if we fail we need to unlink the next file
2821
#. otherwise any other attempts will not be able to open() it
2822
#. with O_EXCL flag.
2823
#. TRANSLATORS: unlinking as in deleting a file
2824
#. If anything goes wrong we should unlink the next file. As
2825
#. with the open() call above we use unlinkat to prevent race
2827
#. TRANSLATORS: unlinking as in deleting a file
2828
#: .././plainbox/impl/session/storage.py:628
2829
#: .././plainbox/impl/session/storage.py:700
2830
#: .././plainbox/impl/session/storage.py:735
2831
#: .././plainbox/impl/session/storage.py:813
2832
#: .././plainbox/impl/session/storage.py:850
2834
msgid "Unlinking %r"
2837
#: .././plainbox/impl/session/storage.py:657
2838
#: .././plainbox/impl/session/storage.py:766
2840
msgid "Opened %r as descriptor %d"
2843
#: .././plainbox/impl/session/storage.py:697
2844
#: .././plainbox/impl/session/storage.py:808
2846
msgid "Unable to complete write: %r"
2849
#: .././plainbox/impl/session/storage.py:748
2850
#: .././plainbox/impl/session/storage.py:863
2852
msgid "Cannot synchronize directory %r: %s"
2855
#: .././plainbox/impl/transport.py:98
2856
msgid "No valid options in option string"
2859
#: .././plainbox/impl/transport.py:204
2861
msgid "Sending to %s, hardware id is %s"
2864
#: .././plainbox/impl/transport.py:212
2866
msgid "submit_to_hexr set to %s by config"
2869
#: .././plainbox/impl/transport.py:216
2871
msgid "submit_to_hexr set to %s by UI"
2874
#: .././plainbox/impl/transport.py:232
2875
msgid "Request to {0} timed out: {1}"
2878
#: .././plainbox/impl/transport.py:235
2879
msgid "Invalid destination URL: {0}"
2882
#: .././plainbox/impl/transport.py:238
2883
msgid "Unable to connect to {0}: {1}"
2886
#: .././plainbox/impl/transport.py:256
2887
msgid "secure_id must be 15 or 18-character alphanumeric string"
2890
#: .././plainbox/impl/transport.py:271
2891
msgid "Unable to import {}: {}"
2894
#: .././plainbox/impl/unit/_legacy.py:298
2895
msgid "invalid regular expression: {0}"
2898
#: .././plainbox/impl/unit/category.py:102
2902
#: .././plainbox/impl/unit/category.py:119
2903
#: .././plainbox/impl/unit/exporter.py:123 .././plainbox/impl/unit/job.py:714
2904
#: .././plainbox/impl/unit/testplan.py:563
2905
msgid "please use only one line"
2908
#: .././plainbox/impl/unit/category.py:125
2909
#: .././plainbox/impl/unit/exporter.py:129 .././plainbox/impl/unit/job.py:720
2910
#: .././plainbox/impl/unit/testplan.py:569
2911
msgid "please stay under 80 characters"
2914
#: .././plainbox/impl/unit/exporter.py:161
2915
msgid "Jinja2 template not found"
2918
#: .././plainbox/impl/unit/file.py:123
2922
#: .././plainbox/impl/unit/file.py:142
2924
"please use .pxu as an extension for all files with plainbox units, see: {}"
2927
#: .././plainbox/impl/unit/file.py:152 .././plainbox/impl/unit/job.py:730
2928
#: .././plainbox/impl/unit/job.py:1004
2929
msgid "valid values are: {}"
2932
#: .././plainbox/impl/unit/job.py:450
2936
#: .././plainbox/impl/unit/job.py:451
2940
#: .././plainbox/impl/unit/job.py:452
2941
msgid "VERIFICATION"
2944
#: .././plainbox/impl/unit/job.py:583 .././plainbox/impl/unit/job.py:613
2946
msgid "unable to parse depends: %s"
2949
#. TRANSLATORS: don't translate record.origin or JobOutputTextSource
2950
#: .././plainbox/impl/unit/job.py:663
2951
msgid "record.origin must be a JobOutputTextSource"
2954
#. TRANSLATORS: don't translate record.origin.source.job
2955
#: .././plainbox/impl/unit/job.py:666
2956
msgid "record.origin.source.job must be this job"
2959
#: .././plainbox/impl/unit/job.py:671
2963
#: .././plainbox/impl/unit/job.py:703
2964
msgid "use 'id' and 'summary' instead of 'name'"
2967
#: .././plainbox/impl/unit/job.py:736
2969
"please migrate to job templates, see plainbox-template-unit(7) for details"
2972
#: .././plainbox/impl/unit/job.py:741
2973
msgid "please migrate to user-interact-verify"
2976
#: .././plainbox/impl/unit/job.py:747
2977
msgid "command is mandatory for non-manual jobs"
2980
#: .././plainbox/impl/unit/job.py:751
2981
msgid "command on a manual or qml job makes no sense"
2984
#: .././plainbox/impl/unit/job.py:757
2985
msgid "please use PLAINBOX_PROVIDER_DATA instead of CHECKBOX_SHARE"
2988
#: .././plainbox/impl/unit/job.py:764
2989
msgid "please use PLAINBOX_SESSION_SHARE instead of CHECKBOX_DATA"
2992
#: .././plainbox/impl/unit/job.py:775
2994
"manual jobs must have a description field, or a set of purpose, steps, and "
2995
"verification fields"
2998
#: .././plainbox/impl/unit/job.py:786
3000
"all jobs should have a description field, or a set of purpose, steps and "
3001
"verification fields"
3004
#: .././plainbox/impl/unit/job.py:831
3005
msgid "user can only be 'root'"
3008
#: .././plainbox/impl/unit/job.py:835
3009
msgid "user without a command makes no sense"
3012
#: .././plainbox/impl/unit/job.py:843
3013
msgid "environ without a command makes no sense"
3016
#: .././plainbox/impl/unit/job.py:869 .././plainbox/impl/unit/job.py:883
3017
#: .././plainbox/impl/unit/job.py:895 .././plainbox/impl/unit/job.py:928
3018
#: .././plainbox/impl/unit/template.py:438
3019
#: .././plainbox/impl/unit/testplan.py:595
3020
msgid "the referenced unit is not a job"
3023
#: .././plainbox/impl/unit/job.py:902 .././plainbox/impl/unit/template.py:445
3024
msgid "the referenced job is not a resource job"
3027
#: .././plainbox/impl/unit/job.py:913
3028
msgid "only /bin/sh and /bin/bash are allowed"
3031
#: .././plainbox/impl/unit/job.py:943
3032
msgid "the referenced unit is not a category"
3035
#: .././plainbox/impl/unit/job.py:956
3037
"please ensure that the command supports non-C locale then set the preserve-"
3041
#: .././plainbox/impl/unit/job.py:967
3043
"explicit-fail makes no sense for job which outcome is automatically "
3047
#: .././plainbox/impl/unit/job.py:976
3048
msgid "has-leftovers makes no sense without a command"
3051
#: .././plainbox/impl/unit/job.py:988
3052
msgid "use the .qml extension for all QML files"
3055
#: .././plainbox/impl/unit/job.py:993
3056
msgid "please point to an existing QML file"
3059
#: .././plainbox/impl/unit/packaging.py:176
3060
msgid "Operating System: {}"
3063
#: .././plainbox/impl/unit/packaging.py:182
3067
#: .././plainbox/impl/unit/packaging.py:184
3068
msgid "Recommends: {}"
3071
#: .././plainbox/impl/unit/packaging.py:186
3072
msgid "Suggests: {}"
3075
#: .././plainbox/impl/unit/packaging.py:299
3076
#: .././plainbox/impl/unit/packaging.py:310
3077
#: .././plainbox/impl/unit/packaging.py:320
3079
msgid "Considering strategy: %s"
3082
#: .././plainbox/impl/unit/packaging.py:300
3083
msgid "os-id == ID and os-version-id == VERSION_ID"
3086
#: .././plainbox/impl/unit/packaging.py:311
3087
msgid "os-id == ID and os-version-id == undefined"
3090
#: .././plainbox/impl/unit/packaging.py:321
3091
msgid "os-id == ID_LIKE and os-version-id == undefined"
3094
#: .././plainbox/impl/unit/packaging.py:343
3095
msgid "All strategies unsuccessful"
3098
#: .././plainbox/impl/unit/packaging.py:345
3099
msgid "Last strategy was successful"
3102
#: .././plainbox/impl/unit/packaging.py:404
3104
"There are no applicable binary packages.\n"
3105
"Add 'X-Plainbox-Provider: yes' to each binary package that contains a "
3109
#: .././plainbox/impl/unit/packaging.py:426
3114
#: .././plainbox/impl/unit/packaging.py:441
3115
msgid "Loading debian/control"
3118
#: .././plainbox/impl/unit/packaging.py:450
3120
msgid "Found binary provider package: %s"
3123
#: .././plainbox/impl/unit/packaging.py:455
3125
"There is no appropriate packaging in this directory.\n"
3126
"The file debian/control could not be found"
3129
#: .././plainbox/impl/unit/packaging.py:465
3130
msgid "Using Debian packaging driver"
3133
#: .././plainbox/impl/unit/packaging.py:467
3134
msgid "Using null packaging driver"
3137
#: .././plainbox/impl/unit/template.py:72
3138
msgid "unable to instantiate template: {}"
3141
#: .././plainbox/impl/unit/template.py:406
3145
#: .././plainbox/impl/unit/template.py:426
3146
msgid "template should explicitly define instantiated unit type"
3149
#: .././plainbox/impl/unit/template.py:466
3150
msgid "at most one import statement is allowed"
3153
#. TODO: compute potential_id_map
3154
#: .././plainbox/impl/unit/testplan.py:82
3155
msgid "selector {!a} may not match any known or generated job"
3158
#: .././plainbox/impl/unit/testplan.py:134
3160
"selector {!a} will select a job already matched by the 'include' field "
3164
#: .././plainbox/impl/unit/testplan.py:313
3166
msgid "unable to parse bootstrap_include: %s"
3169
#: .././plainbox/impl/unit/testplan.py:599
3170
msgid "only local and resource jobs are allowed in bootstrapping_include"
3173
#: .././plainbox/impl/unit/unit.py:117
3174
msgid "{}.Meta.fields[{!r}] is not a validator"
3177
#: .././plainbox/impl/unit/unit.py:129
3178
msgid "{}.Meta.fields[{!r}][{}] is not a validator"
3181
#: .././plainbox/impl/unit/unit.py:198
3182
msgid "unable to deduce message and no message provided"
3185
#: .././plainbox/impl/unit/unit.py:240
3186
msgid "field {field!a}, {message}"
3189
#: .././plainbox/impl/unit/unit.py:244
3190
msgid "required field missing"
3193
#: .././plainbox/impl/unit/unit.py:245 .././plainbox/provider_manager.py:999
3194
msgid "incorrect value supplied"
3197
#: .././plainbox/impl/unit/unit.py:246
3198
msgid "definition useless in this context"
3201
#: .././plainbox/impl/unit/unit.py:247
3202
msgid "deprecated field used"
3205
#: .././plainbox/impl/unit/unit.py:248
3206
msgid "value must be variant (parametrized)"
3209
#: .././plainbox/impl/unit/unit.py:249
3210
msgid "value must be invariant (unparametrized)"
3213
#: .././plainbox/impl/unit/unit.py:250
3214
msgid "field refers to unknown parameter"
3217
#: .././plainbox/impl/unit/unit.py:251
3218
msgid "field value is not unique"
3221
#: .././plainbox/impl/unit/unit.py:252
3222
msgid "field should be marked as translatable"
3225
#: .././plainbox/impl/unit/unit.py:254
3226
msgid "field should not be marked as translatable"
3229
#: .././plainbox/impl/unit/unit.py:255
3230
msgid "syntax error inside the field"
3233
#: .././plainbox/impl/unit/unit.py:256
3234
msgid "bad reference to another unit"
3237
#: .././plainbox/impl/unit/unit.py:348
3238
msgid "Please define 'name' in {}.Meta"
3241
#: .././plainbox/impl/unit/unit.py:852
3242
msgid "unit should explicitly define its type"
3245
#: .././plainbox/impl/unit/unit_with_id.py:68
3246
msgid "{unit} {id!a}, field {field!a}, {message}"
3249
#: .././plainbox/impl/unit/unit_with_id.py:107
3250
msgid "unit-with-id"
3253
#: .././plainbox/impl/unit/unit_with_id.py:128
3254
msgid "identifier cannot define a custom namespace"
3257
#: .././plainbox/impl/unit/validators.py:458
3258
msgid "reference to unknown parameter {!r}"
3261
#: .././plainbox/impl/unit/validators.py:556
3262
msgid "clashes with {0} other unit"
3263
msgid_plural "clashes with {0} other units"
3267
#: .././plainbox/impl/unit/validators.py:627
3268
msgid "unit {!a} is not available"
3271
#: .././plainbox/impl/unit/validators.py:643
3272
msgid "referee constraint failed"
3275
#: .././plainbox/impl/unit/validators.py:649
3276
msgid "multiple units with id {!a}: {}"
3279
#: .././plainbox/impl/validation.py:59
3283
#: .././plainbox/impl/validation.py:60
3287
#: .././plainbox/impl/validation.py:61
3291
#: .././plainbox/impl/validation.py:119
3292
msgid "Problem with field {}: {}"
3295
#: .././plainbox/impl/xparsers.py:469 .././plainbox/impl/xparsers.py:479
3296
msgid "expected {!a} near {!r}"
3299
#: .././plainbox/impl/xparsers.py:473 .././plainbox/impl/xparsers.py:620
3300
msgid "expected override value"
3303
#: .././plainbox/impl/xparsers.py:483
3304
msgid "expected override pattern"
3307
#: .././plainbox/impl/xparsers.py:489
3308
msgid "unexpected garbage: {!r}"
3311
#: .././plainbox/impl/xparsers.py:600
3312
msgid "expected pattern"
3315
#: .././plainbox/impl/xparsers.py:611
3316
msgid "expected override field"
3319
#: .././plainbox/impl/xparsers.py:616
3320
msgid "expected '='"
3323
#: .././plainbox/impl/xparsers.py:633
3324
msgid "expected ','"
3327
#. TRANSLATORS: please leave various options (both long and short forms),
3328
#. environment variables and paths in their original form. Also keep the
3329
#. special @EPILOG@, @UNIX_LAYOUT@ and @FLAT_LAYOUT@ strings. The first line
3330
#. of the translation is special and is used as the help message. Please
3331
#. keep the pseudo-statement form and don't finish the sentence with a dot.
3332
#. Pay extra attention to whitespace. It must be correctly preserved or the
3333
#. result won't work. In particular the leading whitespace *must* be
3334
#. preserved and *must* have the same length on each line.
3335
#: .././plainbox/provider_manager.py:119
3338
" install this provider in the system\n"
3340
" This command installs the provider to the specified prefix.\n"
3344
" Installation Layouts\n"
3345
" ====================\n"
3347
" There are two possible installation layouts: flat, perfect for keeping "
3349
" whole provider in one directory, and unix, which is optimized for\n"
3350
" packaging and respecting the filesystem hierarchy.\n"
3352
" In both cases, a generated file is created at a fixed location:\n"
3354
" {prefix}/share/plainbox-providers-1/{provider.name}.provider\n"
3356
" This file is essential for plainbox to discover providers. It contains\n"
3357
" meta-data collected from the manage.py setup() call.\n"
3362
" System-wide installations should typically use `--prefix=/usr` coupled\n"
3363
" with `--layout=unix`. For packaging you will want to use the `--root=`\n"
3364
" argument to place all of the copied and generated files into your "
3366
" system staging area. This will not affect generated content, which only\n"
3367
" respects the prefix argument.\n"
3372
" In the unix layout, following transformation is applied:\n"
3381
" Relocatable Layout\n"
3382
" ------------------\n"
3384
" @LAYOUT[relocatable]@\n"
3386
" This layout is perfect for Click and Snappy environments where /prefix "
3388
" effectively variable.\n"
3392
#. TRANSLATORS: not installed as in 'will not be installed'
3393
#: .././plainbox/provider_manager.py:246
3394
msgid "not installed"
3397
#: .././plainbox/provider_manager.py:270
3398
msgid "installation prefix"
3401
#. TRANSLATORS: don't translate %(defaults)s
3402
#: .././plainbox/provider_manager.py:276
3404
msgid "installation directory layout (default: %(default)s)"
3407
#: .././plainbox/provider_manager.py:279
3408
msgid "install everything relative to this alternate root directory"
3411
#: .././plainbox/provider_manager.py:338
3413
msgid "copying: %s => %s"
3416
#. TRANSLATORS: please leave various options (both long and short forms),
3417
#. environment variables and paths in their original form. Also keep the
3418
#. special @EPILOG@ string. The first line of the translation is special and
3419
#. is used as the help message. Please keep the pseudo-statement form and
3420
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3421
#. It must be correctly preserved or the result won't work. In particular
3422
#. the leading whitespace *must* be preserved and *must* have the same
3423
#. length on each line.
3424
#: .././plainbox/provider_manager.py:406
3427
" create a source tarball\n"
3429
" This commands creates a source distribution (tarball) of all of the\n"
3430
" essential provider files. This command takes no arguments and places "
3432
" resulting tarball in the dist/ directory, relative to the ``manage.py``\n"
3433
" file. The tarball name is derived from provider name and version.\n"
3437
" The items included in the tarball are:\n"
3439
" - the manage.py script itself\n"
3440
" - the README.md file\n"
3441
" - the jobs directory, and everything in it\n"
3442
" - the whitelists directory, and everything in it\n"
3443
" - the bin directory, and everything in it\n"
3444
" - the src directory, and everything in it\n"
3445
" - the data directory, and everything in it\n"
3446
" - the po directory, and everything in it\n"
3448
" Any of the missing items are silently ignored.\n"
3452
#. TRANSLATORS: please leave various options (both long and short forms),
3453
#. environment variables and paths in their original form. Also keep the
3454
#. special @EPILOG@ string. The first line of the translation is special and
3455
#. is used as the help message. Please keep the pseudo-statement form and
3456
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3457
#. It must be correctly preserved or the result won't work. In particular
3458
#. the leading whitespace *must* be preserved and *must* have the same
3459
#. length on each line.
3460
#: .././plainbox/provider_manager.py:498
3463
" install/remove this provider, only for development\n"
3465
" This commands creates or removes the ``.provider`` file describing the\n"
3466
" provider associated with this ``manage.py`` script. Unlike ``manage.py\n"
3467
" install`` the provider is installed without copying anything to a\n"
3468
" system-wide location and does not need to be re-executed after every\n"
3471
" The generated file removed by passing the ``--uninstall| -u`` option.\n"
3475
" By default the .provider file is created in\n"
3476
" ``$XDG_DATA_HOME/plainbox-providers-1/`` directory. The filename is "
3478
" from the name of the provider (version is not included in the "
3481
" Note that the full path of the source directory is placed in the "
3483
" file so you will need to re-run develop if you move this directory "
3488
#. TRANSLATORS: don't translate the extension name
3489
#: .././plainbox/provider_manager.py:536
3490
msgid "remove the generated .provider file"
3493
#: .././plainbox/provider_manager.py:539
3494
msgid "overwrite existing provider files"
3497
#: .././plainbox/provider_manager.py:543
3498
msgid "directory to use (defaults to user's home provider path)"
3501
#: .././plainbox/provider_manager.py:551
3503
msgid "Removing provider file: %s"
3506
#: .././plainbox/provider_manager.py:555
3507
msgid "Provider file already exists: {}"
3510
#: .././plainbox/provider_manager.py:558
3512
msgid "Creating provider file: %s"
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:573
3526
" build provider specific executables from source\n"
3528
" This command builds provider specific executables from source code.\n"
3530
" The actual logic on how that is done is supplied by provider authors as "
3532
" part of setup() call inside this manage.py script, as the build_cmd\n"
3533
" keyword argument.\n"
3537
" PlainBox comes with a pluggable system for doing the right thing so,\n"
3538
" hopefully, in most cases, you don't need to do anything. If your src/\n"
3539
" directory has a Makefile or .go source files you should be good to go.\n"
3541
" If the automatic defaults are somehow unsuitable you need to edit "
3543
" so that it specifies the build command.\n"
3545
" IMPORTANT: It is expected that the build command will create binary "
3547
" in the current directory. The build command is executed from within the\n"
3548
" 'build/bin' subdirectory (which is created automatically). The relative\n"
3549
" path of the 'src/' directory is available as the $PLAINBOX_SRC_DIR\n"
3550
" environment variable.\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:722
3565
" clean build results\n"
3567
" This command complements the build command and is intended to clean-up\n"
3568
" after the build process.\n"
3570
" The actual logic on how that is done is supplied by provider authors as "
3572
" part of setup() call inside this manage.py script, as the clean_cmd\n"
3573
" keyword argument\n"
3577
" IMPORTANT: the clean command is executed from the directory with the\n"
3578
" 'manage.py' script. The relative path of the src/ directory is "
3580
" as the $PLAINBOX_SRC_DIR environment variable.\n"
3582
" For virtually every case, the following command should be sufficient to\n"
3583
" clean up all build artifacts. It is also the default command so you "
3585
" need to specify it explicitly.\n"
3588
" clean_cmd='rm -rf build/bin'\n"
3593
#. TRANSLATORS: please leave various options (both long and short forms),
3594
#. environment variables and paths in their original form. Also keep the
3595
#. special @EPILOG@ string. The first line of the translation is special and
3596
#. is used as the help message. Please keep the pseudo-statement form and
3597
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3598
#. It must be correctly preserved or the result won't work. In particular
3599
#. the leading whitespace *must* be preserved and *must* have the same
3600
#. length on each line.
3601
#: .././plainbox/provider_manager.py:825
3604
" display basic information about this provider\n"
3606
" This command displays various essential facts about the provider "
3608
" with the ``manage.py`` script. Displayed data includes provider name "
3610
" other meta-data, all of the jobs and whitelist, with their precise\n"
3615
#: .././plainbox/provider_manager.py:851
3616
msgid "[Provider MetaData]"
3619
#. TRANSLATORS: {} is the name of the test provider
3620
#: .././plainbox/provider_manager.py:853
3624
#. TRANSLATORS: {} is the namespace of the test provider
3625
#: .././plainbox/provider_manager.py:856
3626
msgid "namespace: {}"
3629
#. TRANSLATORS: {} is the namespace of the test provider
3630
#: .././plainbox/provider_manager.py:859
3631
msgid "namespace: {} (derived from name)"
3634
#. TRANSLATORS: {} is the name of the test provider
3635
#: .././plainbox/provider_manager.py:862
3636
msgid "description: {}"
3639
#. TRANSLATORS: {} is the version of the test provider
3640
#: .././plainbox/provider_manager.py:864
3644
#. TRANSLATORS: {} is the gettext translation domain of the provider
3645
#: .././plainbox/provider_manager.py:866
3646
msgid "gettext domain: {}"
3649
#: .././plainbox/provider_manager.py:868
3650
msgid "[Job Definitions]"
3653
#: .././plainbox/provider_manager.py:871
3654
msgid "[Test Plans]"
3657
#: .././plainbox/provider_manager.py:874
3658
msgid "[Test Plans] (legacy)"
3661
#: .././plainbox/provider_manager.py:877
3662
msgid "{0} from {1}"
3665
#: .././plainbox/provider_manager.py:880
3666
msgid "[Other Units]"
3669
#: .././plainbox/provider_manager.py:885
3670
msgid "Some units could not be parsed correctly"
3673
#. TRANSLATORS: please don't translate `manage.py validate`
3674
#: .././plainbox/provider_manager.py:887
3675
msgid "Please run `manage.py validate` for details"
3678
#: .././plainbox/provider_manager.py:888
3679
msgid "[Executables]"
3682
#: .././plainbox/provider_manager.py:898
3683
msgid "{0} {1}, role {2}"
3686
#: .././plainbox/provider_manager.py:903
3687
msgid "{0} {1}, from {2}"
3690
#. TRANSLATORS: please leave various options (both long and short forms),
3691
#. environment variables and paths in their original form. Also keep the
3692
#. special @EPILOG@ string. The first line of the translation is special and
3693
#. is used as the help message. Please keep the pseudo-statement form and
3694
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3695
#. It must be correctly preserved or the result won't work. In particular
3696
#. the leading whitespace *must* be preserved and *must* have the same
3697
#. length on each line.
3698
#: .././plainbox/provider_manager.py:918
3701
" perform various static analysis and validation\n"
3703
" This command inspects all of the jobs defined in the provider "
3705
" with the ``manage.py`` script. It checks for both syntax issues and\n"
3706
" semantic issues. Anything reported as incorrect will likely result in a\n"
3707
" run-time failure.\n"
3711
" Refer to the online documentation for plainbox to understand how "
3713
" job definitions look like and how to resolve problems reported by\n"
3716
" The exit code can be used to determine if there were any failures. If "
3718
" have any, ``manage.py validate`` is something that could run in a CI "
3723
#: .././plainbox/provider_manager.py:970
3724
msgid "validation options"
3727
#: .././plainbox/provider_manager.py:973
3728
msgid "Be strict about correctness"
3731
#: .././plainbox/provider_manager.py:976
3732
msgid "Report deprecated syntax and features"
3735
#: .././plainbox/provider_manager.py:979
3736
msgid "Be loose about correctness"
3739
#: .././plainbox/provider_manager.py:982
3740
msgid "Support deprecated syntax and features"
3743
#: .././plainbox/provider_manager.py:998
3744
msgid "missing definition of required field"
3747
#: .././plainbox/provider_manager.py:1000
3748
msgid "useless field in this context"
3751
#: .././plainbox/provider_manager.py:1001
3752
msgid "usage of deprecated field"
3755
#: .././plainbox/provider_manager.py:1002
3756
msgid "template field is constant"
3759
#: .././plainbox/provider_manager.py:1003
3760
msgid "template field is variable"
3763
#: .././plainbox/provider_manager.py:1020
3764
msgid "allowed values are: {0}"
3767
#. TRANSLATORS: fields are as follows:
3768
#. 0: filename with job definition
3769
#. 1: unit type name
3770
#. 2: unit identifier
3772
#. 4: explanation of the problem
3773
#: .././plainbox/provider_manager.py:1028
3774
msgid "{0}: {1} {2!a}, field {3!a}: {4}"
3777
#: .././plainbox/provider_manager.py:1039
3778
#: .././plainbox/provider_manager.py:1123
3779
msgid "The provider seems to be valid"
3782
#: .././plainbox/provider_manager.py:1051
3783
#: .././plainbox/provider_manager.py:1135
3784
msgid "NOTE: subsequent units from problematic files are ignored"
3787
#: .././plainbox/provider_manager.py:1065
3788
msgid "Loading provider..."
3791
#: .././plainbox/provider_manager.py:1067
3792
msgid "Loading other providers..."
3795
#: .././plainbox/provider_manager.py:1084
3796
msgid "Validating everything..."
3799
#: .././plainbox/provider_manager.py:1110
3800
msgid "NOTE: {0} advice was hidden"
3801
msgid_plural "NOTE: {0} advices where hidden"
3805
#: .././plainbox/provider_manager.py:1115
3806
msgid "Run 'manage.py validate --strict --deprecated' for details"
3809
#: .././plainbox/provider_manager.py:1119
3810
msgid "Validation of provider {0} has failed"
3813
#: .././plainbox/provider_manager.py:1140
3815
msgid "Validating unit %s"
3818
#. TRANSLATORS: please leave various options (both long and short forms),
3819
#. environment variables and paths in their original form. Also keep the
3820
#. special @EPILOG@ string. The first line of the translation is special and
3821
#. is used as the help message. Please keep the pseudo-statement form and
3822
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3823
#. It must be correctly preserved or the result won't work. In particular
3824
#. the leading whitespace *must* be preserved and *must* have the same
3825
#. length on each line.
3826
#: .././plainbox/provider_manager.py:1189
3829
" update, merge and build translation catalogs\n"
3831
" This command exposes facilities for updating, merging and building\n"
3832
" message translation catalogs.\n"
3836
#: .././plainbox/provider_manager.py:1212
3837
msgid "don't actually do anything"
3840
#: .././plainbox/provider_manager.py:1213
3841
msgid "actions to perform"
3844
#: .././plainbox/provider_manager.py:1216
3845
msgid "do not update the translation template"
3848
#: .././plainbox/provider_manager.py:1219
3849
msgid "do not merge translation files with the template"
3852
#: .././plainbox/provider_manager.py:1222
3853
msgid "do not build binary translation files"
3856
#. TRANSLATORS: please leave various options (both long and short forms),
3857
#. environment variables and paths in their original form. Also keep the
3858
#. special @EPILOG@ string. The first line of the translation is special and
3859
#. is used as the help message. Please keep the pseudo-statement form and
3860
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3861
#. It must be correctly preserved or the result won't work. In particular
3862
#. the leading whitespace *must* be preserved and *must* have the same
3863
#. length on each line.
3864
#: .././plainbox/provider_manager.py:1304
3867
" generate packaging meta-data\n"
3869
" This command should not be invoked manually. It is applicable for "
3871
" maintainers to allow them to extract packaging meta-data applicable for\n"
3872
" the current operating system from within the provider itself.\n"
3876
#: .././plainbox/provider_manager.py:1396
3877
msgid "Per-provider management script"
3880
#. TRANSLATORS: please keep 'manage.py', '--help', '--version'
3881
#. untranslated. Translate only '[options]'
3882
#: .././plainbox/provider_manager.py:1400
3883
msgid "manage.py [--help] [--version] [options]"
3886
#: .././plainbox/provider_manager.py:1485
3887
msgid "{}: bad value of {!r}, {}"
3890
#. TRANSLATORS: please leave various options (both long and short forms),
3891
#. environment variables and paths in their original form. Also keep the
3892
#. special @EPILOG@ string. The first line of the translation is special and
3893
#. is used as the help message. Please keep the pseudo-statement form and
3894
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
3895
#. It must be correctly preserved or the result won't work. In particular
3896
#. the leading whitespace *must* be preserved and *must* have the same
3897
#. length on each line.
3898
#: .././plainbox/qml_shell/qml_shell.py:44
3901
" run qml job in standalone shell\n"
3903
" Runs specified file as it would be a plainbox' qml job.\n"
3904
" Returns 0 if job returned 'pass', 1 if job returned 'fail', or\n"
3905
" other value in case of an error.\n"
3909
" General purpose of this command is to make development of qml-native "
3911
" faster, by making it easier to test qml file(s) that constitute to job\n"
3912
" without resorting to installation of provider and running plainbox run.\n"
3913
" Typical approach to the development of new qml job would be as follows:\n"
3915
" - have an idea for a job\n"
3917
" - create a qml file in Ubuntu-SDK or Your Favourite Editor\n"
3919
" - hack on the file and iterate using qmlscene (or use plainbox-qml-"
3921
" immediately if you start with next point)\n"
3923
" - make it conformant to plainbox qml-native API described in CEP-5\n"
3924
" (calling test-done at the end)\n"
3926
" - copy qml file over to data dir of a provider and add a job unit to it\n"
3931
#: .././plainbox/qml_shell/qml_shell.py:75
3932
msgid "run qml-native test in a standalone shell"
3935
#: .././plainbox/qml_shell/qml_shell.py:81
3936
msgid "qml file with job to be run"
3939
#: .././plainbox/qml_shell/qml_shell.py:106
3940
msgid "Job did not return any result"
3943
#: .././plainbox/qml_shell/qml_shell.py:108
3944
msgid "Test outcome: {}"
3947
#: .././plainbox/test_i18n.py:62 .././plainbox/test_i18n.py:69
3948
#: .././plainbox/test_i18n.py:123 .././plainbox/test_i18n.py:137
3952
#: .././plainbox/test_i18n.py:65 .././plainbox/test_i18n.py:66
3953
#: .././plainbox/test_i18n.py:73 .././plainbox/test_i18n.py:75
3954
#: .././plainbox/test_i18n.py:130 .././plainbox/test_i18n.py:144
3956
msgid_plural "msgid2"
3960
#: .././plainbox/vendor/argparse/py32-argparse.py:806
3961
#: .././plainbox/vendor/argparse/py33-argparse.py:832
3962
#: .././plainbox/vendor/argparse/py34-argparse.py:831
3963
msgid ".__call__() not defined"
3966
#: .././plainbox/vendor/argparse/py32-argparse.py:1102
3967
#: .././plainbox/vendor/argparse/py33-argparse.py:1128
3968
#: .././plainbox/vendor/argparse/py34-argparse.py:1128
3970
msgid "unknown parser %(parser_name)r (choices: %(choices)s)"
3973
#: .././plainbox/vendor/argparse/py32-argparse.py:1143
3974
#: .././plainbox/vendor/argparse/py33-argparse.py:1169
3975
#: .././plainbox/vendor/argparse/py34-argparse.py:1175
3977
msgid "argument \"-\" with mode %r"
3980
#: .././plainbox/vendor/argparse/py32-argparse.py:1150
3981
#: .././plainbox/vendor/argparse/py33-argparse.py:1176
3982
#: .././plainbox/vendor/argparse/py34-argparse.py:1183
3984
msgid "can't open '%s': %s"
3987
#: .././plainbox/vendor/argparse/py32-argparse.py:1352
3988
#: .././plainbox/vendor/argparse/py33-argparse.py:1378
3989
#: .././plainbox/vendor/argparse/py34-argparse.py:1388
3991
msgid "cannot merge actions - two groups are named %r"
3994
#: .././plainbox/vendor/argparse/py32-argparse.py:1390
3995
#: .././plainbox/vendor/argparse/py33-argparse.py:1416
3996
#: .././plainbox/vendor/argparse/py34-argparse.py:1426
3997
msgid "'required' is an invalid argument for positionals"
4000
#: .././plainbox/vendor/argparse/py32-argparse.py:1412
4001
#: .././plainbox/vendor/argparse/py33-argparse.py:1438
4002
#: .././plainbox/vendor/argparse/py34-argparse.py:1448
4005
"invalid option string %(option)r: must start with a character "
4009
#: .././plainbox/vendor/argparse/py32-argparse.py:1432
4010
#: .././plainbox/vendor/argparse/py33-argparse.py:1458
4011
#: .././plainbox/vendor/argparse/py34-argparse.py:1468
4013
msgid "dest= is required for options like %r"
4016
#: .././plainbox/vendor/argparse/py32-argparse.py:1449
4017
#: .././plainbox/vendor/argparse/py33-argparse.py:1475
4018
#: .././plainbox/vendor/argparse/py34-argparse.py:1485
4020
msgid "invalid conflict_resolution value: %r"
4023
#: .././plainbox/vendor/argparse/py32-argparse.py:1467
4024
#: .././plainbox/vendor/argparse/py33-argparse.py:1493
4025
#: .././plainbox/vendor/argparse/py34-argparse.py:1503
4027
msgid "conflicting option string: %s"
4028
msgid_plural "conflicting option strings: %s"
4032
#: .././plainbox/vendor/argparse/py32-argparse.py:1533
4033
#: .././plainbox/vendor/argparse/py33-argparse.py:1559
4034
#: .././plainbox/vendor/argparse/py34-argparse.py:1569
4035
msgid "mutually exclusive arguments must be optional"
4038
#: .././plainbox/vendor/argparse/py32-argparse.py:1603
4039
#: .././plainbox/vendor/argparse/py33-argparse.py:1619
4040
#: .././plainbox/vendor/argparse/py34-argparse.py:1629
4041
msgid "positional arguments"
4044
#: .././plainbox/vendor/argparse/py32-argparse.py:1604
4045
#: .././plainbox/vendor/argparse/py33-argparse.py:1620
4046
#: .././plainbox/vendor/argparse/py34-argparse.py:1630
4047
msgid "optional arguments"
4050
#: .././plainbox/vendor/argparse/py32-argparse.py:1619
4051
#: .././plainbox/vendor/argparse/py33-argparse.py:1635
4052
#: .././plainbox/vendor/argparse/py34-argparse.py:1645
4053
msgid "show this help message and exit"
4056
#: .././plainbox/vendor/argparse/py32-argparse.py:1657
4057
#: .././plainbox/vendor/argparse/py33-argparse.py:1666
4058
#: .././plainbox/vendor/argparse/py34-argparse.py:1676
4059
msgid "cannot have multiple subparser arguments"
4062
#: .././plainbox/vendor/argparse/py32-argparse.py:1709
4063
#: .././plainbox/vendor/argparse/py33-argparse.py:1718
4064
#: .././plainbox/vendor/argparse/py34-argparse.py:1728
4066
msgid "unrecognized arguments: %s"
4069
#: .././plainbox/vendor/argparse/py32-argparse.py:1806
4070
#: .././plainbox/vendor/argparse/py33-argparse.py:1815
4071
#: .././plainbox/vendor/argparse/py34-argparse.py:1825
4073
msgid "not allowed with argument %s"
4076
#: .././plainbox/vendor/argparse/py32-argparse.py:1852
4077
#: .././plainbox/vendor/argparse/py32-argparse.py:1866
4078
#: .././plainbox/vendor/argparse/py33-argparse.py:1861
4079
#: .././plainbox/vendor/argparse/py33-argparse.py:1875
4080
#: .././plainbox/vendor/argparse/py34-argparse.py:1871
4081
#: .././plainbox/vendor/argparse/py34-argparse.py:1885
4083
msgid "ignored explicit argument %r"
4086
#: .././plainbox/vendor/argparse/py32-argparse.py:1963
4088
msgid "argument %s is required"
4091
#: .././plainbox/vendor/argparse/py32-argparse.py:1977
4092
#: .././plainbox/vendor/argparse/py33-argparse.py:1997
4093
#: .././plainbox/vendor/argparse/py34-argparse.py:2007
4095
msgid "one of the arguments %s is required"
4098
#: .././plainbox/vendor/argparse/py32-argparse.py:2023
4099
#: .././plainbox/vendor/argparse/py33-argparse.py:2043
4100
#: .././plainbox/vendor/argparse/py34-argparse.py:2050
4101
msgid "expected one argument"
4104
#: .././plainbox/vendor/argparse/py32-argparse.py:2024
4105
#: .././plainbox/vendor/argparse/py33-argparse.py:2044
4106
#: .././plainbox/vendor/argparse/py34-argparse.py:2051
4107
msgid "expected at most one argument"
4110
#: .././plainbox/vendor/argparse/py32-argparse.py:2025
4111
#: .././plainbox/vendor/argparse/py33-argparse.py:2045
4112
#: .././plainbox/vendor/argparse/py34-argparse.py:2052
4113
msgid "expected at least one argument"
4116
#: .././plainbox/vendor/argparse/py32-argparse.py:2027
4117
#: .././plainbox/vendor/argparse/py33-argparse.py:2047
4118
#: .././plainbox/vendor/argparse/py34-argparse.py:2054
4120
msgid "expected %s argument"
4121
msgid_plural "expected %s arguments"
4125
#: .././plainbox/vendor/argparse/py32-argparse.py:2086
4126
#: .././plainbox/vendor/argparse/py33-argparse.py:2106
4127
#: .././plainbox/vendor/argparse/py34-argparse.py:2113
4129
msgid "ambiguous option: %(option)s could match %(matches)s"
4132
#: .././plainbox/vendor/argparse/py32-argparse.py:2149
4133
#: .././plainbox/vendor/argparse/py33-argparse.py:2169
4134
#: .././plainbox/vendor/argparse/py34-argparse.py:2176
4136
msgid "unexpected option string: %s"
4139
#: .././plainbox/vendor/argparse/py32-argparse.py:2250
4140
#: .././plainbox/vendor/argparse/py33-argparse.py:2273
4141
#: .././plainbox/vendor/argparse/py34-argparse.py:2280
4143
msgid "%r is not callable"
4146
#: .././plainbox/vendor/argparse/py32-argparse.py:2267
4147
#: .././plainbox/vendor/argparse/py33-argparse.py:2290
4148
#: .././plainbox/vendor/argparse/py34-argparse.py:2297
4150
msgid "invalid %(type)s value: %(value)r"
4153
#: .././plainbox/vendor/argparse/py32-argparse.py:2278
4154
#: .././plainbox/vendor/argparse/py33-argparse.py:2301
4155
#: .././plainbox/vendor/argparse/py34-argparse.py:2308
4157
msgid "invalid choice: %(value)r (choose from %(choices)s)"
4160
#: .././plainbox/vendor/argparse/py32-argparse.py:2372
4161
#: .././plainbox/vendor/argparse/py33-argparse.py:2377
4162
#: .././plainbox/vendor/argparse/py34-argparse.py:2384
4164
msgid "%(prog)s: error: %(message)s\n"
4167
#: .././plainbox/vendor/argparse/py33-argparse.py:1982
4168
#: .././plainbox/vendor/argparse/py34-argparse.py:1992
4170
msgid "the following arguments are required: %s"
4173
#: .././plainbox/vendor/phablet.py:58
4174
msgid "Unable to start SSH on the phablet device"
4177
#: .././plainbox/vendor/phablet.py:68
4178
msgid "Unable to setup port forwarding to the phablet device"
4181
#: .././plainbox/vendor/phablet.py:77
4182
msgid "No phablet devices detected"
4185
#: .././plainbox/vendor/phablet.py:87
4186
msgid "Multiple phablet devices detected"
4189
#: .././plainbox/vendor/phablet.py:98
4190
msgid "Unable to purge phablet device entry from ~/.ssh/known_hosts"
4193
#: .././plainbox/vendor/phablet.py:108
4194
msgid "Unable to copy public ssh key over to the phablet device"
4197
#: .././plainbox/vendor/phablet.py:118
4198
msgid "No public ssh keys found on the local account"
4201
#: .././plainbox/vendor/phablet.py:127
4202
msgid "Programming error: {0}"
4205
#: .././plainbox/vendor/phablet.py:531
4206
msgid "Run a command on Ubuntu Phablet"
4209
#: .././plainbox/vendor/phablet.py:547
4210
msgid "device connection options"
4213
#: .././plainbox/vendor/phablet.py:550
4214
msgid "connect to the device with the specified serial number"
4217
#: .././plainbox/vendor/phablet.py:555
4218
msgid "timeout for device discovery"
4221
#: .././plainbox/vendor/phablet.py:562
4222
msgid "use the specified public key"
4225
#: .././plainbox/vendor/phablet.py:563
4226
msgid "logging options"
4229
#: .././plainbox/vendor/phablet.py:566
4230
msgid "be more verbose during connection set-up"
4233
#: .././plainbox/vendor/phablet.py:569
4234
msgid "set log level (for debugging)"
4237
#: .././plainbox/vendor/phablet.py:577
4239
"command to run on the phablet, if left out an interactive shell is started"