Delphi, C++ Builder & Lazarus Część sgcUI

sgcLocalization, tłumaczenie Twoich aplikacji Delphi, C++ Builder i Lazarus

Wydaj aplikację w każdym języku, którym mówią Twoi klienci. sgcLocalization znajduje teksty formularzy, ramek i modułów danych, daje jeden edytor do tłumaczenia ich ręcznie, z profesjonalnymi tłumaczami lub z pomocą AI, sprawdza każde tłumaczenie i przełącza całą aplikację w czasie działania jedną linijką kodu.

VCL, FireMonkey, LCLDelphi 7 do 13, C++ Builder i LazarusXLIFF 1.2 i tłumaczenie przez AIZawarty w każdej edycji sgcUI
Edytor tłumaczeń sgcLocalization z otwartym projektem: teksty źródłowe z kolumnami niemiecką, hiszpańską i francuską, stany elementów oraz panel edycji

Od pierwszego skanowania do następnego wydania

sgcLocalization obejmuje całe zadanie: zbieranie tekstów, ich tłumaczenie, sprawdzanie, przełączanie języka w czasie działania i aktualizowanie tłumaczeń, gdy aplikacja się zmienia.

Zbieraj i tłumacz

Teksty Twojej aplikacji w jednym projekcie i jeden edytor do ich tłumaczenia.

Edytor tłumaczeń z listą właściwości tekstowych znalezionych w formularzu, takich jak podpisy, podpowiedzi i tytuły kolumn, z jedną kolumną na każdy język

Zbieraj i tłumacz

Znajduje teksty, a Ty decydujesz, co jest tłumaczone

sgcLocalization odczytuje Twoje formularze, ramki i moduły danych przez RTTI i wypisuje każdą znalezioną właściwość tekstową: podpisy, podpowiedzi, tytuły kolumn, elementy list i resztę. Reguły ignorowania wykluczają właściwości, których nigdy nie wolno tłumaczyć, a wbudowane ustawienia domyślne obejmują już typowe właściwości nietekstowe. Tekst tworzony w kodzie dodajesz jawnie jako fragment, z kontekstem, gdy to samo słowo wymaga dwóch tłumaczeń, i z wariantami liczby mnogiej, gdy tekst zależy od liczby.

  • Formularze, ramki i moduły danych są skanowane przez RTTI
  • Reguły ignorowania, ze wbudowanymi ustawieniami domyślnymi dla typowych właściwości nietekstowych
  • sgcT dla tekstu tworzonego w kodzie, z kontekstem i wariantami liczby mnogiej
  • Jeden edytor, w czasie projektowania i jako samodzielne narzędzie
Okno przeglądu importu francuskiego pliku XLIFF: każdy wiersz pokazuje stary tekst, nowy tekst, rodzaj zmiany i ewentualny problem, z polem wyboru do zaakceptowania

Zbieraj i tłumacz

Pracuj z profesjonalnymi tłumaczami przez XLIFF

Wyeksportuj język do pliku XLIFF 1.2, wyślij go tłumaczowi i zaimportuj plik, gdy wróci. Nic nie jest zapisywane w ciemno: import otwiera przegląd, który wiersz po wierszu pokazuje stary tekst, nowy tekst i rodzaj zmiany. Wiersze z problemem, na przykład ze specyfikatorem formatu, który nie pasuje już do źródła, są oznaczone, a Ty wybierasz, które wiersze zostaną zastosowane.

  • Eksport i import XLIFF 1.2
  • Każdy import jest przeglądany przed zastosowaniem
  • Nieznane ID i niezgodne źródła są zgłaszane, a nie stosowane po cichu
  • Ta sama walidacja co dla tłumaczeń ręcznych
Okno tłumaczenia przez AI: języki docelowe, zakres ustawiony na nowe i zmienione teksty, rozmiar partii, opcjonalny słownik i opcjonalne instrukcje

Zbieraj i tłumacz

Tłumaczenie przez AI, które zatwierdzasz

