Wersjonowanie tłumaczeń

Wersjonowanie tłumaczeń
S0
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 2 lata
  • Postów:9
0

W aplikacji Angular posiadam tłumaczenia w i18n.
Tłumaczenia mam zapisane w plikach .json np. pl.json, en.json
Są one w formacie json

  • Jak mogę dodać nr wersji do pliku kiedy wyjdzie aktualizacja z wersją aplikacji? Czyli by pobrał pl.json?v=2 i nie trzymał pliku w cache przeglądarki?
  • Jak u klienta mogę stworzyć dodatkowy plik z nadpisanymi resourcami - by przy podnoszeniu wersji nie nadpisywać ich tym co wyszło wraz z wersją? Czy stworzyć np. plik pl_clinet.json i w nim nadpisać węzły które chciałbym mieć zmienione względem tego co wyszło z wersji.
edytowany 2x, ostatnio: Riddle
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 16 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10086
2
seth01 napisał(a):

W aplikacji Angular posiadam tłumaczenia w i18n.

W czym?

Bo i18n to jest po prostu "internationalization".

edytowany 2x, ostatnio: Riddle
KA
Jest coś takiego jak i18next. Na stronie projektu piszą, że "i18next is an internationalization-framework written in and for JavaScript. But it's much more than that!"
S0
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 2 lata
  • Postów:9
0

Faktycznie przejrzałem kod aplikacji i używamy tam ngx-translate.

RJ
  • Rejestracja:prawie 3 lata
  • Ostatnio:około 8 godzin
  • Postów:436
1

Pobieżnie przejrzałem dokumentację i z tego co widzę to możesz napisać customowy loader, w którym zrealizujesz sobie logikę. Jeśli masz plik v2 danej translacji to ładuj v2. Jeśli nie to standard. Popatrz na githubie oficjalnym pod sekcja write your own loader 😊

Możesz się wesprzeć https://medium.com/@dpran433/build-your-own-custom-loader-for-translations-in-angular-8-cde0f3e88efd

edytowany 1x, ostatnio: rjakubowski
S0
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 2 lata
  • Postów:9
1

Dziękuję za odpowiedź. Już sobie poradze.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.