Et spørsmål som ikke (bare) relaterer seg til Clojure, og som retter seg mot de av dere som har laget SaaS-produkter som må oversettes til flere språk: Hvordan gjør dere det? Og da tenker jeg ikke bare på hvilket i18n-bibliotek dere bruker, selv om det er interessant. Jeg lurer på om dere har eksterne oversettere, og hvordan dere jobber med dem i produktutviklingen (arbeidsflyt), og om dere bruker eksterne tjenester (SaaS) for dette.
Sist gang jeg jobbet med slikt (i skiinfo), så hadde vi lokalkontorer som tok de språkene vi ikke selv behersket.
Selvsagt hadde vi laget et kjempesystem som skulle tillate folk uten teknisk ekspertise å gjøre oversettelsene, men det endte som regel opp med at utviklerene måtte legge inn oversettelsene.
Vi har laget system, ikke et kjempesystem, for at oversetterne skal kunne legge inn oversettelser. Men det er en av våre kunder (!) som oversetter nå, og det er ikke bærekraftig.
Problemer man fort treffer:
Noen språk krever flere placeholders enn andre (fransk trenger typisk fler placeholders enn f.eks norsk og engelsk)
Noen språk bruker mange ord for å uttrykke det man i andre språk bruker få ord for å uttrykke (fransk igjen)
Det siste hadde en tendens til å ødelegge design.
Vi har oversatt til finsk, så det siste der kjenner jeg godt. De har noen veldig lange ord, altså.
De har vel også en helt vill gramatikk som gjør at mange ting som vi ikke bøyer på norsk må bøyes, noe som gjør at du får ganske mange placeholders hvis frasene blir lange.
Foreløpig har vi ikke brukt så mange placeholders, nettopp av den grunn. Men ser på Java sin MessageFormat-klasse som skal kunne løse dette problemet.
Jo, det løser problemet når du har skjønt hvor mange placeholders du trenger for din frase og de språkene du støtter.
Problemet oppstår når du støtter et nytt språk og du oppdager at du trenger fler placeholders (det var i allefall noe av det vi støtte på)
Et annet problem er at ikke-programmerere sliter med å forholde seg til "${} ${} ${} ${} ${} ${} {}"
Som er den mest generelle malen for
"En brun rev hoppet over et gjerde" 🙂
Hehe, shit, ja dette er et vepsebol.
Ja, det er vel det som er min erfaring. I teorien ganske enkelt, men det finnes et par edge-caser 🙂
Ser at det fins mange tjenester for oversettelser, altså hvor de har profesjonelle oversettere som oversetter strenger du sender dem. De kan også integrere mot Github og den slags. Noen som har erfaring med noen av disse?
Du får snabbt problem med det @slipset sa kring design om du har tjänster för översättning
Det skjønte jeg ikke helt, @emil0r. Fordi oversetterne i disse tjenestene ikke ser hvordan oversettelsene blir brukt, mener du?
Ofta så
Du har tre saker som blir sammanvävda. Själva översättning, hur det ser ut i ditt interface, och om översättningen faktiskt fungerar i den kontexten
Noen av disse tjenestene lar deg sende med screenshots slik at oversetterne ser konteksten. Det kan gjøre det litt lettere for dem.
Den sista kan vara lite tricky. Oftas fungerar det, men ibland så blir det heltokigt för att texten i sin kontext (exempelvis med andra texter) ger en viss information som kan förloras i en översättning om man inte tar hänsyn till kontexten
Ja
Ser den. Hvordan er din/deres arbeidsflyt for oversettelse? Har dere interne folk?
Håller inte på med det längre, men när jag gjorde det så blev det mycket fram och tillbaka
Och dedikerade QA folk på ett annat jobb som tog den biten
Wizards är också något sådant som lätt blir fel då kontexten är styckad upp på 10+ steg ibland. Svårt nog att få till ibland på större wizards i ett enda språk
Det kan være utfordrende å holde ordbruken konsistent - at man bruker samme ord (og ikke et synonym) alle steder i systemet. På toppen av det hele kommer stemmen man ønsker å kommunisere med. Vi prøver å ha en uformell tone - unngå “vennligst” og den slags. Disse nyansene er det også fint å få med over i andre språk.
Ja, men sådant kan vara väldigt svårt med
Och då går du inte bara in i språk, utan även kultur
Engelskan är det bästa exemplet där
Pratas över i princip hela världen
Har allting ifrån formellt till informellt
Vissa delar av den engelskspråkiga världen skulle kunna ta en informell still, andra går det helt enkelt inte
Och så vad som är korrekt engelska med 😛
med en_US, en_GB, en_AU, etc
Och vissa länder som helt enkelt förhåller sig till en viss locale
Men med några egna undantag
Det är en salig röra 😄
På samma nivå som tid, namn och adresser
Det er det visst. Foreløpig skal vi kun oversette til en håndfull europeiske språk. Vi slipper unna språk i andre alfabeter, som skriver fra venstre til høyre (LTR-språk), og de som ikke bruker alfabeter (kinesisk, japansk, koreansk).