Pozwól usłudze AI przetłumaczyć nowe i zmienione teksty na wybrane języki, z własnym słownikiem i instrukcjami dotyczącymi tonu i terminologii. Tłumaczenia AI trafiają najpierw jako propozycje, obok bieżącego tekstu, a Ty akceptujesz lub odrzucasz każde z nich. Edytor komunikuje się z AI przez dostawcę AI sgcUI. ChatGPT, Claude, Gemini, Ollama i inne są dostępne, gdy zainstalowany jest sgcWebSockets, a bez niego zdarzenie pozwala wywołać dowolną usługę z własnego kodu.

  • ChatGPT, Claude, Gemini, Ollama i inne, przez sgcWebSockets
  • Zdarzenie do samodzielnego wywołania dowolnej innej usługi
  • Słownik i instrukcje dla każdego uruchomienia
  • Najpierw propozycje: żadne tłumaczenie nie jest zastępowane, dopóki go nie zaakceptujesz

Dbaj o poprawność tłumaczeń

Kontrole każdego tekstu i czytelny widok tego, co zmieniło się od ostatniego wydania.

Edytor tłumaczeń z zaznaczonym tekstem w liczbie mnogiej: niemieckie tłumaczenie ma jedną kartę dla każdej formy liczby mnogiej, one i other

Dbaj o poprawność tłumaczeń

Walidacja i formy liczby mnogiej

Tłumaczenie, które gubi %d lub klawisz dostępu, psuje aplikację tylko użytkownikom tego języka, więc łatwo to przeoczyć. sgcLocalization sprawdza specyfikatory formatu, symbole zastępcze, klawisze dostępu, podziały wierszy, spacje na początku i na końcu, puste tłumaczenia i formy liczby mnogiej. Te same kontrole działają dla tłumaczeń ręcznych, importowanych i tworzonych przez AI. Teksty w liczbie mnogiej podlegają regułom CLDR każdego języka, więc edytor prosi dokładnie o te formy, których dany język potrzebuje.

  • Specyfikatory formatu, symbole zastępcze i klawisze dostępu
  • Podziały wierszy, spacje na początku i na końcu, puste tłumaczenia
  • Formy liczby mnogiej z regułami CLDR
  • Filtr, który pokazuje tylko wiersze z problemami

Tłumaczenie przyrostowe

Każdy element ma stan: nowy, zmieniony, propozycja, przetłumaczony, zweryfikowany lub nieaktualny. Oznacz wersję przy wydaniu, a filtr „Nowe lub zmienione od” pokaże, co dodano lub zmieniono po niej, więc nowy tekst nigdy nie zostanie przeoczony. Teksty usunięte z aplikacji są zachowywane i używane ponownie jako podpowiedzi.

Przełączanie w czasie działania

Wywołaj sgcSetLanguage('de') albo upuść na formularz gotowe pole wyboru języka. Cała aplikacja zmienia się naraz, a formularze tworzone później są tłumaczone automatycznie. Języki pisane od prawej do lewej przełączają także kierunek układu.

Jeden plik projektu

Tłumaczenia znajdują się w jednym pliku projektu .sgcloc. To JSON, więc dobrze współpracuje z kontrolą wersji. Projekt można też osadzić w pliku formularza.

Edytor w Twoim języku

Sam edytor tłumaczeń jest dostępny w 12 językach oraz w jasnym i ciemnym motywie. To ten sam edytor w czasie projektowania i jako samodzielne narzędzie, więc tłumacz nie potrzebuje IDE.

Kod, który piszesz

Formularze są tłumaczone bez kodu. Piszesz jedną linijkę, aby przełączyć język, i opakowujesz teksty tworzone w kodzie.

uses
  sgcLocalization_Engine;

procedure TfrmMain.ShowSelection(aCount: Integer);
begin
  // przełącz całą aplikację na niemiecki
  sgcSetLanguage('de');

  // tekst tworzony w kodzie
  ShowMessage(sgcT('The order has been saved.'));

  // to samo słowo z kontekstem, gdy wymaga własnego tłumaczenia
  lblState.Caption := sgcTC('order status', 'Open');

  // liczba mnoga: forma pasująca do aCount w bieżącym języku
  lblCount.Caption := Format(sgcTN('%d order selected',
    '%d orders selected', aCount), [aCount]);
end;

Gdzie jest zawarty sgcLocalization

sgcLocalization nie jest sprzedawany osobno i nie ma własnej ceny. Jest zawarty bez dodatkowych kosztów w każdej edycji sgcUI i w każdym produkcie sgcUI kupowanym jako pojedynczy pakiet.

Każda edycja sgcUI

