summaryrefslogtreecommitdiffstats
path: root/perl-install/ugtk2.pm
blob: d2400c37dc5c8b7fa4b13f28964972443de627b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
package ugtk2;

use diagnostics;
use strict;
use vars qw(@ISA %EXPORT_TAGS @EXPORT_OK @icon_paths $force_center $force_focus $force_position $grab $pop_it $border); #- leave it on one line, for automatic removal of the line at package creation
use lang;

$::o = { locale => lang::read() } if !$::isInstall;

@ISA = qw(Exporter);
%EXPORT_TAGS = (
    wrappers => [ qw(gtkadd gtkadd_widget gtkappend gtkappend_page gtkappenditems gtkcombo_setpopdown_strings gtkdestroy
                     gtkentry gtkflush gtkhide gtkmodify_font gtkmove gtkpack gtkpack2 gtkpack2_
                     gtkpack2__ gtkpack_ gtkpack__ gtkpowerpack gtkput gtkradio gtkresize gtkroot
                     gtkset_active gtkset_border_width gtkset_editable gtkset_justify gtkset_alignment gtkset_layout gtkset_line_wrap
                     gtkset_markup gtkset_modal gtkset_mousecursor gtkset_mousecursor_normal gtkset_mousecursor_wait gtkset_name
                     gtkset_property gtkset_relief gtkset_selectable gtkset_sensitive gtkset_shadow_type gtkset_size_request
                     gtkset_text gtkset_tip gtkset_visibility gtksetstyle gtkshow gtksignal_connect gtksize gtktext_append
                     gtktext_insert ) ],

    helpers => [ qw(add2notebook add_icon_path fill_tiled fill_tiled_coords get_text_coord gtkcolor gtkcreate_img
                    gtkcreate_pixbuf gtkfontinfo gtkset_background n_line_size set_back_pixbuf string_size
                    string_width string_height wrap_paragraph) ],

    create => [ qw(create_adjustment create_box_with_title create_dialog create_factory_menu create_factory_popup_menu
                   create_hbox create_hpaned create_menu create_notebook create_okcancel create_packtable
                   create_scrolled_window create_vbox create_vpaned _create_dialog ) ],

    ask => [ qw(ask_browse_tree_info ask_browse_tree_info_given_widgets ask_dir ask_from_entry ask_okcancel ask_warn
                ask_yesorno ) ],
    dialogs => [ qw(err_dialog info_dialog warn_dialog) ],

);
$EXPORT_TAGS{all} = [ map { @$_ } values %EXPORT_TAGS ];
@EXPORT_OK = map { @$_ } values %EXPORT_TAGS;

use c;
use log;
use common;

use Gtk2;
use Gtk2::Gdk::Keysyms;

unless ($::no_ugtk_init) {
    !check_for_xserver() and die "Cannot be run in console mode.\n";
    $::one_message_has_been_translated and warn("N() was called from $::one_message_has_been_translated BEFORE gtk2 initialisation, replace it with a N_() AND a translate() later.\n"), c::_exit(1);

    Gtk2->init;
    c::bind_textdomain_codeset($_, 'UTF8') foreach 'libDrakX', @::textdomains;
    $::need_utf8_i18n = 1;
    Gtk2->croak_execeptions if 0.95 < $Gtk2::VERSION;
}


$border = 5;


# -=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---
#                 wrappers
#
# Functional-style wrappers to existing Gtk functions; allows to program in
# a more functional way, and especially, first, to avoid using temp
# variables, and second, to "see" directly in the code the user interface
# you're building.

sub gtkdestroy                { $_[0] and $_[0]->destroy }
sub gtkflush()                { Gtk2->main_iteration while Gtk2->events_pending }
sub gtkhide                   { $_[0]->hide; $_[0] }
sub gtkmove                   { $_[0]->window->move($_[1], $_[2]); $_[0] }
sub gtkpack                   { gtkpowerpack(1, 1, @_) }
sub gtkpack_                  { gtkpowerpack('arg', 1, @_) }
sub gtkpack__                 { gtkpowerpack(0, 1, @_) }
sub gtkpack2                  { gtkpowerpack(1, 0, @_) }
sub gtkpack2_                 { gtkpowerpack('arg', 0, @_) }
sub gtkpack2__                { gtkpowerpack(0, 0, @_) }
sub gtkput                    { $_[0]->put(gtkshow($_[1]), $_[2], $_[3]); $_[0] }
sub gtkresize                 { $_[0]->window->resize($_[1], $_[2]); $_[0] }
sub gtkset_active             { $_[0]->set_active($_[1]); $_[0] }
sub gtkset_border_width       { $_[0]->set_border_width($_[1]); $_[0] }
sub gtkset_editable           { $_[0]->set_editable($_[1]); $_[0] }
sub gtkset_selectable         { $_[0]->set_selectable($_[1]); $_[0] }
sub gtkset_justify            { $_[0]->set_justify($_[1]); $_[0] }
sub gtkset_alignment          { $_[0]->set_alignment($_[1], $_[2]); $_[0] }
sub gtkset_layout             { $_[0]->set_layout($_[1]); $_[0] }
sub gtkset_modal              { $_[0]->set_modal($_[1]); $_[0] }
sub gtkset_mousecursor_normal { gtkset_mousecursor('left-ptr', @_) }
sub gtkset_mousecursor_wait   { gtkset_mousecursor('watch', @_) }
sub gtkset_relief             { $_[0]->set_relief($_[1]); $_[0] }
sub gtkset_sensitive          { $_[0]->set_sensitive($_[1]); $_[0] }
sub gtkset_visibility         { $_[0]->set_visibility($_[1]); $_[0] }
sub gtkset_tip                { $_[0]->set_tip($_[1], $_[2]) if $_[2]; $_[1] }
sub gtkset_shadow_type        { $_[0]->set_shadow_type($_[1]); $_[0] }
sub gtkset_style              { $_[0]->set_style($_[1]); $_[0] }
sub gtkset_size_request       { $_[0]->set_size_request($_[1], $_[2]); $_[0] }
sub gtkshow                   { $_[0]->show; $_[0] }
sub gtksize                   { $_[0]->size($_[1], $_[2]); $_[0] }
sub gtkset_markup             { $_[0]->set_markup($_[1]); $_[0] }
sub gtkset_line_wrap          { $_[0]->set_line_wrap($_[1]); $_[0] }

sub gtkadd {
    my $w = shift;
    foreach my $l (@_) {
	ref $l or $l = Gtk2::Label->new($l);
	$w->add(gtkshow($l));
    }
    $w
}

sub gtkadd_widget {
    my $sg = shift;
    map {
        my $l = $_;
        ref $l or $l = Gtk2::Label->new($l);
        $sg->add_widget($l);
        $l;
    } @_;
}

sub gtkappend {
    my $w = shift;
    foreach my $l (@_) {
	ref $l or $l = Gtk2::Label->new($l);
	$w->append(gtkshow($l));
    }
    $w
}

sub gtkappenditems {
    my $w = shift;
    $_->show foreach @_;
    $w->append_items(@_);
    $w
}

# append page to a notebook
sub gtkappend_page {
    my $w = shift;
    $w->append_page(@_);
    $w
}

sub gtkentry {
    my ($text) = @_;
    my $e = Gtk2::Entry->new;
    $text and $e->set_text($text);
    $e;
}

sub gtksetstyle { 
    my ($w, $s) = @_;
    $w->set_style($s);
    $w;
}

sub gtkradio {
    my $def = shift;
    my $radio;
    map { gtkset_active($radio = Gtk2::RadioButton->new_with_label($radio ? $radio->get_group : undef, $_), $_ eq $def) } @_;
}

sub gtkroot() {
    my $root if 0;
    $root ||= Gtk2::Gdk->get_default_root_window;
}

sub gtkset_text {
    my ($w, $s) = @_;
    $w->set_text($s);
    $w;
}

sub gtkcombo_setpopdown_strings {
    my $w = shift;
    $w->set_popdown_strings(@_);
    $w;
}

sub gtkset_mousecursor {
    my ($type, $w) = @_;
    ($w || gtkroot())->set_cursor(Gtk2::Gdk::Cursor->new($type));
}

sub gtksignal_connect {
    my $w = shift;
    $w->signal_connect(@_);
    $w;
}

sub gtkset_name {
    my ($widget, $name) = @_;
    $widget->set_name($name);
    $widget;
}


sub gtkpowerpack {
    #- Get Default Attributes (if any). 2 syntaxes allowed :
    #- gtkpowerpack( {expand => 1, fill => 0}, $box...) : the attributes are picked from a specified hash ref
    #- gtkpowerpack(1, 0, 1, $box, ...) : the attributes are picked from the non-ref list, in the order (expand, fill, padding, pack_end).
    my @attributes_list = qw(expand fill padding pack_end);
    my $default_attrs = {};
    if (ref($_[0]) eq 'HASH') {
	$default_attrs = shift;
    } elsif (!ref($_[0])) {
	foreach (@attributes_list) {
	    ref($_[0]) and last;
	    $default_attrs->{$_} = shift;
	}
    }
    my $box = shift;

    while (@_) {
	#- Get attributes (if specified). 4 syntaxes allowed (default values are undef ie. false...) :
	#- gtkpowerpack({defaultattrs}, $box, $widget1, $widget2, ...) : the attrs are picked from the default ones (if they exist)
	#- gtkpowerpack($box, {fill=>1, expand=>0, ...}, $widget1, ...) : the attributes are picked from a specified hash ref
	#- gtkpowerpack($box, [1,0,1], $widget1, ...) : the attributes are picked from the array ref : (expand, fill, padding, pack_end).
	#- gtkpowerpack({attr=>'arg'}, $box, 1, $widget1, 0, $widget2, etc...) : the 'arg' value will tell gtkpowerpack to always read the 
	#- attr value directly in the arg list (avoiding confusion between value 0 and Gtk::Label("0"). That can simplify some writings but
	#- this arg(s) MUST then be present...
	my (%attr, $attrs);
	ref($_[0]) eq 'HASH' || ref($_[0]) eq 'ARRAY' and $attrs = shift;
	foreach (@attributes_list) {
	    if (($default_attrs->{$_} || '') eq 'arg') {
		ref($_[0]) and die "error in packing definition\n";
		$attr{$_} = shift;
		ref($attrs) eq 'ARRAY' and shift @$attrs;
	    } elsif (ref($attrs) eq 'HASH' && defined($attrs->{$_})) {
		$attr{$_} = $attrs->{$_};
	    } elsif (ref($attrs) eq 'ARRAY') {
		$attr{$_} = shift @$attrs;
	    } elsif (defined($default_attrs->{$_})) {
		$attr{$_} = int $default_attrs->{$_};
	    } else {
		$attr{$_} = 0;
	    }
	}
	#- Get and pack the widget (create it if necessary to  a label...)
	my $widget = ref($_[0]) ? shift : Gtk2::Label->new(shift);
	my $pack_call = 'pack_'.($attr{pack_end} ? 'end' : 'start');
	$box->$pack_call($widget, $attr{expand}, $attr{fill}, $attr{padding});
	$widget->show;
    }
    return $box;
}

sub gtktreeview_children {
    my ($model, $iter) = @_;
    my @l;
    $model && $iter or return;
    for (my $p = $model->iter_children($iter); $p; $p = $model->iter_next($p)) {
	push @l, $p;
    }
    @l;
}



# -=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---
#                 create
#
# Helpers that allow omitting common operations on common widgets
# (e.g. create widgets with good default properties)

sub create_pixbutton {
    my ($label, $pix, $reverse_order) = @_;
    my @label_and_pix = (0, $label, if_($pix, 0, $pix));
    gtkadd(Gtk2::Button->new,
	   gtkpack_(Gtk2::HBox->new(0, 3),
		    1, "",
		    $reverse_order ? reverse(@label_and_pix) : @label_and_pix,
		    1, ""));
}

sub create_adjustment {
    my ($val, $min, $max) = @_;
    Gtk2::Adjustment->new($val, $min, $max + 1, 1, ($max - $min + 1) / 10, 1);
}

sub create_scrolled_window {
    my ($W, $o_policy, $o_viewport_shadow) = @_;
    my $w = Gtk2::ScrolledWindow->new(undef, undef);
    $w->set_policy($o_policy ? @$o_policy : ('automatic', 'automatic'));
    if (member(ref($W), qw(Gtk2::Layout Gtk2::Text Gtk2::TextView Gtk2::TreeView))) {
	$w->add($W)
    } else {
	$w->add_with_viewport($W);
    }
    $o_viewport_shadow and gtkset_shadow_type($w->child, $o_viewport_shadow);
    $W->can('set_focus_vadjustment') and $W->set_focus_vadjustment($w->get_vadjustment);
    $W->show;
    if (ref($W) eq 'Gtk2::TextView') {
    	gtkadd(gtkset_shadow_type(Gtk2::Frame->new, 'in'), $w)
    } else {
	$w
    }
}

sub n_line_size {
    my ($nbline, $type, $widget) = @_;
    my $spacing = ${{ text => 3, various => 17 }}{$type};
    my %fontinfo = gtkfontinfo($widget);
    round($nbline * ($fontinfo{ascent} + $fontinfo{descent} + $spacing) + 8);
}

sub create_box_with_title {
    my $o = shift;

    my $nbline = sum(map { round(length($_) / 60 + 1/2) } map { split "\n" } @_);
    my $box = Gtk2::VBox->new(0,0);
    if ($nbline == 0) {
	$o->{box_size} = 0;
	return $box;
    }
    $o->{box_size} = n_line_size($nbline, 'text', $box);
    if (@_ <= 2 && $nbline > 4) {
	$o->{icon} && !$::isWizard and 
	  eval { gtkpack__($box, gtkset_border_width(gtkpack_(Gtk2::HBox->new(0,0), 1, gtkcreate_img($o->{icon})),5)) };
	my $wanted = $o->{box_size};
	$o->{box_size} = min(200, $o->{box_size});
	my $has_scroll = $o->{box_size} < $wanted;

	my $wtext = Gtk2::TextView->new;
	$wtext->set_left_margin(3);
	$wtext->can_focus($has_scroll);
	$wtext->signal_connect(button_press_event => sub { 1 }); #- disable selecting text and popping the contextual menu (GUI team says it's *horrible* to be able to do select text!)
	chomp(my $text = join("\n", @_));
	my $scroll = create_scrolled_window(gtktext_insert($wtext, $text));
     my $width = 400;
     $scroll->signal_connect(realize => sub {
                                my $layout = $wtext->create_pango_layout($text);
                                $layout->set_width(($width - 10) * Gtk2::Pango->scale);
                                $wtext->set_size_request($width,  min(200, ($layout->get_pixel_size)[1] + 10));
                                $scroll->set_size_request($width, min(200, ($layout->get_pixel_size)[1] + 10));
                                $o->{rwindow}->queue_resize;
                            });
     $scroll->set_size_request($width, 200);
	gtkpack_($box, 0, $scroll);
    } else {
	my $a = !$::no_separator;
	undef $::no_separator;
     my $new_label = sub {
         my ($txt) = @_;
         my $w = ref($txt) ? $txt : Gtk2::WrappedLabel->new($txt);
         gtkset_name($w, "Title");
     };
	if ($o->{icon} && (!$::isWizard || $::isInstall)) {
	    gtkpack__($box,
		      gtkpack_(Gtk2::HBox->new(0,0),
			       0, gtkset_size_request(Gtk2::VBox->new(0,0), 15, 0),
			       0, eval { gtkcreate_img($o->{icon}) },
			       0, gtkset_size_request(Gtk2::VBox->new(0,0), 15, 0),
			       1, gtkpack_($o->{box_title} = Gtk2::VBox->new(0,0),
					   1, Gtk2::HBox->new(0,0),
					   (map {
					       my $w = $new_label->($_);
					       $::isWizard and $w->set_justify("left");
					       (0, $w);
					   } map { ref($_) ? $_ : warp_text($_) } @_),
					   1, Gtk2::HBox->new(0,0),
					  )
			      ),
		      if_($a, Gtk2::HSeparator->new)
		     )
	} else {
	    gtkpack__($box,
		      if_($::isWizard, gtkset_size_request(Gtk2::Label->new, 0, 10)),
		      (map {
			  my $w = $new_label->($_);
			  $::isWizard ? gtkpack__(Gtk2::HBox->new(0,0), gtkset_size_request(Gtk2::Label->new, 20, 0), $w)
			              : $w
		      } map { ref($_) ? $_ : warp_text($_) } @_),
		      if_($::isWizard, gtkset_size_request(Gtk2::Label->new, 0, 15)),
		      if_($a, Gtk2::HSeparator->new)
		     )
	}
    }
}

sub _create_dialog {
    my ($title, $o_options) = @_;
    my $dialog = Gtk2::Dialog->new;
    $dialog->set_title($title);
    $dialog->set_position('center-on-parent');  # center-on-parent doesn't work
    $dialog->set_size_request($o_options->{width} || -1, $o_options->{height} || -1);
    $dialog->set_modal(1);
    $dialog->set_transient_for($o_options->{transient}) if $o_options->{transient};
    $dialog;
}


# drakfloppy / drakfont / harddrake2 / mcc
sub create_dialog {
    my ($title, $label, $o_options) = @_;
    my $ret = 0;
    my $dialog = _create_dialog($title, $o_options);
    $dialog->set_border_width(10);
    my $text = ref($label) ? $label : $o_options->{use_markup} ? gtkset_markup(Gtk2::WrappedLabel->new, $label) : Gtk2::WrappedLabel->new($label);
    gtkpack($dialog->vbox,
            gtkpack_(Gtk2::HBox->new,
                     if_($o_options->{stock}, 0, Gtk2::Image->new_from_stock($o_options->{stock}, 'dialog')),
                     1, $o_options->{scroll} ? create_scrolled_window($text, [ 'never', 'automatic' ]) : $text,
                    ),
           );

    if ($o_options->{cancel}) {
	my $button2 = Gtk2::Button->new(N("Cancel"));
	$button2->signal_connect(clicked => sub { $ret = 0; $dialog->destroy; Gtk2->main_quit });
	$button2->can_default(1);
	$dialog->action_area->pack_start($button2, 1, 1, 0);
    }

    my $button = Gtk2::Button->new(N("Ok"));
    $button->can_default(1);
    $button->signal_connect(clicked => sub { $ret = 1; $dialog->destroy; Gtk2->main_quit });
    $dialog->action_area->pack_start($button, 1, 1, 0);
    $button->grab_default;

    $dialog->show_all;
    Gtk2->main;
    $ret;
}

sub info_dialog {
    my ($title, $label, $o_options) = @_;
    $o_options ||= { };
    add2hash_($o_options, { stock => 'gtk-dialog-info' });
    create_dialog($title, $label, $o_options);
}

sub warn_dialog {
    my ($title, $label, $o_options) = @_;
    $o_options ||= { };
    add2hash_($o_options, { stock => 'gtk-dialog-warning', cancel => 1 });
    create_dialog($title, $label, $o_options);
}

sub err_dialog {
    my ($title, $label, $o_options) = @_;
    $o_options ||= { };
    add2hash_($o_options, { stock => 'gtk-dialog-error' });
    create_dialog($title, $label, $o_options);
}

sub create_hbox { gtkset_layout(gtkset_border_width(Gtk2::HButtonBox->new, 3), $_[0] || 'spread') }
sub create_vbox { gtkset_layout(Gtk2::VButtonBox->new, $_[0] || 'spread') }

sub create_factory_menu_ {
    my ($type, $name, $window, @menu_items) = @_;
    my $widget = Gtk2::ItemFactory->new($type, $name, my $accel_group = Gtk2::AccelGroup->new);
    $widget->create_items($window, @menu_items);
    $window->add_accel_group($accel_group);
    ($widget->get_widget($name), $widget);
}

sub create_factory_popup_menu { create_factory_menu_("Gtk2::Menu", '<main>', @_) }
sub create_factory_menu { create_factory_menu_("Gtk2::MenuBar", '<main>', @_) }

sub create_menu {
    my $title = shift;
    my $w = Gtk2::MenuItem->new($title);
    $w->set_submenu(gtkshow(gtkappend(Gtk2::Menu->new, @_)));
    $w
}

sub create_notebook {
    my $n = Gtk2::Notebook->new;
    while (@_) {
	my ($title, $book) = splice(@_, 0, 2);
	add2notebook($n, $title, $book);
    }
    $n
}

sub create_packtable {
    my ($options, @l) = @_;
    my $w = Gtk2::Table->new(0, 0, $options->{homogeneous} || 0);
    add2hash_($options, { xpadding => 5, ypadding => 0 });
    each_index {
	my ($i, $l) = ($::i, $_);
	each_index {
	    my $j = $::i;
	    if ($_) {
		ref $_ or $_ = Gtk2::Label->new($_);
		$j != $#$l && !$options->{mcc} ?
		  $w->attach($_, $j, $j + 1, $i, $i + 1,
			     'fill', 'fill', $options->{xpadding}, $options->{ypadding}) :
		  $w->attach($_, $j, $j + 1, $i, $i + 1,
			     ['expand', 'fill'], ref($_) eq 'Gtk2::ScrolledWindow' || $_->get_data('must_grow') ? ['expand', 'fill'] : [], 0, 0);
		$_->show;
	    }
	} @$l;
    } @l;
    $w->set_col_spacings($options->{col_spacings} || 0);
    $w->set_row_spacings($options->{row_spacings} || 0);
    $w
}

