aboutsummaryrefslogtreecommitdiffstats
path: root/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm
blob: f7b6b2721faaf0351c9f1702c73f06c8e16a1bb2 (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
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
# vim: set et ts=4 sw=4:
package AdminPanel::Rpmdragora::edit_urpm_sources;
#*****************************************************************************
# 
#  Copyright (c) 2002 Guillaume Cottenceau
#  Copyright (c) 2002-2007 Thierry Vignaud <tvignaud@mandriva.com>
#  Copyright (c) 2002-2007 Mandriva Linux
# 
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License version 2, as
#  published by the Free Software Foundation.
# 
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
# 
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# 
#*****************************************************************************
#
# $Id: edit_urpm_sources.pm 266598 2010-03-03 12:00:58Z tv $


use strict;
use File::ShareDir ':ALL';
use File::HomeDir qw(home);

use lib qw(/usr/lib/libDrakX);
use common;
use AdminPanel::rpmdragora;
use AdminPanel::Rpmdragora::init;
use AdminPanel::Rpmdragora::open_db;
use AdminPanel::Rpmdragora::formatting;
use AdminPanel::Shared::GUI;
use URPM::Signature;
use MDK::Common::Math qw(max);
use MDK::Common::File;
use MDK::Common::DataStructure qw(member put_in_hash);
use urpm::media;
use urpm::download;
use urpm::lock;

use Exporter;
our @ISA = qw(Exporter);
our @EXPORT = qw(run);

#use mygtk2 qw(gtknew gtkset);
#use ugtk2 qw(:all);

my $urpm;
my ($mainw, $list_tv, $something_changed);

my %col = (
    mainw => {
        is_enabled => 0,
        is_update  => 1,
        type       => 2,
        name       => 3,
        activatable => 4
    },
);


sub get_medium_type {
    my ($medium) = @_;
    my %medium_type = (
        cdrom     => N("CD-ROM"),
        ftp       => N("FTP"),
        file      => N("Local"),
        http      => N("HTTP"),
        https     => N("HTTPS"),
        nfs       => N("NFS"),
        removable => N("Removable"),
        rsync     => N("rsync"),
        ssh       => N("NFS"),
    );
    return N("Mirror list") if $medium->{mirrorlist};
    return $medium_type{$1} if $medium->{url} =~ m!^([^:]*)://!;
    return N("Local");
}

sub selrow {
    my ($o_list_tv) = @_;
    defined $o_list_tv or $o_list_tv = $list_tv;
    my ($model, $iter) = $o_list_tv->get_selection->get_selected;
    $model && $iter or return -1;
    my $path = $model->get_path($iter);
    my $row = $path->to_string;
    return $row;
}

sub selected_rows {
    my ($o_list_tv) = @_;
    defined $o_list_tv or $o_list_tv = $list_tv;
    my (@rows) = $o_list_tv->get_selection->get_selected_rows;
    return -1 if @rows == 0;
    map { $_->to_string } @rows;
}

sub remove_row {
    my ($model, $path_str) = @_;
    my $iter = $model->get_iter_from_string($path_str);
    $iter or return;
    $model->remove($iter);
}

sub remove_from_list {
    my ($list, $list_ref, $model) = @_;
    my $row = selrow($list);
    if ($row != -1) {
        splice @$list_ref, $row, 1;
        remove_row($model, $row);
    }

}

sub _want_base_distro() {
    $::expert && distro_type(0) eq 'updates' ? interactive_msg(
        N("Choose media type"),
        N("In order to keep your system secure and stable, you must at a minimum set up
sources for official security and stability updates. You can also choose to set
up a fuller set of sources which includes the complete official Mageia
repositories, giving you access to more software than can fit on the Mageia
discs. Please choose whether to configure update sources only, or the full set
of sources."
        ),
        transient => $::main_window,
        yesno => 1, text => { yes => N("Full set of sources"), no => N("Update sources only") },
    ) : 1;
}

sub easy_add_callback_with_mirror() {
    # when called on early init by rpmdragora
    $urpm ||= fast_open_urpmi_db();

    #- cooker and community don't have update sources
    my $want_base_distro = _want_base_distro();
    defined $want_base_distro or return 0;
    my $distro = $AdminPanel::rpmdragora::mageia_release;
    my ($mirror) = choose_mirror($urpm, message =>
        N("This will attempt to install all official sources corresponding to your
distribution (%s).\n
I need to contact the Mageia website to get the mirror list.
Please check that your network is currently running.\n
Is it ok to continue?", $distro),
        transient => $::main_window,
    ) or return 0;
    ref $mirror or return 0;
    my $wait = wait_msg(N("Please wait, adding media..."));
    add_distrib_update_media($urpm, $mirror, if_(!$want_base_distro, only_updates => 1));
    $offered_to_add_sources->[0] = 1;
    remove_wait_msg($wait);
    return 1;
}

sub easy_add_callback() {
    # when called on early init by rpmdragora
    $urpm ||= fast_open_urpmi_db();

    #- cooker and community don't have update sources
    my $want_base_distro = _want_base_distro();
    defined $want_base_distro or return 0;
    warn_for_network_need(undef, transient => $::main_window) or return 0;
    my $wait = wait_msg(N("Please wait, adding media..."));
    add_distrib_update_media($urpm, undef, if_(!$want_base_distro, only_updates => 1));
    $offered_to_add_sources->[0] = 1;
    remove_wait_msg($wait);
    return 1;
}

## Internal routine that builds input fields needed to manage
## the selected media type to be added
## return HASH reference with the added widgets
sub _build_add_dialog  {
    my $options = shift;

    die "replace point is needed" if !defined ($options->{replace_pnt});
    die "dialog is needed" if !defined ($options->{dialog});
    die "selected item is needed" if !defined ($options->{selected});
    die "media info is needed" if !defined ($options->{info});

    my %widgets;
    my $factory  = yui::YUI::widgetFactory;

    $options->{dialog}->startMultipleChanges();
    $options->{replace_pnt}->deleteChildren();

    # replace widgets
    my $vbox    = $factory->createVBox( $options->{replace_pnt} );
    my $hbox           = $factory->createHBox($vbox);
    $factory->createHSpacing($hbox, 1.0);
    my $label          = $factory->createLabel($hbox,
        $options->{info}->{$options->{selected}}->{url}
    );

    $factory->createHSpacing($hbox, 3.0);
    $widgets{url}   = $factory->createInputField($hbox, "", 0);
    $widgets{url}->setWeight($yui::YD_HORIZ, 2);
    if (defined($options->{info}->{$options->{selected}}->{dirsel})) {
        $widgets{dirsel} = $factory->createPushButton($hbox, N("Browse..."));
    }
    elsif (defined($options->{info}->{$options->{selected}}->{loginpass})) {
        $hbox           = $factory->createHBox($vbox);
        $factory->createHSpacing($hbox, 1.0);
        $label          = $factory->createLabel($hbox, N("Login:") );
        $factory->createHSpacing($hbox, 1.0);
        $widgets{login} = $factory->createInputField($hbox, "", 0);
        $label->setWeight($yui::YD_HORIZ, 1);
        $widgets{login}->setWeight($yui::YD_HORIZ, 3);
        $hbox           = $factory->createHBox($vbox);
        $factory->createHSpacing($hbox, 1.0);
        $label          = $factory->createLabel($hbox, N("Password:") );
        $factory->createHSpacing($hbox, 1.0);
        $widgets{pass}  = $factory->createInputField($hbox, "", 1);
        $label->setWeight($yui::YD_HORIZ, 1);
        $widgets{pass}->setWeight($yui::YD_HORIZ, 3);

    }
    # recalc layout
    $options->{replace_pnt}->showChild();
    $options->{dialog}->recalcLayout();
    $options->{dialog}->doneMultipleChanges();

    return \%widgets;
}

sub add_callback() {

    my $retVal = 0;

    my $appTitle = yui::YUI::app()->applicationTitle();
    ## set new title to get it in dialog
    yui::YUI::app()->setApplicationTitle(N("Add a medium"));

    my $factory      = yui::YUI::widgetFactory;

    my $dialog  = $factory->createPopupDialog();
    my $minSize = $factory->createMinSize( $dialog, 60, 5 );
    my $vbox    = $factory->createVBox( $minSize );

    $factory->createVSpacing($vbox, 0.5);

    my $hbox    = $factory->createHBox( $factory->createLeft($vbox) );
    $factory->createHeading($hbox, N("Adding a medium:"));
    $factory->createVSpacing($vbox, 0.5);

    $hbox    = $factory->createHBox($vbox);
    $factory->createHSpacing($hbox, 1.0);
    my $label         = $factory->createLabel($hbox, N("Type of medium:") );
    my $media_type = $factory->createComboBox($hbox, "", 0);
    $media_type->setWeight($yui::YD_HORIZ, 2);

    my %radios_infos = (
            local => { name => N("Local files"),  url => N("Medium path:"), dirsel => 1 },
            ftp   => { name => N("FTP server"),   url => N("URL:"), loginpass => 1 },
            rsync => { name => N("RSYNC server"), url => N("URL:") },
            http  => { name => N("HTTP server"),  url => N("URL:") },
        removable => { name => N("Removable device (CD-ROM, DVD, ...)"),
                       url  => N("Path or mount point:"), dirsel => 1 },
    );
    my @radios_names_ordered = qw(local ftp rsync http removable);

    my $itemColl = new yui::YItemCollection;
    foreach my $elem (@radios_names_ordered) {
        my $it = new yui::YItem($radios_infos{$elem}->{'name'}, 0);
        if ($elem eq $radios_names_ordered[0])  {
            $it->setSelected(1);
        }
        $itemColl->push($it);
        $it->DISOWN();
    }
    $media_type->addItems($itemColl);
    $media_type->setNotify(1);

    $hbox           = $factory->createHBox($vbox);
    $factory->createHSpacing($hbox, 1.0);
    $label          = $factory->createLabel($hbox, N("Medium name:") );
    $factory->createHSpacing($hbox, 1.0);
    my $media_name = $factory->createInputField($hbox, "", 0);
    $media_name->setWeight($yui::YD_HORIZ, 2);

    # per function layout (replace point)
    my $align       = $factory->createLeft($vbox);
    my $replace_pnt = $factory->createReplacePoint($align);

    my $add_widgets = _build_add_dialog({replace_pnt => $replace_pnt, dialog => $dialog,
                                     info => \%radios_infos, selected => $radios_names_ordered[0]}
    );
    # check-boxes
    $hbox    = $factory->createHBox($factory->createLeft($vbox));
    $factory->createHSpacing($hbox, 1.3);
    my $dist_media   = $factory->createCheckBox($hbox, N("Create media for a whole distribution"), 0);
    $hbox    = $factory->createHBox($factory->createLeft($vbox));
    $factory->createHSpacing($hbox, 1.3);
    my $update_media = $factory->createCheckBox($hbox, N("Tag this medium as an update medium"),   0);
    $dist_media->setNotify(1);

    # Last line buttons
    $factory->createVSpacing($vbox, 0.5);
    $hbox            = $factory->createHBox($vbox);
    my $cancelButton = $factory->createPushButton($hbox,  N("Cancel"));
    $factory->createHSpacing($hbox, 3.0);
    my $okButton   = $factory->createPushButton($hbox,  N("Ok"));

    $cancelButton->setDefaultButton(1);

    # dialog event loop
    while(1) {
        my $event     = $dialog->waitForEvent();
        my $eventType = $event->eventType();

        #event type checking
        if ($eventType == $yui::YEvent::CancelEvent) {
            last;
        }
        elsif ($eventType == $yui::YEvent::WidgetEvent) {
            ### widget
            my $widget = $event->widget();
            if ($widget == $cancelButton) {
                last;
            }
            elsif ($widget == $media_type) {
                my $item = $media_type->selectedItem();
                my $sel = $item ? $item->index() : 0 ;
                $add_widgets = _build_add_dialog({replace_pnt => $replace_pnt, dialog => $dialog,
                                     info => \%radios_infos, selected => $radios_names_ordered[$sel]}
                );
            }
            elsif ($widget == $dist_media) {
                $update_media->setEnabled(!$dist_media->value());
            }
            elsif ($widget == $okButton) {
                my $item = $media_type->selectedItem();
                my $sel = $item ? $item->index() : 0 ;
                my $info = $radios_infos{$radios_names_ordered[$sel]};
                my $name = $media_name->value();
                my $url  = $add_widgets->{url}->value();
                $name eq '' || $url eq '' and interactive_msg('rpmdragora', N("You need to fill up at least the two first entries.")), next;
                if (member($name, map { $_->{name} } @{$urpm->{media}})) {
                    interactive_msg('rpmdragora',
                                    N("There is already a medium called <%s>,\ndo you really want to replace it?", $name),
                                    yesno => 1) or next;
                }

                my %i = (
                    name    => $name,
                    url     => $url,
                    distrib => $dist_media->value()   ? 1 : 0,
                    update  => $update_media->value() ? 1 : undef,
                );
                my %make_url = (
                    local => "file:/$i{url}",
                    http => $i{url},
                    rsync => $i{url},
                    removable => "removable:/$i{url}",
                );
                $i{url} =~ s|^ftp://||;
                $make_url{ftp} = sprintf "ftp://%s%s",
                        defined($add_widgets->{login})
                        ?
                            $add_widgets->{login}->value() . ':' . ( $add_widgets->{pass}->value() ?
                                                                     $add_widgets->{pass}->value() :
                                                                     '')
                        :
                            '',
                        $i{url};

                if ($i{distrib}) {
                    add_medium_and_check(
                        $urpm,
                        { nolock => 1, distrib => 1 },
                        $i{name}, $make_url{$radios_names_ordered[$sel]}, probe_with => 'synthesis', update => $i{update},
                    );
                } else {
                    if (member($i{name}, map { $_->{name} } @{$urpm->{media}})) {
                        urpm::media::select_media($urpm, $i{name});
                        urpm::media::remove_selected_media($urpm);
                    }
                    add_medium_and_check(
                        $urpm,
                        { nolock => 1 },
                        $i{name}, $make_url{$radios_names_ordered[$sel]}, $i{hdlist}, update => $i{update},
                    );
                }

                $retVal = 1;
                last;
            }
            else {
                my $item = $media_type->selectedItem();
                my $sel = $item ? $item->index() : 0 ;
                if (defined($radios_infos{$radios_names_ordered[$sel]}->{dirsel}) &&
                    defined($add_widgets->{dirsel}) ) {
                    if ($widget == $add_widgets->{dirsel}) {
                        my $dir = yui::YUI::app()->askForExistingDirectory(home(),
                                          $radios_infos{$radios_names_ordered[$sel]}->{url}
                        );
                        $add_widgets->{url}->setValue($dir) if ($dir);
                    }
                }
            }
        }
    }
### End ###

    $dialog->destroy();

    #restore old application title
    yui::YUI::app()->setApplicationTitle($appTitle) if $appTitle;

    return $retVal;

}

sub options_callback() {

    my $appTitle = yui::YUI::app()->applicationTitle();
    ## set new title to get it in dialog
    yui::YUI::app()->setApplicationTitle(N("Global options for package installation"));

    my $factory      = yui::YUI::widgetFactory;

    my $dialog  = $factory->createPopupDialog();
    my $minSize = $factory->createMinSize( $dialog, 50, 5 );
    my $vbox    = $factory->createVBox( $minSize );

    my $hbox    = $factory->createHBox($vbox);
    $factory->createHSpacing($hbox, 1.0);
    my $label        = $factory->createLabel($hbox, N("Verify RPMs to be installed:") );
    $factory->createHSpacing($hbox, 3.5);
    my $verify_rpm   = $factory->createComboBox($hbox, "", 0);
    $verify_rpm->setWeight($yui::YD_HORIZ, 2);
    my @verif = (N("never"), N("always"));
    my $verify_rpm_value = $urpm->{global_config}{'verify-rpm'};

    my $itemColl = new yui::YItemCollection;
    my $cnt = 0;
    foreach my $elem (@verif) {
        my $it = new yui::YItem($elem, 0);
        if ($cnt == $verify_rpm_value) {
            $it->setSelected(1);
        }
        $itemColl->push($it);
        $it->DISOWN();
        $cnt++;
    }
    $verify_rpm->addItems($itemColl);

    $hbox    = $factory->createHBox($vbox);
    $factory->createHSpacing($hbox, 1.0);
    $label        = $factory->createLabel($hbox, N("Download program to use:") );
    $factory->createHSpacing($hbox, 4.0);
    my $downloader_entry   = $factory->createComboBox($hbox, "", 0);
    $downloader_entry->setWeight($yui::YD_HORIZ, 2);

    my @comboList =  urpm::download::available_ftp_http_downloaders() ;
    my $downloader = $urpm->{global_config}{downloader} || $comboList[0];

    if (scalar(@comboList) > 0) {
        $itemColl = new yui::YItemCollection;
        foreach my $elem (@comboList) {
            my $it = new yui::YItem($elem, 0);
            if ($elem eq $downloader) {
                $it->setSelected(1);
            }
            $itemColl->push($it);
            $it->DISOWN();
        }
        $downloader_entry->addItems($itemColl);
    }

    $hbox    = $factory->createHBox($vbox);
    $factory->createHSpacing($hbox, 1.0);
    $label        = $factory->createLabel($hbox, N("XML meta-data download policy:") );
    my $xml_info_policy   = $factory->createComboBox($hbox, "", 0);
    $xml_info_policy->setWeight($yui::YD_HORIZ, 2);

    my @xml_info_policies   = ('',   'never',    'on-demand',    'update-only',    'always');
    my @xml_info_policiesL  = ('', N("Never"), N("On-demand"), N("Update-only"), N("Always"));
    my $xml_info_policy_value = $urpm->{global_config}{'xml-info'};

    $itemColl = new yui::YItemCollection;
    $cnt = 0;
    foreach my $elem (@xml_info_policiesL) {
        my $it = new yui::YItem($elem, 0);
        if ($xml_info_policy_value && $xml_info_policy_value eq $xml_info_policies[$cnt]) {
            $it->setSelected(1);
        }
        $itemColl->push($it);
        $it->DISOWN();
        $cnt++;
    }
    $xml_info_policy->addItems($itemColl);

    ### TODO tips ###
    #tip =>
    #join("\n",
    #N("For remote media, specify when XML meta-data (file lists, changelogs & information) are downloaded."),
    #'',
    #N("Never"),
    #N("For remote media, XML meta-data are never downloaded."),
    #'',
    #N("On-demand"),
    #N("(This is the default)"),
    #N("The specific XML info file is downloaded when clicking on package."),
    #'',
    #N("Update-only"),
    #N("Updating media implies updating XML info files already required at least once."),
    #'',
    #N("Always"),
    #N("All XML info files are downloaded when adding or updating media."),

    $factory->createVSpacing($vbox, 0.5);


    ### last line buttons
    $factory->createVSpacing($vbox, 0.5);
    $hbox            = $factory->createHBox($vbox);
    my $cancelButton = $factory->createPushButton($hbox,  N("Cancel"));
    $factory->createHSpacing($hbox, 3.0);
    my $okButton   = $factory->createPushButton($hbox,  N("Ok"));

    $cancelButton->setDefaultButton(1);

    # dialog event loop
    while(1) {
        my $event     = $dialog->waitForEvent();
        my $eventType = $event->eventType();

        #event type checking
        if ($eventType == $yui::YEvent::CancelEvent) {
            last;
        }
        elsif ($eventType == $yui::YEvent::WidgetEvent) {
            ### widget
            my $widget = $event->widget();
            if ($widget == $cancelButton) {
                last;
            }
            elsif ($widget == $okButton) {
                my $changed = 0;
                my $item = $verify_rpm->selectedItem();
                if ($item->index() != $verify_rpm_value) {
                    $changed = 1;
                    $urpm->{global_config}{'verify-rpm'} = $item->index();
                }
                $item = $downloader_entry->selectedItem();
                if ($item->label() ne $downloader) {
                    $changed = 1;
                    $urpm->{global_config}{downloader} = $item->label();
                }
                $item = $xml_info_policy->selectedItem();
                if ($xml_info_policies[$item->index()] ne $xml_info_policy_value) {
                    $changed = 1;
                    $urpm->{global_config}{'xml-info'} = $xml_info_policies[$item->index()];
                }
                if ($changed) {
                    urpm::media::write_config($urpm);
                    $urpm = fast_open_urpmi_db();
                }

                last;
            }
        }
    }

    ### End ###

    $dialog->destroy();

    #restore old application title
    yui::YUI::app()->setApplicationTitle($appTitle) if $appTitle;

}

#=============================================================

=head2 remove_callback

=head3 INPUT

$selection: YItemCollection (selected items)


=head3 DESCRIPTION

Remove the selected medias

=cut

#=============================================================

sub remove_callback {
    my $selection = shift;

    my @rows;
    for (my $it = 0; $it < $selection->size(); $it++) {
        my $item = $selection->get($it);
        push @rows, $item->index();
    }
    @rows == 0 and return 0;
    interactive_msg(
        N("Source Removal"),
        @rows == 1 ?
            N("Are you sure you want to remove source \"%s\"?", $urpm->{media}[$rows[0]]{name}) :
            N("Are you sure you want to remove the following sources?") . "\n\n" .
                format_list(map { $urpm->{media}[$_]{name} } @rows),
        yesno => 1, scroll => 1,
    ) or return 0;

    my $wait = wait_msg(N("Please wait, removing medium..."));
    foreach my $row (reverse(@rows)) {
        $something_changed = 1;
        urpm::media::remove_media($urpm, [ $urpm->{media}[$row] ]);
    }
    urpm::media::write_urpmi_cfg($urpm);
    remove_wait_msg($wait);

    return 1;
}


#=============================================================

=head2 upwards_callback

=head3 INPUT

$table: Mirror table (YTable)

=head3 DESCRIPTION

Move selected item to high priority level

=cut

#=============================================================
sub upwards_callback {
    my $table = shift;

    ## get the first
    my $item = $table->selectedItem();
    !$item and return 0;
    return 0 if ($item->index() == 0);
    my $row = $item->index();
    my @media = ( $urpm->{media}[$row-1], $urpm->{media}[$row]);
    $urpm->{media}[$row] = $media[0];
    $urpm->{media}[$row-1] = $media[1];

    urpm::media::write_config($urpm);
    $urpm = fast_open_urpmi_db();
    return $row - 1;
}

#=============================================================

=head2 downwards_callback

=head3 INPUT

$table: Mirror table (YTable)

=head3 DESCRIPTION

Move selected item to low priority level

=cut

#=============================================================
sub downwards_callback {
    my $table = shift;

    ## get the first
    my $item = $table->selectedItem();
    !$item and return 0;
    my $row = $item->index();
    return $row if ($row >= $table->itemsCount()-1);

    my @media = ( $urpm->{media}[$row], $urpm->{media}[$row+1]);
    $urpm->{media}[$row+1] = $media[0];
    $urpm->{media}[$row]   = $media[1];

    urpm::media::write_config($urpm);
    $urpm = fast_open_urpmi_db();
    return $row + 1;
}

#- returns 1 if something changed to force readMedia()
sub edit_callback {
    my $table = shift;

    my $changed = 0;
    ## get the first
    my $item = $table->selectedItem();
    !$item and return 0;
    my $row = $item->index();

    my $medium = $urpm->{media}[$row];
    my $config = urpm::cfg::load_config_raw($urpm->{config}, 1);
    my ($verbatim_medium) = grep { $medium->{name} eq $_->{name} } @$config;

    my $appTitle = yui::YUI::app()->applicationTitle();
    ## set new title to get it in dialog
    yui::YUI::app()->setApplicationTitle(N("Edit a medium"));

    my $factory      = yui::YUI::widgetFactory;

    my $dialog  = $factory->createPopupDialog();
    my $minSize = $factory->createMinSize( $dialog, 80, 5 );
    my $vbox    = $factory->createVBox( $minSize );

    my $hbox    = $factory->createHBox( $factory->createLeft($vbox) );
    $factory->createHeading($hbox, N("Editing medium \"%s\":", $medium->{name}));
    $factory->createVSpacing($vbox, 1.0);

    $hbox    = $factory->createHBox($vbox);
    $factory->createHSpacing($hbox, 1.0);
    my $label     = $factory->createLabel($hbox, N("URL:"));
    my $url_entry = $factory->createInputField($hbox, "", 0);
    $url_entry->setWeight($yui::YD_HORIZ, 2);
    $url_entry->setValue($verbatim_medium->{url} || $verbatim_medium->{mirrorlist});

    $hbox    = $factory->createHBox($vbox);
    $factory->createHSpacing($hbox, 1.0);
    $label        = $factory->createLabel($hbox, N("Downloader:") );
    my $downloader_entry   = $factory->createComboBox($hbox, "", 0);
    $downloader_entry->setWeight($yui::YD_HORIZ, 2);

    my @comboList =  urpm::download::available_ftp_http_downloaders() ;
    my $downloader = $verbatim_medium->{downloader} || $urpm->{global_config}{downloader} || $comboList[0];

    if (scalar(@comboList) > 0) {
        my $itemColl = new yui::YItemCollection;
        foreach my $elem (@comboList) {
            my $it = new yui::YItem($elem, 0);
            if ($elem eq $downloader) {
                $it->setSelected(1);
            }
            $itemColl->push($it);
            $it->DISOWN();
        }
        $downloader_entry->addItems($itemColl);
    }
    $factory->createVSpacing($vbox, 0.5);

    my $url = $url_entry->value();

    $hbox    = $factory->createHBox($factory->createLeft($vbox));
    $factory->createHSpacing($hbox, 1.0);

    my $tableItem = yui::toYTableItem($item);
    # enabled cell 0, updates cell 1
    my $cellEnabled = $tableItem->cell(0)->label() ? 1 : 0;
    my $enabled = $factory->createCheckBox($hbox, N("Enabled"), $cellEnabled);
    my $cellUpdates = $tableItem->cell(1)->label() ? 1 : 0;
    my $update  = $factory->createCheckBox($hbox, N("Updates"), $cellUpdates);
    $update->setDisabled() if (!$::expert);

    $factory->createVSpacing($vbox, 0.5);
    $hbox            = $factory->createHBox($vbox);
    my $cancelButton = $factory->createPushButton($hbox,  N("Cancel"));
    $factory->createHSpacing($hbox, 3.0);
    my $saveButton   = $factory->createPushButton($hbox,  N("Save changes"));
    $factory->createHSpacing($hbox, 3.0);
    my $proxyButton  = $factory->createPushButton($hbox,  N("Proxy..."));

    $cancelButton->setDefaultButton(1);

    # dialog event loop
    while(1) {
        my $event     = $dialog->waitForEvent();
        my $eventType = $event->eventType();

        #event type checking
        if ($eventType == $yui::YEvent::CancelEvent) {
            last;
        }
        elsif ($eventType == $yui::YEvent::WidgetEvent) {
            ### widget
            my $widget = $event->widget();
            if ($widget == $cancelButton) {
                last;
            }
            elsif ($widget == $saveButton) {
                if ($cellEnabled != $enabled->value()) {
                    $urpm->{media}[$row]{ignore} = !$urpm->{media}[$row]{ignore} || undef;
                    $changed = 1;
                }
                if ($cellUpdates != $update->value()) {
                    $urpm->{media}[$row]{update} = !$urpm->{media}[$row]{update} || undef;
                    $changed = 1;
                }
                if ( $changed ) {
                    urpm::media::write_config($urpm);
                }

                my ($m_name, $m_update) = map { $medium->{$_} } qw(name update);
                # TODO check if really changed first
                $url = $url_entry->value();
                $downloader = $downloader_entry->value();
                $url =~ m|^removable://| and (
                    interactive_msg(
                        N("You need to insert the medium to continue"),
                                    N("In order to save the changes, you need to insert the medium in the drive."),
                                    yesno => 1, text => { yes => N("Ok"), no => N("Cancel") }
                    ) or return 0
                );
                my $saved_proxy = urpm::download::get_proxy($m_name);
                undef $saved_proxy if !defined $saved_proxy->{http_proxy} && !defined $saved_proxy->{ftp_proxy};
                urpm::media::select_media($urpm, $m_name);
                if (my ($media) = grep { $_->{name} eq $m_name } @{$urpm->{media}}) {
                    MDK::Common::DataStructure::put_in_hash($media, {
                        ($verbatim_medium->{mirrorlist} ? 'mirrorlist' : 'url') => $url,
                        name => $m_name,
                        if_($m_update && $m_update ne $media->{update} || $m_update, update => $m_update),
                        if_($saved_proxy && $saved_proxy ne $media->{proxy} || $saved_proxy, proxy => $saved_proxy),
                        if_($downloader ne $media->{downloader} || $downloader, downloader => $downloader),
                        modified => 1,
                    });
                    urpm::media::write_config($urpm);
                    update_sources_noninteractive($urpm, [ $m_name ]);
                } else {
                    urpm::media::remove_selected_media($urpm);
                    add_medium_and_check($urpm, { nolock => 1, proxy => $saved_proxy }, $m_name, $url, undef, update => $m_update, if_($downloader, downloader => $downloader));
                }
                last;
            }
            elsif ($widget == $proxyButton) {
                proxy_callback($medium);
            }
        }
    }
### End ###

    $dialog->destroy();

    #restore old application title
    yui::YUI::app()->setApplicationTitle($appTitle) if $appTitle;

    return $changed;
}

sub update_callback() {
    update_sources_interactive($urpm,  transient => $::main_window, nolock => 1);
}

#=============================================================

=head2 proxy_callback

=head3 INPUT

$medium: the medium which proxy is going to be modified

=head3 DESCRIPTION

Set or change the proxy settings for the given media.
Note that Ok button saves the changes.

=cut

#=============================================================
sub proxy_callback {
    my ($medium) = @_;
    my $medium_name = $medium ? $medium->{name} : '';

    my ($proxy, $proxy_user) = readproxy($medium_name);
    my ($user, $pass) = $proxy_user =~ /^([^:]*):(.*)$/;

    my $appTitle = yui::YUI::app()->applicationTitle();
    ## set new title to get it in dialog
    yui::YUI::app()->setApplicationTitle(N("Configure proxies"));

    my $factory      = yui::YUI::widgetFactory;

    my $dialog  = $factory->createPopupDialog();
    my $minSize = $factory->createMinSize( $dialog, 80, 5 );
    my $vbox    = $factory->createVBox( $minSize );

    my $hbox    = $factory->createHBox( $factory->createLeft($vbox) );
    $factory->createHeading($hbox,
                            $medium_name
                            ? N("Proxy settings for media \"%s\"", $medium_name)
                            : N("Global proxy settings"));
    $factory->createVSpacing($vbox, 0.5);

    $hbox    = $factory->createHBox($vbox);
    $factory->createHSpacing($hbox, 1.0);
    my $label     = $factory->createLabel($hbox, N("If you need a proxy, enter the hostname and an optional port (syntax: <proxyhost[:port]>):"));
    $factory->createVSpacing($vbox, 0.5);

    my ($proxybutton, $proxyentry, $proxyuserbutton, $proxyuserentry, $proxypasswordentry);

    $hbox    = $factory->createHBox($factory->createLeft($vbox));
    $proxybutton = $factory->createCheckBoxFrame($hbox, N("Enable proxy"), 1);
    my $frm_vbox    = $factory->createVBox( $proxybutton );
    my $align       = $factory->createRight($frm_vbox);
    $hbox           = $factory->createHBox($align);
    $label          = $factory->createLabel($hbox, N("Proxy hostname:") );
    $proxyentry = $factory->createInputField($hbox, "", 0);
    $label->setWeight($yui::YD_HORIZ, 1);
    $proxyentry->setWeight($yui::YD_HORIZ, 2);
    $proxyuserbutton = $factory->createCheckBoxFrame($factory->createLeft($frm_vbox),
                                                     N("You may specify a username/password for the proxy authentication:"), 1);
    $proxyentry->setValue($proxy) if $proxy;
    
    $frm_vbox    = $factory->createVBox( $proxyuserbutton );

    ## proxy user name
    $align       = $factory->createRight($frm_vbox);
    $hbox           = $factory->createHBox($align);
    $label          = $factory->createLabel($hbox, N("User:") );
    $proxyuserentry = $factory->createInputField($hbox, "", 0);
    $label->setWeight($yui::YD_HORIZ, 1);
    $proxyuserentry->setWeight($yui::YD_HORIZ, 2);
    $proxyuserentry->setValue($user) if $user;

    ## proxy user password
    $align           = $factory->createRight($frm_vbox);
    $hbox            = $factory->createHBox($align);
    $label           = $factory->createLabel($hbox, N("Password:") );
    $proxypasswordentry = $factory->createInputField($hbox, "", 1);
    $label->setWeight($yui::YD_HORIZ, 1);
    $proxypasswordentry->setWeight($yui::YD_HORIZ, 2);
    $proxypasswordentry->setValue($pass) if $pass;

    $proxyuserbutton->setValue ($proxy_user ? 1 : 0);
    $proxybutton->setValue ($proxy ? 1 : 0);

    # dialog low level buttons
    $factory->createVSpacing($vbox, 0.5);
    $hbox            = $factory->createHBox($vbox);
    my $okButton   = $factory->createPushButton($hbox,   N("Ok"));
    $factory->createHSpacing($hbox, 3.0);
    my $cancelButton = $factory->createPushButton($hbox, N("Cancel"));

    $cancelButton->setDefaultButton(1);

    # dialog event loop
    while(1) {
        my $event     = $dialog->waitForEvent();
        my $eventType = $event->eventType();

        #event type checking
        if ($eventType == $yui::YEvent::CancelEvent) {
            last;
        }
        elsif ($eventType == $yui::YEvent::WidgetEvent) {
            ### widget
            my $widget = $event->widget();
            if ($widget == $cancelButton) {
                last;
            }
            elsif ($widget == $okButton) {
                $proxy = $proxybutton->value() ? $proxyentry->value() : '';
                $proxy_user = $proxyuserbutton->value()
                            ? ($proxyuserentry->value() . ':' . $proxypasswordentry->value()) : '';

                writeproxy($proxy, $proxy_user, $medium_name);
                last;
            }
        }
    }

### End ###
    $dialog->destroy();

    #restore old application title
    yui::YUI::app()->setApplicationTitle($appTitle) if $appTitle;

}

sub parallel_read_sysconf() {
    my @conf;
    foreach (MDK::Common::File::cat_('/etc/urpmi/parallel.cfg')) {
        my ($name, $protocol, $command) = /([^:]+):([^:]+):(.*)/ or print STDERR "Warning, unrecognized line in /etc/urpmi/parallel.cfg:\n$_";
        my $medias = $protocol =~ s/\(([^\)]+)\)$// ? [ split /,/, $1 ] : [];
        push @conf, { name => $name, protocol => $protocol, medias => $medias, command => $command };
    }
    \@conf;
}