Standard, Professional i Enterprise zawierają sgcLocalization.

Zobacz cennik sgcUI →

Każdy pojedynczy produkt

Kup jeden produkt sgcUI osobno, na przykład sgcGrid, a sgcLocalization dostaniesz razem z nim.

Zobacz pojedyncze pakiety →

Wersja próbna

sgcLocalization jest w instalatorach sgcUI, więc wersja próbna sgcUI to sposób, aby go wypróbować.

Pobierz wersję próbną sgcUI →

Obsługiwane frameworki i platformy

Komponenty w sgcLocalization

TsgcVCLLocalizer

Komponent lokalizatora dla aplikacji VCL. Stosuje aktywny język w Twoich formularzach.

TsgcVCLLanguageCombo

Gotowe pole wyboru dla VCL, które wypisuje języki projektu i przełącza aplikację, gdy użytkownik jakiś wybierze.

TsgcFMXLocalizer

Ten sam lokalizator dla aplikacji FireMonkey.

TsgcFMXLanguageCombo

Pole wyboru języka dla FireMonkey.

Edytor tłumaczeń

Otwiera się w czasie projektowania z IDE i działa też jako samodzielne narzędzie, w 12 językach oraz w jasnym i ciemnym motywie.

sgcT, sgcTC i sgcTN

Funkcje dla tekstu tworzonego w kodzie: zwykły tekst, tekst z kontekstem i liczba mnoga.

CelFrameworkPlatformy
Delphi 7 do 13VCLWindows
DelphiFireMonkeyWindows, macOS, iOS, Android i Linux, wszędzie tam, gdzie działa FireMonkey
C++ BuilderVCL i FireMonkeyPlatformy danego frameworka
LazarusLCLWindows i Linux

Najczęściej zadawane pytania

Nic ponad to, co już płacisz. sgcLocalization jest zawarty w każdej edycji sgcUI i w każdym produkcie sgcUI kupowanym jako pojedynczy pakiet. Nie jest sprzedawany osobno.

Nie. Właściwości tekstowe formularzy, ramek i modułów danych są znajdowane przez RTTI, więc formularze pozostają bez zmian. Zmiany wymaga tylko tekst tworzony w kodzie: opakuj go w sgcT i dodaj do projektu jako fragment.

Tak. sgcSetLanguage przełącza całą aplikację jedną linijką, a pole wyboru języka robi to samo bez kodu. Formularze tworzone później są tłumaczone automatycznie, a języki pisane od prawej do lewej przełączają kierunek układu.

Edytor korzysta z dostawcy AI sgcUI. Gdy zainstalowany jest sgcWebSockets, łączy się z ChatGPT, Claude, Gemini, Ollama i innymi. Bez sgcWebSockets zdarzenie przekazuje Ci żądanie, więc możesz wywołać dowolną usługę z własnego kodu. W obu przypadkach tłumaczenia trafiają jako propozycje, które akceptujesz lub odrzucasz.

Nowe skanowanie oznacza dodane teksty jako nowe, a edytowane jako zmienione, natomiast istniejące tłumaczenia zostają. Filtr „Nowe lub zmienione od” wypisuje to, czego dotknięto po oznaczeniu wersji. Teksty, które usunięto, stają się nieaktualne, są zachowywane w projekcie i używane ponownie jako podpowiedzi.

W jednym pliku projektu .sgcloc w formacie JSON, który dobrze współpracuje z kontrolą wersji, albo osadzone w pliku formularza.

Delphi 7 do 13, C++ Builder i Lazarus, z VCL, FireMonkey i LCL, w systemach Windows, macOS, iOS, Android i Linux, wszędzie tam, gdzie działa dany framework.

Pomoc sgcLocalization

Pomoc online

sgcLocalization jest opisany w pomocy sgcUI: Delphi i C++ Builder.

Podręczniki PDF

Delphi i C++ Builder, obejmujące każdy produkt sgcUI.

Lista funkcji

Każda funkcja sgcLocalization, pogrupowana według zadań.

Zobacz wszystkie funkcje →
3,000+Programistów
20+Lat
761+Komponentów
30+Integracji API
5Platform
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów

Wypróbuj sgcLocalization już dziś

Wersja próbna sgcUI zawiera sgcLocalization i każdy inny produkt sgcUI.