my $wm_is_kde;
sub create_okcancel {
    my ($w, $o_ok, $o_cancel, $o_spread, @other) = @_;
    # @other is a list of extra buttons (usually help (eg: XFdrake/drakx caller) or advanced (eg: interactive caller) button)
    # extra buttons have the following structure [ label, handler, is_first ]
    local $::isWizard = $::isWizard && !$w->{pop_it};
    my $cancel;
    if (defined $o_cancel || defined $o_ok) {
        $cancel = $o_cancel;
    } elsif (!$::Wizard_no_previous) {
        $cancel = $::isWizard ? N("Previous") : N("Cancel");
    }
    my $ok = defined $o_ok ? $o_ok : $::isWizard ? ($::Wizard_finished ? N("Finish") : N("Next")) : N("Ok");
    my $bok = $ok && gtksignal_connect($w->{ok} = Gtk2::Button->new($ok), clicked => $w->{ok_clicked} || sub { $w->{retval} = 1; Gtk2->main_quit });
    my $bprev;
    if ($cancel) {
        $bprev = gtksignal_connect($w->{cancel} = Gtk2::Button->new($cancel), clicked => $w->{cancel_clicked} || 
                                   sub { log::l("default cancel_clicked"); undef $w->{retval}; Gtk2->main_quit });
    }
    $w->{wizcancel} = gtksignal_connect(Gtk2::Button->new(N("Cancel")), clicked => sub { die 'wizcancel' }) if $::isWizard && !$::isInstall;
    if (!defined $wm_is_kde) {
        require any;
        $wm_is_kde = $::isInstall || any::running_window_manager() eq "kwin" || 0;
    }
    my @l2 = map { $w->{buttons}{$_->[0]} = gtksignal_connect(Gtk2::Button->new($_->[0]), clicked => $_->[1]) } grep {  $_->[2] } @other;
    my @r2 = map { $w->{buttons}{$_->[0]} = gtksignal_connect(Gtk2::Button->new($_->[0]), clicked => $_->[1]) } grep { !$_->[2] } @other;
    # we put space to group buttons in two packs (but if there's only one when not in wizard mode)
    # but in the installer where all windows run in wizard mode because of design even when not in a wizard step
    my @extras = (@l2, @r2);
    $bprev = Gtk2::Label->new if !$cancel && $::Wizard_no_previous && !@extras;
    my (@first, @last); # buttons lists
    if ($::isWizard) {
        # wizard mode: order is cancel/extras/white/prev/next
        @first = (if_(!$::isInstall, $w->{wizcancel}), @extras);
        @last = ($bprev, $bok);
    } else { 
        # normal mode: cancel/ok button follow current desktop's HIG
        my @extras = (@l2, @r2, if_($ok && $cancel, Gtk2::Label->new)); # space buttons but if there's only one
        @first = (($wm_is_kde ? $bok : $bprev), @extras);
        @last = ($wm_is_kde ? $bprev : $bok);
    }

    gtkpack(Gtk2::VBox->new,
            Gtk2::HSeparator->new,
            gtkpack(Gtk2::HBox->new,
                    (map {
                        gtkpack(
                                create_hbox($_->[1]),
                                (map {
                                    $_->can_default($::isWizard);
                                    $_;
                                } grep { $_ } @{$_->[0]})
                               )
                    } ([ \@first, 'start' ],
                       [ \@last,  'end' ],
                      )
                    )
                   ),
           );
}

sub _setup_paned {
    my ($paned, $child1, $child2, %options) = @_;
    foreach ([ 'resize1', 0 ], [ 'shrink1', 1 ], [ 'resize2', 1 ], [ 'shrink2', 1 ]) {
        $options{$_->[0]} = $_->[1] unless defined($options{$_->[0]});
    }
    $paned->pack1(gtkshow($child1), $options{resize1}, $options{shrink1});
    $paned->pack2(gtkshow($child2), $options{resize2}, $options{shrink2});
    gtkshow($paned);
}

sub create_vpaned {
    _setup_paned(Gtk2::VPaned->new, @_);
}

sub create_hpaned {
    _setup_paned(Gtk2::HPaned->new, @_);
}


# -=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---
#                 helpers
#
# Functions that do typical operations on widgets, that you may need in
# several places of your programs.

sub _find_imgfile {
    my ($f, @extensions) = shift;
    @extensions or @extensions = qw(.png .xpm);
    if ($f !~ m|^/|) {
	foreach my $path (icon_paths()) {
	    -e "$path/$f$_" and $f = "$path/$f$_" foreach '', @extensions;
	}
    }
    return $f;
}

# use it if you want to display an icon/image in your app
sub gtkcreate_img {
    return Gtk2::Image->new_from_file(_find_imgfile(@_));
}

# use it if you want to draw an image onto a drawingarea
sub gtkcreate_pixbuf {
    return Gtk2::Gdk::Pixbuf->new_from_file(_find_imgfile(@_));
}

sub gtktext_append { gtktext_insert(@_, append => 1) }

# choose one of the two styles:
# - gtktext_insert($textview, "My text..");
# - gtktext_insert($textview, [ [ 'first text',  { 'foreground' => 'blue', 'background' => 'green', ... } ],
#			        [ 'second text' ],
#		                [ 'third', { 'font' => 'Serif 15', ... } ],
#                               ... ]);
sub gtktext_insert {
    my ($textview, $t, %opts) = @_;
    my $buffer = $textview->get_buffer;
    if (ref($t) eq 'ARRAY') {
        $opts{append} or $buffer->set_text('');
        foreach my $token (@$t) {
            my $iter1 = $buffer->get_end_iter;
            my $c = $buffer->get_char_count;
            if ($token->[0] =~ /^Gtk2::Gdk::Pixbuf/) {
                $buffer->insert_pixbuf($iter1, $token->[0]);
                next;
            }
            $buffer->insert($iter1, $token->[0]);
            if ($token->[1]) {
                my $tag = $buffer->create_tag(rand(), %{$token->[1]});
                $buffer->apply_tag($tag, $iter1 = $buffer->get_iter_at_offset($c), $buffer->get_end_iter);
            }
        }
    } else {
        $buffer->set_text($t);
    }
    #- the following line is needed to move the cursor to the beginning, so that if the
    #- textview has a scrollbar, it won't scroll to the bottom when focusing (#3633)
    $buffer->place_cursor($buffer->get_start_iter);
    $textview->set_wrap_mode($opts{wrap_mode} || 'word');
    $textview->set_editable($opts{editable} || 0);
    $textview->set_cursor_visible($opts{visible} || 0);
    $textview;
}

# extracts interesting font metrics for a given widget
sub gtkfontinfo {
    my ($widget) = @_;
    my $context = $widget->get_pango_context;
    my $metrics = $context->get_metrics($context->get_font_description, $context->get_language);
    my %fontinfo;
    foreach (qw(ascent descent approximate_char_width approximate_digit_width)) {
	no strict;
	my $func = "get_$_";
	$fontinfo{$_} = Gtk2::Pango->pixels($metrics->$func);
    }
    %fontinfo;
}

sub gtkmodify_font {
    my ($w, $arg) = @_;
    $w->modify_font(ref($arg) ? $arg : Gtk2::Pango::FontDescription->from_string($arg));
    $w;
}

sub gtkset_property {
    my ($w, $property, $value) = @_;
    $w->set_property($property, $value);
    $w;
}

sub set_back_pixbuf {
    my ($widget, $pixbuf) = @_;
    my $window = $widget->window;
    my ($width, $height) = ($pixbuf->get_width, $pixbuf->get_height);
    my $pixmap = Gtk2::Gdk::Pixmap->new($window, $width, $height, $window->get_depth);
    $pixbuf->render_to_drawable($pixmap, $widget->style->fg_gc('normal'), 0, 0, 0, 0, $width, $height, 'none', 0, 0);
    $window->set_back_pixmap($pixmap, 0);
}

sub fill_tiled_coords {
    my ($widget, $pixbuf, $x_back, $y_back, $width, $height) = @_;
    my ($x2, $y2) = (0, 0);
    while (1) {
	$x2 = 0;
	while (1) {
	    $pixbuf->render_to_drawable($widget->window, $widget->style->fg_gc('normal'),
					0, 0, $x2, $y2, $x_back, $y_back, 'none', 0, 0);
	    $x2 += $x_back;
	    $x2 >= $width and last;
	}
	$y2 += $y_back;
	$y2 >= $height and last;
    }
}

sub fill_tiled {
    my ($widget, $pixbuf) = @_;
    my ($window_width, $window_height) = $widget->window->get_size;
    fill_tiled_coords($widget, $pixbuf, $pixbuf->get_width, $pixbuf->get_height, $window_width, $window_height);
}

sub add2notebook {
    my ($n, $title, $book) = @_;
    $n->append_page($book, gtkshow(Gtk2::Label->new($title)));
    $book->show;
}

sub string_size {
    my ($widget, $text) = @_;
    my $layout = $widget->create_pango_layout($text);
    my @size = $layout->get_pixel_size;
    @size;
}

sub string_width {
    my ($widget, $text) = @_;
    my ($width, undef) = string_size($widget, $text);
    $width;
}

sub string_height {
    my ($widget, $text) = @_;
    my (undef, $height) = string_size($widget, $text);
    $height;
}

sub get_text_coord {
    my ($text, $widget4style, $max_width, $max_height, $can_be_greater, $can_be_smaller, $centeredx, $centeredy, $o_wrap_char) = @_;
    my $wrap_char = $o_wrap_char || ' ';
    my $idx = 0;
    my $real_width = 0;
    my $real_height = 0;
    my @lines;
    my @widths;
    my @heights;
    $heights[0] = 0;
    my $max_width2 = $max_width;
    my $height = 0;
    my $width = 0;
    my $flag = 1;
    my @t = split($wrap_char, $text);
    my @t2;
    if ($::isInstall && $::o->{locale}{lang} =~ /ja|zh/) {
	@t = map { $_ . $wrap_char } @t;
	$wrap_char = '';
	foreach (@t) {
	    my @c = split('');
	    my $i = 0;
	    my $el = '';
	    while (1) {
		$i >= @c and last;
		$el .= $c[$i];
		if (ord($c[$i]) >= 128) { $el .= $c[$i+1]; $i++; push @t2, $el; $el = '' }
		$i++;
	    }
	    $el ne '' and push @t2, $el;
	}
    } else {
	@t2 = @t;
    }
    foreach (@t2) {
	my $l = string_width($widget4style, $_ . (!$flag ? $wrap_char : ''));
	if ($width + $l > $max_width2 && !$flag) {
	    $flag = 1;
	    $height += string_height($widget4style, $lines[$idx]) + 1;
	    $heights[$idx+1] = $height;
	    $widths[$idx] = $centeredx && !$can_be_smaller ? (max($max_width2-$width, 0))/2 : 0;
	    $width = 0;
	    $idx++;
	}
	$lines[$idx] = $flag ? $_ : $lines[$idx] . $wrap_char . $_;
	$width += $l;
	$flag = 0;
	$l <= $max_width2 or $max_width2 = $l;
	$width <= $real_width or $real_width = $width;
    }
    $height += string_height($widget4style, $lines[$idx]);
    $widths[$idx] = $centeredx && !$can_be_smaller ? (max($max_width2-$width, 0))/2 : 0;

    $height < $real_height or $real_height = $height;
    $width = $max_width;
    $height = $max_height;
    $real_width < $max_width && $can_be_smaller and $width = $real_width;
    $real_width > $max_width && $can_be_greater and $width = $real_width;
    $real_height < $max_height && $can_be_smaller and $height = $real_height;
    $real_height > $max_height && $can_be_greater and $height = $real_height;
    if ($centeredy) {
 	my $dh = ($height-$real_height)/2 + (string_height($widget4style, $lines[0]))/2;
 	@heights = map { $_ + $dh } @heights;
    }
    ($width, $height, \@lines, \@widths, \@heights);
}

sub wrap_paragraph {
    my ($text, $widget4style, $max_width) = @_;

    my ($width, @lines, @widths, @heights);
    my $ydec;
    foreach (@$text) {
        if ($_ ne '') {
            my ($width_, $height, $lines, $widths, $heights) = get_text_coord($_, $widget4style, $max_width, 0, 1, 0, 1, 0);
            push @widths, @$widths;
            push @heights, map { $_ + $ydec } @$heights;
            push @lines, @$lines;
            $width = max($width, $width_);
            $ydec += $height + 1;
        } elsif (@lines) {
            #- void line
            my $yvoid = $ydec / @lines;
            push @widths, 0;
            push @heights, $yvoid;
            push @lines, '';
            $ydec += $yvoid;
        }
    }

    ($width, \@lines, \@widths, \@heights);
}

sub gtkcolor {
    my ($r, $g, $b) = @_;
    my $color = Gtk2::Gdk::Color->new($r, $g, $b);
    gtkroot()->get_colormap->rgb_find_color($color);
    $color;
}

sub gtkset_background {
    my ($r, $g, $b) = @_;
    my $root = gtkroot();
    my $gc = Gtk2::Gdk::GC->new($root);
    my $color = gtkcolor($r, $g, $b);
    $gc->set_rgb_fg_color($color);
    $root->set_background($color);
    my ($w, $h) = $root->get_size;
    $root->draw_rectangle($gc, 1, 0, 0, $w, $h);
}

sub add_icon_path { push @icon_paths, @_ }
sub icon_paths() {
   (@icon_paths, (exists $ENV{SHARE_PATH} ? ($ENV{SHARE_PATH}, "$ENV{SHARE_PATH}/icons", "$ENV{SHARE_PATH}/libDrakX/pixmaps") : ()),
    "/usr/lib/libDrakX/icons", "pixmaps", 'standalone/icons', '/usr/share/rpmdrake/icons');
}  
add_icon_path(@icon_paths,
	      exists $ENV{SHARE_PATH} ? "$ENV{SHARE_PATH}/libDrakX/pixmaps" : (),
	      '/usr/lib/libDrakX/icons', 'standalone/icons');



# -=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---
#                 toplevel window creation helper
#
# Use the 'new' function as a method constructor and then 'main' on it to
# launch the main loop. Use $o->{retval} to indicate that the window needs
# to terminate.
# Set $::isWizard to have a wizard appearance.
# Set $::isEmbedded and $::XID so that the window will plug.

sub new {
    my ($type, $title, %opts) = @_;


    my $o = bless { %opts }, $type;
    $o->_create_window($title);
    while (my $e = shift @tempory::objects) { $e->destroy }

    $o->{pop_it} ||= $pop_it || !$::isWizard && !$::isEmbedded || $::WizardTable && do {
	my @l = $::WizardTable->get_children;
	pop @l if !$::isInstall && $::isWizard; #- don't take into account the DrawingArea
	any { $_->visible } @l;
    };

    if ($o->{pop_it}) {
	$o->{rwindow}->set_position('center_always') if 
	  $::isStandalone && ($force_center || $o->{force_center}) || 
	    @interactive::objects && $::isStandalone && !$o->{transient}; #- no need to center when set_transient is used
	push @interactive::objects, $o if !$opts{no_interactive_objects};
	$o->{rwindow}->set_modal(1) if ($grab || $o->{grab} || $o->{modal}) && !$::isInstall;
	$o->{rwindow}->set_transient_for($o->{transient}) if $o->{transient};
    }

    if ($::isWizard && !$o->{pop_it}) {
	$o->{isWizard} = 1;
	$o->{window} = Gtk2::VBox->new(0,0);
	$o->{window}->set_border_width($::Wizard_splash ? 0 : 10);
	$o->{rwindow} = $o->{window};
	set_main_window_size($o);
	if (!defined($::WizardWindow) && !$::isEmbedded) {
	    $::WizardWindow = Gtk2::Window->new('toplevel');
	    $::WizardWindow->signal_connect(delete_event => sub { die 'wizcancel' });
	    $::WizardWindow->signal_connect(expose_event => \&_XSetInputFocus) if $force_focus || $o->{force_focus};

	    $::WizardTable = Gtk2::Table->new(2, 2, 0);
	    $::WizardWindow->add(gtkadd(gtkset_shadow_type(Gtk2::Frame->new, 'out'), $::WizardTable));

	    if ($::isInstall) {
		$::WizardWindow->set_uposition($::stepswidth + $::windowwidth * 0.04 + ($::move && 50), $::logoheight + $::windowheight * ($::logoheight ? 0.12 : 0.05));
		$::WizardWindow->signal_connect(key_press_event => sub {
		    my (undef, $event) = @_;
		    my $d = ${{ $Gtk2::Gdk::Keysyms{F2} => 'screenshot' }}{$event->keyval};
		    if ($d eq 'screenshot') {
			common::take_screenshot();
		    } elsif (chr($event->keyval) eq 'e' && member('mod1-mask', @{$event->state})) {  #- alt-e
			log::l("Switching to " . ($::expert ? "beginner" : "expert"));
			$::expert = !$::expert;
		    }
		    0;
		});
	    } elsif (!$::isEmbedded) {
		my $draw1 = Gtk2::DrawingArea->new;
		$draw1->set_size_request(540, 100);
		my $draw2 = Gtk2::DrawingArea->new;
		$draw2->set_size_request(100, 300);
		my $pixbuf_up = gtkcreate_pixbuf($::Wizard_pix_up || "wiz_default_up.png");
		my $pixbuf_left = gtkcreate_pixbuf($::Wizard_pix_left || "wiz_default_left.png");
		$draw1->modify_font(Gtk2::Pango::FontDescription->from_string(N("utopia 25")));
		$draw1->signal_connect(expose_event => sub {
					   my $height = $pixbuf_up->get_height;
					   for (my $i = 0; $i < 540/$height; $i++) {
					       $pixbuf_up->render_to_drawable($draw1->window,
									      $draw1->style->bg_gc('normal'),
									      0, 0, 0, $height*$i, -1, -1, 'none', 0, 0);
					       my $layout = $draw1->create_pango_layout($::Wizard_title);
					       $draw1->window->draw_layout($draw1->style->white_gc, 40, 62, $layout);
					   }
				       });
		$draw2->signal_connect(expose_event => sub {
					   my $height = $pixbuf_left->get_height;
					   for (my $i = 0; $i < 300/$height; $i++) {
					       $pixbuf_left->render_to_drawable($draw2->window,
										$draw2->style->bg_gc('normal'),
										0, 0, 0, $height*$i, -1, -1, 'none', 0, 0);
					   }
				       });

		$::WizardWindow->set_position('center_always') if !$::isStandalone;
		$::WizardTable->attach($draw1, 0, 2, 0, 1, 'fill', 'fill', 0, 0);
	    }
	    $::WizardWindow->show_all;
	    flush();
	}
	$::WizardTable->attach($o->{window}, 0, 2, 1, 2, ['fill', 'expand'], ['fill', 'expand'], 0, 0) if !$::isEmbedded;
    }

    if ($::isEmbedded && !$o->{pop_it}) {
	$o->{isEmbedded} = 1;
	$o->{window} = new Gtk2::HBox(0,0);
	$o->{rwindow} = $o->{window};
	if (!$::Plug) {
	    $::Plug = gtkshow(Gtk2::Plug->new($::XID));
	    flush();
	    $::WizardTable = Gtk2::Table->new(2, 2, 0);
	    $::Plug->add($::WizardTable);
	}
	$::WizardTable->attach($o->{window}, 0, 2, 1, 2, ['fill', 'expand'], ['fill', 'expand'], 0, 0);
	$::WizardTable->show;
    }
    $o->{rwindow}->signal_connect(destroy => sub { $o->{destroyed} = 1 });

    $o;
}
sub set_main_window_size {
    my ($o) = @_;
    my ($width, $height) = 
      $::isInstall ? ($::windowwidth * 0.90, $::windowheight * ($::logoheight ? 0.73 : 0.9)) :
	$o->{isWizard} ? (540, 360) : (600, 400);    
    $o->{window}->set_size_request($width, $height);
}

sub main {
    my ($o, $o_completed, $o_canceled) = @_;
    gtkset_mousecursor_normal();
    my $timeout = Glib::Timeout->add(1000, sub { gtkset_mousecursor_normal(); 1 });
    my $_b = MDK::Common::Func::before_leaving { Glib::Source->remove($timeout) };
    $o->show;

    do {
	Gtk2->main;
    } while (!$o->{destroyed} && ($o->{retval} ? $o_completed && !$o_completed->() : $o_canceled && !$o_canceled->()));
    $o->destroy;
    $o->{retval}
}
sub show($) {
    my ($o) = @_;
    $o->{window}->show;
    $o->{rwindow}->show;
}
sub destroy($) {
    my ($o) = @_;
    $o->{rwindow}->destroy if !$o->{destroyed};
    @interactive::objects = grep { $o != $_ } @interactive::objects;
    gtkset_mousecursor_wait();
    flush();
}
sub DESTROY { goto &destroy }
sub sync {
    my ($o) = @_;
    show($o);
    flush();
}
sub flush() { gtkflush() }
sub exit {
    gtkset_mousecursor_normal(); #- for restoring a normal in any case
    flush();
    c::_exit($_[1]) #- workaround 
}

#- in case "exit" above was not called by the program
END { &exit() }

sub _create_window($$) {
    my ($o, $title) = @_;
    my $w = Gtk2::Window->new('toplevel');
    my $inner = gtkadd(gtkset_shadow_type(Gtk2::Frame->new(undef), 'out'),
		       my $f = gtkset_border_width(gtkset_shadow_type(Gtk2::Frame->new(undef), 'none'), 3)
		      );
    gtkadd($w, $inner) if !$::noBorder;
    $w->set_name("Title");
    $w->set_title($title);

    $w->signal_connect(expose_event => \&_XSetInputFocus) if $force_focus || $o->{force_focus};
    $w->signal_connect(delete_event => sub { if ($::isWizard) { $w->destroy; die 'wizcancel' } else { Gtk2->main_quit } });
    $w->set_uposition(@{$force_position || $o->{force_position}}) if $force_position || $o->{force_position};

    if ($::isInstall && $::o->{mouse}{unsafe}) {
	$w->add_events('pointer-motion-mask');
	my $signal;  #- don't make this line part of next one, signal_disconnect won't be able to access $signal value
	$signal = $w->signal_connect(motion_notify_event => sub {
	    delete $::o->{mouse}{unsafe};
	    log::l("unsetting unsafe mouse");
	    $w->signal_handler_disconnect($signal);
	});
    }

    my ($wi, $he);
    $w->signal_connect(size_allocate => sub {
	my (undef, $event) = @_;
	my @w_size = $event->values;
	return if $w_size[2] == $wi && $w_size[3] == $he; #BUG
	(undef, undef, $wi, $he) = @w_size;

	my ($X, $Y, $Wi, $He) = @{$force_center || $o->{force_center}};
        $w->set_uposition(max(0, $X + ($Wi - $wi) / 2), max(0, $Y + ($He - $he) / 2));

    }) if $::isInstall && ($force_center || $o->{force_center}) && !($force_position || $o->{force_position});

    $o->{window} = $::noBorder ? $w : $f;
    $o->{rwindow} = $w;
}

sub _XSetInputFocus {
    my ($w) = @_;
    if (!@interactive::objects || $interactive::objects[-1]{rwindow} == $w) {
	$w->window->XSetInputFocus;
    } else {
	log::l("not XSetInputFocus since already done and not on top");
    }
    0;
}


# -=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---=-=---
#                 ask
#
# Full UI managed functions that will return to you the value that the
# user chose.

