Actions

Translating LimeSurvey/sv: Difference between revisions

From LimeSurvey Manual

(Created page with "__TOC__")
(Created page with "* '''[https://momentjs.com/ moment.js]''': metod för att bidra till moment.js-översättning förklaras på [https://momentjs.com/docs/#/i18n moment.js-dokumentationen].")
 
(10 intermediate revisions by the same user not shown)
Line 3: Line 3:
=Översätta LimeSurvey=
=Översätta LimeSurvey=


Wouldn't it be great to have LimeSurvey completely translated to your native language? The LimeSurvey team is always on the lookout for new translations and for people who help update the existing ones. Please read these instructions and don't hesitate to send an email to [mailto:translations@limesurvey.org translations@limesurvey.org] if you are in doubt or have any other questions.
Skulle det inte vara bra att få LimeSurvey helt översatt till ditt modersmål? LimeSurvey-teamet är alltid på jakt efter nya översättningar och efter personer som hjälper till att uppdatera de befintliga. Läs dessa instruktioner och tveka inte att skicka ett e-postmeddelande till [mailto:translations@limesurvey.org translations@limesurvey.org] om du är tveksam eller har några andra frågor.


=How to translate - step-by-step instructions=
=Hur man översätter - steg-för-steg-instruktioner=


==Updating an existing translation==
==Uppdatera en befintlig översättning==
#Sign up on [https://www.limesurvey.org the LimeSurvey website] and then log in to [https://www.limesurvey.org/login your account].
#Registrera dig på [https://www.limesurvey.org LimeSurvey-webbplatsen] och logga sedan in [https://www.limesurvey.org/logga in på ditt konto].  
#Go to [https://translate.limesurvey.org https://translate.limesurvey.org] and log in there with the same username and password.
#Gå till [https://translate.limesurvey.org https://translate.limesurvey.org] och logga in där med samma användarnamn och lösenord.
#Pick the LimeSurvey version you want to translate and simply get started. After your translation is approved, it will automatically be included in the weekly stable release and your username will be credited in the change log.
#Välj den LimeSurvey-version du vill översätta och bara komma igång. Efter att din översättning har godkänts kommer den automatiskt att inkluderas i den veckovisa stabila utgåvan och ditt användarnamn kommer att krediteras i ändringsloggen.
#If you are interested in becoming a prime translator for your language with the ability to approve newly translated strings, please contact us at [mailto:translations@limesurvey.org translations@limsurvey.org]. Such a position requires a maximum of about an hour of work per week - it's important to us that you are reliable in doing this.
#Om du är intresserad av att bli en främsta översättare för ditt språk med möjligheten att godkänna nyöversatta strängar, kontakta oss på [mailto:translations@limesurvey.org translations@limsurvey.org]. En sådan tjänst kräver max cirka en timmes arbete per vecka – det är viktigt för oss att du är pålitlig i att göra detta.


==Customize an existing translation==
==Anpassa en befintlig översättning==


Sometimes you might want to modify an existing translation so it accommodates your particular survey situation better. In that case, do the following:
Ibland kanske du vill modifiera en befintlig översättning så att den passar just din undersökningssituation bättre. Gör i så fall följande:
#Go to [https://translate.limesurvey.org https://translate.limesurvey.org], pick the LimeSurvey version you want to translate and the particular language you want to modify.
#Gå till [https://translate.limesurvey.org https://translate.limesurvey.org], välj den LimeSurvey-version du vill översätta och det särskilda språk du vill modifiera.
#On the bottom of the translation page you will find an option to export all strings as *.po file. Click on the export and save it as *.po file to your local hard-disk:<br />[[File:export_po_file.png]]
#Längst ner på översättningssidan hittar du ett alternativ att exportera alla strängar som *.po-fil. Klicka på exporten och spara den som *.po-fil på din lokala hårddisk:<br /> [[File:export_po_file.png]]
#Download and install [http://www.poedit.net/download.php Poedit].
#Ladda ner och installera [http://www.poedit.net/download.php Poedit].
#Start Poedit and edit the downloaded *.po file - modify the particular translations.
#Starta Poedit och redigera den nedladdade *.po-filen - ändra särskilda översättningar.
#When you save the *.po file, a *.mo file is automatically created. The latter will be read by LimeSurvey.
#När du sparar *.po-filen skapas en *.mo-fil automatiskt. Den senare kommer att läsas av LimeSurvey.
#The last step is to place the particular *.mo file in the right language folder in /locale by replacing the existing one.
#Det sista steget är att placera den specifika *.mo-filen i rätt språkmapp i /locale genom att ersätta den befintliga.
{{Note|For example, the location for French would be <LimeSurvey_root_directory>/locale/fr/LC_MESSAGES/fr.po.}}
{{Note|Till exempel platsen för franska skulle vara<LimeSurvey_root_directory> /locale/fr/LC_MESSAGES/fr.po.}}


