kolplattformen / skolplattformen

The source code to the civic tech project Öppna Skolplattformen.
https://skolplattformen.org
Apache License 2.0
799 stars 177 forks source link

Möjlighet att översätta gränssnittet #263

Closed zhouhana closed 3 years ago

zhouhana commented 3 years ago

En möjlig förbättring som säkert skulle få vissa "communities" att förespråka ÖS: gör det möjligt att översätta gränssnittet till engelska och eventuellt också arabiska.

Ett första steg är att bara göra översättning möjlig – sen kan det säkert hoppa på några språkentusiaster på tåget som gärna bidrar med själva översättningarna. Just att översätta är för övrigt en bra inkörsport till att bidra till open source-projekt eftersom alla kan göra det.

oscarlofwenhamn commented 3 years ago

Jättebra idé, inte minst som du säger ett toppensätt att göra projektet (ännu) mer tillgängligt för de med mindre kod- och open source-vana.

Jag vet att tex projekt som Gitea har en rätt schysst struktur för "locale", med alla textsträngar bundna till språkfiler under /options/locale, kanske kan inspirera något liknande här om det får medhåll?

oscarlofwenhamn commented 3 years ago

Har börjat kika lite på detta, hoppas kunna komma med något under helgen med lite tur - huruvida det får stå som en potentiell "proof of concept" eller något som kan användas as-is får återstå att se! 😅

viktorlarsson commented 3 years ago

@oscarlofwenhamn Jag har lagt in översättning på siten med react-intl, eftersom båda plattformarna är React borde det bara vara copy pejst och påbörja det lite större arbetet med att översätta https://github.com/kolplattformen/skolplattformen/pull/222, Antingen om du vill kolla på helgen eller så får jag lägga på ett kål.

oscarlofwenhamn commented 3 years ago

Snyggt! Jag började spana på något liknande men med andra paket, men det känns mycket vettigare att hålla det till samma i båda plattformar. Jag gör ett försök under helgen, borde inte vara större problem att mappa mot appen också precis som du säger.

zhouhana commented 3 years ago

Jag vet inte om det tagits fram någon språkväljare ännu men det behövs väl för att det ska vara något vits med att ha översättningar, så jag tar upp även det i denna issue. Flyttar det till en egen issue om det är bättre så.

Jag föreslår Wikipedias appvariant, där en popup öppnas med språken, och där dessutom språket eller språken som ställts in i mobilen listas först (eventuellt kan just det bli en senare förbättring). Det är också bra om väljaren inte blandar in flaggor, eftersom land och språk sällan korrelerar helt.

image

Symbolen som Wikipedia använder med ett A och 文 (det kinesiska tecknet för språk) har också blivit någon form av standard för språkval (se till exempel https://fontawesome.com/icons?d=gallery&p=1&q=Language) och ser trevlig ut. Jag ser gärna något liknande i ÖS! Den kanske bara behöver finnas i något av de övre hörnen på inloggningsskärmen.

image

(Eller kanske språket ställs in automatiskt efter mobilens språkinställningar? Det kan vara problematiskt just när det gäller översättningar som tillhandahålls av användarna då dessa översättningar kan vara inkompletta eller innehålla fel. Jag avskyr själv att bli påtvingad svengelskt gränssnitt utan möjlighet att välja enbart engelska.)

viktorlarsson commented 3 years ago

Bra idé @zhouhana, skall implementera en språkväljare i nästa version tror jag! Skall bara få in texter på engelska och svenska först.

@oscarlofwenhamn, Fått in en PR nu, hoppas vi inte dubbeljobbat: https://github.com/kolplattformen/skolplattformen/pull/269

oscarlofwenhamn commented 3 years ago

@viktorlarsson Najs! Nix, fastnade på att försöka lösa dependencies till react-intl, så jag lyckades inte komma så långt innan tiden tog slut. Ytterst tveksam till att jag skulle kunna ha fått ihop något lika vasst på samma tid dessutom, riktigt snyggt!