sub ask_warn       { my $w = ugtk2->new(shift @_, grab => 1); $w->_ask_warn(@_); main($w) }
sub ask_yesorno    { my $w = ugtk2->new(shift @_, grab => 1); $w->_ask_okcancel(@_, N("Yes"), N("No")); main($w) }
sub ask_okcancel   { my $w = ugtk2->new(shift @_, grab => 1); $w->_ask_okcancel(@_, N("Is this correct?"), N("Ok"), N("Cancel")); main($w) }
sub ask_from_entry { my $w = ugtk2->new(shift @_, grab => 1); $w->_ask_from_entry(@_); main($w) }
sub ask_dir        { my $w = ugtk2->new(shift @_, grab => 1); $w->_ask_dir(@_); main($w) }

sub _ask_from_entry($$@) {
    my ($o, @msgs) = @_;
    my $entry = Gtk2::Entry->new;
    my $f = sub { $o->{retval} = $entry->get_text; Gtk2->main_quit };
    $o->{ok_clicked} = $f;
    $o->{cancel_clicked} = sub { undef $o->{retval}; Gtk2->main_quit };

    gtkadd($o->{window},
	  gtkpack($o->create_box_with_title(@msgs),
		 gtksignal_connect($entry, 'activate' => $f),
		 ($o->{hide_buttons} ? () : create_okcancel($o))),
	  );
    $entry->grab_focus;
}

sub _ask_warn($@) {
    my ($o, @msgs) = @_;
    gtkadd($o->{window},
	  gtkpack($o->create_box_with_title(@msgs),
		 gtksignal_connect(my $w = Gtk2::Button->new(N("Ok")), "clicked" => sub { Gtk2->main_quit }),
		 ),
	  );
    $w->grab_focus;
}

sub _ask_okcancel($@) {
    my ($o, @msgs) = @_;
    my ($ok, $cancel) = splice @msgs, -2;

    gtkadd($o->{window},
	   gtkpack(create_box_with_title($o, @msgs),
		   create_okcancel($o, $ok, $cancel),
		 )
	 );
    $o->{ok}->grab_focus;
}


sub _ask_file {
    my ($o, $title, $path) = @_;
    my ($modality, $position) = ($o->{rwindow}->get_modal, $o->{rwindow}->get('window-position'));
    my $f = $o->{rwindow} = $o->{window} = Gtk2::FileSelection->new($title);
    $f->set_modal($modality);
    $f->set_position($position);
    $path and $f->set_filename($path);
    $f->ok_button->signal_connect(clicked => sub { $o->{retval} = $f->get_filename; Gtk2->main_quit });
    $f->cancel_button->signal_connect(clicked => sub { Gtk2->main_quit });
    $f->grab_focus;
    $f;
}

sub _ask_dir {
    my ($o) = @_;
    my $f = &_ask_file;
    $f->file_list->get_parent->hide;
    $f->selection_entry->get_parent->hide;
    $f->ok_button->signal_connect(clicked => sub {
				      my ($model, $iter) = $f->dir_list->get_selection->get_selected;
				      $o->{retval} .= '/'.$model->get($iter, 0) if $model;
				  });
}

sub ask_browse_tree_info {
    my ($common) = @_;

    my $w = ugtk2->new($common->{title});

    my $tree_model = Gtk2::TreeStore->new("Glib::String", "Gtk2::Gdk::Pixbuf", "Glib::String");
    my $tree = Gtk2::TreeView->new_with_model($tree_model);
    $tree->get_selection->set_mode('browse');
    $tree->append_column(my $textcolumn = Gtk2::TreeViewColumn->new_with_attributes(undef, Gtk2::CellRendererText->new, 'text' => 0));
    $tree->append_column(my $pixcolumn  = Gtk2::TreeViewColumn->new_with_attributes(undef, Gtk2::CellRendererPixbuf->new, 'pixbuf' => 1));
    $tree->append_column(Gtk2::TreeViewColumn->new_with_attributes(undef, Gtk2::CellRendererText->new, 'text' => 2));
    $tree->set_headers_visible(0);
    $tree->set_rules_hint(1);
    $textcolumn->set_min_width(200);
    $textcolumn->set_max_width(200);

    gtkadd($w->{window}, 
	   gtkpack_(Gtk2::VBox->new(0,5),
		    0, $common->{message},
		    1, gtkpack(Gtk2::HBox->new(0,0),
			       create_scrolled_window($tree),
			       gtkadd(Gtk2::Frame->new(N("Info")),
				      create_scrolled_window(my $info = Gtk2::TextView->new),
				     )),
		    0, my $box1 = Gtk2::HBox->new(0,15),
		    0, my $box2 = Gtk2::HBox->new(0,10),
		   ));
    #gtkpack__($box2, my $toolbar = Gtk2::Toolbar->new('horizontal', 'icons'));
    gtkpack__($box2, my $toolbar = Gtk2::Toolbar->new);

    my @l = ([ $common->{ok}, 1 ], if_($common->{cancel}, [ $common->{cancel}, 0 ]));
    @l = reverse @l if !$::isInstall;
    my @buttons = map {
	my ($t, $val) = @$_;
	$box2->pack_end(my $w = gtksignal_connect(Gtk2::Button->new($t), clicked => sub {
						      $w->{retval} = $val;
						      Gtk2->main_quit;
						  }), 0, 1, 20);
	$w;
    } @l;
    @buttons = reverse @buttons if !$::isInstall;    

    gtkpack__($box2, gtksignal_connect(Gtk2::Button->new(N("Help")), clicked => sub {
					   ask_warn(N("Help"), $common->{interactive_help}->())
				       })) if $common->{interactive_help};

    if ($common->{auto_deps}) {
	gtkpack__($box1, gtksignal_connect(gtkset_active(Gtk2::CheckButton->new($common->{auto_deps}), $common->{state}{auto_deps}),
					clicked => sub { invbool \$common->{state}{auto_deps} }));
    }
    $box1->pack_end(my $status = Gtk2::Label->new, 0, 1, 20);

    $w->{window}->set_size_request(map { $_ - 2 * $border - 4 } $::windowwidth, $::windowheight) if !$::isInstall;
    $buttons[0]->grab_focus;
    $w->{rwindow}->show_all;

    #- TODO: $tree->queue_draw is a workaround to a bug in gtk-2.2.1; submit it in their bugzilla
    my @toolbar = (ftout  =>  [ N("Expand Tree"), sub { $tree->expand_all; $tree->queue_draw } ],
		   ftin   =>  [ N("Collapse Tree"), sub { $tree->collapse_all } ],
		   reload =>  [ N("Toggle between flat and group sorted"), sub { invbool(\$common->{state}{flat}); $common->{rebuild_tree}->() } ]);
    foreach my $ic (@{$common->{icons} || []}) {
	push @toolbar, ($ic->{icon} => [ $ic->{help}, sub {
					     if ($ic->{code}) {
						 my $_w = $ic->{wait_message} && $common->{wait_message}->('', $ic->{wait_message});
						 $ic->{code}();
						 $common->{rebuild_tree}->();
					     }
					 } ]);
    }
    my %toolbar = @toolbar;
    foreach (grep_index { $::i % 2 == 0 } @toolbar) {
	$toolbar->append_item(undef, $toolbar{$_}[0], undef, gtkcreate_img("$_.png"), $toolbar{$_}[1]);
    }

    $pixcolumn->{is_pix} = 1;
    $common->{widgets} = { w => $w, tree => $tree, tree_model => $tree_model, textcolumn => $textcolumn, pixcolumn => $pixcolumn,
                           info => $info, status => $status };
    ask_browse_tree_info_given_widgets($common);
}

sub ask_browse_tree_info_given_widgets {
    my ($common) = @_;
    my $w = $common->{widgets};

    my ($curr, $prev_label, $idle, $mouse_toggle_pending);
    my (%wtree, %ptree, %pix, %node_state, %state_stats);
    my $update_size = sub {
	my $new_label = $common->{get_status}();
	$prev_label ne $new_label and $w->{status}->set($prev_label = $new_label);
    };
    
    my $set_node_state_flat = sub {
	my ($iter, $state) = @_;
	$state eq 'XXX' and return;
        $pix{$state} ||= gtkcreate_pixbuf($state);
        $w->{tree_model}->set($iter, 1 => $pix{$state});
    };
    my $set_node_state_tree; $set_node_state_tree = sub {
	my ($iter, $state) = @_;
	my $iter_str = $w->{tree_model}->get_path_str($iter);
	$state eq 'XXX' and return;
        $pix{$state} ||= gtkcreate_pixbuf($state);
	if ($node_state{$iter_str} ne $state) {
	    my $parent;
	    if (!$w->{tree_model}->iter_has_child($iter) && ($parent = $w->{tree_model}->iter_parent($iter))) {
		my $parent_str = $w->{tree_model}->get_path_str($parent);
		my $stats = $state_stats{$parent_str} ||= {}; $stats->{$node_state{$iter_str}}--; $stats->{$state}++;
		my @list = grep { $stats->{$_} > 0 } keys %$stats;
		my $new_state = @list == 1 ? $list[0] : 'semiselected';
		$node_state{$parent_str} ne $new_state and $set_node_state_tree->($parent, $new_state);
	    }
            $w->{tree_model}->set($iter, 1 => $pix{$state});
	    $node_state{$iter_str} = $state;  #- cache for efficiency
	}
    };
    my $set_node_state = $common->{state}{flat} ? $set_node_state_flat : $set_node_state_tree;

    my $set_leaf_state = sub {
	my ($leaf, $state) = @_;
	$set_node_state->($_, $state) foreach @{$ptree{$leaf}};
    };
    my $add_parent; $add_parent = sub {
	my ($root, $state) = @_;
	$root or return undef;
	if (my $w = $wtree{$root}) { return $w }
	my $s; foreach (split '\|', $root) {
	    my $s2 = $s ? "$s|$_" : $_;
	    $wtree{$s2} ||= do {
		my $iter = $w->{tree_model}->append_set($s ? $add_parent->($s, $state) : undef, [ 0 => $_ ]);
		$iter;
	    };
	    $s = $s2;
	}
	$set_node_state->($wtree{$s}, $state); #- use this state by default as tree is building.
	$wtree{$s};
    };
    my $add_node = sub {
	my ($leaf, $root, $options) = @_;
	my $state = $common->{node_state}($leaf) or return;
	if ($leaf) {
	    my $iter = $w->{tree_model}->append_set($add_parent->($root, $state), [ 0 => $leaf ]);
	    $set_node_state->($iter, $state);
	    push @{$ptree{$leaf}}, $iter;
	} else {
	    my $parent = $add_parent->($root, $state);
	    #- hackery for partial displaying of trees, used in rpmdrake:
	    #- if leaf is void, we may create the parent and one child (to have the [+] in front of the parent in the ctree)
	    #- though we use '' as the label of the child; then rpmdrake will connect on tree_expand, and whenever
	    #- the first child has '' as the label, it will remove the child and add all the "right" children
	    $options->{nochild} or $w->{tree_model}->append_set($parent, [ 0 => '' ]);
	}
    };
    my $clear_all_caches = sub {
	foreach (values %ptree) {
	    foreach my $n (@$_) {
		delete $node_state{$w->{tree_model}->get_path_str($n)};
	    }
	}
	foreach (values %wtree) {
	    my $iter_str = $w->{tree_model}->get_path_str($_);
	    delete $node_state{$iter_str};
	    delete $state_stats{$iter_str};
	}
	%ptree = %wtree = ();
    };
    $common->{delete_all} = sub {
	$clear_all_caches->();
	$w->{tree_model}->clear;
    };
    $common->{rebuild_tree} = sub {
	$common->{delete_all}->();
	$set_node_state = $common->{state}{flat} ? $set_node_state_flat : $set_node_state_tree;
	$common->{build_tree}($add_node, $common->{state}{flat}, $common->{tree_mode});
	&$update_size;
    };
    $common->{delete_category} = sub {
	my ($cat) = @_;
	exists $wtree{$cat} or return;
	foreach (keys %ptree) {
	    my @to_remove;
	    foreach my $node (@{$ptree{$_}}) {
		my $category;
		my $parent = $node;
		my @parents;
		while ($parent = $w->{tree_model}->iter_parent($parent)) {    #- LEAKS
		    my $parent_name = $w->{tree_model}->get($parent, 0);
		    $category = $category ? "$parent_name|$category" : $parent_name;
		    $_->[1] = "$parent_name|$_->[1]" foreach @parents;
		    push @parents, [ $parent, $category ];
		}
		if ($category =~ /^\Q$cat/) {
		    push @to_remove, $node;
		    foreach (@parents) {
			next if $_->[1] eq $cat || !exists $wtree{$_->[1]};
			delete $wtree{$_->[1]};
			delete $node_state{$w->{tree_model}->get_path_str($_->[0])};
			delete $state_stats{$w->{tree_model}->get_path_str($_->[0])};
		    }
		}
	    }
	    foreach (@to_remove) {
		delete $node_state{$w->{tree_model}->get_path_str($_)};
	    }
	    @{$ptree{$_}} = difference2($ptree{$_}, \@to_remove);
	}
	if (exists $wtree{$cat}) {
	    my $iter_str = $w->{tree_model}->get_path_str($wtree{$cat});
	    delete $node_state{$iter_str};
	    delete $state_stats{$iter_str};
	    $w->{tree_model}->remove($wtree{$cat});
	    delete $wtree{$cat};
	}
	&$update_size;
    };
    $common->{add_nodes} = sub {
	my (@nodes) = @_;
	$add_node->($_->[0], $_->[1], $_->[2]) foreach @nodes;
	&$update_size;
    };
    
    $common->{display_info} = sub { gtktext_insert($w->{info}, $common->{get_info}($curr)); 0 };
    my $children = sub { map { my $v = $w->{tree_model}->get($_, 0); $v } gtktreeview_children($w->{tree_model}, $_[0]) };
    my $toggle = sub {
	if (ref($curr) && !$_[0]) {
	    $w->{tree}->toggle_expansion($w->{tree_model}->get_path($curr));
	} else {
	    if (ref $curr) {
		my @_a = $children->($curr);
		my @l = $common->{grep_allowed_to_toggle}($children->($curr)) or return;
		my @unsel = $common->{grep_unselected}(@l);
		my @p = @unsel ?
		  #- not all is selected, select all if no option to potentially override
		  (exists $common->{partialsel_unsel} && $common->{partialsel_unsel}->(\@unsel, \@l) ? difference2(\@l, \@unsel) : @unsel)
		  : @l;
		$common->{toggle_nodes}($set_leaf_state, @p);
		&$update_size;
	    } else {
		$common->{check_interactive_to_toggle}($curr) and $common->{toggle_nodes}($set_leaf_state, $curr);
		&$update_size;
	    }
	}
    };

    $w->{tree}->signal_connect(key_press_event => sub {
	my $c = chr($_[1]->keyval & 0xff);
	if ($_[1]->keyval >= 0x100 ? $c eq "\r" || $c eq "\x8d" : $c eq ' ') {
	    $toggle->(0);
	}
	0;
    });

    $w->{tree}->get_selection->signal_connect(changed => sub {
	my ($model, $iter) = $_[0]->get_selected;
	$model && $iter or return;
	Glib::Source->remove($idle) if $idle;
	
	if (!$model->iter_has_child($iter)) {
	    $curr = $model->get($iter, 0);
	    $idle = Glib::Timeout->add(100, $common->{display_info});
	} else {
	    $curr = $iter;
	}
	#- the following test for equality is because we can have a button_press_event first, then
	#- two changed events, the first being on a different row :/ (is it a bug in gtk2?) - that
	#- happens in rpmdrake when doing a "search" and directly trying to select a found package
	if ($mouse_toggle_pending eq $model->get($iter, 0)) {
	    $toggle->(1);
            $mouse_toggle_pending = 0;
	}
	0;
    });
    $w->{tree}->signal_connect(button_press_event => sub {  #- not too good, but CellRendererPixbuf doesn't have the needed signals :(
	my ($path, $column) = $w->{tree}->get_path_at_pos($_[1]->x, $_[1]->y);
	if ($path && $column) {
	    $column->{is_pix} and $mouse_toggle_pending = $w->{tree_model}->get($w->{tree_model}->get_iter($path), 0);
	}
        0;
    });
    $common->{rebuild_tree}->();
    &$update_size;
    my $_b = before_leaving { $clear_all_caches->() };
    $w->{w}->main;
}

sub gtk_set_treelist {
    my ($treelist, $l) = @_;

    my $list = $treelist->get_model;
    $list->clear;
    $list->append_set([ 0 => $_ ]) foreach @$l;
}


sub gtk_TextView_get_log {
    my ($log_w, $log_scroll, $command, $filter_output, $when_command_is_over) = @_;

    my $pid = open(my $F, "$command |") or return sub { 1 };
    fcntl($F, c::F_SETFL(), c::O_NONBLOCK()) or die "can't fcntl F_SETFL: $!";

    my $gtk_buffer = $log_w->get_buffer;
    $log_w->signal_connect(destroy => sub { 
	kill 9, $pid if $pid; #- we do not continue in background
	$pid = $gtk_buffer = ''; #- ensure $gtk_buffer is valid when its value is non-null
    });

    my ($prev_scroll, $want_scroll_down) = (0, 1);
    Glib::Timeout->add(100, sub {
        if ($gtk_buffer) {
	    my $end = $gtk_buffer->get_end_iter;
	    while (defined (my $s = <$F>)) {
		$gtk_buffer->insert($end, $filter_output->($s));
	    }
	    my $new_scroll = $log_scroll->get_vadjustment->get_value;
	    $want_scroll_down &&= $new_scroll >= $prev_scroll;
	    $prev_scroll = $new_scroll;
	    $log_w->scroll_to_iter($end, 0, 0, 0, 0) if $want_scroll_down;
	}
	if (waitpid($pid, c::WNOHANG()) > 0) {
	    #- we do not call $when_command_is_over if $gtk_buffer doesn't exist anymore
	    #- since it is not a normal case
	    $when_command_is_over->($gtk_buffer) if $when_command_is_over && $gtk_buffer;
	    $pid = '';
	    0;
	} else {
	    to_bool($gtk_buffer);
	}
    });
    $pid; #- $pid becomes invalid after $when_command_is_over is called
}

sub gtk_new_TextView_get_log {
    my ($command, $filter_output, $when_command_is_over) = @_;

    my $log_w = gtkset_editable(Gtk2::TextView->new, 0);
    my $log_scroll = create_scrolled_window($log_w);  #- $log_scroll is a frame, not a ScrolledWindow, so giving $log_scroll->child
    my $pid = gtk_TextView_get_log($log_w, $log_scroll->child, $command, $filter_output, $when_command_is_over);
    $log_scroll, $pid;
}

# misc helpers:

package Gtk2::TreeStore;
sub append_set {
    my ($model, $parent, @values) = @_;
    # compatibility:
    @values = @{$values[0]} if $#values == 0 && ref($values[0]) eq 'ARRAY';
    my $iter = $model->append($parent);
    $model->set($iter, @values);
    return $iter;
}


package Gtk2::ListStore;
# Append a new row, set the values, return the TreeIter
sub append_set {
    my ($model, @values) = @_;
    # compatibility:
    @values = @{$values[0]} if $#values == 0 && ref($values[0]) eq 'ARRAY';
    my $iter = $model->append;
    $model->set($iter, @values);
    return $iter;
}


package Gtk2::TreeModel;
# gets the string representation of a TreeIter
sub get_path_str {
    my ($self, $iter) = @_;
    my $path = $self->get_path($iter);
    $path or return;
    $path->to_string;
}


package Gtk2::TreeView;
# likewise gtk-1.2 function
sub toggle_expansion {
    my ($self, $path, $b_open_all) = @_;
    if ($self->row_expanded($path)) {
	$self->collapse_row($path);
    } else {
	$self->expand_row($path, $b_open_all || 0);
    }
}


# With GTK+, for more GUIes coherency, GtkOptionMenu is recommended instead of a
# combo if the user is selecting from a fixed set of options.
#
# That is, non-editable combo boxes are not encouraged. GtkOptionMenu is much
# easier to use than GtkCombo as well. Use GtkCombo only when you need the
# editable text entry.
#
# GtkOptionMenu is a much better-implemented widget and also the right UI for
# noneditable sets of choices.)
#
# GtkCombo isn't deprecated yet in 2.2 but will be in 2.4.x because it still
# uses deprecated GtkList.
#
# A replacement widget for both GtkCombo and GtkOption menu is expected in 2.4
# (currently in libegg). This widget will be themeable to look like either a
# combo box or the current option menu.
#
#
# This layer try to make OptionMenu look be api compatible with Combo since new
# widget API seems following the current Combo API.

package Gtk2::OptionMenu;
use common;

# try to get combox <==> option menu mapping
sub set_popdown_strings {
    my ($w, @strs) = @_;
    my $menu = Gtk2::Menu->new;
    # keep string list around for ->set_text compatibilty helper
    $w->{strings} = \@strs;
    #$w->set_menu((ugtk2::create_factory_menu($window, [ "File", (undef) x 3, '<Branch>' ], map { [ "File/" . $_, (undef) x 3, '<Item>' ] } @strs))[0]);
    $menu->append(ugtk2::gtkshow(Gtk2::MenuItem->new_with_label($_))) foreach @strs;
    $w->set_menu($menu);
    $w
}

sub new_with_strings {
    my ($class, $strs, $o_val) = @_;
    my $w = $class->new;
    $w->set_popdown_strings(@$strs);
    $w->set_text($o_val) if $o_val;
    $w;
}

sub entry {
    my ($w) = @_;
    return $w;
}

sub get_text {
    my ($w) = @_;
    $w->{strings}[$w->get_history];
}

sub set_text {
    my ($w, $val) = @_;
    each_index {
        if ($_ eq $val) {
            $w->set_history($::i);
            return;
        }
    } @{$w->{strings}};
}


package Gtk2::Label;
sub set {
    my ($label) = shift;
    $label->set_label(@_);
}


package Gtk2::WrappedLabel;
sub new {
    my ($_type, $o_text) = @_;
    ugtk2::gtkset_line_wrap(Gtk2::Label->new($o_text), 1);
}


package Gtk2::Entry;
sub new_with_text {
    my ($_class, @text) = @_;
    my $entry = Gtk2::Entry->new;
    @text and $entry->set_text(@text);
    return $entry;
}


1;