<div class="simplebox"> Note: If you are using [https://www.limesurvey.org/editions-and-prices/limesurvey-pro/editions-and-prices-professional LimeSurvey Pro](only for Cooperate and Enterprise users), the team will be happy to place the file for you. Just create a [mailto:support@limesurvey.org support ticket] and attach the *.po file (<u>'''not''' the .*mo</u>).</div>
<div class="simplebox">Obs: Om du använder [https://www.limesurvey.org/editions-and-prices/limesurvey-pro/editions-and-prices-professional LimeSurvey Pro](endast för Cooperate- och Enterprise-användare), kommer teamet att vara placerar gärna filen åt dig. Skapa bara en [mailto:support@limesurvey.org supportbiljett] och bifoga *.po-filen ( <u>'''not''' .*mo</u> ).</div>


==Creating a new translation==
==Skapa en ny översättning==
#First of all, get access to the development version of LimeSurvey. For detailed instructions, access the [[Accessing the source code|source code]].
#Få tillgång till utvecklingsversionen av LimeSurvey. För detaljerade instruktioner, gå till [[Åtkomst till källkoden|källkoden]].
#Download and install [https://www.poedit.net/download.php Poedit] .
#Ladda ner och installera [https://www.poedit.net/download.php Poedit] .
#Now you have to find out the language-code for your language - you can search for your language-code in the [https://r12a.github.io/app-subtags/ IANA Language Subtag Registry].
#Nu måste du ta reda på språkkoden för ditt språk - du kan söka efter din språkkod i [https://r12a.github.io/app-subtags/ IANA Language Subtag Registry].
#Go into the /locale directory (located in the LimeSurvey root directory) and create a directory named after your language code.
#Gå in i /locale katalog (finns i LimeSurveys rotkatalog) och skapa en katalog med namnet efter din språkkod.
#Download your language template by going to on the following link [https://translate.limesurvey.org/projects/]. Select the project, then any language (e.g. go for the English entry), and scroll to the bottom. There you have the possibility to export the language file as <your_language_code>.po file.
#Ladda ner din språkmall genom att gå till på följande länk [https://translate.limesurvey.org/projects/]. Välj projektet och sedan valfritt språk (t.ex. gå till engelska) och scrolla till botten. Där har du möjlighet att exportera språkfilen som<your_language_code> .po-fil.
#Copy the <your_language_code>.po file to the newly created folder located in the /locale directory.
#Kopiera<your_language_code> .po-filen till den nyskapade mappen som finns i /locale-katalogen.
#Open the file with Poedit and translate everything you need to translate.
#Öppna filen med Poedit och översätt allt du behöver för att översätta.
#To make LimeSurvey know about your language, you must add it in application/helpers/surveytranslator_helper.php (located in the LimeSurvey root directory). Open that file with a text editor and add your language in the same way the other languages are defined in that file.
#För att få LimeSurvey att känna till ditt språk måste du lägga till det i applikationen /helpers/surveytranslator_helper.php (finns i LimeSurveys rotkatalog). Öppna den filen med en textredigerare och lägg till ditt språk på samma sätt som de andra språken är definierade i den filen.
#Save - in order to allow LimeSurvey to see the newly added language, save the modified *.po file. This will automatically generate the *.mo file in the same folder, which will be read by LimeSurvey.  
#Spara - för att tillåta LimeSurvey att se det nyligen tillagda språket, spara den modifierade *.po-filen. Detta kommer automatiskt att generera *.mo-filen i samma mapp, som kommer att läsas av LimeSurvey.  
#Send the new *.po file and the updated surveytranslator_helper.php file to [mailto:translations@limesurvey.org translations@limesurvey.org].  
#Skicka den nya *.po-filen och den uppdaterade filen surveytranslator_helper.php till [mailto:translations@limesurvey.org translations@limesurvey.org].  


{{Note|If your language use a lot of special character : please check what font must be used for pdf generation (check with dejavusans for example). Then we can add this font file in [[Optional_settings#Statistics_and_response_browsing|alternatepdffontfile]] default configuration.}}
{{Obs|Om ditt språk använder många specialtecken: kontrollera vilket typsnitt som måste användas för att skapa pdf (kolla till exempel med dejavusans). Sedan kan vi lägga till den här teckensnittsfilen i [[Optional_settings#Statistics_and_response_browsing|alternatepdffontfile]] standardkonfiguration.}}


{{Note|If you want your name to be linked from/shown on the team page, please write so in the email!}}
{{Obs|Om du vill att ditt namn ska länkas från/visas på teamsidan, skriv det i e-postmeddelandet!}}


=== Sample code for add a new language ===
=== Exempelkod för att lägga till ett nytt språk ===


<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
    $supportedLanguages['code']['description'] = gT('Language'); // Your language name in English
$supportedLanguages['code']['description'] = gT('Språk'); // Ditt språknamn på engelska
    $supportedLanguages['code']['nativedescription'] = 'Language in native'; // The native name of your language
$supportedLanguages['code']['nativedescription'] = 'Språk på modersmål'; // Ditt språks modersmål
    $supportedLanguages['code']['rtl'] = (true|false); // RTL  
$supportedLanguages['code']['rtl'] = (sant|falskt); // RTL  
    $supportedLanguages['code']['dateformat'] = integer; // See getDateFormatData function
$supportedLanguages['code']['dateformat'] = heltal; // Se getDateFormatData-funktionen
    $supportedLanguages['code']['radixpoint'] = (0|1); // 0 : ., 1 : , for radix point
$supportedLanguages['code']['radixpoint'] = (0|1); // 0 : ., 1 : , för radixpunkt
    $supportedLanguages['code']['cldr'] = 'code'; // If the related Yii language code differs you can here map your language to a new code
$supportedLanguages['code']['cldr'] = 'kod'; // Om den relaterade Yii-språkkoden skiljer sig kan du här mappa ditt språk till en ny kod
    $supportedLanguages['code']['momentjs'] = 'code'; // Used by moment.js
$supportedLanguages['code']['momentjs'] = 'kod'; // Används av moment.js
</syntaxhighlight>
</syntaxhighlight>


=== Other part to be translated ===
=== Annan del som ska översättas ===


* LimeSurvey use [https://momentjs.com/ moment.js]. When you send the message to [mailto:translations@limesurvey.org translations@limesurvey.org] check what language code must be used.
* Använd LimeSurvey [https://momentjs.com/ moment.js]. När du skickar meddelandet till [mailto:translations@limesurvey.org translations@limesurvey.org] kontrollera vilken språkkod som måste användas.


* '''[https://momentjs.com/ moment.js]''' : method to contribute to moment.js translation are explained at [https://momentjs.com/docs/#/i18n moment.js documentation].
* '''[https://momentjs.com/ moment.js]''': metod för att bidra till moment.js-översättning förklaras på [https://momentjs.com/docs/#/i18n moment.js-dokumentationen].

Latest revision as of 08:20, 29 January 2024

Översätta LimeSurvey

Skulle det inte vara bra att få LimeSurvey helt översatt till ditt modersmål? LimeSurvey-teamet är alltid på jakt efter nya översättningar och efter personer som hjälper till att uppdatera de befintliga. Läs dessa instruktioner och tveka inte att skicka ett e-postmeddelande till translations@limesurvey.org om du är tveksam eller har några andra frågor.

Hur man översätter - steg-för-steg-instruktioner

Uppdatera en befintlig översättning

  1. Registrera dig på LimeSurvey-webbplatsen och logga sedan in på in på ditt konto.
  2. Gå till https://translate.limesurvey.org och logga in där med samma användarnamn och lösenord.
  3. Välj den LimeSurvey-version du vill översätta och bara komma igång. Efter att din översättning har godkänts kommer den automatiskt att inkluderas i den veckovisa stabila utgåvan och ditt användarnamn kommer att krediteras i ändringsloggen.
  4. Om du är intresserad av att bli en främsta översättare för ditt språk med möjligheten att godkänna nyöversatta strängar, kontakta oss på translations@limsurvey.org. En sådan tjänst kräver max cirka en timmes arbete per vecka – det är viktigt för oss att du är pålitlig i att göra detta.

Anpassa en befintlig översättning

Ibland kanske du vill modifiera en befintlig översättning så att den passar just din undersökningssituation bättre. Gör i så fall följande:

  1. Gå till https://translate.limesurvey.org, välj den LimeSurvey-version du vill översätta och det särskilda språk du vill modifiera.
  2. Längst ner på översättningssidan hittar du ett alternativ att exportera alla strängar som *.po-fil. Klicka på exporten och spara den som *.po-fil på din lokala hårddisk:
  3. Ladda ner och installera Poedit.
  4. Starta Poedit och redigera den nedladdade *.po-filen - ändra särskilda översättningar.
  5. När du sparar *.po-filen skapas en *.mo-fil automatiskt. Den senare kommer att läsas av LimeSurvey.
  6. Det sista steget är att placera den specifika *.mo-filen i rätt språkmapp i /locale genom att ersätta den befintliga.
Till exempel platsen för franska skulle vara<LimeSurvey_root_directory> /locale/fr/LC_MESSAGES/fr.po.
Obs: Om du använder LimeSurvey Pro(endast för Cooperate- och Enterprise-användare), kommer teamet att vara placerar gärna filen åt dig. Skapa bara en supportbiljett och bifoga *.po-filen ( not .*mo ).

Skapa en ny översättning

  1. Få tillgång till utvecklingsversionen av LimeSurvey. För detaljerade instruktioner, gå till källkoden.
  2. Ladda ner och installera Poedit .
  3. Nu måste du ta reda på språkkoden för ditt språk - du kan söka efter din språkkod i IANA Language Subtag Registry.
  4. Gå in i /locale katalog (finns i LimeSurveys rotkatalog) och skapa en katalog med namnet efter din språkkod.
  5. Ladda ner din språkmall genom att gå till på följande länk [1]. Välj projektet och sedan valfritt språk (t.ex. gå till engelska) och scrolla till botten. Där har du möjlighet att exportera språkfilen som<your_language_code> .po-fil.
  6. Kopiera<your_language_code> .po-filen till den nyskapade mappen som finns i /locale-katalogen.
  7. Öppna filen med Poedit och översätt allt du behöver för att översätta.
  8. För att få LimeSurvey att känna till ditt språk måste du lägga till det i applikationen /helpers/surveytranslator_helper.php (finns i LimeSurveys rotkatalog). Öppna den filen med en textredigerare och lägg till ditt språk på samma sätt som de andra språken är definierade i den filen.
  9. Spara - för att tillåta LimeSurvey att se det nyligen tillagda språket, spara den modifierade *.po-filen. Detta kommer automatiskt att generera *.mo-filen i samma mapp, som kommer att läsas av LimeSurvey.
  10. Skicka den nya *.po-filen och den uppdaterade filen surveytranslator_helper.php till translations@limesurvey.org.

Template:Obs

Template:Obs

Exempelkod för att lägga till ett nytt språk

 $supportedLanguages['code']['description'] = gT('Språk'); // Ditt språknamn på engelska
 $supportedLanguages['code']['nativedescription'] = 'Språk på modersmål'; // Ditt språks modersmål
 $supportedLanguages['code']['rtl'] = (sant|falskt); // RTL 
 $supportedLanguages['code']['dateformat'] = heltal; // Se getDateFormatData-funktionen
 $supportedLanguages['code']['radixpoint'] = (0|1); // 0 : ., 1 : , för radixpunkt
 $supportedLanguages['code']['cldr'] = 'kod'; // Om den relaterade Yii-språkkoden skiljer sig kan du här mappa ditt språk till en ny kod
 $supportedLanguages['code']['momentjs'] = 'kod'; // Används av moment.js

Annan del som ska översättas