Kihagyás

Nyelvek eltávolítása

Amennyiben az angol és/vagy a magyar nyelvek közül valamelyik nem támogatott a projekten, az alábbi lépéseket végrehajtva tudjuk eltávolítani a projektből:

api projekt módosítások

  1. Az api projektben a common-schemas.yml fájlban a LocaleEnum definicíójából töröljük az - EN sort. (backend/backend-service/src/main/resources/api/common/schema/common-schemas.yml). A törlés után az alábbi módon kell kinéznie a LocaleEnum definíciójának:

    LocaleEnum:
      type: string
      enum:
        - HU
    

backend projekt módosítások

  1. Vegyük ki az en: en_US sort az application.yml fájl project.locale.supported szekciójából.
  2. Töröljük ki a messages_en.properties fájlt (backend/backend-service/src/main/resources/messages/messages_en.properties) .
  3. Töröljük ki az en.json fájlt (frontend/shared/assets/i18n/en.json).

  4. Töröljük ki a LocaleManagerIntegrationTest tesztosztályt.

  5. Az EmailNotificationMediaTypeServiceIntegrationTest osztály testSend_shouldSendMultiLanguageEmails_whenMultipleLanguagesAreSet teszt metódusánál vegyük ki az EN értéket a tesztparaméterek közül:

    @ParameterizedTest
    @ValueSource(strings = {
        "HU"
    })
    public void testSend_shouldSendMultiLanguageEmails_whenMultipleLanguagesAreSet(LocaleEnum lang) throws IOException {
    ...
    
  6. A TranslationServiceIntegrationTest osztályban töröljük ki a testGetTranslation_shouldReturnExpectedMessage_whenExceptionHappensAndLocaleLanguageIsInTranslations metódust.

frontend projekt módosítások

  1. A frontend projektben található docker mappában, az nginx.conf fájlban töröljük a nyelhez tartozó .json fájl nevét a megfelelő location configból:

      location ~* (^.+\.(html)$|hu.json$) {
        expires -1;
        add_header Pragma "no-cache";
        add_header Cache-Control "no-cache, no-store, must-revalidate";
        add_header Last-Modified "";
        add_header Content-Security-Policy "${PROJECT_CSP}" always;
      }
    

api projekt módosítások

  1. Az api projektben a common-schemas.yml fájlban a LocaleEnum definicíójából töröljük az - HU sort. (backend/backend-service/src/main/resources/api/common/schema/common-schemas.yml). A törlés után az alábbi módon kell kinéznie a LocaleEnum definíciójának:

    LocaleEnum:
      type: string
      enum:
        - EN
    

backend projekt módosítások

  1. Vegyük ki az hu: hu_HU sort az application.yml fájl project.locale.supported szekciójából.
  2. Állítsuk át a az application.yml fájl project.locale.defaultLocale paraméterének értékét a projektnek megfelelő alapértelmezett nyelvre. Pl.: defaultLocale: en_US
  3. Töröljük ki a messages_hu.properties fájlt (backend/backend-service/src/main/resources/messages/messages_hu.properties) .
  4. Töröljük ki az hu.json fájlt (frontend/shared/assets/i18n/hu.json).

  5. Keressünk rá a kódban, hol hivatkozunk a LocaleEnum.HU értékre, és írjuk át a projektnek megfelelő nyelvi értékre. Pl.: LocaleEnum.EN.

  6. A backend-service/src/main/resources/db/changelog/1.0.0/script mappában található insert_init_admin.sql fájlban módosítsuk a preferred_language oszlopba beszúrt HU értéket a projektnek megfelelő nyelvi értékre. Pl.: EN.
  7. Töröljük ki a LocaleManagerIntegrationTest tesztosztályt.
  8. Az EmailNotificationMediaTypeServiceIntegrationTest osztály testSend_shouldSendMultiLanguageEmails_whenMultipleLanguagesAreSet teszt metódusánál vegyük ki az HU értéket a tesztparaméterek közül:

    @ParameterizedTest
    @ValueSource(strings = {
        "EN"
    })
    public void testSend_shouldSendMultiLanguageEmails_whenMultipleLanguagesAreSet(LocaleEnum lang) throws IOException {
    ...
    
  9. A TranslationServiceIntegrationTest osztályban töröljük ki a testGetMessage_shouldReturnExpectedMessageInDefaultLanguage_whenExceptionHappensAndLocaleLanguageIsNotInTranslations metódust.

frontend projekt módosítások

  1. A frontend projektben található docker mappában, az nginx.conf fájlban töröljük a nyelhez tartozó .json fájl nevét a megfelelő location configból:

      location ~* (^.+\.(html)$|en.json$) {
        expires -1;
        add_header Pragma "no-cache";
        add_header Cache-Control "no-cache, no-store, must-revalidate";
        add_header Last-Modified "";
        add_header Content-Security-Policy "${PROJECT_CSP}" always;
      }
    
  2. Azokban a fájlokban amelyekben a LocaleEnum.Hu értékre hivatkozunk, írjuk át a projektnek megfelelő nyelvi értékre. Pl: LocaleEnum.En.

  3. Ne felejtsük el, hogy amennyiben már korábban elindítottuk az alkalmazást a gépünkön magyar nyelvet használva, úgy a böngésző lokális tárhelyét is törölni kell.

    Ezt Chrome böngésző (fejlesztői eszközök) esetén, az Alkalmazások lapfülnél lehet törölni, ha bal oldalt a Tárhely szekcóban, a Helyi tárhely menüpontot kinyitva, jobb egérgombbal kattintunk a megfelelő domain-re, és a Törlés opcióra kattintunk:

    DeleteLocalStorage

A SET_LOCALE privilege törlése

Fontos, hogy amennyiben csak 1 nyelv marad a rendszerben, az gyakorlatilag a nyelvválasztás lehetőségének kikapcsolását is jelenti, így ne felejtsük el a SET_LOCALE privilege-et is törölni a backend-service/src/main/resources/db/changelog/1.0.0/script mappában található insert_auth_roles_and_privileges.sql fájlból.