sub parallel_write_sysconf {
    my ($conf) = @_;
    output '/etc/urpmi/parallel.cfg',
           map { my $m = @{$_->{medias}} ? '(' . join(',', @{$_->{medias}}) . ')' : '';
                 "$_->{name}:$_->{protocol}$m:$_->{command}\n" } @$conf;
}

sub remove_parallel {
    my ($num, $conf) = @_;
    if ($num != -1) {
        splice @$conf, $num, 1;
        parallel_write_sysconf($conf);
    }
}

sub add_callback_ {
    my ($title, $label, $mainw, $widget, $get_value, $check) = @_;
    my $w = ugtk2->new($title, grab => 1,  transient => $mainw->{real_window});
    local $::main_window = $w->{real_window};
    gtkadd(
        $w->{window},
        gtkpack__(
            gtknew('VBox', spacing => 5),
            gtknew('Label', text => $label),
            $widget,
            gtknew('HSeparator'),
            gtkpack(
                gtknew('HButtonBox'),
                gtknew('Button', text => N("Ok"), clicked => sub { $w->{retval} = 1; $get_value->(); Gtk2->main_quit }),
                gtknew('Button', text => N("Cancel"), clicked => sub { $w->{retval} = 0; Gtk2->main_quit })
            )
        )
    );
    $check->() if $w->main;
}

sub edit_parallel {
    my ($num, $conf) = @_;
    my $edited = $num == -1 ? {} : $conf->[$num];
    my $w = ugtk2->new($num == -1 ? N("Add a parallel group") : N("Edit a parallel group"), grab => 1, center => 1,  transient => $::main_window);
    local $::main_window = $w->{real_window};
    my $name_entry;

    my ($medias_ls, $hosts_ls) = (Gtk2::ListStore->new("Glib::String"), Gtk2::ListStore->new("Glib::String"));

    my ($medias, $hosts) = map {
        my $list = Gtk2::TreeView->new_with_model($_);
        $list->append_column(Gtk2::TreeViewColumn->new_with_attributes(undef, Gtk2::CellRendererText->new, 'text' => 0));
        $list->set_headers_visible(0);
        $list->get_selection->set_mode('browse');
        $list;
    } $medias_ls, $hosts_ls;

    $medias_ls->append_set([ 0 => $_ ]) foreach @{$edited->{medias}};

    my $add_media = sub {
        my $medias_list_ls = Gtk2::ListStore->new("Glib::String");
        my $medias_list = Gtk2::TreeView->new_with_model($medias_list_ls);
        $medias_list->append_column(Gtk2::TreeViewColumn->new_with_attributes(undef, Gtk2::CellRendererText->new, 'text' => 0));
        $medias_list->set_headers_visible(0);
        $medias_list->get_selection->set_mode('browse');
        $medias_list_ls->append_set([ 0 => $_->{name} ]) foreach @{$urpm->{media}};
        my $sel;
        add_callback_(N("Add a medium limit"), N("Choose a medium to add to the media limit:"),
                      $w, $medias_list, sub { $sel = selrow($medias_list) },
                      sub {
                          return if $sel == -1;
                          my $media = ${$urpm->{media}}[$sel]{name};
                          $medias_ls->append_set([ 0 => $media ]);
                          push @{$edited->{medias}}, $media;
                      }
                  );
    };

    my $hosts_list;
    if    ($edited->{protocol} eq 'ssh')    { $hosts_list = [ split /:/, $edited->{command} ] }
    elsif ($edited->{protocol} eq 'ka-run') { push @$hosts_list, $1 while $edited->{command} =~ /-m (\S+)/g }
    $hosts_ls->append_set([ 0 => $_ ]) foreach @$hosts_list;
    my $add_host = sub {
        my ($entry, $value);
        add_callback_(N("Add a host"), N("Type in the hostname or IP address of the host to add:"),
                      $mainw, $entry = gtkentry(), sub { $value = $entry->get_text },
                      sub { $hosts_ls->append_set([ 0 => $value ]); push @$hosts_list, $value }
                  );
    };

    my @protocols_names = qw(ka-run ssh);
    my @protocols;
    gtkadd(
	$w->{window},
	gtkpack_(
	    gtknew('VBox', spacing => 5),
	    if_(
		$num != -1,
		0, gtknew('Label', text => N("Editing parallel group \"%s\":", $edited->{name}))
	    ),
	    1, create_packtable(
		{},
		[ N("Group name:"), $name_entry = gtkentry($edited->{name}) ],
		[ N("Protocol:"), gtknew('HBox', children_tight => [
		    @protocols = gtkradio($edited->{protocol}, @protocols_names) ]) ],
		[ N("Media limit:"),
		gtknew('HBox', spacing => 5, children => [
		    1, gtknew('Frame', shadow_type => 'in', child => 
			gtknew('ScrolledWindow', h_policy => 'never', child => $medias)),
		    0, gtknew('VBox', children_tight => [
			gtksignal_connect(Gtk2::Button->new(but(N("Add"))),    clicked => sub { $add_media->() }),
			gtksignal_connect(Gtk2::Button->new(but(N("Remove"))), clicked => sub {
                                              remove_from_list($medias, $edited->{medias}, $medias_ls);
                                          }) ]) ]) ],
		[ N("Hosts:"),
		gtknew('HBox', spacing => 5, children => [
		    1, gtknew('Frame', shadow_type => 'in', child => 
			gtknew('ScrolledWindow', h_policy => 'never', child => $hosts)),
		    0, gtknew('VBox', children_tight => [
			gtksignal_connect(Gtk2::Button->new(but(N("Add"))),    clicked => sub { $add_host->() }),
			gtksignal_connect(Gtk2::Button->new(but(N("Remove"))), clicked => sub {
                                              remove_from_list($hosts, $hosts_list, $hosts_ls);
                                          }) ]) ]) ]
	    ),
	    0, gtknew('HSeparator'),
	    0, gtkpack(
		gtknew('HButtonBox'),
		gtksignal_connect(
		    gtknew('Button', text => N("Ok")), clicked => sub {
			$w->{retval} = 1;
			$edited->{name} = $name_entry->get_text;
			mapn { $_[0]->get_active and $edited->{protocol} = $_[1] } \@protocols, \@protocols_names;
			Gtk2->main_quit;
		    }
		),
		gtknew('Button', text => N("Cancel"), clicked => sub { $w->{retval} = 0; Gtk2->main_quit }))
	)
    );
    $w->{rwindow}->set_size_request(600, -1);
    if ($w->main) {
        $num == -1 and push @$conf, $edited;
        if ($edited->{protocol} eq 'ssh')    { $edited->{command} = join(':', @$hosts_list) }
        if ($edited->{protocol} eq 'ka-run') { $edited->{command} = "-c ssh " . join(' ', map { "-m $_" } @$hosts_list) }
        parallel_write_sysconf($conf);
	return 1;
    }
    return 0;
}

sub parallel_callback() {
    my $w = ugtk2->new(N("Configure parallel urpmi (distributed execution of urpmi)"), grab => 1, center => 1,  transient => $mainw->{real_window});
    local $::main_window = $w->{real_window};
    my $list_ls = Gtk2::ListStore->new("Glib::String", "Glib::String", "Glib::String", "Glib::String");
    my $list = Gtk2::TreeView->new_with_model($list_ls);
    each_index { $list->append_column(Gtk2::TreeViewColumn->new_with_attributes($_, Gtk2::CellRendererText->new, 'text' => $::i)) } N("Group"), N("Protocol"), N("Media limit");
    $list->append_column(my $commandcol = Gtk2::TreeViewColumn->new_with_attributes(N("Command"), Gtk2::CellRendererText->new, 'text' => 3));
    $commandcol->set_max_width(200);

    my $conf;
    my $reread = sub {
	$list_ls->clear;
        $conf = parallel_read_sysconf();
	foreach (@$conf) {
            $list_ls->append_set([ 0 => $_->{name},
                                   1 => $_->{protocol},
                                   2 => @{$_->{medias}} ? join(', ', @{$_->{medias}}) : N("(none)"),
                                   3 => $_->{command} ]);
	}
    };
    $reread->();

    gtkadd(
	$w->{window},
	gtkpack_(
	    gtknew('VBox', spacing => 5),
	    1, gtkpack_(
		gtknew('HBox', spacing => 10),
		1, $list,
		0, gtkpack__(
		    gtknew('VBox', spacing => 5),
		    gtksignal_connect(
			Gtk2::Button->new(but(N("Remove"))),
			clicked => sub { remove_parallel(selrow($list), $conf); $reread->() },
		    ),
		    gtksignal_connect(
			Gtk2::Button->new(but(N("Edit..."))),
			clicked => sub {
			    my $row = selrow($list);
			    $row != -1 and edit_parallel($row, $conf);
			    $reread->();
			},
		    ),
		    gtksignal_connect(
			Gtk2::Button->new(but(N("Add..."))),
			clicked => sub { edit_parallel(-1, $conf) and $reread->() },
		    )
		)
	    ),
	    0, gtknew('HSeparator'),
	    0, gtkpack(
		gtknew('HButtonBox'),
		gtknew('Button', text => N("Ok"), clicked => sub { Gtk2->main_quit })
	    )
	)
    );
    $w->main;
}

sub keys_callback() {
    my $w = ugtk2->new(N("Manage keys for digital signatures of packages"), grab => 1, center => 1,  transient => $mainw->{real_window});
    local $::main_window = $w->{real_window};
    $w->{real_window}->set_size_request(600, 300);

    my $media_list_ls = Gtk2::ListStore->new("Glib::String");
    my $media_list = Gtk2::TreeView->new_with_model($media_list_ls);
    $media_list->append_column(Gtk2::TreeViewColumn->new_with_attributes(N("Medium"), Gtk2::CellRendererText->new, 'text' => 0));
    $media_list->get_selection->set_mode('browse');

    my $key_col_size = 200;
    my $keys_list_ls = Gtk2::ListStore->new("Glib::String", "Glib::String");
    my $keys_list = Gtk2::TreeView->new_with_model($keys_list_ls);
    $keys_list->set_rules_hint(1);
    $keys_list->append_column(my $col = Gtk2::TreeViewColumn->new_with_attributes(N("_:cryptographic keys\nKeys"), my $renderer = Gtk2::CellRendererText->new, 'text' => 0));
    $col->set_sizing('fixed');
    $col->set_fixed_width($key_col_size);
    $renderer->set_property('width' => 1);
    $renderer->set_property('wrap-width', $key_col_size);
    $keys_list->get_selection->set_mode('browse');

    my ($current_medium, $current_medium_nb, @keys);

    my $read_conf = sub {
        $urpm->parse_pubkeys(root => $urpm->{root});
        @keys = map { [ split /[,\s]+/, $_->{'key-ids'} ] } @{$urpm->{media}};
    };
    my $write = sub {
        $something_changed = 1;
        urpm::media::write_config($urpm);
        $urpm = fast_open_urpmi_db();
        $read_conf->();
        $media_list->get_selection->signal_emit('changed');
    };
    $read_conf->();
    my $key_name = sub {
        exists $urpm->{keys}{$_[0]} ? $urpm->{keys}{$_[0]}{name}
                                    : N("no name found, key doesn't exist in rpm keyring!");
    };
    $media_list_ls->append_set([ 0 => $_->{name} ]) foreach @{$urpm->{media}};
    $media_list->get_selection->signal_connect(changed => sub {
        my ($model, $iter) = $_[0]->get_selected;
        $model && $iter or return;
        $current_medium = $model->get($iter, 0);
        $current_medium_nb = $model->get_path($iter)->to_string;
        $keys_list_ls->clear;
        $keys_list_ls->append_set([ 0 => sprintf("%s (%s)", $_, $key_name->($_)), 1 => $_ ]) foreach @{$keys[$current_medium_nb]};
    });

    my $add_key = sub {
        my $available_keyz_ls = Gtk2::ListStore->new("Glib::String", "Glib::String");
        my $available_keyz = Gtk2::TreeView->new_with_model($available_keyz_ls);
        $available_keyz->append_column(Gtk2::TreeViewColumn->new_with_attributes(undef, Gtk2::CellRendererText->new, 'text' => 0));
        $available_keyz->set_headers_visible(0);
        $available_keyz->get_selection->set_mode('browse');
        $available_keyz_ls->append_set([ 0 => sprintf("%s (%s)", $_, $key_name->($_)), 1 => $_ ]) foreach keys %{$urpm->{keys}};
        my $key;
        add_callback_(N("Add a key"), N("Choose a key to add to the medium %s", $current_medium), $w, $available_keyz,
                      sub {
                          my ($model, $iter) = $available_keyz->get_selection->get_selected;
                          $model && $iter and $key = $model->get($iter, 1);
                      },
                      sub {
                          return if !defined $key;
                          $urpm->{media}[$current_medium_nb]{'key-ids'} = join(',', sort(uniq(@{$keys[$current_medium_nb]}, $key)));
                          $write->();
                      }
                  );


    };

    my $remove_key = sub {
        my ($model, $iter) = $keys_list->get_selection->get_selected;
        $model && $iter or return;
        my $key = $model->get($iter, 1);
	interactive_msg(N("Remove a key"),
                        N("Are you sure you want to remove the key %s from medium %s?\n(name of the key: %s)",
                          $key, $current_medium, $key_name->($key)),
                        yesno => 1,  transient => $w->{real_window}) or return;
        $urpm->{media}[$current_medium_nb]{'key-ids'} = join(',', difference2(\@{$keys[$current_medium_nb]}, [ $key ]));
        $write->();
    };

    gtkadd(
	$w->{window},
	gtkpack_(
	    gtknew('VBox', spacing => 5),
	    1, gtkpack_(
		gtknew('HBox', spacing => 10),
		1, create_scrolled_window($media_list),
		1, create_scrolled_window($keys_list),
		0, gtkpack__(
		    gtknew('VBox', spacing => 5),
		    gtksignal_connect(
			Gtk2::Button->new(but(N("Add"))),
			clicked => \&$add_key,
		    ),
		    gtksignal_connect(
			Gtk2::Button->new(but(N("Remove"))),
			clicked => \&$remove_key,
		    )
		)
	    ),
	    0, gtknew('HSeparator'),
	    0, gtkpack(
		gtknew('HButtonBox'),
		gtknew('Button', text => N("Ok"), clicked => sub { Gtk2->main_quit })
	    ),
	),
    );
    $w->main;
}

#=============================================================

=head2 readMedia

=head3 INPUT

$name: optional parameter, the media called name has to be
       updated

=head3 OUTPUT

$itemColl: yui::YItemCollection containing media data to
           be added to the YTable

=head3 DESCRIPTION

This method reads the configured media and add their info
to the collection

=cut

#=============================================================
sub readMedia {
    my ($name) = @_;
    if (defined $name) {
        urpm::media::select_media($urpm, $name);
        update_sources_check(
            $urpm,
            { nolock => 1 },
            N_("Unable to update medium, errors reported:\n\n%s"),
                             $name,
        );
    }
    # reread configuration after updating media else ignore bit will be restored
    # by urpm::media::check_existing_medium():
    $urpm = fast_open_urpmi_db();

    my $itemColl = new yui::YItemCollection;
    foreach (grep { ! $_->{external} } @{$urpm->{media}}) {
        my $name = $_->{name};

        my $item = new yui::YTableItem (($_->{ignore} ? ""  : "X"),
                                        ($_->{update} ? "X" : ""),
                                        get_medium_type($_),
                                        $name);
        ## NOTE anaselli: next lines add check icon to cells, but they are 8x8, a dimension should
        ##      be evaluated by font size, so disabled atm
#         my $cell = $item->cell(0); # Checked
#         my $checkedIcon = File::ShareDir::dist_file('AdminPanel', 'images/Check_8x8.png');
#
#         $cell->setIconName($checkedIcon) if (!$_->{ignore});
#         $cell    = $item->cell(1); # Updates
#         $cell->setIconName($checkedIcon) if ($_->{update});
        ## end icons on cells

        # TODO manage to_bool($::expert)
        # row # is $item->index()
        $item->setLabel( $name );
        $itemColl->push($item);
        $item->DISOWN();
    }

    return $itemColl;
}

#=============================================================

=head2 selectRow

=head3 INPUT

$itemCollection: YItem collection in which to find the item that
                 has to be selected
$row:            line to be selected

=head3 DESCRIPTION

Select item at row position
=cut

#=============================================================

sub selectRow {
    my ($itemCollection, $row) = @_;

    return if !$itemCollection;

    for (my $it = 0; $it < $itemCollection->size(); $it++) {
        my $item = $itemCollection->get($it);
        if ($it == $row) {
            $item->setSelected(1);
            return;
        }
    }
}

#=============================================================

=head2 _showMediaStatus

=head3 INPUT

$info: HASH reference containing
       item => selected item
       updates => updates checkbox widget
       enabled => enabled checkbox widget

=head3 DESCRIPTION

This internal function enables/disables checkboxes according to the
passed item value.

=cut

#=============================================================
sub _showMediaStatus {
    my $info = shift;

    die "Item is mandatory" if !defined($info->{item}) || !$info->{item};
    die "Updates checkbox is mandatory" if !defined($info->{updates}) || !$info->{updates};
    die "Enabled checkbox is mandatory" if !defined($info->{enabled}) || !$info->{enabled};

    my $tableItem = yui::toYTableItem($info->{item});
    # enabled cell 0, updates cell 1
    my $cellEnabled = $tableItem && $tableItem->cell(0)->label() ? 1 : 0;
    my $cellUpdates = $tableItem && $tableItem->cell(1)->label() ? 1 : 0;
    $info->{enabled}->setValue($cellEnabled);
    $info->{updates}->setValue($cellUpdates);
}

sub mainwindow() {

    my $something_changed = 0;
    my $appTitle = yui::YUI::app()->applicationTitle();

    ## set new title to get it in dialog
    yui::YUI::app()->setApplicationTitle(N("Configure media"));
    ## set icon if not already set by external launcher TODO
    yui::YUI::app()->setApplicationIcon("/usr/share/mcc/themes/default/rpmdrake-mdk.png");

    my $mageiaPlugin = "mga";
    my $factory      = yui::YUI::widgetFactory;
    my $mgaFactory   = yui::YExternalWidgets::externalWidgetFactory($mageiaPlugin);
    $mgaFactory      = yui::YMGAWidgetFactory::getYMGAWidgetFactory($mgaFactory);

    my $dialog  = $factory->createMainDialog;
    my $vbox    = $factory->createVBox( $dialog );

    my $hbox_headbar = $factory->createHBox($vbox);
    my $head_align_left = $factory->createLeft($hbox_headbar);
    my $head_align_right = $factory->createRight($hbox_headbar);
    my $headbar = $factory->createHBox($head_align_left);
    my $headRight = $factory->createHBox($head_align_right);

    my %fileMenu = (
            widget => $factory->createMenuButton($headbar,N("File")),
            update => new yui::YMenuItem(N("Update")),
         add_media => new yui::YMenuItem(N("Add a specific media mirror")),
            custom => new yui::YMenuItem(N("Add a custom medium")),
            quit   => new yui::YMenuItem(N("&Close")),
    );

    my @ordered_menu_lines = qw(update add_media custom quit);
    foreach (@ordered_menu_lines) {
        $fileMenu{ widget }->addItem($fileMenu{ $_ });
    }
    $fileMenu{ widget }->rebuildMenuTree();

    my %optionsMenu = (
            widget => $factory->createMenuButton($headbar, N("Options")),
            global => new yui::YMenuItem(N("Global options")),
          man_keys => new yui::YMenuItem(N("Manage keys")),
          parallel => new yui::YMenuItem(N("Parallel")),
             proxy => new yui::YMenuItem(N("Proxy")),
    );
    @ordered_menu_lines = qw(global man_keys parallel proxy);
    foreach (@ordered_menu_lines) {
        $optionsMenu{ widget }->addItem($optionsMenu{ $_ });
    }
    $optionsMenu{ widget }->rebuildMenuTree();

    my %helpMenu = (
            widget     => $factory->createMenuButton($headRight, N("&Help")),
            help       => new yui::YMenuItem(N("Manual")),
            report_bug => new yui::YMenuItem(N("Report Bug")),
            about      => new yui::YMenuItem(N("&About")),
    );
    @ordered_menu_lines = qw(help report_bug about);
    foreach (@ordered_menu_lines) {
        $helpMenu{ widget }->addItem($helpMenu{ $_ });
    }
    $helpMenu{ widget }->rebuildMenuTree();

#     my %contextMenu = (
#         enable  => N("Enable/Disable"),
#         update  => N("Check as updates"),
#     );
#     @ordered_menu_lines = qw(enable update);
#     my $itemColl = new yui::YItemCollection;
#     foreach (@ordered_menu_lines) {
# #         last if (!$::expert && $_ eq "update");
#         my $item = new yui::YMenuItem($contextMenu{$_});
#         $item->DISOWN();
#         $itemColl->push($item);
#     }
#     yui::YUI::app()->openContextMenu($itemColl) or die "Cannot create contextMenu";

    my $hbox_content = $factory->createHBox($vbox);
    my $leftContent = $factory->createLeft($hbox_content);
    $leftContent->setWeight($yui::YD_HORIZ,3);

    my $frame   = $factory->createFrame ($leftContent, "");

    my $frmVbox = $factory->createVBox( $frame );
    my $hbox = $factory->createHBox( $frmVbox );

    my $yTableHeader = new yui::YTableHeader();
    $yTableHeader->addColumn(N("Enabled"), $yui::YAlignCenter);
    $yTableHeader->addColumn(N("Updates"),  $yui::YAlignCenter);
    $yTableHeader->addColumn(N("Type"), $yui::YAlignBegin);
    $yTableHeader->addColumn(N("Medium"), $yui::YAlignBegin);

    ## mirror list
    # NOTE let's use YTable and not YCBTable atm
#     my $mirrorTbl = $mgaFactory->createCBTable($hbox, $yTableHeader, $yui::YCBTableCheckBoxOnFirstColumn);
#     $mirrorTbl->setKeepSorting(1);
    my $multiselection = 1;
    my $mirrorTbl = $factory->createTable($hbox, $yTableHeader, $multiselection);
    $mirrorTbl->setKeepSorting(1);
    $mirrorTbl->setImmediateMode(1);

    my $itemCollection = readMedia();
    selectRow($itemCollection, 0); #default selection
    $mirrorTbl->addItems($itemCollection);

    my $rightContent = $factory->createRight($hbox_content);
    $rightContent->setWeight($yui::YD_HORIZ,1);
    my $topContent = $factory->createTop($rightContent);
    my $vbox_commands = $factory->createVBox($topContent);
    $factory->createVSpacing($vbox_commands, 1.0);
    my $remButton = $factory->createPushButton($factory->createHBox($vbox_commands), N("Remove"));
    my $edtButton = $factory->createPushButton($factory->createHBox($vbox_commands), N("Edit"));
    my $addButton = $factory->createPushButton($factory->createHBox($vbox_commands), N("Add"));

    $hbox = $factory->createHBox( $vbox_commands );
    my $item = $mirrorTbl->selectedItem();
    $factory->createHSpacing($hbox, 1.0);
    my $enabled = $factory->createCheckBox($factory->createLeft($hbox), N("Enabled"));
    my $update  = $factory->createCheckBox($factory->createLeft($hbox), N("Updates"));
    _showMediaStatus({item => $item, enabled => $enabled, updates => $update});
    $update->setNotify(1);
    $enabled->setNotify(1);
    $update->setDisabled() if (!$::expert);

    $hbox = $factory->createHBox( $vbox_commands );
    ## TODO icon and label for ncurses
    my $upIcon     = File::ShareDir::dist_file('AdminPanel', 'images/Up_16x16.png');
    my $downIcon   = File::ShareDir::dist_file('AdminPanel', 'images/Down_16x16.png');
    my $upButton   = $factory->createPushButton($factory->createHBox($hbox), N("Up"));
    my $downButton = $factory->createPushButton($factory->createHBox($hbox), N("Down"));
    $upButton->setIcon($upIcon);
    $downButton->setIcon($downIcon);

    $addButton->setWeight($yui::YD_HORIZ,1);
    $edtButton->setWeight($yui::YD_HORIZ,1);
    $remButton->setWeight($yui::YD_HORIZ,1);
    $upButton->setWeight($yui::YD_HORIZ,1);
    $downButton->setWeight($yui::YD_HORIZ,1);


    # dialog buttons
    $factory->createVSpacing($vbox, 1.0);
    ## Window push buttons
    $hbox = $factory->createHBox( $vbox );
    my $align = $factory->createLeft($hbox);
    $hbox     = $factory->createHBox($align);

    my $helpButton = $factory->createPushButton($hbox, N("Help") );
    $align = $factory->createRight($hbox);
    $hbox     = $factory->createHBox($align);

    ### Close button
    my $closeButton = $factory->createPushButton($hbox, N("Ok") );

    ### dialog event loop
    while(1) {
        my $event       = $dialog->waitForEvent();
        my $eventType   = $event->eventType();
        my $changed = 0;
        my $selection_changed = 0;

        #event type checking
        if ($eventType == $yui::YEvent::CancelEvent) {
            last;
        }
        elsif ($eventType == $yui::YEvent::MenuEvent) {
            ### MENU ###
            my $item = $event->item();
            my $menuLabel = $item->label();
            if ($menuLabel eq $fileMenu{ quit }->label()) {
                last;
            }
            elsif ($menuLabel eq $helpMenu{ about }->label()) {
                my $translators = N("_: Translator(s) name(s) & email(s)\n");
                $translators =~ s/\</\&lt\;/g;
                $translators =~ s/\>/\&gt\;/g;
                my $sh_gui = AdminPanel::Shared::GUI->new();
                $sh_gui->AboutDialog({ name => "Rpmdragora",
                                             version => "TODO",
                         credits => N("Copyright (C) %s Mageia community", '2013-2014'),
                         license => N("GPLv2"),
                         description => N("Rpmdragora is the Mageia package management tool."),
                         authors => N("<h3>Developers</h3>
                                                    <ul><li>%s</li>
                                                           <li>%s</li>
                                                       </ul>
                                                       <h3>Translators</h3>
                                                       <ul><li>%s</li></ul>",
                                                      "Angelo Naselli &lt;anaselli\@linux.it&gt;",
                                                      "Matteo Pasotti &lt;matteo.pasotti\@gmail.com&gt;",
                                                      $translators
                                                     ),
                            }
                );
            }
            elsif ($menuLabel eq $fileMenu{ update }->label()) {
                update_callback();
            }
            elsif ($menuLabel eq $fileMenu{ add_media }->label()) {
                $changed = easy_add_callback_with_mirror();
            }
            elsif ($menuLabel eq $fileMenu{ custom }->label()) {
                $changed = add_callback();
            }
            elsif ($menuLabel eq $optionsMenu{ proxy }->label()) {
                proxy_callback();
            }
            elsif ($menuLabel eq $optionsMenu{ global }->label()) {
                options_callback();
            }
            elsif ($menuLabel eq $optionsMenu{ man_keys }->label()) {
#                 keys_callback();
            }
            elsif ($menuLabel eq $optionsMenu{ parallel }->label()) {
#                 parallel_callback();
            }
        }
        elsif ($eventType == $yui::YEvent::WidgetEvent) {
            # widget selected
            my $widget = $event->widget();
            my $wEvent = yui::toYWidgetEvent($event);

            if ($widget == $closeButton) {
                last;
            }
            elsif ($widget == $helpButton) {
            }
            elsif ($widget == $upButton) {
                yui::YUI::app()->busyCursor();
                yui::YUI::ui()->blockEvents();
                $dialog->startMultipleChanges();

                my $row = upwards_callback($mirrorTbl);

                $mirrorTbl->deleteAllItems();
                my $itemCollection = readMedia();
                selectRow($itemCollection, $row);
                $mirrorTbl->addItems($itemCollection);

                $dialog->recalcLayout();
                $dialog->doneMultipleChanges();
                yui::YUI::ui()->unblockEvents();
                yui::YUI::app()->normalCursor();
            }
            elsif ($widget == $downButton) {
                yui::YUI::app()->busyCursor();
                yui::YUI::ui()->blockEvents();
                $dialog->startMultipleChanges();

                my $row = downwards_callback($mirrorTbl);

                $mirrorTbl->deleteAllItems();
                my $itemCollection = readMedia();
                selectRow($itemCollection, $row);
                $mirrorTbl->addItems($itemCollection);

                $dialog->recalcLayout();
                $dialog->doneMultipleChanges();
                yui::YUI::ui()->unblockEvents();
                yui::YUI::app()->normalCursor();
            }
            elsif ($widget == $edtButton) {
                my $item = $mirrorTbl->selectedItem();
                if ($item && edit_callback($mirrorTbl) ) {
                    my $row = $item->index();
                    yui::YUI::app()->busyCursor();
                    yui::YUI::ui()->blockEvents();

                    $dialog->startMultipleChanges();

                    my $ignored = $urpm->{media}[$row]{ignore};
                    my $itemCollection = readMedia();
                    if (!$ignored && $urpm->{media}[$row]{ignore}) {
                        # reread media failed to un-ignore an ignored medium
                        # probably because urpm::media::check_existing_medium() complains
                        # about missing synthesis when the medium never was enabled before;
                        # thus it restored the ignore bit
                        $urpm->{media}[$row]{ignore} = !$urpm->{media}[$row]{ignore} || undef;
                        urpm::media::write_config($urpm);
                        #- Enabling this media failed, force update
                        interactive_msg('rpmdragora',
                                        N("This medium needs to be updated to be usable. Update it now?"),
                                        yesno => 1,
                        ) and $itemCollection = readMedia($urpm->{media}[$row]{name});
                    }
                    $mirrorTbl->deleteAllItems();
                    selectRow($itemCollection, $row);
                    $mirrorTbl->addItems($itemCollection);

                    $dialog->recalcLayout();
                    $dialog->doneMultipleChanges();
                    yui::YUI::ui()->unblockEvents();
                    yui::YUI::app()->normalCursor();
                    $selection_changed = 1; # to align $enabled and $update status
                }
            }
            elsif ($widget == $remButton) {
                my $sel = $mirrorTbl->selectedItems();
                $changed = remove_callback($sel);
            }
            elsif ($widget == $addButton) {
                $changed = easy_add_callback();
            }
            elsif ($widget == $update) {
                my $item = $mirrorTbl->selectedItem();
                if ($item) {
                    yui::YUI::app()->busyCursor();
                    my $row = $item->index();
                    $urpm->{media}[$row]{update} = !$urpm->{media}[$row]{update} || undef;
                    urpm::media::write_config($urpm);
                    yui::YUI::ui()->blockEvents();
                    $dialog->startMultipleChanges();
                    $mirrorTbl->deleteAllItems();
                    my $itemCollection = readMedia();
                    selectRow($itemCollection, $row);
                    $mirrorTbl->addItems($itemCollection);
                    $dialog->recalcLayout();
                    $dialog->doneMultipleChanges();
                    yui::YUI::ui()->unblockEvents();
                    yui::YUI::app()->normalCursor();
                }
            }
            elsif ($widget == $enabled) {
                ## TODO same as $edtButton after edit_callback
                my $item = $mirrorTbl->selectedItem();
                $DB::single = 1;
                if ($item) {
                    my $row = $item->index();
                    yui::YUI::app()->busyCursor();
                    yui::YUI::ui()->blockEvents();

                    $dialog->startMultipleChanges();

                    $urpm->{media}[$row]{ignore} = !$urpm->{media}[$row]{ignore} || undef;
                    urpm::media::write_config($urpm);
                    my $ignored = $urpm->{media}[$row]{ignore};
                    my $itemCollection = readMedia();
                    if (!$ignored && $urpm->{media}[$row]{ignore}) {
                        # reread media failed to un-ignore an ignored medium
                        # probably because urpm::media::check_existing_medium() complains
                        # about missing synthesis when the medium never was enabled before;
                        # thus it restored the ignore bit
                        $urpm->{media}[$row]{ignore} = !$urpm->{media}[$row]{ignore} || undef;
                        urpm::media::write_config($urpm);
                        #- Enabling this media failed, force update
                        interactive_msg('rpmdragora',
                                        N("This medium needs to be updated to be usable. Update it now?"),
                                        yesno => 1,
                        ) and $itemCollection = readMedia($urpm->{media}[$row]{name});
                    }
                    $mirrorTbl->deleteAllItems();
                    selectRow($itemCollection, $row);
                    $mirrorTbl->addItems($itemCollection);

                    $dialog->recalcLayout();
                    $dialog->doneMultipleChanges();
                    yui::YUI::ui()->unblockEvents();
                    yui::YUI::app()->normalCursor();
                }
            }
            elsif ($widget == $mirrorTbl) {
                $selection_changed = 1;
            }
        }
        if ($changed) {
            yui::YUI::app()->busyCursor();
            yui::YUI::ui()->blockEvents();

            $dialog->startMultipleChanges();

            $mirrorTbl->deleteAllItems();
            my $itemCollection = readMedia();
            selectRow($itemCollection, 0); #default selection
            $mirrorTbl->addItems($itemCollection);

            $dialog->recalcLayout();
            $dialog->doneMultipleChanges();
            yui::YUI::app()->normalCursor();
            $selection_changed = 1;
        }
        if ($selection_changed) {
            yui::YUI::ui()->blockEvents();
            my $item = $mirrorTbl->selectedItem();
            _showMediaStatus({item => $item, enabled => $enabled, updates => $update}) if $item;

            my $sel = $mirrorTbl->selectedItems();
            if ($sel->size() > 1 ) {
                $edtButton->setEnabled(0);
                $upButton->setEnabled(0);
                $downButton->setEnabled(0);
                $enabled->setEnabled(0);
                $update->setEnabled(0);
            }
            else {
                $edtButton->setEnabled(1);
                $upButton->setEnabled(1);
                $downButton->setEnabled(1);
                $enabled->setEnabled(1);
                $update->setEnabled(1) if $::expert;
            }
            yui::YUI::ui()->unblockEvents();
        }
    }
    $dialog->destroy();

    #restore old application title
    yui::YUI::app()->setApplicationTitle($appTitle) if $appTitle;

    return $something_changed;
}


