Sobes.tech
Middle

Lokatsiyani tekshirish uchun qanday asboblar mavjud?

sobes.tech AI

AIdan javob

  • Tərcümə İdarəetmə Sistemləri (TMS): Lokalise, Phrase, Crowdin kimi tərcümə idarəetmə vasitələri.

  • Brauzer inkişaf etdirici alətləri: brauzerdə dil parametrlərini dəyişmək (məsələn, Chrome-da DevTools - Network conditions və ya Sensors vasitəsilə coğrafi yerin emulyasiyası), mətnin göstərilməsini yoxlamaq, tarix, ədədlər və valyuta formatlarını yoxlamaq.

  • Cihaz emulyatorları və simulyatorları: dil parametrlərini nəzərə alaraq müxtəlif əməliyyat sistemləri və ekran ölçülərində testlər.

  • Resurslardakı sətirləri yoxlamaq üçün alətlər: təkrarlananları tapmaq, doldurulmamış sətirləri aşkar etmək, formatların sintaksisini yoxlamaq (məsələn, yer tutucular üçün).

  • UI-nin avtomatlaşdırılmış test alətləri (Selenium, Playwright, Cypress): lokalizasiya olunmuş mətnlə UI elementlərinin göstərilməsini yoxlayan testlər yazmaq, sətir uzunluqlarını və elementlərin üst-üstə düşməsini yoxlamaq.

  • Brauzer/IDE üçün plaginlər və genişləndirmələr: Grammalecte, LanguageTool qrammatika və orfoqrafiya yoxlaması üçün, Pootle, OmegaT tərcümə faylları ilə işləmək üçün.

  • Lokalizasiya fayllarını analiz və parse etmək üçün skriptlər (Python, JavaScript və s.): avtomatik format yoxlaması, simvol sayımı, müəyyən nümunələri tapmaq.

Python ilə əsas JSON lokalizasiya faylı yoxlaması üçün nümunə skript:

import json

def check_localization_file(file_path):
    try:
        with open(file_path, 'r', encoding='utf-8') as f:
            data = json.load(f)
            # Boş dəyərləri yoxlamaq
            for key, value in data.items():
                if not value:
                    print(f"Xəbərdarlıq: açar '{key}' üçün boş dəyər")
                # Nümunə: placeholderların mövcudluğunu yoxlamaq (istifadə olunursa)
                # if "{name}" in value:
                #     print(f"Məlumat: placeholder {{name}}} açar '{key}' içində tapıldı")
    except FileNotFoundError:
        print(f"Xəta: Fayl tapılmadı {file_path}")
    except json.JSONDecodeError:
        print(f"Xəta: Yanlış JSON formatı {file_path}")
    except Exception as e:
        print(f"Gözlənilməz xəta baş verdi: {e}")

# İstifadə nümunəsi
# check_localization_file("yol/öz/localization_en.json")