Author: humdinger Date: 2010-11-18 09:06:31 +0100 (Thu, 18 Nov 2010) New Revision: 39474 Changeset: http://dev.haiku-os.org/changeset/39474 Modified: haiku/trunk/src/apps/installer/InstallerApp.cpp Log: Split the massive EULA text into paragraphs to ease translations. Does the HTA site update automatically? Modified: haiku/trunk/src/apps/installer/InstallerApp.cpp =================================================================== --- haiku/trunk/src/apps/installer/InstallerApp.cpp 2010-11-17 23:46:13 UTC (rev 39473) +++ haiku/trunk/src/apps/installer/InstallerApp.cpp 2010-11-18 08:06:31 UTC (rev 39474) @@ -99,109 +99,125 @@ void InstallerApp::ReadyToRun() { - const char* infoText = B_TRANSLATE( - "Welcome to the Haiku Installer!\n\n" - - "IMPORTANT INFORMATION BEFORE INSTALLING HAIKU\n\n" - + BString infoText; + infoText << B_TRANSLATE( + "Welcome to the Haiku Installer!\n\n"); + infoText << B_TRANSLATE( + "IMPORTANT INFORMATION BEFORE INSTALLING HAIKU\n\n"); + infoText << B_TRANSLATE( "This is alpha-quality software! It means there is a high risk of " "losing important data. Make frequent backups! You have been " - "warned.\n\n\n" - + "warned.\n\n\n"); + infoText << B_TRANSLATE( "1) If you are installing Haiku onto real hardware (not inside an " "emulator) it is recommended that you have already prepared a hard " "disk partition. The Installer and the DriveSetup tool offer to " "initialize existing partitions with the Haiku native file system, " "but the options to change the actual partition layout may not have " "been tested on a sufficiently great variety of computer " - "configurations so we do not recommend using it.\n" + "configurations so we do not recommend using it.\n"); + infoText << B_TRANSLATE( "If you have not created a partition yet, simply reboot, create the " "partition using whatever tool you feel most comfortable with, and " "reboot into Haiku to continue with the installation. You could for " "example use the GParted Live-CD, it can also resize existing " - "partitions to make room.\n\n\n" - + "partitions to make room.\n\n\n"); + infoText << B_TRANSLATE( "2) The Installer will make the Haiku partition itself bootable, " "but takes no steps to integrate Haiku into an existing boot menu. " "If you have GRUB already installed, you can add Haiku to its boot " "menu. Depending on what version of GRUB you use, this is done " - "differently.\n\n\n" - - "2.1) GRUB 1\n" + "differently.\n\n\n"); + infoText << B_TRANSLATE( + "2.1) GRUB 1\n"); + infoText << B_TRANSLATE( "Configure your /boot/grub/menu.lst by launching your favorite " - "editor from a Terminal like this:\n\n" - - "\tsudo <your favorite text editor> /boot/grub/menu.lst\n\n" - + "editor from a Terminal like this:\n\n"); + infoText << B_TRANSLATE( + "\tsudo <your favorite text editor> /boot/grub/menu.lst\n\n"); + infoText << B_TRANSLATE( "You'll note that GRUB uses a different naming strategy for hard " - "drives than Linux.\n\n" - - "With GRUB it's: (hdN,n)\n\n" - - "All hard disks start with \"hd\".\n" - "\"N\" is the hard disk number, starting with \"0\".\n" - "\"n\" is the partition number, also starting with \"0\".\n" + "drives than Linux.\n\n"); + infoText << B_TRANSLATE( + "With GRUB it's: (hdN,n)\n\n"); + infoText << B_TRANSLATE( + "All hard disks start with \"hd\".\n"); + infoText << B_TRANSLATE( + "\"N\" is the hard disk number, starting with \"0\".\n"); + infoText << B_TRANSLATE( + "\"n\" is the partition number, also starting with \"0\".\n"); + infoText << B_TRANSLATE( "The first logical partition always has the number \"4\", regardless " - "of the number of primary partitions.\n\n" - + "of the number of primary partitions.\n\n"); + infoText << B_TRANSLATE( "So behind the other menu entries towards the bottom of the file, add " - "something similar to these lines:\n\n" - - "\t# Haiku on /dev/sda7\n" - "\ttitle\t\t\t\tHaiku\n" - "\trootnoverify\t\t(hd0,6)\n" - "\tchainloader\t\t+1\n\n" - - "You can see the correct partition in GParted for example.\n\n\n" - - "2.2) GRUB 2\n" + "something similar to these lines:\n\n"); + infoText << B_TRANSLATE( + "\t# Haiku on /dev/sda7\n"); + infoText << B_TRANSLATE( + "\ttitle\t\t\t\tHaiku\n"); + infoText << B_TRANSLATE( + "\trootnoverify\t\t(hd0,6)\n"); + infoText << B_TRANSLATE( + "\tchainloader\t\t+1\n\n"); + infoText << B_TRANSLATE( + "You can see the correct partition in GParted for example.\n\n\n"); + infoText << B_TRANSLATE( + "2.2) GRUB 2\n"); + infoText << B_TRANSLATE( "Newer versions of GRUB use an extra configuration file to add " "custom entries to the boot menu. To add them to the top, you have " "to create/edit a file by launching your favorite editor from a " - "Terminal like this:\n\n" - - "\tsudo <your favorite text editor> /etc/grub.d/40_custom\n\n" - + "Terminal like this:\n\n"); + infoText << B_TRANSLATE( + "\tsudo <your favorite text editor> /etc/grub.d/40_custom\n\n"); + infoText << B_TRANSLATE( "NOTE: While the naming strategy for hard disks is still as described " - "under 2.1) the naming scheme for partitions has changed.\n\n" - - "GRUB's naming scheme is still: (hdN,n)\n\n" - - "All hard disks start with \"hd\".\n" - "\"N\" is the hard disk number, starting with \"0\".\n" - "\"n\" is the partition number, which for GRUB 2 starts with \"1\"\n" + "under 2.1) the naming scheme for partitions has changed.\n\n"); + infoText << B_TRANSLATE( + "GRUB's naming scheme is still: (hdN,n)\n\n"); + infoText << B_TRANSLATE( + "All hard disks start with \"hd\".\n"); + infoText << B_TRANSLATE( + "\"N\" is the hard disk number, starting with \"0\".\n"); + infoText << B_TRANSLATE( + "\"n\" is the partition number, which for GRUB 2 starts with \"1\"\n"); + infoText << B_TRANSLATE( "With GRUB 2 the first logical partition always has the number \"5\", " - "regardless of the number of primary partitions.\n\n" - + "regardless of the number of primary partitions.\n\n"); + infoText << B_TRANSLATE( "So below the heading that must not be edited, add something similar " - "to these lines:\n\n" - - "\t# Haiku on /dev/sda7\n" - "\tmenuentry \"Haiku Alpha\" {\n" - "\t\tset root=(hd0,7)\n" - "\t\tchainloader +1\n" - "\t}\n\n" - + "to these lines:\n\n"); + infoText << B_TRANSLATE( + "\t# Haiku on /dev/sda7\n"); + infoText << B_TRANSLATE( + "\tmenuentry \"Haiku Alpha\" {\n"); + infoText << B_TRANSLATE( + "\t\tset root=(hd0,7)\n"); + infoText << B_TRANSLATE( + "\t\tchainloader +1\n"); + infoText << B_TRANSLATE( + "\t}\n\n"); + infoText << B_TRANSLATE( "Additionally you have to edit another file to actually display the " - "boot menu:\n\n" - - "\tsudo <your favorite text editor> /etc/default/grub\n\n" - + "boot menu:\n\n"); + infoText << B_TRANSLATE( + "\tsudo <your favorite text editor> /etc/default/grub\n\n"); + infoText << B_TRANSLATE( "Here you have to comment out the line \"GRUB_HIDDEN_TIMEOUT=0\" by " "putting a \"#\" in front of it in order to actually display the " - "boot menu.\n\n" - - "Finally, you have to update the boot menu by entering:\n\n" - - "\tsudo update-grub\n\n\n" - + "boot menu.\n\n"); + infoText << B_TRANSLATE( + "Finally, you have to update the boot menu by entering:\n\n"); + infoText << B_TRANSLATE( + "\tsudo update-grub\n\n\n"); + infoText << B_TRANSLATE( "3) When you successfully boot into Haiku for the first time, make " "sure to read our \"Welcome\" documentation, there is a link on the " - "Desktop.\n\n" + "Desktop.\n\n"); + infoText << B_TRANSLATE( + "Have fun and thanks a lot for trying out Haiku! We hope you like it!"); - "Have fun and thanks a lot for trying out Haiku! We hope you like it!" - ); - #if 1 // Show the EULA first. BTextView* textView = new BTextView("eula", be_plain_font, NULL,