ot;LightDM (The Light Display Manager)" msgstr "LightDM (lehký správce obrazovky)" #: lib/ManaTools/Module/DisplayManager.pm:90 msgid "GDM (GNOME Display Manager)" msgstr "GDM (Správce obrazovky GNOME)" #: lib/ManaTools/Module/DisplayManager.pm:91 msgid "KDM (KDE Display Manager)" msgstr "KDM (Správce obrazovky KDE)" #: lib/ManaTools/Module/DisplayManager.pm:92 msgid "XDM (X Display Manager)" msgstr "XDM (Správce obrazovky X)" #: lib/ManaTools/Module/DisplayManager.pm:169 lib/ManaTools/Module/Proxy.pm:175 msgid "X Restart Required" msgstr "Je potřeba restart" #: lib/ManaTools/Module/DisplayManager.pm:169 lib/ManaTools/Module/Proxy.pm:175 msgid "You need to log out and back in again for changes to take effect" msgstr "Aby se změna projevila, je nutné se odhlásit a opět přihlásit" #: lib/ManaTools/Module/DisplayManager.pm:178 msgid "Display Manager" msgstr "Správce obrazovky" #: lib/ManaTools/Module/DisplayManager.pm:209 msgid "Choosing a display manager" msgstr "Výběr správce oken" #: lib/ManaTools/Module/DisplayManager.pm:265 msgid "Graphical configurator for system Display Manager" msgstr "Grafické nastavení správce obrazovky" #: lib/ManaTools/Module/Proxy.pm:53 #, perl-format msgid "%s - Proxy configuration" msgstr "%s - nastavení proxy" #: lib/ManaTools/Module/Proxy.pm:210 msgid "Proxy should be http://..." msgstr "Proxy by měla být http://..." #: lib/ManaTools/Module/Proxy.pm:215 msgid "Proxy should be http://... or https://..." msgstr "Proxy by měla být http://... nebo https://..." #: lib/ManaTools/Module/Proxy.pm:220 msgid "URL should begin with 'ftp:' or 'http:'" msgstr "URL by mělo začínat znaky 'ftp:' nebo 'http:'" #: lib/ManaTools/Module/Proxy.pm:232 msgid "Proxies configuration" msgstr "Nastavení proxy" #: lib/ManaTools/Module/Proxy.pm:282 msgid "" "Here you can set up your proxies configuration (eg: http://" "my_caching_server:8080)" msgstr "" "Zde můžete zadat nastavení vaší proxy (např. http://muj_proxy_server:8080)" #: lib/ManaTools/Module/Proxy.pm:290 msgid "HTTP proxy" msgstr "Proxy HTTP" #: lib/ManaTools/Module/Proxy.pm:296 msgid "Use HTTP proxy for HTTPS connections" msgstr "Použít HTTP proxy pro spojení HTTPS" #: lib/ManaTools/Module/Proxy.pm:302 msgid "HTTPS proxy" msgstr "Proxy HTTPS" #: lib/ManaTools/Module/Proxy.pm:308 msgid "FTP proxy" msgstr "Proxy FTP" #: lib/ManaTools/Module/Proxy.pm:314 msgid "No proxy for (comma separated list):" msgstr "Bez proxy na (čárkami oddělený seznam):" #: lib/ManaTools/Module/Proxy.pm:349 msgid "Graphical manager for proxies" msgstr "Grafický správce pro proxy" #: lib/ManaTools/Module/Services.pm:86 #, perl-format msgid "%s - Services and daemons" msgstr "%s - služby a démoni" #: lib/ManaTools/Module/Services.pm:280 msgid "Start when requested" msgstr "Spustit na žádost" #: lib/ManaTools/Module/Services.pm:283 msgid "running" msgstr "Spouští se" #: lib/ManaTools/Module/Services.pm:283 msgid "stopped" msgstr "zastavený" #: lib/ManaTools/Module/Services.pm:362 msgid "Manage system services by enabling or disabling them" msgstr "Spouštět a zastavovat systémové služby" #: lib/ManaTools/Module/Services.pm:370 msgid "Service" msgstr "Služba" #: lib/ManaTools/Module/Services.pm:372 msgid "On boot" msgstr "Při spuštění" #: lib/ManaTools/Module/Services.pm:383 lib/ManaTools/Rpmdragora/pkg.pm:1093 msgid "Information" msgstr "Informace" #: lib/ManaTools/Module/Services.pm:391 msgid "&Start" msgstr "&Spustit" #: lib/ManaTools/Module/Services.pm:394 msgid "S&top" msgstr "&Zastavit" #: lib/ManaTools/Module/Services.pm:407 msgid "&Refresh" msgstr "&Obnovit" #: lib/ManaTools/Module/Services.pm:446 #, fuzzy msgid "" "manaservice is the Mageia service and daemon management tool\n" "\n" " (from the original " "idea of Mandriva drakxservice)." msgstr "" "adminService je nástroj pro správu služeb a démonů Mageii)\n" "\n" " (z původní myšlenky " "draxservice Mandrivy)." #: lib/ManaTools/Module/Services.pm:448 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1733 #, fuzzy, perl-format msgid "" "<h3>Developers</h3>\n" " <ul><li>%s</li>\n" " <li>%s</li>\n" " </ul>\n" " <h3>Translators</h3>\n" " <ul>%s</ul>" msgstr "" "<h3>Vývojáři</h3>\n" " <ul><li>%s</li>\n" " <li>%s</li>\n" " </ul>\n" " <h3>Překladatelé</h3>\n" " <ul><li>%s</li></ul>" #: lib/ManaTools/Module/Services.pm:516 #, perl-format msgid "Starting %s" msgstr "Spouští se %s" #: lib/ManaTools/Module/Services.pm:536 #, perl-format msgid "Stopping %s" msgstr "Zastavuje se %s" #: lib/ManaTools/Module.pm:108 #, perl-format msgid "%s - Management Tool" msgstr "%s - nástroj pro správu" #: lib/ManaTools/rpmdragora.pm:161 msgid "Software Update" msgstr "Aktualizace softwaru" #: lib/ManaTools/rpmdragora.pm:161 msgid "Mageia Update" msgstr "Mageia Update" #: lib/ManaTools/rpmdragora.pm:187 msgid "Please enter your credentials for accessing proxy\n" msgstr "Zadejte, prosím, své přístupové informace k proxy\n" #: lib/ManaTools/rpmdragora.pm:188 msgid "User name:" msgstr "Jméno uživatele:" #: lib/ManaTools/rpmdragora.pm:274 msgid "Software Packages Removal" msgstr "Odstranění balíčků softwaru" #: lib/ManaTools/rpmdragora.pm:275 modules/rpmdragora/rpmdragora:424 msgid "Software Packages Update" msgstr "Aktualizace balíčků softwaru" #: lib/ManaTools/rpmdragora.pm:276 msgid "Software Packages Installation" msgstr "Instalace balíčků softwaru" #: lib/ManaTools/rpmdragora.pm:353 msgid "Do not ask me next time" msgstr "Příště se už neptat" #: lib/ManaTools/rpmdragora.pm:361 msgid "&Yes" msgstr "&Ano" #: lib/ManaTools/rpmdragora.pm:362 msgid "&No" msgstr "&Ne" #: lib/ManaTools/rpmdragora.pm:411 msgid "Dependencies" msgstr "Závislosti" #: lib/ManaTools/rpmdragora.pm:424 msgid "OK" msgstr "OK" #: lib/ManaTools/rpmdragora.pm:461 lib/ManaTools/rpmdragora.pm:1120 #: lib/ManaTools/Rpmdragora/pkg.pm:149 lib/ManaTools/Rpmdragora/pkg.pm:465 #: lib/ManaTools/Rpmdragora/pkg.pm:832 lib/ManaTools/Rpmdragora/pkg.pm:1051 #: modules/rpmdragora/rpmdragora:296 msgid "Please wait" msgstr "Počkejte, prosím" #: lib/ManaTools/rpmdragora.pm:581 msgid "Britain" msgstr "Velká Británie" #: lib/ManaTools/rpmdragora.pm:584 msgid "Costa Rica" msgstr "Costa Rica" #: lib/ManaTools/rpmdragora.pm:587 msgid "Danmark" msgstr "Dánsko" #: lib/ManaTools/rpmdragora.pm:588 msgid "Ecuador" msgstr "Ekvádor" #: lib/ManaTools/rpmdragora.pm:604 msgid "Russia" msgstr "Rusko" #: lib/ManaTools/rpmdragora.pm:696 lib/ManaTools/rpmdragora.pm:720 #: lib/ManaTools/rpmdragora.pm:738 lib/ManaTools/Rpmdragora/pkg.pm:494 #: lib/ManaTools/Rpmdragora/pkg.pm:969 lib/ManaTools/Rpmdragora/pkg.pm:994 msgid "Error" msgstr "Chyba" #: lib/ManaTools/rpmdragora.pm:697 lib/ManaTools/rpmdragora.pm:708 #, perl-format msgid "" "Unable to add medium, errors reported:\n" "\n" "%s" msgstr "" "Nelze přidat zdroj, byly nahlášeny chyby:\n" "\n" "%s" #: lib/ManaTools/rpmdragora.pm:698 lib/ManaTools/Rpmdragora/gui.pm:232 msgid "Medium: " msgstr "Zdroj: " #: lib/ManaTools/rpmdragora.pm:720 msgid "Unable to create medium." msgstr "Nelze vytvořit zdroj." #: lib/ManaTools/rpmdragora.pm:725 msgid "Failure when adding medium" msgstr "Nepodařilo se přidat médium" #: lib/ManaTools/rpmdragora.pm:726 #, perl-format msgid "" "There was a problem adding medium:\n" "\n" "%s" msgstr "" "Při pokusu o přidání zdroje nastaly problémy:\n" "\n" "%s" #: lib/ManaTools/rpmdragora.pm:754 msgid "rpmdragora" msgstr "rpmdragora" #: lib/ManaTools/rpmdragora.pm:760 msgid "Please wait, updating media..." msgstr "Prosím počkejte, aktualizují se zdroje..." #: lib/ManaTools/rpmdragora.pm:783 msgid "Error retrieving packages" msgstr "Chyba při získávání balíčků" #: lib/ManaTools/rpmdragora.pm:784 #, perl-format msgid "" "It's impossible to retrieve the list of new packages from the media\n" "`%s'. Either this update media is misconfigured, and in this case\n" "you should use the Software Media Manager to remove it and re-add it in " "order\n" "to reconfigure it, either it is currently unreachable and you should retry\n" "later." msgstr "" "Nelze získat seznam nových balíčků ze zdroje `%s'.\n" "Buď je tento instalační zdroj chybně nastaven, a pak byste\n" "měli použít Správce zdrojů softwaru a tento zdroj odstranit\n" "a znovu přidat či jej jinak nastavit, nebo není tento\n" "instalační zdroj dostupný a měli byste to zkusit\n" "později." #: lib/ManaTools/rpmdragora.pm:812 #, perl-format msgid "Copying file for medium `%s'..." msgstr "Kopíruje se soubor pro zdroj '%s'..." #: lib/ManaTools/rpmdragora.pm:815 #, perl-format msgid "Examining file of medium `%s'..." msgstr "Zkoumá se soubor zdroje '%s'..." #: lib/ManaTools/rpmdragora.pm:818 #, perl-format msgid "Examining remote file of medium `%s'..." msgstr "Zkoumá se vzdálený soubor zdroje '%s'..." #: lib/ManaTools/rpmdragora.pm:822 msgid " done." msgstr " hotovo." #: lib/ManaTools/rpmdragora.pm:826 msgid " failed!" msgstr " selhalo!" #: lib/ManaTools/rpmdragora.pm:831 #, perl-format msgid "%s from medium %s" msgstr "%s ze zdroje %s" #: lib/ManaTools/rpmdragora.pm:835 #, perl-format msgid "Starting download of `%s'..." msgstr "Začíná se stahovat '%s'..." #: lib/ManaTools/rpmdragora.pm:839 #, perl-format msgid "" "Download of `%s'\n" "time to go:%s, speed:%s" msgstr "" "Stahování '%s'\n" "zbývající čas: %s, rychlost: %s" #: lib/ManaTools/rpmdragora.pm:842 #, perl-format msgid "" "Download of `%s'\n" "speed:%s" msgstr "" "Stahování '%s'\n" "rychlost: %s" #: lib/ManaTools/rpmdragora.pm:854 msgid "" "No active medium found. You must enable some media to be able to update them." msgstr "" "Nebyl nalezen žádný aktivní zdroj. Aby bylo možné zdroje aktualizovat, " "musíte některé z nich povolit." #: lib/ManaTools/rpmdragora.pm:861 modules/rpmdragora/rpmdragora:704 msgid "Update media" msgstr "Aktualizovat zdroje" #: lib/ManaTools/rpmdragora.pm:875 msgid "Media" msgstr "Média" #: lib/ManaTools/rpmdragora.pm:894 modules/rpmdragora/dragoraUpdate:293 #: modules/rpmdragora/rpmdragora:653 msgid "&Select all" msgstr "&Vybrat vše" #: lib/ManaTools/rpmdragora.pm:895 modules/rpmdragora/dragoraUpdate:294 msgid "&Update" msgstr "&Obnovit" #: lib/ManaTools/rpmdragora.pm:974 #, perl-format msgid "" "Unable to update medium; it will be automatically disabled.\n" "\n" "Errors:\n" "%s" msgstr "" "Nelze aktualizovat zdroj, bude automaticky vypnut.\n" "\n" "Chyby:\n" "%s" #: lib/ManaTools/rpmdragora.pm:999 msgid "" "I need to access internet to get the mirror list.\n" "Please check that your network is currently running.\n" "\n" "Is it ok to continue?" msgstr "" "Je třeba připojit se k internetu a stáhnout seznam zrcadel.\n" "Ověřte, prosím, že je připojení k síti v pořádku.\n" "\n" "Může se pokračovat?" #: lib/ManaTools/rpmdragora.pm:1003 lib/ManaTools/Rpmdragora/pkg.pm:298 msgid "" "I need to contact the Mageia website to get the mirror list.\n" "Please check that your network is currently running.\n" "\n" "Is it ok to continue?" msgstr "" "Je potřeba spojit se s webovými stránkami Mageia pro získání seznamu " "zrcadel.\n" "Zkontrolujte prosím, že vaše síť je aktuálně spuštěna.\n" "\n" "Je vše v pořádku, může se pokračovat?" #: lib/ManaTools/rpmdragora.pm:1007 lib/ManaTools/rpmdragora.pm:1043 msgid "Mirror choice" msgstr "Výběr zrcadla" #: lib/ManaTools/rpmdragora.pm:1019 msgid "Error during download" msgstr "Chyba při stahování" #: lib/ManaTools/rpmdragora.pm:1021 #, perl-format msgid "" "There was an error downloading the mirror list:\n" "%s\n" "\n" "The network, or the website, may be unavailable.\n" "Please try again later." msgstr "" "Při stahování seznamu zrcadel došlo k chybě:\n" "%s\n" "\n" "Je možné, že síť nebo webové stránky nejsou k dispozici.\n" "Zkuste to, prosím, později." #: lib/ManaTools/rpmdragora.pm:1024 #, perl-format msgid "" "There was an error downloading the mirror list:\n" "%s\n" "\n" "The network, or the Mageia website, may be unavailable.\n" "Please try again later." msgstr "" "Při stahování seznamu zrcadel došlo k chybě:\n" "%s\n" "\n" "Připojení k síti nebo stránky Mageia mohou být mimo provoz. \n" "Zkuste to prosím později." #: lib/ManaTools/rpmdragora.pm:1031 msgid "No mirror" msgstr "Není zrcadlo" #: lib/ManaTools/rpmdragora.pm:1033 msgid "I can't find any suitable mirror." msgstr "Nelze nalézt žádné vhodné zrcadlo." #: lib/ManaTools/rpmdragora.pm:1034 msgid "" "I can't find any suitable mirror.\n" "\n" "There can be many reasons for this problem; the most frequent is\n" "the case when the architecture of your processor is not supported\n" "by Mageia Official Updates." msgstr "" "Nelze nalézt žádné vhodné zrcadlo.\n" "\n" "Tento problém může vzniknout z řady různých důvodů, zpravidla je \n" "to však tím, že architektura vašeho počítače není podporována\n" "oficiálními aktualizacemi Mageia." #: lib/ManaTools/rpmdragora.pm:1044 msgid "Please choose the desired mirror." msgstr "Vyberte, prosím, vhodné zrcadlo." #: lib/ManaTools/rpmdragora.pm:1071 #, perl-format msgid "" "Your medium `%s', used for updates, does not match the version of %s you're " "running (%s).\n" "It will be disabled." msgstr "" "Váš zdroj \"%s\", který se používá pro aktualizace, neodpovídá verzi " "distribuce %s, která právě běží (%s).\n" "Tento zdroj bude vypnut." #: lib/ManaTools/rpmdragora.pm:1074 #, perl-format msgid "" "Your medium `%s', used for updates, does not match the version of Mageia " "you're running (%s).\n" "It will be disabled." msgstr "" "Verze aktualizačního média `%s' se neshoduje s verzí Mageia kterou " "provozujete (%s).\n" "Z toho důvodu bylo vypnuto." #: lib/ManaTools/rpmdragora.pm:1104 msgid "Please wait, downloading mirror addresses." msgstr "Prosím počkejte, stahují se adresy zrcadel." #: lib/ManaTools/rpmdragora.pm:1105 msgid "Please wait, downloading mirror addresses from the Mageia website." msgstr "Prosím vyčkejte, stahuje se seznam zrcadel ze stránek Mageia." #: lib/ManaTools/rpmdragora.pm:1127 #, perl-format msgid "retrieval of [%s] failed" msgstr "Načtení [%s] selhalo" #: lib/ManaTools/rpmdragora.pm:1163 msgid "Help launched in background" msgstr "Nápověda spuštěna v pozadí" #: lib/ManaTools/rpmdragora.pm:1164 msgid "" "The help window has been started, it should appear shortly on your desktop." msgstr "" "Okno s nápovědou bylo spuštěno, po chvíli by se mělo objevit na vaší ploše." #: lib/ManaTools/Rpmdragora/rpmnew.pm:148 lib/ManaTools/Rpmdragora/pkg.pm:127 #: lib/ManaTools/Rpmdragora/pkg.pm:176 lib/ManaTools/Rpmdragora/pkg.pm:189 #: lib/ManaTools/Rpmdragora/pkg.pm:208 lib/ManaTools/Rpmdragora/pkg.pm:689 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1150 #: lib/ManaTools/Rpmdragora/formatting.pm:150 #: lib/ManaTools/Rpmdragora/gui.pm:1673 msgid "(none)" msgstr "(žádný)" #: lib/ManaTools/Rpmdragora/rpmnew.pm:207 msgid "Installation finished" msgstr "Instalace dokončena" #: lib/ManaTools/Rpmdragora/rpmnew.pm:228 lib/ManaTools/Rpmdragora/pkg.pm:647 msgid "Select a package" msgstr "Vybrané balíčky:" #: lib/ManaTools/Rpmdragora/rpmnew.pm:238 msgid "Remove new file" msgstr "Smazat nový soubor" #: lib/ManaTools/Rpmdragora/rpmnew.pm:239 msgid "Use new file" msgstr "Použít nový soubor" #: lib/ManaTools/Rpmdragora/rpmnew.pm:240 msgid "Do nothing" msgstr "Nedělat nic" #: lib/ManaTools/Rpmdragora/rpmnew.pm:357 modules/rpmdragora/rpmdragora:251 msgid "Please wait, searching..." msgstr "Prosím počkejte, hledá se..." #: lib/ManaTools/Rpmdragora/open_db.pm:100 lib/ManaTools/Rpmdragora/gui.pm:1579 msgid "Fatal error" msgstr "Fatální chyba" #: lib/ManaTools/Rpmdragora/open_db.pm:101 lib/ManaTools/Rpmdragora/pkg.pm:494 #: lib/ManaTools/Rpmdragora/gui.pm:1580 #, perl-format msgid "A fatal error occurred: %s." msgstr "Došlo k závažné chybě: %s." #: lib/ManaTools/Rpmdragora/pkg.pm:141 #, perl-format msgid "Getting information from %s..." msgstr "Získávají se informace z %s..." #: lib/ManaTools/Rpmdragora/pkg.pm:145 #, perl-format msgid "Getting '%s' from XML meta-data..." msgstr "Získává se '%s' z XML metadat..." #: lib/ManaTools/Rpmdragora/pkg.pm:162 #, perl-format msgid "No xml info for medium \"%s\", only partial result for package %s" msgstr "" "Chybí XML informace pro zdroj \"%s\", pouze částečný výsledek pro balíček %s" #: lib/ManaTools/Rpmdragora/pkg.pm:164 #, perl-format msgid "" "No xml info for medium \"%s\", unable to return any result for package %s" msgstr "" "Chybí XML informace pro zdroj \"%s\", nelze vrátit žádný výsledek pro " "balíček %s" #: lib/ManaTools/Rpmdragora/pkg.pm:201 lib/ManaTools/Rpmdragora/gui.pm:351 #: lib/ManaTools/Rpmdragora/gui.pm:364 lib/ManaTools/Rpmdragora/gui.pm:368 msgid "(Not available)" msgstr "(Není k dispozici)" #: lib/ManaTools/Rpmdragora/pkg.pm:219 lib/ManaTools/Rpmdragora/pkg.pm:224 #, perl-format msgid "Downloading package `%s'..." msgstr "Stahuje se balíček `%s'..." #: lib/ManaTools/Rpmdragora/pkg.pm:226 #, perl-format msgid " %s%% of %s completed, ETA = %s, speed = %s" msgstr " %s%% z %s hotovo, ETA = %s, rychlost = %s" #: lib/ManaTools/Rpmdragora/pkg.pm:227 #, perl-format msgid " %s%% completed, speed = %s" msgstr " %s%% hotovo, rychlost = %s" #: lib/ManaTools/Rpmdragora/pkg.pm:268 msgid "" "I need to contact the mirror to get latest update packages.\n" "Please check that your network is currently running.\n" "\n" "Is it ok to continue?" msgstr "" "Je třeba se spojit se zrcadlem a stáhnout poslední informace o balíčcích\n" "k aktualizaci. Ověřte, prosím, že vaše síť běží v pořádku.\n" "\n" "Může se pokračovat?" #: lib/ManaTools/Rpmdragora/pkg.pm:286 msgid "Already existing update media" msgstr "Již existující zdroj pro aktualizaci" #: lib/ManaTools/Rpmdragora/pkg.pm:287 #, perl-format msgid "" "You already have at least one update medium configured, but\n" "all of them are currently disabled. You should run the Software\n" "Media Manager to enable at least one (check it in the \"%s\"\n" "column).\n" "\n" "Then, restart \"%s\"." msgstr "" "Máte již nastaven alespoň jeden zdroj pro aktualizaci, všechny\n" "jsou však právě vypnuty. Spusťte Správce zdrojů softwaru a alespoň\n" "jeden zapněte (zatrhněte políčko ve sloupci \"%s\").\n" "\n" "Poté znovu spusťte \"%s\"." #: lib/ManaTools/Rpmdragora/pkg.pm:292 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:760 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1642 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1669 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:2057 msgid "Enabled" msgstr "Povolen" #: lib/ManaTools/Rpmdragora/pkg.pm:297 msgid "" "You have no configured update media. MageiaUpdate cannot operate without any " "update media." msgstr "" "Nemáte nastavena žádná aktualizační média. MageiaUpdate nemůže bez " "aktualizačních médií pracovat." #: lib/ManaTools/Rpmdragora/pkg.pm:305 msgid "How to choose manually your mirror" msgstr "Jak vybrat zrcadlo ručně " #: lib/ManaTools/Rpmdragora/pkg.pm:306 #, perl-format msgid "" "You may also choose your desired mirror manually: to do so,\n" "launch the Software Media Manager, and then add a `Security\n" "updates' medium.\n" "\n" "Then, restart %s." msgstr "" "Požadované zrcadlo si můžete zvolit také ručně; chcete-li tak\n" "učinit, spusťte aplikaci Správce zdrojů softwaru a přidejte zdroj\n" "`Bezpečnostní aktualizace'.\n" "\n" "Poté znovu spusťte aplikaci %s." #: lib/ManaTools/Rpmdragora/pkg.pm:478 msgid "Reading updates description" msgstr "Načítají se popisy aktualizací" #: lib/ManaTools/Rpmdragora/pkg.pm:483 lib/ManaTools/Rpmdragora/pkg.pm:519 msgid "Please wait, finding available packages..." msgstr "Prosím, počkejte, hledají se dostupné balíčky…" #: lib/ManaTools/Rpmdragora/pkg.pm:489 msgid "Please wait, listing base packages..." msgstr "Prosím počkejte, vypisují se základní balíčky..." #: lib/ManaTools/Rpmdragora/pkg.pm:502 msgid "Please wait, finding installed packages..." msgstr "Prosím počkejte, hledají se instalované balíčky..." #: lib/ManaTools/Rpmdragora/pkg.pm:630 msgid "Upgrade information" msgstr "Informace o aktualizaci" #: lib/ManaTools/Rpmdragora/pkg.pm:646 msgid "These packages come with upgrade information" msgstr "Tyto balíčky obsahují informace o aktualizaci" #: lib/ManaTools/Rpmdragora/pkg.pm:719 lib/ManaTools/Rpmdragora/pkg.pm:986 msgid "All requested packages were installed successfully." msgstr "Všechny požadované balíčky byly úspěšně nainstalovány." #: lib/ManaTools/Rpmdragora/pkg.pm:723 lib/ManaTools/Rpmdragora/pkg.pm:955 msgid "Problem during installation" msgstr "Při instalaci nastaly problémy" #: lib/ManaTools/Rpmdragora/pkg.pm:724 lib/ManaTools/Rpmdragora/pkg.pm:744 #: lib/ManaTools/Rpmdragora/pkg.pm:957 #, perl-format msgid "" "There was a problem during the installation:\n" "\n" "%s" msgstr "" "Při instalaci balíčků došlo k chybě:\n" "\n" "%s" #: lib/ManaTools/Rpmdragora/pkg.pm:743 msgid "Installation failed" msgstr "Instalace selhala" #: lib/ManaTools/Rpmdragora/pkg.pm:766 msgid "Checking validity of requested packages..." msgstr "Ověřuje se platnost požadovaných balíčků..." #: lib/ManaTools/Rpmdragora/pkg.pm:789 msgid "Unable to get source packages." msgstr "Nelze získat zdrojové balíčky." #: lib/ManaTools/Rpmdragora/pkg.pm:790 #, perl-format msgid "Unable to get source packages, sorry. %s" msgstr "Nelze získat zdrojové balíčky, promiňte. %s" #: lib/ManaTools/Rpmdragora/pkg.pm:791 #, perl-format msgid "" "\n" "\n" "Error(s) reported:\n" "%s" msgstr "" "\n" "\n" "Nahlášené chyby:\n" "%s" #: lib/ManaTools/Rpmdragora/pkg.pm:808 lib/ManaTools/Rpmdragora/gui.pm:959 msgid "" "Rpmdragora or one of its priority dependencies needs to be updated first. " "Rpmdragora will then restart." msgstr "" "Je třeba nejprve aktualizovat aplikaci Rpmdragora nebo jednu z jejich " "prioritních závislostí. Aplikace Rpmdragora se poté restartuje." #: lib/ManaTools/Rpmdragora/pkg.pm:809 msgid "The following package is going to be installed:" msgstr "Bude nainstalován %d následující balíček:" #: lib/ManaTools/Rpmdragora/pkg.pm:812 lib/ManaTools/Rpmdragora/gui.pm:1494 msgid "Some packages need to be removed" msgstr "Některé balíčky musí být odebrány" #: lib/ManaTools/Rpmdragora/pkg.pm:815 msgid "Remove one package?" msgstr "Odstranit %d balíček?" #: lib/ManaTools/Rpmdragora/pkg.pm:817 msgid "The following package has to be removed for others to be upgraded:" msgstr "" "Následující balíček musí být odebrán, aby mohly být jiné balíčky " "aktualizovány:" #: lib/ManaTools/Rpmdragora/pkg.pm:818 msgid "The following packages have to be removed for others to be upgraded:" msgstr "" "Následující balíčky musí být odebrány, aby bylo možné jiné aktualizovat:" #: lib/ManaTools/Rpmdragora/pkg.pm:822 msgid "Is it ok to continue?" msgstr "Může se pokračovat?" #: lib/ManaTools/Rpmdragora/pkg.pm:833 msgid "Initializing..." msgstr "Inicializuje se..." #: lib/ManaTools/Rpmdragora/pkg.pm:841 lib/ManaTools/Rpmdragora/pkg.pm:1034 msgid "Orphan packages" msgstr "Osiřelé balíčky" #: lib/ManaTools/Rpmdragora/pkg.pm:841 msgid "The following orphan package will be removed." msgstr "Bude odstraněn následující sirotek." #: lib/ManaTools/Rpmdragora/pkg.pm:857 lib/ManaTools/Rpmdragora/pkg.pm:858 msgid "Preparing package installation..." msgstr "Připravuje se instalace balíčků..." #: lib/ManaTools/Rpmdragora/pkg.pm:861 lib/ManaTools/Rpmdragora/pkg.pm:863 #, perl-format msgid "Installing package `%s' (%d/%d)..." msgstr "Instaluje se balíček `%s' (%d/%d)..." #: lib/ManaTools/Rpmdragora/pkg.pm:862 lib/ManaTools/Rpmdragora/pkg.pm:864 #, perl-format msgid "Total: %d/%d" msgstr "Celkem: %d/%d" #: lib/ManaTools/Rpmdragora/pkg.pm:928 msgid "Change medium" msgstr "Změnit zdroj" #: lib/ManaTools/Rpmdragora/pkg.pm:929 #, perl-format msgid "Please insert the medium named \"%s\"" msgstr "Prosím vložte médium nazvané \"%s\"" #: lib/ManaTools/Rpmdragora/pkg.pm:933 msgid "Verifying package signatures..." msgstr "Ověřují se podpisy balíčků..." #: lib/ManaTools/Rpmdragora/pkg.pm:956 #, perl-format msgid "%d installation transactions failed" msgstr "%d instalačních procesů selhalo" #: lib/ManaTools/Rpmdragora/pkg.pm:970 msgid "Unrecoverable error: no package found for installation, sorry." msgstr "Fatální chyba: Nebyly nalezeny žádné balíčky k instalaci, promiňte." #: lib/ManaTools/Rpmdragora/pkg.pm:973 msgid "Inspecting configuration files..." msgstr "Zkoumají se soubory s nastavením..." #: lib/ManaTools/Rpmdragora/pkg.pm:981 msgid "" "The installation is finished; everything was installed correctly.\n" "\n" "Some configuration files were created as `.rpmnew' or `.rpmsave',\n" "you may now inspect some in order to take actions:" msgstr "" "Instalace byla dokončena; vše bylo nainstalováno v pořádku.\n" "\n" "Některé soubory s nastavením byly vytvořeny s příponou `.rpmnew' nebo\n" "`.rpmsave'. Některé z nich můžete nyní prozkoumat a rozhodnout, co s nimi:" #: lib/ManaTools/Rpmdragora/pkg.pm:987 msgid "Looking for \"README\" files..." msgstr "Hledají se soubory \"README\"..." #: lib/ManaTools/Rpmdragora/pkg.pm:1025 #, perl-format msgid "RPM transaction %d/%d" msgstr "RPM transakce %d/%d" #: lib/ManaTools/Rpmdragora/pkg.pm:1026 msgid "Unselect all" msgstr "Zrušit celý výběr" #: lib/ManaTools/Rpmdragora/pkg.pm:1027 msgid "Details" msgstr "Podrobnosti" #: lib/ManaTools/Rpmdragora/pkg.pm:1072 msgid "Please wait, removing packages..." msgstr "Prosím počkejte, odebírají se balíčky..." #: lib/ManaTools/Rpmdragora/pkg.pm:1085 msgid "Problem during removal" msgstr "Problém při odebírání" #: lib/ManaTools/Rpmdragora/pkg.pm:1086 #, perl-format msgid "" "There was a problem during the removal of packages:\n" "\n" "%s" msgstr "" "Při odstraňování balíčků došlo k chybě:\n" "\n" "%s" #: lib/ManaTools/Rpmdragora/icon.pm:41 modules/rpmdragora/rpmdragora:377 #: modules/rpmdragora/rpmdragora:519 modules/rpmdragora/rpmdragora:552 msgid "All" msgstr "Vše" #: lib/ManaTools/Rpmdragora/icon.pm:42 msgid "Accessibility" msgstr "Zpřístupnění" #: lib/ManaTools/Rpmdragora/icon.pm:43 lib/ManaTools/Rpmdragora/icon.pm:44 #: lib/ManaTools/Rpmdragora/icon.pm:45 lib/ManaTools/Rpmdragora/icon.pm:46 #: lib/ManaTools/Rpmdragora/icon.pm:47 msgid "Archiving" msgstr "Archivování" #: lib/ManaTools/Rpmdragora/icon.pm:44 msgid "Backup" msgstr "Záloha" #: lib/ManaTools/Rpmdragora/icon.pm:45 msgid "Cd burning" msgstr "Vypalování CD" #: lib/ManaTools/Rpmdragora/icon.pm:46 msgid "Compression" msgstr "Komprimace" #: lib/ManaTools/Rpmdragora/icon.pm:47 lib/ManaTools/Rpmdragora/icon.pm:70 #: lib/ManaTools/Rpmdragora/icon.pm:86 lib/ManaTools/Rpmdragora/icon.pm:106 #: lib/ManaTools/Rpmdragora/icon.pm:127 lib/ManaTools/Rpmdragora/icon.pm:147 msgid "Other" msgstr "Jiné" #: lib/ManaTools/Rpmdragora/icon.pm:48 lib/ManaTools/Rpmdragora/icon.pm:49 #: lib/ManaTools/Rpmdragora/icon.pm:50 lib/ManaTools/Rpmdragora/icon.pm:51 #: lib/ManaTools/Rpmdragora/icon.pm:52 lib/ManaTools/Rpmdragora/icon.pm:53 #: lib/ManaTools/Rpmdragora/icon.pm:54 lib/ManaTools/Rpmdragora/icon.pm:55 msgid "Communications" msgstr "Komunikace" #: lib/ManaTools/Rpmdragora/icon.pm:49 msgid "Bluetooth" msgstr "Bluetooth" #: lib/ManaTools/Rpmdragora/icon.pm:50 msgid "Dial-Up" msgstr "Vytáčené spojení" #: lib/ManaTools/Rpmdragora/icon.pm:51 msgid "Fax" msgstr "Fax" #: lib/ManaTools/Rpmdragora/icon.pm:52 msgid "Mobile" msgstr "Mobil" #: lib/ManaTools/Rpmdragora/icon.pm:53 msgid "Radio" msgstr "Rádio" #: lib/ManaTools/Rpmdragora/icon.pm:54 msgid "Serial" msgstr "Seriový port" #: lib/ManaTools/Rpmdragora/icon.pm:55 msgid "Telephony" msgstr "Telefonování" #: lib/ManaTools/Rpmdragora/icon.pm:56 lib/ManaTools/Rpmdragora/icon.pm:62 msgid "Databases" msgstr "Databáze" #: lib/ManaTools/Rpmdragora/icon.pm:57 lib/ManaTools/Rpmdragora/icon.pm:58 #: lib/ManaTools/Rpmdragora/icon.pm:59 lib/ManaTools/Rpmdragora/icon.pm:60 #: lib/ManaTools/Rpmdragora/icon.pm:61 lib/ManaTools/Rpmdragora/icon.pm:62 #: lib/ManaTools/Rpmdragora/icon.pm:63 lib/ManaTools/Rpmdragora/icon.pm:64 #: lib/ManaTools/Rpmdragora/icon.pm:65 lib/ManaTools/Rpmdragora/icon.pm:66 #: lib/ManaTools/Rpmdragora/icon.pm:67 lib/ManaTools/Rpmdragora/icon.pm:68 #: lib/ManaTools/Rpmdragora/icon.pm:69 lib/ManaTools/Rpmdragora/icon.pm:70 #: lib/ManaTools/Rpmdragora/icon.pm:71 lib/ManaTools/Rpmdragora/icon.pm:72 #: lib/ManaTools/Rpmdragora/icon.pm:73 lib/ManaTools/Rpmdragora/icon.pm:74 #: lib/ManaTools/Rpmdragora/icon.pm:75 lib/ManaTools/Rpmdragora/icon.pm:202 #: lib/ManaTools/Rpmdragora/icon.pm:203 lib/ManaTools/Rpmdragora/icon.pm:204 msgid "Development" msgstr "Vývoj" #: lib/ManaTools/Rpmdragora/icon.pm:58 msgid "Basic" msgstr "Základní" #: lib/ManaTools/Rpmdragora/icon.pm:59 msgid "C" msgstr "C" #: lib/ManaTools/Rpmdragora/icon.pm:60 msgid "C++" msgstr "C++" #: lib/ManaTools/Rpmdragora/icon.pm:61 msgid "C#" msgstr "C#" #: lib/ManaTools/Rpmdragora/icon.pm:63 msgid "Debug" msgstr "Ladění" #: lib/ManaTools/Rpmdragora/icon.pm:64 msgid "Erlang" msgstr "Erlang" #: lib/ManaTools/Rpmdragora/icon.pm:65 msgid "GNOME and GTK+" msgstr "GNOME a GTK+" #: lib/ManaTools/Rpmdragora/icon.pm:66 msgid "Java" msgstr "Java" #: lib/ManaTools/Rpmdragora/icon.pm:67 msgid "KDE and Qt" msgstr "KDE a Qt" #: lib/ManaTools/Rpmdragora/icon.pm:68 msgid "Kernel" msgstr "Jádro" #: lib/ManaTools/Rpmdragora/icon.pm:69 msgid "OCaml" msgstr "OCaml" #: lib/ManaTools/Rpmdragora/icon.pm:71 msgid "Perl" msgstr "Perl" #: lib/ManaTools/Rpmdragora/icon.pm:72 msgid "PHP" msgstr "PHP" #: lib/ManaTools/Rpmdragora/icon.pm:73 msgid "Python" msgstr "Python" #: lib/ManaTools/Rpmdragora/icon.pm:74 msgid "Tools" msgstr "Nástroje" #: lib/ManaTools/Rpmdragora/icon.pm:75 lib/ManaTools/Rpmdragora/icon.pm:175 msgid "X11" msgstr "X11" #: lib/ManaTools/Rpmdragora/icon.pm:76 lib/ManaTools/Rpmdragora/icon.pm:189 #: lib/ManaTools/Rpmdragora/icon.pm:204 msgid "Documentation" msgstr "Dokumentace" #: lib/ManaTools/Rpmdragora/icon.pm:77 msgid "Editors" msgstr "Editory" #: lib/ManaTools/Rpmdragora/icon.pm:78 msgid "Education" msgstr "Vzdělávání" #: lib/ManaTools/Rpmdragora/icon.pm:79 msgid "Emulators" msgstr "Emulátory" #: lib/ManaTools/Rpmdragora/icon.pm:80 msgid "File tools" msgstr "Souborové nástroje" #: lib/ManaTools/Rpmdragora/icon.pm:81 lib/ManaTools/Rpmdragora/icon.pm:82 #: lib/ManaTools/Rpmdragora/icon.pm:83 lib/ManaTools/Rpmdragora/icon.pm:84 #: lib/ManaTools/Rpmdragora/icon.pm:85 lib/ManaTools/Rpmdragora/icon.pm:86 #: lib/ManaTools/Rpmdragora/icon.pm:87 lib/ManaTools/Rpmdragora/icon.pm:88 #: lib/ManaTools/Rpmdragora/icon.pm:89 lib/ManaTools/Rpmdragora/icon.pm:90 #: lib/ManaTools/Rpmdragora/icon.pm:91 msgid "Games" msgstr "Hry" #: lib/ManaTools/Rpmdragora/icon.pm:82 msgid "Adventure" msgstr "Dobrodružné" #: lib/ManaTools/Rpmdragora/icon.pm:83 msgid "Arcade" msgstr "Arkády" #: lib/ManaTools/Rpmdragora/icon.pm:84 msgid "Boards" msgstr "Stolní hry" #: lib/ManaTools/Rpmdragora/icon.pm:85 msgid "Cards" msgstr "Karty" #: lib/ManaTools/Rpmdragora/icon.pm:87 msgid "Puzzles" msgstr "Hlavolamy" #: lib/ManaTools/Rpmdragora/icon.pm:88 msgid "Shooter" msgstr "Střílečky" #: lib/ManaTools/Rpmdragora/icon.pm:89 msgid "Simulation" msgstr "Simulace" #: lib/ManaTools/Rpmdragora/icon.pm:90 msgid "Sports" msgstr "Sport" #: lib/ManaTools/Rpmdragora/icon.pm:91 msgid "Strategy" msgstr "Strategie" #: lib/ManaTools/Rpmdragora/icon.pm:92 msgid "Geography" msgstr "Zeměpis" #: lib/ManaTools/Rpmdragora/icon.pm:93 lib/ManaTools/Rpmdragora/icon.pm:94 #: lib/ManaTools/Rpmdragora/icon.pm:97 lib/ManaTools/Rpmdragora/icon.pm:100 #: lib/ManaTools/Rpmdragora/icon.pm:103 lib/ManaTools/Rpmdragora/icon.pm:106 #: lib/ManaTools/Rpmdragora/icon.pm:107 lib/ManaTools/Rpmdragora/icon.pm:110 msgid "Graphical desktop" msgstr "Grafické prostředí" #: lib/ManaTools/Rpmdragora/icon.pm:96 msgid "Enlightenment" msgstr "Enlightenment" #: lib/ManaTools/Rpmdragora/icon.pm:99 msgid "GNOME" msgstr "GNOME" #: lib/ManaTools/Rpmdragora/icon.pm:102 msgid "Icewm" msgstr "IceWM" #: lib/ManaTools/Rpmdragora/icon.pm:105 msgid "KDE" msgstr "KDE" #: lib/ManaTools/Rpmdragora/icon.pm:109 msgid "WindowMaker" msgstr "WindowMaker" #: lib/ManaTools/Rpmdragora/icon.pm:112 msgid "Xfce" msgstr "Xfce" #: lib/ManaTools/Rpmdragora/icon.pm:113 lib/ManaTools/Rpmdragora/icon.pm:114 #: lib/ManaTools/Rpmdragora/icon.pm:115 lib/ManaTools/Rpmdragora/icon.pm:116 #: lib/ManaTools/Rpmdragora/icon.pm:117 lib/ManaTools/Rpmdragora/icon.pm:118 #: lib/ManaTools/Rpmdragora/icon.pm:119 msgid "Graphics" msgstr "Grafika" #: lib/ManaTools/Rpmdragora/icon.pm:114 msgid "3D" msgstr "3D" #: lib/ManaTools/Rpmdragora/icon.pm:115 lib/ManaTools/Rpmdragora/icon.pm:152 #: lib/ManaTools/Rpmdragora/icon.pm:180 msgid "Editors and Converters" msgstr "Editory a převaděče" #: lib/ManaTools/Rpmdragora/icon.pm:116 lib/ManaTools/Rpmdragora/icon.pm:135 #: lib/ManaTools/Rpmdragora/icon.pm:156 lib/ManaTools/Rpmdragora/icon.pm:183 msgid "Utilities" msgstr "Užitečné nástroje" #: lib/ManaTools/Rpmdragora/icon.pm:117 msgid "Photography" msgstr "Fotografování" #: lib/ManaTools/Rpmdragora/icon.pm:118 msgid "Scanning" msgstr "Snímání" #: lib/ManaTools/Rpmdragora/icon.pm:119 msgid "Viewers" msgstr "Prohlížeče" #: lib/ManaTools/Rpmdragora/icon.pm:120 msgid "Monitoring" msgstr "Sledování" #: lib/ManaTools/Rpmdragora/icon.pm:121 lib/ManaTools/Rpmdragora/icon.pm:122 #: lib/ManaTools/Rpmdragora/icon.pm:123 lib/ManaTools/Rpmdragora/icon.pm:124 #: lib/ManaTools/Rpmdragora/icon.pm:125 lib/ManaTools/Rpmdragora/icon.pm:126 #: lib/ManaTools/Rpmdragora/icon.pm:127 lib/ManaTools/Rpmdragora/icon.pm:128 #: lib/ManaTools/Rpmdragora/icon.pm:129 lib/ManaTools/Rpmdragora/icon.pm:169 msgid "Networking" msgstr "Sítě" #: lib/ManaTools/Rpmdragora/icon.pm:122 msgid "File transfer" msgstr "Přenos souborů" #: lib/ManaTools/Rpmdragora/icon.pm:123 msgid "IRC" msgstr "IRC" #: lib/ManaTools/Rpmdragora/icon.pm:124 msgid "Instant messaging" msgstr "Okamžitá výměna zpráv" #: lib/ManaTools/Rpmdragora/icon.pm:125 lib/ManaTools/Rpmdragora/icon.pm:209 msgid "Mail" msgstr "Pošta" #: lib/ManaTools/Rpmdragora/icon.pm:126 msgid "News" msgstr "Novinky" #: lib/ManaTools/Rpmdragora/icon.pm:128 msgid "Remote access" msgstr "Vzdálený přístup" #: lib/ManaTools/Rpmdragora/icon.pm:129 msgid "WWW" msgstr "WWW" #: lib/ManaTools/Rpmdragora/icon.pm:130 lib/ManaTools/Rpmdragora/icon.pm:131 #: lib/ManaTools/Rpmdragora/icon.pm:132 lib/ManaTools/Rpmdragora/icon.pm:133 #: lib/ManaTools/Rpmdragora/icon.pm:134 lib/ManaTools/Rpmdragora/icon.pm:135 #: lib/ManaTools/Rpmdragora/icon.pm:136 lib/ManaTools/Rpmdragora/icon.pm:137 #: lib/ManaTools/Rpmdragora/icon.pm:138 msgid "Office" msgstr "Kancelář" #: lib/ManaTools/Rpmdragora/icon.pm:131 msgid "Dictionary" msgstr "Slovník" #: lib/ManaTools/Rpmdragora/icon.pm:132 msgid "Finance" msgstr "Peníze" #: lib/ManaTools/Rpmdragora/icon.pm:133 msgid "Management" msgstr "Správa" #: lib/ManaTools/Rpmdragora/icon.pm:134 msgid "Organizer" msgstr "Organizátor" #: lib/ManaTools/Rpmdragora/icon.pm:136 msgid "Spreadsheet" msgstr "Tabulkový kalkulátor" #: lib/ManaTools/Rpmdragora/icon.pm:137 msgid "Suite" msgstr "Sada" #: lib/ManaTools/Rpmdragora/icon.pm:138 msgid "Word processor" msgstr "Textový procesor" #: lib/ManaTools/Rpmdragora/icon.pm:139 msgid "Publishing" msgstr "Publikování" #: lib/ManaTools/Rpmdragora/icon.pm:140 lib/ManaTools/Rpmdragora/icon.pm:141 #: lib/ManaTools/Rpmdragora/icon.pm:142 lib/ManaTools/Rpmdragora/icon.pm:143 #: lib/ManaTools/Rpmdragora/icon.pm:144 lib/ManaTools/Rpmdragora/icon.pm:145 #: lib/ManaTools/Rpmdragora/icon.pm:146 lib/ManaTools/Rpmdragora/icon.pm:147 #: lib/ManaTools/Rpmdragora/icon.pm:148 msgid "Sciences" msgstr "Věda" #: lib/ManaTools/Rpmdragora/icon.pm:141 msgid "Astronomy" msgstr "Astronomie" #: lib/ManaTools/Rpmdragora/icon.pm:142 msgid "Biology" msgstr "Biologie" #: lib/ManaTools/Rpmdragora/icon.pm:143 msgid "Chemistry" msgstr "Chemie" #: lib/ManaTools/Rpmdragora/icon.pm:144 msgid "Computer science" msgstr "Počítačová věda" #: lib/ManaTools/Rpmdragora/icon.pm:145 msgid "Geosciences" msgstr "Geovědy" #: lib/ManaTools/Rpmdragora/icon.pm:146 msgid "Mathematics" msgstr "Matematika" #: lib/ManaTools/Rpmdragora/icon.pm:148 msgid "Physics" msgstr "Fyzika" #. #-#-#-#-# manaconf.pot (PACKAGE VERSION) #-#-#-#-# #. (itstool) path: category/title #: lib/ManaTools/Rpmdragora/icon.pm:149 modules/rpmdragora/dragoraUpdate:77 #: extras/conf/mpan/categories.conf.in:43 msgid "Security" msgstr "Bezpečnost" #: lib/ManaTools/Rpmdragora/icon.pm:150 msgid "Shells" msgstr "Shelly" #: lib/ManaTools/Rpmdragora/icon.pm:151 lib/ManaTools/Rpmdragora/icon.pm:152 #: lib/ManaTools/Rpmdragora/icon.pm:153 lib/ManaTools/Rpmdragora/icon.pm:154 #: lib/ManaTools/Rpmdragora/icon.pm:155 lib/ManaTools/Rpmdragora/icon.pm:156 msgid "Sound" msgstr "Zvuk" #: lib/ManaTools/Rpmdragora/icon.pm:153 msgid "Midi" msgstr "MIDI" #: lib/ManaTools/Rpmdragora/icon.pm:154 msgid "Mixers" msgstr "Směšovače" #: lib/ManaTools/Rpmdragora/icon.pm:155 lib/ManaTools/Rpmdragora/icon.pm:181 msgid "Players" msgstr "Hráči" #. #-#-#-#-# manaconf.pot (PACKAGE VERSION) #-#-#-#-# #. (itstool) path: category/title #: lib/ManaTools/Rpmdragora/icon.pm:157 lib/ManaTools/Rpmdragora/icon.pm:158 #: lib/ManaTools/Rpmdragora/icon.pm:159 lib/ManaTools/Rpmdragora/icon.pm:160 #: lib/ManaTools/Rpmdragora/icon.pm:161 lib/ManaTools/Rpmdragora/icon.pm:162 #: lib/ManaTools/Rpmdragora/icon.pm:163 lib/ManaTools/Rpmdragora/icon.pm:164 #: lib/ManaTools/Rpmdragora/icon.pm:165 lib/ManaTools/Rpmdragora/icon.pm:166 #: lib/ManaTools/Rpmdragora/icon.pm:167 lib/ManaTools/Rpmdragora/icon.pm:168 #: lib/ManaTools/Rpmdragora/icon.pm:169 lib/ManaTools/Rpmdragora/icon.pm:170 #: lib/ManaTools/Rpmdragora/icon.pm:171 lib/ManaTools/Rpmdragora/icon.pm:172 #: lib/ManaTools/Rpmdragora/icon.pm:173 #: extras/conf/mpan/categories.conf.d/manaservice.conf.in:4 #: extras/conf/mpan/categories.conf.d/manauser.conf.in:4 #: extras/conf/mpan/categories.conf.in:23 msgid "System" msgstr "Systém" #: lib/ManaTools/Rpmdragora/icon.pm:158 msgid "Base" msgstr "Základna" #: lib/ManaTools/Rpmdragora/icon.pm:159 msgid "Boot and Init" msgstr "Zavádění a inicializace" #: lib/ManaTools/Rpmdragora/icon.pm:160 msgid "Cluster" msgstr "Cluster" #: lib/ManaTools/Rpmdragora/icon.pm:161 lib/ManaTools/Rpmdragora/icon.pm:187 msgid "Configuration" msgstr "Nastavení" #: lib/ManaTools/Rpmdragora/icon.pm:162 lib/ManaTools/Rpmdragora/icon.pm:163 #: lib/ManaTools/Rpmdragora/icon.pm:164 lib/ManaTools/Rpmdragora/icon.pm:165 msgid "Fonts" msgstr "Písma" #: lib/ManaTools/Rpmdragora/icon.pm:163 msgid "True type" msgstr "True type" #: lib/ManaTools/Rpmdragora/icon.pm:164 msgid "Type1" msgstr "Typ1" #: lib/ManaTools/Rpmdragora/icon.pm:165 msgid "X11 bitmap" msgstr "Bitmapa X11" #: lib/ManaTools/Rpmdragora/icon.pm:166 msgid "Internationalization" msgstr "Internacionalizace" #: lib/ManaTools/Rpmdragora/icon.pm:167 msgid "Kernel and hardware" msgstr "Jádro a hardware" #: lib/ManaTools/Rpmdragora/icon.pm:168 msgid "Libraries" msgstr "Knihovny" #: lib/ManaTools/Rpmdragora/icon.pm:170 msgid "Packaging" msgstr "Balíčky" #: lib/ManaTools/Rpmdragora/icon.pm:171 msgid "Printing" msgstr "Tisk" #: lib/ManaTools/Rpmdragora/icon.pm:172 msgid "Servers" msgstr "Servery" #: lib/ManaTools/Rpmdragora/icon.pm:176 msgid "Terminals" msgstr "Terminály" #: lib/ManaTools/Rpmdragora/icon.pm:177 msgid "Text tools" msgstr "Textové nástroje" #: lib/ManaTools/Rpmdragora/icon.pm:178 msgid "Toys" msgstr "Hračky" #: lib/ManaTools/Rpmdragora/icon.pm:179 lib/ManaTools/Rpmdragora/icon.pm:180 #: lib/ManaTools/Rpmdragora/icon.pm:181 lib/ManaTools/Rpmdragora/icon.pm:182 #: lib/ManaTools/Rpmdragora/icon.pm:183 msgid "Video" msgstr "Obraz" #: lib/ManaTools/Rpmdragora/icon.pm:182 msgid "Television" msgstr "Televize" #: lib/ManaTools/Rpmdragora/icon.pm:186 lib/ManaTools/Rpmdragora/icon.pm:187 #: lib/ManaTools/Rpmdragora/icon.pm:188 lib/ManaTools/Rpmdragora/icon.pm:189 #: lib/ManaTools/Rpmdragora/icon.pm:190 lib/ManaTools/Rpmdragora/icon.pm:191 #: lib/ManaTools/Rpmdragora/icon.pm:192 lib/ManaTools/Rpmdragora/icon.pm:193 #: lib/ManaTools/Rpmdragora/icon.pm:194 lib/ManaTools/Rpmdragora/icon.pm:195 msgid "Workstation" msgstr "Pracovní stanice" #: lib/ManaTools/Rpmdragora/icon.pm:188 msgid "Console Tools" msgstr "Konzolové nástroje" #: lib/ManaTools/Rpmdragora/icon.pm:190 msgid "Game station" msgstr "Hry" #: lib/ManaTools/Rpmdragora/icon.pm:191 msgid "Internet station" msgstr "Internetová stanice" #: lib/ManaTools/Rpmdragora/icon.pm:192 msgid "Multimedia station" msgstr "Multimediální stanice" #: lib/ManaTools/Rpmdragora/icon.pm:193 msgid "Network Computer (client)" msgstr "Síťový počítač (klient)" #: lib/ManaTools/Rpmdragora/icon.pm:194 msgid "Office Workstation" msgstr "Kancelářská stanice" #: lib/ManaTools/Rpmdragora/icon.pm:195 msgid "Scientific Workstation" msgstr "Vědecká stanice" #: lib/ManaTools/Rpmdragora/icon.pm:196 lib/ManaTools/Rpmdragora/icon.pm:198 #: lib/ManaTools/Rpmdragora/icon.pm:199 lib/ManaTools/Rpmdragora/icon.pm:200 #: lib/ManaTools/Rpmdragora/icon.pm:201 lib/ManaTools/Rpmdragora/gui.pm:135 msgid "Graphical Environment" msgstr "Grafické prostředí" #: lib/ManaTools/Rpmdragora/icon.pm:198 msgid "GNOME Workstation" msgstr "Pracovní stanice s GNOME" #: lib/ManaTools/Rpmdragora/icon.pm:199 msgid "IceWm Desktop" msgstr "Pracovní prostředí IceWm" #: lib/ManaTools/Rpmdragora/icon.pm:200 msgid "KDE Workstation" msgstr "Pracovní stanice s KDE" #: lib/ManaTools/Rpmdragora/icon.pm:201 msgid "Other Graphical Desktops" msgstr "Další grafická prostředí" #: lib/ManaTools/Rpmdragora/icon.pm:205 lib/ManaTools/Rpmdragora/icon.pm:206 #: lib/ManaTools/Rpmdragora/icon.pm:207 lib/ManaTools/Rpmdragora/icon.pm:208 #: lib/ManaTools/Rpmdragora/icon.pm:209 lib/ManaTools/Rpmdragora/icon.pm:210 #: lib/ManaTools/Rpmdragora/icon.pm:211 lib/ManaTools/Rpmdragora/icon.pm:212 msgid "Server" msgstr "Server" #: lib/ManaTools/Rpmdragora/icon.pm:206 msgid "DNS/NIS" msgstr "DNS/NIS" #: lib/ManaTools/Rpmdragora/icon.pm:207 msgid "Database" msgstr "Databáze" #: lib/ManaTools/Rpmdragora/icon.pm:208 msgid "Firewall/Router" msgstr "Firewall/Router" #: lib/ManaTools/Rpmdragora/icon.pm:210 msgid "Mail/Groupware/News" msgstr "Pošta/skupinový software/diskusní skupiny" #: lib/ManaTools/Rpmdragora/icon.pm:211 msgid "Network Computer server" msgstr "Síťový server" #: lib/ManaTools/Rpmdragora/icon.pm:212 msgid "Web/FTP" msgstr "Web/FTP" #: lib/ManaTools/Rpmdragora/init.pm:67 #, perl-format msgid "Usage: %s [OPTION]..." msgstr "Použití: %s [VOLBY]..." #: lib/ManaTools/Rpmdragora/init.pm:68 msgid " --auto assume default answers to questions" msgstr " --auto předpokládá výchozí odpovědi na dotazy" #: lib/ManaTools/Rpmdragora/init.pm:69 msgid "" " --changelog-first display changelog before filelist in the " "description window" msgstr "" " --changelog-first zobrazí v okně s popisem změnové záznamy dříve než " "seznam souborů" #: lib/ManaTools/Rpmdragora/init.pm:70 msgid " --media=medium1,.. limit to given media" msgstr " --media=medium1,.. omezení na zadané zdroje" #: lib/ManaTools/Rpmdragora/init.pm:71 msgid "" " --merge-all-rpmnew propose to merge all .rpmnew/.rpmsave files found" msgstr "" " --merge-all-rpmnew navrhne sloučit všechny nalezené soubory .rpmnew/." "rpmsave" #: lib/ManaTools/Rpmdragora/init.pm:72 msgid " --mode=MODE set mode (install (default), remove, update)" msgstr "" " --mode=MODE nastaví režim (install (výchozí), remove, update)" #: lib/ManaTools/Rpmdragora/init.pm:73 msgid "" " --justdb update the database, but do not modify the " "filesystem" msgstr "" " --justdb aktualizuje databázi, ale nezmění souborový systém" #: lib/ManaTools/Rpmdragora/init.pm:74 msgid "" " --no-confirmation don't ask first confirmation question in update mode" msgstr "" " --no-confirmation nebude se ptát na první potvrzení v režimu " "aktualizace" #: lib/ManaTools/Rpmdragora/init.pm:75 msgid " --no-media-update don't update media at startup" msgstr " --no-media-update nebude aktualizovat zdroje při spuštění" #: lib/ManaTools/Rpmdragora/init.pm:76 msgid " --no-verify-rpm don't verify package signatures" msgstr " --no-verify-rpm nebude ověřovat podpisy balíčků" #: lib/ManaTools/Rpmdragora/init.pm:77 msgid "" " --parallel=alias,host be in parallel mode, use \"alias\" group, use \"host" "\" machine to show needed deps" msgstr "" " --parallel=alias,host přepne se do paralelního režimu, použije skupinu " "\"alias\", použije počítač \"host\" pro zobrazení potřebných závislostí" #: lib/ManaTools/Rpmdragora/init.pm:78 msgid " --rpm-root=path use another root for rpm installation" msgstr " --rpm-root=cesta použije pro instalaci jiný kořenový adresář" #: lib/ManaTools/Rpmdragora/init.pm:79 msgid "" " --urpmi-root use another root for urpmi db & rpm installation" msgstr "" " --urpmi-root použít jiný kořenový adresář pro instalaci balíčků " "rpm a databázi urpmi" #: lib/ManaTools/Rpmdragora/init.pm:80 msgid " --run-as-root force to run as root" msgstr " --run-as-root vynutí si spuštění pod uživatelem root" #: lib/ManaTools/Rpmdragora/init.pm:81 msgid " --search=pkg run search for \"pkg\"" msgstr " --search=pkg spustit hledání \"pkg\"" #: lib/ManaTools/Rpmdragora/init.pm:82 msgid "" " --test only verify if the installation can be achieved " "correctly" msgstr "" " --test pouze ověří, zda-li lze instalaci provést bezchybně" #: lib/ManaTools/Rpmdragora/init.pm:83 msgid "" " --version print this tool's version number\n" " " msgstr "" " --version vypsat číslo verze tohoto nástroje\n" " " #: lib/ManaTools/Rpmdragora/init.pm:175 msgid "Running in user mode" msgstr "Běh v uživatelském režimu" #: lib/ManaTools/Rpmdragora/init.pm:176 msgid "" "You are launching this program as a normal user.\n" "You will not be able to perform modifications on the system,\n" "but you may still browse the existing database." msgstr "" "Spouštíte tento program jako běžný uživatel.\n" "Nebudete moci provádět úpravy systému,\n" "můžete však prohlížet stávající databázi." #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:73 msgid "CD-ROM" msgstr "CD-ROM" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:74 msgid "FTP" msgstr "FTP" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:75 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:85 msgid "Local" msgstr "Místní" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:76 msgid "HTTP" msgstr "HTTP" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:77 msgid "HTTPS" msgstr "HTTPS" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:78 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:81 msgid "NFS" msgstr "NFS" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:79 msgid "Removable" msgstr "Výměnný" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:80 msgid "rsync" msgstr "rsync" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:83 msgid "Mirror list" msgstr "Seznam zrcadel" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:125 msgid "Choose media type" msgstr "Zvolte typ zdroje" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:126 msgid "" "In order to keep your system secure and stable, you must at a minimum set " "up\n" "sources for official security and stability updates. You can also choose to " "set\n" "up a fuller set of sources which includes the complete official Mageia\n" "repositories, giving you access to more software than can fit on the Mageia\n" "discs. Please choose whether to configure update sources only, or the full " "set\n" "of sources." msgstr "" "Abychom zajistili trvalou a udržitelnou bezpečnost a stabilitu vašeho " "systému, musíme nastavit minimální množinu zdrojů s oficiálními " "bezpečnostními aktualizacemi. \n" "Můžete si rovněž vybrat širší okruh zdrojů, které zahrnují veškeré zdroje " "softwaru Mageia, čímž získáte přístup k širšímu\n" "okruhu softwaru, než bylo možno vměstnat na disky Mageia. \n" "Prosím vyberte si zda chcete nastavit pouze zdroje s aktualizacemi nebo " "všechny zdroje." #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:134 msgid "Full set of sources" msgstr "Kompletní sada zdrojů" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:134 msgid "Update sources only" msgstr "Pouze zdroje pro aktualizaci" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:147 #, perl-format msgid "" "This will attempt to install all official sources corresponding to your\n" "distribution (%s).\n" "\n" "I need to contact the Mageia website to get the mirror list.\n" "Please check that your network is currently running.\n" "\n" "Is it ok to continue?" msgstr "" "Tímto nastavíte všechny oficiální zdroje pro svou distribuci \n" "(%s).\n" "\n" "Nejprve je však potřeba stáhnout ze stránek Mageia seznam zrcadel.\n" "Prosím zkontrolujte, zda jste připojeni k síti.\n" "\n" "Pokračovat?" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:155 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:170 msgid "Please wait, adding media..." msgstr "Prosím počkejte, přidávají se zdroje..." #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:206 msgid "Browse..." msgstr "Procházet..." #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:239 msgid "Add a medium" msgstr "Přidat zdroj" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:250 msgid "Adding a medium:" msgstr "Přidává se zdroj:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:255 msgid "Type of medium:" msgstr "Typ zdroje:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:260 msgid "Local files" msgstr "Místní soubory" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:260 msgid "Medium path:" msgstr "Cesta ke zdroji:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:261 msgid "FTP server" msgstr "FTP server" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:261 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:262 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:263 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:724 msgid "URL:" msgstr "URL:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:262 msgid "RSYNC server" msgstr "RSYNC server" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:263 msgid "HTTP server" msgstr "HTTP server" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:264 msgid "Removable device (CD-ROM, DVD, ...)" msgstr "Výměnné zařízení (CD-ROM, DVD, ...)" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:265 msgid "Path or mount point:" msgstr "Cesta nebo přípojný bod:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:283 msgid "Medium name:" msgstr "Název zdroje:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:298 msgid "Create media for a whole distribution" msgstr "Vytvořit zdroje pro celou distribuci" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:301 msgid "Tag this medium as an update medium" msgstr "Označit tento zdroj jako zdroj aktualizací" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:344 msgid "You need to fill up at least the two first entries." msgstr "Musíte vyplnit alespoň první dvě políčka." #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:347 #, perl-format msgid "" "There is already a medium called <%s>,\n" "do you really want to replace it?" msgstr "" "Zdroj pojmenovaný <%s> již existuje.\n" "Chcete jej opravdu nahradit?" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:425 msgid "Global options for package installation" msgstr "Globální volby pro instalaci balíčků" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:435 msgid "Verify RPMs to be installed:" msgstr "Ověřit balíčky, které se mají instalovat:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:439 msgid "never" msgstr "nikdy" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:439 msgid "always" msgstr "vždy" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:457 msgid "Download program to use:" msgstr "Program použitý ke stahování:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:480 msgid "XML meta-data download policy:" msgstr "Politika stahování XML metadat:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:485 msgid "Never" msgstr "Nikdy" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:485 msgid "On-demand" msgstr "Na vyžádání" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:485 msgid "Update-only" msgstr "Jen aktualizace" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:485 msgid "Always" msgstr "Vždy" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:609 msgid "Source Removal" msgstr "Odstranění zdroje" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:611 #, perl-format msgid "Are you sure you want to remove source \"%s\"?" msgstr "Opravdu chcete odstranit zdroj \"%s\"?" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:612 msgid "Are you sure you want to remove the following sources?" msgstr "Opravdu chcete odstranit následující zdroje?" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:617 msgid "Please wait, removing medium..." msgstr "Prosím počkejte, odstraňuje se zdroj..." #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:710 msgid "Edit a medium" msgstr "Upravit zdroj" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:719 #, perl-format msgid "Editing medium \"%s\":" msgstr "Upravuje se zdroj \"%s\":" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:731 msgid "Downloader:" msgstr "Nástroj pro stahování:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:762 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1643 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1670 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:2060 msgid "Updates" msgstr "Aktualizace" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:771 msgid "&Proxy..." msgstr "&Proxy..." #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:809 msgid "You need to insert the medium to continue" msgstr "Chcete-li pokračovat, musíte vložit médium" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:810 msgid "" "In order to save the changes, you need to insert the medium in the drive." msgstr "Chcete-li uložit změny, musíte do zařízení vložit médium." #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:878 msgid "Configure proxies" msgstr "Nastavit proxy" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:889 #, perl-format msgid "Proxy settings for media \"%s\"" msgstr "Nastavení proxy pro zdroj \"%s\"" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:890 msgid "Global proxy settings" msgstr "Globální nastavení proxy" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:895 msgid "" "If you need a proxy, enter the hostname and an optional port (syntax: " "<proxyhost[:port]>):" msgstr "" "Pokud potřebujete proxy, zadejte název počítače a volitelně port (ve tvaru " "<proxyhost[:port]>):" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:901 msgid "Enable proxy" msgstr "Povolit proxy" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:905 msgid "Proxy hostname:" msgstr "Název počítače proxy:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:910 msgid "You may specify a username/password for the proxy authentication:" msgstr "Pro ověření přístupu k proxy lze zadat uživatelské jméno a heslo:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:918 msgid "User:" msgstr "Uživatel:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1018 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1120 msgid "Cancel" msgstr "Storno" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1028 msgid "Add a parallel group" msgstr "Přidat paralelní skupinu" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1028 msgid "Edit a parallel group" msgstr "Upravit paralelní skupinu" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1052 msgid "Add a medium limit" msgstr "Přidat omezení zdroje" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1052 msgid "Choose a medium to add to the media limit:" msgstr "Vyberte zdroj k přidání do omezení zdrojů:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1069 msgid "Add a host" msgstr "Přidat počítač" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1069 msgid "Type in the hostname or IP address of the host to add:" msgstr "Zadejte název nebo IP adresu počítače, který se má přidat:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1083 #, perl-format msgid "Editing parallel group \"%s\":" msgstr "Upravuje se paralelní skupina \"%s\":" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1087 msgid "Group name:" msgstr "Název skupiny:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1088 msgid "Protocol:" msgstr "Protokol:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1090 msgid "Media limit:" msgstr "Omezení zdroje:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1095 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1104 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1371 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1664 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:2161 msgid "Add" msgstr "Přidat" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1096 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1105 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1166 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1372 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1662 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:2151 msgid "Remove" msgstr "Odstranit" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1099 msgid "Hosts:" msgstr "Počítače:" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1135 msgid "Configure parallel urpmi (distributed execution of urpmi)" msgstr "Nastavit paralelní urpmi (distribuované spouštění urpmi)" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1139 msgid "Protocol" msgstr "Protokol" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1139 msgid "Media limit" msgstr "Omezení zdroje" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1140 msgid "Command" msgstr "Příkaz" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1170 msgid "Edit..." msgstr "Upravit..." #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1178 msgid "Add..." msgstr "Přidat..." #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1198 msgid "Manage keys for digital signatures of packages" msgstr "Správa klíčů pro digitální podpisy balíčků" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1224 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1645 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:2067 msgid "Medium" msgstr "Střední" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1249 msgid "Keys" msgstr "Klíče" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1273 msgid "no name found, key doesn't exist in rpm keyring!" msgstr "název nenalezen, klíč není v seznamu klíčů RPM!" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1319 msgid "Add a key" msgstr "Přidat klíč" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1320 #, perl-format msgid "Choose a key to add to the medium %s" msgstr "Vyberte klíč pro připojení ke zdroji %s" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1343 msgid "Remove a key" msgstr "Odebrat klíč" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1344 #, perl-format msgid "" "Are you sure you want to remove the key <br>%s<br> from medium %s?<br>(name " "of the key: %s)" msgstr "" "Opravdu chcete odebrat klíč <br>%s<br> ze zdroje %s?<br>(název klíče je: %s)" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1451 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:2117 #, perl-format msgid "" "Unable to update medium, errors reported:\n" "\n" "%s" msgstr "" "Nelze aktualizovat zdroj, byly nahlášeny chyby:\n" "\n" "%s" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1563 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1967 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:2144 #: modules/rpmdragora/dragora-urpm-sources.pl:38 msgid "Configure media" msgstr "Nastavit zdroje" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1581 msgid "Update" msgstr "Aktualizovat" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1582 msgid "Add a specific media mirror" msgstr "Přidat specifické zrcadlo zdroje" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1583 msgid "Add a custom medium" msgstr "Přidat vlastní zdroj" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1594 msgid "&Options" msgstr "&Volby" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1595 msgid "Global options" msgstr "Celkové volby" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1596 msgid "Manage keys" msgstr "Spravovat klíče" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1597 msgid "Parallel" msgstr "Paralelní" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1598 msgid "Proxy" msgstr "Proxy" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1608 #: modules/rpmdragora/rpmdragora:757 msgid "Manual" msgstr "Ruční" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1644 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:2064 msgid "Type" msgstr "Typ" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1680 msgid "Up" msgstr "Nahoru" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1681 msgid "Down" msgstr "Dolů" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1732 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1995 #: modules/rpmdragora/rpmdragora:1095 msgid "Rpmdragora is the Mageia package management tool." msgstr "Rpmdragora je nástroj pro správu balíčků Mageia" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1832 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1896 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:2091 msgid "This medium needs to be updated to be usable. Update it now?" msgstr "" "Aby byl tento zdroj použitelný, je třeba jej aktualizovat. Chcete jej " "aktualizovat nyní?" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1974 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1975 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1976 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1977 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1978 msgid "/_File" msgstr "/_Soubor" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1975 msgid "/_Update" msgstr "/_Aktualizovat" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1975 msgid "<control>U" msgstr "<control>U" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1976 msgid "/Add a specific _media mirror" msgstr "/Přidat specifické _zrcadlo zdroje" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1976 msgid "<control>M" msgstr "<control>Z" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1977 msgid "/_Add a custom medium" msgstr "/Přid_at vlastní zdroj" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1977 msgid "<control>A" msgstr "<control>A" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1978 msgid "/Close" msgstr "/Zavřít" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1978 msgid "<control>W" msgstr "<control>W" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1979 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1980 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1981 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1982 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1983 #: modules/rpmdragora/rpmdragora:692 modules/rpmdragora/rpmdragora:694 #: modules/rpmdragora/rpmdragora:696 modules/rpmdragora/rpmdragora:697 #: modules/rpmdragora/rpmdragora:698 msgid "/_Options" msgstr "/_Volby" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1980 msgid "/_Global options" msgstr "/_Celkové nastavení" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1980 msgid "<control>G" msgstr "<control>G" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1981 msgid "/Manage _keys" msgstr "/Správa _klíčů" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1981 msgid "<control>K" msgstr "<control>K" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1982 msgid "/_Parallel" msgstr "/_Paralelní instalace" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1982 msgid "<control>P" msgstr "<control>P" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1983 msgid "/P_roxy" msgstr "/P_roxy" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1983 msgid "<control>R" msgstr "<control>R" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1985 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1986 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1987 #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1988 msgid "/_Help" msgstr "/_Nápověda" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1986 msgid "/_Report Bug" msgstr "/Na_hlásit chybu" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1988 msgid "/_About..." msgstr "/_O programu..." #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1991 msgid "Rpmdragora" msgstr "Rpmdragora" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1993 #, perl-format msgid "Copyright (C) %s by Mandriva" msgstr "Autorské právo (C) %s Mandriva" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:1997 msgid "Mageia" msgstr "Mageia" #: lib/ManaTools/Rpmdragora/edit_urpm_sources.pm:2203 msgid "" "The Package Database is locked. Please close other applications\n" "working with the Package Database. Do you have another media\n" "manager on another desktop, or are you currently installing\n" "packages as well?" msgstr "" "Databáze balíčků je zamčená. Ukončete, prosím, jiné aplikace,\n" "které s databází balíčků pracují. Možná máte správce\n" "zdrojů softwaru spuštěný na jiné ploše nebo právě \n" "instalujete balíčky?" #: lib/ManaTools/Rpmdragora/formatting.pm:196 #, perl-format msgid "%s of additional disk space will be used." msgstr "Navíc bude použito %s diskového prostoru." #: lib/ManaTools/Rpmdragora/formatting.pm:197 #, perl-format msgid "%s of disk space will be freed." msgstr "Bude uvolněno %s diskového prostoru." #: lib/ManaTools/Rpmdragora/formatting.pm:202 #, perl-format msgid "%s of packages will be retrieved." msgstr "Bude staženo %s balíčků." #: lib/ManaTools/Rpmdragora/gui.pm:106 msgid "Search results" msgstr "Výsledky hledání" #: lib/ManaTools/Rpmdragora/gui.pm:106 msgid "Search results (none)" msgstr "Výsledky hledání (žádné)" #: lib/ManaTools/Rpmdragora/gui.pm:150 msgid "Security advisory" msgstr "Bezpečnostní informace" #: lib/ManaTools/Rpmdragora/gui.pm:160 msgid "No description" msgstr "Žádný popis" #: lib/ManaTools/Rpmdragora/gui.pm:174 msgid "It is <b>not supported</b> by Mageia." msgstr "Tento balíček <b>není</b> podporován distribucí Mageia." #: lib/ManaTools/Rpmdragora/gui.pm:175 msgid "It may <b>break</b> your system." msgstr "Může <b>rozbít</b> váš systém." #: lib/ManaTools/Rpmdragora/gui.pm:177 msgid "This package is not free software" msgstr "Tento balíček neobsahuje svobodný software" #: lib/ManaTools/Rpmdragora/gui.pm:180 msgid "This package contains a new version that was backported." msgstr "Tento balíček obsahuje novou verzi, která byla zpětně portována." #: lib/ManaTools/Rpmdragora/gui.pm:184 msgid "This package is a potential candidate for an update." msgstr "Tento balíček je potenciální kandidát na aktualizaci." #: lib/ManaTools/Rpmdragora/gui.pm:189 msgid "This is an official update which is supported by Mageia." msgstr "Toto je oficiální aktualizace podporovaná distribucí Mageia." #: lib/ManaTools/Rpmdragora/gui.pm:190 msgid "This is an unofficial update." msgstr "Toto je neoficiální aktualizace." #: lib/ManaTools/Rpmdragora/gui.pm:194 msgid "This is an official package supported by Mageia" msgstr "Toto je oficiální balíček podporovaný Mageiou" #: lib/ManaTools/Rpmdragora/gui.pm:205 msgid "Notice: " msgstr "Poznámka: " #: lib/ManaTools/Rpmdragora/gui.pm:212 msgid "Importance: " msgstr "Důležitost: " #: lib/ManaTools/Rpmdragora/gui.pm:213 msgid "Reason for update: " msgstr "Důvod pro aktualizaci: " #: lib/ManaTools/Rpmdragora/gui.pm:227 msgid "Version: " msgstr "Verze: " #: lib/ManaTools/Rpmdragora/gui.pm:228 msgid "Currently installed version: " msgstr "Nyní nainstalovaná verze: " #: lib/ManaTools/Rpmdragora/gui.pm:229 msgid "Group: " msgstr "Skupina: " #: lib/ManaTools/Rpmdragora/gui.pm:230 msgid "Architecture: " msgstr "Architektura: " #: lib/ManaTools/Rpmdragora/gui.pm:231 msgid "Size: " msgstr "Velikost: " #: lib/ManaTools/Rpmdragora/gui.pm:231 #, perl-format msgid "%s KB" msgstr "%s KB" #: lib/ManaTools/Rpmdragora/gui.pm:254 msgid "All dependencies installed." msgstr "Všechny závislosti nainstalovány." #: lib/ManaTools/Rpmdragora/gui.pm:272 msgid "URL: " msgstr "Adresa (URL): " #: lib/ManaTools/Rpmdragora/gui.pm:334 msgid "Details:" msgstr "Podrobnosti:" #: lib/ManaTools/Rpmdragora/gui.pm:345 msgid "Files:" msgstr "Soubory:" #: lib/ManaTools/Rpmdragora/gui.pm:361 msgid "Changelog:" msgstr "Změny:" #: lib/ManaTools/Rpmdragora/gui.pm:379 msgid "New dependencies:" msgstr "Nové závislosti:" #: lib/ManaTools/Rpmdragora/gui.pm:399 #, perl-format msgid "The package \"%s\" was found." msgstr "Byl nalezen balíček \"%s\"." #: lib/ManaTools/Rpmdragora/gui.pm:400 msgid "However this package is not in the package list." msgstr "Tento balíček se nicméně nenachází na seznamu balíčků." #: lib/ManaTools/Rpmdragora/gui.pm:401 msgid "You may want to update your urpmi database." msgstr "Možná byste měli aktualizovat databázi urpmi." #: lib/ManaTools/Rpmdragora/gui.pm:403 msgid "Matching packages:" msgstr "Odpovídající balíčky:" #: lib/ManaTools/Rpmdragora/gui.pm:408 #, perl-format msgid "- %s (medium: %s)" msgstr "- %s (zdroj: %s)" #: lib/ManaTools/Rpmdragora/gui.pm:950 #, perl-format msgid "Removing package %s would break your system" msgstr "Odstranění balíčku %s by poškodilo váš systém" #: lib/ManaTools/Rpmdragora/gui.pm:954 #, perl-format msgid "" "The \"%s\" package is in urpmi skip list.\n" "Do you want to select it anyway?" msgstr "" "Balíček \"%s\" je na seznamu urpmi pro vynechávání.\n" "Chcete jej přesto vybrat?" #: lib/ManaTools/Rpmdragora/gui.pm:1181 msgid "More information on package..." msgstr "Více informací o balíčku..." #: lib/ManaTools/Rpmdragora/gui.pm:1183 msgid "Please choose" msgstr "Prosím vyberte" #: lib/ManaTools/Rpmdragora/gui.pm:1184 msgid "The following package is needed:" msgstr "Je zapotřebí následující balíček:" #: lib/ManaTools/Rpmdragora/gui.pm:1184 msgid "One of the following packages is needed:" msgstr "Je zapotřebí jeden z následujících balíčků:" #: lib/ManaTools/Rpmdragora/gui.pm:1296 msgid "Select package" msgstr "Vybrat balíček" #: lib/ManaTools/Rpmdragora/gui.pm:1394 msgid "Checking dependencies of package..." msgstr "Ověřují se závislosti balíčku..." #: lib/ManaTools/Rpmdragora/gui.pm:1399 msgid "Some additional packages need to be removed" msgstr "Je třeba odstranit některé další balíčky" #: lib/ManaTools/Rpmdragora/gui.pm:1410 msgid "" "Because of their dependencies, the following package(s) also need to be " "removed:" msgstr "Kvůli jejich závislostem je třeba odstranit také následující balíčky:" #: lib/ManaTools/Rpmdragora/gui.pm:1415 msgid "Some packages cannot be removed" msgstr "Některé balíčky nelze odstranit" #: lib/ManaTools/Rpmdragora/gui.pm:1416 msgid "" "Removing these packages would break your system, sorry:\n" "\n" msgstr "" "Odstranění těchto balíčků by poškodilo váš systém, omlouváme se:\n" "\n" #: lib/ManaTools/Rpmdragora/gui.pm:1424 lib/ManaTools/Rpmdragora/gui.pm:1495 msgid "" "Because of their dependencies, the following package(s) must be unselected " "now:\n" "\n" msgstr "" "Kvůli jejich závislostem je třeba nyní zrušit výběr následujících\n" "balíčků:\n" "\n" #: lib/ManaTools/Rpmdragora/gui.pm:1448 msgid "Additional packages needed" msgstr "Jsou potřeba další balíčky" #: lib/ManaTools/Rpmdragora/gui.pm:1449 msgid "" "To satisfy dependencies, the following package(s) also need to be " "installed:\n" "\n" msgstr "" "Aby byly splněny závislosti, je třeba nainstalovat také následující\n" "balíčky:\n" "\n" #: lib/ManaTools/Rpmdragora/gui.pm:1457 msgid "Conflicting Packages" msgstr "Konfliktní balíčky" #: lib/ManaTools/Rpmdragora/gui.pm:1471 #, perl-format msgid "%s (belongs to the skip list)" msgstr "%s (patří do přeskakovaných)" #: lib/ManaTools/Rpmdragora/gui.pm:1475 msgid "One package cannot be installed" msgstr "Jeden balíček nelze nainstalovat" #: lib/ManaTools/Rpmdragora/gui.pm:1475 msgid "Some packages cannot be installed" msgstr "Některé balíčky nelze nainstalovat" #: lib/ManaTools/Rpmdragora/gui.pm:1477 #, perl-format msgid "" "Sorry, the following package cannot be selected:\n" "\n" "%s" msgstr "" "Promiňte, ale následující balíček nelze vybrat:\n" "\n" "%s" #: lib/ManaTools/Rpmdragora/gui.pm:1478 #, perl-format msgid "" "Sorry, the following packages cannot be selected:\n" "\n" "%s" msgstr "" "Promiňte, ale následující balíčky nelze vybrat:\n" "\n" "%s" #: lib/ManaTools/Rpmdragora/gui.pm:1532 msgid "Some packages are selected." msgstr "Některé balíčky jsou vybrány." #: lib/ManaTools/Rpmdragora/gui.pm:1532 msgid "Do you really want to quit?" msgstr "Opravdu chcete skončit?" #: lib/ManaTools/Rpmdragora/gui.pm:1542 #, perl-format msgid "Error: %s appears to be mounted read-only." msgstr "Chyba: %s vypadá, že je připojen pouze ke čtení." #: lib/ManaTools/Rpmdragora/gui.pm:1546 msgid "You need to select some packages first." msgstr "Musíte nejprve vybrat nějaké balíčky." #: lib/ManaTools/Rpmdragora/gui.pm:1551 msgid "Too many packages are selected" msgstr "Je vybráno příliš mnoho balíčků" #: lib/ManaTools/Rpmdragora/gui.pm:1552 msgid "" "Warning: it seems that you are attempting to add so many\n" "packages that your filesystem may run out of free diskspace,\n" "during or after package installation ; this is particularly\n" "dangerous and should be considered with care.\n" "\n" "Do you really want to install all the selected packages?" msgstr "" "Varování: Zdá se, že se pokoušíte přidat takové množství\n" "balíčků, že vám během instalace nebo po ní může dojít místo\n" "na disku; to je velmi nebezpečné, a proto by se mělo\n" "postupovat opatrně.\n" "\n" "Opravdu chcete nainstalovat všechny vybrané balíčky?" #: lib/ManaTools/Rpmdragora/gui.pm:1663 msgid "Please wait, listing packages..." msgstr "Prosím počkejte, vypisují se balíčky..." #: lib/ManaTools/Rpmdragora/gui.pm:1676 msgid "No update" msgstr "Žádné aktualizace" #: lib/ManaTools/Rpmdragora/gui.pm:1677 msgid "" "The list of updates is empty. This means that either there is\n" "no available update for the packages installed on your computer,\n" "or you already installed all of them." msgstr "" "Seznam aktualizací je prázdný. To znamená, že buď nejsou k dispozici\n" "žádné aktualizace pro balíčky instalované na vašem počítači, nebo už\n" "máte všechny aktualizace nainstalované." #: lib/ManaTools/Rpmdragora/gui.pm:1716 modules/rpmdragora/rpmdragora:366 msgid "Upgradable" msgstr "Lze aktualizovat" #: lib/ManaTools/Rpmdragora/gui.pm:1716 modules/rpmdragora/rpmdragora:520 msgid "Installed" msgstr "Nainstalováno" #: lib/ManaTools/Rpmdragora/gui.pm:1717 modules/rpmdragora/rpmdragora:366 msgid "Addable" msgstr "Lze přidat" #: lib/ManaTools/Rpmdragora/gui.pm:1751 msgid "Description not available for this package\n" msgstr "Popis tohoto balíčku není k dispozici\n" #: scripts/manaadduser:31 msgid "Mageia Add Users Tool" msgstr "Nástroj pro přidání uživatelů Mageia" #: scripts/mana:40 #, fuzzy msgid "manalog: journalctl log reader" msgstr "manalog: Čtečka záznamů journalct" #: scripts/mana:44 msgid "manauser: user manager" msgstr "manauser: Správce uživatelů" #: scripts/mana:48 msgid "manaservice: service manager" msgstr "manaservice: Správce služeb" #: scripts/mana:53 msgid "manadm: login manager configuration" msgstr "manadm: Nastavení správce přihlášení" #: scripts/mana:57 msgid "manaclock: date/time manager" msgstr "manaclock: Správce data a času" #: scripts/mana:61 msgid "manahost: hosts manager" msgstr "manahost: Správce počítačů" #: scripts/mana:65 msgid "mpan: admin panel" msgstr "mpan: Panel administrátora" #: scripts/mana:69 msgid "manaproxy: proxy manager" msgstr "manaproxy: Správce proxy" #: scripts/mana:73 msgid "rpmdragora: rpm install manager" msgstr "rpmdragora: Správce instalace RPM" #: scripts/mana:77 msgid "dragoraUpdate: rpm update manager" msgstr "dragoraUpdate: Správce aktualizace RPM" #: scripts/mana:81 msgid "manawall: firewall manager" msgstr "manawall: Správce firewallu" #: scripts/mana:92 #, perl-format msgid "Command <%s> not found!\n" msgstr "Příkaz <%s> nenalezen!\n" #: scripts/mana:104 msgid "ERROR: " msgstr "CHYBA:" #: scripts/mana:123 msgid "Usage mana --help | -h print this help\n" msgstr "Použití mana --help | -h - vypíše tuto nápovědu\n" #: scripts/mana:124 msgid "" "Usage mana <command> [args...]\n" "\n" msgstr "" "Použití mana <command> [args...]\n" "\n" #: scripts/mana:125 msgid "valid <commands>:\n" msgstr "platný <commands>:\n" #: scripts/mpan:34 msgid "Developers mode" msgstr "Vývojářský režim" #: scripts/mpan:40 msgid "" "Application name, used for logging identifier and x application " "configuration directory. Default mpan" msgstr "" "Název programu, používán pro identifikátor při zaznamenávání a adresář s " "nastavením aplikace x. Výchozí mpan" #: scripts/mpan:46 msgid "Window title. Default name value" msgstr "Název okna. Výchozí hodnota pro název" #: scripts/mpan:69 msgid "== Development mode ON ==" msgstr "== Vývojářský režim ZAPNUT ==" #: modules/rpmdragora/dragoraUpdate:67 modules/rpmdragora/dragoraUpdate:420 msgid "rpmdragora update" msgstr "Aktualizace rpmdragora" #: modules/rpmdragora/dragoraUpdate:68 #, perl-format msgid "root privileges required, or run <%s> instead" msgstr "Jsou potřeba oprávnění správce, nebo místo toho spusťte <%s>" #: modules/rpmdragora/dragoraUpdate:78 msgid "Bug fixing" msgstr "Opravení chyby" #: modules/rpmdragora/dragoraUpdate:80 msgid "Here is the list of software package updates" msgstr "Seznam softwarových balíčků k aktualizaci" #. #-#-#-#-# manaconf.pot (PACKAGE VERSION) #-#-#-#-# #. (itstool) path: category/title #: modules/rpmdragora/dragoraUpdate:236 modules/rpmdragora/rpmdragora:424 #: modules/rpmdragora/rpmdragora:1216 extras/conf/mpan/categories.conf.in:4 msgid "Software Management" msgstr "Správa softwaru" #: modules/rpmdragora/dragoraUpdate:267 msgid "Name" msgstr "Název" #: modules/rpmdragora/dragoraUpdate:268 modules/rpmdragora/rpmdragora:452 msgid "Summary" msgstr "Souhrn" #: modules/rpmdragora/dragoraUpdate:269 modules/rpmdragora/rpmdragora:455 msgid "Version" msgstr "Verze" #: modules/rpmdragora/dragoraUpdate:270 modules/rpmdragora/rpmdragora:459 msgid "Release" msgstr "Vydání" #: modules/rpmdragora/dragoraUpdate:271 msgid "Arch" msgstr "Arch." #: modules/rpmdragora/dragoraUpdate:292 msgid "U&ncheck all" msgstr "&Zrušit zaškrtnutí všeho" #: modules/rpmdragora/dragoraUpdate:356 msgid "dragoraUpdate is the Mageia package management tool." msgstr "dragoraUpdate je nástroj pro správu balíčků Mageia" #: modules/rpmdragora/dragoraUpdate:357 #, fuzzy, perl-format msgid "" "<h3>Developers</h3>\n" " <ul><li>%s</li></ul>\n" " <h3>Translators</h3>\n" " <ul>%s</ul>" msgstr "" "<h3>Vývojáři</h3>\n" " <ul><li>%s</li></ul>\n" " <h3>Překladatelé</h3>\n" " <ul><li>%s</li></ul>" #: modules/rpmdragora/dragoraUpdate:421 msgid "" "The list of updates is empty. This means that either there is no available " "update for the packages installed on your computer, or you already installed " "all of them." msgstr "" "Seznam aktualizací je prázdný. To znamená, že buď nejsou k dispozici\n" "žádné aktualizace pro balíčky instalované na vašem počítači, nebo už\n" "máte všechny aktualizace nainstalované." #: modules/rpmdragora/rpmdragora:306 #, perl-format msgid "no xml-info available for medium \"%s\"" msgstr "Není k dispozici žádné xml-info pro zdroj \"%s\"" #: modules/rpmdragora/rpmdragora:322 modules/rpmdragora/rpmdragora:349 msgid "Search aborted" msgstr "Hledání přerušeno" #: modules/rpmdragora/rpmdragora:368 msgid "Selected" msgstr "Vybráno" #: modules/rpmdragora/rpmdragora:368 msgid "Not selected" msgstr "Nevybráno" #: modules/rpmdragora/rpmdragora:375 msgid "No search results." msgstr "Žádné výsledky hledání." #: modules/rpmdragora/rpmdragora:376 #, perl-format msgid "" "No search results. You may want to switch to the '%s' view and to the '%s' " "filter" msgstr "" "Žádné výsledky hledání. Možná chcete přepnout na pohled „%s” a filtr „%s”" #: modules/rpmdragora/rpmdragora:405 #, perl-format msgid "Selected: %s / Free disk space: %s" msgstr "Vybráno: %s / Volné místo na disku: %s" #: modules/rpmdragora/rpmdragora:448 msgid "Package" msgstr "Balíček" #: modules/rpmdragora/rpmdragora:465 msgid "Arch." msgstr "Arch." #: modules/rpmdragora/rpmdragora:469 msgid "ToInst" msgstr "ToInst" #: modules/rpmdragora/rpmdragora:521 msgid "Not installed" msgstr "Není instalováno" #: modules/rpmdragora/rpmdragora:528 #, perl-format msgid "Show %s and noarch only" msgstr "Ukazuje %s a jen noarch" #: modules/rpmdragora/rpmdragora:542 msgid "All packages, alphabetical" msgstr "Všechny balíčky, abecedně" #: modules/rpmdragora/rpmdragora:543 msgid "All packages, by group" msgstr "Všechny balíčky, podle skupiny" #: modules/rpmdragora/rpmdragora:544 msgid "Leaves only, sorted by install date" msgstr "Pouze listy, řazené podle data instalace" #: modules/rpmdragora/rpmdragora:545 msgid "All packages, by update availability" msgstr "Všechny balíčky, podle dostupnosti aktualizací" #: modules/rpmdragora/rpmdragora:546 msgid "All packages, by selection state" msgstr "Všechny balíčky, podle stavu výběru" #: modules/rpmdragora/rpmdragora:547 msgid "All packages, by size" msgstr "Všechny balíčky, podle velikosti" #: modules/rpmdragora/rpmdragora:548 msgid "All packages, by medium repository" msgstr "Všechny balíčky, podle umístění zdroje" #: modules/rpmdragora/rpmdragora:553 msgid "Backports" msgstr "Zpětné portace" #: modules/rpmdragora/rpmdragora:554 msgid "Meta packages" msgstr "Meta balíčky" #: modules/rpmdragora/rpmdragora:555 msgid "Packages with GUI" msgstr "Balíčky s GUI" #: modules/rpmdragora/rpmdragora:556 msgid "All updates" msgstr "Všechny aktualizace" #: modules/rpmdragora/rpmdragora:557 msgid "Security updates" msgstr "Bezpečnostní aktualizace" #: modules/rpmdragora/rpmdragora:558 msgid "Bugfixes updates" msgstr "Opravy chyb" #: modules/rpmdragora/rpmdragora:559 msgid "General updates" msgstr "Běžné aktualizace" #: modules/rpmdragora/rpmdragora:608 msgid "in names" msgstr "v názvech" #: modules/rpmdragora/rpmdragora:609 msgid "in descriptions" msgstr "v popisech" #: modules/rpmdragora/rpmdragora:610 msgid "in summaries" msgstr "ve shrnutích" #: modules/rpmdragora/rpmdragora:611 msgid "in file names" msgstr "v názvech souborů" #: modules/rpmdragora/rpmdragora:630 msgid "Search" msgstr "Hledat" #: modules/rpmdragora/rpmdragora:636 msgid "Reset" msgstr "Nastavit znovu" #: modules/rpmdragora/rpmdragora:656 msgid "&Apply" msgstr "&Použít" #: modules/rpmdragora/rpmdragora:692 msgid "/_Select dependencies without asking" msgstr "/Vybírat závi_slé balíčky bez ptaní" #: modules/rpmdragora/rpmdragora:695 msgid "Clear download cache after successful install" msgstr "Smazat dočasnou paměť po úspěšné instalaci" #: modules/rpmdragora/rpmdragora:696 msgid "/_Compute updates on startup" msgstr "/Počítat aktualiza_ce při startu" #: modules/rpmdragora/rpmdragora:697 msgid "Search in _full package names" msgstr "Hledat v _plných názvech balíčků" #: modules/rpmdragora/rpmdragora:698 msgid "Use _regular expressions in searches" msgstr "Používat při hledání _regulární výrazy" #: modules/rpmdragora/rpmdragora:705 msgid "Reset the selection" msgstr "Nulovat výběr" #: modules/rpmdragora/rpmdragora:706 msgid "Reload the packages list" msgstr "Znovu načíst seznam balíčků" #: modules/rpmdragora/rpmdragora:720 msgid "Settings" msgstr "Nastavení" #: modules/rpmdragora/rpmdragora:722 msgid "&Media Manager" msgstr "&Správce médií" #: modules/rpmdragora/rpmdragora:752 msgid "View" msgstr "Pohled" #: modules/rpmdragora/rpmdragora:1065 msgid "Reset aborted (RPM DB is locked by another process)" msgstr "Nastavit znovu přerušené (databáze RPM je zamknuta jiným procesem)" #: modules/rpmdragora/rpmdragora:1096 #, fuzzy, perl-format msgid "" "<h3>Developers</h3>\n" " <ul><li>%s</li>\n" " <li>%s</li>\n" " </ul>\n" " <h3>Translators</" "h3>\n" " <ul>%s</ul>" msgstr "" "<h3>Vývojáři</h3>\n" " <ul><li>%s</li>\n" " <li>%s</li>\n" " </ul>\n" " <h3>Překladatelé</h3>\n" " <ul><li>%s</li></ul>" #: modules/rpmdragora/rpmdragora:1208 #, perl-format msgid "rpmdragora is already running (pid: %s)" msgstr "rpmdragora již běží (pid: %s)" #: modules/rpmdragora/dragora-urpm-addmedia:115 msgid "bad <url> (for local directory, the path must be absolute)" msgstr "Chybné <url> (pro místní adresář musí být cesta absolutní)" #: modules/rpmdragora/dragora-urpm-addmedia:129 #, perl-format msgid "" "%s\n" "\n" "Is it ok to continue?" msgstr "" "%s\n" "\n" "Může se pokračovat?" #: modules/rpmdragora/dragora-urpm-addmedia:133 msgid "" "You are about to add new package media.\n" "That means you will be able to add new software packages\n" "to your system from these new media." msgstr "" "Chystáte se přidat nové zdroje softwaru.\n" "To znamená, že budete moci do svého systému instalovat\n" "nové softwarové balíčky z těchto nových zdrojů." #: modules/rpmdragora/dragora-urpm-addmedia:137 #, perl-format msgid "" "You are about to add new package medium, %s.\n" "That means you will be able to add new software packages\n" "to your system from these new media." msgstr "" "Chystáte se přidat nový zdroj softwaru, %s.\n" "To znamená, že budete moci z tohoto zdroje \n" "do svého systému instalovat nové softwarové balíčky." #: modules/rpmdragora/dragora-urpm-addmedia:140 #, perl-format msgid "" "You are about to add a new package medium, `%s'.\n" "That means you will be able to add new software packages\n" "to your system from that new medium." msgstr "" "Chystáte se přidat nový zdroj softwaru, %s.\n" "To znamená, že budete moci z tohoto zdroje \n" "do svého systému instalovat nové softwarové balíčky." #: modules/rpmdragora/dragora-urpm-addmedia:164 msgid "Successfully added media." msgstr "Zdroj byl úspěšně přidán." #: modules/rpmdragora/dragora-urpm-addmedia:166 #, perl-format msgid "Successfully added media %s." msgstr "Zdroj %s byl úspěšně přidán." #: modules/rpmdragora/dragora-urpm-addmedia:167 #, perl-format msgid "Successfully added medium `%s'." msgstr "Zdroj `%s' byl úspěšně přidán." #. (itstool) path: action/description #: extras/polkit/org.mageia.dragoraupdate.policy.in:11 msgid "Run Mageia update software tool" msgstr "Spustit nástroj Mageii pro aktualizace programů" #. (itstool) path: action/message #: extras/polkit/org.mageia.dragoraupdate.policy.in:12 msgid "Authentication is required to run rpmdragora Mageia updater" msgstr "" "Ke spuštění programu pro aktualizace Mageii rpmdragora je vyžadováno ověření" #. (itstool) path: action/description #: extras/polkit/org.mageia.manaclock.policy.in:11 msgid "Run Mageia Date and Time Configuration" msgstr "Spustit nastavení Mageii pro čas a datum" #. (itstool) path: action/message #: extras/polkit/org.mageia.manaclock.policy.in:12 msgid "Authentication is required to run Mageia Date and Time Configuration" msgstr "Ke spuštění nastavení Mageii pro čas a datum je vyžadováno ověření" #. (itstool) path: action/description #: extras/polkit/org.mageia.manadm.policy.in:11 msgid "Run Mageia Login Manager Configuration" msgstr "Spustit nastavení Mageii pro správce přihlášení" #. (itstool) path: action/message #: extras/polkit/org.mageia.manadm.policy.in:12 msgid "Authentication is required to run Mageia Login Manager Configuration" msgstr "" "Ke spuštění nastavení Mageii pro správce přihlášení je vyžadováno ověření" #. (itstool) path: action/description #: extras/polkit/org.mageia.manahost.policy.in:11 #: extras/polkit/org.mageia.manaproxy.policy.in:11 #: extras/polkit/org.mageia.mpan.policy.in:11 msgid "Allow APanel GUI" msgstr "Povolit rozhraní APanel" #. (itstool) path: action/message #: extras/polkit/org.mageia.manahost.policy.in:12 msgid "" "Authentication is required to run the program manahost (user=$(user), " "program=$(program), command_line=$(command_line))" msgstr "" "Ke spuštění programu manahost je vyžadováno ověření (user=$(user), program=" "$(program), command_line=$(command_line))" #. (itstool) path: action/description #: extras/polkit/org.mageia.manalog.policy.in:11 msgid "Run Mageia Log Viewer" msgstr "Spustit prohlížeč Mageii pro zápisy" #. (itstool) path: action/message #: extras/polkit/org.mageia.manalog.policy.in:12 msgid "Authentication is required to run Mageia Log Viewer" msgstr "Ke spuštění prohlížeče Mageii pro zápisy je vyžadováno ověření" #. (itstool) path: action/message #: extras/polkit/org.mageia.manaproxy.policy.in:12 msgid "" "Authentication is required to run the program manaproxy (user=$(user), " "program=$(program), command_line=$(command_line))" msgstr "" "Ke spuštění programu manaproxy je vyžadováno ověření (user=$(user), program=" "$(program), command_line=$(command_line))" #. (itstool) path: action/description #: extras/polkit/org.mageia.manaservice.policy.in:11 msgid "Run Mageia Service Configuration" msgstr "Spustit nastavení Mageii pro služby" #. (itstool) path: action/message #: extras/polkit/org.mageia.manaservice.policy.in:12 msgid "Authentication is required to run Mageia Service Configuration" msgstr "Ke spuštění nastavení Mageii pro služby je vyžadováno ověření" #. (itstool) path: action/description #: extras/polkit/org.mageia.manauser.policy.in:11 msgid "Run Mageia User Manager" msgstr "Spustit správce uživatelů Mageii" #. (itstool) path: action/message #: extras/polkit/org.mageia.manauser.policy.in:12 msgid "Authentication is required to run Mageia User Manager" msgstr "Ke spuštění správce Mageii pro uživatele je vyžadováno ověření" #. (itstool) path: action/description #: extras/polkit/org.mageia.manawall.policy.in:11 msgid "Run Mageia Firewall Configuration" msgstr "Spustit nastavení Mageii pro firewall" #. (itstool) path: action/message #: extras/polkit/org.mageia.manawall.policy.in:12 msgid "Authentication is required to run Mageia Firewall Configuration" msgstr "Ke spuštění nastavení Mageii pro firewall je vyžadováno ověření" #. (itstool) path: action/message #: extras/polkit/org.mageia.mpan.policy.in:12 msgid "" "Authentication is required to run the program apanel (user=$(user), program=" "$(program), command_line=$(command_line))" msgstr "" "Ke spuštění programu apanel je vyžadováno ověření (user=$(user), program=" "$(program), command_line=$(command_line))" #. (itstool) path: action/description #: extras/polkit/org.mageia.rpmdragora.policy.in:11 msgid "Run Mageia install and remove software" msgstr "Spustit program Mageii pro istalování a odebírání software" #. (itstool) path: action/message #: extras/polkit/org.mageia.rpmdragora.policy.in:12 msgid "Authentication is required to run Mageia rpm manager" msgstr "Ke spuštění správce RPM Mageii je vyžadováno ověření" #. (itstool) path: settings/title #: extras/conf/mpan/settings.conf.in:3 msgid "Mageia Panel" msgstr "Panel Mageii" #. (itstool) path: settings/category_title #: extras/conf/mpan/settings.conf.in:6 msgid "Categories" msgstr "Skupiny" #. (itstool) path: module/title #: extras/conf/mpan/categories.conf.in:7 msgid "Install and Remove Software" msgstr "Instalovat a odebírat software" #. (itstool) path: module/title #: extras/conf/mpan/categories.conf.in:12 msgid "Update your System" msgstr "Aktualizovat systém" #. (itstool) path: module/title #: extras/conf/mpan/categories.conf.in:17 msgid "Configure media sources for install and update" msgstr "Nastavit zdroje softwaru pro instalaci a aktualizaci" #. (itstool) path: category/title #: extras/conf/mpan/categories.conf.in:33 msgid "Network &amp;&amp; Internet" msgstr "Síť a internet" #. (itstool) path: category/title #: extras/conf/mpan/categories.conf.in:50 msgid "Boot" msgstr "Zavádění systému" #: extras/desktop/dragoraupdate.desktop.in:3 msgid "rpmdragora - Mageia Update" msgstr "rpmdragora - Aktualizace Mageii" #: extras/desktop/dragoraupdate.desktop.in:4 msgid "/usr/share/icons/manaupdate.png" msgstr "/usr/share/icons/manaupdate.png" #: extras/desktop/dragoraupdate.desktop.in:6 msgid "A graphical front end for updating packages" msgstr "Grafický nástroj pro aktualizaci balíčků" #: extras/desktop/manaclock.desktop.in:3 msgid "manaclock - Date, Clock & Time Zone Settings" msgstr "manaclock - Nastavení data, hodin a časové zóny" #: extras/desktop/manaclock.desktop.in:4 msgid "ManaTools clock manager" msgstr "Správce hodin ManaTools" #: extras/desktop/manaclock.desktop.in:6 msgid "/usr/share/icons/manaclock.png" msgstr "/usr/share/icons/manaclock.png" #: extras/desktop/manadm.desktop.in:3 msgid "manadm - login configuration manager" msgstr "manadm - Správce nastavení přihlášení" #: extras/desktop/manadm.desktop.in:4 msgid "ManaTools login configuration manager" msgstr "Správce nastavení přihlášení ManaTools" #: extras/desktop/manadm.desktop.in:6 msgid "/usr/share/icons/manadm.png" msgstr "/usr/share/icons/manadm.png" #: extras/desktop/manahost.desktop.in:3 msgid "manahost - Host and hostname manager" msgstr "manahost - Správce počítačů a názvů počítačů" #: extras/desktop/manahost.desktop.in:4 msgid "ManaTools host manager" msgstr "Správce počítačů ManaTools" #: extras/desktop/manahost.desktop.in:6 msgid "/usr/share/icons/manahost.png" msgstr "/usr/share/icons/manahost.png" #: extras/desktop/manalog.desktop.in:3 msgid "manalog - Journalctl log viewer, administrator mode" msgstr "manalog - Prohlížeč záznamů Journalctl, správcovský režim" #: extras/desktop/manalog.desktop.in:4 msgid "ManaTools log viewer, administrator mode" msgstr "Prohlížeč záznamů ManaTools, správcovský režim" #: extras/desktop/manalog.desktop.in:6 extras/desktop/manauserlog.desktop.in:6 msgid "/usr/share/icons/manalog.png" msgstr "/usr/share/icons/manalog.png" #: extras/desktop/manaproxy.desktop.in:3 msgid "manaproxy - Proxy configuration manager" msgstr "manaproxy - Správce nastavení proxy" #: extras/desktop/manaproxy.desktop.in:4 msgid "ManaTools proxy manager" msgstr "Správce proxy ManaTools" #: extras/desktop/manaproxy.desktop.in:6 msgid "/usr/share/icons/manaproxy.png" msgstr "/usr/share/icons/manaproxy.png" #: extras/desktop/manaservice.desktop.in:3 msgid "manaservice - Service configuration manager" msgstr "manaservice - Správce nastavení služeb" #: extras/desktop/manaservice.desktop.in:4 msgid "ManaTools service manager" msgstr "Správce služeb ManaTools" #: extras/desktop/manaservice.desktop.in:6 msgid "/usr/share/icons/manaservice.png" msgstr "/usr/share/icons/manaservice.png" #: extras/desktop/manauser.desktop.in:3 msgid "manauser - Users and Groups Manager" msgstr "manauser - Správce uživatelů a skupin" #: extras/desktop/manauser.desktop.in:4 msgid "ManaTools user manager" msgstr "Správce uživatelů ManaTools" #: extras/desktop/manauser.desktop.in:6 msgid "/usr/share/icons/manauser.png" msgstr "/usr/share/icons/manauser.png" #: extras/desktop/manauserlog.desktop.in:3 msgid "manalog - Journalctl log viewer, user mode" msgstr "manalog - Prohlížeč záznamů Journalctl, uživatelský režim" #: extras/desktop/manauserlog.desktop.in:4 msgid "ManaTools log viewer, user mode" msgstr "Prohlížeč záznamů ManaTools, uživatelský režim" #: extras/desktop/manawall.desktop.in:3 msgid "manawall - firewall configuration manager" msgstr "manawall - Správce nastavení firewallu" #: extras/desktop/manawall.desktop.in:4 msgid "ManaTools firewall configurator" msgstr "Nastavení firewallu ManaTools" #: extras/desktop/manawall.desktop.in:6 msgid "/usr/share/icons/manawall.png" msgstr "/usr/share/icons/manawall.png" #: extras/desktop/mpan.desktop.in:3 msgid "mpan - Mageia ManaTools Control Panel" msgstr "mpan - Ovládací panel ManaTools Mageii" #: extras/desktop/mpan.desktop.in:4 msgid "ManaTools panel - application launcher" msgstr "Panel ManaTools - Spouštěč programů" #: extras/desktop/mpan.desktop.in:6 msgid "/usr/share/icons/mpan.png" msgstr "/usr/share/icons/mpan.png" #: extras/desktop/rpmdragora.desktop.in:3 msgid "rpmdragora - Install & Remove Software" msgstr "rpmdragora - Instalovat a odebírat software" #: extras/desktop/rpmdragora.desktop.in:4 msgid "/usr/share/icons/manarpm.png" msgstr "/usr/share/icons/manarpm.png" #: extras/desktop/rpmdragora.desktop.in:6 msgid "A graphical front end for installing, removing and updating packages" msgstr "Grafický nástroj pro instalaci, odstranění a aktualizaci balíčků" #~ msgid "" #~ "<h3>Developers</h3>\n" #~ " <ul><li>%s</li>\n" #~ " <li>%s</li>\n" #~ " </ul>\n" #~ " <h3>Translators</" #~ "h3>\n" #~ " <ul><li>%s</li></" #~ "ul>" #~ msgstr "" #~ "<h3>Vývojáři</h3>\n" #~ " <ul><li>%s</li>\n" #~ " <li>%s</li>\n" #~ " </ul>\n" #~ " <h3>Překladatelé</h3>\n" #~ " <ul><li>%s</li></ul>"