Tek uygulama. Beş dil.
Çalışırken değiştirilir.
sgcLocalization, kendi Delphi, C++Builder ve Lazarus uygulamalarınızı çevirir. Her form, her mesaj, her çoğul biçim, tek bir düzenleyici ve dili değiştirmek için tek satır kodla.
- English
- Deutsch
- Español
- Français
- Italiano
Yukarıdaki görsel tek bir çalıştırılabilir dosyadır. Aynı kontrol paneli, aynı veriler, İngilizce, Almanca, İspanyolca, Fransızca ve İtalyanca olarak gösteriliyor ve kullanıcı uygulama çalışırken dili bir açılır listeden değiştiriyor. Yeniden başlatma yok, ikinci bir derleme yok.
Bu uygulama sgcLocalization ile çevrildi, bu sgcUI paketinin yeni bir ürünüdür. VCL, FireMonkey ve LCL ile çalışır, Delphi 7'den Delphi 13'e kadar, C++Builder'da ve Lazarus'ta kullanılabilir. Her sgcUI sürümüne ve her tek ürüne dahildir.
Bir dakikada sgcLocalization: gerçek bir uygulamayı tarayın, çevirin ve dilini değiştirin. YouTube'da da izleyin.
Dili Tek Satırla Değiştirin
Dil değişikliği için gereken kodun tamamı budur:
uses
sgcLocalization_Engine;
procedure TfrmMain.btnGermanClick(Sender: TObject);
begin
sgcSetLanguage('de');
end;
Hiç kod yazmak istemezseniz, hazır dil açılır listesini forma bırakın (TsgcVCLLanguageCombo veya TsgcFMXLanguageCombo). Projenizin dillerini listeler ve kullanıcı birini seçtiğinde dili değiştirir.
Geçiş, başlıkları değiştirmekten fazlasını yapar:
- Sonradan oluşturulan formlar otomatik çevrilir. Geçişten on dakika sonra açılan bir iletişim kutusu doğru dilde görünür.
- Kodla değiştirilen değerler korunur. Kodunuzun bir müşteri adıyla doldurduğu bir etiket, çeviriyle ezilmez.
- Seçimler korunur. Açılır listeler ve listeler, öğeleri dil değiştirirken seçili öğeyi korur.
- Sağdan sola yazılan diller düzeni yansıtır, böylece Arapça veya İbranice kullanan biri yansıtılmış bir form görür.
Kullanıcının sistem diliyle başlamak için tek bir özelliği ayarlayın:
sgcVCLLocalizer1.Language := 'auto';
Ne Kadar Az İş Gerektirir
Localizer (VCL için TsgcVCLLocalizer, FireMonkey için TsgcFMXLocalizer) her metin özelliğini RTTI ile bulur. Özellikleri işaretlemezsiniz, bileşenleri yeniden adlandırmazsınız ve formlarınızı değiştirmezsiniz.
Yerleşik yoksayma kuralları hiçbir zaman metin olmayanları atlar: bileşen adları, alan adları, SQL, dosya adları, biçim dizeleri ve sgcUI kontrollerinin kendi metin olmayan özellikleri. Kendi kurallarınızı da ekleyebilirsiniz. Standart kontrolleri ve sgcUI kontrollerini bir arada kullanan bir form temiz taranır, böylece çevireceğiniz listede yalnızca metinler bulunur.
Koddaki Metinler: Snippet'ler
Her metin bir formda durmaz. Kodda oluşturulan mesajlar, durum satırları ve başlıklar snippet'lerdir. Metni sgcT ile sarmalayın, çevrilebilir hale gelir:
if MessageDlg(sgcT('Save changes?'), mtConfirmation,
[mbYes, mbNo], 0) = mrYes then
SaveOrder;
Aynı sözcük iki çeviri gerektirebilir. İngilizcede "Open" hem bir komuttur hem de bir siparişin durumudur. sgcTC bir bağlam ekler, böylece her anlamın kendi çevirisi olur:
btnOpen.Caption := sgcTC('command', 'Open');
lblState.Caption := sgcTC('order status', 'Open');
Çoğul biçimler için sgcTN kullanılır. Kaynak dilin tekil ve çoğul biçimini yazarsınız, çeviri de hedef dilin gerek duyduğu kadar biçim sağlar:
lblSelected.Caption := sgcTN('%d order selected', '%d orders selected',
Count, [Count]);
Çoğul kuralları CLDR'den gelir, bu yüzden her dil için doğrudur. Örneğin Lehçe dört biçim alır ve düzenleyici çevirmenden her biri için çeviri ister.
Tek Bir Çeviri Düzenleyicisi
Tüm çeviriler tek bir yerde düzenlenir. Tasarım zamanında localizer'a sağ tıklayarak düzenleyiciyi IDE içinde açın veya IDE dışındaki bağımsız aracı kullanın.
- Öğe durumları. Her metin yeni, değişti, öneri, çevrildi, gözden geçirildi veya eski durumundadır ve duruma göre filtreleyebilirsiniz.
- Filtreler ve çoklu seçim. Dile, forma veya aranan metne göre filtreleyin, birçok satırı seçin ve birlikte değiştirin.
- Sürüm işaretleri. Bir sürümü işaretleyin, "şundan bu yana yeni veya değişen" filtresi bir sonraki sürümün tam olarak neyi çevirmesi gerektiğini gösterir. Hiçbir şey gözden kaçmaz.
- Çevirmeninizin dili. Düzenleyicinin kendisi 12 dilde gelir, açık ve koyu temalarla.
Olağan Hataları Yakalayan Doğrulama
Bir %d ifadesini veya bir hızlandırıcı tuşu atlayan çeviri yazması kolay, fark etmesi zor bir hatadır. sgcLocalization, elle yazılmış, içe aktarılmış veya yapay zekanın önerdiği her çeviriyi denetler:
- biçim belirteçleri ve yer tutucular,
- hızlandırıcı tuşlar,
- satır sonları, baştaki ve sondaki boşluklar,
- boş çeviriler ve çoğul biçimler.
Hatası olan bir öğe gözden geçirildi olarak ayarlanamaz, böylece bozuk bir metin bitmiş iş gibi bir sürüme sızmaz.
Öneri Olarak Yapay Zeka Çevirisi
Düzenleyici, ChatGPT, Claude, Gemini ve Ollama gibi yapay zeka hizmetleriyle çeviri yapabilir. Hedef dilleri seçin, bir sözlük ve ton hakkında talimatlar verin, ardından başlatın.
Sonuçlar öneri olarak gelir. Her birini kabul eder veya reddedersiniz ve bir öneri, zaten çevrilmiş bir metnin üzerine asla yazmaz. Aynı doğrulama bunlar üzerinde de çalışır.
Profesyonel Çevirmenler için XLIFF
Çeviri ajansları XLIFF ile çalışır. sgcLocalization bir dil için XLIFF 1.2 dışa aktarır ve dosya geri geldiğinde içe aktarır.
İçe aktarma, projenize asla doğrudan yazmaz. Her değişikliği içeren bir inceleme listesi açar: eski metin, yeni metin, değişikliğin türü ve bulunan sorunlar. Yalnızca işaretlediğiniz satırlar uygulanır.
Tek Bir Proje Dosyası
Bir uygulamanın çevirileri, .sgcloc uzantılı tek bir proje dosyasında tutulur. Dosya JSON olduğundan sürüm denetimiyle uyumludur: değiştirilen bir çeviri, kod incelemesinde okuyabileceğiniz küçük bir farktır. Yanında hiçbir şey olmayan tek bir çalıştırılabilir dosya tercih ederseniz, proje bunun yerine form dosyasına gömülebilir.
Gerçek Bir Uygulamada Görün
Vitrin demosu Order Desk, eksiksiz bir iş uygulamasıdır: bir kontrol paneli, siparişler, müşteriler, bir planlayıcı, pivot analizi, bir sihirbaz ve bir baskı önizlemesi. İngilizce, Almanca, İspanyolca, Fransızca ve İtalyancaya çevrilmiştir ve VCL, FireMonkey ve Lazarus sürümleriyle gelir.
Demo klasöründe ayrıca üç hızlı başlangıç, bağımsız çeviri düzenleyicisi aracı ve sizi boş bir formdan çevrilmiş bir uygulamaya götüren bir Başlangıç Kılavuzu bulunur.
sgcUI ile Birlikte Gelir
sgcLocalization, sgcUI 2026.12.0 ile birlikte gelir. Ayrıca satılmaz: her sgcUI sürümüne ve her tek ürüne dahildir ve yükleyicide varsayılan olarak seçilidir.
Uygulamanız, Müşterinizin Dilinde
sgcUI'yi indirin, Order Desk demosunu açın ve çalışırken dili değiştirin. Sonra kendi ana formunuza bir localizer bırakın.
Sorularınız veya geri bildiriminiz mi var? Bize ulaşın, kodu yazan kişilerden yanıt alırsınız.
