Ana içeriğe geç

Rentiva v5.2.1 / Pro v5.2.1 — Ne saydığını söyleyen bir grafik ve gerçekten sevk edilen çeviriler

· 4 dakikalık okuma
MaxHandMade
Maintainer

Dürüstlük üzerine bir yama sürümü. Kontrol panelindeki grafik ölçmediği bir şeyin adını taşıyordu ve bir grup yönetim dizesi aylar önce çevrilmiş olmasına rağmen İngilizce sevk ediliyordu. İkisi de düzeltildi — ve ikincisinin nedeni yazmaya değer çıktı.

6.0.0 öncesinde yazıldı

Bu yazı, 6.0.0'dan önce çıkmış bir sürümün kaydıdır; 6.0.0 eklentinin içerik tiplerini, taksonomilerini, ayarlarını, meta anahtarlarını ve hook'larını yeniden adlandırdı. Aşağıdaki tanımlayıcılar o sürümlerin gerçekten kullandığı adlardır ve bilerek öyle bırakılmıştır. Güncel adlar ve dönüşüm tablosu için 6.0.7 sürüm yazısına bakın.

Grafik doğru şeyi ölçüyordu, ama adı yanlıştı

Kontrol panelindeki sütun grafiğinin etiketi "Gelir (Son 7 Gün)" idi. Grafik, onaylanmış ve tamamlanmış rezervasyonların _mhm_total_price değerini DATE(post_date) ile — yani her rezervasyonun oluşturulduğu tarihe göre — topluyor. Bu, o yedi günde kazanılan kiralama geliri değildir; o günlerde alınan yeni işin tutarıdır.

Uyumsuzluk gözle görülüyordu: grafiğin hemen altındaki tablo rezervasyonları kiralama (pickup) tarihine göre listeliyor. Yani önündeki hafta dolu olan bir kiralama şirketi, sıfır gösteren bir grafiğin altında yaklaşan kiralamaları görüyor ve makul biçimde "grafik bozuk" sonucuna varıyordu. Bozuk değildi — başlığının sorduğundan başka bir soruyu cevaplıyordu.

Etiket artık "Yeni Rezervasyon Tutarı (Son 7 Gün)", günlük seri ise "Günlük Rezervasyon Tutarı".

Rakamlar değişmedi. Grafiği kiralama tarihine taşımayı bilinçli olarak yapmadık; çünkü post_date tabanını kontrol paneli metrikleri, dönem farkları, rezervasyon istatistikleri, kapora istatistikleri ve bütünsel rapor paylaşıyor. Yalnız grafiği çevirmek, tek bir ekranda iki farklı "gelir" tanımı bırakırdı. Gerçekleşen kiralama gelirini raporlamak gerçek bir özelliktir ve bir etiket düzeltmesinin içine sıkıştırılmak yerine kendi sürümünü hak eder.

Kimseye ulaşmamış beş çeviri

WordPress, JavaScript çevirilerini her betik için ayrı bir JSON kataloğundan sunar; katalogların adı betiğin yolunun MD5'idir. Bu katalogları wp i18n make-json üretir — ve komut varsayılan olarak yalnızca .js ya da .min.js ile biten referanslara bakar.

Bizim çeviri şablonumuzdaki her React referansı bir .jsx kaynak yolu. Dolayısıyla komut hiçbir şey eşleştirmedi, bir başarı satırı yazdı ve hiç React kataloğu üretmedi. Yeniden üretim doğru biçimde --no-purge ile koştuğu için önceki kataloglar olduğu gibi kaldı; bunu yakalaması gereken denetim ise yalnızca dosyaların var olduğunu doğruluyordu. Vardılar. Dört aylıktılar.

Sonuç: "Bekleyen Ödemeler", "Yaklaşan Operasyonlar", bunların boş durum mesajları ve bir yönetim ekranı yüklenemediğinde gösterilen uyarı — hepsi katalogda çeviriliydi ve hepsi İngilizce görünüyordu.

Bu sürüm derlemeyi düzeltiyor ve daha önemlisi, denetimin neyi denetlediğini değiştiriyor. Denetim artık sevk edilen katalogları çeviri kaynağına karşı üç eksende karşılaştırıyor: her kataloğun ait olduğunu iddia ettiği betik, bu koşumun onu gerçekten yeniden yazıp yazmadığı ve kaynağın o ekrana atadığı her dizenin katalogda bulunup bulunmadığı. Her gönderimde koşuyor. Artık yeşil sonuç bir şey ifade ediyor.

Pro: aynı sınıf, beş ekran genişliğinde

Ücretli eklentinin beş React ekranı — Raporlar, Mesajlar, Dışa Aktar, Bayi Yönetimi ve Bayi Raporları — kendi eklentisine taşındığından beri tamamen çevirisiz sevk ediliyordu. Kaynaklar o zaman eklentinin kendi metin alanına düzeltilmişti, ama derlenmiş paketleri hiçbir şey yeniden derlemedi; çünkü derleme yapılandırması onlarla birlikte taşınmamıştı.

Bu zincir artık uçtan uca kapandı: paketler doğru metin alanıyla yeniden derlendi, çeviri şablonu React kaynaklarını tarıyor, 325 dize çevrildi ve kataloglar WordPress'in gerçekten çözdüğü adlarla üretildi. Beş ekranın tamamı bu sürümden önce tarayıcıda, sekme sekme Türkçe olarak doğrulandı.

Pro v5.2.1 ayrıca beyan ettiği asgari Lite sürümünü düzeltiyor. Çeviri düzeltmesi Lite'ın bu sürümde kazandığı bir parametreye bağlı; daha eski bir Lite ile eklenti hata vermez, ekranlar yalnızca İngilizce kalır.

Temizlik

  • Artık ücretsiz eklentinin parçası olmayan ekran ve bloklara ait on bir çeviri kataloğu kaldırıldı. Hiçbiri yüklenmiyordu.
  • Readme'nin paketlenen kütüphane envanteri artık flatpickr ve Swiper'ın yanında Chart.js 4.5.1'i de lisansı ve kaynak adresiyle listeliyor. Chart.js assets/vendor/ altında sevk edilmek yerine kontrol paneli paketinin içine derleniyor; bu ayrım da yazıldı.

Güncelleme

Yapmanız gereken bir şey yok. Hiçbir rakam, ayar ya da kayıtlı veri değişmiyor. Ücretli eklentiyi kullanıyorsanız ikisini birlikte güncelleyin.