# translation of DrakX-tr.po to Turkish # Copyright (C) 2000,2003 Free Software Foundation, Inc. # Copyright (c) 2000 Mandriva # ############################################ # # Ömer Fadıl USTA , 1999-2003. # Tuncay YENİAY ,2002. # Nazmi Savga ,2001. # Durmuş Celep ,2002. # Erçin EKER , 2003. # # ############################################# # msgid "" msgstr "" "Project-Id-Version: DrakX-tr\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-09-05 13:56+0200\n" "PO-Revision-Date: 2004-09-15 13:35+0200\n" "Last-Translator: Ömer Fadıl USTA \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: any.pm:240 diskdrake/interactive.pm:603 diskdrake/interactive.pm:790 #: diskdrake/interactive.pm:834 diskdrake/interactive.pm:896 #: diskdrake/interactive.pm:1183 do_pkgs.pm:209 do_pkgs.pm:255 #: harddrake/sound.pm:201 interactive.pm:576 #, c-format msgid "Please wait" msgstr "Lütfen bekleyin" #: any.pm:240 #, c-format msgid "Bootloader installation in progress" msgstr "Önyükleyici kurulumu devam ediyor" #: any.pm:251 #, c-format msgid "" "LILO wants to assign a new Volume ID to drive %s. However, changing\n" "the Volume ID of a Windows NT, 2000, or XP boot disk is a fatal Windows " "error.\n" "This caution does not apply to Windows 95 or 98, or to NT data disks.\n" "\n" "Assign a new Volume ID?" msgstr "" #: any.pm:262 #, c-format msgid "Installation of bootloader failed. The following error occurred:" msgstr "Önyükleyici kurulumu başarısız. Oluşan hata:" #: any.pm:268 #, c-format msgid "" "You may need to change your Open Firmware boot-device to\n" " enable the bootloader. If you do not see the bootloader prompt at\n" " reboot, hold down Command-Option-O-F at reboot and enter:\n" " setenv boot-device %s,\\\\:tbxi\n" " Then type: shut-down\n" "At your next boot you should see the bootloader prompt." msgstr "" "Önyükleyiciyi etkinleştirmek için Gömülü Sistem önyükleme aygıtınızı\n" "değiştirme gereği duyabilirsiniz. Yeniden başlatma sırasında önyükleyici\n" "komut satırını göremiyorsanız, sistemi yeniden başlatırken Command-Option-O-" "F\n" "seçtikten sonra:\n" " setenv boot-device %s,\\\\:tbxi\n" "ve ardından: shut-down \n" "girerseniz, sonraki açılışta önyükleyici komut satırını görmeniz gerekir." #: any.pm:306 #, c-format msgid "" "You decided to install the bootloader on a partition.\n" "This implies you already have a bootloader on the hard drive you boot (eg: " "System Commander).\n" "\n" "On which drive are you booting?" msgstr "" "Sistem yükleyicinizi bir disk bölümüne yüklemeye karar verdiniz.\n" "Bu durum sistemi boot ettiğiniz hard disk sürücüsü üzerinde bir sistem " "yükleyicinin olduğunu gösteriyor.(örn: System Commander)\n" "\n" "Hangi sürücüden sistemi önyükleme(boot) gerçekleştiriyorsunuz?" #: any.pm:329 #, c-format msgid "First sector of drive (MBR)" msgstr "Diskin ilk sektörü (MBR)" #: any.pm:330 #, c-format msgid "First sector of the root partition" msgstr "Kök bölümünün ilk sektörü" #: any.pm:332 #, c-format msgid "On Floppy" msgstr "Açılış Disketinden" #: any.pm:334 #, c-format msgid "Skip" msgstr "Atla" #: any.pm:338 #, c-format msgid "LILO/grub Installation" msgstr "LILO/grub Kurulumu" #: any.pm:340 #, c-format msgid "Where do you want to install the bootloader?" msgstr "Önyükleyiciyi nereye kurmak istiyorsunuz?" #: any.pm:367 #, c-format msgid "Boot Style Configuration" msgstr "Önyükleme Yapılandırması" #: any.pm:377 any.pm:409 any.pm:410 #, c-format msgid "Bootloader main options" msgstr "Önyükleyici ana seçenekleri" #: any.pm:382 #, c-format msgid "Bootloader" msgstr "Önyükleyici" #: any.pm:383 any.pm:414 #, c-format msgid "Bootloader to use" msgstr "Kullanılacak önyükleyici(bootloader)" #: any.pm:385 any.pm:416 #, c-format msgid "Boot device" msgstr "Önyükleme Aygıtı" #: any.pm:387 #, c-format msgid "Main options" msgstr "" #: any.pm:388 #, c-format msgid "Delay before booting default image" msgstr "Öntanımlı görüntünün yüklenmesinden önceki gecikme" #: any.pm:389 #, c-format msgid "Enable ACPI" msgstr "ACPI özelliğini etkinleştir" #: any.pm:390 #, fuzzy, c-format msgid "Enable APIC" msgstr "ACPI özelliğini etkinleştir" #: any.pm:391 #, fuzzy, c-format msgid "Enable Local APIC" msgstr "ACPI özelliğini etkinleştir" #: any.pm:393 any.pm:773 authentication.pm:196 diskdrake/smbnfs_gtk.pm:181 #, c-format msgid "Password" msgstr "Parola" #: any.pm:395 authentication.pm:207 #, c-format msgid "The passwords do not match" msgstr "Parolalar uyuşmuyor" #: any.pm:395 authentication.pm:207 diskdrake/interactive.pm:1343 #, c-format msgid "Please try again" msgstr "Lütfen tekrar deneyin" #: any.pm:396 #, fuzzy, c-format msgid "You can not use a password with %s" msgstr "%s bağlama noktası için parolalı dosya sistemi kullanamazsınız" #: any.pm:399 any.pm:774 authentication.pm:197 #, c-format msgid "Password (again)" msgstr "Parola (tekrar)" #: any.pm:400 #, c-format msgid "Restrict command line options" msgstr "Komut satırı seçeneklerini kısıtla" #: any.pm:400 #, c-format msgid "restrict" msgstr "kısıtla" #: any.pm:401 #, c-format msgid "" "Option ``Restrict command line options'' is of no use without a password" msgstr "" "\"Komut satırı seçeneklerini kısıtla\" seçeneği parolasız bir işe yaramaz" #: any.pm:403 #, c-format msgid "Clean /tmp at each boot" msgstr "/tmp dizinin her açılışta temizle" #: any.pm:404 #, c-format msgid "Precise RAM size if needed (found %d MB)" msgstr "Gereken bellek (%d MB bulundu)" #: any.pm:405 #, c-format msgid "Give the ram size in MB" msgstr "Bellek boyutunu Mb cinsinden veriniz" #: any.pm:415 #, c-format msgid "Init Message" msgstr "Init İletileri" #: any.pm:417 #, c-format msgid "Open Firmware Delay" msgstr "Gömülü Sistem Gecikmesini Aç" #: any.pm:418 #, c-format msgid "Kernel Boot Timeout" msgstr "Çekirdek Önyükleme Zaman Aşımı" #: any.pm:419 #, c-format msgid "Enable CD Boot?" msgstr "CD den açılış etkinleştirilsin mi?" #: any.pm:420 #, c-format msgid "Enable OF Boot?" msgstr "OF açılışı etkinleştirilsin mi?" #: any.pm:421 #, c-format msgid "Default OS?" msgstr "Öntanımlı İşletim Sistemi?" #: any.pm:487 #, c-format msgid "Image" msgstr "Görüntü" #: any.pm:488 any.pm:501 #, c-format msgid "Root" msgstr "Kök" #: any.pm:489 any.pm:514 #, c-format msgid "Append" msgstr "Sonuna ekle" #: any.pm:491 #, c-format msgid "Xen append" msgstr "" #: any.pm:494 #, c-format msgid "Video mode" msgstr "Ekran kipi" #: any.pm:496 #, c-format msgid "Initrd" msgstr "Initrd" #: any.pm:497 #, fuzzy, c-format msgid "Network profile" msgstr "Yeni profil..." #: any.pm:506 any.pm:511 any.pm:513 diskdrake/interactive.pm:425 #, c-format msgid "Label" msgstr "Etiket" #: any.pm:508 any.pm:516 harddrake/v4l.pm:438 #, c-format msgid "Default" msgstr "Öntanımlı" #: any.pm:515 #, c-format msgid "NoVideo" msgstr "Görüntüsüz" #: any.pm:526 #, c-format msgid "Empty label not allowed" msgstr "Boş etiket kabul edilemez" #: any.pm:527 #, c-format msgid "You must specify a kernel image" msgstr "Bir çekirdek görüntüsü belirtmelisiniz" #: any.pm:527 #, c-format msgid "You must specify a root partition" msgstr "Bir kök disk bölümü belirtmelisiniz" #: any.pm:528 #, c-format msgid "This label is already used" msgstr "Bu etiket kullanımda" #: any.pm:546 #, c-format msgid "Which type of entry do you want to add?" msgstr "Ne tür bir giriş eklemek istiyorsunuz?" #: any.pm:547 #, c-format msgid "Linux" msgstr "Linux" #: any.pm:547 #, c-format msgid "Other OS (SunOS...)" msgstr "Diğer işletim sistemi (SunOS...)" #: any.pm:548 #, c-format msgid "Other OS (MacOS...)" msgstr "Diğer işletim sistemi (MacOS...)" #: any.pm:548 #, c-format msgid "Other OS (Windows...)" msgstr "Diğer işletim sistemi (Windows...)" #: any.pm:576 #, c-format msgid "" "Here are the entries on your boot menu so far.\n" "You can create additional entries or change the existing ones." msgstr "" "Bundan böyle burdakiler sizin açılış menünüzü teşkil edecek öğelerdir.\n" "Burada ki seçeneklere yenilerini ekleyebilir ya da mevcut olanları " "değiştirebilirsiniz." #: any.pm:727 #, c-format msgid "access to X programs" msgstr "X uygulamalarına erişim" #: any.pm:728 #, c-format msgid "access to rpm tools" msgstr "rpm araçlarına erişim" #: any.pm:729 #, c-format msgid "allow \"su\"" msgstr "\"su\" komutuna izin ver" #: any.pm:730 #, c-format msgid "access to administrative files" msgstr "yönetimsel dosyalara erişim" #: any.pm:731 #, c-format msgid "access to network tools" msgstr "ağ araçlarına erişim" #: any.pm:732 #, c-format msgid "access to compilation tools" msgstr "derleme araçlarına erişim" #: any.pm:737 #, c-format msgid "(already added %s)" msgstr "(%s zaten ekli)" #: any.pm:744 #, c-format msgid "Please give a user name" msgstr "Lütfen bir kullanıcı adı verin" #: any.pm:745 #, c-format msgid "" "The user name must contain only lower cased letters, numbers, `-' and `_'" msgstr "" "Kullanıcı adında sadece küçük harfler, sayılar, `-' ve `_' karakterleri " "bulunabilir" #: any.pm:746 #, c-format msgid "The user name is too long" msgstr "Seçilen kullanıcı adı çok uzun" #: any.pm:747 #, c-format msgid "This user name has already been added" msgstr "Bu kullanıcı adı daha önce eklenmiş" #: any.pm:748 any.pm:776 #, c-format msgid "User ID" msgstr "Kullanıcı ID" #: any.pm:749 any.pm:777 #, c-format msgid "Group ID" msgstr "Grup ID" #: any.pm:752 #, fuzzy, c-format msgid "%s must be a number" msgstr "%s seçeneği bir sayı olmalıdır!" #: any.pm:753 #, c-format msgid "%s should be above 500. Accept anyway?" msgstr "" #: any.pm:768 #, fuzzy, c-format msgid "User management" msgstr "Kullanıcı Adı" #: any.pm:775 authentication.pm:182 #, fuzzy, c-format msgid "Set administrator (root) password" msgstr "Root parolası" #: any.pm:780 #, fuzzy, c-format msgid "Enter a user" msgstr "" "Bir kullanıcı girin\n" "%s" #: any.pm:781 #, c-format msgid "Real name" msgstr "Gerçek adı" #: any.pm:772 #, c-format msgid "Login name" msgstr "Giriş Adı" #: any.pm:775 #, c-format msgid "Shell" msgstr "Kabuk" #: any.pm:822 security/l10n.pm:14 #, c-format msgid "Autologin" msgstr "Otomatik Giriş" #: any.pm:823 #, c-format msgid "I can set up your computer to automatically log on one user." msgstr "" "Bilgisayar açıldığında otomatik olarak bir kullanıcının sisteme giriş " "yapmasını sağlayabilirim." #: any.pm:824 #, fuzzy, c-format msgid "Use this feature" msgstr "Bu özelliği kullanmak istiyor musunuz?" #: any.pm:825 #, c-format msgid "Choose the default user:" msgstr "Öntanımlı kullanıcıyı seçiniz:" #: any.pm:826 #, c-format msgid "Choose the window manager to run:" msgstr "Çalıştırmak istediğiniz pencere yöneticisini seçiniz:" #: any.pm:854 #, c-format msgid "License agreement" msgstr "Lisans anlaşması" #: any.pm:857 diskdrake/dav.pm:26 #, c-format msgid "Quit" msgstr "Çık" #: any.pm:860 #, fuzzy, c-format msgid "Release Notes" msgstr "Sürüm: " #: any.pm:863 #, c-format msgid "Accept" msgstr "Kabul" #: any.pm:863 #, c-format msgid "Refuse" msgstr "Red" #: any.pm:882 any.pm:950 #, c-format msgid "Please choose a language to use." msgstr "Lütfen kullanacağınız dili seçiniz." #: any.pm:883 any.pm:951 #, fuzzy, c-format msgid "Language choice" msgstr "Elle seçim" #: any.pm:913 #, c-format msgid "" "Mandriva Linux can support multiple languages. Select\n" "the languages you would like to install. They will be available\n" "when your installation is complete and you restart your system." msgstr "" "Mandriva Linux çoklu dil desteğine sahiptir.\n" "Kurulumdan sonra kullanmak isteyebileceğiniz diğer dilleri de seçebilirsiniz" #: any.pm:916 #, c-format msgid "Multi languages" msgstr "" #: any.pm:928 any.pm:959 #, c-format msgid "Old compatibility (non UTF-8) encoding" msgstr "" #: any.pm:930 #, c-format msgid "All languages" msgstr "Tüm lisanlar" #: any.pm:1005 #, c-format msgid "Country / Region" msgstr "Ülke" #: any.pm:1007 #, c-format msgid "Please choose your country." msgstr "Lütfen ülkenizi seçiniz." #: any.pm:1009 #, c-format msgid "Here is the full list of available countries" msgstr "Mevcut tüm ülkelerin listesi" #: any.pm:1010 #, fuzzy, c-format msgid "Other Countries" msgstr "Diğer portlar" #: any.pm:1010 interactive.pm:477 #, c-format msgid "Advanced" msgstr "Gelişmiş" #: any.pm:1016 #, fuzzy, c-format msgid "Input method:" msgstr "Ağ Yöntemi:" #: any.pm:1019 #, c-format msgid "None" msgstr "Hiçbiri" #: any.pm:1099 #, c-format msgid "No sharing" msgstr "Paylaşımsız" #: any.pm:1099 #, c-format msgid "Allow all users" msgstr "Tüm kullanıcılara izin ver" #: any.pm:1099 #, c-format msgid "Custom" msgstr "Özel" #: any.pm:1103 #, c-format msgid "" "Would you like to allow users to share some of their directories?\n" "Allowing this will permit users to simply click on \"Share\" in konqueror " "and nautilus.\n" "\n" "\"Custom\" permit a per-user granularity.\n" msgstr "" "Kullanıcıların, bazı dizinlerini paylaşmasına izin vermek ister misiniz?\n" "Buna izin vermek, kullanıcıların konqueror ve nautilusta \"Paylaş\"ı " "tıklayabilmelerine olanak sağlayacaktır.\n" "\"İsteğe bağlı\" kullanıcı bazında izin tanımı sağlar.\n" #: any.pm:1115 #, c-format msgid "" "NFS: the traditional Unix file sharing system, with less support on Mac and " "Windows." msgstr "" #: any.pm:1118 #, c-format msgid "" "SMB: a file sharing system used by Windows, Mac OS X and many modern Linux " "systems." msgstr "" #: any.pm:1126 #, c-format msgid "" "You can export using NFS or SMB. Please select which you would like to use." msgstr "" "NFS ya da SMB kullanarak sunabilirsiniz. Hangisini kullanmak isterseniz." #: any.pm:1151 #, c-format msgid "Launch userdrake" msgstr "userdrake uygulamasını çalıştır" #: any.pm:1151 interactive/gtk.pm:747 #, c-format msgid "Close" msgstr "Kapat" #: any.pm:1153 #, c-format msgid "" "The per-user sharing uses the group \"fileshare\". \n" "You can use userdrake to add a user to this group." msgstr "" "Kullanıcılar paylaşım için \"fileshare\" grubunu kullanır.\n" "Bu gruba bir kullanıcı eklemek için userdrake aracını kullanabilirsiniz." #: any.pm:1245 #, c-format msgid "Please log out and then use Ctrl-Alt-BackSpace" msgstr "Lütfen çıkın ve Ctrl-Alt-BackSpace tuşlarına basın" #: any.pm:1249 #, c-format msgid "You need to log out and back in again for changes to take effect" msgstr "" #: any.pm:1284 #, c-format msgid "Timezone" msgstr "Zaman Dilimi" #: any.pm:1284 #, c-format msgid "Which is your timezone?" msgstr "Bulunduğunuz zaman dilimi hangisi?" #: any.pm:1296 any.pm:1298 #, c-format msgid "Date, Clock & Time Zone Settings" msgstr "" #: any.pm:1299 #, c-format msgid "What is the best time?" msgstr "" #: any.pm:1303 #, fuzzy, c-format msgid "%s (hardware clock set to UTC)" msgstr "Donanım saati GMT'ye göre ayarlansın" #: any.pm:1304 #, fuzzy, c-format msgid "%s (hardware clock set to local time)" msgstr "Donanım saati GMT'ye göre ayarlansın" #: any.pm:1306 #, c-format msgid "NTP Server" msgstr "Zaman sunucusu" #: any.pm:1307 #, c-format msgid "Automatic time synchronization (using NTP)" msgstr "Otomatik saat ayarı (NTP kullanarak)" #: authentication.pm:23 #, c-format msgid "Local file" msgstr "Yerel dosya" #: authentication.pm:24 #, c-format msgid "LDAP" msgstr "LDAP" #: authentication.pm:25 #, c-format msgid "NIS" msgstr "NIS" #: authentication.pm:26 #, fuzzy, c-format msgid "Smart Card" msgstr "Ağ kartı" #: authentication.pm:27 authentication.pm:163 #, c-format msgid "Windows Domain" msgstr "Windows Etki alanı" #: authentication.pm:28 #, fuzzy, c-format msgid "Active Directory with SFU" msgstr "Tüm yedekler geri alınsın" #: authentication.pm:29 #, fuzzy, c-format msgid "Active Directory with Winbind" msgstr "Tüm yedekler geri alınsın" #: authentication.pm:66 #, fuzzy, c-format msgid "Local file:" msgstr "Yerel Dosyalar:" #: authentication.pm:66 #, c-format msgid "Use information stored in local files for all authentication" msgstr "" #: authentication.pm:67 #, c-format msgid "LDAP:" msgstr "LDAP:" #: authentication.pm:67 #, c-format msgid "" "Tells your computer to use LDAP for some or all authentication. LDAP " "consolidates certain types of information within your organization." msgstr "" #: authentication.pm:68 #, c-format msgid "NIS:" msgstr "NIS:" #: authentication.pm:68 #, c-format msgid "" "Allows you to run a group of computers in the same Network Information " "Service domain with a common password and group file." msgstr "" #: authentication.pm:69 #, c-format msgid "Windows Domain:" msgstr "Windows Etki alanı:" #: authentication.pm:69 #, c-format msgid "" "Winbind allows the system to retrieve information and authenticate users in " "a Windows domain." msgstr "" #: authentication.pm:70 #, fuzzy, c-format msgid "Active Directory with SFU:" msgstr "Tüm yedekler geri alınsın" #: authentication.pm:70 #, c-format msgid "With Kerberos and Ldap for authentication in Active Directory Server " msgstr "" #: authentication.pm:71 #, fuzzy, c-format msgid "Active Directory with Winbind:" msgstr "Tüm yedekler geri alınsın" #: authentication.pm:71 #, c-format msgid "" "Winbind allows the system to authenticate users in a Windows Active " "Directory Server." msgstr "" #: authentication.pm:96 #, c-format msgid "Authentication LDAP" msgstr "LDAP Kimlik kanıtlaması" #: authentication.pm:97 #, c-format msgid "LDAP Base dn" msgstr "LDAP Temel dn" #: authentication.pm:98 #, c-format msgid "LDAP Server" msgstr "LDAP Sunucusu" #: authentication.pm:111 fsedit.pm:23 #, c-format msgid "simple" msgstr "basit" #: authentication.pm:112 #, c-format msgid "TLS" msgstr "TLS" #: authentication.pm:113 #, c-format msgid "SSL" msgstr "SSL" #: authentication.pm:114 #, c-format msgid "security layout (SASL/Kerberos)" msgstr "" #: authentication.pm:121 authentication.pm:159 #, fuzzy, c-format msgid "Authentication Active Directory" msgstr "kimlikleme" #: authentication.pm:122 diskdrake/smbnfs_gtk.pm:182 #, c-format msgid "Domain" msgstr "Alan Adı" #: authentication.pm:124 diskdrake/dav.pm:63 #, c-format msgid "Server" msgstr "Sunucu" #: authentication.pm:125 #, fuzzy, c-format msgid "LDAP users database" msgstr "Veritabanı" #: authentication.pm:126 #, c-format msgid "Use Anonymous BIND " msgstr "" #: authentication.pm:127 #, c-format msgid "LDAP user allowed to browse the Active Directory" msgstr "" #: authentication.pm:128 #, fuzzy, c-format msgid "Password for user" msgstr "Parola gerekiyor" #: authentication.pm:140 #, c-format msgid "Authentication NIS" msgstr "NIS Kimlik Kanıtlaması" #: authentication.pm:141 #, c-format msgid "NIS Domain" msgstr "NIS alanı" #: authentication.pm:142 #, c-format msgid "NIS Server" msgstr "NIS sunucusu" #: authentication.pm:147 #, fuzzy, c-format msgid "" "For this to work for a W2K PDC, you will probably need to have the admin " "run: C:\\>net localgroup \"Pre-Windows 2000 Compatible Access\" everyone /" "add and reboot the server.\n" "You will also need the username/password of a Domain Admin to join the " "machine to the Windows(TM) domain.\n" "If networking is not yet enabled, Drakx will attempt to join the domain " "after the network setup step.\n" "Should this setup fail for some reason and domain authentication is not " "working, run 'smbpasswd -j DOMAIN -U USER%%PASSWORD' using your Windows(tm) " "Domain, and Admin Username/Password, after system boot.\n" "The command 'wbinfo -t' will test whether your authentication secrets are " "good." msgstr "" "Bunun W2K PDC ile çalışabilmesi için büyük olasılıkla yöneticinin aşağıdaki " "komutu çalıştırıp sunucuyu yeniden başlatması gerekecek: C:\\>net localgroup " "\"Pre-Windows 2000 Compatible Access\" everyone /add\n" "Ayrıca bu makineyi Windows(TM) alanına katabilmek için alan yöneticilerinden " "birinin kullanıcı adına ve parolasına da gereksiniminiz olacak.\n" "Eğer ağ desteği henüz etkinleştirilmemişse, Drakx ağ kurulumundan sonra " "alana katılmaya çalışacak.\n" "Bu kurulum herhangi bir nedenle gerçekleştirilemezse ve ve alan kimlik " "kanıtlaması çalışmıyorsa, sistem başladıktan sonra Windows(TM) alanınız ve " "yönetici adı/parolası ile 'smbpasswd -j ALAN -U KULLANICI%PAROLA' komutunu " "verin.\n" "'wbinfo -t' komutu kimlik kanıtlama sırlarınızın iyi olup olmadığını " "denetler." #: authentication.pm:159 #, c-format msgid "Authentication Windows Domain" msgstr "Windows Alan Kimlik doğrulaması" #: authentication.pm:161 #, c-format msgid "Active Directory Realm " msgstr "" #: authentication.pm:164 #, c-format msgid "Domain Admin User Name" msgstr "Alan Yöneticisinin Kullanıcı Adı" #: authentication.pm:165 #, c-format msgid "Domain Admin Password" msgstr "Alan Yöneticisinin Parolası" #: authentication.pm:181 authentication.pm:198 #, c-format msgid "Authentication" msgstr "Kimlik kanıtlama" #: authentication.pm:184 #, fuzzy, c-format msgid "Authentication method" msgstr "kimlikleme" #. -PO: keep this short or else the buttons will not fit in the window #: authentication.pm:189 #, c-format msgid "No password" msgstr "Parola yok" #: authentication.pm:210 #, c-format msgid "This password is too short (it must be at least %d characters long)" msgstr "Bu parola çok basit (en az %d karakter boyunda olmalıydı)" #: authentication.pm:351 #, c-format msgid "Can not use broadcast with no NIS domain" msgstr "NIS alanı olmadan yayın kullanamazsınız" # NOTE: this message will be displayed at boot time; that is # only the ascii charset will be available on most machines # so use only 7bit for this message (and do transliteration or # leave it in English, as it is the best for your language) # #. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit) #: bootloader.pm:882 #, c-format msgid "" "Welcome to the operating system chooser!\n" "\n" "Choose an operating system from the list above or\n" "wait for default boot.\n" "\n" msgstr "" "Isletim Sistemi Secici Uygulamasina Hos Geldiniz!\n" "\n" "Yukarida ki listeden bir isletim sistemi seciniz\n" "ya da ontanimli olanin acilmasi icin bekleyiniz.\n" "\n" #: bootloader.pm:1030 #, c-format msgid "LILO with text menu" msgstr "Metin tabanlı LILO" #: bootloader.pm:1031 #, c-format msgid "GRUB with graphical menu" msgstr "" #: bootloader.pm:1032 #, c-format msgid "GRUB with text menu" msgstr "" #: bootloader.pm:1033 #, c-format msgid "Yaboot" msgstr "Yaboot" #: bootloader.pm:1034 #, c-format msgid "SILO" msgstr "SILO" #: bootloader.pm:1114 #, c-format msgid "not enough room in /boot" msgstr "/boot içinde yeterli yer yok" #: bootloader.pm:1681 #, c-format msgid "You can not install the bootloader on a %s partition\n" msgstr "Açılış yükleyicisini %s bölümüne yükleyemezsiniz\n" #: bootloader.pm:1734 #, c-format msgid "" "Your bootloader configuration must be updated because partition has been " "renumbered" msgstr "" #: bootloader.pm:1747 #, c-format msgid "" "The bootloader can not be installed correctly. You have to boot rescue and " "choose \"%s\"" msgstr "" #: bootloader.pm:1748 #, c-format msgid "Re-install Boot Loader" msgstr "Önyükleyiciyi Yeniden Kurun" #: common.pm:132 #, fuzzy, c-format msgid "B" msgstr "kB" #: common.pm:132 #, c-format msgid "KB" msgstr "kB" #: common.pm:132 #, c-format msgid "MB" msgstr "MB" #: common.pm:132 #, c-format msgid "GB" msgstr "GB" #: common.pm:132 common.pm:141 #, c-format msgid "TB" msgstr "TB" #: common.pm:149 #, c-format msgid "%d minutes" msgstr "%d dakika" #: common.pm:151 #, c-format msgid "1 minute" msgstr "1 dakika" #: common.pm:153 #, c-format msgid "%d seconds" msgstr "%d saniye" #: common.pm:306 #, c-format msgid "command %s missing" msgstr "" #: diskdrake/dav.pm:17 #, c-format msgid "" "WebDAV is a protocol that allows you to mount a web server's directory\n" "locally, and treat it like a local filesystem (provided the web server is\n" "configured as a WebDAV server). If you would like to add WebDAV mount\n" "points, select \"New\"." msgstr "" "WebDAV web sunucularını bir yerel dizine bağlamaya, ve içinde normal bir\n" "dosya sisteminde dolaşır gibi dolaşmanıza izin veren bir protokoldür.\n" "(tabiki öncelikle WebDAV sunucu olarak yapılandırıldıktan sonra).\n" "Eğer WebDAW bağlama noktası eklemek istiyorsanız \"Yeni\" seçeneğini seçiniz." #: diskdrake/dav.pm:25 #, c-format msgid "New" msgstr "Yeni" #: diskdrake/dav.pm:61 diskdrake/interactive.pm:431 diskdrake/smbnfs_gtk.pm:75 #, c-format msgid "Unmount" msgstr "Ayır" #: diskdrake/dav.pm:62 diskdrake/interactive.pm:428 diskdrake/smbnfs_gtk.pm:76 #, c-format msgid "Mount" msgstr "Bağla" #: diskdrake/dav.pm:64 diskdrake/interactive.pm:422 #: diskdrake/interactive.pm:662 diskdrake/interactive.pm:680 #: diskdrake/interactive.pm:684 diskdrake/removable.pm:23 #: diskdrake/smbnfs_gtk.pm:79 #, c-format msgid "Mount point" msgstr "Bağlama noktası" #: diskdrake/dav.pm:65 diskdrake/interactive.pm:424 #: diskdrake/interactive.pm:1039 diskdrake/removable.pm:24 #: diskdrake/smbnfs_gtk.pm:80 #, c-format msgid "Options" msgstr "Seçenekler" #: diskdrake/dav.pm:66 diskdrake/hd_gtk.pm:166 diskdrake/removable.pm:26 #: diskdrake/smbnfs_gtk.pm:82 interactive/http.pm:151 #, c-format msgid "Done" msgstr "Bitti" #: diskdrake/dav.pm:75 diskdrake/hd_gtk.pm:115 diskdrake/interactive.pm:229 #: diskdrake/interactive.pm:242 diskdrake/interactive.pm:386 #: diskdrake/interactive.pm:404 diskdrake/interactive.pm:529 #: diskdrake/interactive.pm:534 diskdrake/interactive.pm:652 #: diskdrake/interactive.pm:914 diskdrake/interactive.pm:1087 #: diskdrake/interactive.pm:1100 diskdrake/interactive.pm:1103 #: diskdrake/interactive.pm:1351 diskdrake/smbnfs_gtk.pm:42 do_pkgs.pm:19 #: do_pkgs.pm:24 do_pkgs.pm:40 do_pkgs.pm:56 do_pkgs.pm:61 fsedit.pm:227 #: interactive/http.pm:117 interactive/http.pm:118 modules/interactive.pm:19 #: scanner.pm:94 scanner.pm:105 scanner.pm:112 scanner.pm:119 wizards.pm:95 #: wizards.pm:99 wizards.pm:121 #, c-format msgid "Error" msgstr "Hata" #: diskdrake/dav.pm:83 #, c-format msgid "Please enter the WebDAV server URL" msgstr "Lütfen WebDAV sunucusu URL'ini giriniz" #: diskdrake/dav.pm:87 #, c-format msgid "The URL must begin with http:// or https://" msgstr "URL http:// veya https:// ile başlamalıdır" #: diskdrake/dav.pm:109 #, c-format msgid "Server: " msgstr "Sunucu: " #: diskdrake/dav.pm:110 diskdrake/interactive.pm:502 #: diskdrake/interactive.pm:1225 diskdrake/interactive.pm:1303 #, c-format msgid "Mount point: " msgstr "Bağlama noktası: " #: diskdrake/dav.pm:111 diskdrake/interactive.pm:1310 #, c-format msgid "Options: %s" msgstr "Seçenekler: %s" #: diskdrake/hd_gtk.pm:53 diskdrake/interactive.pm:286 #: diskdrake/smbnfs_gtk.pm:22 fs/mount_point.pm:106 #: fs/partitioning_wizard.pm:47 fs/partitioning_wizard.pm:201 #: fs/partitioning_wizard.pm:207 fs/partitioning_wizard.pm:247 #: fs/partitioning_wizard.pm:266 fs/partitioning_wizard.pm:271 #, c-format msgid "Partitioning" msgstr "Bölümlendirme" #: diskdrake/hd_gtk.pm:93 diskdrake/interactive.pm:1059 #: diskdrake/interactive.pm:1069 diskdrake/interactive.pm:1122 #, c-format msgid "Read carefully!" msgstr "Dikkatli Okuyun!" #: diskdrake/hd_gtk.pm:93 #, c-format msgid "Please make a backup of your data first" msgstr "Önce verinizin yedeğini alınız" #: diskdrake/hd_gtk.pm:94 diskdrake/interactive.pm:222 #, c-format msgid "Exit" msgstr "Çıkış" #: diskdrake/hd_gtk.pm:94 #, c-format msgid "Continue" msgstr "Devam" #: diskdrake/hd_gtk.pm:97 #, c-format msgid "" "If you plan to use aboot, be careful to leave a free space (2048 sectors is " "enough)\n" "at the beginning of the disk" msgstr "" "Aboot'u kullanmayı planlıyorsanız, diskin başlangıcında\n" "boş disk alanı (2048 sektör yeterli) bırakmayı ihmal etmeyin." #: diskdrake/hd_gtk.pm:162 interactive.pm:640 interactive/gtk.pm:719 #: interactive/gtk.pm:740 interactive/gtk.pm:760 ugtk2.pm:926 ugtk2.pm:927 #, c-format msgid "Help" msgstr "Yardım" #: diskdrake/hd_gtk.pm:197 #, c-format msgid "Choose action" msgstr "Birini seçin" #: diskdrake/hd_gtk.pm:201 #, c-format msgid "" "You have one big Microsoft Windows partition.\n" "I suggest you first resize that partition\n" "(click on it, then click on \"Resize\")" msgstr "" "Tek bir büyük Microsoft Windows disk bölümünüz var\n" "Size Öncelikle bu disk bölümünün boyutunu düzenlemenizi\n" "öneriyoruz. (Önce bölümün üzerine, sonra \"Yeniden\n" "Boyutlandır\" düğmesine tıklayınız)" #: diskdrake/hd_gtk.pm:203 #, c-format msgid "Please click on a partition" msgstr "Lütfen bir bölüm üzerine tıklayın" #: diskdrake/hd_gtk.pm:217 diskdrake/smbnfs_gtk.pm:63 #, c-format msgid "Details" msgstr "Ayrıntılar" #: diskdrake/hd_gtk.pm:265 #, c-format msgid "No hard drives found" msgstr "Hiçbir sabitdisk bulunamadı" #: diskdrake/hd_gtk.pm:292 #, c-format msgid "Unknown" msgstr "Bilinmeyen" #: diskdrake/hd_gtk.pm:354 #, fuzzy, c-format msgid "Ext3" msgstr "Çıkış" #: diskdrake/hd_gtk.pm:354 #, fuzzy, c-format msgid "XFS" msgstr "HFS" #: diskdrake/hd_gtk.pm:354 #, c-format msgid "Swap" msgstr "Takas" #: diskdrake/hd_gtk.pm:351 #, c-format msgid "SunOS" msgstr "SunOS" #: diskdrake/hd_gtk.pm:351 #, c-format msgid "HFS" msgstr "HFS" #: diskdrake/hd_gtk.pm:351 #, c-format msgid "Windows" msgstr "Windows" #: diskdrake/hd_gtk.pm:352 services.pm:158 #, c-format msgid "Other" msgstr "Diğer" #: diskdrake/hd_gtk.pm:352 diskdrake/interactive.pm:1239 #, c-format msgid "Empty" msgstr "Boş" #: diskdrake/hd_gtk.pm:356 #, c-format msgid "Filesystem types:" msgstr "Dosya sistemi türü:" #: diskdrake/hd_gtk.pm:380 diskdrake/interactive.pm:291 #: diskdrake/interactive.pm:380 diskdrake/interactive.pm:410 #: diskdrake/interactive.pm:559 diskdrake/interactive.pm:743 #: diskdrake/interactive.pm:801 diskdrake/interactive.pm:894 #: diskdrake/interactive.pm:936 diskdrake/interactive.pm:937 #: diskdrake/interactive.pm:1168 diskdrake/interactive.pm:1206 #: diskdrake/interactive.pm:1342 do_pkgs.pm:16 do_pkgs.pm:35 do_pkgs.pm:53 #: harddrake/sound.pm:285 #, c-format msgid "Warning" msgstr "Uyarı" #: diskdrake/hd_gtk.pm:380 #, fuzzy, c-format msgid "This partition is already empty" msgstr "Bu bölüm tekrar boyutlandırılabilir değil" #: diskdrake/hd_gtk.pm:389 #, c-format msgid "Use ``Unmount'' first" msgstr "Önce ``Ayır''ı kullanın" #: diskdrake/hd_gtk.pm:389 #, c-format msgid "Use ``%s'' instead" msgstr "Yerine ``%s'' kullanın" #: diskdrake/hd_gtk.pm:389 diskdrake/interactive.pm:423 #: diskdrake/interactive.pm:597 diskdrake/interactive.pm:1075 #: diskdrake/removable.pm:25 diskdrake/removable.pm:48 #, c-format msgid "Type" msgstr "Türü" #: diskdrake/interactive.pm:193 #, c-format msgid "Choose another partition" msgstr "Bir başka disk bölümü seçiniz" #: diskdrake/interactive.pm:193 #, c-format msgid "Choose a partition" msgstr "Bir disk bölümü seçiniz" #: diskdrake/interactive.pm:255 #, c-format msgid "Undo" msgstr "Geri al" #: diskdrake/interactive.pm:255 #, c-format msgid "Toggle to normal mode" msgstr "Normal kipe geç" #: diskdrake/interactive.pm:255 #, c-format msgid "Toggle to expert mode" msgstr "Uzman kipine geç" #: diskdrake/interactive.pm:269 diskdrake/interactive.pm:279 #: diskdrake/interactive.pm:1153 #, fuzzy, c-format msgid "Confirmation" msgstr "Yapılandırma" #: diskdrake/interactive.pm:269 #, c-format msgid "Continue anyway?" msgstr "Yine de devam edilsin mi?" #: diskdrake/interactive.pm:274 #, c-format msgid "Quit without saving" msgstr "Kaydetmeden Çık" #: diskdrake/interactive.pm:274 #, c-format msgid "Quit without writing the partition table?" msgstr "Bölümlendirme tablosunu kaydetmeden mi çıkıyorsunuz?" #: diskdrake/interactive.pm:279 #, c-format msgid "Do you want to save /etc/fstab modifications" msgstr "/etc/fstab değişikliklerini kaydetmek istiyor musunuz ?" #: diskdrake/interactive.pm:286 fs/partitioning_wizard.pm:247 #, c-format msgid "You need to reboot for the partition table modifications to take place" msgstr "" "Bölümlendirme tablosundaki değişikliklerin geçerli olması için makinanızı " "yeniden başlatmalısınız." #: diskdrake/interactive.pm:291 #, c-format msgid "" "You should format partition %s.\n" "Otherwise no entry for mount point %s will be written in fstab.\n" "Quit anyway?" msgstr "" #: diskdrake/interactive.pm:304 #, c-format msgid "Clear all" msgstr "Tümünü Temizle" #: diskdrake/interactive.pm:305 #, c-format msgid "Auto allocate" msgstr "Otomatik bölümle" #: diskdrake/interactive.pm:306 diskdrake/interactive.pm:354 #: interactive/curses.pm:512 #, c-format msgid "More" msgstr "Ayrıntı" #: diskdrake/interactive.pm:311 #, c-format msgid "Hard drive information" msgstr "Sabit Disk bilgisi" #: diskdrake/interactive.pm:343 #, c-format msgid "All primary partitions are used" msgstr "Tüm birincil disk bölümleri kullanıldı" #: diskdrake/interactive.pm:344 #, c-format msgid "I can not add any more partitions" msgstr "Başka disk bölümü eklenemez" #: diskdrake/interactive.pm:345 #, c-format msgid "" "To have more partitions, please delete one to be able to create an extended " "partition" msgstr "" "Daha fazla bölüm oluşturmak için, bir bölümü silip mantıksal bölüm oluşturun" #: diskdrake/interactive.pm:356 #, c-format msgid "Save partition table" msgstr "Bölümlendirme tablosunu kaydet" #: diskdrake/interactive.pm:357 #, c-format msgid "Restore partition table" msgstr "Bölümlendirme tablosunu eski durumuna getir" #: diskdrake/interactive.pm:359 #, c-format msgid "Reload partition table" msgstr "Bölümlendirme tablosunu yeniden yükle" #: diskdrake/interactive.pm:369 diskdrake/interactive.pm:395 #, c-format msgid "Select file" msgstr "Dosya seç" #: diskdrake/interactive.pm:381 #, c-format msgid "" "The backup partition table has not the same size\n" "Still continue?" msgstr "" "Yedek bölümlendirme tablosu aynı değil\n" "Yine de devam etmek istiyor musunuz?" #: diskdrake/interactive.pm:410 #, c-format msgid "Detailed information" msgstr "Ayrıntılı bilgi" #: diskdrake/interactive.pm:426 diskdrake/interactive.pm:756 #, c-format msgid "Resize" msgstr "Yeniden Boyutlandır" #: diskdrake/interactive.pm:427 #, c-format msgid "Format" msgstr "Biçemle" #: diskdrake/interactive.pm:429 diskdrake/interactive.pm:842 #, c-format msgid "Add to RAID" msgstr "RAID'e ekle" #: diskdrake/interactive.pm:430 diskdrake/interactive.pm:859 #, c-format msgid "Add to LVM" msgstr "LVM'e ekle" #: diskdrake/interactive.pm:432 #, c-format msgid "Delete" msgstr "Sil" #: diskdrake/interactive.pm:433 #, c-format msgid "Remove from RAID" msgstr "RAID'den kaldır" #: diskdrake/interactive.pm:434 #, c-format msgid "Remove from LVM" msgstr "LVM'den kaldır" #: diskdrake/interactive.pm:435 #, c-format msgid "Modify RAID" msgstr "RAID'i değiştir" #: diskdrake/interactive.pm:436 #, c-format msgid "Use for loopback" msgstr "Loopback için kullan" #: diskdrake/interactive.pm:447 #, c-format msgid "Create" msgstr "Oluştur" #: diskdrake/interactive.pm:491 diskdrake/interactive.pm:493 #, c-format msgid "Create a new partition" msgstr "Yeni bölüm oluştur" #: diskdrake/interactive.pm:495 #, c-format msgid "Start sector: " msgstr "Başlangıç sektörü: " #: diskdrake/interactive.pm:498 diskdrake/interactive.pm:929 #, c-format msgid "Size in MB: " msgstr "MB cinsinden boyut: " #: diskdrake/interactive.pm:500 diskdrake/interactive.pm:930 #, c-format msgid "Filesystem type: " msgstr "Dosya sistemi türü: " #: diskdrake/interactive.pm:506 #, c-format msgid "Preference: " msgstr "Tercih: " #: diskdrake/interactive.pm:509 #, c-format msgid "Logical volume name " msgstr "Mantıksal bölüm adı " #: diskdrake/interactive.pm:529 #, c-format msgid "" "You can not create a new partition\n" "(since you reached the maximal number of primary partitions).\n" "First remove a primary partition and create an extended partition." msgstr "" "Yeni bir bölüm oluşturamazsınız\n" "(çünkü birincil bölümlerin sayı üst sınırına ulaştınız).\n" "Önce birincil bölümlerden birini silip uzatılmış bölüm oluşturun." #: diskdrake/interactive.pm:559 #, c-format msgid "Remove the loopback file?" msgstr "Loopback dosyası kaldırılsın mı ?" #: diskdrake/interactive.pm:581 #, c-format msgid "" "After changing type of partition %s, all data on this partition will be lost" msgstr "" "%s bölümünün türü değiştirildikten sonra, üzerindeki tüm bilgiler " "silinecektir" #: diskdrake/interactive.pm:594 #, c-format msgid "Change partition type" msgstr "Bölüm türünü değiştir" #: diskdrake/interactive.pm:596 diskdrake/removable.pm:47 #, c-format msgid "Which filesystem do you want?" msgstr "Hangi dosya sistemini istiyorsunuz?" #: diskdrake/interactive.pm:603 #, c-format msgid "Switching from ext2 to ext3" msgstr "ext2 yi ext3 e çevir" #: diskdrake/interactive.pm:629 diskdrake/interactive.pm:632 #, c-format msgid "Which volume label?" msgstr "" #: diskdrake/interactive.pm:633 #, fuzzy, c-format msgid "Label:" msgstr "Etiket" #: diskdrake/interactive.pm:647 #, c-format msgid "Where do you want to mount the loopback file %s?" msgstr "%s loopback dosyasını nereye bağlamak istersiniz ?" #: diskdrake/interactive.pm:648 #, c-format msgid "Where do you want to mount device %s?" msgstr "%s aygıtını nereye bağlamak istiyorsunuz?" #: diskdrake/interactive.pm:653 #, c-format msgid "" "Can not unset mount point as this partition is used for loop back.\n" "Remove the loopback first" msgstr "" "Bu bağlama noktası loopback için kullanıldığından kaldırılamaz.\n" "Önce loopback kaldırılmalıdır." #: diskdrake/interactive.pm:683 #, c-format msgid "Where do you want to mount %s?" msgstr "%s aygıtını nereye bağlamak istersiniz?" #: diskdrake/interactive.pm:707 diskdrake/interactive.pm:790 #: fs/partitioning_wizard.pm:141 fs/partitioning_wizard.pm:173 #, c-format msgid "Resizing" msgstr "Yeniden boyutlandırılma" #: diskdrake/interactive.pm:707 #, c-format msgid "Computing FAT filesystem bounds" msgstr "FAT dosya sistemi sınırları hesaplanıyor" #: diskdrake/interactive.pm:743 #, c-format msgid "This partition is not resizeable" msgstr "Bu bölüm tekrar boyutlandırılabilir değil" #: diskdrake/interactive.pm:748 #, c-format msgid "All data on this partition should be backed-up" msgstr "Bu bölümdeki tüm bilgiler yedeklenmelidir" #: diskdrake/interactive.pm:750 #, c-format msgid "After resizing partition %s, all data on this partition will be lost" msgstr "" "%s yeniden boyutlandırıldıktan sonra üzerindeki tüm bilgiler silinecektir" #: diskdrake/interactive.pm:757 #, c-format msgid "Choose the new size" msgstr "Yeni boyutu belirtin" #: diskdrake/interactive.pm:758 #, c-format msgid "New size in MB: " msgstr "MB olarak yeni boyut: " #: diskdrake/interactive.pm:759 #, c-format msgid "Minimum size: %s MB" msgstr "" #: diskdrake/interactive.pm:760 #, c-format msgid "Maximum size: %s MB" msgstr "" #: diskdrake/interactive.pm:801 fs/partitioning_wizard.pm:181 #, c-format msgid "" "To ensure data integrity after resizing the partition(s), \n" "filesystem checks will be run on your next boot into Microsoft Windows®" msgstr "" #: diskdrake/interactive.pm:842 #, c-format msgid "Choose an existing RAID to add to" msgstr "Eklemek için mevcut bir RAID seçin" #: diskdrake/interactive.pm:844 diskdrake/interactive.pm:861 #, c-format msgid "new" msgstr "yeni" #: diskdrake/interactive.pm:859 #, c-format msgid "Choose an existing LVM to add to" msgstr "Eklemek için mevcut bir LVM seçin" #: diskdrake/interactive.pm:866 #, c-format msgid "LVM name?" msgstr "LVM ismi?" #: diskdrake/interactive.pm:894 #, 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:896 #, c-format msgid "Moving physical extents" msgstr "" #: diskdrake/interactive.pm:914 #, c-format msgid "This partition can not be used for loopback" msgstr "Bu disk bölümü loopback için kullanılamaz" #: diskdrake/interactive.pm:927 #, c-format msgid "Loopback" msgstr "Loopback" #: diskdrake/interactive.pm:928 #, c-format msgid "Loopback file name: " msgstr "Loopback dosya ismi: " #: diskdrake/interactive.pm:933 #, c-format msgid "Give a file name" msgstr "Bir dosya ismi verin" #: diskdrake/interactive.pm:936 #, c-format msgid "File is already used by another loopback, choose another one" msgstr "Dosya başka bir loopback tarafından kullanılıyor,başka bir tane seçin" #: diskdrake/interactive.pm:937 #, c-format msgid "File already exists. Use it?" msgstr "Dosya zaten var. Kullanılsın mı?" #: diskdrake/interactive.pm:966 diskdrake/interactive.pm:969 #, c-format msgid "Mount options" msgstr "Bağlama seçenekleri" #: diskdrake/interactive.pm:976 #, c-format msgid "Various" msgstr "Çeşitli" #: diskdrake/interactive.pm:1041 #, c-format msgid "device" msgstr "aygıt" #: diskdrake/interactive.pm:1042 #, c-format msgid "level" msgstr "seviye" #: diskdrake/interactive.pm:1043 #, fuzzy, c-format msgid "chunk size in KiB" msgstr "parça boyutu" #: diskdrake/interactive.pm:1060 #, c-format msgid "Be careful: this operation is dangerous." msgstr "Dikkatli olun: bu işlem tehlikelidir." #: diskdrake/interactive.pm:1075 #, c-format msgid "What type of partitioning?" msgstr "Ne tür bir bölümleme istiyorsunuz?" #: diskdrake/interactive.pm:1113 #, c-format msgid "You'll need to reboot before the modification can take place" msgstr "Yeni ayarların etkinleşmesi için sistemi yeniden başlatmalısınız" #: diskdrake/interactive.pm:1122 #, c-format msgid "Partition table of drive %s is going to be written to disk!" msgstr "%s sürücüsünün bölümlendirme tablosu diske yazılacak!" #: diskdrake/interactive.pm:1148 #, c-format msgid "After formatting partition %s, all data on this partition will be lost" msgstr "%s bölümü biçemlendirilirken üzerinde ki tüm bilgiler silinecektir" #: diskdrake/interactive.pm:1153 fs/partitioning.pm:49 #, c-format msgid "Check bad blocks?" msgstr "Hatalı bloklar sınansın mı?" #: diskdrake/interactive.pm:1167 #, c-format msgid "Move files to the new partition" msgstr "Dosyalar yeni bölüme taşınsın" #: diskdrake/interactive.pm:1167 #, c-format msgid "Hide files" msgstr "Dosyaları gizle" #: diskdrake/interactive.pm:1168 #, c-format msgid "" "Directory %s already contains data\n" "(%s)\n" "\n" "You can either choose to move the files into the partition that will be " "mounted there or leave them where they are (which results in hiding them by " "the contents of the mounted partition)" msgstr "" #: diskdrake/interactive.pm:1183 #, c-format msgid "Moving files to the new partition" msgstr "Dosyalar yeni bölüme taşınsın" #: diskdrake/interactive.pm:1187 #, c-format msgid "Copying %s" msgstr "%s kopyalanıyor" #: diskdrake/interactive.pm:1191 #, c-format msgid "Removing %s" msgstr "%s siliniyor" #: diskdrake/interactive.pm:1205 #, c-format msgid "partition %s is now known as %s" msgstr "%s bölümü şimdi %s olarak biliniyor" #: diskdrake/interactive.pm:1206 #, c-format msgid "Partitions have been renumbered: " msgstr "" #: diskdrake/interactive.pm:1226 diskdrake/interactive.pm:1288 #, c-format msgid "Device: " msgstr "Aygıt: " #: diskdrake/interactive.pm:1227 #, c-format msgid "Volume label: " msgstr "" #: diskdrake/interactive.pm:1241 #, c-format msgid "UUID: " msgstr "" #: diskdrake/interactive.pm:1242 #, c-format msgid "DOS drive letter: %s (just a guess)\n" msgstr "DOS sürücü harfi: %s (sadece tahmin)\n" #: diskdrake/interactive.pm:1232 diskdrake/interactive.pm:1241 #: diskdrake/interactive.pm:1306 #, c-format msgid "Type: " msgstr "Türü: " #: diskdrake/interactive.pm:1236 #, c-format msgid "Name: " msgstr "İsim: " #: diskdrake/interactive.pm:1243 #, c-format msgid "Start: sector %s\n" msgstr "Başlangıç: sektör %s\n" #: diskdrake/interactive.pm:1244 #, c-format msgid "Size: %s" msgstr "Boyut: %s" #: diskdrake/interactive.pm:1246 #, c-format msgid ", %s sectors" msgstr ", %s sektör" #: diskdrake/interactive.pm:1248 #, c-format msgid "Cylinder %d to %d\n" msgstr "%d. silindirden %d. silindire kadar\n" #: diskdrake/interactive.pm:1249 #, c-format msgid "Number of logical extents: %d\n" msgstr "" #: diskdrake/interactive.pm:1250 #, c-format msgid "Formatted\n" msgstr "Biçemlendirilmiş\n" #: diskdrake/interactive.pm:1251 #, c-format msgid "Not formatted\n" msgstr "Biçemlendirilmemiş\n" #: diskdrake/interactive.pm:1252 #, c-format msgid "Mounted\n" msgstr "Bağlandı\n" #: diskdrake/interactive.pm:1253 #, c-format msgid "RAID %s\n" msgstr "RAID %s\n" #: diskdrake/interactive.pm:1258 #, c-format msgid "" "Loopback file(s):\n" " %s\n" msgstr "" "Loopback dosyası:\n" " %s\n" #: diskdrake/interactive.pm:1259 #, c-format msgid "" "Partition booted by default\n" " (for MS-DOS boot, not for lilo)\n" msgstr "" "Öntanımlı olarak yüklenecek bölüm\n" " (MS-DOS açılışı için, lilo için değil)\n" #: diskdrake/interactive.pm:1261 #, c-format msgid "Level %s\n" msgstr "Seviye %s\n" #: diskdrake/interactive.pm:1262 #, fuzzy, c-format msgid "Chunk size %d KiB\n" msgstr "Parça boyutu %s\n" #: diskdrake/interactive.pm:1263 #, c-format msgid "RAID-disks %s\n" msgstr "RAID-diskleri %s\n" #: diskdrake/interactive.pm:1265 #, c-format msgid "Loopback file name: %s" msgstr "Loopback dosyası ismi: %s" #: diskdrake/interactive.pm:1268 #, c-format msgid "" "\n" "Chances are, this partition is\n" "a Driver partition. You should\n" "probably leave it alone.\n" msgstr "" "\n" "Şans işte!, bu disk bölümü\n" "bir Aygıt bölüm. Ve büyük\n" "ihtimalle onu bu şekilde\n" "bırakmalısınız.\n" #: diskdrake/interactive.pm:1271 #, c-format msgid "" "\n" "This special Bootstrap\n" "partition is for\n" "dual-booting your system.\n" msgstr "" "\n" "Bu, çok önyüklemeli sistemler\n" "için özel bir önyükleme bölümüdür.\n" #: diskdrake/interactive.pm:1280 #, c-format msgid "Free space on %s (%s)" msgstr "" #: diskdrake/interactive.pm:1289 #, c-format msgid "Read-only" msgstr "Salt-Okur" #: diskdrake/interactive.pm:1290 #, c-format msgid "Size: %s\n" msgstr "Boyut: %s\n" #: diskdrake/interactive.pm:1291 #, c-format msgid "Geometry: %s cylinders, %s heads, %s sectors\n" msgstr "Geometri: %s silindir, %s kafa, %s sektör\n" #: diskdrake/interactive.pm:1292 #, c-format msgid "Info: " msgstr "Bilgi: " #: diskdrake/interactive.pm:1293 #, c-format msgid "LVM-disks %s\n" msgstr "LVM-diskleri %s\n" #: diskdrake/interactive.pm:1294 #, c-format msgid "Partition table type: %s\n" msgstr "Bölümlendirme tablosu türü: %s\n" #: diskdrake/interactive.pm:1295 #, c-format msgid "on channel %d id %d\n" msgstr "veriyolu %d ve %d kimlikli\n" #: diskdrake/interactive.pm:1338 #, c-format msgid "Filesystem encryption key" msgstr "Dosya sistemi parolası" #: diskdrake/interactive.pm:1339 #, c-format msgid "Choose your filesystem encryption key" msgstr "Dosya sisteminizin parolasını seçiniz" #: diskdrake/interactive.pm:1342 #, c-format msgid "This encryption key is too simple (must be at least %d characters long)" msgstr "Bu parola çok basit (en az %d karakterlik olmalı)" #: diskdrake/interactive.pm:1343 #, c-format msgid "The encryption keys do not match" msgstr "Parolalar uyuşmuyor" #: diskdrake/interactive.pm:1346 #, c-format msgid "Encryption key" msgstr "parola" #: diskdrake/interactive.pm:1347 #, c-format msgid "Encryption key (again)" msgstr "Parola (tekrar)" #: diskdrake/interactive.pm:1349 #, c-format msgid "Encryption algorithm" msgstr "Şifreleme algoritması" #: diskdrake/removable.pm:46 #, c-format msgid "Change type" msgstr "Türünü değiştir" #: diskdrake/smbnfs_gtk.pm:81 interactive.pm:126 interactive.pm:539 #: interactive/curses.pm:260 interactive/http.pm:104 interactive/http.pm:160 #: interactive/stdio.pm:39 interactive/stdio.pm:142 ugtk2.pm:407 ugtk2.pm:509 #: ugtk2.pm:518 ugtk2.pm:791 #, c-format msgid "Cancel" msgstr "İptal" #: diskdrake/smbnfs_gtk.pm:164 #, c-format msgid "Can not login using username %s (bad password?)" msgstr "Giriş başarısız %s (hatalı şifre?)" #: diskdrake/smbnfs_gtk.pm:168 diskdrake/smbnfs_gtk.pm:177 #, c-format msgid "Domain Authentication Required" msgstr "Etki alanı kimlik doğrulaması gerekli" #: diskdrake/smbnfs_gtk.pm:169 #, c-format msgid "Which username" msgstr "Hangi Kullanıcı adı" #: diskdrake/smbnfs_gtk.pm:169 #, c-format msgid "Another one" msgstr "Başka bir" #: diskdrake/smbnfs_gtk.pm:178 #, c-format msgid "" "Please enter your username, password and domain name to access this host." msgstr "" "Bu makineye ulaşmak için lütfen kullanıcı adı, şifre ve etki alanı giriniz." #: diskdrake/smbnfs_gtk.pm:180 #, c-format msgid "Username" msgstr "Kullanıcı Adı" #: diskdrake/smbnfs_gtk.pm:206 #, c-format msgid "Search servers" msgstr "Sunucuları ara" #: diskdrake/smbnfs_gtk.pm:211 #, c-format msgid "Search new servers" msgstr "Yeni sunucuları ara" #: do_pkgs.pm:16 do_pkgs.pm:53 #, c-format msgid "The package %s needs to be installed. Do you want to install it?" msgstr "%s paketinin kurulması gerekiyor. Kurulmasını ister misiniz?" #: do_pkgs.pm:19 do_pkgs.pm:40 do_pkgs.pm:56 #, fuzzy, c-format msgid "Could not install the %s package!" msgstr "%s paketi kuruluyor" #: do_pkgs.pm:24 do_pkgs.pm:61 #, c-format msgid "Mandatory package %s is missing" msgstr "Zorunlu %s paketi eksik" #: do_pkgs.pm:35 #, c-format msgid "The following packages need to be installed:\n" msgstr "Bu paketlerinde kurulu olması gerekiyor:\n" #: do_pkgs.pm:209 #, c-format msgid "Installing packages..." msgstr "Paketler kuruluyor..." #: do_pkgs.pm:255 #, c-format msgid "Removing packages..." msgstr "Paketler kaldırılıyor..." #: 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 "" "Bir hata oluştu. Yeni dosya sisteminin oluşturulacağı geçerli bir sürücü " "bulunamadı. Bu sorunu çözmek için donanımınızı kontrol edin" #: fs/any.pm:62 fs/partitioning_wizard.pm:55 #, c-format msgid "You must have a FAT partition mounted in /boot/efi" msgstr "/boot/efi ye bağlanmış bir FAT bölümüne ihtiyacınız var" #: fs/format.pm:60 fs/format.pm:67 #, c-format msgid "Formatting partition %s" msgstr "Biçemlendirilen bölüm: %s" #: fs/format.pm:64 #, c-format msgid "Creating and formatting file %s" msgstr "%s dosyası oluşturuluyor ve biçemlendiriliyor" #: fs/format.pm:117 #, c-format msgid "I do not know how to format %s in type %s" msgstr "%s bölümünün %s türünde nasıl biçemlendireceğimi bilmiyorum" #: fs/format.pm:122 fs/format.pm:124 #, c-format msgid "%s formatting of %s failed" msgstr "%s biçimlemesinde %s bölüm hatası" #: fs/loopback.pm:24 #, c-format msgid "Circular mounts %s\n" msgstr "Döngüsel bağlama %s\n" #: fs/mount.pm:79 #, c-format msgid "Mounting partition %s" msgstr "%s bölümü bağlanıyor" #: fs/mount.pm:80 #, c-format msgid "mounting partition %s in directory %s failed" msgstr "%2$s dizini içerisine %1$s bölümü bağlanamadı" #: fs/mount.pm:85 fs/mount.pm:102 #, c-format msgid "Checking %s" msgstr "%s kontrol ediliyor" #: fs/mount.pm:118 partition_table.pm:384 #, c-format msgid "error unmounting %s: %s" msgstr "%s ayrılırken hata: %s" #: fs/mount.pm:133 #, c-format msgid "Enabling swap partition %s" msgstr "Takas bölümü etkinleştiriliyor: %s" #: fs/mount_options.pm:111 #, fuzzy, c-format msgid "Use an encrypted file system" msgstr "%s bağlama noktası için parolalı dosya sistemi kullanamazsınız" #: fs/mount_options.pm:113 #, c-format msgid "Flush write cache on file close" msgstr "" #: fs/mount_options.pm:115 #, c-format msgid "Enable group disk quota accounting and optionally enforce limits" msgstr "" #: fs/mount_options.pm:117 #, c-format msgid "" "Do not update inode access times on this file system\n" "(e.g, for faster access on the news spool to speed up news servers)." msgstr "" #: fs/mount_options.pm:123 #, 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 "" #: fs/mount_options.pm:123 #, c-format msgid "" "Can only be mounted explicitly (i.e.,\n" "the -a option will not cause the file system to be mounted)." msgstr "" "Sadece belirgin olarak bağlanabilir (örn.,\n" "-a seçeneği dosya sisteminin bağlanmasını sağlayamayacaktır)." #: fs/mount_options.pm:126 #, c-format msgid "Do not interpret character or block special devices on the file system !$o->{vga16} && $o->{allowFB} or next; $o->{allowFB} = &$launchX($prog) #- keep in mind FB is used. and goto OK; } else { $o->{vga16} = 1 if /VGA16/; &$launchX($prog) and goto OK; } } return undef; } } OK: @themes = @themes_vga16 if $o->{simple_themes} || $o->{vga16}; init_sizes(); install_theme($o); create_logo_window($o); $my_gtk::force_center = [ $::rootwidth - $::windowwidth, $::logoheight, $::windowwidth, $::windowheight ]; (bless {}, ref $type || $type)->SUPER::new($o); } sub enteringStep { my ($o, $step) = @_; printf "Entering step `%s'\n", $o->{steps}{$step}{text}; $o->SUPER::enteringStep($step); create_steps_window($o); create_help_window($o); } sub leavingStep { my ($o, $step) = @_; $o->SUPER::leavingStep($step); } #-###################################################################################### #- Steps Functions #-###################################################################################### sub selectLanguage { my ($o, $first_time) = @_; $o->SUPER::selectLanguage; Gtk->set_locale; install_theme($o); $o->ask_warn('', _("Your system is low on resource. You may have some problem installing Linux-Mandrake. If that occurs, you can try a text install instead. For this, press `F1' when booting on CDROM, then enter `text'.")) if $first_time && availableRam < 60 * 1024; # 60MB } #------------------------------------------------------------------------------ sub selectInstallClass1 { my ($o, $verif, $l, $def, $l2, $def2) = @_; my $w = my_gtk->new(''); my ($radio, $focused); gtkadd($w->{window}, gtkpack($o->create_box_with_title(_("Please, choose one of the following classes of installation:")), (my @radios = map { $radio = new Gtk::RadioButton($_, $radio ? $radio : ()); $radio->set_active($_ eq $def); $radio } @$l), gtkadd(create_hbox(), map { my $v = $_; my $b = new Gtk::Button(translate($_)); $focused = $b if $_ eq $def2; gtksignal_connect($b, "clicked" => sub { $w->{retval} = $v; Gtk->main_quit }); } @$l2) )); $focused->grab_focus if $focused; $w->main; mapn { $verif->($_[1]) if $_[0]->active } \@radios, $l; create_steps_window($o); $w->{retval}; } #------------------------------------------------------------------------------ sub selectMouse { my ($o, $force) = @_; my $old = $o->{mouse}{XMOUSETYPE}; $o->SUPER::selectMouse($force); if ($old ne $o->{mouse}{XMOUSETYPE} && !$::testing) { log::l("telling X server to use another mouse"); eval { commands::modprobe("serial") } if $o->{mouse}{device} =~ /ttyS/; symlinkf($o->{mouse}{device}, "/dev/mouse"); my $id = mouse::xmouse2xId($o->{mouse}{XMOUSETYPE}); log::l("XMOUSETYPE: $o->{mouse}{XMOUSETYPE} = $id"); c::setMouseLive($ENV{DISPLAY}, $id); } } #------------------------------------------------------------------------------ sub chooseSizeToInstall { my ($o, $packages, $min_size, $max_size_, $availableC, $individual) = @_; my $max_size = min($max_size_, $availableC); my $enough = $max_size == $max_size_; my $percentage = int 100 * $max_size / $max_size_; #- don't ask anything if the difference between min and max is too small return $max_size if $min_size && $max_size / $min_size < 1.05; log::l("choosing size to install between $min_size and $max_size"); my $w = my_gtk->new(''); my $adj = create_adjustment($percentage, $min_size * 100 / $max_size_, $percentage); my $spin = gtkset_usize(new Gtk::SpinButton($adj, 0, 0), 20, 0); my $val; gtkadd($w->{window}, gtkpack(new Gtk::VBox(0,20), _("The total size for the groups you have selected is approximately %d MB.\n", pkgs::correctSize($max_size_ / sqr(1024))) . ($enough ? _("If you wish to install less than this size, select the percentage of packages that you want to install. A low percentage will install only the most important packages; a percentage of 100%% will install all selected packages.") : _("You have space on your disk for only %d%% of these packages. If you wish to install less than this, select the percentage of packages that you want to install. A low percentage will install only the most important packages; a percentage of %d%% will install as many packages as possible.", $percentage, $percentage)) . ($individual ? "\n\n" . _("You will be able to choose them more specifically in the next step.") : ''), create_packtable({}, [ _("Percentage of packages to install") . ' ', $spin, "%", my $mb = new Gtk::Label ], [ undef, new Gtk::HScrollbar($adj) ], ), create_okcancel($w) ) ); $spin->signal_connect(changed => my $changed = sub { $val = $spin->get_value_as_int / 100 * $max_size_; $mb->set(sprintf("(%dMB)", pkgs::correctSize($val / sqr(1024)))); }); &$changed(); $spin->signal_connect(activate => sub { $w->{retval} = 1; Gtk->main_quit }); $spin->grab_focus(); $w->main and $val; } sub choosePackagesTree { my ($o, $packages, $compss) = @_; my ($curr, $parent, $info_widget, $w_size, $go, $idle, $flat, $auto_deps); my (%wtree, %ptree); my $w = my_gtk->new(''); my $details = new Gtk::VBox(0,0); my $tree = Gtk::CTree->new(3, 0); $tree->set_selection_mode('browse'); $tree->set_column_width(0, 200); $tree->set_column_auto_resize($_, 1) foreach 1..2; gtkadd($w->{window}, gtkpack_(new Gtk::VBox(0,5), 0, _("Choose the packages you want to install"), 1, gtkpack(new Gtk::HBox(0,0), createScrolledWindow($tree), gtkadd(gtkset_usize(new Gtk::Frame(_("Info")), $::windowwidth - 490, 0), createScrolledWindow($info_widget = new Gtk::Text), )), 0, my $l = new Gtk::HBox(0,15), 0, gtkpack(new Gtk::HBox(0,10), $go = gtksignal_connect(new Gtk::Button(_("Install")), "clicked" => sub { $w->{retval} = 1; Gtk->main_quit }), ) )); gtkpack__($l, my $toolbar = new Gtk::Toolbar('horizontal', 'icons')); gtkpack__($l, gtksignal_connect(new Gtk::CheckButton(_("Automatic dependencies")), clicked => sub { invbool \$auto_deps })); $l->pack_end($w_size = new Gtk::Label(''), 0, 1, 20); $w->{window}->set_usize(map { $_ - 2 * $my_gtk::border - 4 } $::windowwidth, $::windowheight); $go->grab_focus; $w->{rwindow}->show_all; my $pix_base = [ gtkcreate_xpm($w->{window}, "$ENV{SHARE_PATH}/rpm-base.xpm") ]; my $pix_selected = [ gtkcreate_xpm($w->{window}, "$ENV{SHARE_PATH}/rpm-selected.xpm") ]; my $pix_unselect = [ gtkcreate_xpm($w->{window}, "$ENV{SHARE_PATH}/rpm-unselected.xpm") ]; my $pix_semisele = [ gtkcreate_xpm($w->{window}, "$ENV{SHARE_PATH}/rpm-semiselected.xpm") ]; my $pix_installed= [ gtkcreate_xpm($w->{window}, "$ENV{SHARE_PATH}/rpm-installed.xpm") ]; my $add_parent; $add_parent = sub { $_[0] or return undef; if (my $w = $wtree{$_[0]}) { return $w } my $s; foreach (split '/', $_[0]) { my $s2 = $s ? "$s/$_" : $_; $wtree{$s2} ||= do { my $n = $tree->insert_node($s ? $add_parent->($s) : undef, undef, [$_, '', ''], 5, (undef) x 4, 0, 0); $n; }; $s = $s2; } $tree->node_set_pixmap($wtree{$s}, 1, $pix_semisele->[0], $pix_semisele->[1]); $wtree{$s}; }; my $add_node = sub { my ($leaf, $root) = @_; my $p = $packages->[0]{$leaf} or return; $p->{medium}{selected} or return; my $node = $tree->insert_node($add_parent->($root), undef, [$leaf, '', ''], 5, (undef) x 4, 1, 0); my $pix = pkgs::packageFlagBase($p) ? $pix_base : pkgs::packageFlagSelected($p) ? $pix_selected : pkgs::packageFlagInstalled($p) ? $pix_installed : $pix_unselect; $tree->node_set_pixmap($node, 1, $pix->[0], $pix->[1]); push @{$ptree{$leaf}}, $node; }; my $add_nodes = sub { %ptree = %wtree = (); $tree->freeze; while (1) { $tree->remove_node($tree->node_nth(0) || last) } my ($root, $leaf); if ($flat = $_[0]) { $add_node->($_, undef) foreach sort grep { my $pkg = pkgs::packageByName($packages, $_); $pkg->{medium}{selected} } keys %{$packages->[0]}; } else { foreach (sort @$compss) { ($root, $leaf) = m|(.*)/(.+)|o or ($root, $leaf) = ('', $_); my $pkg = pkgs::packageByName($packages, $leaf); $add_node->($leaf, $root) if $pkg->{medium}{selected}; } } $tree->thaw; }; $add_nodes->($flat); my %toolbar = my @toolbar = ( ftout => [ _("Expand Tree") , sub { $tree->expand_recursive(undef) } ], ftin => [ _("Collapse Tree") , sub { $tree->collapse_recursive(undef) } ], reload=> [ _("Toggle between flat and group sorted"), sub { $add_nodes->(!$flat) } ], ); $toolbar->set_button_relief("none"); foreach (grep_index { $::i % 2 == 0 } @toolbar) { gtksignal_connect($toolbar->append_item(undef, $toolbar{$_}[0], undef, gtkxpm($tree, "$ENV{SHARE_PATH}/$_.xpm")), clicked => $toolbar{$_}[1]); } $toolbar->set_style("icons"); my $display_info = sub { my $p = $packages->[0]{$curr} or return gtktext_insert($info_widget, ''); pkgs::extractHeaders($o->{prefix}, [$p], $p->{medium}); $p->{header} or die; my $ind = $o->{compssListLevels}{$o->{installClass}}; my $imp = translate($pkgs::compssListDesc{pkgs::packageFlagBase($p) ? 100 : round_down($p->{values}[$ind], 10)}); gtktext_insert($info_widget, $@ ? _("Bad package") : _("Name: %s\n", pkgs::packageName($p)) . _("Version: %s\n", pkgs::packageVersion($p) . '-' . pkgs::packageRelease($p)) . _("Size: %d KB\n", pkgs::packageSize($p) / 1024) . ($imp && _("Importance: %s\n", $imp)) . "\n" . formatLines(c::headerGetEntry($p->{header}, 'description'))); c::headerFree(delete $p->{header}); 0; }; my $update_size = sub { my $size = pkgs::selectedSize($packages); $w_size->set(_("Total size: %d / %d MB", pkgs::correctSize($size / sqr(1024)), install_any::getAvailableSpace($o) / sqr(1024))); }; my $select = sub { my %l; my $isSelection = !pkgs::packageFlagSelected($_[0]); foreach (@_) { pkgs::togglePackageSelection($packages, $_, my $l = {}); @l{grep {$l->{$_}} keys %$l} = (); } if (my @l = keys %l) { #- check for size before trying to select. my $size = pkgs::selectedSize($packages); foreach (@l) { my $p = $packages->[0]{$_}; pkgs::packageFlagSelected($p) or $size += pkgs::packageSize($p); } if (pkgs::correctSize($size / sqr(1024)) > install_any::getAvailableSpace($o) / sqr(1024)) { return $o->ask_warn('', _("You can't select this package as there is not enough space left to install it")); } @l > @_ && !$auto_deps and $o->ask_okcancel('', [ _("The following packages are going to be installed/removed"), join(", ", sort @l) ], 1) || return; $isSelection ? pkgs::selectPackage($packages, $_) : pkgs::unselectPackage($packages, $_) foreach @_; foreach (@l) { my $p = $packages->[0]{$_}; my $pix = pkgs::packageFlagSelected($p) ? $pix_selected : $pix_unselect; $tree->node_set_pixmap($_, 1, $pix->[0], $pix->[1]) foreach @{$ptree{$_}}; } &$update_size; } else { $o->ask_warn('', _("You can't select/unselect this package")); } }; my $children = sub { map { $packages->[0]{($tree->node_get_pixtext($_, 0))[0]} } gtkctree_children($_[0]) }; my $toggle = sub { if (ref $curr && ! $_[0]) { $tree->toggle_expansion($curr); } else { if (ref $curr) { my @l = grep { !pkgs::packageFlagBase($_) } $children->($curr) or return; my @unsel = grep { !pkgs::packageFlagSelected($_) } @l; my @p = @unsel ? @unsel : # not all is selected, select all @l; $select->(@p); $parent = $curr; } else { my $p = $packages->[0]{$curr} or return; if (pkgs::packageFlagBase($p)) { return $o->ask_warn('', _("This is a mandatory package, it can't be unselected")); } elsif (pkgs::packageFlagInstalled($p)) { return $o->ask_warn('', _("You can't unselect this package. It is already installed")); } elsif (pkgs::packageFlagUpgrade($p)) { if ($::expert) { if (pkgs::packageFlagSelected($p)) { $o->ask_yesorno('', _("This package must be upgraded\nAre you sure you want to deselect it?")) or return; } } else { return $o->ask_warn('', _("You can't unselect this package. It must be upgraded")); } } $select->($p); } if (my @l = $children->($parent)) { my $nb = grep { pkgs::packageFlagSelected($_) } @l; my $pix = $nb==0 ? $pix_unselect : $nb<@l ? $pix_semisele : $pix_selected; $tree->node_set_pixmap($parent, 1, $pix->[0], $pix->[1]); } } }; $tree->signal_connect(key_press_event => sub { my ($w, $e) = @_; my $c = chr($e->{keyval} & 0xff); $toggle->(0) if $e->{keyval} >= 0x100 ? $c eq "\r" || $c eq "\x8d" : $c eq ' '; 1; }); $tree->signal_connect(tree_select_row => sub { Gtk->timeout_remove($idle) if $idle; if ($_[1]->row->is_leaf) { ($curr) = $tree->node_get_pixtext($_[1], 0); $parent = $_[1]->row->parent; $idle = Gtk->timeout_add(100, $display_info); } else { $curr = $_[1]; } $toggle->(1) if $_[2] == 1; }); &$update_size; $w->main; } #------------------------------------------------------------------------------ sub installPackages { my ($o, $packages) = @_; my ($current_total_size, $last_size, $nb, $total_size, $start_time, $last_dtime, $trans_progress_total); my $w = my_gtk->new(_("Installing")); $w->{window}->set_usize($::windowwidth * 0.8, 260); my $text = new Gtk::Label; my ($msg, $msg_time_remaining, $msg_time_total) = map { new Gtk::Label($_) } '', (_("Estimating")) x 2; my ($progress, $progress_total) = map { new Gtk::ProgressBar } (1..2); gtkadd($w->{window}, gtkpack(new Gtk::VBox(0,10), _("Please wait, "), $msg, $progress, create_packtable({}, [_("Time remaining "), $msg_time_remaining], [_("Total time "), $msg_time_total], ), $text, $progress_total, '', gtkadd(create_hbox(), my $cancel = new Gtk::Button(_("Cancel"))), )); $w->sync; $msg->set(_("Preparing installation")); gtkset_mousecursor_normal($cancel->window); $cancel->signal_connect(clicked => sub { $pkgs::cancel_install = 1 }); my $oldInstallCallback = \&pkgs::installCallback; local *pkgs::installCallback = sub { my $m = shift; if ($m =~ /^Starting installation/) { $nb = $_[0]; $total_size = $_[1]; $current_total_size = 0; $start_time = time(); $msg->set(_("%d packages", $nb)); $w->flush; } elsif ($m =~ /^Starting installing package/) { $progress->update(0); my $name = $_[0]; $msg->set(_("Installing package %s", $name)); $current_total_size += $last_size; $last_size = c::headerGetEntry($o->{packages}[0]{$name}{header}, 'size'); $text->set((split /\n/, c::headerGetEntry($o->{packages}[0]{$name}{header}, 'summary'))[0] || ''); $w->flush; } elsif ($m =~ /^Progressing installing package/) { $progress->update($_[2] ? $_[1] / $_[2] : 0); my $dtime = time() - $start_time; my $ratio = $total_size ? ($_[1] + $current_total_size) / $total_size : 0; my $total_time = $ratio ? $dtime / $ratio : time(); $progress_total->update($ratio); if ($dtime != $last_dtime && $current_total_size > 10 * 1024 * 1024) { $msg_time_total->set(formatTime(10 * round($total_time / 10))); $msg_time_remaining->set(formatTime(10 * round(max($total_time - $dtime, 0) / 10))); $last_dtime = $dtime; } $w->flush; } else { unshift @_, $m; goto $oldInstallCallback } }; #- the modification is not local as the box should be living for other package installation. undef *install_any::changeMedium; *install_any::changeMedium = sub { my ($method, $medium) = @_; my $msg = _("Change your Cd-Rom! Please insert the Cd-Rom labelled \"%s\" in your drive and press Ok when done. If you don't have it, press Cancel to avoid installation from this Cd-Rom.", pkgs::mediumDescr($o->{packages}, $medium)); #- if not using a cdrom medium, always abort. $method eq 'cdrom' and do { local $my_gtk::grab = 1; $o->ask_okcancel('', $msg); }; }; catch_cdie { $o->install_steps::installPackages($packages); } sub { if ($@ =~ /^error ordering package list: (.*)/) { $o->ask_yesorno('', [ _("There was an error ordering packages:"), $1, _("Go on anyway?") ], 1) and return 1; ${$_[0]} = "already displayed"; } elsif ($@ =~ /^error installing package list: (.*)/) { $o->ask_yesorno('', [ _("There was an error installing packages:"), $1, _("Go on anyway?") ], 1) and return 1; ${$_[0]} = "already displayed"; } 0; }; if ($pkgs::cancel_install) { $pkgs::cancel_install = 0; die "setstep choosePackages\n"; } $w->destroy; } #------------------------------------------------------------------------------ sub load_rc($) { if (my ($f) = grep { -r $_ } map { "$_/$_[0].rc" } ("share", $ENV{SHARE_PATH}, dirname(__FILE__))) { Gtk::Rc->parse($f); foreach (cat_($f)) { if (/style\s+"background"/ .. /^\s*$/) { @background1 = map { $_ * 256 * 257 } split ',', $1 if /NORMAL.*\{(.*)\}/; @background2 = map { $_ * 256 * 257 } split ',', $1 if /PRELIGHT.*\{(.*)\}/; } } } } sub install_theme { $::live and return; my ($o, $theme) = @_; $o->{theme} = $theme || $o->{theme} || $themes[0]; load_rc($_) foreach "themes-$o->{theme}", "install", "themes"; if (my ($font, $font2) = lang::get_x_fontset($o->{lang}, $::rootwidth < 800 ? 10 : 12)) { $font2 ||= $font; Gtk::Rc->parse_string(qq( style "default-font" { fontset = "$font" } style "small-font" { fontset = "$font2" } widget "*" style "default-font" widget "*Steps*" style "small-font" )); } gtkset_background(@background1);# unless $::testing; create_logo_window($o); create_help_window($o); } #------------------------------------------------------------------------------ sub create_big_help { my $w = my_gtk->new('', grab => 1, force_position => [ $::stepswidth, $::logoheight ]); $w->{rwindow}->set_usize($::logowidth, $::rootheight - $::logoheight); gtkadd($w->{window}, gtkpack_(new Gtk::VBox(0,0), 1, createScrolledWindow(gtktext_insert(new Gtk::Text, formatAlaTeX(_ deref($help::steps{$::o->{step}})))), 0, gtksignal_connect(my $ok = new Gtk::Button(_("Ok")), "clicked" => sub { Gtk->main_quit }), )); $ok->grab_focus; $w->main; gtkset_mousecursor_normal(); } #------------------------------------------------------------------------------ sub create_help_window { $::live and return; my ($o) = @_; # $o->{help_window}->destroy if $o->{help_window}; my $w; if ($w = $o->{help_window}) { $_->destroy foreach $w->{window}->children; } else { $w = bless {}, 'my_gtk'; $w->{rwindow} = $w->{window} = new Gtk::Window; $w->{rwindow}->set_uposition($::rootwidth - $::helpwidth, $::rootheight - $::helpheight); $w->{rwindow}->set_usize($::helpwidth, $::helpheight); $w->sync; } my $pixmap = new Gtk::Pixmap( gtkcreate_xpm($w->{window}, "$ENV{SHARE_PATH}/help.xpm")); gtkadd($w->{window}, gtkpack_(new Gtk::HBox(0,-2), 0, gtkadd(gtksignal_connect(new Gtk::Button, clicked => \&create_big_help), $pixmap), 1, createScrolledWindow($w_help = new Gtk::Text), )); gtktext_insert($w_help, $o->{step} ? formatAlaTeX(_ deref($help::steps{$o->{step}})) : ''); $w->show; $o->{help_window} = $w; } sub set_help { $::live and return 1; shift; gtktext_insert($w_help, formatAlaTeX(join "\n", map { _ deref($help::steps{$_}) } @_)); 1; } #------------------------------------------------------------------------------ sub create_steps_window { $::live and return; my ($o) = @_; my $PIX_H = my $PIX_W = 21; $o->{steps_window}->destroy if $o->{steps_window}; my $w = bless {}, 'my_gtk'; $w->{rwindow} = $w->{window} = new Gtk::Window; $w->{rwindow}->set_uposition(0, 0); $w->{rwindow}->set_usize($::stepswidth, $::stepsheight); $w->{rwindow}->set_name('Steps'); $w->{rwindow}->set_events('button_press_mask'); $w->show; gtkadd($w->{window}, gtkpack_(new Gtk::VBox(0,0), (map {; 1, $_ } map { my $step_name = $_; my $step = $o->{steps}{$_}; my $darea = new Gtk::DrawingArea; my $in_button; my $draw_pix = sub { my $pixmap = Gtk::Gdk::Pixmap->create_from_xpm($darea->window, $darea->style->bg('normal'), $_[0]) or die; $darea->window->draw_pixmap ($darea->style->bg_gc('normal'), $pixmap, 0, 0, ($darea->allocation->[2]-$PIX_W)/2, ($darea->allocation->[3]-$PIX_H)/2, $PIX_W , $PIX_H ); }; my $f = sub { my ($type) = @_; my $color = $step->{done} ? 'green' : $step->{entered} ? 'orange' : 'red'; "$ENV{SHARE_PATH}/step-$color$type.xpm"; }; $darea->set_usize($PIX_W,$PIX_H); $darea->set_events(['exposure_mask', 'enter_notify_mask', 'leave_notify_mask', 'button_press_mask', 'button_release_mask' ]); $darea->signal_connect(expose_event => sub { $draw_pix->($f->('')) }); if ($step->{reachable}) { $darea->signal_connect(enter_notify_event => sub { $in_button=1; $draw_pix->($f->('-on')); }); $darea->signal_connect(leave_notify_event => sub { undef $in_button; $draw_pix->($f->('')); }); $darea->signal_connect(button_press_event => sub { $draw_pix->($f->('-click')); }); $darea->signal_connect(button_release_event => sub { $in_button && die "setstep $step_name\n" }); } gtkpack_(new Gtk::HBox(0,5), 0, $darea, 0, new Gtk::Label(translate($step->{text}))); } grep { !eval $o->{steps}{$_}{hidden}; } @{$o->{orderedSteps}}), 0, gtkpack(new Gtk::HBox(0,0), map { my $t = $_; my $w = new Gtk::Button(''); $w->set_name($t); $w->set_usize(0, 7); gtksignal_connect($w, clicked => sub { $::setstep or return; #- just as setstep s install_theme($o, $t); die "theme_changed\n" }); } @themes))); $w->show; $o->{steps_window} = $w; } #------------------------------------------------------------------------------ sub create_logo_window() { $::live and return; my ($o) = @_; gtkdestroy($o->{logo_window}); my $w = bless {}, 'my_gtk'; $w->{rwindow} = $w->{window} = new Gtk::Window; $w->{rwindow}->set_uposition($::stepswidth, 0); $w->{rwindow}->set_usize($::logowidth, $::logoheight); $w->{rwindow}->set_name("logo"); $w->show; my $file = "logo-mandrake.xpm"; -r $file or $file = "$ENV{SHARE_PATH}/$file"; if (-r $file) { my $ww = $w->{window}; my @logo = Gtk::Gdk::Pixmap->create_from_xpm($ww->window, $ww->style->bg('normal'), $file); gtkadd($ww, new Gtk::Pixmap(@logo)); } $o->{logo_window} = $w; } sub init_sizes() { # my $maxheight = arch() eq "ppc" ? 1024 : 600; # my $maxwidth = arch() eq "ppc" ? 1280 : 800; ($::rootheight, $::rootwidth) = (480, 640); ($::rootheight, $::rootwidth) = my_gtk::gtkroot()->get_size; #- ($::rootheight, $::rootwidth) = (min(768, $::rootheight), min(1024, $::rootwidth)); ($::stepswidth, $::stepsheight) = (145, $::rootheight); ($::logowidth, $::logoheight) = ($::rootwidth - $::stepswidth, 40); ($::helpwidth, $::helpheight) = ($::rootwidth - $::stepswidth, 104); ($::windowwidth, $::windowheight) = ($::rootwidth - $::stepswidth, $::rootheight - $::helpheight - $::logoheight); } #------------------------------------------------------------------------------ sub createXconf { my ($file, $mouse_type, $mouse_dev, $wacom_dev) = @_; devices::make("/dev/kbd") if arch() =~ /^sparc/; #- used by Xsun style server. symlinkf($mouse_dev, "/dev/mouse"); #- needed for imlib to start on 8-bit depth visual. symlink("/tmp/stage2/etc/imrc", "/etc/imrc"); symlink("/tmp/stage2/etc/im_palette.pal", "etc/im_palette.pal"); my $wacom; if ($wacom_dev) { $wacom_dev = devices::make($wacom_dev); $wacom = <<END; Section "Module" Load "xf86Wacom.so" EndSection Section "XInput" SubSection "WacomStylus" Port "$wacom_dev" AlwaysCore EndSubSection SubSection "WacomCursor" Port "$wacom_dev" AlwaysCore EndSubSection SubSection "WacomEraser" Port "$wacom_dev" AlwaysCore EndSubSection EndSection END } local *F; open F, ">$file" or die "can't create X configuration file $file"; print F <<END; Section "Files" FontPath "/usr/X11R6/lib/X11/fonts:unscaled" EndSection Section "Keyboard" Protocol "Standard" AutoRepeat 0 0 LeftAlt Meta RightAlt Meta ScrollLock Compose RightCtl Control END if (arch() =~ /^sparc/) { print F <<END; XkbRules "sun" XkbModel "sun" XkbLayout "us" XkbCompat "compat/complete" XkbTypes "types/complete" XkbKeycodes "sun(type5)" XkbGeometry "sun(type5)" XkbSymbols "sun/us(sun5)" END } else { print F " XkbDisable\n"; } print F <<END; EndSection Section "Pointer" Protocol "$mouse_type" Device "/dev/mouse" ZAxisMapping 4 5 EndSection $wacom Section "Monitor" Identifier "My Monitor" VendorName "Unknown" ModelName "Unknown" HorizSync 31.5-35.5 VertRefresh 50-70 Modeline "640x480" 25.175 640 664 760 800 480 491 493 525 Modeline "640x480" 28.3 640 664 760 800 480 491 493 525 ModeLine "800x600" 36 800 824 896 1024 600 601 603 625 EndSection Section "Device" Identifier "Generic VGA" VendorName "Unknown" BoardName "Unknown" Chipset "generic" EndSection Section "Device" Identifier "svga" VendorName "Unknown" BoardName "Unknown" EndSection Section "Screen" Driver "vga16" Device "Generic VGA" Monitor "My Monitor" Subsection "Display" Modes "640x480" ViewPort 0 0 EndSubsection EndSection Section "Screen" Driver "fbdev" Device "Generic VGA" Monitor "My Monitor" Subsection "Display" Depth 16 Modes "default" ViewPort 0 0 EndSubsection EndSection Section "Screen" Driver "svga" Device "svga" Monitor "My Monitor" Subsection "Display" Depth 16 Modes "800x600" "640x480" ViewPort 0 0 EndSubsection EndSection Section "Screen" Driver "accel" Device "svga" Monitor "My Monitor" Subsection "Display" Depth 16 Modes "800x600" "640x480" ViewPort 0 0 EndSubsection EndSection END } #- ModeLine "640x480" 28 640 672 768 800 480 490 492 525 #-###################################################################################### #- Wonderful perl :( #-###################################################################################### 1; #