sub OLD_mainwindow() {
    undef $something_changed;
    $mainw = ugtk2->new(N("Configure media"), center => 1, transient => $::main_window, modal => 1);
    local $::main_window = $mainw->{real_window};

    my $reread_media;

    my ($menu, $_factory) = create_factory_menu(
	$mainw->{real_window},
	[ N("/_File"), undef, undef, undef, '<Branch>' ],
	[ N("/_File") . N("/_Update"), N("<control>U"), sub { update_callback() and $reread_media->() }, undef, '<Item>', ],
        [ N("/_File") . N("/Add a specific _media mirror"), N("<control>M"), sub { easy_add_callback_with_mirror() and $reread_media->() }, undef, '<Item>' ],
        [ N("/_File") . N("/_Add a custom medium"), N("<control>A"), sub { add_callback() and $reread_media->() }, undef, '<Item>' ],
	[ N("/_File") . N("/Close"), N("<control>W"), sub { Gtk2->main_quit }, undef, '<Item>', ],
     [ N("/_Options"), undef, undef, undef, '<Branch>' ],
     [ N("/_Options") . N("/_Global options"), N("<control>G"), \&options_callback, undef, '<Item>' ],
     [ N("/_Options") . N("/Manage _keys"), N("<control>K"), \&keys_callback, undef, '<Item>' ],
     [ N("/_Options") . N("/_Parallel"), N("<control>P"), \&parallel_callback, undef, '<Item>' ],
     [ N("/_Options") . N("/P_roxy"), N("<control>R"), \&proxy_callback, undef, '<Item>' ],
     if_($0 =~ /edit-urpm-sources/,
         [ N("/_Help"), undef, undef, undef, '<Branch>' ],
         [ N("/_Help") . N("/_Report Bug"), undef, sub { run_drakbug('edit-urpm-sources.pl') }, undef, '<Item>' ],
         [ N("/_Help") . N("/_Help"), undef, sub { rpmdragora::open_help('sources') }, undef, '<Item>' ],
         [ N("/_Help") . N("/_About..."), undef, sub {
               my $license = formatAlaTeX(translate($::license));
               $license =~ s/\n/\n\n/sg; # nicer formatting
               my $w = gtknew('AboutDialog', name => N("Rpmdragora"),
                              version => $rpmdragora::distro_version,
                              copyright => N("Copyright (C) %s by Mandriva", '2002-2008'),
                              license => $license, wrap_license => 1,
                              comments => N("Rpmdragora is the Mageia package management tool."),
                              website => 'http://www.mageia.org/',
                              website_label => N("Mageia"),
                              authors => 'Thierry Vignaud <vignaud@mandriva.com>',
                              artists => 'Hélène Durosini <ln@mandriva.com>',
                              translator_credits =>
                                #-PO: put here name(s) and email(s) of translator(s) (eg: "John Smith <jsmith@nowhere.com>")
                                N("_: Translator(s) name(s) & email(s)\n"),
                              transient_for => $::main_window, modal => 1, position_policy => 'center-on-parent',
                          );
               $w->show_all;
               $w->run;
           }, undef, '<Item>'
       ]
     ),
    );

    my $list = Gtk2::ListStore->new("Glib::Boolean", "Glib::Boolean", "Glib::String", "Glib::String", "Glib::Boolean");
    $list_tv = Gtk2::TreeView->new_with_model($list);
    $list_tv->get_selection->set_mode('multiple');
    my ($dw_button, $edit_button, $remove_button, $up_button);
    $list_tv->get_selection->signal_connect(changed => sub {
        my ($selection) = @_;
        my @rows = $selection->get_selected_rows;
        my $model = $list;
        # we can delete several medium at a time:
        $remove_button and $remove_button->set_sensitive($#rows != -1);
        # we can only edit/move one item at a time:
        $_ and $_->set_sensitive(@rows == 1) foreach $up_button, $dw_button, $edit_button;

        # we can only up/down one item if not at begin/end:
        return if @rows != 1;
	
        my $curr_path = $rows[0];
        my $first_path = $model->get_path($model->get_iter_first);
        $up_button->set_sensitive($first_path && $first_path->compare($curr_path));

        $curr_path->next;
        my $next_item = $model->get_iter($curr_path);
        $dw_button->set_sensitive($next_item); # && !$model->get($next_item, 0)
    });

    $list_tv->set_rules_hint(1);
    $list_tv->set_reorderable(1);

    my $reorder_ok = 1;
    $list->signal_connect(
	row_deleted => sub {
	    $reorder_ok or return;
	    my ($model) = @_;
	    my @media;
	    $model->foreach(
		sub {
		    my (undef, undef, $iter) = @_;
		    my $name = $model->get($iter, $col{mainw}{name});
		    push @media, urpm::media::name2medium($urpm, $name);
		    0;
		}, undef);
	    @{$urpm->{media}} = @media;
	},
    );

    $list_tv->append_column(Gtk2::TreeViewColumn->new_with_attributes(N("Enabled"),
                                                                      my $tr = Gtk2::CellRendererToggle->new,
                                                                      'active' => $col{mainw}{is_enabled}));
    $list_tv->append_column(Gtk2::TreeViewColumn->new_with_attributes(N("Updates"),
                                                                      my $cu = Gtk2::CellRendererToggle->new,
                                                                      'active' => $col{mainw}{is_update},
                                                                      activatable => $col{mainw}{activatable}));
    $list_tv->append_column(Gtk2::TreeViewColumn->new_with_attributes(N("Type"),
                                                                      Gtk2::CellRendererText->new,
                                                                      'text' => $col{mainw}{type}));
    $list_tv->append_column(Gtk2::TreeViewColumn->new_with_attributes(N("Medium"),
                                                                      Gtk2::CellRendererText->new,
                                                                      'text' => $col{mainw}{name}));
    my $id;
    $id = $tr->signal_connect(
	toggled => sub {
	    my (undef, $path) = @_;
	    $tr->signal_handler_block($id);
	    my $_guard = before_leaving { $tr->signal_handler_unblock($id) };
	    my $iter = $list->get_iter_from_string($path);
	    $urpm->{media}[$path]{ignore} = !$urpm->{media}[$path]{ignore} || undef;
	    $list->set($iter, $col{mainw}{is_enabled}, !$urpm->{media}[$path]{ignore});
	    urpm::media::write_config($urpm);
	    my $ignored = $urpm->{media}[$path]{ignore};
	    $reread_media->();
	    if (!$ignored && $urpm->{media}[$path]{ignore}) {
		# reread media failed to un-ignore an ignored medium
		# probably because urpm::media::check_existing_medium() complains
		# about missing synthesis when the medium never was enabled before;
		# thus it restored the ignore bit
		$urpm->{media}[$path]{ignore} = !$urpm->{media}[$path]{ignore} || undef;
		urpm::media::write_config($urpm);
		#- Enabling this media failed, force update
		interactive_msg('rpmdragora',
		    N("This medium needs to be updated to be usable. Update it now?"),
		    yesno => 1,
		) and $reread_media->($urpm->{media}[$path]{name});
	    }
	},
    );

    $cu->signal_connect(
	toggled => sub {
	    my (undef, $path) = @_;
	    my $iter = $list->get_iter_from_string($path);
	    $urpm->{media}[$path]{update} = !$urpm->{media}[$path]{update} || undef;
	    $list->set($iter, $col{mainw}{is_update}, ! !$urpm->{media}[$path]{update});
         $something_changed = 1;
	},
    );

    $reread_media = sub {
	my ($name) = @_;
        $reorder_ok = 0;
     $something_changed = 1;
	if (defined $name) {
	    urpm::media::select_media($urpm, $name);
	    update_sources_check(
		$urpm,
		{ nolock => 1 },
		N_("Unable to update medium, errors reported:\n\n%s"),
		$name,
	    );
	}
	# reread configuration after updating media else ignore bit will be restored
	# by urpm::media::check_existing_medium():
	$urpm = fast_open_urpmi_db();
	$list->clear;
     foreach (grep { ! $_->{external} } @{$urpm->{media}}) {
         my $name = $_->{name};
         $list->append_set($col{mainw}{is_enabled} => !$_->{ignore},
                           $col{mainw}{is_update} => ! !$_->{update},
                           $col{mainw}{type} => get_medium_type($_),
                           $col{mainw}{name} => $name,
                           $col{mainw}{activatable} => to_bool($::expert),
                       );
     }
        $reorder_ok = 1;
    };
    $reread_media->();
    $something_changed = 0;

    gtkadd(
	$mainw->{window},
	gtkpack_(
	    gtknew('VBox', spacing => 5),
	    0, $menu,
	    ($0 =~ /rpm-edit-media|edit-urpm-sources/ ? (0, Gtk2::Banner->new($ugtk2::wm_icon, N("Configure media"))) : ()),
	    1, gtkpack_(
		gtknew('HBox', spacing => 10),
		1, gtknew('ScrolledWindow', child => $list_tv),
		0, gtkpack__(
		    gtknew('VBox', spacing => 5),
		    gtksignal_connect(
			$remove_button = Gtk2::Button->new(but(N("Remove"))),
			clicked => sub { remove_callback() and $reread_media->() },
		    ),
		    gtksignal_connect(
			$edit_button = Gtk2::Button->new(but(N("Edit"))),
			clicked => sub {
			    my $name = edit_callback(); defined $name and $reread_media->($name);
			}
		    ),
		    gtksignal_connect(
			Gtk2::Button->new(but(N("Add"))),
			clicked => sub { easy_add_callback() and $reread_media->() },
		    ),
		    gtkpack(
			gtknew('HBox'),
			gtksignal_connect(
                            $up_button = gtknew('Button',
                                                image => gtknew('Image', stock => 'gtk-go-up')),
                            clicked => \&upwards_callback),

			gtksignal_connect(
                            $dw_button = gtknew('Button',
                                                image => gtknew('Image', stock => 'gtk-go-down')),
                            clicked => \&downwards_callback),
		    ),
		)
	    ),
	    0, gtknew('HSeparator'),
	    0, gtknew('HButtonBox', layout => 'edge', children_loose => [
		gtksignal_connect(Gtk2::Button->new(but(N("Help"))), clicked => sub { rpmdragora::open_help('sources') }),
		gtksignal_connect(Gtk2::Button->new(but(N("Ok"))), clicked => sub { Gtk2->main_quit })
	    ])
	)
    );
    $_->set_sensitive(0) foreach $dw_button, $edit_button, $remove_button, $up_button;

    $mainw->{rwindow}->set_size_request(600, 400);
    $mainw->main;
    return $something_changed;
}


sub run() {
    # ignore rpmdragora's option regarding ignoring debug media:
    local $ignore_debug_media = [ 0 ];
#     local $ugtk2::wm_icon = get_icon('rpmdragora-mdk', 'title-media');
    my $lock;
    {
        $urpm = fast_open_urpmi_db();
        my $err_msg = "urpmdb locked\n";
        local $urpm->{fatal} = sub {
            interactive_msg('rpmdragora',
                            N("The Package Database is locked. Please close other applications
working with the Package Database. Do you have another media
manager on another desktop, or are you currently installing
packages as well?"));
            die $err_msg;
        };
        # lock urpmi DB
        eval { $lock = urpm::lock::urpmi_db($urpm, 'exclusive', wait => $urpm->{options}{wait_lock}) };
        if (my $err = $@) {
            return if $err eq $err_msg;
            die $err;
        }
    }

    my $res = mainwindow();
    urpm::media::write_config($urpm);

    writeconf();

    undef $lock;
    $res;
}

sub readproxy (;$) {
    my $proxy = get_proxy($_[0]);
    ($proxy->{http_proxy} || $proxy->{ftp_proxy} || '',
        defined $proxy->{user} ? "$proxy->{user}:$proxy->{pwd}" : '');
}

sub writeproxy {
    my ($proxy, $proxy_user, $o_media_name) = @_;
    my ($user, $pwd) = split /:/, $proxy_user;
    set_proxy_config(user => $user, $o_media_name);
    set_proxy_config(pwd => $pwd, $o_media_name);
    set_proxy_config(http_proxy => $proxy, $o_media_name);
    set_proxy_config(ftp_proxy => $proxy, $o_media_name);
    dump_proxy_config();
}

1;
" #: diskdrake/interactive.pm:1371 #, c-format msgid "Volume label: " msgstr "Bolumenaren etiketa: " #: diskdrake/interactive.pm:1372 #, c-format msgid "UUID: " msgstr "UUID: " #: diskdrake/interactive.pm:1373 #, c-format msgid "DOS drive letter: %s (just a guess)\n" msgstr "DOS unitate-letra: %s (uste hutsa)\n" #: diskdrake/interactive.pm:1377 diskdrake/interactive.pm:1386 #: diskdrake/interactive.pm:1460 #, c-format msgid "Type: " msgstr "Mota: " #: diskdrake/interactive.pm:1381 diskdrake/interactive.pm:1445 #, c-format msgid "Name: " msgstr "Izena: " #: diskdrake/interactive.pm:1388 #, c-format msgid "Start: sector %s\n" msgstr "Hasiera: %s sektorea\n" #: diskdrake/interactive.pm:1389 #, c-format msgid "Size: %s" msgstr "Tamaina: %s" #: diskdrake/interactive.pm:1391 #, c-format msgid ", %s sectors" msgstr ", %s sektore" #: diskdrake/interactive.pm:1393 #, c-format msgid "Cylinder %d to %d\n" msgstr "%d zilindrotik %d zilindrora\n" #: diskdrake/interactive.pm:1394 #, c-format msgid "Number of logical extents: %d\n" msgstr "Luzapen logiko kopurua: %d\n" #: diskdrake/interactive.pm:1395 #, c-format msgid "Formatted\n" msgstr "Formateatua\n" #: diskdrake/interactive.pm:1396 #, c-format msgid "Not formatted\n" msgstr "Formateatu gabe\n" #: diskdrake/interactive.pm:1397 #, c-format msgid "Mounted\n" msgstr "Muntatuta\n" #: diskdrake/interactive.pm:1398 #, c-format msgid "RAID %s\n" msgstr "RAID %s\n" #: diskdrake/interactive.pm:1400 #, c-format msgid "Encrypted" msgstr "Zifratuta" #: diskdrake/interactive.pm:1402 #, c-format msgid " (mapped on %s)" msgstr " (%s-n mapeatuta)" #: diskdrake/interactive.pm:1403 #, c-format msgid " (to map on %s)" msgstr " (%s-n mapeatu)" #: diskdrake/interactive.pm:1404 #, c-format msgid " (inactive)" msgstr " (geldi)" #: diskdrake/interactive.pm:1411 #, c-format msgid "" "Loopback file(s):\n" " %s\n" msgstr "" "Atzera-begiztako fitxategia(k):\n" " %s\n" #: diskdrake/interactive.pm:1412 #, c-format msgid "" "Partition booted by default\n" " (for MS-DOS boot, not for lilo)\n" msgstr "" "Lehenespenez abiarazteko partizioa\n" " (MS-DOS abiorako, ez lilo-rako)\n" #: diskdrake/interactive.pm:1414 #, c-format msgid "Level %s\n" msgstr "%s maila\n" #: diskdrake/interactive.pm:1415 #, c-format msgid "Chunk size %d KiB\n" msgstr "Zatiaren neurria %d KiB\n" #: diskdrake/interactive.pm:1416 #, c-format msgid "RAID-disks %s\n" msgstr "%s RAID-diskoak\n" #: diskdrake/interactive.pm:1418 #, c-format msgid "Loopback file name: %s" msgstr "Atzera-begiztako fitxategi-izena: %s" #: diskdrake/interactive.pm:1421 #, c-format msgid "" "\n" "Chances are, this partition is\n" "a Driver partition. You should\n" "probably leave it alone.\n" msgstr "" "\n" "Partizio hau kontrolatzaileen\n" "partizioa izan daiteke. Hobe duzu\n" "bere horretan uztea.\n" #: diskdrake/interactive.pm:1424 #, c-format msgid "" "\n" "This special Bootstrap\n" "partition is for\n" "dual-booting your system.\n" msgstr "" "\n" "Bootstrap partizio berezi hau\n" "sistemaren abio bikoitza\n" "egiteko da.\n" #: diskdrake/interactive.pm:1433 #, c-format msgid "Free space on %s (%s)" msgstr "Leku askea %s-n (%s)" #: diskdrake/interactive.pm:1442 #, c-format msgid "Read-only" msgstr "Irakurtzeko soilik" #: diskdrake/interactive.pm:1443 #, c-format msgid "Size: %s\n" msgstr "Tamaina: %s\n" #: diskdrake/interactive.pm:1444 #, c-format msgid "Geometry: %s cylinders, %s heads, %s sectors\n" msgstr "Geometria: %s zilindro, %s buru, %s sektore\n" #: diskdrake/interactive.pm:1446 #, c-format msgid "Medium type: " msgstr "Euskarri mota: " #: diskdrake/interactive.pm:1447 #, c-format msgid "LVM-disks %s\n" msgstr "%s LVM-diskoak\n" #: diskdrake/interactive.pm:1448 #, c-format msgid "Partition table type: %s\n" msgstr "Partizio-taularen mota: %s\n" #: diskdrake/interactive.pm:1449 #, c-format msgid "on channel %d id %d\n" msgstr "- kanala: %d id %d\n" #: diskdrake/interactive.pm:1493 #, c-format msgid "Choose your filesystem encryption key" msgstr "Aukeratu fitxategi-sistema enkriptatzeko gakoa" #: diskdrake/interactive.pm:1496 #, c-format msgid "This encryption key is too simple (must be at least %d characters long)" msgstr "" "Enkriptatze-gako hau sinpleegia da (gutxienez %d karaktere izan behar ditu)" #: diskdrake/interactive.pm:1503 #, c-format msgid "Encryption algorithm" msgstr "Enkriptatze-algoritmoa" #: diskdrake/removable.pm:46 #, c-format msgid "Change type" msgstr "Aldatu mota" #: diskdrake/smbnfs_gtk.pm:81 interactive.pm:129 interactive.pm:550 #: interactive/curses.pm:267 interactive/http.pm:104 interactive/http.pm:160 #: interactive/stdio.pm:39 interactive/stdio.pm:148 mygtk2.pm:846 ugtk2.pm:415 #: ugtk2.pm:517 ugtk2.pm:526 ugtk2.pm:812 #, c-format msgid "Cancel" msgstr "Utzi" #: diskdrake/smbnfs_gtk.pm:164 #, c-format msgid "Cannot login using username %s (bad password?)" msgstr "Ezin da saioa hasi %s erabiltzaile-izenarekin (pasahitz okerra?)" #: diskdrake/smbnfs_gtk.pm:168 diskdrake/smbnfs_gtk.pm:177 #, c-format msgid "Domain Authentication Required" msgstr "Domeinu Egiaztatzea behar da" #: diskdrake/smbnfs_gtk.pm:169 #, c-format msgid "Which username" msgstr "Zein erabiltzaile-izen" #: diskdrake/smbnfs_gtk.pm:169 #, c-format msgid "Another one" msgstr "Beste bat" #: diskdrake/smbnfs_gtk.pm:178 #, c-format msgid "" "Please enter your username, password and domain name to access this host." msgstr "" "Idatzi ostalarian sartzeko erabiltzaile-izena, pasahitza eta domeinu-izena." #: diskdrake/smbnfs_gtk.pm:180 #, c-format msgid "Username" msgstr "Erabiltzaile-izena" #: diskdrake/smbnfs_gtk.pm:182 #, c-format msgid "Domain" msgstr "Domeinua" #: diskdrake/smbnfs_gtk.pm:206 #, c-format msgid "Search servers" msgstr "Bilatu zerbitzarietan" #: diskdrake/smbnfs_gtk.pm:211 #, c-format msgid "Search for new servers" msgstr "Bilatu zerbitzari berriak" #: do_pkgs.pm:19 do_pkgs.pm:57 #, c-format msgid "The package %s needs to be installed. Do you want to install it?" msgstr "%s paketea instalatu egin behar da. Instalatu nahi duzu?" #: do_pkgs.pm:23 do_pkgs.pm:44 do_pkgs.pm:60 do_pkgs.pm:82 #, c-format msgid "Could not install the %s package!" msgstr "Ezin izan da %s paketea instalatu!" #: do_pkgs.pm:28 do_pkgs.pm:65 #, c-format msgid "Mandatory package %s is missing" msgstr "Derrigorrezko %s paketea falta da" #: do_pkgs.pm:39 do_pkgs.pm:77 #, c-format msgid "The following packages need to be installed:\n" msgstr "Ondorengo paketeak instalatu behar dituzu:\n" #: do_pkgs.pm:241 #, c-format msgid "Installing packages..." msgstr "Paketeak instalatzen..." #: do_pkgs.pm:287 pkgs.pm:285 #, c-format msgid "Removing packages..." msgstr "Paketeak kentzen..." #: fs/any.pm:17 #, c-format msgid "" "An error occurred - no valid devices were found on which to create new " "filesystems. Please check your hardware for the cause of this problem" msgstr "" "Errorea gertatu da - ez da fitxategi-sistema berriak sortzeko gailu " "baliozkorik aurkitu. Aztertu zure hardwarea arazo honen arrazoia bilatzeko" #: fs/any.pm:75 fs/partitioning_wizard.pm:62 #, c-format msgid "You must have a FAT partition mounted in /boot/efi" msgstr "FAT partizio bat eduki behar duzu /boot/efi-n muntatuta" #: fs/format.pm:114 #, c-format msgid "Creating and formatting file %s" msgstr "%s fitxategia sortzen eta formateatzen" #: fs/format.pm:133 #, c-format msgid "I do not know how to set label on %s with type %s" msgstr "Ez dakit %s-n %s motako etiketa nola ezarri" #: fs/format.pm:145 #, c-format msgid "setting label on %s failed, is it formatted?" msgstr "%s-n etiketa ezartzeak huts egin du, formateatuta dago?" #: fs/format.pm:186 #, c-format msgid "I do not know how to format %s in type %s" msgstr "Ez dakit nola formateatu %s %s motan" #: fs/format.pm:191 fs/format.pm:193 #, c-format msgid "%s formatting of %s failed" msgstr "%2$s(r)i %1$s formatua emateak huts egin du" #: fs/loopback.pm:24 #, c-format msgid "Circular mounts %s\n" msgstr "%s muntaketa zirkularrak\n" #: fs/mount.pm:85 #, c-format msgid "Mounting partition %s" msgstr "%s partizioa muntatzen" #: fs/mount.pm:86 #, c-format msgid "mounting partition %s in directory %s failed" msgstr "%s partizioa %s direktorioan muntatzeak huts egin du" #: fs/mount.pm:91 fs/mount.pm:108 #, c-format msgid "Checking %s" msgstr "%s egiaztatzen" #: fs/mount.pm:125 partition_table.pm:422 #, c-format msgid "error unmounting %s: %s" msgstr "errorea %s desmuntatzean: %s" #: fs/mount.pm:140 #, c-format msgid "Enabling swap partition %s" msgstr "%s swap partizioa gaitzen" #: fs/mount_options.pm:113 #, c-format msgid "Enable POSIX Access Control Lists" msgstr "Gaitu POSIX Atzipen Kontrol Zerrendak" #: fs/mount_options.pm:115 #, c-format msgid "Flush write cache on file close" msgstr "Hustu idazteko katxea fitxategia ixtean" #: fs/mount_options.pm:117 #, c-format msgid "Enable group disk quota accounting and optionally enforce limits" msgstr "" "Gaitu taldeko disko kuota kontabilitatea eta aukera bezala mugak betearazi" #: fs/mount_options.pm:119 #, c-format msgid "" "Do not update inode access times on this filesystem\n" "(e.g, for faster access on the news spool to speed up news servers)." msgstr "" "Ez eguneratu inodoen atzipen-orduak fitxategi-sistema honetan\n" "(adib.: berri-taldeen spool-a bizkorrago atzituz berri-zerbitzaria arinago " "ibil dadin)" #: fs/mount_options.pm:122 #, c-format msgid "" "Update inode access times on this filesystem in a more efficient way\n" "(e.g, for faster access on the news spool to speed up news servers)." msgstr "" "Ez eguneratu direktorio inodoen atzipen orduak fitxategi sistema honetan\n" "(adib.: berri spool-a bizkorrago atzitzeko berri zerbitzariak azkarrago ibil " "daitezen)." #: fs/mount_options.pm:125 #, c-format msgid "" "Can only be mounted explicitly (i.e.,\n" "the -a option will not cause the filesystem to be mounted)." msgstr "" "Esplizituki muntatu behar da (hau da,\n" "-a aukerak ez du muntatuko fitxategi-sistema)." #: fs/mount_options.pm:128 #, c-format msgid "Do not interpret character or block special devices on the filesystem." msgstr "" "Ez interpretatu karaktere- edo bloke-gailu berezirik fitxategi-sisteman." #: fs/mount_options.pm:130 #, c-format msgid "" "Do not allow execution of any binaries on the mounted\n" "filesystem. This option might be useful for a server that has filesystems\n" "containing binaries for architectures other than its own." msgstr "" "Ez eman bitarrak exekutatzeko baimenik muntatutako\n" "fitxategi-sisteman. Aukera hau egokia da berea ez den arkiteturaren bateko\n" "fitxategi bitarrak dituen zerbitzari baterako." #: fs/mount_options.pm:134 #, c-format msgid "" "Do not allow set-user-identifier or set-group-identifier\n" "bits to take effect. (This seems safe, but is in fact rather unsafe if you\n" "have suidperl(1) installed.)" msgstr "" "Ez utzi set-user-identifier edo set-group-identifier bitei\n" "eragina izaten. (Segurua ematen du, baina suidperl(1) instalatuta \n" "badaukazu, ez da batere segurua.)" #: fs/mount_options.pm:138 #, c-format msgid "Mount the filesystem read-only." msgstr "Irakurtzeko soilik muntatu fitxategi-sistema." #: fs/mount_options.pm:140 #, c-format msgid "All I/O to the filesystem should be done synchronously." msgstr "Fitxategi-sistemako S/I guztiak sinkronizatuta egin behar dira." #: fs/mount_options.pm:142 #, c-format msgid "Allow every user to mount and umount the filesystem." msgstr "" "Erabiltzaile orori fitxategi sistema muntatu eta desmuntatzeko baimena eman." #: fs/mount_options.pm:144 #, c-format msgid "Allow an ordinary user to mount the filesystem." msgstr "Erabiltzaile arrunt bati fitxategi-sistema muntatzeko gaitasuna eman." #: fs/mount_options.pm:146 #, c-format msgid "Enable user disk quota accounting, and optionally enforce limits" msgstr "" "Gaitu erabiltzaile disko kuota kontabilitatea, eta aukera bezala mugak " "betearazi" #: fs/mount_options.pm:148 #, c-format msgid "Support \"user.\" extended attributes" msgstr "Euskarri eman erabiltzaileen ezaugarri hedatuei" #: fs/mount_options.pm:150 #, c-format msgid "Give write access to ordinary users" msgstr "Eman idazteko baimena erabiltzaile arruntei" #: fs/mount_options.pm:152 #, c-format msgid "Give read-only access to ordinary users" msgstr "Eman soilik irakurtzeko baimena erabiltzaile arruntei" #: fs/mount_point.pm:82 #, c-format msgid "Duplicate mount point %s" msgstr "Bikoiztu %s muntatze-puntua" #: fs/mount_point.pm:97 #, c-format msgid "No partition available" msgstr "Ez dago partizio erabilgarririk" #: fs/mount_point.pm:100 #, c-format msgid "Scanning partitions to find mount points" msgstr "Partizioak eskaneatzen muntatze-puntuak aurkitzeko" #: fs/mount_point.pm:107 #, c-format msgid "Choose the mount points" msgstr "Aukeratu muntatze-puntuak" #: fs/partitioning.pm:46 #, c-format msgid "Choose the partitions you want to format" msgstr "Aukeratu formateatu nahi dituzun partizioak" #: fs/partitioning.pm:75 #, c-format msgid "" "Failed to check filesystem %s. Do you want to repair the errors? (beware, " "you can lose data)" msgstr "" "Huts egin du %s fitxategi-sistema egiaztatzean. Erroreak konpondu nahi " "dituzu? (kontuz ibili, datuak gal ditzakezu)" #: fs/partitioning.pm:78 #, c-format msgid "Not enough swap space to fulfill installation, please add some" msgstr "Ez dago nahikoa swap instalazioa burutzeko, gehitu egin beharko duzu" #: fs/partitioning_wizard.pm:53 #, c-format msgid "" "You must have a root partition.\n" "To accomplish this, create a partition (or click on an existing one).\n" "Then choose action ``Mount point'' and set it to `/'" msgstr "" "Erroko partizioa eduki behar duzu.\n" "Horretarako, sortu partizio bat (edo egin klik lehendik dagoen batean).\n" "Gero aukeratu ``Muntatze-puntua'' ekintza eta ezarri `/'" #: fs/partitioning_wizard.pm:59 #, c-format msgid "" "You do not have a swap partition.\n" "\n" "Continue anyway?" msgstr "" "Ez duzu swap partiziorik.\n" "\n" "Jarraitu hala ere?" #: fs/partitioning_wizard.pm:93 #, c-format msgid "Use free space" msgstr "Erabili leku librea" #: fs/partitioning_wizard.pm:95 #, c-format msgid "Not enough free space to allocate new partitions" msgstr "Ez dago partizio berriak esleitzeko adina leku" #: fs/partitioning_wizard.pm:103 #, c-format msgid "Use existing partitions" msgstr "Lehendik dauden partizioak erabili" #: fs/partitioning_wizard.pm:105 #, c-format msgid "There is no existing partition to use" msgstr "Ez dago erabiltzeko moduko partiziorik" #: fs/partitioning_wizard.pm:129 #, c-format msgid "Computing the size of the Microsoft Windows® partition" msgstr "Microsoft Windows®-en partizioaren tamaina kalkulatzen" #: fs/partitioning_wizard.pm:165 #, c-format msgid "Use the free space on a Microsoft Windows® partition" msgstr "Erabili Microsoft Windows® partizio batetako leku askea" #: fs/partitioning_wizard.pm:169 #, c-format msgid "Which partition do you want to resize?" msgstr "Zein partiziori aldatu nahi diozu tamaina?" #: fs/partitioning_wizard.pm:172 #, c-format msgid "" "Your Microsoft Windows® partition is too fragmented. Please reboot your " "computer under Microsoft Windows®, run the ``defrag'' utility, then restart " "the %s installation." msgstr "" "Your Microsoft Windows® partition is too fragmented. Please reboot your " "computer under Microsoft Windows®, run the ``defrag'' utility, then restart " "the %s installation." #: fs/partitioning_wizard.pm:180 #, c-format msgid "" "WARNING!\n" "\n" "\n" "Your Microsoft Windows® partition will be now resized.\n" "\n" "\n" "Be careful: this operation is dangerous. If you have not already done so, " "you first need to exit the installation, run \"chkdsk c:\" from a Command " "Prompt under Microsoft Windows® (beware, running graphical program \"scandisk" "\" is not enough, be sure to use \"chkdsk\" in a Command Prompt!), " "optionally run defrag, then restart the installation. You should also backup " "your data.\n" "\n" "\n" "When sure, press %s." msgstr "" "ABISUA!\n" "\n" "\n" "DrakX-k Windows-en partizioaren tamaina aldatuko du orain.\n" "\n" "\n" "Kontuz ibili: eragiketa hau arriskutsua da. Oraindik halakorik ez baduzu " "egin, aurrena instalaziotik irten beharko zenuke, \"chkdsk c:\" exekutatu " "Windows-eko komando-gonbitetik (kontuan izan \"scandisk\" programa grafikoa " "exekutatzea ez dela nahikoa, \"chkdsk\" exekutatu behar duzula komando-" "gonbitetik!), nahi baduzu defrag ere exekuta dezakezu, eta ondoren " "instalazioa berriro hasi. Datuen babeskopia ere egin beharko zenuke.\n" "\n" "\n" "Ziur bazaude, sakatu '%s'." #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: fs/partitioning_wizard.pm:189 fs/partitioning_wizard.pm:557 #: interactive.pm:549 interactive/curses.pm:270 ugtk2.pm:519 #, c-format msgid "Next" msgstr "Hurrengoa" #: fs/partitioning_wizard.pm:195 #, c-format msgid "Partitionning" msgstr "Zatikatzen" #: fs/partitioning_wizard.pm:195 #, c-format msgid "Which size do you want to keep for Microsoft Windows® on partition %s?" msgstr "Zein tamaina utzi nahi duzu Microsoft Windows®-entzat %s partizioan?" #: fs/partitioning_wizard.pm:196 #, c-format msgid "Size" msgstr "Tamaina" #: fs/partitioning_wizard.pm:205 #, c-format msgid "Resizing Microsoft Windows® partition" msgstr "Microsoft Windows® partizioaren tamaina aldatzen" #: fs/partitioning_wizard.pm:210 #, c-format msgid "FAT resizing failed: %s" msgstr "FAT tamaina aldatzeak huts egin du: %s" #: fs/partitioning_wizard.pm:226 #, c-format msgid "There is no FAT partition to resize (or not enough space left)" msgstr "Ez dago FAT partiziorik tamainaz aldatzeko (edo ez dago nahikoa leku)" #: fs/partitioning_wizard.pm:231 #, c-format msgid "Remove Microsoft Windows®" msgstr "Kendu Microsoft Windows®" #: fs/partitioning_wizard.pm:231 #, c-format msgid "Erase and use entire disk" msgstr "Ezabatu eta erabili disko osoa" #: fs/partitioning_wizard.pm:235 #, fuzzy, c-format msgid "" "You have more than one hard disk drive, which one do you want the installer " "to use?" msgstr "Disko zurrun bat baino gehiago duzu, zeinetan instalatuko duzu linux?" #: fs/partitioning_wizard.pm:243 fsedit.pm:632 #, c-format msgid "ALL existing partitions and their data will be lost on drive %s" msgstr "%s unitatean dauden partizio eta datu GUZTIAK galdu egingo dira" #: fs/partitioning_wizard.pm:253 #, c-format msgid "Custom disk partitioning" msgstr "Disko-partizio pertsonalizatua" #: fs/partitioning_wizard.pm:259 #, c-format msgid "Use fdisk" msgstr "Erabili fdisk" #: fs/partitioning_wizard.pm:262 #, c-format msgid "" "You can now partition %s.\n" "When you are done, do not forget to save using `w'" msgstr "" "Orain egin dezakezu %s partizioa.\n" "Egin ondoren, ez ahaztu `w' erabiliz gordetzea" #: fs/partitioning_wizard.pm:401 #, c-format msgid "Ext2/3/4" msgstr "Ext2/3/4" #: fs/partitioning_wizard.pm:431 fs/partitioning_wizard.pm:577 #, c-format msgid "I cannot find any room for installing" msgstr "Ezin dut instalatzeko lekurik aurkitu" #: fs/partitioning_wizard.pm:440 fs/partitioning_wizard.pm:584 #, c-format msgid "The DrakX Partitioning wizard found the following solutions:" msgstr "DrakX Partizio-morroiak irtenbide hauek aurkitu ditu:" #: fs/partitioning_wizard.pm:510 #, c-format msgid "Here is the content of your disk drive " msgstr "Hemen dago zure disko unitatearen edukia" #: fs/partitioning_wizard.pm:594 #, c-format msgid "Partitioning failed: %s" msgstr "Partizioak huts egin du: %s" #: fs/type.pm:392 #, c-format msgid "You cannot use JFS for partitions smaller than 16MB" msgstr "Ezin da JFS erabili 16MB baino gutxiagoko partizioetarako" #: fs/type.pm:393 #, c-format msgid "You cannot use ReiserFS for partitions smaller than 32MB" msgstr "Ezin da ReiserFS erabili 32MB baino gutxiagoko partizioetarako" #: fsedit.pm:24 #, c-format msgid "simple" msgstr "sinplea" #: fsedit.pm:28 #, c-format msgid "with /usr" msgstr "/usr-rekin" #: fsedit.pm:33 #, c-format msgid "server" msgstr "zerbitzaria" #: fsedit.pm:137 #, c-format msgid "BIOS software RAID detected on disks %s. Activate it?" msgstr "BIOS software RAID aurkitu da %s diskoetan. Aktibatu nahi duzu?" #: fsedit.pm:247 #, c-format msgid "" "I cannot read the partition table of device %s, it's too corrupted for me :" "(\n" "I can try to go on, erasing over bad partitions (ALL DATA will be lost!).\n" "The other solution is to not allow DrakX to modify the partition table.\n" "(the error is %s)\n" "\n" "Do you agree to lose all the partitions?\n" msgstr "" "Ezin dut zure %s gailuko partizio-taula irakurri, hondatuegia dago:(\n" "jarraitzen saia naiteke, partizio txarrak ezabatuz (DATU GUZTIAK galduko " "dira!).\n" "Beste irtenbidea DrakX-ri partizio-taula aldatzeko baimenik ez ematea da.\n" "(errorea %s da)\n" "\n" "Ados zaude partizio guztiak galtzearekin?\n" #: fsedit.pm:427 #, c-format msgid "Mount points must begin with a leading /" msgstr "Muntatze-puntuek / batez hasi behar dute" #: fsedit.pm:428 #, c-format msgid "Mount points should contain only alphanumerical characters" msgstr "Muntatze-puntuek karaktere alfanumerikoak bakarrik izan ditzakete" #: fsedit.pm:429 #, c-format msgid "There is already a partition with mount point %s\n" msgstr "Jadanik badago %s muntatze-puntua duen partizio bat\n" #: fsedit.pm:434 #, fuzzy, c-format msgid "" "You've selected a software RAID partition as root (/).\n" "No bootloader is able to handle this without a /boot partition.\n" "Please be sure to add a separate /boot partition" msgstr "" "Softwareko RAID partizio bat hautatu duzu erro gisa (/).\n" "Ez dago abioko kargatzailerik hori /boot partiziorik gabe erabil " "dezakeenik.\n" "Beraz, kontuan izan /boot partizioa gehitu behar duzula" #: fsedit.pm:440 #, fuzzy, c-format msgid "" "Metadata version unsupported for a boot partition. Please be sure to add a " "separate /boot partition." msgstr "" "Metadatu bertsio ez onartua abio partizio batentzako. Mesedez ziurtatu / " "abio partizio bat eransteaz." #: fsedit.pm:448 #, c-format msgid "" "You've selected a software RAID partition as /boot.\n" "No bootloader is able to handle this." msgstr "" "Software RAID partizio bat hautatu duzu /boot gisa.\n" "Ez dago abio zamatzailerik hau egiteko gauza denik." #: fsedit.pm:452 #, c-format msgid "Metadata version unsupported for a boot partition." msgstr "Metadatu bertsio ez onartua abio partizio batentzako." #: fsedit.pm:459 #, fuzzy, c-format msgid "" "You've selected an encrypted partition as root (/).\n" "No bootloader is able to handle this without a /boot partition.\n" "Please be sure to add a separate /boot partition" msgstr "" "Zifratutako partizio bat hautatu duzu erro partizio gisa (/).\n" "Ez dago abio zamatzailerik /boot partiziorik gabe hau erabili dezakeenik.\n" "Mesedez erantsi ezazu /boot partizio bat" #: fsedit.pm:465 fsedit.pm:483 #, c-format msgid "You cannot use an encrypted filesystem for mount point %s" msgstr "Ezin da fitxategi-sistema enkriptatua erabili %s muntatze-punturako" #: fsedit.pm:469 #, c-format msgid "" "You cannot use the LVM Logical Volume for mount point %s since it spans " "physical volumes" msgstr "" "Ezin duzu LVM Bolumen Logikoa erabili %s muntaia puntuarentzako bolumen " "fisikoak hedatzen dituelako" #: fsedit.pm:471 #, fuzzy, c-format msgid "" "You've selected the LVM Logical Volume as root (/).\n" "The bootloader is not able to handle this when the volume spans physical " "volumes.\n" "You should create a separate /boot partition first" msgstr "" "LVM bolumen logiko bat aukeratu duzu erro (/) gisa.\n" "Abio zamatzailea ez da hau erabiltzeko gauza bolumenak bolumen fisikoak " "hedatzen dituenean.\n" "/boot partizio bat sortu beharko zenuke" #: fsedit.pm:475 fsedit.pm:477 #, c-format msgid "This directory should remain within the root filesystem" msgstr "Direktorio honek erroko fitxategi-sisteman egon behar du" #: fsedit.pm:479 fsedit.pm:481 #, c-format msgid "" "You need a true filesystem (ext2/3/4, reiserfs, xfs, or jfs) for this mount " "point\n" msgstr "" "Egiazko fitxategi-sistema (ext2/3/4, reiserfs, xfs, edo jfs) behar duzu " "muntatze-puntu honetarako\n" #: fsedit.pm:548 #, c-format msgid "Not enough free space for auto-allocating" msgstr "Ez dago nahikoa leku libre auto-esleitzeko" #: fsedit.pm:550 #, c-format msgid "Nothing to do" msgstr "Ez dago zer eginik" #: harddrake/data.pm:62 #, c-format msgid "SATA controllers" msgstr "SATA kontroladoreak" #: harddrake/data.pm:71 #, c-format msgid "RAID controllers" msgstr "RAID kontroladoreak" #: harddrake/data.pm:81 #, c-format msgid "(E)IDE/ATA controllers" msgstr "(E)IDE/ATA kontroladoreak" #: harddrake/data.pm:92 #, c-format msgid "Card readers" msgstr "Txartela irakurleak" #: harddrake/data.pm:101 #, c-format msgid "Firewire controllers" msgstr "Firewire kontroladoreak" #: harddrake/data.pm:110 #, c-format msgid "PCMCIA controllers" msgstr "PCMCIA kontroladoreak" #: harddrake/data.pm:119 #, c-format msgid "SCSI controllers" msgstr "SCSI kontroladoreak" #: harddrake/data.pm:128 #, c-format msgid "USB controllers" msgstr "USB kontroladoreak" #: harddrake/data.pm:137 #, c-format msgid "USB ports" msgstr "USB portuak" #: harddrake/data.pm:146 #, c-format msgid "SMBus controllers" msgstr "SMBus kontroladoreak" #: harddrake/data.pm:155 #, c-format msgid "Bridges and system controllers" msgstr "Zubiak eta sistema-kontroladoreak" #: harddrake/data.pm:167 #, c-format msgid "Floppy" msgstr "Disketea" #: harddrake/data.pm:177 #, c-format msgid "Zip" msgstr "Zip" #: harddrake/data.pm:193 #, c-format msgid "Hard Disk" msgstr "Diskoa" #: harddrake/data.pm:203 #, c-format msgid "USB Mass Storage Devices" msgstr "USB biltegiratze gailuak" #: harddrake/data.pm:212 #, c-format msgid "CDROM" msgstr "CD-ROMa" #: harddrake/data.pm:222 #, c-format msgid "CD/DVD burners" msgstr "CD/DVD grabagailuak" #: harddrake/data.pm:232 #, c-format msgid "DVD-ROM" msgstr "DVD-ROMa" #: harddrake/data.pm:242 #, c-format msgid "Tape" msgstr "Zinta" #: harddrake/data.pm:253 #, c-format msgid "AGP controllers" msgstr "AGP kontroladoreak" #: harddrake/data.pm:262 #, c-format msgid "Videocard" msgstr "Bideo-txartela" #: harddrake/data.pm:271 #, c-format msgid "DVB card" msgstr "DVB txartela" #: harddrake/data.pm:279 #, c-format msgid "Tvcard" msgstr "Telebista-txartela" #: harddrake/data.pm:289 #, c-format msgid "Other MultiMedia devices" msgstr "Multimediako beste gailu batzuk" #: harddrake/data.pm:298 #, c-format msgid "Soundcard" msgstr "Soinu-txartela" #: harddrake/data.pm:312 #, c-format msgid "Webcam" msgstr "Web kamera" #: harddrake/data.pm:327 #, c-format msgid "Processors" msgstr "Prozesatzaileak" #: harddrake/data.pm:337 #, c-format msgid "ISDN adapters" msgstr "ISDN moldagailuak" #: harddrake/data.pm:348 #, c-format msgid "USB sound devices" msgstr "USB soinu gailuak" #: harddrake/data.pm:357 #, c-format msgid "Radio cards" msgstr "Irrati txartelak" #: harddrake/data.pm:366 #, c-format msgid "ATM network cards" msgstr "ATM sare txartelak" #: harddrake/data.pm:375 #, c-format msgid "WAN network cards" msgstr "WAN sare txartelak" #: harddrake/data.pm:384 #, c-format msgid "Bluetooth devices" msgstr "Bluetooth gailuak" #: harddrake/data.pm:393 #, c-format msgid "Ethernetcard" msgstr "Ethernet txartela" #: harddrake/data.pm:410 #, c-format msgid "Modem" msgstr "Modema" #: harddrake/data.pm:420 #, c-format msgid "ADSL adapters" msgstr "ADSL moldagailuak" #: harddrake/data.pm:432 #, c-format msgid "Memory" msgstr "Memoria" #: harddrake/data.pm:441 #, c-format msgid "Printer" msgstr "Inprimagailua" #. -PO: these are joysticks controllers: #: harddrake/data.pm:455 #, c-format msgid "Game port controllers" msgstr "Joku ataka kontrolatzaileak" #: harddrake/data.pm:464 #, c-format msgid "Joystick" msgstr "Kontrol-palanka" #: harddrake/data.pm:474 #, c-format msgid "Keyboard" msgstr "Teklatua" #: harddrake/data.pm:488 #, c-format msgid "Tablet and touchscreen" msgstr "Tabletak eta ukipen-pantailak" #: harddrake/data.pm:497 #, c-format msgid "Mouse" msgstr "Sagua" #: harddrake/data.pm:512 #, c-format msgid "Biometry" msgstr "Biometria" #: harddrake/data.pm:520 #, c-format msgid "UPS" msgstr "UPS" #: harddrake/data.pm:529 #, c-format msgid "Scanner" msgstr "Eskanerra" #: harddrake/data.pm:540 #, c-format msgid "Unknown/Others" msgstr "Ezezaguna/Beste batzuk" #: harddrake/data.pm:570 #, c-format msgid "cpu # " msgstr "puz zk. " #: harddrake/sound.pm:270 #, c-format msgid "Please Wait... Applying the configuration" msgstr "Itxaron mesedez... Konfiguraketa aplikatzen" #: harddrake/sound.pm:331 #, c-format msgid "Enable PulseAudio" msgstr "PulseAudio gaitu" #: harddrake/sound.pm:336 #, c-format msgid "Use Glitch-Free mode" msgstr "Erabili akatsik-gabeko modua" #: harddrake/sound.pm:342 #, c-format msgid "Reset sound mixer to default values" msgstr "Berrezarri soinu nahaslea balio lehenetsietan" #: harddrake/sound.pm:347 #, c-format msgid "Troubleshooting" msgstr "Arazoak konpontzea" #: harddrake/sound.pm:354 #, c-format msgid "No alternative driver" msgstr "Beste kontrolatzailerik ez" #: harddrake/sound.pm:355 #, c-format msgid "" "There's no known OSS/ALSA alternative driver for your sound card (%s) which " "currently uses \"%s\"" msgstr "" "Soinu-txartel horrentzat (%s) une honetan ez dago \"%s\" erabiltzen duen " "beste OSS/ALSA kontrolatzailerik" #: harddrake/sound.pm:362 #, c-format msgid "Sound configuration" msgstr "Soinu-konfigurazioa" #: harddrake/sound.pm:364 #, c-format msgid "" "Here you can select an alternative driver (either OSS or ALSA) for your " "sound card (%s)." msgstr "" "Beste kontrolatzaile bat hauta dezakezu (OSS edo ALSA) (%s) soinu-" "txartelarentzat." #. -PO: here the first %s is either "OSS" or "ALSA", #. -PO: the second %s is the name of the current driver #. -PO: and the third %s is the name of the default driver #: harddrake/sound.pm:369 #, fuzzy, c-format msgid "" "\n" "\n" "Your card currently uses the %s\"%s\" driver (the default driver for your " "card is \"%s\")" msgstr "" "\n" "\n" "Zure txartelak %s\"%s\" kontrolatzailea darabil orain (txartelaren " "kontrolatzaile lehenetsia \"%s\" da)" #: harddrake/sound.pm:371 #, c-format msgid "" "OSS (Open Sound System) was the first sound API. It's an OS independent " "sound API (it's available on most UNIX(tm) systems) but it's a very basic " "and limited API.\n" "What's more, OSS drivers all reinvent the wheel.\n" "\n" "ALSA (Advanced Linux Sound Architecture) is a modularized architecture " "which\n" "supports quite a large range of ISA, USB and PCI cards.\n" "\n" "It also provides a much higher API than OSS.\n" "\n" "To use alsa, one can either use:\n" "- the old compatibility OSS API\n" "- the new ALSA API that provides many enhanced features but requires using " "the ALSA library.\n" msgstr "" "OSS (Open Sound System) lehenengo soinu APIa izan zen. Ez da SEari lotutako " "soinu APIa (UNIX sistema gehienetan erabil daiteke), baina oso oinarrizkoa " "eta mugatua da.\n" "Gainera, OSS kontrolatzaile guztiek \"gurpila asmatu\" behar izaten dute.\n" "\n" "ALSA (Advanced Linux Sound Architecture) arkitektura modularizatua da, eta\n" "ISA, USB eta PCI txartel asko onartzen ditu.\n" "\n" "Halaber, OSSk baino askoz maila hobeko APIa eskaintzen du.\n" "\n" "Alsa erabiltzeko, hauek erabil ditzakezu:\n" "- OSS API zaharreko bateragarritasuna\n" "- ALSA API berria, hobetutako eginbide asko dituena, baina ALSA liburutegia " "erabiltzea eskatzen duena.\n" #: harddrake/sound.pm:385 harddrake/sound.pm:468 #, c-format msgid "Driver:" msgstr "Kontrolatzailea:" # unloading : deskargatu ???? zama???? #: harddrake/sound.pm:399 #, c-format msgid "" "The old \"%s\" driver is blacklisted.\n" "\n" "It has been reported to oops the kernel on unloading.\n" "\n" "The new \"%s\" driver will only be used on next bootstrap." msgstr "" "\"%s\" kontrolatzaile zaharra zerrenda beltzean dago.\n" "\n" "Deskargatzean nukleoa trabatzen duela jakinarazi dute.\n" "\n" "\"%s\" kontrolatzaile berria ez da erabiliko makina berriz abiarazi arte." #: harddrake/sound.pm:407 #, c-format msgid "No open source driver" msgstr "Iturburu irekiko kontrolatzailerik ez" #: harddrake/sound.pm:408 #, c-format msgid "" "There's no free driver for your sound card (%s), but there's a proprietary " "driver at \"%s\"." msgstr "" "Ez dago kontrolatzaile librerik zure soinu txartelarentzat (%s), baina " "badago kontrolatzaile jabedun bat \"%s\"(e)n." #: harddrake/sound.pm:411 #, c-format msgid "No known driver" msgstr "Kontrolatzaile ezagunik ez" #: harddrake/sound.pm:412 #, c-format msgid "There's no known driver for your sound card (%s)" msgstr "Ez dago soinu txartelarentzako (%s) kontrolatzaile ezagunik" #: harddrake/sound.pm:427 #, c-format msgid "Sound troubleshooting" msgstr "Soinu-arazoak konpontzea" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: harddrake/sound.pm:430 #, c-format msgid "" "The classic bug sound tester is to run the following commands:\n" "\n" "\n" "- \"lspcidrake -v | fgrep -i AUDIO\" will tell you which driver your card " "uses\n" "by default\n" "\n" "- \"grep sound-slot /etc/modprobe.conf\" will tell you what driver it\n" "currently uses\n" "\n" "- \"/sbin/lsmod\" will enable you to check if its module (driver) is\n" "loaded or not\n" "\n" "- \"/sbin/chkconfig --list sound\" and \"/sbin/chkconfig --list alsa\" will\n" "tell you if sound and alsa services are configured to be run on\n" "initlevel 3\n" "\n" "- \"aumix -q\" will tell you if the sound volume is muted or not\n" "\n" "- \"/sbin/fuser -v /dev/dsp\" will tell which program uses the sound card.\n" msgstr "" "Soinu-probatzaileak ondorengo komandoak exekutatzen ditu:\n" "\n" "\n" "- \"lspcidrake -v | fgrep -i AUDIO\" : zure txartelaren kontrolatzaile \n" "lehenetsia zein den adierazten du\n" "\n" "- \"grep sound-slot /etc/modprobe.conf\" : unean zein kontrolatzaile\n" "darabilen adierazten du\n" "\n" "- \"/sbin/lsmod\" : bere modulua (kontrolatzailea) kargatuta dagoen ala\n" "ez begiratzeko aukera emango dizu\n" "\n" "- \"/sbin/chkconfig --list sound\" eta \"/sbin/chkconfig --list alsa\" :\n" "soinu- eta alsa-zerbitzuak 3. mailan (initlevel 3) exekutatzeko \n" "konfiguratuta dauden adierazten du\n" "\n" "- \"aumix -q\" : soinuaren bolumena mutututa dagoen edo ez adierazten du\n" "\n" "- \"/sbin/fuser -v /dev/dsp\" : soinu-txartela erabiltzen duten programak\n" "adierazten ditu.\n" #: harddrake/sound.pm:457 #, c-format msgid "Let me pick any driver" msgstr "Edozein kontrolatzaile hartuko dut" #: harddrake/sound.pm:460 #, c-format msgid "Choosing an arbitrary driver" msgstr "Kontrolatzaile arbitrario bat aukeratzen" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: harddrake/sound.pm:463 #, c-format msgid "" "If you really think that you know which driver is the right one for your " "card\n" "you can pick one from the above list.\n" "\n" "The current driver for your \"%s\" sound card is \"%s\" " msgstr "" "Ziur bazaude badakizula zure txartelari zein kontrolatzaile dagokion, \n" "goiko zerrendan hauta dezakezu.\n" "\n" "Zure \"%s\" soinu-txartelaren uneko kontrolatzailea \"%s\" da" #: harddrake/v4l.pm:12 #, c-format msgid "Auto-detect" msgstr "Autodetektatu" #: harddrake/v4l.pm:97 harddrake/v4l.pm:285 harddrake/v4l.pm:337 #, c-format msgid "Unknown|Generic" msgstr "Ezezaguna|generikoa" #: harddrake/v4l.pm:130 #, c-format msgid "Unknown|CPH05X (bt878) [many vendors]" msgstr "Ezezaguna|CPH05X (bt878) [hornitzaile asko]" #: harddrake/v4l.pm:131 #, c-format msgid "Unknown|CPH06X (bt878) [many vendors]" msgstr "Ezezaguna|CPH06X (bt878) [hornitzaile asko]" #: harddrake/v4l.pm:475 #, c-format msgid "" "For most modern TV cards, the bttv module of the GNU/Linux kernel just auto-" "detect the rights parameters.\n" "If your card is misdetected, you can force the right tuner and card types " "here. Just select your TV card parameters if needed." msgstr "" "Telebista-txartel gehienetan GNU/Linux nukleoaren bttv moduluak automatikoki " "detektatzen ditu parametroak.\n" "Zure txartela gaizki detektatzen bada, hemen adieraz ditzakezu " "sintonizadore- eta txartel-mota egokiak. Behar izanez gero, hautatu zure " "telebista-txartelaren parametroak." #: harddrake/v4l.pm:478 #, c-format msgid "Card model:" msgstr "Txartel-modeloa:" #: harddrake/v4l.pm:479 #, c-format msgid "Tuner type:" msgstr "Sintonizadore-mota:" #: interactive.pm:128 interactive.pm:549 interactive/curses.pm:270 #: interactive/http.pm:103 interactive/http.pm:156 interactive/stdio.pm:39 #: interactive/stdio.pm:148 interactive/stdio.pm:149 mygtk2.pm:846 #: ugtk2.pm:421 ugtk2.pm:519 ugtk2.pm:812 ugtk2.pm:835 #, c-format msgid "Ok" msgstr "Ados" #: interactive.pm:228 modules/interactive.pm:72 ugtk2.pm:811 wizards.pm:156 #, c-format msgid "Yes" msgstr "Bai" #: interactive.pm:228 modules/interactive.pm:72 ugtk2.pm:811 wizards.pm:156 #, c-format msgid "No" msgstr "Ez" #: interactive.pm:262 #, c-format msgid "Choose a file" msgstr "Aukeratu fitxategi bat" #: interactive.pm:387 interactive/gtk.pm:453 #, c-format msgid "Add" msgstr "Gehitu" #: interactive.pm:387 interactive/gtk.pm:453 #, c-format msgid "Modify" msgstr "Aldatu" #: interactive.pm:549 interactive/curses.pm:270 ugtk2.pm:519 #, c-format msgid "Finish" msgstr "Amaitu" #: interactive.pm:550 interactive/curses.pm:267 ugtk2.pm:517 #, c-format msgid "Previous" msgstr "Aurrekoa" #: interactive/curses.pm:563 ugtk2.pm:872 #, c-format msgid "No file chosen" msgstr "Ez da fitxategirik hautatu" #: interactive/curses.pm:567 ugtk2.pm:876 #, c-format msgid "You have chosen a directory, not a file" msgstr "Direktorio bat hautatu duzu, ez fitxategi bat" #: interactive/curses.pm:569 ugtk2.pm:878 #, c-format msgid "No such directory" msgstr "Ez dago horrelako direktoriorik" #: interactive/curses.pm:569 ugtk2.pm:878 #, c-format msgid "No such file" msgstr "Ez dago horrelako fitxategirik" #: interactive/gtk.pm:594 #, c-format msgid "Beware, Caps Lock is enabled" msgstr "Kontuz, Blok Maius gaituta dago" #: interactive/stdio.pm:29 interactive/stdio.pm:154 #, c-format msgid "Bad choice, try again\n" msgstr "Aukera okerra, saiatu berriro\n" #: interactive/stdio.pm:30 interactive/stdio.pm:155 #, c-format msgid "Your choice? (default %s) " msgstr "Zure aukera? (%s lehenetsia) " #: interactive/stdio.pm:54 #, c-format msgid "" "Entries you'll have to fill:\n" "%s" msgstr "" "Zuk bete beharreko sarrerak:\n" "%s" #: interactive/stdio.pm:70 #, c-format msgid "Your choice? (0/1, default `%s') " msgstr "Zure aukera? (0/1, lehenetsia `%s' da) " #: interactive/stdio.pm:97 #, c-format msgid "Button `%s': %s" msgstr "`%s' botoia: %s" #: interactive/stdio.pm:98 #, c-format msgid "Do you want to click on this button?" msgstr "Botoi honetan klik egin nahi duzu?" #: interactive/stdio.pm:110 #, c-format msgid "Your choice? (default `%s'%s) " msgstr "Zure aukera? (lehenetsia: `%s'%s) " #: interactive/stdio.pm:110 #, c-format msgid " enter `void' for void entry" msgstr " idatzi `void' sarrera hutsik uzteko" #: interactive/stdio.pm:128 #, c-format msgid "=> There are many things to choose from (%s).\n" msgstr "=> Gauza asko dituzu aukeran (%s).\n" #: interactive/stdio.pm:131 #, c-format msgid "" "Please choose the first number of the 10-range you wish to edit,\n" "or just hit Enter to proceed.\n" "Your choice? " msgstr "" "Aukeratu editatu nahi duzun 10eko multzoko lehen zenbakia,\n" "edo sakatu Sartu, jarraitzeko.\n" "Zure aukera? " #: interactive/stdio.pm:144 #, c-format msgid "" "=> Notice, a label changed:\n" "%s" msgstr "" "=> Kontuz, etiketa bat aldatu da:\n" "%s" #: interactive/stdio.pm:151 #, c-format msgid "Re-submit" msgstr "Berriro bidali" #. -PO: the string "default:LTR" can be translated *ONLY* as "default:LTR" #. -PO: or as "default:RTL", depending if your language is written from #. -PO: left to right, or from right to left; any other string is wrong. #: lang.pm:203 #, c-format msgid "default:LTR" msgstr "default:LTR" #: lang.pm:220 #, c-format msgid "Andorra" msgstr "Andorra" #: lang.pm:221 timezone.pm:226 #, c-format msgid "United Arab Emirates" msgstr "Arabiar Emirerri Batuak" #: lang.pm:222 #, c-format msgid "Afghanistan" msgstr "Afganistan" #: lang.pm:223 #, c-format msgid "Antigua and Barbuda" msgstr "Antigua eta Barbuda" #: lang.pm:224 #, c-format msgid "Anguilla" msgstr "Anguilla" #: lang.pm:225 #, c-format msgid "Albania" msgstr "Albania" #: lang.pm:226 #, c-format msgid "Armenia" msgstr "Armenia" #: lang.pm:227 #, c-format msgid "Netherlands Antilles" msgstr "Antilla herbeheretarrak" #: lang.pm:228 #, c-format msgid "Angola" msgstr "Angola" #: lang.pm:229 #, c-format msgid "Antarctica" msgstr "Antartika" #: lang.pm:230 timezone.pm:271 #, c-format msgid "Argentina" msgstr "Argentina" #: lang.pm:231 #, c-format msgid "American Samoa" msgstr "Samoa amerikarra" #: lang.pm:232 mirror.pm:12 timezone.pm:229 #, c-format msgid "Austria" msgstr "Austria" #: lang.pm:233 mirror.pm:11 timezone.pm:267 #, c-format msgid "Australia" msgstr "Australia" #: lang.pm:234 #, c-format msgid "Aruba" msgstr "Aruba" #: lang.pm:235 #, c-format msgid "Azerbaijan" msgstr "Azerbaijan" #: lang.pm:236 #, c-format msgid "Bosnia and Herzegovina" msgstr "Bosnia Herzegovina" #: lang.pm:237 #, c-format msgid "Barbados" msgstr "Barbados" #: lang.pm:238 timezone.pm:211 #, c-format msgid "Bangladesh" msgstr "Bangladesh" #: lang.pm:239 mirror.pm:13 timezone.pm:231 #, c-format msgid "Belgium" msgstr "Belgika" #: lang.pm:240 #, c-format msgid "Burkina Faso" msgstr "Burkina Faso" #: lang.pm:241 timezone.pm:232 #, c-format msgid "Bulgaria" msgstr "Bulgaria" #: lang.pm:242 #, c-format msgid "Bahrain" msgstr "Bahrain" #: lang.pm:243 #, c-format msgid "Burundi" msgstr "Burundi" #: lang.pm:244 #, c-format msgid "Benin" msgstr "Benin" #: lang.pm:245 #, c-format msgid "Bermuda" msgstr "Bermuda" #: lang.pm:246 #, c-format msgid "Brunei Darussalam" msgstr "Brunei Darussalam" #: lang.pm:247 #, c-format msgid "Bolivia" msgstr "Bolivia" #: lang.pm:248 mirror.pm:14 timezone.pm:272 #, c-format msgid "Brazil" msgstr "Brasil" #: lang.pm:249 #, c-format msgid "Bahamas" msgstr "Bahamak" #: lang.pm:250 #, c-format msgid "Bhutan" msgstr "Bhutan" #: lang.pm:251 #, c-format msgid "Bouvet Island" msgstr "Bouvet uhartea" #: lang.pm:252 #, c-format msgid "Botswana" msgstr "Botswana" #: lang.pm:253 timezone.pm:230 #, c-format msgid "Belarus" msgstr "Bielorrusia" #: lang.pm:254 #, c-format msgid "Belize" msgstr "Belize" #: lang.pm:255 mirror.pm:15 timezone.pm:261 #, c-format msgid "Canada" msgstr "Kanada" #: lang.pm:256 #, c-format msgid "Cocos (Keeling) Islands" msgstr "Cocos Keeling uharteak" #: lang.pm:257 #, c-format msgid "Congo (Kinshasa)" msgstr "Kongo (Kinshasa)" #: lang.pm:258 #, c-format msgid "Central African Republic" msgstr "Afrika Erdiko Errepublika" #: lang.pm:259 #, c-format msgid "Congo (Brazzaville)" msgstr "Kongo (Brazzaville)" #: lang.pm:260 mirror.pm:39 timezone.pm:255 #, c-format msgid "Switzerland" msgstr "Suitza" #: lang.pm:261 #, c-format msgid "Cote d'Ivoire" msgstr "Boli Kosta" #: lang.pm:262 #, c-format msgid "Cook Islands" msgstr "Cook uharteak" #: lang.pm:263 timezone.pm:273 #, c-format msgid "Chile" msgstr "Txile" #: lang.pm:264 #, c-format msgid "Cameroon" msgstr "Kamerun" #: lang.pm:265 timezone.pm:212 #, c-format msgid "China" msgstr "Txina" #: lang.pm:266 #, c-format msgid "Colombia" msgstr "Kolonbia" #: lang.pm:267 mirror.pm:16 #, c-format msgid "Costa Rica" msgstr "Costa Rica" #: lang.pm:268 #, c-format msgid "Serbia & Montenegro" msgstr "Serbia eta Montenegro" #: lang.pm:269 #, c-format msgid "Cuba" msgstr "Kuba" #: lang.pm:270 #, c-format msgid "Cape Verde" msgstr "Cabo Verde" #: lang.pm:271 #, c-format msgid "Christmas Island" msgstr "Christmas uhartea" #: lang.pm:272 #, c-format msgid "Cyprus" msgstr "Zipre" #: lang.pm:273 mirror.pm:17 timezone.pm:233 #, c-format msgid "Czech Republic" msgstr "Txekiar Errepublika" #: lang.pm:274 mirror.pm:22 timezone.pm:238 #, c-format msgid "Germany" msgstr "Alemania" #: lang.pm:275 #, c-format msgid "Djibouti" msgstr "Djibuti" #: lang.pm:276 mirror.pm:18 timezone.pm:234 #, c-format msgid "Denmark" msgstr "Danimarka" #: lang.pm:277 #, c-format msgid "Dominica" msgstr "Dominika" #: lang.pm:278 #, c-format msgid "Dominican Republic" msgstr "Dominikar Errepublika" #: lang.pm:279 #, c-format msgid "Algeria" msgstr "Aljeria" #: lang.pm:280 #, c-format msgid "Ecuador" msgstr "Ekuador" #: lang.pm:281 mirror.pm:19 timezone.pm:235 #, c-format msgid "Estonia" msgstr "Estonia" #: lang.pm:282 #, c-format msgid "Egypt" msgstr "Egipto" #: lang.pm:283 #, c-format msgid "Western Sahara" msgstr "Mendebaldeko Sahara" #: lang.pm:284 #, c-format msgid "Eritrea" msgstr "Eritrea" #: lang.pm:285 mirror.pm:37 timezone.pm:253 #, c-format msgid "Spain" msgstr "Espainia" #: lang.pm:286 #, c-format msgid "Ethiopia" msgstr "Etiopia" #: lang.pm:287 mirror.pm:20 timezone.pm:236 #, c-format msgid "Finland" msgstr "Finlandia" #: lang.pm:288 #, c-format msgid "Fiji" msgstr "Fiji" #: lang.pm:289 #, c-format msgid "Falkland Islands (Malvinas)" msgstr "Falkland uharteak (Malvinak)" #: lang.pm:290 #, c-format msgid "Micronesia" msgstr "Mikronesia" #: lang.pm:291 #, c-format msgid "Faroe Islands" msgstr "Faroe uharteak" #: lang.pm:292 mirror.pm:21 timezone.pm:237 #, c-format msgid "France" msgstr "Frantzia" #: lang.pm:293 #, c-format msgid "Gabon" msgstr "Gabon" #: lang.pm:294 timezone.pm:257 #, c-format msgid "United Kingdom" msgstr "Erresuma Batua" #: lang.pm:295 #, c-format msgid "Grenada" msgstr "Grenada" #: lang.pm:296 #, c-format msgid "Georgia" msgstr "Georgia" #: lang.pm:297 #, c-format msgid "French Guiana" msgstr "Guyana frantsesa" #: lang.pm:298 #, c-format msgid "Ghana" msgstr "Ghana" #: lang.pm:299 #, c-format msgid "Gibraltar" msgstr "Gibraltar" #: lang.pm:300 #, c-format msgid "Greenland" msgstr "Groenlandia" #: lang.pm:301 #, c-format msgid "Gambia" msgstr "Gambia" #: lang.pm:302 #, c-format msgid "Guinea" msgstr "Ginea" #: lang.pm:303 #, c-format msgid "Guadeloupe" msgstr "Guadalupe" #: lang.pm:304 #, c-format msgid "Equatorial Guinea" msgstr "Ekuatore Ginea" #: lang.pm:305 mirror.pm:23 timezone.pm:239 #, c-format msgid "Greece" msgstr "Grezia" #: lang.pm:306 #, c-format msgid "South Georgia and the South Sandwich Islands" msgstr "Hegoaldeko Georgia eta Hegoaldeko Sandwich uharteak" #: lang.pm:307 timezone.pm:262 #, c-format msgid "Guatemala" msgstr "Guatemala" #: lang.pm:308 #, c-format msgid "Guam" msgstr "Guam" #: lang.pm:309 #, c-format msgid "Guinea-Bissau" msgstr "Ginea Bissau" #: lang.pm:310 #, c-format msgid "Guyana" msgstr "Guyana" #: lang.pm:311 #, c-format msgid "Hong Kong SAR (China)" msgstr "Txina (Hong Kong)" #: lang.pm:312 #, c-format msgid "Heard and McDonald Islands" msgstr "Heard eta McDonald uharteak" #: lang.pm:313 #, c-format msgid "Honduras" msgstr "Honduras" #: lang.pm:314 #, c-format msgid "Croatia" msgstr "Kroazia" #: lang.pm:315 #, c-format msgid "Haiti" msgstr "Haiti" #: lang.pm:316 mirror.pm:24 timezone.pm:240 #, c-format msgid "Hungary" msgstr "Hungaria" #: lang.pm:317 timezone.pm:215 #, c-format msgid "Indonesia" msgstr "Indonesia" #: lang.pm:318 mirror.pm:25 timezone.pm:241 #, c-format msgid "Ireland" msgstr "Irlanda" #: lang.pm:319 mirror.pm:26 timezone.pm:217 #, c-format msgid "Israel" msgstr "Israel" #: lang.pm:320 timezone.pm:214 #, c-format msgid "India" msgstr "India" #: lang.pm:321 #, c-format msgid "British Indian Ocean Territory" msgstr "Indiako Ozeanoko Britainiar Lurraldea" #: lang.pm:322 #, c-format msgid "Iraq" msgstr "Irak" #: lang.pm:323 timezone.pm:216 #, c-format msgid "Iran" msgstr "Iran" #: lang.pm:324 #, c-format msgid "Iceland" msgstr "Islandia" #: lang.pm:325 mirror.pm:27 timezone.pm:242 #, c-format msgid "Italy" msgstr "Italia" #: lang.pm:326 #, c-format msgid "Jamaica" msgstr "Jamaika" #: lang.pm:327 #, c-format msgid "Jordan" msgstr "Jordania" #: lang.pm:328 mirror.pm:28 timezone.pm:218 #, c-format msgid "Japan" msgstr "Japonia" #: lang.pm:329 #, c-format msgid "Kenya" msgstr "Kenya" #: lang.pm:330 #, c-format msgid "Kyrgyzstan" msgstr "Kirgizistan" #: lang.pm:331 #, c-format msgid "Cambodia" msgstr "Kanbodia" #: lang.pm:332 #, c-format msgid "Kiribati" msgstr "Kiribati" #: lang.pm:333 #, c-format msgid "Comoros" msgstr "Komoroak" #: lang.pm:334 #, c-format msgid "Saint Kitts and Nevis" msgstr "Saint Kitts eta Nevis" #: lang.pm:335 #, c-format msgid "Korea (North)" msgstr "Korea (Iparraldekoa)" #: lang.pm:336 timezone.pm:219 #, c-format msgid "Korea" msgstr "Korea" #: lang.pm:337 #, c-format msgid "Kuwait" msgstr "Kuwait" #: lang.pm:338 #, c-format msgid "Cayman Islands" msgstr "Kaiman uharteak" #: lang.pm:339 #, c-format msgid "Kazakhstan" msgstr "Kazakhstan" #: lang.pm:340 #, c-format msgid "Laos" msgstr "Laos" #: lang.pm:341 #, c-format msgid "Lebanon" msgstr "Libano" #: lang.pm:342 #, c-format msgid "Saint Lucia" msgstr "Santa Luzia" #: lang.pm:343 #, c-format msgid "Liechtenstein" msgstr "Liechtenstein" #: lang.pm:344 #, c-format msgid "Sri Lanka" msgstr "Sri Lanka" #: lang.pm:345 #, c-format msgid "Liberia" msgstr "Liberia" #: lang.pm:346 #, c-format msgid "Lesotho" msgstr "Lesotho" #: lang.pm:347 timezone.pm:243 #, c-format msgid "Lithuania" msgstr "Lituania" #: lang.pm:348 timezone.pm:244 #, c-format msgid "Luxembourg" msgstr "Luxenburgo" #: lang.pm:349 #, c-format msgid "Latvia" msgstr "Letonia" #: lang.pm:350 #, c-format msgid "Libya" msgstr "Libia" #: lang.pm:351 #, c-format msgid "Morocco" msgstr "Maroko" #: lang.pm:352 #, c-format msgid "Monaco" msgstr "Monako" #: lang.pm:353 #, c-format msgid "Moldova" msgstr "Moldavia" #: lang.pm:354 #, c-format msgid "Madagascar" msgstr "Madagaskar" #: lang.pm:355 #, c-format msgid "Marshall Islands" msgstr "Marshall uharteak" #: lang.pm:356 #, c-format msgid "Macedonia" msgstr "Mazedonia" #: lang.pm:357 #, c-format msgid "Mali" msgstr "Mali" #: lang.pm:358 #, c-format msgid "Myanmar" msgstr "Birmania" #: lang.pm:359 #, c-format msgid "Mongolia" msgstr "Mongolia" #: lang.pm:360 #, c-format msgid "Northern Mariana Islands" msgstr "Iparraldeko Mariana uharteak" #: lang.pm:361 #, c-format msgid "Martinique" msgstr "Martinika" #: lang.pm:362 #, c-format msgid "Mauritania" msgstr "Mauritania" #: lang.pm:363 #, c-format msgid "Montserrat" msgstr "Montserrat" #: lang.pm:364 #, c-format msgid "Malta" msgstr "Malta" #: lang.pm:365 #, c-format msgid "Mauritius" msgstr "Maurizio" #: lang.pm:366 #, c-format msgid "Maldives" msgstr "Maldivak" #: lang.pm:367 #, c-format msgid "Malawi" msgstr "Malawi" #: lang.pm:368 timezone.pm:263 #, c-format msgid "Mexico" msgstr "Mexiko" #: lang.pm:369 timezone.pm:220 #, c-format msgid "Malaysia" msgstr "Malaysia" #: lang.pm:370 #, c-format msgid "Mozambique" msgstr "Mozanbike" #: lang.pm:371 #, c-format msgid "Namibia" msgstr "Namibia" #: lang.pm:372 #, c-format msgid "New Caledonia" msgstr "Kaledonia Berria" #: lang.pm:373 #, c-format msgid "Niger" msgstr "Niger" #: lang.pm:374 #, c-format msgid "Norfolk Island" msgstr "Norfolk uhartea" #: lang.pm:375 #, c-format msgid "Nigeria" msgstr "Nigeria" #: lang.pm:376 #, c-format msgid "Nicaragua" msgstr "Nikaragua" #: lang.pm:377 mirror.pm:29 timezone.pm:245 #, c-format msgid "Netherlands" msgstr "Herbehereak" #: lang.pm:378 mirror.pm:31 timezone.pm:246 #, c-format msgid "Norway" msgstr "Norvegia" #: lang.pm:379 #, c-format msgid "Nepal" msgstr "Nepal" #: lang.pm:380 #, c-format msgid "Nauru" msgstr "Nauru" #: lang.pm:381 #, c-format msgid "Niue" msgstr "Niue" #: lang.pm:382 mirror.pm:30 timezone.pm:268 #, c-format msgid "New Zealand" msgstr "Zeelanda Berria" #: lang.pm:383 #, c-format msgid "Oman" msgstr "Oman" #: lang.pm:384 #, c-format msgid "Panama" msgstr "Panama" #: lang.pm:385 #, c-format msgid "Peru" msgstr "Peru" #: lang.pm:386 #, c-format msgid "French Polynesia" msgstr "Polinesia frantsesa" #: lang.pm:387 #, c-format msgid "Papua New Guinea" msgstr "Papua Ginea Berria" #: lang.pm:388 timezone.pm:221 #, c-format msgid "Philippines" msgstr "Filipinak" #: lang.pm:389 #, c-format msgid "Pakistan" msgstr "Pakistan" #: lang.pm:390 mirror.pm:32 timezone.pm:247 #, c-format msgid "Poland" msgstr "Polonia" #: lang.pm:391 #, c-format msgid "Saint Pierre and Miquelon" msgstr "Saint-Pierre eta Mikelune" #: lang.pm:392 #, c-format msgid "Pitcairn" msgstr "Pitcairn" #: lang.pm:393 #, c-format msgid "Puerto Rico" msgstr "Puerto Rico" #: lang.pm:394 #, c-format msgid "Palestine" msgstr "Palestina" #: lang.pm:395 mirror.pm:33 timezone.pm:248 #, c-format msgid "Portugal" msgstr "Portugal" #: lang.pm:396 #, c-format msgid "Paraguay" msgstr "Paraguai" #: lang.pm:397 #, c-format msgid "Palau" msgstr "Palau" #: lang.pm:398 #, c-format msgid "Qatar" msgstr "Qatar" #: lang.pm:399 #, c-format msgid "Reunion" msgstr "Reunion" #: lang.pm:400 timezone.pm:249 #, c-format msgid "Romania" msgstr "Errumania" #: lang.pm:401 mirror.pm:34 #, c-format msgid "Russia" msgstr "Errusia" #: lang.pm:402 #, c-format msgid "Rwanda" msgstr "Ruanda" #: lang.pm:403 #, c-format msgid "Saudi Arabia" msgstr "Saudi Arabia" #: lang.pm:404 #, c-format msgid "Solomon Islands" msgstr "Salomon uharteak" #: lang.pm:405 #, c-format msgid "Seychelles" msgstr "Seychelleak" #: lang.pm:406 #, c-format msgid "Sudan" msgstr "Sudan" #: lang.pm:407 mirror.pm:38 timezone.pm:254 #, c-format msgid "Sweden" msgstr "Suedia" #: lang.pm:408 timezone.pm:222 #, c-format msgid "Singapore" msgstr "Singapur" #: lang.pm:409 #, c-format msgid "Saint Helena" msgstr "Santa Helena" #: lang.pm:410 timezone.pm:252 #, c-format msgid "Slovenia" msgstr "Eslovenia" #: lang.pm:411 #, c-format msgid "Svalbard and Jan Mayen Islands" msgstr "Svalbard eta Jan Mayen uharteak" #: lang.pm:412 mirror.pm:35 timezone.pm:251 #, c-format msgid "Slovakia" msgstr "Eslovakia" #: lang.pm:413 #, c-format msgid "Sierra Leone" msgstr "Sierra Leona" #: lang.pm:414 #, c-format msgid "San Marino" msgstr "San Marino" #: lang.pm:415 #, c-format msgid "Senegal" msgstr "Senegal" #: lang.pm:416 #, c-format msgid "Somalia" msgstr "Somalia" #: lang.pm:417 #, c-format msgid "Suriname" msgstr "Surinam" #: lang.pm:418 #, c-format msgid "Sao Tome and Principe" msgstr "Sao Tome eta Principe" #: lang.pm:419 #, c-format msgid "El Salvador" msgstr "El Salvador" #: lang.pm:420 #, c-format msgid "Syria" msgstr "Siria" #: lang.pm:421 #, c-format msgid "Swaziland" msgstr "Swazilandia" #: lang.pm:422 #, c-format msgid "Turks and Caicos Islands" msgstr "Turk eta Caico uharteak" #: lang.pm:423 #, c-format msgid "Chad" msgstr "Txad" #: lang.pm:424 #, c-format msgid "French Southern Territories" msgstr "Hegoaldeko lurralde frantsesak" #: lang.pm:425 #, c-format msgid "Togo" msgstr "Togo" #: lang.pm:426 mirror.pm:41 timezone.pm:224 #, c-format msgid "Thailand" msgstr "Thailandia" #: lang.pm:427 #, c-format msgid "Tajikistan" msgstr "Tadjikistan" #: lang.pm:428 #, c-format msgid "Tokelau" msgstr "Tokelau" #: lang.pm:429 #, c-format msgid "East Timor" msgstr "Ekialdeko Timor" #: lang.pm:430 #, c-format msgid "Turkmenistan" msgstr "Turkmenistan" #: lang.pm:431 #, c-format msgid "Tunisia" msgstr "Tunisia" #: lang.pm:432 #, c-format msgid "Tonga" msgstr "Tonga" #: lang.pm:433 timezone.pm:225 #, c-format msgid "Turkey" msgstr "Turkia" #: lang.pm:434 #, c-format msgid "Trinidad and Tobago" msgstr "Trinidad eta Tobago" #: lang.pm:435 #, c-format msgid "Tuvalu" msgstr "Tuvalu" #: lang.pm:436 mirror.pm:40 timezone.pm:223 #, c-format msgid "Taiwan" msgstr "Taiwan" #: lang.pm:437 timezone.pm:208 #, c-format msgid "Tanzania" msgstr "Tanzania" #: lang.pm:438 timezone.pm:256 #, c-format msgid "Ukraine" msgstr "Ukraina" #: lang.pm:439 #, c-format msgid "Uganda" msgstr "Uganda" #: lang.pm:440 #, c-format msgid "United States Minor Outlying Islands" msgstr "Estatu Batuetako kanpoaldeko uharte txikiak" #: lang.pm:441 mirror.pm:42 timezone.pm:264 #, c-format msgid "United States" msgstr "Estatu Batuak" #: lang.pm:442 #, c-format msgid "Uruguay" msgstr "Uruguai" #: lang.pm:443 #, c-format msgid "Uzbekistan" msgstr "Uzbekistan" #: lang.pm:444 #, c-format msgid "Vatican" msgstr "Vatikanoa" #: lang.pm:445 #, c-format msgid "Saint Vincent and the Grenadines" msgstr "Saint Vincent eta Grenadinak" #: lang.pm:446 #, c-format msgid "Venezuela" msgstr "Venezuela" #: lang.pm:447 #, c-format msgid "Virgin Islands (British)" msgstr "Birjina uharteak (britainiarrak)" #: lang.pm:448 #, c-format msgid "Virgin Islands (U.S.)" msgstr "Birjina uharteak (amerikarrak)" #: lang.pm:449 #, c-format msgid "Vietnam" msgstr "Vietnam" #: lang.pm:450 #, c-format msgid "Vanuatu" msgstr "Vanuatu" #: lang.pm:451 #, c-format msgid "Wallis and Futuna" msgstr "Wallis eta Futuna" #: lang.pm:452 #, c-format msgid "Samoa" msgstr "Samoa" #: lang.pm:453 #, c-format msgid "Yemen" msgstr "Yemen" #: lang.pm:454 #, c-format msgid "Mayotte" msgstr "Mayotte" #: lang.pm:455 mirror.pm:36 timezone.pm:207 #, c-format msgid "South Africa" msgstr "Hegoafrika" #: lang.pm:456 #, c-format msgid "Zambia" msgstr "Zambia" #: lang.pm:457 #, c-format msgid "Zimbabwe" msgstr "Zimbawe" #: lang.pm:1227 #, c-format msgid "Welcome to %s" msgstr "Ongi etorri %s(e)ra" #: lvm.pm:92 #, c-format msgid "Moving used physical extents to other physical volumes failed" msgstr "" "Erabilitako luzapen fisikoak beste bolumen fisiko batzuetara mugitzeko " "saioak huts egin du" #: lvm.pm:149 #, c-format msgid "Physical volume %s is still in use" msgstr "%s bolumen fisikoa oraindik erabilia izaten ari da" #: lvm.pm:159 #, c-format msgid "Remove the logical volumes first\n" msgstr "Kendu bolumen logikoak lehendabizi\n" #: lvm.pm:202 #, c-format msgid "The bootloader can't handle /boot on multiple physical volumes" msgstr "Abio-zamatzaileak ezin du /boot bolumen fisiko anitzetan maneiatu" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: messages.pm:11 #, fuzzy, c-format msgid "" "Introduction\n" "\n" "The operating system and the different components available in the Mageia " "distribution \n" "shall be called the \"Software Products\" hereafter. The Software Products " "include, but are not \n" "restricted to, the set of programs, methods, rules and documentation related " "to the operating \n" "system and the different components of the Mageia distribution, and any " "applications \n" "distributed with these products provided by Mageia's licensors or " "suppliers.\n" "\n" "\n" "1. License Agreement\n" "\n" "Please read this document carefully. This document is a license agreement " "between you and \n" "Mageia which applies to the Software Products.\n" "By installing, duplicating or using any of the Software Products in any " "manner, you explicitly \n" "accept and fully agree to conform to the terms and conditions of this " "License. \n" "If you disagree with any portion of the License, you are not allowed to " "install, duplicate or use \n" "the Software Products. \n" "Any attempt to install, duplicate or use the Software Products in a manner " "which does not comply \n" "with the terms and conditions of this License is void and will terminate " "your rights under this \n" "License. Upon termination of the License, you must immediately destroy all " "copies of the \n" "Software Products.\n" "\n" "\n" "2. Limited Warranty\n" "\n" "The Software Products and attached documentation are provided \"as is\", " "with no warranty, to the \n" "extent permitted by law.\n" "Neither Mageia nor its licensors or suppliers will, in any circumstances and " "to the extent \n" "permitted by law, be liable for any special, incidental, direct or indirect " "damages whatsoever \n" "(including without limitation damages for loss of business, interruption of " "business, financial \n" "loss, legal fees and penalties resulting from a court judgment, or any other " "consequential loss) \n" "arising out of the use or inability to use the Software Products, even if " "Mageia or its \n" "licensors or suppliers have been advised of the possibility or occurrence of " "such damages.\n" "\n" "LIMITED LIABILITY LINKED TO POSSESSING OR USING PROHIBITED SOFTWARE IN SOME " "COUNTRIES\n" "\n" "To the extent permitted by law, neither Mageia nor its licensors, suppliers " "or\n" "distributors will, in any circumstances, be liable for any special, " "incidental, direct or indirect \n" "damages whatsoever (including without limitation damages for loss of " "business, interruption of \n" "business, financial loss, legal fees and penalties resulting from a court " "judgment, or any \n" "other consequential loss) arising out of the possession and use of software " "components or \n" "arising out of downloading software components from one of Mageia sites " "which are \n" "prohibited or restricted in some countries by local laws.\n" "This limited liability applies to, but is not restricted to, the strong " "cryptography components \n" "included in the Software Products.\n" "However, because some jurisdictions do not allow the exclusion or limitation " "or liability for \n" "consequential or incidental damages, the above limitation may not apply to " "you. \n" "\n" "\n" "3. The GPL License and Related Licenses\n" "\n" "The Software Products consist of components created by different persons or " "entities.\n" "Most of these licenses allow you to use, duplicate, adapt or redistribute " "the components which \n" "they cover. Please read carefully the terms and conditions of the license " "agreement for each component \n" "before using any component. Any question on a component license should be " "addressed to the component \n" "licensor or supplier and not to Mageia.\n" "The programs developed by Mageia are governed by the GPL License. " "Documentation written \n" "by Mageia is governed by a specific license. Please refer to the " "documentation for \n" "further details.\n" "\n" "\n" "4. Intellectual Property Rights\n" "\n" "All rights to the components of the Software Products belong to their " "respective authors and are \n" "protected by intellectual property and copyright laws applicable to software " "programs.\n" "Mageia and its suppliers and licensors reserves their rights to modify or " "adapt the Software \n" "Products, as a whole or in parts, by all means and for all purposes.\n" "\"Mageia\", \"Mageia\" and associated logos are trademarks of Mageia \n" "\n" "\n" "5. Governing Laws \n" "\n" "If any portion of this agreement is held void, illegal or inapplicable by a " "court judgment, this \n" "portion is excluded from this contract. You remain bound by the other " "applicable sections of the \n" "agreement.\n" "The terms and conditions of this License are governed by the Laws of " "France.\n" "All disputes on the terms of this license will preferably be settled out of " "court. As a last \n" "resort, the dispute will be referred to the appropriate Courts of Law of " "Paris - France.\n" "For any question on this document, please contact Mageia." msgstr "" "Sarrera\n" "\n" "Mageia banaketan eskuragarri dauden sistema eragile eta osagai desberdinei " "aurrerantzean\n" "\"Software Produktuak\" izendatuko zaie. Software Produktuak dira, besteak " "beste, programa multzoa,\n" "sistema eragilea eta Mageia banaketaren osagai desberdinen metodo, araueta " "dokumentazioa,\n" "eta Mandribaren lizentziatzaile edo hornitzaileek produktu hauekin banatzen " "duten edozein aplikazio.\n" "\n" "\n" "1. Lizentzia-kontratua\n" "\n" "Irakurri arretaz dokumentu hau. Software Produktuei buruz zuk eta Mageia S.A." "k adostutako \n" "lizentzia-kontratu bat da.\n" "Software Produktuak instalatu, bikoiztu edo era batean edo bestean erabiliz, " "esplizituki \n" "onartzen dituzu eta erabateko adostasuna adierazten diezu Lizentzia honen " "baldintzei. \n" "Lizentziaren zatiren batekin ados ez bazaude, ez duzu baimenik Software " "Produktuak instalatu, \n" "bikoiztu edo erabiltzeko. \n" "Software Produktuak Lizentzia honekin bat ez datorren moduan instalatu," "bikoiztu edo erabiltzeko \n" "saio oro deuseza izango da eta Lizentziari dagozkion eskubideak amaitu " "egingo \n" "dira. Lizentzia amaitzean, Software Produktuen kopia guztiak berehala " "suntsitu \n" "behar dituzu.\n" "\n" "\n" "2. Garantia mugatua\n" "\n" "Software Produktuak eta erantsitako dokumentuak \"dauden-daudenean\"ematen " "dira, bermerik gabe, \n" "legeak onartzen duen neurrian.\n" "Mageiak ez du, ezein kasutan eta legeak onartzen duen neurrian " "erantzukizunik izango,\n" "Software Produktuen erabileraren edo erabiltzeko ezgaitasunaren ondorioz " "sortutako kalte berezi, ustekabeko \n" "zuzeneko edo zeharkakoengatik (lana galtzea, lana etetea, finantza-galera, " "epai baten ondorioz ordaindu \n" "beharreko kuotak eta zigorrak edo beste edozein ondoriozko galera barne, " "mugarik gabe), \n" "Mageia jakinaren gainean egon arren halako kalteak gerta \n" "litezkeela.\n" "\n" "HERRIALDE BATZUETAN SOFTWARE DEBEKATUA EDUKITZEARI EDO ERABILTZEARI " "LOTUTAKOERANTZUKIZUN MUGATUA\n" "\n" "Legeak onartzen duen neurrian, Mageia. edo bere banatzaileek, ez dute, ezein " "kasutan, \n" "erantzukizunik izango herrialde batzuetan, bertako legeek debekatutako edo " "mugatutako software osagaiak edo\n" "Mageia-en guneetatik deskargatutako software osagaiak eduki eta " "erabiltzearen ondorioz \n" "sortutako kalte berezi ustekabeko, zuzeneko edo zeharkakoengatik (lana " "galtzea, lana etetea \n" "finantza-galera, epai baten ondorioz ordaindu beharreko kuotak eta zigorrak " "edo beste edozein \n" "ondoriozko galera barne, mugarik gabe).\n" "Erantzukizun mugatu hau Software Produktuetan sartzen diren kriptografia " "handiko osagaiei aplikatzen \n" "zaie, baina ez da horietara mugatzen.\n" "%s\n" "\n" "3. GPL Lizentzia eta Lizentzia erlazionatuak\n" "\n" "Software Produktuak hainbat pertsonak edo erakundek sortutako osagaiak dira. " "%s\n" "Osagai horietako gehienak aurrerantzean \"GPL\" deituko diogun GNU Lizentzia " "Publiko Orokorraren\n" "edo antzeko lizentzien baldintzek eraenduak dira. Lizentziahorietako " "gehienek, \n" "beren osagaiak bikoizteko, egokitzeko edo birbanatzeko aukera ematen dute. " "Osagai bat erabili aurretik, irakurri \n" "arretaz osagai horren lizentzia-kontratuko baldintzak. Osagaiaren " "lizentziari \n" "buruzko galdera oro osagaiaren egileari egin beharko zaio, eta ez Mageia-i.\n" "Mageiak garatutako programak GPL Lizentziak eaenduak dira. Mageia S.A.k\n" "idatzitako dokumentazioa lizentzia zehatz baten araberakoa da. Xehetasun " "gehiago nahi izanez gero \n" "jo dokumentaziora.\n" "\n" "\n" "4. Jabetza intelektualaren eskubideak\n" "\n" "Software Produktuen osagaiei dagozkien eskubide guztiak haien egileenak dira " "eta software-programei \n" "aplikatzen zaizkien jabetza intelektualaren eta copyriht-aren legeen babesa " "dute.\n" "Mageiak eskubidea du Software Produktuak bere osotasunean edo zatika " "aldatzeko, \n" "edozein bide erabiliz eta helburu guztietarako.\n" "\"Mageia\", \"Mageia\" eta asoziatutako logotipoak Mageiaren marka " "erregistratuak dira. \n" "\n" "\n" "5. Lege eraentzaileak \n" "\n" "Kontratu honen edozein zati epai batek deuseztzat, legez kanpokotzat edo " "aplikaezintzat jotzen badu, \n" "zati hori kendu egingo da kontratutik. Kontratuaren gainerako atal " "aplikagarriek ezarritakoa \n" "bete beharko duzu.\n" "Lizentzia honetako baldintzak Frantziako legeek eraenduak dira.\n" "Lizentzia honetako baldintzei buruzko gatazka guztiak epaitegietatik kanpo " "konpontzea hobesten da. Azken baliabide gisa, \n" "Parisko edo Frantziako epaitegietara eramango da gatazka.\n" "Dokumentu honi buruzko edozein zalantza argitzeko, jarri harremanetan\n" "Mageiarekin." #: messages.pm:93 #, c-format msgid "" "Warning: Free Software may not necessarily be patent free, and some Free\n" "Software included may be covered by patents in your country. For example, " "the\n" "MP3 decoders included may require a licence for further usage (see\n" "http://www.mp3licensing.com for more details). If you are unsure if a " "patent\n" "may be applicable to you, check your local laws." msgstr "" "Abisua: Software librea agian ez da patenterik gabea izango, eta eskaintzen\n" "den zenbait Software libre patentez babestuta egongo dira zure estatuan. " "Adibidez:\n" "MP3 deskodetzaileek agian lizentzia beharko dute beste erabilera " "batzuetarako\n" "(xehetasun gehiagorako, ikus http://www.mp3licensing.com ). Zure kasuan " "patente \n" "bat aplika daitekeen zalantzak badituzu, aztertu zure tokiko legeak." #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: messages.pm:102 #, c-format msgid "" "Congratulations, installation is complete.\n" "Remove the boot media and press Enter to reboot.\n" "\n" "\n" "For information on fixes which are available for this release of Mageia,\n" "consult the Errata available from:\n" "\n" "\n" "%s\n" "\n" "\n" "Information on configuring your system is available in the post\n" "install chapter of the Official Mageia User's Guide." msgstr "" "Zorionak, instalazioa burutu da.\n" "Atera abioko diskoa eta sakatu itzulera-tekla berrabiarazteko.\n" "\n" "\n" "Mageia-en bertsio honetarako erabilgarri dauden konponbideen \n" "informaziorako, kontsultatu Erratak helbide honetan:\n" "\n" "\n" "%s\n" "\n" "\n" "Zure sistema konfiguratzeko informazioa Mageia-en Erabiltzailearen\n" "Gida Ofizialeko instalatu ondorengo azalpenei buruzko kapituluan duzu." #: modules/interactive.pm:19 #, c-format msgid "This driver has no configuration parameter!" msgstr "Gidari honek ez dauka konfigurazio parametrorik!" #: modules/interactive.pm:22 #, c-format msgid "Module configuration" msgstr "Modulu-konfigurazioa" #: modules/interactive.pm:22 #, c-format msgid "You can configure each parameter of the module here." msgstr "Moduluaren parametro bakoitza konfigura dezakezu hemen." #: modules/interactive.pm:64 #, c-format msgid "Found %s interfaces" msgstr "%s interfaze aurkitu dira" #: modules/interactive.pm:65 #, c-format msgid "Do you have another one?" msgstr "Baduzu besterik?" #: modules/interactive.pm:66 #, c-format msgid "Do you have any %s interfaces?" msgstr "Ba duzu %s interfazerik?" #: modules/interactive.pm:72 #, c-format msgid "See hardware info" msgstr "Ikus hardwarearen informazioa" #: modules/interactive.pm:83 #, c-format msgid "Installing driver for USB controller" msgstr "USB kontrolatzailearentzako gidaria instalatzen" #: modules/interactive.pm:84 #, c-format msgid "Installing driver for firewire controller %s" msgstr "%s firewire kontrolatzailearentzako gidaria instalatzen" #: modules/interactive.pm:85 #, c-format msgid "Installing driver for hard disk drive controller %s" msgstr "%s disko zurrun kontrolatzailearentzako gidaria instalatzen" #: modules/interactive.pm:86 #, c-format msgid "Installing driver for ethernet controller %s" msgstr "%s ethernet kontrolatzailearentzako gidaria instalatzen" #. -PO: the first %s is the card type (scsi, network, sound,...) #. -PO: the second is the vendor+model name #: modules/interactive.pm:97 #, c-format msgid "Installing driver for %s card %s" msgstr "%2$s %1$s txartelaren kontrolatzailea instalatzen" #: modules/interactive.pm:100 #, c-format msgid "Configuring Hardware" msgstr "Hardwarea konfiguratzen" #: modules/interactive.pm:111 #, c-format msgid "" "You may now provide options to module %s.\n" "Note that any address should be entered with the prefix 0x like '0x123'" msgstr "" "Orain %s moduluaren aukerak eman behar dituzu.\n" "Ohartu helbidearen aurretik 0x aurrizkia jarri behar dela, adib. '0x123'" #: modules/interactive.pm:117 #, c-format msgid "" "You may now provide options to module %s.\n" "Options are in format ``name=value name2=value2 ...''.\n" "For instance, ``io=0x300 irq=7''" msgstr "" "Orain %s moduluaren aukerak eman behar dituzu.\n" "Aukerak ``izena=balioa izena2=balioa2 ...'' formatuan ematen dira.\n" "Adibidez, ``io=0x300 irq=7''" #: modules/interactive.pm:119 #, c-format msgid "Module options:" msgstr "Modulu-aukerak:" #. -PO: the %s is the driver type (scsi, network, sound,...) #: modules/interactive.pm:132 #, c-format msgid "Which %s driver should I try?" msgstr "Zein %s kontrolatzaile probatu behar dut?" #: modules/interactive.pm:141 #, c-format msgid "" "In some cases, the %s driver needs to have extra information to work\n" "properly, although it normally works fine without them. Would you like to " "specify\n" "extra options for it or allow the driver to probe your machine for the\n" "information it needs? Occasionally, probing will hang a computer, but it " "should\n" "not cause any damage." msgstr "" "Batzuetan, %s kontrolatzaileak informazio gehiago behar izaten du egoki \n" "funtzionatzeko, nahiz eta normalki hori gabe ongi funtzionatzen duen. \n" "Aukera osagarriak zehaztu nahi dituzu, edo kontrolatzaileari zure makina \n" "probatzen utzi nahi diozu behar duen informazioa bilatzeko? Batzuetan, " "probak\n" "ordenagailua blokeatuko du, baina horrek ez luke kalterik egin beharko." #: modules/interactive.pm:145 #, c-format msgid "Autoprobe" msgstr "Autoproba" #: modules/interactive.pm:145 #, c-format msgid "Specify options" msgstr "Zehaztu aukerak" #: modules/interactive.pm:157 #, c-format msgid "" "Loading module %s failed.\n" "Do you want to try again with other parameters?" msgstr "" "Huts egin du %s modulua kargatzean.\n" "Beste parametro batzuekin saiatu nahi duzu berriro?" #: mygtk2.pm:1540 mygtk2.pm:1541 #, c-format msgid "Password is trivial to guess" msgstr "Pasahitza antzematen errazegia da" #: mygtk2.pm:1542 #, c-format msgid "Password should be resistant to basic attacks" msgstr "Pasahitzak oinarrizko erasoa jasan beharko luke" #: mygtk2.pm:1543 mygtk2.pm:1544 #, c-format msgid "Password seems secure" msgstr "Pasahitza segurua dirudi" #: partition_table.pm:428 #, c-format msgid "mount failed: " msgstr "muntatzeak huts egin du: " #: partition_table.pm:540 #, c-format msgid "Extended partition not supported on this platform" msgstr "Partizio hedaturik ez da onartzen plataforma honetan" #: partition_table.pm:558 #, c-format msgid "" "You have a hole in your partition table but I cannot use it.\n" "The only solution is to move your primary partitions to have the hole next " "to the extended partitions." msgstr "" "Hutsune bat duzu partizio-taulan baina ezin dut erabili.\n" "Irtenbide bakarra lehen mailako partizioak mugitzea da, hutsunea partizio " "hedatuen ondoan gera dadin." #: partition_table/raw.pm:288 #, c-format msgid "" "Something bad is happening on your hard disk drive. \n" "A test to check the integrity of data has failed. \n" "It means writing anything on the disk will end up with random, corrupted " "data." msgstr "" "Okerren bat gertatzen ari da zure unitatean. \n" "Datuen osotasuna egiaztatzeko probak huts egin du. \n" "Horrek esan nahi du, diskoan ezer idazten bada, hondatutako datuak sortuko " "direla ausaz." #: pkgs.pm:252 pkgs.pm:255 pkgs.pm:268 #, c-format msgid "Unused packages removal" msgstr "Erabili gabeko paketeen ezabaketa" #: pkgs.pm:252 #, c-format msgid "Finding unused hardware packages..." msgstr "Erabili gabeko hardware paketeak bilatzen..." #: pkgs.pm:255 #, c-format msgid "Finding unused localization packages..." msgstr "Erabili gabeko lokalizazio paketeak bilatzen..." #: pkgs.pm:269 #, c-format msgid "" "We have detected that some packages are not needed for your system " "configuration." msgstr "" "Zure sistemaren konfiguraketarako zenbait pakete ez direla beharrezko " "aurkitu dugu." #: pkgs.pm:270 #, c-format msgid "We will remove the following packages, unless you choose otherwise:" msgstr "Ondorengo paketeak ezabatuko ditugu, kontrakoa esaten ez baduzu:" #: pkgs.pm:273 pkgs.pm:274 #, c-format msgid "Unused hardware support" msgstr "Erabiltzen ez den hardwarearen euskarria" #: pkgs.pm:277 pkgs.pm:278 #, c-format msgid "Unused localization" msgstr "Erabili gabeko lokalizazioa" #: raid.pm:42 #, c-format msgid "Cannot add a partition to _formatted_ RAID %s" msgstr "Ezin zaio partizio bat gehitu %s RAIDari (formateatuta dago)" #: raid.pm:165 #, c-format msgid "Not enough partitions for RAID level %d\n" msgstr "Ez dago nahikoa partizio %d mailako RAIDerako\n" #: scanner.pm:96 #, c-format msgid "Could not create directory /usr/share/sane/firmware!" msgstr "Ezin izan da /usr/share/sane/firmware direktorioa sortu!" #: scanner.pm:107 #, c-format msgid "Could not create link /usr/share/sane/%s!" msgstr "Ezin izan da /usr/share/sane/%s esteka sortu!" #: scanner.pm:114 #, c-format msgid "Could not copy firmware file %s to /usr/share/sane/firmware!" msgstr "" "Ezin izan da %s firmware-fitxategia kopiatu /usr/share/sane/firmware-ra!" #: scanner.pm:121 #, c-format msgid "Could not set permissions of firmware file %s!" msgstr "Ezin izan dira %s firmware-fitxategiaren baimenak ezarri!" #: scanner.pm:200 #, c-format msgid "Scannerdrake" msgstr "Scannerdrake" #: scanner.pm:201 #, c-format msgid "Could not install the packages needed to share your scanner(s)." msgstr "Ezin dira instalatu eskanerrak partekatzeko behar diren paketeak." #: scanner.pm:202 #, c-format msgid "Your scanner(s) will not be available for non-root users." msgstr "" "Zure eskanerrak ez dira erabilgarri egongo root-a ez diren " "erabiltzaileentzat." #: security/help.pm:11 #, c-format msgid "Accept bogus IPv4 error messages." msgstr "Onartu IPv4 akats mezu faltsuak." #: security/help.pm:13 #, c-format msgid "Accept broadcasted icmp echo." msgstr "Onartu broadcast bitartez bidalitako icmp echo" #: security/help.pm:15 #, c-format msgid "Accept icmp echo." msgstr "Onartu icmp echo" #: security/help.pm:17 #, c-format msgid "Allow autologin." msgstr "Onartu saio-hasiera automatikoa." #. -PO: here "ALL" is a value in a pull-down menu; translate it the same as "ALL" is #: security/help.pm:21 #, c-format msgid "" "If set to \"ALL\", /etc/issue and /etc/issue.net are allowed to exist.\n" "\n" "If set to \"None\", no issues are allowed.\n" "\n" "Else only /etc/issue is allowed." msgstr "" "\"ALL\" ezartzen bada, /etc/issue eta /etc/issue.net existitu daitezke.\n" "\n" "\"None\" ezarri ezkero, ez da \"issue\"rik onartzen.\n" "\n" "Bestela, /etc/issue bakarrik onartzen da." #: security/help.pm:27 #, c-format msgid "Allow reboot by the console user." msgstr "Onartu kontsola erabiltzaileak sistema berrabiaraztea." #: security/help.pm:29 #, c-format msgid "Allow remote root login." msgstr "Onartu urrunetik root gisa saioa hastea." #: security/help.pm:31 #, c-format msgid "Allow direct root login." msgstr "Onartu root gisa zuzenean saioa hastea." #: security/help.pm:33 #, c-format msgid "" "Allow the list of users on the system on display managers (kdm and gdm)." msgstr "" "Erabiltzaile zerrenda saio kudeatzaileetan (kdm eta gdm) agertu dadin onartu." #: security/help.pm:35 #, c-format msgid "" "Allow to export display when\n" "passing from the root account to the other users.\n" "\n" "See pam_xauth(8) for more details.'" msgstr "" "Root kontutik beste erabiltzaileetara pasatzerakoan bistaratzea esportatzea " "onartu.\n" "\n" "Begiratu pam_xauth(8) xehetasun gehiago izateko. " #: security/help.pm:40 #, c-format msgid "" "Allow X connections:\n" "\n" "- \"All\" (all connections are allowed),\n" "\n" "- \"Local\" (only connection from local machine),\n" "\n" "- \"None\" (no connection)." msgstr "" "Onartu X loturak:\n" "\n" "- \"Guztiak\" (lotura guztiak onartzen dira),\n" "\n" "- \"Bertakoak\" (loturak soilik bertako makinatik),\n" "\n" "- \"Bat ere ez\" (loturarik ez)." #: security/help.pm:48 #, c-format msgid "" "The argument specifies if clients are authorized to connect\n" "to the X server from the network on the tcp port 6000 or not." msgstr "" "Bezeroak 6000 tcp atakako X zerbitzarira konektatzeko baimenduta dauden\n" "ala ez zehazten du argumentuak." #. -PO: here "ALL", "Local" and "None" are values in a pull-down menu; translate them the same as they're #: security/help.pm:53 #, c-format msgid "" "Authorize:\n" "\n" "- all services controlled by tcp_wrappers (see hosts.deny(5) man page) if " "set to \"ALL\",\n" "\n" "- only local ones if set to \"Local\"\n" "\n" "- none if set to \"None\".\n" "\n" "To authorize the services you need, use /etc/hosts.allow (see hosts.allow" "(5))." msgstr "" "Baimendu:\n" "\n" "- tcp_wrappers-ek kontrolatutako zerbitzu guztiak (begiratu hosts.deny(5) " "man orria) \"ALL\" ezarrita badago,\n" "\n" "- bertakoak bakarrik \"LOCAL\" ezarrita badago\n" "\n" "- bat ere ez \"NONE\" ezarrita badago.\n" "\n" "Behar dituzun zerbitzuak baimentzeko, eraili /etc/hosts.allow (begiratu " "hosts.allow(5))." #: security/help.pm:63 #, c-format msgid "" "If SERVER_LEVEL (or SECURE_LEVEL if absent)\n" "is greater than 3 in /etc/security/msec/security.conf, creates the\n" "symlink /etc/security/msec/server to point to\n" "/etc/security/msec/server.<SERVER_LEVEL>.\n" "\n" "The /etc/security/msec/server is used by chkconfig --add to decide to\n" "add a service if it is present in the file during the installation of\n" "packages." msgstr "" "SERVER_LEVEL (edo, ez badago, SECURE_LEVEL bestela)\n" "3 baino handiagoa bada /etc/security/msec/security.conf-en,\n" "symlink /etc/security/msec/server sortzen du\n" "/etc/security/msec/server seinalatzeko.<SERVER_LEVEL> .\n" "\n" "chkconfig --add aginduak erabiltzen du /etc/security/msec/server \n" "paketeak instalatzen ari denean zerbitzu bat fitxategian badago, \n" "gehitu behar den ala ez erabakitzeko." #: security/help.pm:72 #, c-format msgid "" "Enable crontab and at for users.\n" "\n" "Put allowed users in /etc/cron.allow and /etc/at.allow (see man at(1)\n" "and crontab(1))." msgstr "" "Gaitu crontab eta at erabiltzaileentzat.\n" "\n" "Ipini baimendutako erabiltzaileak /etc/cron.allow eta /etc/at.allow\n" "fitxategietan (begiratu at(1) eta crontab(1) man orriak)." #: security/help.pm:77 #, c-format msgid "Enable syslog reports to console 12" msgstr "Gaitu syslog txostenak 12. kontsolan" #: security/help.pm:79 #, c-format msgid "" "Enable name resolution spoofing protection. If\n" "\"%s\" is true, also reports to syslog." msgstr "" "Gaitu izen ebazpenaren iruzurren kontrako babesa.\n" "\"%s\" egia bada, syslog-en ere jakinarazten da." #: security/help.pm:80 #, c-format msgid "Security Alerts:" msgstr "Segurtasun-abisuak:" #: security/help.pm:82 #, c-format msgid "Enable IP spoofing protection." msgstr "Gaitu IP iruzurren aurkako babesa." #: security/help.pm:84 #, c-format msgid "Enable libsafe if libsafe is found on the system." msgstr "Gaitu libsafe, libsafe sisteman aurkitzen bada." #: security/help.pm:86 #, c-format msgid "Enable the logging of IPv4 strange packets." msgstr "Gaitu IPv4 pakete arraroen erregistroa." #: security/help.pm:88 #, c-format msgid "Enable msec hourly security check." msgstr "Gaitu msec orduroko segurtasun egiaztapena." #: security/help.pm:90 #, c-format msgid "" "Enable su only from members of the wheel group. If set to no, allows su from " "any user." msgstr "" "Gaitu su soilik wheel taldeko kideentzat. Ezetz ezarri ezkero, su edozein " "erabiltzailekin onartzen du." #: security/help.pm:92 #, c-format msgid "Use password to authenticate users." msgstr "Erabili pasahitza erabiltzaileak autentifikatzeko." #: security/help.pm:94 #, c-format msgid "Activate Ethernet cards promiscuity check." msgstr "Aktibatu ethernet txartelen promiskuotasun egiaztapena." #: security/help.pm:96 #, c-format msgid "Activate daily security check." msgstr "Aktibatu eguneroko segurtasun egiaztapena." #: security/help.pm:98 #, c-format msgid "Enable sulogin(8) in single user level." msgstr "Gaitu sulogin(8) erabiltzaile bakarreko mailan." #: security/help.pm:100 #, c-format msgid "Add the name as an exception to the handling of password aging by msec." msgstr "" "Gehitu izena msec bidezko pasahitzen zahartzea maneiatzeko salbuespen gisa." #: security/help.pm:102 #, c-format msgid "Set password aging to \"max\" days and delay to change to \"inactive\"." msgstr "" "Ezarri pasahitzaren zahartzea \"max\" egunean eta \"inactive\" uzteko epea." #: security/help.pm:104 #, c-format msgid "Set the password history length to prevent password reuse." msgstr "" "Pasahitzak berriro ez erabiltzeko pasahitzen historiaren luzera ezarri." #: security/help.pm:106 #, c-format msgid "" "Set the password minimum length and minimum number of digit and minimum " "number of capitalized letters." msgstr "" "Ezarri pasahitzaren gutxieneko luzera, gutxieneko digitu-kopurua eta " "gutxieneko maiuskula-kopurua." #: security/help.pm:108 #, c-format msgid "Set the root's file mode creation mask." msgstr "Ezarri root-aren fitxategi modua sortzeko maskara." #: security/help.pm:109 #, c-format msgid "if set to yes, check open ports." msgstr "'Bai' ezarrita badago, irekitako atakak egiaztatzen ditu." #: security/help.pm:110 #, c-format msgid "" "if set to yes, check for:\n" "\n" "- empty passwords,\n" "\n" "- no password in /etc/shadow\n" "\n" "- for users with the 0 id other than root." msgstr "" "'Bai' jartzen badu, hauek egiaztatuko ditu:\n" "\n" "- pasahitz hutsak,\n" "\n" "- /etc/shadow-en pasahitzik ez dutenak\n" "\n" "- 0 id-a duten erabiltzaileak (root ez direnak)." #: security/help.pm:117 #, c-format msgid "if set to yes, check permissions of files in the users' home." msgstr "" "'Bai' ezarrita badago, erabiltzaileen fitxategi pertsonalen baimenak " "egiaztatzen ditu." #: security/help.pm:118 #, c-format msgid "if set to yes, check if the network devices are in promiscuous mode." msgstr "" "'Bai' ezarrita badago, sareko gailuak modu nahasian dauden egiaztatzen du." #: security/help.pm:119 #, c-format msgid "if set to yes, run the daily security checks." msgstr "'Bai' ezarrita badago, eguneroko segurtasun-egiaztapenak egiten ditu." #: security/help.pm:120 #, c-format msgid "if set to yes, check additions/removals of sgid files." msgstr "" "'Bai' ezarrita badago, sgid fitxategien gehitzeak/kentzeak egiaztatzen ditu." #: security/help.pm:121 #, c-format msgid "if set to yes, check empty password in /etc/shadow." msgstr "" "'Bai' ezarrita badago, /etc/shadow-eko pasahitz hutsak egiaztatzen ditu." #: security/help.pm:122 #, c-format msgid "if set to yes, verify checksum of the suid/sgid files." msgstr "" "'Bai' ezarrita badago, suid/sgid fitxategien kontroleko batura egiaztatzen " "du." #: security/help.pm:123 #, c-format msgid "if set to yes, check additions/removals of suid root files." msgstr "" "'Bai' ezarrita badago, suid fitxategien gehitzeak/kentzeak egiaztatzen ditu." #: security/help.pm:124 #, c-format msgid "if set to yes, report unowned files." msgstr "'Bai' ezarrita badago, jaberik ez duten fitxategien berri ematen du." #: security/help.pm:125 #, c-format msgid "if set to yes, check files/directories writable by everybody." msgstr "" "'Bai' ezarrita badago, edonork idatz ditzakeen fitxategiak/direktorioak " "egiaztatzen ditu." #: security/help.pm:126 #, c-format msgid "if set to yes, run chkrootkit checks." msgstr "'Bai' ezarrita badago, chkrootkit egiaztapenak egiten ditu." #: security/help.pm:127 #, c-format msgid "" "if set, send the mail report to this email address else send it to root." msgstr "" "ezarrita badago, berri emateko mezua helbide elektroniko honetara edo root-" "era bidaltzen du." #: security/help.pm:128 #, c-format msgid "if set to yes, report check result by mail." msgstr "" "'Bai' ezartzen bada, egiaztapenaren emaitza posta elektronikoz bidaltzen du." #: security/help.pm:129 #, c-format msgid "Do not send mails if there's nothing to warn about" msgstr "Ez bidali mezurik, abisatzeko ezer ez badago" #: security/help.pm:130 #, c-format msgid "if set to yes, run some checks against the rpm database." msgstr "'Bai' ezarrita badago, hainbat egiaztapen egiten ditu rpm datu-basean." #: security/help.pm:131 #, c-format msgid "if set to yes, report check result to syslog." msgstr "'Bai' ezarrita badago, egiaztapenaren emaitza syslog-era bidaltzen du." #: security/help.pm:132 #, c-format msgid "if set to yes, reports check result to tty." msgstr "'Bai' ezarrita badago, egiaztapenaren emaitza tty-ra bidaltzen du." #: security/help.pm:134 #, c-format msgid "Set shell commands history size. A value of -1 means unlimited." msgstr "" "Ezarri shell komandoen historiaren tamaina. -1 balioak mugarik ez dagoela " "esan nahi du." #: security/help.pm:136 #, c-format msgid "Set the shell timeout. A value of zero means no timeout." msgstr "" "Ezarri shell-aren denbora-muga. Zero balioak esan nahi du ez dagoela denbora-" "mugarik." #: security/help.pm:136 #, c-format msgid "Timeout unit is second" msgstr "Denbora-mugaren unitatea segundoa da" #: security/help.pm:138 #, c-format msgid "Set the user's file mode creation mask." msgstr "Ezarri erabiltzaileen fitxategi modua sortzeko maskara." #: security/l10n.pm:11 #, c-format msgid "Accept bogus IPv4 error messages" msgstr "Onartu IPv4 errore-mezu simulatuak" #: security/l10n.pm:12 #, c-format msgid "Accept broadcasted icmp echo" msgstr "Onartu difusioz bidalitako icmp oihartzuna" #: security/l10n.pm:13 #, c-format msgid "Accept icmp echo" msgstr "Onartu icmp oihartzuna" #: security/l10n.pm:15 #, c-format msgid "/etc/issue* exist" msgstr "/etc/issue* badago" #: security/l10n.pm:16 #, c-format msgid "Reboot by the console user" msgstr "Erabiltzaileak berrabiaraz dezake kontsolatik" #: security/l10n.pm:17 #, c-format msgid "Allow remote root login" msgstr "Onartu urrunetik root gisa saioa hastea" #: security/l10n.pm:18 #, c-format msgid "Direct root login" msgstr "root-aren zuzeneko saio-hastea" #: security/l10n.pm:19 #, c-format msgid "List users on display managers (kdm and gdm)" msgstr "Erabiltzaileen zerrenda bistaratze-kudeatzaileetan (kdm eta gdm)" #: security/l10n.pm:20 #, c-format msgid "Export display when passing from root to the other users" msgstr "Esportatu bistaratzea root-etik beste erabiltzaileetara pasatzean" #: security/l10n.pm:21 #, c-format msgid "Allow X Window connections" msgstr "Onartu X Window konexioak" #: security/l10n.pm:22 #, c-format msgid "Authorize TCP connections to X Window" msgstr "Baimendu TCP konexioak X Window-en" #: security/l10n.pm:23 #, c-format msgid "Authorize all services controlled by tcp_wrappers" msgstr "Baimendu tcp_wrappers-ek kontrolatutako zerbitzu guztiak" #: security/l10n.pm:24 #, c-format msgid "Chkconfig obey msec rules" msgstr "Chkconfig-ek msec-en arauei obeditzen die" #: security/l10n.pm:25 #, c-format msgid "Enable \"crontab\" and \"at\" for users" msgstr "Gaitu \"crontab\" eta \"at\" erabiltzaileentzat" #: security/l10n.pm:26 #, c-format msgid "Syslog reports to console 12" msgstr "12. kontsolara egiten diren syslog-en berri-emateak" #: security/l10n.pm:27 #, c-format msgid "Name resolution spoofing protection" msgstr "Izen-ebazpenaren iruzurren babesa" #: security/l10n.pm:28 #, c-format msgid "Enable IP spoofing protection" msgstr "Gaitu IP iruzurren kontrako babesa" #: security/l10n.pm:29 #, c-format msgid "Enable libsafe if libsafe is found on the system" msgstr "Gaitu libsafe, sisteman aurkitzen bada." #: security/l10n.pm:30 #, c-format msgid "Enable the logging of IPv4 strange packets" msgstr "Gaitu IPv4 pakete arraroak egunkarian erregistratzea" #: security/l10n.pm:31 #, c-format msgid "Enable msec hourly security check" msgstr "Gaitu msec ordueroko segurtasun-egiaztapena." #: security/l10n.pm:32 #, c-format msgid "Enable su only from the wheel group members" msgstr "Onartu su soilik wheel taldeko kideentzat" #: security/l10n.pm:33 #, c-format msgid "Use password to authenticate users" msgstr "Erabili pasahitza erabiltzaileak autentifikatzeko" #: security/l10n.pm:34 #, c-format msgid "Ethernet cards promiscuity check" msgstr "Ethernet txartelen nahasgarritasunaren egiaztapena" #: security/l10n.pm:35 #, c-format msgid "Daily security check" msgstr "Eguneroko segurtasun-egiaztapena" #: security/l10n.pm:36 #, c-format msgid "Sulogin(8) in single user level" msgstr "Sulogin(8) erabiltzaile bakarreko mailan" #: security/l10n.pm:37 #, c-format msgid "No password aging for" msgstr "Pasahitzaren zahartzerik ez honentzat:" #: security/l10n.pm:38 #, c-format msgid "Set password expiration and account inactivation delays" msgstr "Ezarri pasahitza iraungitzeko eta kontua desaktibatzeko epea" #: security/l10n.pm:39 #, c-format msgid "Password history length" msgstr "Pasahitzaren historiaren luzera" #: security/l10n.pm:40 #, c-format msgid "Password minimum length and number of digits and upcase letters" msgstr "Pasahitzen gutxieneko luzera eta zifra- eta maiuskula-kopurua" #: security/l10n.pm:41 #, c-format msgid "Root umask" msgstr "Root-aren maskara" #: security/l10n.pm:42 #, c-format msgid "Shell history size" msgstr "Shell historiaren tamaina" #: security/l10n.pm:43 #, c-format msgid "Shell timeout" msgstr "Shell-aren denbora-muga" #: security/l10n.pm:44 #, c-format msgid "User umask" msgstr "Erabiltzaile-maskara" #: security/l10n.pm:45 #, c-format msgid "Check open ports" msgstr "Egiaztatu irekitako atakak" #: security/l10n.pm:46 #, c-format msgid "Check for unsecured accounts" msgstr "Begiratu segurtasunik gabeko konturik dagoen" #: security/l10n.pm:47 #, c-format msgid "Check permissions of files in the users' home" msgstr "Egiaztatu erabiltzaileen fitxategi pertsonalen baimenak" #: security/l10n.pm:48 #, c-format msgid "Check if the network devices are in promiscuous mode" msgstr "Egiaztatu sareko gailuak modu nahasian dauden" #: security/l10n.pm:49 #, c-format msgid "Run the daily security checks" msgstr "Exekutatu eguneroko segurtasun-egiaztapenak" #: security/l10n.pm:50 #, c-format msgid "Check additions/removals of sgid files" msgstr "Egiaztatu sgid fitxategien gehitzeak/kentzeak" #: security/l10n.pm:51 #, c-format msgid "Check empty password in /etc/shadow" msgstr "Egiaztatu pasahitz hutsak /etc/shadow-en" #: security/l10n.pm:52 #, c-format msgid "Verify checksum of the suid/sgid files" msgstr "Egiaztatu suid/sgid fitxategien kontroleko batura" #: security/l10n.pm:53 #, c-format msgid "Check additions/removals of suid root files" msgstr "Egiaztatu suid fitxategien gehitzeak/kentzeak" #: security/l10n.pm:54 #, c-format msgid "Report unowned files" msgstr "Eman jaberik ez duten fitxategien berri" #: security/l10n.pm:55 #, c-format msgid "Check files/directories writable by everybody" msgstr "Egiaztatu edonork idazteko erabil ditzakeen fitxategiak/direktorioak" #: security/l10n.pm:56 #, c-format msgid "Run chkrootkit checks" msgstr "Exekutatu chkrootkit egiaztapenak" #: security/l10n.pm:57 #, c-format msgid "Do not send empty mail reports" msgstr "Ez bidali hutsik dauden posta txostenak" #: security/l10n.pm:58 #, c-format msgid "If set, send the mail report to this email address else send it to root" msgstr "" "Ezartzen bada, bidali txosten-mezua helbide elektroniko honetara, bestela " "bidali root-ari" #: security/l10n.pm:59 #, c-format msgid "Report check result by mail" msgstr "Bidali egiaztapenaren emaitza postaz" #: security/l10n.pm:60 #, c-format msgid "Run some checks against the rpm database" msgstr "Egin egiaztapen batzuk rpm datu-basean" #: security/l10n.pm:61 #, c-format msgid "Report check result to syslog" msgstr "Erregistratu egiaztapenaren emaitza syslog-en" #: security/l10n.pm:62 #, c-format msgid "Reports check result to tty" msgstr "Egiaztapenaren emaitza tty-ra bidaltzen du" #: security/level.pm:10 #, c-format msgid "Disable msec" msgstr "Ezgaitu msec" #: security/level.pm:11 #, c-format msgid "Standard" msgstr "Estandarra" #: security/level.pm:12 #, c-format msgid "Secure" msgstr "Segurua" #: security/level.pm:52 #, c-format msgid "" "This level is to be used with care, as it disables all additional security\n" "provided by msec. Use it only when you want to take care of all aspects of " "system security\n" "on your own." msgstr "" "Maila hau kontu handiz erabili behar da, msec-ek hornitutako segurtasun\n" "erantsi guztia ezgaitzen baitu. Erabili soilik sistemaren segurtasun alderdi " "guztiez zeure modura\n" "arduratu nahi baduzu." #: security/level.pm:55 #, c-format msgid "" "This is the standard security recommended for a computer that will be used " "to connect to the Internet as a client." msgstr "" "Hau da Internetera bezero gisa konektatzeko erabiliko diren " "ordenagailuentzat gomendatzen den segurtasun estandarra." #: security/level.pm:56 #, c-format msgid "" "With this security level, the use of this system as a server becomes " "possible.\n" "The security is now high enough to use the system as a server which can " "accept\n" "connections from many clients. Note: if your machine is only a client on the " "Internet, you should choose a lower level." msgstr "" "Segurtasun-maila honekin, sistema hau erabil liteke zerbitzari gisa.\n" "Segurtasun hau nahikoa da sistema bezero askoren konexioak onartzen dituen \n" "zerbitzari gisa erabili ahal izateko. Oharra: zure makina Interneteko bezero " "soila bada, hobe duzu maila apalagoa." #: security/level.pm:63 #, c-format msgid "DrakSec Basic Options" msgstr "DrakSec-en Oinarrizko Aukerak" #: security/level.pm:66 #, c-format msgid "Please choose the desired security level" msgstr "Aukeratu segurtasun-maila" #. -PO: this string is used to properly format "<security level>: <level description>" #: security/level.pm:70 #, c-format msgid "%s: %s" msgstr "%s: %s" #: security/level.pm:73 #, c-format msgid "Security Administrator:" msgstr "Segurtasun-administratzailea:" #: security/level.pm:74 #, c-format msgid "Login or email:" msgstr "Erabiltzaile izena edo post@:" #: services.pm:18 #, c-format msgid "Listen and dispatch ACPI events from the kernel" msgstr "Entzun eta igorri ACPI gertakizunak nukleotik" #: services.pm:19 #, c-format msgid "Launch the ALSA (Advanced Linux Sound Architecture) sound system" msgstr "Abiarazi ALSA (Advanced Linux Sound Architecture) soinu-sistema" #: services.pm:20 #, c-format msgid "Anacron is a periodic command scheduler." msgstr "Anacron komando periodikoen antolatzailea da." #: services.pm:21 #, c-format msgid "" "apmd is used for monitoring battery status and logging it via syslog.\n" "It can also be used for shutting down the machine when the battery is low." msgstr "" "apmd bateriaren egoera kontrolatzeko eta syslog-en bidez jasotzeko \n" "erabiltzen da. Bateria gutxi dagoenean makina itzaltzeko ere erabil daiteke." #: services.pm:23 #, c-format msgid "" "Runs commands scheduled by the at command at the time specified when\n" "at was run, and runs batch commands when the load average is low enough." msgstr "" "at komandoaren bidez programatutako komandoak exekutatzen ditu at \n" "exekutatzean zehaztutako orduan, eta batch komandoak exekutatzen ditu \n" "batez besteko karga nahikoa baxua denean." #: services.pm:25 #, c-format msgid "Avahi is a ZeroConf daemon which implements an mDNS stack" msgstr "Avahi mDNS pila bat inplementatzen duen ZeroConf deabru bat da" #: services.pm:26 #, c-format msgid "Set CPU frequency settings" msgstr "Ezarri PUZ maiztasunaren ezarpenak" #: services.pm:27 #, c-format msgid "" "cron is a standard UNIX program that runs user-specified programs\n" "at periodic scheduled times. vixie cron adds a number of features to the " "basic\n" "UNIX cron, including better security and more powerful configuration options." msgstr "" "cron UNIX programa estandar bat da, erabiltzaileak zehaztutako programak\n" "programatutako orduan exekutatzen dituena. vixie cron-ek hainbat eginbide \n" "gehitzen dizkio oinarrizko UNIX cron-i, hala nola segurtasun hobea eta " "konfigurazio-aukera ahaltsuagoak." #: services.pm:30 #, c-format msgid "" "Common UNIX Printing System (CUPS) is an advanced printer spooling system" msgstr "" "CUPS (Common UNIX Printing System) inprimagailu spool sistema aurreratua da" #: services.pm:31 #, c-format msgid "Launches the graphical display manager" msgstr "Saio kudeatzaile grafikoa jaurtitzen du" #: services.pm:32 #, c-format msgid "" "FAM is a file monitoring daemon. It is used to get reports when files " "change.\n" "It is used by GNOME and KDE" msgstr "" "FAM fitxategi-monitoretzako daemon bat da. Fitxategiak aldatzean berri " "emateko erabiltzen da.\n" "GNOMEn eta KDEn erabilia da" #: services.pm:34 #, c-format msgid "" "G15Daemon allows users access to all extra keys by decoding them and \n" "pushing them back into the kernel via the linux UINPUT driver. This driver " "must be loaded \n" "before g15daemon can be used for keyboard access. The G15 LCD is also " "supported. By default, \n" "with no other clients active, g15daemon will display a clock. Client " "applications and \n" "scripts can access the LCD via a simple API." msgstr "" "G15Daemon-ek erabiltzaileei tekla gehigarri guztiak erabiltzeko aukera\n" "ematen die haiek dekodetu eta linux UINPUT gidariaren bitartez nukleoari " "berriz bidaliz.\n" "Gidari hau zamatuta egon behar da g15daemon teklak atzitzeko erabiltzeko. " "G15 LCD ere onartuta dago.\n" "Modu lehenetsian, beste bezero aktiborik gabe, g15daemon-ek ordulari bat " "bistaratuko du.\n" "Bezero aplikazioak eta scriptak LCD atzitu dezakete API erraz baten bitartez." #: services.pm:39 #, c-format msgid "" "GPM adds mouse support to text-based Linux applications such the\n" "Midnight Commander. It also allows mouse-based console cut-and-paste " "operations,\n" "and includes support for pop-up menus on the console." msgstr "" "GPMk saguaren euskarria gehitzen die Midnight Commander bezalako\n" "testuan oinarritutako Linux aplikazioei. Halaber kontsolan saguaren bidez \n" "ebaki eta itsasteko aukera ematen du eta laster-menuen euskarria eransten du." #: services.pm:42 #, c-format msgid "HAL is a daemon that collects and maintains information about hardware" msgstr "" "HAL hardwareari buruzko informazioa bildu eta mantentzen duen deabru bat da" #: services.pm:43 #, c-format msgid "" "HardDrake runs a hardware probe, and optionally configures\n" "new/changed hardware." msgstr "" "HardDrake-k hardware-proba bat exekutatzen du eta nahi izanez \n" "gero hardware berria/aldatua konfiguratzen du." #: services.pm:45 #, c-format msgid "" "Apache is a World Wide Web server. It is used to serve HTML files and CGI." msgstr "" "Apache World Wide Web-eko zerbitzari bat da. HTML fitxategiak eta CGI \n" "zerbitzatzeko erabiltzen da." #: services.pm:46 #, c-format msgid "" "The internet superserver daemon (commonly called inetd) starts a\n" "variety of other internet services as needed. It is responsible for " "starting\n" "many services, including telnet, ftp, rsh, and rlogin. Disabling inetd " "disables\n" "all of the services it is responsible for." msgstr "" "Interneteko superzerbitzariaren daemon-ak (normalki inetd deitua) beste\n" "hainbat Internet-zerbitzu abiarazten ditu, behar izan ahala. Zerbitzu asko " "abiarazten \n" "ditu, hala nola telnet, ftp, rsh, eta rlogin. inetd desgaitzen bada,bere \n" "ardurapeko zerbitzu guztiak desgaitzen dira." #: services.pm:50 #, c-format msgid "Automates a packet filtering firewall with ip6tables" msgstr "Paketeak iragazteko suhesi bat ip6tables-ekin automatizatzen du" #: services.pm:51 #, c-format msgid "Automates a packet filtering firewall with iptables" msgstr "Paketeak iragazteko suhesi bat iptables-ekin automatizatzen du" #: services.pm:52 #, c-format msgid "" "Evenly distributes IRQ load across multiple CPUs for enhanced performance" msgstr "" "IRQ zama maila berean banatzen du PUZ anitzen artean performantzia hobetzeko" #: services.pm:53 #, c-format msgid "" "This package loads the selected keyboard map as set in\n" "/etc/sysconfig/keyboard. This can be selected using the kbdconfig utility.\n" "You should leave this enabled for most machines." msgstr "" "Pakete honek hautatutako teklatu-mapa kargatzen du /etc/sysconfig/keyboard\n" "fitxategian ezarritakoaren arabera. kbdconfig utilitatearen bidez \n" "hauta daiteke. Makina gehienetan gaituta edukitzea komeni izaten da." #: services.pm:56 #, c-format msgid "" "Automatic regeneration of kernel header in /boot for\n" "/usr/include/linux/{autoconf,version}.h" msgstr "" "Nukleoaren goiburuaren birsortze automatikoa /boot-en\n" "honentzat: /usr/include/linux/{autoconf,version}.h" #: services.pm:58 #, c-format msgid "Automatic detection and configuration of hardware at boot." msgstr "Hardwarea automatikoki detektatu eta konfiguratzea abioan." #: services.pm:59 #, c-format msgid "Tweaks system behavior to extend battery life" msgstr "Sistemaren portaera doitzen du bateriaren bizitza luzatzeko" #: services.pm:60 #, c-format msgid "" "Linuxconf will sometimes arrange to perform various tasks\n" "at boot-time to maintain the system configuration." msgstr "" "Linuxconf-ek batzuetan hainbat ataza egiten ditu abioan\n" "sistemaren konfigurazioa mantentzeko." #: services.pm:62 #, c-format msgid "" "lpd is the print daemon required for lpr to work properly. It is\n" "basically a server that arbitrates print jobs to printer(s)." msgstr "" "lpd inprimaketako daemon-a beharrezkoa da lpr-k ondo funtziona dezan.\n" "Inprimatze-lanak inprimagailu(eta)ra banatzen dituen zerbitzaria da." #: services.pm:64 #, c-format msgid "" "Linux Virtual Server, used to build a high-performance and highly\n" "available server." msgstr "" "Linux-en Zerbitzari Birtuala, performantzia handiko zerbitzari oso\n" "erabilgarria eraikitzeko erabiltzen da." #: services.pm:66 #, c-format msgid "Monitors the network (Interactive Firewall and wireless" msgstr "Sarea zelatatzen du (Suhesi interaktiboa eta irrati sarea" #: services.pm:67 #, c-format msgid "Software RAID monitoring and management" msgstr "Software RAID zelatatu eta kudeaketa" #: services.pm:68 #, c-format msgid "" "DBUS is a daemon which broadcasts notifications of system events and other " "messages" msgstr "" "DBUS sistemaren gertakariak eta beste mezu batzuk igortzen dituen deabru bat " "da" #: services.pm:69 #, c-format msgid "Enables MSEC security policy on system startup" msgstr "MSEC segurtasun politika gaitzen du sistemaren abioan" #: services.pm:70 #, c-format msgid "" "named (BIND) is a Domain Name Server (DNS) that is used to resolve host " "names to IP addresses." msgstr "" "named (BIND) domeinu-izenen zerbitzari (DNS) bat da, ostalari-izenak ebatzi " "eta IP helbide bihurtzeko erabiltzen dena." #: services.pm:71 #, c-format msgid "Initializes network console logging" msgstr "Sareko kontsola egunkaria hasieratzen du" #: services.pm:72 #, c-format msgid "" "Mounts and unmounts all Network File System (NFS), SMB (Lan\n" "Manager/Windows), and NCP (NetWare) mount points." msgstr "" "Network File System (NFS), SMB (Lan Manager/Windows), eta NCP \n" "(NetWare) muntatze-puntu guztiak muntatu eta desmuntatzen ditu." #: services.pm:74 #, c-format msgid "" "Activates/Deactivates all network interfaces configured to start\n" "at boot time." msgstr "" "Abioan hasteko konfiguratuta dauden sare-interfaze guztiak\n" "aktibatzen/desaktibatzen ditu." #: services.pm:76 #, c-format msgid "Requires network to be up if enabled" msgstr "Sarea altsatuta behar du gaitzen bada" #: services.pm:77 #, c-format msgid "Wait for the hotplugged network to be up" msgstr "Itxoin dinamikoki konektatu daitekeen sarea altsatuta egon arte" #: services.pm:78 #, c-format msgid "" "NFS is a popular protocol for file sharing across TCP/IP networks.\n" "This service provides NFS server functionality, which is configured via the\n" "/etc/exports file." msgstr "" "NFS protokolo ezagun bat da, TCP/IP sareetan fitxategiak partekatzeko.\n" "Zerbitzu honek NFS zerbitzariaren funtzionaltasuna (/etc/exports \n" "fitxategian konfiguratua) eskaintzen du." #: services.pm:81 #, c-format msgid "" "NFS is a popular protocol for file sharing across TCP/IP\n" "networks. This service provides NFS file locking functionality." msgstr "" "TCP/IP sareetan fitxategiak partekatzeko protokolo ezagun \n" "bat da NFS. Zerbitzu honek NFS fitxategiak blokeatzeko funtzionalitatea \n" "eskaintzen du." #: services.pm:83 #, c-format msgid "Synchronizes system time using the Network Time Protocol (NTP)" msgstr "" "Sistemaren ordua sinkronizatzen du Sareko Ordu Protokoloa (NTP) erabiliz" #: services.pm:84 #, c-format msgid "" "Automatically switch on numlock key locker under console\n" "and Xorg at boot." msgstr "" "Abioan automatikoki aktibatu BlokZenb tekla (zenbakiak\n" "blokeatzekoa) kontsolan eta Xorg-n." #: services.pm:86 #, c-format msgid "Support the OKI 4w and compatible winprinters." msgstr "Onartu OKI 4w eta winprinter bateragarriak." #: services.pm:87 #, c-format msgid "Checks if a partition is close to full up" msgstr "Partizio bat betetzekoar dagoen egiaztatzen du" #: services.pm:88 #, c-format msgid "" "PCMCIA support is usually to support things like ethernet and\n" "modems in laptops. It will not get started unless configured so it is safe " "to have\n" "it installed on machines that do not need it." msgstr "" "PCMCIA euskarria eramangarrietan ethernet eta modemak eta \n" "horrelakoak onartzeko izaten da normalki. Ez da abiaraziko konfiguratuta \n" "egon ezean, beraz, lasai eduki daiteke instalatuta premiarik izan ez arren." #: services.pm:91 #, c-format msgid "" "The portmapper manages RPC connections, which are used by\n" "protocols such as NFS and NIS. The portmap server must be running on " "machines\n" "which act as servers for protocols which make use of the RPC mechanism." msgstr "" "Ataka-mapatzaileak RPC konexioak kudeatzen ditu. Konexio horiek\n" "NFS eta NIS moduko protokoloek erabiltzen dituzte. RPC mekanismoa " "erabiltzen \n" "duten protokoloen zerbitzari gisa jokatzen duten makinetan aktibatu behar " "da\n" "ataka-maparen zerbitzaria." #: services.pm:94 #, c-format msgid "Reserves some TCP ports" msgstr "TCP ataka batzuk erreserbatzen ditu" #: services.pm:95 #, c-format msgid "" "Postfix is a Mail Transport Agent, which is the program that moves mail from " "one machine to another." msgstr "" "Postfix posta garraiatzeko agentea da (Mail Transport Agent - MTA), hau da, " "posta elektronikoa makina batetik bestera eramaten duen programa." #: services.pm:96 #, c-format msgid "" "Saves and restores system entropy pool for higher quality random\n" "number generation." msgstr "" "Sistemaren entropia gorde eta leheneratzen du ausazko zenbakiak\n" "hobeto sortzeko." #: services.pm:98 #, c-format msgid "" "Assign raw devices to block devices (such as hard disk drive\n" "partitions), for the use of applications such as Oracle or DVD players" msgstr "" "Esleitu gailu \"gordinak\" (raw devices) blokeko gailuei \n" "(disko zurruneko partizioak adib.), Oracle bezalako aplikazioentzat\n" "edo DVD erreproduzigailuentzat" #: services.pm:100 #, c-format msgid "Nameserver information manager" msgstr "Izen zerbitzarien informazio kudeatzailea" #: services.pm:101 #, c-format msgid "" "The routed daemon allows for automatic IP router table updated via\n" "the RIP protocol. While RIP is widely used on small networks, more complex\n" "routing protocols are needed for complex networks." msgstr "" "Routed daemon-arekin IP bideratze-taula automatikoki egunera daiteke,\n" "RIP protokoloaren bidez. RIP asko erabiltzen da sare txikietan, baina\n" "bideratze-protokolo konplexuagoak behar dira sare konplexuetan." #: services.pm:104 #, c-format msgid "" "The rstat protocol allows users on a network to retrieve\n" "performance metrics for any machine on that network." msgstr "" "rstat protokoloari esker, sareko erabiltzaileek sare horretako \n" "edozein makinaren performantzia nolakoa den jakin dezakete." #: services.pm:106 #, c-format msgid "" "Syslog is the facility by which many daemons use to log messages to various " "system log files. It is a good idea to always run rsyslog." msgstr "" "Syslog da deabru askok mezuak sistemaren egunkari ugarietan sartzeko " "erabiltzen duten zerbitzua. Komeni da rsyslog beti exekutatzea." #: services.pm:107 #, c-format msgid "" "The rusers protocol allows users on a network to identify who is\n" "logged in on other responding machines." msgstr "" "rusers protokoloak sare bateko erabiltzaileei beste makina batzuetan\n" "nor sartzen den identifikatzeko aukera ematen die." #: services.pm:109 #, c-format msgid "" "The rwho protocol lets remote users get a list of all of the users\n" "logged into a machine running the rwho daemon (similar to finger)." msgstr "" "rwho protokoloak rwho daemon-a duen makina batean sartuta dauden \n" "erabiltzaile guztien zerrenda eman diezaieke urruneko erabiltzaileei \n" "(finger-en antzekoa)." #: services.pm:111 #, c-format msgid "" "SANE (Scanner Access Now Easy) enables to access scanners, video cameras, ..." msgstr "" "SANE-k (Scanner Access Now Easy) eskaner, bideo kamera eta abarretara " "sarbidea ematen du." #: services.pm:112 #, c-format msgid "Packet filtering firewall" msgstr "Paketeak iragazteko suhesia" #: services.pm:113 #, c-format msgid "" "The SMB/CIFS protocol enables to share access to files & printers and also " "integrates with a Windows Server domain" msgstr "" "SMB/CIFS protokoloak fitxategi eta inprimagailuetara sarbidea partekatu eta " "Windows zerbitzari domeinu batekin bateratzea ahalbidetzen du" #: services.pm:114 #, c-format msgid "Launch the sound system on your machine" msgstr "Abiarazi makinako soinu-sistema" #: services.pm:115 #, c-format msgid "layer for speech analysis" msgstr "hizketa azterketarako geruza" #: services.pm:116 #, c-format msgid "" "Secure Shell is a network protocol that allows data to be exchanged over a " "secure channel between two computers" msgstr "" "Secure Shell, bi konputagailuren artean, kanal fidagaitz bat erabiliz (adib " "Internet), data era seguruan trukatzeko aukera eskaintzen duen sare " "protokolo bat da" #: services.pm:117 #, c-format msgid "" "Syslog is the facility by which many daemons use to log messages\n" "to various system log files. It is a good idea to always run syslog." msgstr "" "Daemon askok erabiltzen dute syslog sistemako egunkari-fitxategietan\n" "mezuak sartzeko. Komeni izaten da syslog beti exekutatzea." #: services.pm:119 #, c-format msgid "Moves the generated persistent udev rules to /etc/udev/rules.d" msgstr "" "Sortutako udev arau iraunkorrak /etc/udev/rules.d kokalekura mugitzen ditu" #: services.pm:120 #, c-format msgid "Load the drivers for your usb devices." msgstr "Zamatu zure USB gailuen gidariak." #: services.pm:121 #, c-format msgid "A lightweight network traffic monitor" msgstr "Sare trafikoaren begirale arina" #: services.pm:122 #, c-format msgid "Starts the X Font Server." msgstr "X Tipografia zerbitzaria abiarazten du." #: services.pm:123 #, c-format msgid "Starts other deamons on demand." msgstr "Behar ahala beste deabru batzuk abiatzen ditu..." #: services.pm:146 #, c-format msgid "Printing" msgstr "Inprimatzea" #: services.pm:149 #, c-format msgid "Internet" msgstr "Internet" #: services.pm:154 #, c-format msgid "" "_: Keep these entry short\n" "Networking" msgstr "Saregintza" #: services.pm:156 #, c-format msgid "System" msgstr "Sistema" #: services.pm:162 #, c-format msgid "Remote Administration" msgstr "Urruneko administrazioa" #: services.pm:171 #, c-format msgid "Database Server" msgstr "Datu-baseen zerbitzaria" #: services.pm:182 services.pm:221 #, c-format msgid "Services" msgstr "Zerbitzuak" #: services.pm:182 #, c-format msgid "Choose which services should be automatically started at boot time" msgstr "Aukeratu zein zerbitzu abiarazi behar diren automatikoki abioan" #: services.pm:200 #, c-format msgid "%d activated for %d registered" msgstr "%d aktibatuta / %d erregistratuta" #: services.pm:237 #, c-format msgid "running" msgstr "martxan" #: services.pm:237 #, c-format msgid "stopped" msgstr "geldituta" #: services.pm:242 #, c-format msgid "Services and daemons" msgstr "Zerbitzuak eta daemon-ak" #: services.pm:248 #, c-format msgid "" "No additional information\n" "about this service, sorry." msgstr "" "Ez dago zerbitzu honi buruzko\n" "informazio gehiago." #: services.pm:253 ugtk2.pm:924 #, c-format msgid "Info" msgstr "Informazioa" #: services.pm:256 #, c-format msgid "Start when requested" msgstr "Eskatutakoan hasi" #: services.pm:256 #, c-format msgid "On boot" msgstr "Abioan" #: services.pm:274 #, c-format msgid "Start" msgstr "Hasi" #: services.pm:274 #, c-format msgid "Stop" msgstr "Gelditu" #: standalone.pm:25 #, c-format msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" "the Free Software Foundation; either version 2, or (at your option)\n" "any later version.\n" "\n" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" "GNU General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License\n" "along with this program; if not, write to the Free Software\n" "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, " "USA.\n" msgstr "" "Programa hau software librea da; birbana eta/edo alda dezakezu Free\n" "Software Foundation-ek argitaratutako GNU Lizentzia Publiko Orokorraren\n" "2. bertsioan, edo (nahiago baduzu) bertsio berriago batean, jasotako\n" "baldintzak betez gero.\n" "\n" "Programa hau erabilgarria izango delakoan banatzen da, baina INOLAKO\n" "BERMERIK GABE; era berean, ez da bermatzen beraren EGOKITASUNA\n" "MERKATURATZEKO edo HELBURU PARTIKULARRETARAKO ERABILTZEKO. Argibide \n" "gehiago nahi izanez gero, ikus GNU Lizentzia Publiko Orokorra.\n" "\n" "Programa honekin batera GNU Lizentzia Publiko Orokorraren kopia bat\n" "ere jaso beharko zenuke; horrela ez bada, idatzi helbide honetara: \n" "Free Foundation, Inc., 51 Franklin Street, Fifth Floor,\n" "Boston, MA 02110-1301, USA.\n" #: standalone.pm:44 #, c-format msgid "" "[--config-info] [--daemon] [--debug] [--default] [--show-conf]\n" "Backup and Restore application\n" "\n" "--default : save default directories.\n" "--debug : show all debug messages.\n" "--show-conf : list of files or directories to backup.\n" "--config-info : explain configuration file options (for non-X " "users).\n" "--daemon : use daemon configuration. \n" "--help : show this message.\n" "--version : show version number.\n" msgstr "" "[--config-info] [--daemon] [--debug] [--default] [--show-conf]\n" "Babeskopiak egiteko eta leheneratzeko aplikazioa\n" "\n" "--default : gorde direktorio lehenetsiak.\n" "--debug : erakutsi arazketa-mezu guztiak.\n" "--show-conf : babeskopia egiteko fitxategien edo direktorioen " "zerrenda.\n" "--config-info : azaldu konfigurazio-fitxategiaren aukerak (X " "erabiltzen ez dutenentzat).\n" "--daemon : erabili daemon-konfigurazioa. \n" "--help : erakutsi mezu hau.\n" "--bertsioa : erakutsi bertsio-zenbakia.\n" #: standalone.pm:56 #, c-format msgid "" "[--boot]\n" "OPTIONS:\n" " --boot - enable to configure boot loader\n" "default mode: offer to configure autologin feature" msgstr "" "[--boot]\n" "AUKERAK:\n" " --boot - gaitu abioko kargatzailea konfiguratzea\n" "modu lehenetsia: eskaini saioa automatikoki hasteko eginbidea konfiguratzea" #: standalone.pm:60 #, fuzzy, c-format msgid "" "[OPTIONS] [PROGRAM_NAME]\n" "\n" "OPTIONS:\n" " --help - print this help message.\n" " --report - program should be one of %s tools\n" " --incident - program should be one of %s tools" msgstr "" "[AUKERAK] [PROGRAMA_IZENA]\n" "\n" "AUKERAK:\n" " --help - laguntza-mezu hau inprimatzen du.\n" " --report - programak Mageia-en tresnetako bat izan behar du\n" " --incident - programak Mageia-en tresnetako bat izan behar du" #: standalone.pm:66 #, c-format msgid "" "[--add]\n" " --add - \"add a network interface\" wizard\n" " --del - \"delete a network interface\" wizard\n" " --skip-wizard - manage connections\n" " --internet - configure internet\n" " --wizard - like --add" msgstr "" "[--add]\n" " --add - \"sare-interfaze bat gehitzeko\" morroia\n" " --del - \"sare-interfaze bat ezabatzeko\" morroia\n" " --skip-wizard - maneiatu konexioak\n" " --internet - konfiguratuinternet\n" " --wizard - --add bezala" #: standalone.pm:72 #, c-format msgid "" "\n" "Font Importation and monitoring application\n" "\n" "OPTIONS:\n" "--windows_import : import from all available windows partitions.\n" "--xls_fonts : show all fonts that already exist from xls\n" "--install : accept any font file and any directory.\n" "--uninstall : uninstall any font or any directory of font.\n" "--replace : replace all font if already exist\n" "--application : 0 none application.\n" " : 1 all application available supported.\n" " : name_of_application like so for staroffice \n" " : and gs for ghostscript for only this one." msgstr "" "\n" "Letra-tipoak inportatzeko eta monitorizatzeko aplikazioa\n" "\n" "AUKERAK:\n" "--windows_import : inportatu windows partizio erabilgarri guztietatik.\n" "--xls_fonts : erakutsi xls-erako dauden letra tipo guztiak \n" "--install : onartu letra-tipoen edozein fitxategi eta direktorio.\n" "--uninstall : desinstalatu letra-tipoen edozein fitxategi eta \n" " direktorio.\n" "--replace : ordeztu lehendik dauden letra-tipo guztiak\n" "--application : 0 aplikaziorik ez.\n" " : 1 aplikazio erabilgarri guztiak onartuta.\n" " : name_of_application Staroffice-rako gisa \n" " : and gs ghostscript-erako horretarako bakarrik." #: standalone.pm:87 #, fuzzy, c-format msgid "" "[OPTIONS]...\n" "%s Terminal Server Configurator\n" "--enable : enable MTS\n" "--disable : disable MTS\n" "--start : start MTS\n" "--stop : stop MTS\n" "--adduser : add an existing system user to MTS (requires username)\n" "--deluser : delete an existing system user from MTS (requires " "username)\n" "--addclient : add a client machine to MTS (requires MAC address, IP, " "nbi image name)\n" "--delclient : delete a client machine from MTS (requires MAC address, " "IP, nbi image name)" msgstr "" "[AUKERAK]...\n" "Mageia Terminal Zerbitzariaren (MTS) konfiguratzailea\n" "--enable : gaitu MTS\n" "--disable : ezgaitu MTS\n" "--start : abiarazi MTS\n" "--stop : gelditu MTS\n" "--adduser : erantsi existiten den sistema erabiltzaile bat MTS-ra" "(erabiltzaile-izena behar da)\n" "--deluser : ezabatu existitzen den sistema erabiltzaile bat MTS-tik " "(erabiltzaile-izena behar da)\n" "--addclient : erantsi bezero makina bat MTS-ra (MAC helbidea, IP, nbi " "irudi izena behar dira)\n" "--delclient : ezabatu bezero makina bat MTS-tik (MAC helbidea, IP, nbi " "irudi izena behar dira)" #: standalone.pm:99 #, c-format msgid "[keyboard]" msgstr "[teklatua]" #: standalone.pm:100 #, c-format msgid "[--file=myfile] [--word=myword] [--explain=regexp] [--alert]" msgstr "[--file=myfile] [--word=myword] [--explain=regexp] [--alert]" #: standalone.pm:101 #, c-format msgid "" "[OPTIONS]\n" "Network & Internet connection and monitoring application\n" "\n" "--defaultintf interface : show this interface by default\n" "--connect : connect to internet if not already connected\n" "--disconnect : disconnect to internet if already connected\n" "--force : used with (dis)connect : force (dis)connection.\n" "--status : returns 1 if connected 0 otherwise, then exit.\n" "--quiet : do not be interactive. To be used with (dis)connect." msgstr "" "[AUKERAK]\n" "Sarera eta Internetera konektatzeko eta konexioa kontrolatzeko aplikazioa\n" "\n" "--defaultintf interface : bistaratu interfaze hau lehenespenez\n" "--connect : konektatu Internetera, konektatu gabe badago\n" "--disconnect : deskonektatu Internetetik, konektatuta badago\n" "--force : (dis)connect-ekin erabiltzen da : (des)konektatzera behartzen du.\n" "--status : konektatuta badago, 1 ematen du; bestela, 0. Ondoren irten.\n" "--quiet : interaktiboa ez izateko. (dis)connect-ekin erabiltzen da." #: standalone.pm:111 #, fuzzy, c-format msgid "" "[OPTION]...\n" " --no-confirmation do not ask first confirmation question in %s Update " "mode\n" " --no-verify-rpm do not verify packages signatures\n" " --changelog-first display changelog before filelist in the " "description window\n" " --merge-all-rpmnew propose to merge all .rpmnew/.rpmsave files found" msgstr "" "[OPTION]...\n" " --no-confirmation ez eskatu berrespenik Mageia Update moduan\n" " --no-verify-rpm ez egiaztatu paketeen sinadurak\n" " --changelog-first bistaratu changelog fitxategi-zerrendaren aurretik " "azalpenen leihoan\n" " --merge-all-rpmnew proposatu aurkitzen diren .rpmnew/.rpmsave " "fitxategi guztiak fusionatzea" #: standalone.pm:116 #, c-format msgid "" "[--manual] [--device=dev] [--update-sane=sane_source_dir] [--update-" "usbtable] [--dynamic=dev]" msgstr "" "[--manual] [--device=dev] [--update-sane=sane_source_dir] [--update-" "usbtable] [--dynamic=dev]" #: standalone.pm:117 #, c-format msgid "" " [everything]\n" " XFdrake [--noauto] monitor\n" " XFdrake resolution" msgstr "" " [everything]\n" " XFdrake [--noauto] monitor\n" " XFdrake resolution" #: standalone.pm:153 #, c-format msgid "" "\n" "Usage: %s [--auto] [--beginner] [--expert] [-h|--help] [--noauto] [--" "testing] [-v|--version] " msgstr "" "\n" "Erabilera: %s [--auto] [--beginner] [--expert] [-h|--help] [--noauto] [--" "testing] [-v|--version] " #: timezone.pm:161 timezone.pm:162 #, c-format msgid "All servers" msgstr "Zerbitzari guztiak" #: timezone.pm:196 #, c-format msgid "Global" msgstr "Globala" #: timezone.pm:199 #, c-format msgid "Africa" msgstr "Afrika" #: timezone.pm:200 #, c-format msgid "Asia" msgstr "Asia" #: timezone.pm:201 #, c-format msgid "Europe" msgstr "Europa" #: timezone.pm:202 #, c-format msgid "North America" msgstr "Ipar Amerika" #: timezone.pm:203 #, c-format msgid "Oceania" msgstr "Ozeania" #: timezone.pm:204 #, c-format msgid "South America" msgstr "Hegoafrika" #: timezone.pm:213 #, c-format msgid "Hong Kong" msgstr "Hong Kong" #: timezone.pm:250 #, c-format msgid "Russian Federation" msgstr "Errusiar Federakundea" #: timezone.pm:258 #, c-format msgid "Yugoslavia" msgstr "Jugoslavia" #: ugtk2.pm:812 #, c-format msgid "Is this correct?" msgstr "Zuzena da?" #: ugtk2.pm:874 #, c-format msgid "You have chosen a file, not a directory" msgstr "Fitxategi bat hautatu duzu, ez direktorio bat" #: wizards.pm:95 #, c-format msgid "" "%s is not installed\n" "Click \"Next\" to install or \"Cancel\" to quit" msgstr "" "%s ez dago instalatuta\n" "Sakatu \"Hurrengoa\" instalatzeko, edo \"Utzi\" irteteko" #: wizards.pm:99 #, c-format msgid "Installation failed" msgstr "Instalazioak huts egin du" #~ msgid "" #~ "Launch packet filtering for Linux kernel 2.2 series, to set\n" #~ "up a firewall to protect your machine from network attacks." #~ msgstr "" #~ "Abiarazi Linux-nukleoen 2.2 serieko pakete-iragaztea, zure \n" #~ "makina sareko erasoetatik babesteko suebaki bat ezartzeko." #~ msgid "File sharing" #~ msgstr "Fitxategi-partekatzea" #~ msgid "Enable 5.1 sound with Pulse Audio" #~ msgstr "Gaitu 5.1 soinua Pulse Audiorekin" #~ msgid "Enable user switching for audio applications" #~ msgstr "Gaitu erabiltzaileek audio aplikazioa aldatu dezaten" #~ msgid "" #~ "You agree not to (i) sell, export, re-export, transfer, divert, disclose " #~ "technical data, or \n" #~ "dispose of, any Software to any person, entity, or destination prohibited " #~ "by US export laws \n" #~ "or regulations including, without limitation, Cuba, Iran, North Korea, " #~ "Sudan and Syria; or \n" #~ "(ii) use any Software for any use prohibited by the laws or regulations " #~ "of the United States.\n" #~ "\n" #~ "U.S. GOVERNMENT RESTRICTED RIGHTS. \n" #~ "\n" #~ "The Software Products and any accompanying documentation are and shall be " #~ "deemed to be \n" #~ "\"commercial computer software\" and \"commercial computer software " #~ "documentation,\" respectively, \n" #~ "as defined in DFAR 252.227-7013 and as described in FAR 12.212. Any use, " #~ "modification, reproduction, \n" #~ "release, performance, display or disclosure of the Software and any " #~ "accompanying documentation \n" #~ "by the United States Government shall be governed solely by the terms of " #~ "this Agreement and any \n" #~ "other applicable licence agreements and shall be prohibited except to the " #~ "extent expressly permitted \n" #~ "by the terms of this Agreement." #~ msgstr "" #~ "Onartzen duzu (i) datu teknikoak ez dituzula saldu, esportatu, " #~ "birresportatu, transferitu, desbideratu,\n" #~ "agertaraziko, edo edozein software helaraziko AEB-etako esportazio lege " #~ "edo erregulazioek\n" #~ "debekatutako, edozein pertsona, erakunde, edo helbururi, Cuba, Iran, Ipar " #~ "Corea, Sudan eta Siria barne,\n" #~ "inolako mugarik gabe; edo (ii) edozein softwareren erabilera AEB-enlege " #~ "eta erregulazioek\n" #~ "debekatutako edozein erabileratarako. \n" #~ "AEB-etako GOBERNUAK MUGATUTAKO ESKUBIDEAK. \n" #~ "\n" #~ "Software Produktuak eta laguntzen dion edozein dokumentazio " #~ "\"konputagailu software komertzial\"\n" #~ "eta \"konputagailu software komertzial dokumentazio\" bezela hartuak izan " #~ "beharko dira hurrenez hurren, \n" #~ "DFAR 252.227-7013 definitzen duen bezala eta FAR 12.212 deskribatzen duen " #~ "bezala. AEB-etako gobernuak Softwarea\n" #~ "eta laguntzen dion dokumentazioari ematen dion edozein erabilera, " #~ "aldaketa, erreprodukzio,\n" #~ "askapen, demostrazio edo agerkunde soilik akordio honen bitartez eta " #~ "legokion beste edozein\n" #~ "lizentzia akordiorekin zuzendu beharko da eta debekatu beharko litzateke " #~ "Akordio honek espreski\n" #~ "baimentzen dituen terminoetarako ezik." #~ msgid "" #~ "Most of these components, but excluding the applications and software " #~ "provided by Google Inc. or \n" #~ "its subsidiaries (\"Google Software\"), are governed under the terms and " #~ "conditions of the GNU \n" #~ "General Public Licence, hereafter called \"GPL\", or of similar licenses." #~ msgstr "" #~ "Osagai hauetako gehienak, Google Inc edo haren menpekoek (\"Google " #~ "Software\") hornitutako\n" #~ " software eta aplikazioak izan ezik, GNU General Public Lizentziaren " #~ "zehaztapen eta baldintzek\n" #~ "zuzentzen dituzte, hemendik aurrera \"GPL\" izendatuak, edo antzeko " #~ "lizentziek." #~ msgid "" #~ "Most of these components are governed under the terms and conditions of " #~ "the GNU \n" #~ "General Public Licence, hereafter called \"GPL\", or of similar licenses." #~ msgstr "" #~ "Osagai hauetako gehienak GNU General Public Lizentziaren zehaztapen eta " #~ "baldintzek\n" #~ "zuzentzen dituzte, hemendik aurrera \"GPL\" izendatuak, edo antzeko " #~ "lizentziek." #~ msgid "" #~ "6. Additional provisions applicable to those Software Products provided " #~ "by Google Inc. (\"Google Software\")\n" #~ "\n" #~ "(a) You acknowledge that Google or third parties own all rights, title " #~ "and interest in and to the Google \n" #~ "Software, portions thereof, or software provided through or in " #~ "conjunction with the Google Software, including\n" #~ "without limitation all Intellectual Property Rights. \"Intellectual " #~ "Property Rights\" means any and all rights \n" #~ "existing from time to time under patent law, copyright law, trade secret " #~ "law, trademark law, unfair competition \n" #~ "law, database rights and any and all other proprietary rights, and any " #~ "and all applications, renewals, extensions \n" #~ "and restorations thereof, now or hereafter in force and effect worldwide. " #~ "You agree not to modify, adapt, \n" #~ "translate, prepare derivative works from, decompile, reverse engineer, " #~ "disassemble or otherwise attempt to derive \n" #~ "source code from Google Software. You also agree to not remove, obscure, " #~ "or alter Google's or any third party's \n" #~ "copyright notice, trademarks, or other proprietary rights notices affixed " #~ "to or contained within or accessed in \n" #~ "conjunction with or through the Google Software. \n" #~ "\n" #~ "(b) The Google Software is made available to you for your personal, non-" #~ "commercial use only.\n" #~ "You may not use the Google Software in any manner that could damage, " #~ "disable, overburden, or impair Google's \n" #~ "search services (e.g., you may not use the Google Software in an " #~ "automated manner), nor may you use Google \n" #~ "Software in any manner that could interfere with any other party's use " #~ "and enjoyment of Google's search services\n" #~ "or the services and products of the third party licensors of the Google " #~ "Software.\n" #~ "\n" #~ "(c) Some of the Google Software is designed to be used in conjunction " #~ "with Google's search and other services.\n" #~ "Accordingly, your use of such Google Software is also defined by Google's " #~ "Terms of Service located at \n" #~ "http://www.google.com/terms_of_service.html and Google's Toolbar Privacy " #~ "Policy located at \n" #~ "http://www.google.com/support/toolbar/bin/static.py?page=privacy.html.\n" #~ "\n" #~ "(d) Google Inc. and each of its subsidiaries and affiliates are third " #~ "party beneficiaries of this contract \n" #~ "and may enforce its terms." #~ msgstr "" #~ "6. Google Inc. (\"Google Software\") hornitutako Software Produktuei " #~ "dagozkien xedapen osagarriak\n" #~ "\n" #~ "(a) Aitortzen duzu Google edo beste batzuek dutela Google " #~ "Softwarearekiko, berorren zatiekiko, edo Google\n" #~ "Softwarearen bitartez edo berarekin batera hornitutako softwarearekiko " #~ "eskubide guztien jabetza, tituluak eta\n" #~ "interesa, Jabetza Intelektual Eskubide osoa barne inolako mugarik gabe. " #~ "\"Jabetza Intelektual Eskubideak\"\n" #~ "esan nahi du patente legepean aldian aldiko dauden edozein eskubide eta " #~ "guztiak, kopia-eskubide lege,\n" #~ "merkataritza sekretu lege, merkataritza lege, bidegabeko lehiaketa lege, " #~ "datubase eskubide eta edozein\n" #~ "beste jabetza lege eta guztiak, eta edozein aplikazio, berritze, luzapen " #~ "eta guztiak eta beraien zaharberritzeak,\n" #~ "orain eta aurrerantzean mundu guztian eragin eta indarrean egotea. " #~ "Onartzen duzu Google Softwarea aldatu,\n" #~ "egokitu, itzuli, honen lan eratorriak prestatu, dekonpilatu, " #~ "alderantzizko ingenierutza, desensanblatu edo\n" #~ "iturburu kodea eratortzeko beste edonolako saiakerak ez egitea. Onartzen " #~ "duzu ere Googleren edo besteen\n" #~ "kopia-eskubide jakinarazpen, merkataritza markak, edo beste jabetza " #~ "eskubide jakinarazpen erantsi edo\n" #~ " barnean edukia edo Google Softwarearekin batera edo bitartez atzitutakoa " #~ "ez ezabatu, nahaspilatu edo aldatzea. \n" #~ "(b) Googleren Software eskuragarri daukazu zure erabilera " #~ "pertsonalerako, erabilera ez komertzialerako soilik.\n" #~ "Ezin duzu erabili Google Softwarea Google bilaketa zerbitzuak kaltetu, " #~ "ezgaitu, gainzamatu edo gaitasuna\n" #~ "urritu dezakeen edozein eratan (adib ezin duzu Google Softwarea modu " #~ "automatikoan erabili), ezin duzu\n" #~ "erabili ezda beste edozeinen Google bilaketa zerbitzuen edo Google " #~ "Softwarearen beste lizentziatzaileen\n" #~ "zerbitzu eta produktuen erabilera edo gozamena trabatu dezakeen inolako " #~ "modutan.\n" #~ "\n" #~ "(c) Google Softwarearen zati bat Googleren bilaketa eta beste zerbitzu " #~ "batzuekin batera erabiltzeko diseinatuta dago.\n" #~ "Ondorioz, horrelako Google Softwarearen erabilera Googleren Zerbitzu " #~ "Baldintzetan definituta dago,\n" #~ "http://www.google.com/terms_of_service.html helbidean aurkitzen da eta " #~ "Googleren Tresnabarra\n" #~ "Pribatutasun Politika http://www.google.com/support/toolbar/bin/static.py?" #~ "page=privacy.html helbidean kokatua \n" #~ "\n" #~ "(d) Google Inc. eta bere menpeko eta afiliatuak dira affiliates kontratu " #~ "honen beste onuradunak dira\n" #~ "eta bere terminoak betearazi ditzakete." #~ msgid "Restrict command line options" #~ msgstr "Murriztu komando-lerroko aukerak" #~ msgid "restrict" #~ msgstr "murriztu" #~ msgid "" #~ "Option ``Restrict command line options'' is of no use without a password" #~ msgstr "" #~ "``Murriztu komando-lerroko aukerak'' aukera ezin da erabili pasahitzik " #~ "gabe" #~ msgid "Use an encrypted filesystem" #~ msgstr "Erabili zifratutako fitxategi sistema" #~ msgid "" #~ "To ensure data integrity after resizing the partition(s), \n" #~ "filesystem checks will be run on your next boot into Microsoft Windows®" #~ msgstr "" #~ "Partizioen tamaina aldatu ondoren datuen osotasuna ziurtatzeko, \n" #~ "fitxategi-sistemaren probak exekutatuko dira Windows(TM) hurrengo\n" #~ "aldiz abiaraztean." #~ msgid "Use the Microsoft Windows® partition for loopback" #~ msgstr "Erabili Microsoft Windows® partizioa atzera-begiztarako" #~ msgid "Which partition do you want to use for Linux4Win?" #~ msgstr "Zein partizio erabili nahi duzu Linux4Win-erako?" #~ msgid "Choose the sizes" #~ msgstr "Aukeratu tamainak" #~ msgid "Root partition size in MB: " #~ msgstr "Erroko partizioaren tamaina MBtan: " #~ msgid "Swap partition size in MB: " #~ msgstr "Swap partizioaren tamaina MBtan: " #~ msgid "" #~ "There is no FAT partition to use as loopback (or not enough space left)" #~ msgstr "" #~ "Ez dago FAT partiziorik atzera-begizta gisa erabiltzeko (edo ez dago " #~ "nahikoa leku)" #~ msgid "" #~ "The FAT resizer is unable to handle your partition, \n" #~ "the following error occurred: %s" #~ msgstr "" #~ "FAT tamaina-aldatzaileak ezin du zure partizioa maneiatu, \n" #~ "errore hau gertatu da: %s" #~ msgid "Automatic routing from ALSA to PulseAudio" #~ msgstr "ALSA-tik PulseAudio-rako bideraketa automatikoa" #~ msgid "Please log out and then use Ctrl-Alt-BackSpace" #~ msgstr "Amaitu saioa eta, ondoren, sakatu Ktrl-Alt-Atzera" #~ msgid "Welcome To Crackers" #~ msgstr "Ongi etorri Crackers-era" #~ msgid "Poor" #~ msgstr "Txikia" #~ msgid "High" #~ msgstr "Handia" #~ msgid "Higher" #~ msgstr "Handiagoa" #~ msgid "Paranoid" #~ msgstr "Paranoidea" #~ msgid "" #~ "This level is to be used with care. It makes your system more easy to " #~ "use,\n" #~ "but very sensitive. It must not be used for a machine connected to " #~ "others\n" #~ "or to the Internet. There is no password access." #~ msgstr "" #~ "Maila hau kontuz erabili behar da. Sistema erabilerrazago egiten du,\n" #~ "baina oso erraz erasotzekoa. Ez da erabili behar beste ordenagailu \n" #~ "batzuekin edo Internetekin konektatuta dauden makinetan. Ez dago " #~ "pasahitzik." #~ msgid "" #~ "Passwords are now enabled, but use as a networked computer is still not " #~ "recommended." #~ msgstr "" #~ "Pasahitzak gaituta daude orain, baina sareko ordenagailu gisa erabiltzea " #~ "ez da komeni oraindik." #~ msgid "" #~ "There are already some restrictions, and more automatic checks are run " #~ "every night." #~ msgstr "" #~ "Murriztapen batzuk daude, eta egiaztapen automatiko gehiago egiten dira " #~ "gauero." #~ msgid "" #~ "This is similar to the previous level, but the system is entirely closed " #~ "and security features are at their maximum." #~ msgstr "" #~ "Aurreko mailaren antzekoa da, baina sistema erabat ixten du eta " #~ "segurtasun-maila ahalik eta handiena da."