summaryrefslogtreecommitdiffstats
path: root/perl-install/share/po/uz.po
diff options
context:
space:
mode:
authorThierry Vignaud <thierry.vignaud@gmail.com>2016-02-09 00:32:47 +0100
committerThierry Vignaud <thierry.vignaud@gmail.com>2016-02-09 00:40:33 +0100
commitdf94c18bff445fb310d6cb97a0cdc51274b944cc (patch)
treeed2e72fefca021a6868f5010d273a8b08c2d35c0 /perl-install/share/po/uz.po
parent8ab1bf877671939faee7a4a2d715a2ba5a98816d (diff)
downloaddrakx-df94c18bff445fb310d6cb97a0cdc51274b944cc.tar
drakx-df94c18bff445fb310d6cb97a0cdc51274b944cc.tar.gz
drakx-df94c18bff445fb310d6cb97a0cdc51274b944cc.tar.bz2
drakx-df94c18bff445fb310d6cb97a0cdc51274b944cc.tar.xz
drakx-df94c18bff445fb310d6cb97a0cdc51274b944cc.zip
sync translations with code
Diffstat (limited to 'perl-install/share/po/uz.po')
-rw-r--r--perl-install/share/po/uz.po468
1 files changed, 222 insertions, 246 deletions
diff --git a/perl-install/share/po/uz.po b/perl-install/share/po/uz.po
index 81c750d80..7f031279d 100644
--- a/perl-install/share/po/uz.po
+++ b/perl-install/share/po/uz.po
@@ -4,7 +4,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2016-01-02 14:54+0100\n"
+"POT-Creation-Date: 2016-02-09 00:37+0100\n"
"PO-Revision-Date: 2010-01-15 08:03+01000\n"
"Last-Translator: Nurali Abdurahmonov <mavnur@gmail.com>\n"
"Language-Team: Uzbek (Cyrillic) <mavnur@gmail.com>\n"
@@ -15,11 +15,11 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 1.0\n"
-#: any.pm:262 any.pm:970 diskdrake/interactive.pm:642
-#: diskdrake/interactive.pm:866 diskdrake/interactive.pm:928
-#: diskdrake/interactive.pm:1046 diskdrake/interactive.pm:1278
-#: diskdrake/interactive.pm:1336 do_pkgs.pm:342 do_pkgs.pm:387
-#: harddrake/sound.pm:77 interactive.pm:712 pkgs.pm:293
+#: any.pm:262 any.pm:970 diskdrake/interactive.pm:646
+#: diskdrake/interactive.pm:870 diskdrake/interactive.pm:932
+#: diskdrake/interactive.pm:1050 diskdrake/interactive.pm:1282
+#: diskdrake/interactive.pm:1340 do_pkgs.pm:342 do_pkgs.pm:387
+#: interactive.pm:712 pkgs.pm:293
#, c-format
msgid "Please wait"
msgstr "Iltimos kutib turing"
@@ -175,7 +175,7 @@ msgstr "Maxfiy soʻz"
msgid "The passwords do not match"
msgstr "Maxfiy soʻzlar mos kelmaydi"
-#: any.pm:427 authentication.pm:260 diskdrake/interactive.pm:1502
+#: any.pm:427 authentication.pm:260 diskdrake/interactive.pm:1509
#, c-format
msgid "Please try again"
msgstr "Iltimos yana urinib koʻring"
@@ -1036,37 +1036,37 @@ msgstr ""
"yoki avtomatik yuklanishni kuting.\n"
"\n"
-#: bootloader.pm:1277
+#: bootloader.pm:1278
#, c-format
msgid "LILO with text menu"
msgstr "LILO (matnli menyu)"
-#: bootloader.pm:1278
+#: bootloader.pm:1279
#, fuzzy, c-format
msgid "GRUB2 with graphical menu"
msgstr "GRUB (grafik menyu)"
-#: bootloader.pm:1279
+#: bootloader.pm:1280
#, c-format
msgid "GRUB with graphical menu"
msgstr "GRUB (grafik menyu)"
-#: bootloader.pm:1280
+#: bootloader.pm:1281
#, c-format
msgid "GRUB with text menu"
msgstr "GRUB (matn menyu)"
-#: bootloader.pm:1335
+#: bootloader.pm:1336
#, c-format
msgid "not enough room in /boot"
msgstr "/boot direktoriyasida yetarli joy yoʻq"
-#: bootloader.pm:2122
+#: bootloader.pm:2123
#, fuzzy, c-format
msgid "You cannot install the bootloader on a %s partition\n"
msgstr "Operatsion tizim yuklagichini diskning %s qismiga oʻrnatib boʻlmaydi\n"
-#: bootloader.pm:2297
+#: bootloader.pm:2298
#, fuzzy, c-format
msgid ""
"Your bootloader configuration must be updated because partition has been "
@@ -1075,7 +1075,7 @@ msgstr ""
"OT yuklagichi moslamasi yangilanishi kerak, chunki disk qismi raqami "
"oʻzgartirildi"
-#: bootloader.pm:2310
+#: bootloader.pm:2311
#, fuzzy, c-format
msgid ""
"The bootloader cannot be installed correctly. You have to boot rescue and "
@@ -1084,7 +1084,7 @@ msgstr ""
"OT yuklagichini toʻgʻri oʻrnatib boʻlmadi. Rescue usulida yuklang va \"%s\" "
"ni tanlang"
-#: bootloader.pm:2311
+#: bootloader.pm:2312
#, c-format
msgid "Re-install Boot Loader"
msgstr "OT yuklagichini qaytadan oʻrnatish"
@@ -1168,15 +1168,15 @@ msgid "Server"
msgstr "Server"
#: diskdrake/dav.pm:67 diskdrake/interactive.pm:408
-#: diskdrake/interactive.pm:719 diskdrake/interactive.pm:737
-#: diskdrake/interactive.pm:741 diskdrake/removable.pm:23
+#: diskdrake/interactive.pm:723 diskdrake/interactive.pm:741
+#: diskdrake/interactive.pm:745 diskdrake/removable.pm:23
#: diskdrake/smbnfs_gtk.pm:79
#, c-format
msgid "Mount point"
msgstr "Ulash nuqtasi"
#: diskdrake/dav.pm:68 diskdrake/interactive.pm:410
-#: diskdrake/interactive.pm:1173 diskdrake/removable.pm:24
+#: diskdrake/interactive.pm:1177 diskdrake/removable.pm:24
#: diskdrake/smbnfs_gtk.pm:80
#, c-format
msgid "Options"
@@ -1193,14 +1193,14 @@ msgstr "Olib tashlash"
msgid "Done"
msgstr "Tayyor"
-#: diskdrake/dav.pm:79 diskdrake/hd_gtk.pm:146 diskdrake/hd_gtk.pm:320
+#: diskdrake/dav.pm:79 diskdrake/hd_gtk.pm:146 diskdrake/hd_gtk.pm:321
#: diskdrake/interactive.pm:245 diskdrake/interactive.pm:258
-#: diskdrake/interactive.pm:456 diskdrake/interactive.pm:527
-#: diskdrake/interactive.pm:545 diskdrake/interactive.pm:550
-#: diskdrake/interactive.pm:709 diskdrake/interactive.pm:1012
-#: diskdrake/interactive.pm:1064 diskdrake/interactive.pm:1221
-#: diskdrake/interactive.pm:1234 diskdrake/interactive.pm:1237
-#: diskdrake/interactive.pm:1502 diskdrake/smbnfs_gtk.pm:42 do_pkgs.pm:49
+#: diskdrake/interactive.pm:456 diskdrake/interactive.pm:531
+#: diskdrake/interactive.pm:549 diskdrake/interactive.pm:554
+#: diskdrake/interactive.pm:713 diskdrake/interactive.pm:1016
+#: diskdrake/interactive.pm:1068 diskdrake/interactive.pm:1225
+#: diskdrake/interactive.pm:1238 diskdrake/interactive.pm:1241
+#: diskdrake/interactive.pm:1509 diskdrake/smbnfs_gtk.pm:42 do_pkgs.pm:49
#: do_pkgs.pm:54 do_pkgs.pm:79 do_pkgs.pm:103 do_pkgs.pm:108 do_pkgs.pm:142
#: fsedit.pm:256 interactive/http.pm:117 interactive/http.pm:118
#: modules/interactive.pm:19 scanner.pm:94 scanner.pm:105 scanner.pm:112
@@ -1219,12 +1219,12 @@ msgstr "Iltimos WebDAV serveri URL manzilini kiriting"
msgid "The URL must begin with http:// or https://"
msgstr "URL http:// yoki https:// bilan boshlanishi shart"
-#: diskdrake/dav.pm:107 diskdrake/hd_gtk.pm:455 diskdrake/interactive.pm:304
-#: diskdrake/interactive.pm:391 diskdrake/interactive.pm:597
-#: diskdrake/interactive.pm:812 diskdrake/interactive.pm:877
-#: diskdrake/interactive.pm:1044 diskdrake/interactive.pm:1086
-#: diskdrake/interactive.pm:1087 diskdrake/interactive.pm:1321
-#: diskdrake/interactive.pm:1359 diskdrake/interactive.pm:1501 do_pkgs.pm:45
+#: diskdrake/dav.pm:107 diskdrake/hd_gtk.pm:456 diskdrake/interactive.pm:304
+#: diskdrake/interactive.pm:391 diskdrake/interactive.pm:601
+#: diskdrake/interactive.pm:816 diskdrake/interactive.pm:881
+#: diskdrake/interactive.pm:1048 diskdrake/interactive.pm:1090
+#: diskdrake/interactive.pm:1091 diskdrake/interactive.pm:1325
+#: diskdrake/interactive.pm:1363 diskdrake/interactive.pm:1508 do_pkgs.pm:45
#: do_pkgs.pm:74 do_pkgs.pm:100 do_pkgs.pm:137
#, c-format
msgid "Warning"
@@ -1241,12 +1241,12 @@ msgid "Server: "
msgstr "Server: "
#: diskdrake/dav.pm:126 diskdrake/interactive.pm:501
-#: diskdrake/interactive.pm:1383 diskdrake/interactive.pm:1462
+#: diskdrake/interactive.pm:1387 diskdrake/interactive.pm:1469
#, c-format
msgid "Mount point: "
msgstr "Ulash nuqtasi: "
-#: diskdrake/dav.pm:127 diskdrake/interactive.pm:1469
+#: diskdrake/dav.pm:127 diskdrake/interactive.pm:1476
#, c-format
msgid "Options: %s"
msgstr "Parametrlar: %s"
@@ -1267,8 +1267,8 @@ msgid "Click on a partition, choose a filesystem type then choose an action"
msgstr ""
"Disk qismi va fayl tizimi turini tanlagandan soʻng kerakli amalni tanlang"
-#: diskdrake/hd_gtk.pm:125 diskdrake/interactive.pm:1194
-#: diskdrake/interactive.pm:1204 diskdrake/interactive.pm:1259
+#: diskdrake/hd_gtk.pm:125 diskdrake/interactive.pm:1198
+#: diskdrake/interactive.pm:1208 diskdrake/interactive.pm:1263
#, c-format
msgid "Read carefully"
msgstr "Diqqat bilan oʻqing"
@@ -1316,69 +1316,69 @@ msgstr "Disk qismini sichqoncha bilan tanlang"
msgid "Details"
msgstr "Tafsilotlar"
-#: diskdrake/hd_gtk.pm:320
+#: diskdrake/hd_gtk.pm:321
#, c-format
msgid "No hard disk drives found"
msgstr "Qattiq disklar topilmadi"
-#: diskdrake/hd_gtk.pm:359
+#: diskdrake/hd_gtk.pm:360
#, c-format
msgid "Unknown"
msgstr "Nomaʼlum"
-#: diskdrake/hd_gtk.pm:426
+#: diskdrake/hd_gtk.pm:427
#, fuzzy, c-format
msgid "Ext4"
msgstr "Chiqish"
-#: diskdrake/hd_gtk.pm:426 fs/partitioning_wizard.pm:425
+#: diskdrake/hd_gtk.pm:427 fs/partitioning_wizard.pm:425
#, c-format
msgid "XFS"
msgstr "XFS"
-#: diskdrake/hd_gtk.pm:426 fs/partitioning_wizard.pm:425
+#: diskdrake/hd_gtk.pm:427 fs/partitioning_wizard.pm:425
#, c-format
msgid "Swap"
msgstr "Svop"
-#: diskdrake/hd_gtk.pm:426 fs/partitioning_wizard.pm:425
+#: diskdrake/hd_gtk.pm:427 fs/partitioning_wizard.pm:425
#, c-format
msgid "Windows"
msgstr "Windows"
-#: diskdrake/hd_gtk.pm:427 fs/partitioning_wizard.pm:426 services.pm:195
+#: diskdrake/hd_gtk.pm:428 fs/partitioning_wizard.pm:426 services.pm:195
#, c-format
msgid "Other"
msgstr "Boshqa"
-#: diskdrake/hd_gtk.pm:427 diskdrake/interactive.pm:1389
+#: diskdrake/hd_gtk.pm:428 diskdrake/interactive.pm:1393
#: fs/partitioning_wizard.pm:426
#, c-format
msgid "Empty"
msgstr "Boʻsh"
-#: diskdrake/hd_gtk.pm:434
+#: diskdrake/hd_gtk.pm:435
#, c-format
msgid "Filesystem types:"
msgstr "Fayl tizimi turlari:"
-#: diskdrake/hd_gtk.pm:455
+#: diskdrake/hd_gtk.pm:456
#, c-format
msgid "This partition is already empty"
msgstr "Diskning bu qismi allaqachon boʻsh"
-#: diskdrake/hd_gtk.pm:464
+#: diskdrake/hd_gtk.pm:465
#, c-format
msgid "Use ``Unmount'' first"
msgstr "Avval``Unmount'' dan foydalaning"
-#: diskdrake/hd_gtk.pm:464
+#: diskdrake/hd_gtk.pm:465
#, c-format
msgid "Use ``%s'' instead (in expert mode)"
msgstr "Buning oʻrniga ``%s''dan foydalaning (ekspert usulida)"
-#: diskdrake/hd_gtk.pm:464 diskdrake/interactive.pm:409
-#: diskdrake/interactive.pm:636 diskdrake/removable.pm:25
+#: diskdrake/hd_gtk.pm:465 diskdrake/interactive.pm:409
+#: diskdrake/interactive.pm:640 diskdrake/removable.pm:25
#: diskdrake/removable.pm:48
#, c-format
msgid "Type"
@@ -1401,7 +1401,7 @@ msgid "More"
msgstr "Koʻproq"
#: diskdrake/interactive.pm:279 diskdrake/interactive.pm:292
-#: diskdrake/interactive.pm:1305 mygtk2.pm:1228 mygtk3.pm:1282
+#: diskdrake/interactive.pm:1309 mygtk2.pm:1228 mygtk3.pm:1282
#, c-format
msgid "Confirmation"
msgstr "Tasdiqlash"
@@ -1502,7 +1502,7 @@ msgstr "Batafsil maʼlumot"
msgid "View"
msgstr "Koʻrinish"
-#: diskdrake/interactive.pm:412 diskdrake/interactive.pm:825
+#: diskdrake/interactive.pm:412 diskdrake/interactive.pm:829
#, c-format
msgid "Resize"
msgstr "Hajmini oʻzgartirish"
@@ -1512,12 +1512,12 @@ msgstr "Hajmini oʻzgartirish"
msgid "Format"
msgstr "Formatlash"
-#: diskdrake/interactive.pm:415 diskdrake/interactive.pm:975
+#: diskdrake/interactive.pm:415 diskdrake/interactive.pm:979
#, c-format
msgid "Add to RAID"
msgstr "RAID'ga qoʻshish"
-#: diskdrake/interactive.pm:416 diskdrake/interactive.pm:994
+#: diskdrake/interactive.pm:416 diskdrake/interactive.pm:998
#, c-format
msgid "Add to LVM"
msgstr "LVM'ga qoʻshish"
@@ -1577,52 +1577,52 @@ msgstr "Yangi disk qismi yaratish"
msgid "Start sector: "
msgstr "Boshlangʻich sektor: "
-#: diskdrake/interactive.pm:497 diskdrake/interactive.pm:1079
+#: diskdrake/interactive.pm:497 diskdrake/interactive.pm:1083
#, c-format
msgid "Size in MB: "
msgstr "Hajmi (Mb): "
-#: diskdrake/interactive.pm:499 diskdrake/interactive.pm:1080
+#: diskdrake/interactive.pm:499 diskdrake/interactive.pm:1084
#, c-format
msgid "Filesystem type: "
msgstr "Fayl tizimi turi: "
-#: diskdrake/interactive.pm:505
+#: diskdrake/interactive.pm:509
#, c-format
msgid "Preference: "
msgstr "Afzal koʻrish: "
-#: diskdrake/interactive.pm:508
+#: diskdrake/interactive.pm:512
#, c-format
msgid "Logical volume name "
msgstr "Logik disk qismi nomi "
-#: diskdrake/interactive.pm:510
+#: diskdrake/interactive.pm:514
#, fuzzy, c-format
msgid "Encrypt partition"
msgstr "Shifrlash algoritmi"
-#: diskdrake/interactive.pm:511
+#: diskdrake/interactive.pm:515
#, fuzzy, c-format
msgid "Encryption key "
msgstr "Shifrlash kaliti"
-#: diskdrake/interactive.pm:512 diskdrake/interactive.pm:1506
+#: diskdrake/interactive.pm:516 diskdrake/interactive.pm:1513
#, c-format
msgid "Encryption key (again)"
msgstr "Shifrlash kaliti (yana)"
-#: diskdrake/interactive.pm:524 diskdrake/interactive.pm:1502
+#: diskdrake/interactive.pm:528 diskdrake/interactive.pm:1509
#, c-format
msgid "The encryption keys do not match"
msgstr "Shifrlar kalitlari mos kelmaydi"
-#: diskdrake/interactive.pm:525
+#: diskdrake/interactive.pm:529
#, fuzzy, c-format
msgid "Missing encryption key"
msgstr "Fayl tizimining shifrlash kaliti"
-#: diskdrake/interactive.pm:545
+#: diskdrake/interactive.pm:549
#, c-format
msgid ""
"You cannot create a new partition\n"
@@ -1634,12 +1634,12 @@ msgstr ""
"Avvalo diskning asosiy qismini olib tanshlang keyin diskning kengaytirilgan "
"qismini yarating."
-#: diskdrake/interactive.pm:597
+#: diskdrake/interactive.pm:601
#, c-format
msgid "Remove the loopback file?"
msgstr "Loopback fayli olib tashlansinmi?"
-#: diskdrake/interactive.pm:617
+#: diskdrake/interactive.pm:621
#, c-format
msgid ""
"After changing type of partition %s, all data on this partition will be lost"
@@ -1647,57 +1647,57 @@ msgstr ""
"Diskning %s qismining turini oʻzgartirishdan keyin undagi hamma maʼlumot "
"yoʻqoladi"
-#: diskdrake/interactive.pm:633
+#: diskdrake/interactive.pm:637
#, c-format
msgid "Change partition type"
msgstr "Disk qismi turini oʻzgartirish"
-#: diskdrake/interactive.pm:635 diskdrake/removable.pm:47
+#: diskdrake/interactive.pm:639 diskdrake/removable.pm:47
#, c-format
msgid "Which filesystem do you want?"
msgstr "Sizga qaysi fayl tizimi kerak?"
-#: diskdrake/interactive.pm:642
+#: diskdrake/interactive.pm:646
#, c-format
msgid "Switching from %s to %s"
msgstr "%s dan %s ga oʻtish"
-#: diskdrake/interactive.pm:677
+#: diskdrake/interactive.pm:681
#, c-format
msgid "Set volume label"
msgstr ""
-#: diskdrake/interactive.pm:679
+#: diskdrake/interactive.pm:683
#, c-format
msgid "Beware, this will be written to disk as soon as you validate!"
msgstr "Diqqat, tekshirishdan keyin ushbu maʼlumotlar diskka yoziladi!"
-#: diskdrake/interactive.pm:680
+#: diskdrake/interactive.pm:684
#, c-format
msgid "Beware, this will be written to disk only after formatting!"
msgstr "Diqqat, ushbu maʼlumotlar diskka formatlangandan keyin yoziladi!"
-#: diskdrake/interactive.pm:682
+#: diskdrake/interactive.pm:686
#, c-format
msgid "Which volume label?"
msgstr ""
-#: diskdrake/interactive.pm:683
+#: diskdrake/interactive.pm:687
#, c-format
msgid "Label:"
msgstr "Yorliq:"
-#: diskdrake/interactive.pm:704
+#: diskdrake/interactive.pm:708
#, c-format
msgid "Where do you want to mount the loopback file %s?"
msgstr "%s loopback faylini qaerga ulamoqchisiz?"
-#: diskdrake/interactive.pm:705
+#: diskdrake/interactive.pm:709
#, c-format
msgid "Where do you want to mount device %s?"
msgstr "%s uskunani qaerga ulamoqchisiz?"
-#: diskdrake/interactive.pm:710
+#: diskdrake/interactive.pm:714
#, c-format
msgid ""
"Cannot unset mount point as this partition is used for loop back.\n"
@@ -1707,60 +1707,60 @@ msgstr ""
"uzib boʻlmaydi.\n"
"Avval loopback olib tashlansinmi"
-#: diskdrake/interactive.pm:740
+#: diskdrake/interactive.pm:744
#, c-format
msgid "Where do you want to mount %s?"
msgstr "Diskning %s qismini qaerga ulamoqchisiz?"
-#: diskdrake/interactive.pm:770 diskdrake/interactive.pm:866
+#: diskdrake/interactive.pm:774 diskdrake/interactive.pm:870
#: fs/partitioning_wizard.pm:143 fs/partitioning_wizard.pm:225
#, c-format
msgid "Resizing"
msgstr "Hajm oʻzgartirilmoqda"
-#: diskdrake/interactive.pm:770
+#: diskdrake/interactive.pm:774
#, c-format
msgid "Computing FAT filesystem bounds"
msgstr "FAT fayl tizimining chegaralari hisoblanmoqda"
-#: diskdrake/interactive.pm:812
+#: diskdrake/interactive.pm:816
#, c-format
msgid "This partition is not resizeable"
msgstr "Diskning bu qismini hajmini oʻzgartirib boʻlmaydi"
-#: diskdrake/interactive.pm:817
+#: diskdrake/interactive.pm:821
#, c-format
msgid "All data on this partition should be backed up"
msgstr "Ushbu disk qismidagi barcha maʼlumotlardan zahira nusxa olinishi kerak"
-#: diskdrake/interactive.pm:819
+#: diskdrake/interactive.pm:823
#, c-format
msgid "After resizing partition %s, all data on this partition will be lost"
msgstr ""
"Diskning %s qismini hajmi oʻzgartirilgandan keyin u yerdagi hamma maʼlumot "
"yoʻqoladi"
-#: diskdrake/interactive.pm:826
+#: diskdrake/interactive.pm:830
#, c-format
msgid "Choose the new size"
msgstr "Yangi hajmni tanlang"
-#: diskdrake/interactive.pm:827
+#: diskdrake/interactive.pm:831
#, c-format
msgid "New size in MB: "
msgstr "Yangi hajm (Mb): "
-#: diskdrake/interactive.pm:828
+#: diskdrake/interactive.pm:832
#, c-format
msgid "Minimum size: %s MB"
msgstr "Eng kichik hajm: %s Mb"
-#: diskdrake/interactive.pm:829
+#: diskdrake/interactive.pm:833
#, c-format
msgid "Maximum size: %s MB"
msgstr "Eng katta hajm: %s Mb"
-#: diskdrake/interactive.pm:877 fs/partitioning_wizard.pm:233
+#: diskdrake/interactive.pm:881 fs/partitioning_wizard.pm:233
#, c-format
msgid ""
"To ensure data integrity after resizing the partition(s),\n"
@@ -1769,176 +1769,176 @@ msgstr ""
"Disk qismi hajmi oʻzgartirilganda maʼlumot butunligi saqlab qolish uchun\n"
"Microsoft Windows® keyingi yuklanganda fayl tizimi tekshiriladi"
-#: diskdrake/interactive.pm:943 diskdrake/interactive.pm:1497
+#: diskdrake/interactive.pm:947 diskdrake/interactive.pm:1504
#, c-format
msgid "Filesystem encryption key"
msgstr "Fayl tizimining shifrlash kaliti"
-#: diskdrake/interactive.pm:944
+#: diskdrake/interactive.pm:948
#, c-format
msgid "Enter your filesystem encryption key"
msgstr "Fayl tizimi shifrlash kalitini kiriting"
-#: diskdrake/interactive.pm:945 diskdrake/interactive.pm:1505
+#: diskdrake/interactive.pm:949 diskdrake/interactive.pm:1512
#, c-format
msgid "Encryption key"
msgstr "Shifrlash kaliti"
-#: diskdrake/interactive.pm:952
+#: diskdrake/interactive.pm:956
#, c-format
msgid "Invalid key"
msgstr "xato kalit"
-#: diskdrake/interactive.pm:975
+#: diskdrake/interactive.pm:979
#, c-format
msgid "Choose an existing RAID to add to"
msgstr "Qoʻshish uchun mavjud boʻlgan RAID'ni tanlang"
-#: diskdrake/interactive.pm:977 diskdrake/interactive.pm:996
+#: diskdrake/interactive.pm:981 diskdrake/interactive.pm:1000
#, c-format
msgid "new"
msgstr "yangi"
-#: diskdrake/interactive.pm:994
+#: diskdrake/interactive.pm:998
#, c-format
msgid "Choose an existing LVM to add to"
msgstr "Qoʻshish uchun mavjud boʻlgan LVM'ni tanlang"
-#: diskdrake/interactive.pm:1006 diskdrake/interactive.pm:1015
+#: diskdrake/interactive.pm:1010 diskdrake/interactive.pm:1019
#, c-format
msgid "LVM name"
msgstr "LVM nomi"
-#: diskdrake/interactive.pm:1007
+#: diskdrake/interactive.pm:1011
#, c-format
msgid "Enter a name for the new LVM volume group"
msgstr ""
-#: diskdrake/interactive.pm:1012
+#: diskdrake/interactive.pm:1016
#, c-format
msgid "\"%s\" already exists"
msgstr "\"%s\" allaqachon mavjud"
-#: diskdrake/interactive.pm:1044
+#: diskdrake/interactive.pm:1048
#, c-format
msgid ""
"Physical volume %s is still in use.\n"
"Do you want to move used physical extents on this volume to other volumes?"
msgstr ""
-#: diskdrake/interactive.pm:1046
+#: diskdrake/interactive.pm:1050
#, c-format
msgid "Moving physical extents"
msgstr "Fizik kengaytmalarni koʻchirish"
-#: diskdrake/interactive.pm:1064
+#: diskdrake/interactive.pm:1068
#, c-format
msgid "This partition cannot be used for loopback"
msgstr "Diskning bu qismini loopback uchun ishlatib boʻlmaydi"
-#: diskdrake/interactive.pm:1077
+#: diskdrake/interactive.pm:1081
#, c-format
msgid "Loopback"
msgstr "Loopback"
-#: diskdrake/interactive.pm:1078
+#: diskdrake/interactive.pm:1082
#, c-format
msgid "Loopback file name: "
msgstr "Loopback faylining nomi: "
-#: diskdrake/interactive.pm:1083
+#: diskdrake/interactive.pm:1087
#, c-format
msgid "Give a file name"
msgstr "Fayl nomini kiriting"
-#: diskdrake/interactive.pm:1086
+#: diskdrake/interactive.pm:1090
#, c-format
msgid "File is already used by another loopback, choose another one"
msgstr "Faylni boshqa loopback ishlatayapti, boshqasini tanlang"
-#: diskdrake/interactive.pm:1087
+#: diskdrake/interactive.pm:1091
#, c-format
msgid "File already exists. Use it?"
msgstr "Fayl allaqachon mavjud. Undan foydalanilsinmi?"
-#: diskdrake/interactive.pm:1119 diskdrake/interactive.pm:1122
+#: diskdrake/interactive.pm:1123 diskdrake/interactive.pm:1126
#, c-format
msgid "Mount options"
msgstr "Ulash parametrlari"
-#: diskdrake/interactive.pm:1129
+#: diskdrake/interactive.pm:1133
#, c-format
msgid "Various"
msgstr "Har xil"
-#: diskdrake/interactive.pm:1175
+#: diskdrake/interactive.pm:1179
#, c-format
msgid "device"
msgstr "uskuna"
-#: diskdrake/interactive.pm:1176
+#: diskdrake/interactive.pm:1180
#, c-format
msgid "level"
msgstr "daraja"
-#: diskdrake/interactive.pm:1177
+#: diskdrake/interactive.pm:1181
#, c-format
msgid "chunk size in KiB"
msgstr ""
-#: diskdrake/interactive.pm:1195
+#: diskdrake/interactive.pm:1199
#, c-format
msgid "Be careful: this operation is dangerous."
msgstr "Diqqat: Bu amal xavfli."
-#: diskdrake/interactive.pm:1212
+#: diskdrake/interactive.pm:1216
#, c-format
msgid "Partitioning Type"
msgstr "Diskni boʻlish turi"
-#: diskdrake/interactive.pm:1212
+#: diskdrake/interactive.pm:1216
#, c-format
msgid "What type of partitioning?"
msgstr "Diskni qismlarga boʻlishning qaysi turi?"
-#: diskdrake/interactive.pm:1250
+#: diskdrake/interactive.pm:1254
#, c-format
msgid "You'll need to reboot before the modification can take effect"
msgstr ""
"Oʻzgarishlar amalda qoʻllanilishi uchun kompyuterni oʻchirib-yoqish kerak"
-#: diskdrake/interactive.pm:1259
+#: diskdrake/interactive.pm:1263
#, c-format
msgid "Partition table of drive %s is going to be written to disk"
msgstr "%s diskining qismlar jadvali diskga saqlanish arafasida"
-#: diskdrake/interactive.pm:1278 fs/format.pm:107 fs/format.pm:114
+#: diskdrake/interactive.pm:1282 fs/format.pm:107 fs/format.pm:114
#, c-format
msgid "Formatting partition %s"
msgstr "Diskning qismi (%s) format qilinmoqda"
-#: diskdrake/interactive.pm:1291
+#: diskdrake/interactive.pm:1295
#, c-format
msgid "After formatting partition %s, all data on this partition will be lost"
msgstr ""
"Diskning %s qismi format qilgandan keyin u yerdagi hamma maʼlumot yoʻqoladi"
-#: diskdrake/interactive.pm:1305 fs/partitioning.pm:48
+#: diskdrake/interactive.pm:1309 fs/partitioning.pm:48
#, c-format
msgid "Check for bad blocks?"
msgstr "Xato bloklarni tekshiraymi?"
-#: diskdrake/interactive.pm:1320
+#: diskdrake/interactive.pm:1324
#, c-format
msgid "Move files to the new partition"
msgstr "Fayllarni diskning yangi qismiga koʻchirish"
-#: diskdrake/interactive.pm:1320
+#: diskdrake/interactive.pm:1324
#, c-format
msgid "Hide files"
msgstr "Fayllarni yashirish"
-#: diskdrake/interactive.pm:1321
+#: diskdrake/interactive.pm:1325
#, c-format
msgid ""
"Directory %s already contains data\n"
@@ -1949,122 +1949,127 @@ msgid ""
"the contents of the mounted partition)"
msgstr ""
-#: diskdrake/interactive.pm:1336
+#: diskdrake/interactive.pm:1340
#, c-format
msgid "Moving files to the new partition"
msgstr "Fayllar diskning yangi qismiga koʻchirilmoqda"
-#: diskdrake/interactive.pm:1340
+#: diskdrake/interactive.pm:1344
#, c-format
msgid "Copying %s"
msgstr "%s'dan nusxa koʻchirilmoqda"
-#: diskdrake/interactive.pm:1344
+#: diskdrake/interactive.pm:1348
#, c-format
msgid "Removing %s"
msgstr "%s olib tashlanmoqda"
-#: diskdrake/interactive.pm:1358
+#: diskdrake/interactive.pm:1362
#, c-format
msgid "partition %s is now known as %s"
msgstr "diskning %s qismi endi %s sifatida maʼlum"
-#: diskdrake/interactive.pm:1359
+#: diskdrake/interactive.pm:1363
#, c-format
msgid "Partitions have been renumbered: "
msgstr "Disk qismi raqami oʻzgartirildi: "
-#: diskdrake/interactive.pm:1384 diskdrake/interactive.pm:1446
+#: diskdrake/interactive.pm:1388 diskdrake/interactive.pm:1453
#, c-format
msgid "Device: "
msgstr "Uskuna: "
-#: diskdrake/interactive.pm:1385
+#: diskdrake/interactive.pm:1389
#, c-format
msgid "Volume label: "
msgstr ""
-#: diskdrake/interactive.pm:1386
+#: diskdrake/interactive.pm:1390
#, c-format
msgid "UUID: "
msgstr "uuid: "
-#: diskdrake/interactive.pm:1387
+#: diskdrake/interactive.pm:1391
#, fuzzy, c-format
msgid "DOS drive letter: %s (just a guess)\n"
msgstr "DOS diskining harfi: %s (tavakkaliga)\n"
-#: diskdrake/interactive.pm:1391 diskdrake/interactive.pm:1465
+#: diskdrake/interactive.pm:1395 diskdrake/interactive.pm:1472
#, c-format
msgid "Type: "
msgstr "Turi: "
-#: diskdrake/interactive.pm:1393
+#: diskdrake/interactive.pm:1397
#, fuzzy, c-format
msgid "Start: sector %s\n"
msgstr "Boshi: sektor %s\n"
-#: diskdrake/interactive.pm:1394
+#: diskdrake/interactive.pm:1399
+#, c-format
+msgid "Size: %s (%s%% of disk)"
+msgstr ""
+
+#: diskdrake/interactive.pm:1401
#, c-format
msgid "Size: %s"
msgstr "Hajmi: %s"
-#: diskdrake/interactive.pm:1396
+#: diskdrake/interactive.pm:1403
#, c-format
msgid ", %s sectors"
msgstr ", %s sektor"
-#: diskdrake/interactive.pm:1398
+#: diskdrake/interactive.pm:1405
#, fuzzy, c-format
msgid "Cylinder %d to %d\n"
msgstr "Silindr %d dan %d gacha\n"
-#: diskdrake/interactive.pm:1399
+#: diskdrake/interactive.pm:1406
#, fuzzy, c-format
msgid "Number of logical extents: %d\n"
msgstr "Logik kengaytmalarning soni: %d\n"
-#: diskdrake/interactive.pm:1400
+#: diskdrake/interactive.pm:1407
#, fuzzy, c-format
msgid "Formatted\n"
msgstr "Formatlangan\n"
-#: diskdrake/interactive.pm:1401
+#: diskdrake/interactive.pm:1408
#, fuzzy, c-format
msgid "Not formatted\n"
msgstr "Format qilinmagan\n"
-#: diskdrake/interactive.pm:1402
+#: diskdrake/interactive.pm:1409
#, fuzzy, c-format
msgid "Mounted\n"
msgstr "Ulangan\n"
-#: diskdrake/interactive.pm:1403
+#: diskdrake/interactive.pm:1410
#, fuzzy, c-format
msgid "RAID %s\n"
msgstr "RAID %s\n"
-#: diskdrake/interactive.pm:1405
+#: diskdrake/interactive.pm:1412
#, c-format
msgid "Encrypted"
msgstr "Shifrlangan"
-#: diskdrake/interactive.pm:1407
+#: diskdrake/interactive.pm:1414
#, c-format
msgid " (mapped on %s)"
msgstr ""
-#: diskdrake/interactive.pm:1408
+#: diskdrake/interactive.pm:1415
#, c-format
msgid " (to map on %s)"
msgstr ""
-#: diskdrake/interactive.pm:1409
+#: diskdrake/interactive.pm:1416
#, c-format
msgid " (inactive)"
msgstr " (aktiv emas)"
-#: diskdrake/interactive.pm:1416
+#: diskdrake/interactive.pm:1423
#, fuzzy, c-format
msgid ""
"Loopback file(s):\n"
@@ -2073,7 +2078,7 @@ msgstr ""
"Loopback fayl(lar):\n"
" %s\n"
-#: diskdrake/interactive.pm:1417
+#: diskdrake/interactive.pm:1424
#, fuzzy, c-format
msgid ""
"Partition booted by default\n"
@@ -2082,27 +2087,27 @@ msgstr ""
"Andoza yuklanadigan disk qismi\n"
" (MS-DOS yuklanishi uchun, lilo uchun emas)\n"
-#: diskdrake/interactive.pm:1419
+#: diskdrake/interactive.pm:1426
#, fuzzy, c-format
msgid "Level %s\n"
msgstr "%s daraja\n"
-#: diskdrake/interactive.pm:1420
+#: diskdrake/interactive.pm:1427
#, c-format
msgid "Chunk size %d KiB\n"
msgstr ""
-#: diskdrake/interactive.pm:1421
+#: diskdrake/interactive.pm:1428
#, fuzzy, c-format
msgid "RAID-disks %s\n"
msgstr "RAID disklar %s\n"
-#: diskdrake/interactive.pm:1423
+#: diskdrake/interactive.pm:1430
#, c-format
msgid "Loopback file name: %s"
msgstr "Loopback faylining nomi: %s"
-#: diskdrake/interactive.pm:1426
+#: diskdrake/interactive.pm:1433
#, fuzzy, c-format
msgid ""
"\n"
@@ -2115,7 +2120,7 @@ msgstr ""
"drayverning qismidir.\n"
"Yaxshisi unga teginmang.\n"
-#: diskdrake/interactive.pm:1429
+#: diskdrake/interactive.pm:1436
#, c-format
msgid ""
"\n"
@@ -2124,63 +2129,63 @@ msgid ""
"dual-booting your system.\n"
msgstr ""
-#: diskdrake/interactive.pm:1438
+#: diskdrake/interactive.pm:1445
#, c-format
msgid "Free space on %s (%s)"
msgstr "%s (%s) dagi boʻsh joy"
-#: diskdrake/interactive.pm:1447
+#: diskdrake/interactive.pm:1454
#, c-format
msgid "Read-only"
msgstr "Faqat oʻqishga"
-#: diskdrake/interactive.pm:1448
+#: diskdrake/interactive.pm:1455
#, fuzzy, c-format
msgid "Size: %s\n"
msgstr "Hajmi: %s\n"
-#: diskdrake/interactive.pm:1449
+#: diskdrake/interactive.pm:1456
#, fuzzy, c-format
msgid "Geometry: %s cylinders, %s heads, %s sectors\n"
msgstr "Geometriya: %s silindr, %s kallacha, %s sektor\n"
-#: diskdrake/interactive.pm:1450
+#: diskdrake/interactive.pm:1457
#, c-format
msgid "Name: "
msgstr "Nomi: "
-#: diskdrake/interactive.pm:1451
+#: diskdrake/interactive.pm:1458
#, c-format
msgid "Medium type: "
msgstr "Maʼlumot tashuvchi turi: "
-#: diskdrake/interactive.pm:1452
+#: diskdrake/interactive.pm:1459
#, fuzzy, c-format
msgid "LVM-disks %s\n"
msgstr "LVM disklar %s\n"
-#: diskdrake/interactive.pm:1453
+#: diskdrake/interactive.pm:1460
#, fuzzy, c-format
msgid "Partition table type: %s\n"
msgstr "Disk qismi jadvali turi: %s\n"
-#: diskdrake/interactive.pm:1454
+#: diskdrake/interactive.pm:1461
#, fuzzy, c-format
msgid "on channel %d id %d\n"
msgstr "%d id %d kanalida\n"
-#: diskdrake/interactive.pm:1498
+#: diskdrake/interactive.pm:1505
#, c-format
msgid "Choose your filesystem encryption key"
msgstr "Fayl tizimi shifrlash kalitini tanlang"
-#: diskdrake/interactive.pm:1501
+#: diskdrake/interactive.pm:1508
#, c-format
msgid "This encryption key is too simple (must be at least %d characters long)"
msgstr ""
"Shifrlash kaliti juda sodda (u eng kami %d belgidan iborat boʻlishi shart)"
-#: diskdrake/interactive.pm:1508
+#: diskdrake/interactive.pm:1515
#, c-format
msgid "Encryption algorithm"
msgstr "Shifrlash algoritmi"
@@ -3108,48 +3113,43 @@ msgstr "Nomaʼlum/Boshqalar"
msgid "cpu # "
msgstr "protsessor # "
-#: harddrake/sound.pm:77
-#, c-format
-msgid "Please Wait... Applying the configuration"
-msgstr "Iltimos kutib turing... Moslamalar qoʻllanilmoqda"
-
-#: harddrake/sound.pm:98
+#: harddrake/sound.pm:80
#, c-format
msgid "No known driver"
msgstr "Maʼlum boʻlgan drayver yoʻq"
-#: harddrake/sound.pm:99
+#: harddrake/sound.pm:81
#, c-format
msgid "There's no known driver for your sound card (%s)"
msgstr ""
"Sizning \"%s\" tovush kartangiz uchun maʼlum boʻlgan drayver mavjud emas."
-#: harddrake/sound.pm:130
+#: harddrake/sound.pm:110
#, c-format
msgid "Enable PulseAudio"
msgstr "PulseAudio'ni yoqish"
-#: harddrake/sound.pm:135
+#: harddrake/sound.pm:115
#, c-format
msgid "Use Glitch-Free mode"
msgstr "Glitch-Free usulidan foydalanish"
-#: harddrake/sound.pm:141
+#: harddrake/sound.pm:121
#, c-format
msgid "Reset sound mixer to default values"
msgstr "Tovush miksheri andoza qiymatlarini tiklash"
-#: harddrake/sound.pm:146
+#: harddrake/sound.pm:125
#, c-format
msgid "Troubleshooting"
msgstr "Nosozliklarni topish va bartaraf qilish"
-#: harddrake/sound.pm:153
+#: harddrake/sound.pm:132
#, c-format
msgid "No alternative driver"
msgstr "Boshqa drayver yoʻq"
-#: harddrake/sound.pm:154
+#: harddrake/sound.pm:133
#, fuzzy, c-format
msgid ""
"There's no known OSS/ALSA alternative driver for your sound card (%s) which "
@@ -3158,59 +3158,23 @@ msgstr ""
"Sizning %s tovush kartangizga, joriy holda %s drayveri ishlatilmoqda, maʼlum "
"boʻlgan boshqa OSS/ALSA drayveri mavjud emas."
-#: harddrake/sound.pm:161
+#: harddrake/sound.pm:140
#, c-format
msgid "Sound configuration"
msgstr "Tovushni sozlash"
-#. -PO: here the first %s is either "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:167
-#, 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"
-"Sizning kartangiz %s\"%s\" drayverini ishlatmoqda (kartangizning andoza "
-"drayveri \"%s\")"
-
-#: harddrake/sound.pm:169
+#: harddrake/sound.pm:143
#, 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"
+msgid "Your card uses the \"%s\" driver"
msgstr ""
-#: harddrake/sound.pm:184 harddrake/sound.pm:266
-#, c-format
-msgid "Driver:"
-msgstr "Drayver:"
-
-#: harddrake/sound.pm:206
+#: harddrake/sound.pm:155
#, c-format
msgid "Sound troubleshooting"
msgstr "Tovush nosozliklarini topish va bartaraf qilish"
#. -PO: keep the double empty lines between sections, this is formatted a la LaTeX
-#: harddrake/sound.pm:209
+#: harddrake/sound.pm:158
#, c-format
msgid ""
"Below are some basic tips to help debug audio problems, but for accurate and "
@@ -3269,32 +3233,6 @@ msgid ""
"PulseAudio)\n"
msgstr ""
-#: harddrake/sound.pm:255
-#, c-format
-msgid "Let me pick any driver"
-msgstr "Boshqa drayverni tanlash"
-
-#: harddrake/sound.pm:258
-#, c-format
-msgid "Choosing an arbitrary driver"
-msgstr "Ixtiyoriy drayver tanlanmoqda"
-
-#. -PO: keep the double empty lines between sections, this is formatted a la LaTeX
-#: harddrake/sound.pm:261
-#, fuzzy, 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 list below.\n"
-"\n"
-"The current driver for your \"%s\" sound card is \"%s\" "
-msgstr ""
-"Agar sizning tovush kartangizga toʻgʻri keladigan drayverni rostdan "
-"bilsangiz,\n"
-"uni yuqoridagi roʻyxatdan tanlashingiz mumkin.\n"
-"\n"
-"Sizning \"%s\" tovush kartangizning joriy drayveri \"%s\" "
-
#: harddrake/v4l.pm:12
#, c-format
msgid "Auto-detect"
@@ -4694,7 +4632,7 @@ msgstr ""
msgid "Remove the logical volumes first\n"
msgstr ""
-#: lvm.pm:247
+#: lvm.pm:248
#, c-format
msgid "The bootloader can't handle /boot on multiple physical volumes"
msgstr ""
@@ -6723,6 +6661,44 @@ msgstr ""
msgid "Installation failed"
msgstr "Oʻrnatish muvaffaqiyatsiz tugadi"
+#~ msgid "Please Wait... Applying the configuration"
+#~ msgstr "Iltimos kutib turing... Moslamalar qoʻllanilmoqda"
+
+#, fuzzy
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "Your card currently uses the %s\"%s\" driver (the default driver for your "
+#~ "card is \"%s\")"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "Sizning kartangiz %s\"%s\" drayverini ishlatmoqda (kartangizning andoza "
+#~ "drayveri \"%s\")"
+
+#~ msgid "Driver:"
+#~ msgstr "Drayver:"
+
+#~ msgid "Let me pick any driver"
+#~ msgstr "Boshqa drayverni tanlash"
+
+#~ msgid "Choosing an arbitrary driver"
+#~ msgstr "Ixtiyoriy drayver tanlanmoqda"
+
+#, fuzzy
+#~ msgid ""
+#~ "If you really think that you know which driver is the right one for your "
+#~ "card\n"
+#~ "you can pick one from the list below.\n"
+#~ "\n"
+#~ "The current driver for your \"%s\" sound card is \"%s\" "
+#~ msgstr ""
+#~ "Agar sizning tovush kartangizga toʻgʻri keladigan drayverni rostdan "
+#~ "bilsangiz,\n"
+#~ "uni yuqoridagi roʻyxatdan tanlashingiz mumkin.\n"
+#~ "\n"
+#~ "Sizning \"%s\" tovush kartangizning joriy drayveri \"%s\" "
+
#~ msgid ""
#~ "Information on configuring your system is available in the post\n"
#~ "install chapter of the Official Mageia User's Guide."
n>Cursor->new($type)); } sub gtkset_mousecursor_normal { gtkset_mousecursor(68, @_) } sub gtkset_mousecursor_wait { gtkset_mousecursor(150, @_) } sub gtkset_background { my ($r, $g, $b) = @_; my $root = gtkroot(); my $gc = Gtk::Gdk::GC->new($root); my $color = gtkcolor($r, $g, $b); $gc->set_foreground($color); $root->set_background($color); my ($h, $w) = $root->get_size; $root->draw_rectangle($gc, 1, 0, 0, $w, $h); } sub gtkset_default_fontset { my ($fontset) = @_; my $style = Gtk::Widget->get_default_style; my $f = Gtk::Gdk::Font->fontset_load($fontset) or die ''; $style->font($f); Gtk::Widget->set_default_style($style); } sub gtkctree_children { my ($node) = @_; my @l; $node or return; for (my $p = $node->row->children; $p; $p = $p->row->sibling) { push @l, $p; } @l; } sub gtkcreate_xpm { my ($w, $f) = @_; my @l = Gtk::Gdk::Pixmap->create_from_xpm($w->window, $w->style->bg('normal'), $f) or die "gtkcreate_xpm: missing pixmap file $f"; @l; } sub gtkcreate_png { my ($f) = @_; $f =~ m|.png$| or $f="$f.png"; if ( $f !~ /\//) { -e "$_/$f" and $f="$_/$f", last foreach $ENV{SHARE_PATH}, "$ENV{SHARE_PATH}/libDrakX/pixmaps", "pixmaps" } my $im = Gtk::Gdk::ImlibImage->load_image($f) or die "gtkcreate_png: missing png file $f"; $im->render($im->rgb_width, $im->rgb_height); ($im->move_image(), $im->move_mask); } sub xpm_d { my $w = shift; Gtk::Gdk::Pixmap->create_from_xpm_d($w->window, undef, @_) } sub gtkxpm { new Gtk::Pixmap(gtkcreate_xpm(@_)) } sub gtkpng { new Gtk::Pixmap(gtkcreate_png(@_)) } #-############################################################################### #- createXXX functions #- these functions return a widget #-############################################################################### sub create_okcancel { my ($w, $ok, $cancel, $spread, @other) = @_; my $one = ($ok xor $cancel); $spread ||= $::isWizard ? "end" : "spread"; $ok ||= $::isWizard ? ($::Wizard_finished ? _("Finish") : _("Next ->")) : _("Ok"); $cancel ||= $::isWizard ? _("<- Previous") : _("Cancel"); my $b1 = gtksignal_connect($w->{ok} = new Gtk::Button($ok), clicked => $w->{ok_clicked} || sub { $w->{retval} = 1; Gtk->main_quit }); my $b2 = !$one && gtksignal_connect($w->{cancel} = new Gtk::Button($cancel), clicked => $w->{cancel_clicked} || sub { log::l("default cancel_clicked"); undef $w->{retval}; Gtk->main_quit }); $::isWizard and gtksignal_connect($w->{wizcancel} = new Gtk::Button(_("Cancel")), clicked => sub { die 'wizcancel' }); my @l = grep { $_ } $::isWizard ? ($w->{wizcancel}, $::Wizard_no_previous ? () : $b2, $b1): ($b1, $b2); push @l, map { gtksignal_connect(new Gtk::Button($_->[0]), clicked => $_->[1]) } @other; $_->can_default($::isWizard) foreach @l; gtkadd(create_hbox($spread), @l); } sub create_box_with_title($@) { my $o = shift; $o->{box_size} = map { split "\n" } @_; $o->{box} = new Gtk::VBox(0,0); if (@_ <= 2 && $o->{box_size} > 4) { my $font = $o->{box}->style->font; my $wanted = $o->{box_size} * ($font->ascent + $font->descent) + 7; my $height = min(250, $wanted); my $has_scroll = $height < $wanted; my $wtext = new Gtk::Text; $wtext->can_focus($has_scroll); chomp(my $text = join("\n", @_)); my $scroll = createScrolledWindow(gtktext_insert($wtext, $text)); $scroll->set_usize(400, $height); gtkpack__($o->{box}, $scroll); } else { my $a = !$::no_separator; undef $::no_separator; gtkpack__($o->{box}, (map { my $w = ref $_ ? $_ : new Gtk::Label($_); $w->set_name("Title"); $w; } map { ref $_ ? $_ : warp_text($_) } @_), if_($a, new Gtk::HSeparator) ); } } sub createScrolledWindow { my ($W) = @_; my $w = new Gtk::ScrolledWindow(undef, undef); $w->set_policy('automatic', 'automatic'); member(ref $W, qw(Gtk::CList Gtk::CTree Gtk::Text)) ? $w->add($W) : $w->add_with_viewport($W); $W->can("set_focus_vadjustment") and $W->set_focus_vadjustment($w->get_vadjustment); $W->show; $w } sub create_menu($@) { my $title = shift; my $w = new Gtk::MenuItem($title); $w->set_submenu(gtkshow(gtkappend(new Gtk::Menu, @_))); $w } sub add2notebook { my ($n, $title, $book) = @_; my ($w1, $w2) = map { new Gtk::Label($_) } $title, $title; $book->{widget_title} = $w1; $n->append_page_menu($book, $w1, $w2); $book->show; $w1->show; $w2->show; } sub create_notebook(@) { my $n = new Gtk::Notebook; add2notebook($n, splice(@_, 0, 2)) while @_; $n } sub create_adjustment($$$) { my ($val, $min, $max) = @_; new Gtk::Adjustment($val, $min, $max + 1, 1, ($max - $min + 1) / 10, 1); } sub create_packtable($@) { my ($options, @l) = @_; my $w = new Gtk::Table(0, 0, $options->{homogeneous} || 0); map_index { my ($i, $l) = ($_[0], $_); map_index { my ($j) = @_; if ($_) { ref $_ or $_ = new Gtk::Label($_); $j != $#$l ? $w->attach($_, $j, $j + 1, $i, $i + 1, 'fill', 'fill', 5, 0) : $w->attach($_, $j, $j + 1, $i, $i + 1, 1|4, ref($_) eq 'Gtk::ScrolledWindow' ? 1|4 : 0, 0, 0); $_->show; } } @$l; } @l; $w->set_col_spacings($options->{col_spacings} || 0); $w->set_row_spacings($options->{row_spacings} || 0); $w } sub create_hbox { my $w = new Gtk::HButtonBox; $w->set_layout($_[0] || "spread"); $w; } sub create_vbox { my $w = new Gtk::VButtonBox; $w->set_layout(-spread); $w; } sub _create_window($$) { my ($o, $title) = @_; my $w = new Gtk::Window; my $f = new Gtk::Frame(undef); $w->set_name("Title"); gtkadd($w, $f); $w->set_title($title); $w->signal_connect(expose_event => sub { eval { $w->window->XSetInputFocus } }) if $my_gtk::force_focus || $o->{force_focus}; $w->signal_connect(delete_event => sub { $w->destroy; die 'wizcancel' }); $w->set_uposition(@{$my_gtk::force_position || $o->{force_position}}) if $my_gtk::force_position || $o->{force_position}; $w->signal_connect(focus => sub { Gtk->idle_add(sub { $w->ensure_focus($_[0]); 0 }, $_[1]) }) if $w->can('ensure_focus'); if ($::o->{mouse}{unsafe}) { $w->set_events("pointer_motion_mask"); my $signal; $signal = $w->signal_connect(motion_notify_event => sub { delete $::o->{mouse}{unsafe}; log::l("unsetting unsafe mouse"); $w->signal_disconnect($signal); }); } $w->signal_connect(key_press_event => sub { my $d = ${{ 65470 => 'help', 65481 => 'next', 65480 => 'previous' }}{$_[1]{keyval}}; if ($d eq "help") { require install_gtk; install_gtk::create_big_help($::o); } elsif (chr($_[1]{keyval}) eq 'e' && $_[1]{state} & 8) { log::l("Switching to " . ($::expert ? "beginner" : "expert")); $::expert = !$::expert; } elsif ($d) { #- previous field is created here :( my $s; foreach (reverse @{$::o->{orderedSteps}}) { $s->{previous} = $_ if $s; $s = $::o->{steps}{$_}; } $s = $::o->{step}; do { $s = $::o->{steps}{$s}{$d} } until !$s || $::o->{steps}{$s}{reachable}; $::setstep && $s and die "setstep $s\n"; } });# if $::isInstall; $w->signal_connect(size_allocate => sub { my ($wi, $he) = @{$_[1]}[2,3]; my ($X, $Y, $Wi, $He) = @{$my_gtk::force_center || $o->{force_center}}; $w->set_uposition(max(0, $X + ($Wi - $wi) / 2), max(0, $Y + ($He - $he) / 2)); }) if ($my_gtk::force_center || $o->{force_center}) && !($my_gtk::force_position || $o->{force_position}) ; $o->{window} = $f; $o->{rwindow} = $w; } my ($next_child, $left, $right, $up, $down); { my $next_child = sub { my ($c, $dir) = @_; my @childs = $c->parent->children; my $i; for ($i = 0; $i < @childs; $i++) { last if $childs[$i] == $c || $childs[$i]->subtree == $c; } $i += $dir; 0 <= $i && $i < @childs ? $childs[$i] : undef; }; $left = sub { &$next_child($_[0]->parent, 0); }; $right = sub { my ($c) = @_; if ($c->subtree) { $c->expand; ($c->subtree->children)[0]; } else { $c; } }; $down = sub { my ($c) = @_; return &$right($c) if ref $c eq "Gtk::TreeItem" && $c->subtree && $c->expanded; if (my $n = &$next_child($c, 1)) { $n; } else { return if ref $c->parent ne 'Gtk::Tree'; &$down($c->parent); } }; $up = sub { my ($c) = @_; if (my $n = &$next_child($c, -1)) { $n = ($n->subtree->children)[-1] while ref $n eq "Gtk::TreeItem" && $n->subtree && $n->expanded; $n; } else { return if ref $c->parent ne 'Gtk::Tree'; &$left($c); } }; } sub create_treeitem($) { my ($name) = @_; my $w = new Gtk::TreeItem($name); $w->signal_connect(key_press_event => sub { my (undef, $e) = @_; local $_ = chr ($e->{keyval}); if ($e->{keyval} > 0x100) { my $n; $n = &$left($w) if /[Q´\x96]/; $n = &$right($w) if /[S¶\x98]/; $n = &$up($w) if /[R¸\x97]/; $n = &$down($w) if /[T²\x99]/; if ($n) { $n->focus('up'); $w->signal_emit_stop("key_press_event"); } $w->expand if /[+«]/; $w->collapse if /[-\xad]/; do { $w->expanded ? $w->collapse : $w->expand; $w->signal_emit_stop("key_press_event"); } if /[\r\x8d]/; } 1; }); $w; } #-############################################################################### #- ask_XXX #- just give a title and some args, and it will return the value given by the user #-############################################################################### sub ask_warn { my $w = my_gtk->new(shift @_); $w->_ask_warn(@_); main($w); } sub ask_yesorno { my $w = my_gtk->new(shift @_); $w->_ask_okcancel(@_, _("Yes"), _("No")); main($w); } sub ask_okcancel { my $w = my_gtk->new(shift @_); $w->_ask_okcancel(@_, _("Is this correct?"), _("Ok"), _("Cancel")); main($w); } sub ask_from_entry { my $w = my_gtk->new(shift @_); $w->_ask_from_entry(@_); main($w); } sub ask_file { my $w = my_gtk->new(''); $w->_ask_file(@_); main($w); } sub _ask_from_entry($$@) { my ($o, @msgs) = @_; my $entry = new Gtk::Entry; my $f = sub { $o->{retval} = $entry->get_text; Gtk->main_quit }; $o->{ok_clicked} = $f; $o->{cancel_clicked} = sub { undef $o->{retval}; Gtk->main_quit }; gtkadd($o->{window}, gtkpack($o->create_box_with_title(@msgs), gtksignal_connect($entry, 'activate' => $f), ($o->{hide_buttons} ? () : create_okcancel($o))), ); $entry->grab_focus; } sub _ask_warn($@) { my ($o, @msgs) = @_; gtkadd($o->{window}, gtkpack($o->create_box_with_title(@msgs), gtksignal_connect(my $w = new Gtk::Button(_("Ok")), "clicked" => sub { Gtk->main_quit }), ), ); $w->grab_focus; } sub _ask_okcancel($@) { my ($o, @msgs) = @_; my ($ok, $cancel) = splice @msgs, -2; gtkadd($o->{window}, gtkpack(create_box_with_title($o, @msgs), create_okcancel($o, $ok, $cancel), ) ); $o->{ok}->grab_focus; } sub _ask_file($$) { my ($o, $title) = @_; my $f = $o->{rwindow} = new Gtk::FileSelection $title; $f->ok_button->signal_connect(clicked => sub { $o->{retval} = $f->get_filename ; Gtk->main_quit }); $f->cancel_button->signal_connect(clicked => sub { Gtk->main_quit }); $f->hide_fileop_buttons; } #-############################################################################### #- rubbish #-############################################################################### #-sub label_align($$) { #- my $w = shift; #- local $_ = shift; #- $w->set_alignment(!/W/i, !/N/i); #- $w #-}