Von
Martin Čavoj
/26.05.21

Verwendung von Google Spreadsheets für App-Übersetzungen

Mit der zunehmenden Nachfrage nach mobilen Anwendungen, steigt auch das Bedürfnis die Texte der Anwendungen durch ein einfaches Content-Management-System zu verwalten.Wäre es nicht cool, kein CRUD und API im Backend entwickeln zu müssen, nur um die Texte in der mobilen Anwendung dynamisch ändern zu können? Und das auch noch in mehreren Sprachen?

Google Spreadsheets

Es mag auf den ersten Blick nicht sehr offensichtlich sein, aber Google Spreadsheets bieten eine Möglichkeit, auf die Daten im gleichen JSON-Format zuzugreifen, wie wir es für den Datentransfer zwischen Backend- und Frontend- Applikationen gewohnt sind.

Nach der Veröffentlichung des Spreadsheets im Web können wir eine spezielle URL verwenden, um auf die Daten in diesem Format zuzugreifen, die wie folgt aussieht:

Dieses Format können wir aus einer mobilen App auslesen und die Übersetzungen entsprechend in der Anwendung anzeigen.

Es sollte beachtet werden: Diese Daten sind öffentlich zugänglich (genau wie die App, die die Daten anzeigen würde), folglich ist es nicht ratsam, dort irgendwelche sensiblen Informationen zu platzieren.

Applikationen

Wir haben diesen Ansatz für die mobile App LEXI verwendet und er hat sich als einfach zu bedienen erwiesen. Diese App bietet eine Menge Informationstexte und unterstützt 13 Sprachen.

Die App enthält eine Version der Übersetzungen, die zum Zeitpunkt des letzten Updates verfügbar war.

Immer wenn ein Benutzer die App startet, holt sie sich die neuesten Übersetzungen und speichert sie lokal zwischen, so dass die App auch ohne Internetverbindung funktioniert.

Flutter

Obwohl die Verwaltung von Textdateien über Google Spreadsheet generell in jedem Framework funktioniert, verwenden wir es insbesondere für Flutter.. Wie wir bereits in dem Blogbeitrag über Flutter geschrieben haben, ist Flutter eine grossartige Möglichkeit, modern aussehende mobile Anwendungen zu erstellen. Flutter hat in den letzten Jahren immer mehr an Zugkraft gewonnen und seit Flutter 2, kann es sogar für die Erstellung von Web- und Desktop-Anwendungen verwendet werden.

Da wir in letzter Zeit vermehrt auf Flutter für die Entwicklung von Anwendungen gesetzt haben und wir bereits auf eine Sammlung von Apps zurückgreifen können, wollten wir die Integration eines solchen Textübersetzungssystems so einfach wie möglich machen. Deshalb haben wir eine OpenSource Bibliothek für Flutter erstellt, die auch euch bei einem ähnlichen Projekt helfen kann.

Manchmal ist es nicht notwendig, jedes Tool selbst zu entwickeln, und es ist möglich, bestehende Tools zu nutzen, um bei der Aufgabe zu helfen. Die Verwendung von Google Spreadsheet für diesen Anwendungsfall hat sich als einfacher Weg erwiesen, wie man Texte und Übersetzungen in mobilen Apps handhaben kann.