Tegin Resx Manager
Compare .resx resource files across languages side by side, spot missing translations at a glance, edit or delete keys inline, and export/import via CSV or JSON.
.NET projelerinizdeki .resx kaynak dosyalarını diller arasında yan yana karşılaştırın, eksik çevirileri bir bakışta görün, key'leri yerinde düzenleyin/silin, CSV veya JSON ile dışa/içe aktarın.
Features / Özellikler
- Automatic grouping — detects
BaseName.resx + BaseName.{culture}.resx sets (e.g. Strings.resx, Strings.tr.resx, Strings.de.resx) and lists them as one group
Otomatik gruplama — BaseName.resx + BaseName.{culture}.resx setlerini (ör. Strings.resx, Strings.tr.resx, Strings.de.resx) tespit edip tek bir grup olarak listeler
- Live badge — shows the total number of missing values across all groups right on the icon
Canlı rozet — tüm gruplardaki eksik değer sayısının toplamını ikonun üzerinde gösterir
- Single-file groups stay flat — a
BaseName.resx with no culture variants is shown as a plain leaf, not a collapsible group
Tek dosyalı gruplar sade kalır — kültür varyantı olmayan bir BaseName.resx, collapsible bir grup yerine düz bir öğe olarak gösterilir
Comparison Table / Karşılaştırma Tablosu
- One row per key, one column per language — auto-refreshes whenever a
.resx file changes on disk
Anahtar başına satır, dil başına sütun — diskte bir .resx dosyası değiştiğinde otomatik yenilenir
- Missing value badge — click it to add the value to that language without leaving the panel
Eksik değer rozeti — panelden çıkmadan değeri o dile eklemek için tıklayın
- Inline edit & delete — click any value to edit it in a multi-line textarea; delete a single value, or delete a key from every language file in the group at once
Satır içi düzenleme ve silme — bir değere tıklayarak çok satırlı textarea'da düzenleyin; tek bir değeri ya da bir key'i tüm dillerden birden silin
- Key search / filter — filter the table live by key name
Anahtar arama/filtreleme — tabloyu key adına göre canlı filtreleyin
- Binary resources are left alone — entries with a
type/mimetype attribute (images, icons, etc.) are shown as read-only and never edited or deleted
İkili kaynaklar dokunulmaz — type/mimetype içeren girdiler (resim, ikon vb.) salt okunur gösterilir, asla düzenlenmez/silinmez
Quality Checks / Kalite Kontrolleri
- Placeholder consistency — flags keys whose
{0}, {1}, ... placeholders differ between languages
Placeholder tutarlılığı — {0}, {1} gibi yer tutucuların diller arasında farklılık gösterdiği key'leri işaretler
- Duplicate value detection — highlights keys within the same file that share an identical value with a background color
Duplicate değer tespiti — aynı dosyada aynı değeri paylaşan key'leri arkaplan rengiyle vurgular
- Unused key scan (on demand) — scans your source files (
resxManager.usageScanGlob, default **/*.{cs,vb,razor,cshtml,xaml}) for BaseName.Key / GetString("Key") references and flags keys with none found
Kullanılmayan key tarama (isteğe bağlı) — kaynak dosyalarınızı tarayıp hiç referans edilmemiş key'leri işaretler
Add Language & Import/Export / Dil Ekleme ve İçe-Dışa Aktarma
- Add language — creates a new
BaseName.{culture}.resx file for the current group from a culture code you enter (e.g. de, fr-FR)
Dil ekle — girdiğiniz kültür koduyla (ör. de, fr-FR) gruba yeni bir .resx dosyası oluşturur
- Export CSV / JSON — export the current group and edit it externally
CSV / JSON olarak dışa aktar — mevcut grubu dışa aktarıp harici olarak düzenleyin
- Import CSV / JSON — import values back in; new languages found during import can be created as new files, with a summary toast when done
CSV / JSON içe aktar — değerleri geri içe aktarın; yeni diller için yeni dosya oluşturma teklif edilir, sonunda özet bildirim gösterilir
Important: .Designer.cs is not regenerated / Önemli: .Designer.cs otomatik güncellenmez
This extension edits .resx files directly on disk. It does not invoke Visual Studio's ResXFileCodeGenerator custom tool, so the companion .Designer.cs file is not automatically updated when you add, edit, or remove a key here. To get IntelliSense for a newly added key, open the .resx file once in Visual Studio and save it (or manually re-run the custom tool). This is expected behavior, not a bug.
Bu eklenti .resx dosyalarını doğrudan disk seviyesinde düzenler. Visual Studio'nun ResXFileCodeGenerator custom tool'unu çalıştırmaz, bu yüzden eşlik eden .Designer.cs dosyası burada yapılan ekleme/düzenleme/silme işlemlerinde otomatik güncellenmez. Yeni eklenen bir key için IntelliSense almak üzere .resx dosyasını Visual Studio'da bir kez açıp kaydedin (ya da custom tool'u manuel çalıştırın). Bu beklenen bir davranıştır, hata değildir.
Usage / Kullanım
- Command Palette →
Tegin Resx Manager: Open Panel
- Right-click any
.resx file in the Explorer → Tegin Resx Manager: Open Panel
- Or click any group/file in the Tegin Resx Manager Activity Bar panel
Ya da Tegin Resx Manager Activity Bar panelindeki herhangi bir grup/dosyaya tıklayın
Settings / Ayarlar
| Setting |
Default |
Description / Açıklama |
resxManager.language |
auto |
UI language: auto, en or tr / Arayüz dili: auto, en veya tr |
resxManager.excludeGlob |
**/{node_modules,.git,dist,out,build,bin,obj,.vs}/** |
Folders excluded when scanning for .resx files / .resx taraması sırasında dışlanan klasörler |
resxManager.usageScanGlob |
**/*.{cs,vb,razor,cshtml,xaml} |
Source files scanned when detecting unused keys / Kullanılmayan key tespitinde taranan kaynak dosyaları |
resxManager.autoOpenOnMissingKeys |
false |
Auto-open the panel when missing keys are detected / Eksik key tespit edildiğinde paneli otomatik aç |
Requirements / Gereksinimler
Limitations / Kısıtlamalar
- Culture detection from file name (
BaseName.{culture}.resx) is a heuristic, not a full BCP-47/CultureInfo validation
Dosya adından kültür tespiti (BaseName.{culture}.resx) tam bir BCP-47/CultureInfo doğrulaması değil, sezgisel bir yöntemdir
.Designer.cs is never regenerated — see the note above
.Designer.cs asla yeniden üretilmez — yukarıdaki nota bakın
Support / Destek
If Tegin Resx Manager saves you time, consider buying me a coffee. ☕
Tegin Resx Manager size zaman kazandırıyorsa, bir kahve ısmarlayabilirsiniz. ☕
License / Lisans
MIT
| |