Hur man översätter Redmine Till vilket språk som helst

5/26/2020
5 분
루카시 베나.

Redmines의 기능이 더 좋아지면 프로젝트에 대한 응용 프로그램을 더 많이 사용할 수 있습니다.

Ansvarsfriskrivning: 정보는 Redmine 및 Easy Redmine에 대한 최종 사용자 가이드입니다.

När det gäller översättning av Redmine måste du översätta några shaker:

  • 시작 파일: /trunk/config /locales.
  • 위키 버전: trunk/public/javascripts/jstoolbar/lang
  • De 4 medföljande hjälpfilerna: Alla dessa filer finns i källan: 트렁크/public/help/ under en underkatalog som är namngiven efter språkets 하위 태그

Som exempel kan du säga att du vill översätta Redmine-applikationen till finska (språksubtaggen definierar språket som "fi"). För att göra det bör du följa följande 단계:


Steg

  • 스테 그 1: /config/locales/en.yml에서 /config/locales/fi.yml까지 복사 및 klistra
  • 스테 그 2: /public/javascripts/jstoolbar/lang/jstoolbar-en.js에서 /public/javascripts/jstoolbar/lang/jstoolbar-fi.js까지 파일을 복사합니다.
  • 3단계: /public/help/en/*에서 /public/help/fi/*까지 파일을 복사합니다.
  • 4단계: Modifiera nyckeln general_lang_name med det nya språkets fullständiga namn i fi.yml(i detta fall: general_lang_name: 핀란드어)
  • 5단계: Nästa, rensar du programcachen. Detta gör att det nya språket (finska) blir tillgängligt i Redmine-programvaran (exempelvis, rake tmp: cache: clear)

att ha följt ovanstående steg 이후, fortsätt med följande:

  • 6단계: Översätt varje sträng i jstoolbar-fi.js och fi.yml filer och översätt innehållet i de 4 hjälpfilerna (wiki_syntax_markdown.html ,wiki_syntax_textile.html, wiki_syntax_detailed_markdown.html och wiki_syntax_detailed_textile.html)
  • 7단계: Använd rake-uppgifterna (dessa har beskrivits nedan) för att testa din översättning. Du måste fixa eventuella fel (om du får några) 관련하여 språkinställningar까지.
  • 8단계: Skicka in din översättning som en patch eller en vanlig fil (inloggning krävs). Välj "Översättning" från kategorilistan.
  • 9단계: viktigast av allt, njut av ditt översättningsarbete를 누를 때까지!


Rake-uppgifter for test:

  • Om du använder Ruby-version 1.9 또는 högre:

레이크 로케일 : check_parsing_by_psych

  • 모든 Ruby 버전 관리자:

레이크 로케일 : check_interpolation

  • 헬라 테스트(detta är valfritt): 레이크 테스트

Tänk på att "rake test" tar ganska lång tid och körs automatiskt på CI(Continuous Integration) -servern.


Begränsningar 솜 겔러

옵스! Det finns vissa begränsningar som gäller

  • 모든 파일러는 8비트 유니코드 변환 형식(UTF-8)을 사용해야 합니다. Använd inte HTML (Hypertext Markup Language) -entiteter i översatta strängar.
  • Kontrollera att dina filer inte har en byte order mark(BOM). Du kan ta bort en byte order mark med följande commando: awk '{if(NR==1)sub(/^\xef\xbb\xbf/, "");print}' < oldfile > newfile
  • Uppdateringar baserat på nya översättningsfiler에 있는 Du bör endast skicka (du hittar dessa uppdateringar i /config/locales)


Språkfiler로 업데이트

"en.yml" - filen fungerar so primär språkfil. Genom att köra rake 로케일: 업데이트 kan du kontrollera om den innehåller nya strängar. Denna kommando kopierar eventuella nya strängar till andra översättningsfiler (standardvärdet är engelsk översättning).

I översätning i Redmine kan du också aktivera tredjepartsinsticksprogram för att stödja översättningar som omfattar anpassningsbara termer.


Redmine의 용어집 över översättningar에 대한 설명

  • Ange den befintliga katalogen until config/overrides/ 이놈 틸래게트
  • 000.yml에서 ./XXX.yml까지 복사 및 클리스트. Här är "XXX" ett tredigit nummer som definierar priorityeringen för didefiner: Ju högre nummer, desto högre priority. Det är bäst att undvika skapandet av 999.yml. Detta kommer att ge dig mer utrymme för ytterligare ändringar.
  • Filtrera ut de specifika definitioner som du inte vill ändra. På detta sätt kommer en fil med lägre priority att kunna tillämpa sina ändringar på de element som du inte vill blanda dig i.
  • Tillämpa dina egna 정의 på de återstående termerna


Stödjande termer som kan anpassas i dittillägg

  • 따라서 config/locales 아래에 있는 파일을 찾을 수 있습니다. att fungera Korrekt när du inte har installerat tillägget. Om du inte gör det bör du explicit kräva detta tillägg i din init.rb. Om du söker ytterligare 정보, Redmine-dokumentationen의 kolla
  • config/locales 아래의 dina språkfiler에 있는 Kopiera och klistra
  • För varje listad term som kan överstyras i 000.yml, ändra översättningarna för att tillämpa en interpolering. 예를 들어, "issue"가 표시될 때까지 %{issue}이(가) 표시됩니다. Dessutom, när du skriver ut "issue(s)", bör du byta ut ordet med %{issue_or_issues}.
  • Du kan stödja ett större antal överstyrbara termer i ditt tillägg. Men om du också använder det i bas-Redmine, måste du lägga to interpolerade definitioner for Redmine-terminologier.

일부 예시는 %{my_term}-terminologi 및 språkfiler에 있습니다. Om översättningen används i Redmine-termer också, bör du inkludera dem i dina språkfiler med korrekt ersättning av %{my_term} för att säkerställa konsekvens i översättningen.

Prova Easy Redmine i en 30 dagars free provperiod

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, i din geografiska plats