Skip to content
Snippets Groups Projects
Commit 7ca35c1c authored by Laurent Destailleur's avatar Laurent Destailleur
Browse files

Enhance translation tool

parent af2893df
No related branches found
No related tags found
No related merge requests found
Showing
with 64 additions and 223 deletions
......@@ -55,7 +55,7 @@ $dir=DOL_DOCUMENT_ROOT."/langs";
// Check parameters
if (! isset($argv[2])) {
print "Usage: ".$script_file." lang_code_src lang_code_dest\n";
print "Usage: ".$script_file." lang_code_src lang_code_dest [langgile.lang]\n";
print "Example: ".$script_file." en_US pt_PT\n";
print "Rem: code to use can be found on http://www.google.com/language_tools\n";
exit;
......@@ -64,6 +64,12 @@ if (! isset($argv[2])) {
// Show parameters
print 'Argument 1='.$argv[1]."\n";
print 'Argument 2='.$argv[2]."\n";
$file='';
if (isset($argv[3]))
{
$file=$argv[3];
print 'Argument 3='.$argv[3]."\n";
}
print 'Files will be generated/updated in directory '.$dir."\n";
if (! is_dir($dir.'/'.$argv[2]))
......@@ -80,7 +86,7 @@ if (! is_dir($dir.'/'.$argv[2]))
// Examples for manipulating class skeleton_class
require_once(DOL_DOCUMENT_ROOT."/../dev/translation/langAutoParser.class.php");
$langParser = new langAutoParser($argv[2],$argv[1],$dir);
$langParser = new langAutoParser($argv[2],$argv[1],$dir,$file);
// -------------------- END OF YOUR CODE --------------------
......
......@@ -17,17 +17,19 @@ class langAutoParser {
private $destLang = string;
private $refLang = string;
private $langDir = string;
private $limittofile = string;
private $outputpagecode = 'UTF-8';
//private $outputpagecode = 'ISO-8859-1';
const DIR_SEPARATOR = '/';
function __construct($destLang,$refLang,$langDir){
function __construct($destLang,$refLang,$langDir,$limittofile){
// Set enviorment variables
$this->destLang = $destLang;
$this->refLang = $refLang;
$this->langDir = $langDir.self::DIR_SEPARATOR;
$this->time = date('Y-m-d H:i:s');
$this->limittofile = $limittofile;
// Translate
//ini_set('default_charset','UTF-8');
......@@ -41,6 +43,7 @@ class langAutoParser {
$files = $this->getTranslationFilesArray($this->refLang);
$counter = 1;
foreach($files as $file) {
if ($this->limittofile && $this->limittofile != $file) continue;
$counter++;
$fileContent = null;
$this->translatedFiles = array();
......@@ -59,13 +62,18 @@ FILE_SKIP_EMPTY_LINES);
// Translate lines
$fileContentDest = file($destPath,FILE_IGNORE_NEW_LINES |
FILE_SKIP_EMPTY_LINES);
$newlines=0;
foreach($fileContent as $line){
$key = $this->getLineKey($line);
$value = $this->getLineValue($line);
$this->translateFileLine($fileContentDest,$file,$key,$value);
if ($key && $value)
{
$newlines+=$this->translateFileLine($fileContentDest,$file,$key,$value);
}
}
$this->updateTranslationFile($destPath,$file);
echo "New translated lines: " . $newlines . "<br>\n";
#if ($counter ==3) die('fim');
}
}
......@@ -77,14 +85,12 @@ FILE_SKIP_EMPTY_LINES);
$fp = fopen($destPath, 'a');
fwrite($fp, "\r\n");
fwrite($fp, "\r\n");
fwrite($fp, "// Date " . $this->time . "\r\n");
fwrite($fp, "// START - Lines generated via autotranslator.php tool.\r\n");
fwrite($fp, "// START - Lines generated via autotranslator.php tool (".$this->time.").\r\n");
fwrite($fp, "// Reference language: {$this->refLang}\r\n");
foreach( $this->translatedFiles[$file] as $line) {
fwrite($fp, $line . "\r\n");
}
fwrite($fp, "// Date " . $this->time . "\r\n");
fwrite($fp, "// STOP - Lines generated via parser\r\n");
fwrite($fp, "// STOP - Lines generated via autotranslator.php tool (".$this->time.").\r\n");
fclose($fp);
}
return;
......@@ -101,13 +107,27 @@ FILE_SKIP_EMPTY_LINES);
return;
}
/**
* Put in array translation of a key
*
* @param unknown_type $content Existing content of dest file
* @param unknown_type $file File name translated (xxxx.lang)
* @param unknown_type $key Key to translate
* @param unknown_type $value Existing key in source file
* @return int 0=Nothing translated, 1=Record translated
*/
private function translateFileLine($content,$file,$key,$value){
//print "key =".$key."\n";
foreach( $content as $line ) {
$destKey = $this->getLineKey($line);
$destValue = $this->getLineValue($line);
// If translated return
if ( $destKey == $key ) { return; }
//print "destKey=".$destKey."\n";
if ( trim($destKey) == trim($key) )
{ // Found already existing translation
return 0;
}
}
// If not translated then translate
......@@ -117,17 +137,18 @@ FILE_SKIP_EMPTY_LINES);
if ($key == 'CHARSET') $val=$this->outputpagecode;
$this->translatedFiles[$file][] = $key . '=' . $val ;
return 1;
}
private function getLineKey($line){
$key = preg_match('/^(.*)=/',$line,$matches);
return trim( $matches[1] );
$arraykey = split('=',$line,2);
return trim( $arraykey[0] );
}
private function getLineValue($line){
$value = preg_match('/=(.*)$/',$line,$matches);
return trim( $matches[1] );
$arraykey = split('=',$line,2);
return trim( $arraykey[1] );
}
private function getTranslationFilesArray($lang){
......
......@@ -56,4 +56,4 @@ AgendaUrlOptions5=<b>logind=<b>ق = logind ٪</b> لتقييد الانتاج ل
AgendaShowBirthdayEvents=عيد ميلاد تظهر اتصالات
AgendaHideBirthdayEvents=عيد ميلاد إخفاء اتصالات
// Date 2009-08-11 13:27:01
// STOP - Lines generated via parser
// STOP - Lines generated via parser
\ No newline at end of file
......@@ -138,7 +138,6 @@ CashBudget=الميزانية النقدية
PlannedTransactions=المخطط المعاملات
ExportDataset_banque_1=المعاملات المصرفية وحساب
TransactionOnTheOtherAccount=صفقة على حساب الآخرين
TransactionWithOtherAccount=حساب transfert
PaymentNumberUpdateSucceeded=دفع عدد تحديث بنجاح
PaymentNumberUpdateFailed=دفع عددا لا يمكن تحديث
PaymentDateUpdateSucceeded=تاريخ التحديث الدفع بنجاح
......@@ -149,3 +148,8 @@ BackToAccount=إلى حساب
ShowAllAccounts=وتبين للجميع الحسابات
// Date 2009-08-11 13:27:01
// STOP - Lines generated via parser
// START - Lines generated via autotranslator.php tool (2009-08-13 20:13:59).
// Reference language: en_US
TransactionWithOtherAccount=تحويل الحساب
// STOP - Lines generated via autotranslator.php tool (2009-08-13 20:13:59).
......@@ -64,3 +64,4 @@ NoRecordedProspects=لم تسجل آفاق
NoContractedProducts=أي المنتجات / الخدمات المتعاقد عليها
// Date 2009-08-11 13:27:01
// STOP - Lines generated via parser
......@@ -97,10 +97,8 @@ MigrationNotFinished=النسخة الخاصة بك ليست dtabase تماما
GoToUpgradePage=الذهاب لتحديث الصفحة مرة أخرى
Examples=أمثلة
WithNoSlashAtTheEnd=بدون خفض &quot;/&quot; في نهاية
DirectoryRecommendation=ومن الموصى به عليك وضع هذا directry من صفحات الدليل.
LoginAlreadyExists=موجود بالفعل
DolibarrAdminLogin=ادخل Dolibarr مشرف
FailedToCreateAdminLogin=فشل إنشاء Dolibarr administator.
AdminLoginAlreadyExists=Dolibarr حساب مشرف <b>&#39;٪ ق&#39;</b> موجود بالفعل.
WarningRemoveInstallDir=تحذير ، لأسباب أمنية ، بعد تثبيت أو تحديث كاملة ، يجب إزالة <b>تثبيت أو إعادة تسمية الدليل على install.lock من أجل تجنب استخدام الخبيثة.</b>
ThisPHPDoesNotSupportTypeBase=PHP هذا النظام لا يدعم أي واجهة للحصول على قاعدة بيانات من نوع ق ٪
......
......@@ -36,3 +36,11 @@ ForceSynchronize=واكبت قوة Dolibarr --&gt; LDAP
ErrorFailedToReadLDAP=فشل في قراءة قاعدة البيانات LDAP. LDAP وحدة التحقق من الإعداد ، وإمكانية الوصول إلى قاعدة البيانات.
// Date 2009-08-11 13:27:01
// STOP - Lines generated via parser
// START - Lines generated via autotranslator.php tool (2009-08-13 20:15:10).
// Reference language: en_US
GroupSynchronized=مجموعة متزامنة
MemberSynchronized=عضو متزامنة
ContactSynchronized=وتزامن الاتصال
// STOP - Lines generated via autotranslator.php tool (2009-08-13 20:15:10).
......@@ -165,3 +165,11 @@ ToExport=الصادرات
NewExport=تصديرية جديدة
// Date 2009-08-11 13:27:01
// STOP - Lines generated via parser
// START - Lines generated via autotranslator.php tool (2009-08-13 20:15:10).
// Reference language: en_US
DemoDesc=Dolibarr الاتفاق هو تخطيط موارد المؤسسات وإدارة علاقات العملاء وتتكون من عدة وحدات وظيفية. وقال ان العرض يشمل جميع وحدات لا يعني اي شيء يحدث هذا أبدا. بذلك ، عرض عدة ملامح المتاحة.
DemoCompanyServiceOnly=إدارة نشاط بيع الخدمة لحسابهم الخاص فقط
SendNewPasswordDesc=هذا الشكل يتيح لك طلب كلمة مرور جديدة. سيكون من إرسالها إلى عنوان البريد الإلكتروني الخاص بك. <br> التغيير لن تكون فعالة إلا بعد النقر على تأكيد الصلة داخل هذه الرسالة. <br> تحقق من بريدك الالكتروني القارئ البرمجيات.
// STOP - Lines generated via autotranslator.php tool (2009-08-13 20:15:10).
......@@ -140,7 +140,6 @@ CashBudget=Cash budget
PlannedTransactions=Planlagte transaktioner
ExportDataset_banque_1=Banktransaktioner og kontoudtog
TransactionOnTheOtherAccount=Transaktion på den anden konto
TransactionWithOtherAccount=Account Transfert
PaymentNumberUpdateSucceeded=Betaling antal opdateret
PaymentNumberUpdateFailed=Betaling antal kunne ikke opdateres
PaymentDateUpdateSucceeded=Betaling dato opdatering held
......
......@@ -96,10 +96,8 @@ AdminLoginCreatedSuccessfuly=Dolibarr administrator login <b>&#39;% s&#39;</b> s
GoToSetupArea=Gå til Dolibarr (setup-området)
Examples=Eksempler
WithNoSlashAtTheEnd=Uden skråstreg &quot;/&quot; i slutningen
DirectoryRecommendation=Det anbefales, at du sætte dette directry ud af websider bibliotek.
LoginAlreadyExists=Allerede findes
DolibarrAdminLogin=Dolibarr admin login
FailedToCreateAdminLogin=Det lykkedes ikke at skabe Dolibarr administator konto.
AdminLoginAlreadyExists=Dolibarr administratorkonto <b>&#39;% s&#39;</b> eksisterer allerede.
WarningRemoveInstallDir=Advarsel, af sikkerhedshensyn, når de installerer eller opgraderer er færdig, bør du fjerne <b>installationen mappe eller omdøbe den til install.lock for at undgå sin ondsindet brug.</b>
ThisPHPDoesNotSupportTypeBase=Denne PHP system understøtter ikke nogen grænseflade for at få adgang til databasen type% s
......
......@@ -138,7 +138,6 @@ CashBudget=Cash-Haushalt
PlannedTransactions=Geplante Transaktionen
ExportDataset_banque_1=Bank-Transaktionen und Kontoauszug
TransactionOnTheOtherAccount=Transaktion auf der anderen Konto
TransactionWithOtherAccount=Konto transfert
PaymentNumberUpdateSucceeded=Zahlung Anzahl erfolgreich aktualisiert
PaymentNumberUpdateFailed=Die Zahlung konnte nicht aktualisiert werden
PaymentDateUpdateSucceeded=Zahltag Update erfolgreich
......
......@@ -94,10 +94,8 @@ AdminLoginCreatedSuccessfuly=Dolibarr Administrator Login <b>&#39;% s&#39;</b> e
GoToSetupArea=Gehe zu Dolibarr (Setup)
Examples=Beispiele
WithNoSlashAtTheEnd=Ohne den Schrägstrich &quot;/&quot; am Ende
DirectoryRecommendation=Es wird empfohlen, dass Sie in diesem directry aus der Web-Seiten-Verzeichnis.
LoginAlreadyExists=Bereits vorhanden
DolibarrAdminLogin=Dolibarr Admin Login
FailedToCreateAdminLogin=Fehler beim Erstellen Dolibarr administator werden.
AdminLoginAlreadyExists=Dolibarr Administrator-Konto <b>&#39;% s&#39;</b> ist bereits vorhanden.
WarningRemoveInstallDir=Achtung, aus Gründen der Sicherheit, wenn die Installation oder Aktualisierung abgeschlossen ist, sollten Sie die <b>Installation, oder benennen Sie sie in install.lock um zu vermeiden, dass seine schädliche Verwendung.</b>
ThisPHPDoesNotSupportTypeBase=Dieses PHP-System unterstützt keine Schnittstelle für den Zugriff auf Datenbank-Typ% s
......
......@@ -129,7 +129,7 @@ CashBudget=Cash budget
PlannedTransactions=Planned transactions
ExportDataset_banque_1=Bank transactions and account statement
TransactionOnTheOtherAccount=Transaction on the other account
TransactionWithOtherAccount=Account transfert
TransactionWithOtherAccount=Account transfer
PaymentNumberUpdateSucceeded=Payment number updated succesfully
PaymentNumberUpdateFailed=Payment number could not be updated
PaymentDateUpdateSucceeded=Payment date update succesfully
......
......@@ -88,10 +88,8 @@ MigrationNotFinished=Version of your dtabase is not completely up to date, so yo
GoToUpgradePage=Go to upgrade page again
Examples=Examples
WithNoSlashAtTheEnd=Without the slash "/" at the end
DirectoryRecommendation=It is recommended you put this directry out of the web pages directory.
LoginAlreadyExists=Already exists
DolibarrAdminLogin=Dolibarr admin login
FailedToCreateAdminLogin=Failed to create Dolibarr administator account.
AdminLoginAlreadyExists=Dolibarr administrator account '<b>%s</b>' already exists.
WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, you should remove the <b>install<b> directory or rename it to <b>install.lock</b> in order to avoid its malicious use.
ThisPHPDoesNotSupportTypeBase=This PHP system does not support any interface to access database type %s
......
......@@ -138,7 +138,6 @@ CashBudget=Cash talousarvio
PlannedTransactions=Suunnitellut toimet
ExportDataset_banque_1=Pankki ja tilitiedot julkilausuma
TransactionOnTheOtherAccount=Liiketoimen muut huomioon
TransactionWithOtherAccount=Huomioon transfert
PaymentNumberUpdateSucceeded=Maksu numero päivitetty onnistuneesti
PaymentNumberUpdateFailed=Maksu numero ei voi päivittää
PaymentDateUpdateSucceeded=Maksupäivä päivityksen onnistuneesti
......
......@@ -94,10 +94,8 @@ AdminLoginCreatedSuccessfuly=Dolibarr ylläpitäjä sisäänkirjoittautumissivuk
GoToSetupArea=Siirry Dolibarr (setup-alue)
Examples=Esimerkkejä
WithNoSlashAtTheEnd=Ilman kauttaviivalla &quot;/&quot; lopussa
DirectoryRecommendation=On suositeltavaa, että tämä directry pois Web-hakemistosta.
LoginAlreadyExists=On jo olemassa
DolibarrAdminLogin=Dolibarr admin login
FailedToCreateAdminLogin=Luominen epäonnistui Dolibarr administator huomioon.
AdminLoginAlreadyExists=Dolibarr järjestelmänvalvojan tili <b>&#39;% s&#39;</b> on jo olemassa.
WarningRemoveInstallDir=Varoitus, turvallisuussyistä, kun asennus tai päivitys on valmis, poista <b>asennus hakemistoon tai nimetä sen install.lock välttämiseksi sen ilkivaltaisten käyttöä.</b>
ThisPHPDoesNotSupportTypeBase=Tämä PHP ei tue mitään rajapintana pääsy tietokantaan tyyppi% s
......
......@@ -82,10 +82,8 @@ AdminLoginCreatedSuccessfuly =Dolibarr amministratore login '<b> %s </b
GoToSetupArea =Vai a Dolibarr (installazione)
Examples =Esempi
WithNoSlashAtTheEnd =Senza la barra "/" alla fine
DirectoryRecommendation =Si consiglia di mettere questa directry fuori delle pagine web directory.
LoginAlreadyExists =Esiste già
DolibarrAdminLogin =Dolibarr login admin
FailedToCreateAdminLogin =Impossibile creare Dolibarr administator conto.
AdminLoginAlreadyExists =Dolibarr account amministratore '<b> %s </b>' esiste già.
WarningRemoveInstallDir =Attenzione, per motivi di sicurezza, una volta che l'installazione o l'aggiornamento è completo, si dovrebbe rimuovere il <b> installare <b> directory o rinominare a <b> install.lock </b>, al fine di evitare il suo uso malizioso.
ThisPHPDoesNotSupportTypeBase =Questo sistema di PHP non supporta alcuna interfaccia per accedere a database di tipo %s
......
# Dolibarr language file - no_NB - install
CHARSET=UTF-8
InstallEasy=We tried to make the Dolibarr setup as easy as possible. Just follow the instructions step by step.
MiscellanousChecks=Prerequisites check
DolibarrWelcome=Welcome to Dolibarr
ConfFileExists=Configuration file <b>%s</b> exists.
ConfFileDoesNotExists=Configuration file <b>%s</b> does not exist !
ConfFileDoesNotExistsAndCouldNotBeCreated=Configuration file <b>%s</b> does not exist and could not be created !
ConfFileCouldBeCreated=Configuration file <b>%s</b> could be created.
ConfFileIsNotWritable=Configuration file <b>%s</b> is not writable. Check permissions. For first install, your web server must be granted to be able to write into this file during configuration process ("chmod 666" for example on Unix like OS).
ConfFileIsWritable=Configuration file <b>%s</b> is writable.
PHPSupportSessions=This PHP supports sessions.
PHPSupportPOSTGETOk=This PHP supports variables POST and GET.
PHPSupportPOSTGETKo=It's possible your PHP setup does not support variables POST and/or GET. Check your parameter <b>variables_order</b> in php.ini.
PHPSupportGD=This PHP support GD graphical functions.
PHPSupportUTF8=This PHP support UTF8 functions.
PHPMemoryOK=Your PHP max session memory is set to <b>%s</b>. This should be enough.
PHPMemoryTooLow=Your PHP max session memory is set to <b>%s</b> bytes. This should be too low. Change your <b>php.ini</b> to set <b>memory_limit</b> parameter to at least <b>%s</b> bytes.
Recheck=Click here for a more significative test
ErrorPHPDoesNotSupportSessions=Your PHP installation does not support sessions. This feature is required to make Dolibarr working. Check your PHP setup.
ErrorPHPDoesNotSupportGD=Your PHP installation does not support graphical function GD. No graph will be available.
ErrorPHPDoesNotSupportUTF8=Your PHP installation does not support UTF8 functions. Dolibarr can't work correctly. Solve this before installing Dolibarr.
ErrorDirDoesNotExists=Directory %s does not exists.
ErrorGoBackAndCorrectParameters=Go backward and correct wrong parameters.
ErrorWrongValueForParameter=You may have typed a wrong value for parameter '%s'.
ErrorFailedToCreateDatabase=Failed to create database '%s'.
ErrorFailedToConnectToDatabase=Failed to connect to database '%s'.
ErrorPHPVersionTooLow=PHP version too old. Version %s is required.
ErrorConnectedButDatabaseNotFound=Connection to server successfull but database '%s' not found.
ErrorDatabaseAlreadyExists=Database '%s' already exists.
IfDatabaseNotExistsGoBackAndUncheckCreate=If database does not exists, go back and check option "Create database".
IfDatabaseExistsGoBackAndCheckCreate=If database already exists, go back and uncheck "Create database" option.
PHPVersion=PHP Version
YouCanContinue=You can continue...
PleaseBePatient=Please be patient...
License=Using license
ConfigurationFile=Configuration file
WebPagesDirectory=Directory where web pages are stored
DocumentsDirectory=Directory to store uploaded and generated documents
URLRoot=URL Root
DolibarrDatabase=Dolibarr Database
DatabaseChoice=Database choice
DatabaseType=Database type
DriverType=Driver type
Server=Server
ServerAddressDescription=Name or ip address for database server, usually 'localhost' when database server is hosted on same server than web server
ServerPortDescription=Database server port. Keep empty if unknown.
DatabaseServer=Database server
DatabaseName=Database name
Login=Brukernavn
AdminLogin=Login for Dolibarr database administrator. Keep empty if you connect in anonymous
Password=Password
PasswordAgain=Retype password a second time
AdminPassword=Password for Dolibarr database administrator. Keep empty if you connect in anonymous
CreateDatabase=Create database
CreateUser=Create user
DatabaseSuperUserAccess=Database - Superuser access
CheckToCreateDatabase=Check box if database does not exist and must be created.<br>In this case, you must fill the login/password for superuser account at the bottom of this page.
CheckToCreateUser=Check box if login does not exist and must be created.<br>In this case, you must fill the login/password for superuser account at the bottom of this page.
Experimental=(experimental, non operationnal)
DatabaseRootLoginDescription=Login of the user allowed to create new databases or new users, useless if your database and your database login already exists (like when you're hosted by a web hosting provider).
KeepEmptyIfNoPassword=Leave empty if user has no password (avoid this)
SaveConfigurationFile=Save values
ConfigurationSaving=Saving configuration file
ServerConnection=Server connection
DatabaseConnection=Database connection
DatabaseCreation=Database creation
UserCreation=User creation
CreateDatabaseObjects=Database objects creation
ReferenceDataLoading=Reference data loading
TablesAndPrimaryKeysCreation=Tables and Primary keys creation
CreateTableAndPrimaryKey=Create table %s
CreateOtherKeysForTable=Create foreign keys and indexes for table %s
OtherKeysCreation=Foreign keys and indexes creation
FunctionsCreation=Functions creation
AdminAccountCreation=Administrator login creation
PleaseTypePassword=Please type a password, empty passwords are not allowed !
PleaseTypeALogin=Please type a login !
PasswordsMismatch=Passwords differs, please try again !
SetupEnd=End of setup
SystemIsInstalled=This installation is complete.
SystemIsUpgraded=Dolibarr has been upgraded successfully.
YouNeedToPersonalizeSetup=You need to configure Dolibarr to match your needs (appearance, features, ...). To do this, please follow the link below:
AdminLoginCreatedSuccessfuly=Dolibarr administrator login '<b>%s</b>' created successfuly.
GoToSetupArea=Go to Dolibarr (setup area)
Examples=Examples
WithNoSlashAtTheEnd=Without the slash "/" at the end
DirectoryRecommendation=It is recommended you put this directry out of the web pages directory.
LoginAlreadyExists=Already exists
DolibarrAdminLogin=Dolibarr admin login
FailedToCreateAdminLogin=Failed to create Dolibarr administator account.
AdminLoginAlreadyExists=Dolibarr administrator account '<b>%s</b>' already exists.
WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, you should remove the <b>install<b> directory or rename it to <b>install.lock</b> in order to avoid its malicious use.
ThisPHPDoesNotSupportTypeBase=This PHP system does not support any interface to access database type %s
FunctionNotAvailableInThisPHP=Not available on this PHP
MigrateScript=Migrate script
ChoosedMigrateScript=Chosen migrate script
DataMigration=Data migration
DatabaseMigration=Structure database migration
ProcessMigrateScript=Script processing
ChooseYourSetupMode=Choose your setup mode and click "Start"...
FreshInstall=Fresh install
FreshInstallDesc=Use this mode if this is your first install. If not, this mode can repair a previous incomplete install, but if you want to upgrade your version, choose "Upgrade" mode.
Upgrade=Upgrade
UpgradeDesc=Use this mode if you have replaced old Dolibarr files with files from a newer version. This will upgrade your database and data.
Start=Start
InstallNotAllowed=Setup not allowed by <b>conf.php</b> permissions
NotAvailable=Not available
YouMustCreateWithPermission=You must create file %s and set write permissions on it for web server during install process.
CorrectProblemAndReloadPage=Please fix the problem and press F5 to reload page.
AlreadyDone=Already migrated
DatabaseVersion=Database version
ServerVersion=Database server version
YouMustCreateItAndAllowServerToWrite=You must create this directory and allow for the web server to write into it.
CharsetChoice=Character set choice
CharacterSetClient=Character set used for generated HTML web pages
CharacterSetClientComment=Choose character set for web display.<br/> Default proposed character set is the one of your database.
CollationConnection=Character sorting order
CollationConnectionComment=Choose page code that defines character's sorting order used by database. This parameter is also called 'collation' by some databases.<br/>This parameter can't be defined if database already exists.
CharacterSetDatabase=Character set for database
CharacterSetDatabaseComment=Choose character set wanted for database creation.<br/>This parameter can't be defined if database already exists.
YouAskDatabaseCreationSoDolibarrNeedToConnect=You ask to create database <b>%s</b>, but for this, Dolibarr need to connect to server <b>%s</b> with super user <b>%s</b> permissions.
YouAskLoginCreationSoDolibarrNeedToConnect=You ask to create database login <b>%s</b>, but for this, Dolibarr need to connect to server <b>%s</b> with super user <b>%s</b> permissions.
BecauseConnectionFailedParametersMayBeWrong=As connection failed, host or super user parameters must be wrong.
OrphelinsPaymentsDetectedByMethod=Orphelins payment detected by method %s
RemoveItManuallyAndPressF5ToContinue=Remove it manually and press F5 to continue.
KeepDefaultValues=You use the Doliwamp setup wizard, so values proposed here are already optimized. Change them only if you know what you do.
FieldRenamed=Field renamed
IfLoginDoesNotExistsCheckCreateUser=If login does not exists yet, you must check option "Create user"
ErrorConnection=Server "<b>%s</b>", database name "<b>%s</b>", login "<b>%s</b>", or database password may be wrong or PHP client version may be too old compared to database version.
#########
# upgrade
#########
MigrationOrder=Data migration for customers' orders
MigrationSupplierOrder=Data migration for suppliers' orders
MigrationProposal=Data migration for commercial proposals
MigrationInvoice=Data migration for customers' invoices
MigrationContract=Data migration for contracts
MigrationSuccessfullUpdate=Upgrade successful
MigrationUpdateFailed=Falied upgrade process
# Payments Update
MigrationPaymentsUpdate=Payment data correction
MigrationPaymentsNumberToUpdate=%s payment(s) to update
MigrationProcessPaymentUpdate=Update payment(s) %s
MigrationPaymentsNothingToUpdate=No more things to do
MigrationPaymentsNothingUpdatable=No more payments that can be corrected
# Contracts Update
MigrationContractsUpdate=Contract data correction
MigrationContractsNumberToUpdate=%s contract(s) to update
MigrationContractsLineCreation=Create contract line for contract ref %s
MigrationContractsNothingToUpdate=No more things to do
MigrationContractsFieldDontExist=Field fk_facture does not exists anymore. Nothing to do.
# Contracts Empty Dates Update
MigrationContractsEmptyDatesUpdate=Contract empty date correction
MigrationContractsEmptyDatesUpdateSuccess=Contract emtpy date correction done successfuly
MigrationContractsEmptyDatesNothingToUpdate=No contract empty date to correct
MigrationContractsEmptyCreationDatesNothingToUpdate=No contract creation date to correct
# Contracts Invalid Dates Update
MigrationContractsInvalidDatesUpdate=Bad value date contract correction
MigrationContractsInvalidDateFix=Correct contract %s (Contract date=%s, Starting service date min=%s)
MigrationContractsInvalidDatesNumber=%s contracts modified
MigrationContractsInvalidDatesNothingToUpdate=No date with bad value to correct
# Contracts Incoherent Dates Update
MigrationContractsIncoherentCreationDateUpdate=Bad value contract creation date correction
MigrationContractsIncoherentCreationDateUpdateSuccess=Bad value contract creation date correction done succesfuly
MigrationContractsIncoherentCreationDateNothingToUpdate=No bad value for contract creation date to correct
# Reopening Contracts
MigrationReopeningContracts=Open contract closed by error
MigrationReopenThisContract=Reopen contract %s
MigrationReopenedContractsNumber=%s contracts modified
MigrationReopeningContractsNothingToUpdate=No closed contract to open
# Migration transfert
MigrationBankTransfertsUpdate=Update links between bank transaction and a bank transfert
MigrationBankTransfertsNothingToUpdate=All links are up to date
# Migration delivery
MigrationShipmentOrderMatching=Sendings receipt update
MigrationDeliveryOrderMatching=Delivery receipt update
MigrationDeliveryDetail=Delivery update
......@@ -96,10 +96,8 @@ AdminLoginCreatedSuccessfuly=Dolibarr beheerder inloggen <b>&#39;% s&#39; is</b>
GoToSetupArea=Ga naar Dolibarr (setup gebied)
Examples=Voorbeelden
WithNoSlashAtTheEnd=Zonder de schuine streep &#39;/&#39; aan het eind
DirectoryRecommendation=Het wordt aanbevolen je dit directry out van de webpagina&#39;s directory.
LoginAlreadyExists=Bestaat al
DolibarrAdminLogin=Dolibarr admin login
FailedToCreateAdminLogin=Mislukt om Dolibarr administator account.
AdminLoginAlreadyExists=Dolibarr administrator account <b>&#39;% s&#39;</b> bestaat reeds.
WarningRemoveInstallDir=Waarschuwing, om veiligheidsredenen, nadat de installatie of upgrade is voltooid, moet u de <b>install directory of hernoemen naar install.lock om te voorkomen dat de schadelijke gebruik.</b>
ThisPHPDoesNotSupportTypeBase=Dit PHP-systeem biedt geen ondersteuning voor enig interface om toegang te krijgen tot database type% s
......
......@@ -93,10 +93,8 @@ CreateOtherKeysForTable=Crie chaves estrangeiras e índices para a tabela% s
OtherKeysCreation=Chaves estrangeiras e índices criação
FunctionsCreation=Funções criação
SystemIsUpgraded=Dolibarr foi actualizado com êxito.
DirectoryRecommendation=É recomendado que você ponha esta directry das páginas da web diretório.
LoginAlreadyExists=Já existe
DolibarrAdminLogin=Dolibarr admin login
FailedToCreateAdminLogin=Falha ao criar Dolibarr administator conta.
AdminLoginAlreadyExists=Dolibarr conta administrador <b>&#39;% s&#39;</b> já existe.
WarningRemoveInstallDir=Atenção, por razões de segurança, uma vez que a instalação ou atualização estiver completa, você deve remover o <b>diretório</b> de <b>instalação ou renomeá-lo para install.lock a fim de evitar o seu uso malicioso.</b>
ThisPHPDoesNotSupportTypeBase=PHP Este sistema não suporta qualquer tipo de interface para acesso de dados% s
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment