AutoClicker V8: enum sentinel kaldirma, ResourceBundle i18n, ui.Widgets, native installer, operasyonel - #8
Merged
Merged
Conversation
- ActionType'a MOUSE_DOUBLE_CLICK eklendi; 999 sihirli sentinel tamamen kalkti - MacroAction.toString/chain MacroBody ayri case kullaniyor; MacroAction.DOUBLE_CLICK sabiti silindi - deserialize geriye uyumlu: eski "MOUSE_CLICK:999" -> MOUSE_DOUBLE_CLICK - openAddActionDialog cift-tik secimi dogrudan MOUSE_DOUBLE_CLICK ekliyor
… gecti - Lang artik src/main/resources/i18n/messages_<lang>.properties dosyalarindan okuyor (93 anahtar x 6 dil + default) - Bellek-ici String[][] haritasi kaldirildi; Lang.get ResourceBundle.getBundle ile dile gore cozer, anahtar yoksa anahtari doner - .properties UTF-8 (Java 9+ ResourceBundle UTF-8 okur); ceviri katkisi artik dosyadan kolay - .gitignore: i18n messages*.properties *.properties'e ragmen izleniyor - LangTest eklendi (TR/EN/RU dogrulama, bilinmeyen anahtar, menzil-disi indeks)
- createInfoButton ve createCpsPanel govde mantigi com.ohualtex.autoclicker.ui.Widgets'e cikarildi (static, parent parametreli) - AutoClicker'daki metodlar Widgets'e delege ediyor; cagri yerleri degismedi - NOT: 5 stateful panel kurucusu (~40 frame alanina sikica bagli) bilincli olarak tasinmadi - temiz ui-paketi ayrimi MVC controller refactor'u gerektirir, yayinlanmis uygulamada yuksek regresyon riski/dusuk getiri
- release.yml: app-image zip korunur + per-OS native installer (Windows msi/macOS dmg/Linux deb) best-effort uretiliyor - Installer araclari kuruluyor: Windows WiX (choco), Linux fakeroot (apt) - continue-on-error ile zip her durumda yuklenir - Tum yayim dosyalari icin SHA-256 .sha256 uretiliyor (capraz-OS: sha256sum/shasum) - Gercek installer uretimi tag push'unda CI'da dogrulanir
…keleti - Ilk-calistirma sorumlu-kullanim onay diyalogu (checkConsent); kabul edilmezse cikar, kabul config'e yazilir (bir kez) - Oto-guncelleme: arka planda GitHub Releases API kontrolu (checkForUpdate, daemon, best-effort); yeni surum varsa bildirim + indirme sayfasi - isNewer sayisal surum karsilastirmasi + VersionCompareTest (8.10>8.9 dahil) - i18n: consent_title/consent_msg/update_title/update_msg (7 dosya) - release.yml: kod imzalama iskeleti (yorumlu, secret placeholder) - ucretsiz yol checksum - README: Guvenlik & Dogrulama bolumu (checksum dogrulama + SmartScreen/Gatekeeper asma)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Özet
v8 hattı — beş alt sürüm (v8.1–v8.5), her biri ayrı git tag'li. Mimari derinleştirme + operasyonel olgunluk.
999sentinel'i kaldırıldı →ActionType.MOUSE_DOUBLE_CLICKenum (geriye uyumlu deserialize)String[][]→ ResourceBundle (messages_<lang>.properties, 93 anahtar × 6 dil) +LangTestui.Widgets(info butonu, CPS panel)Öne çıkanlar
config·core·i18n·model·ui+AutoClickerBilinçli kapsam
Panel kurucularının (
build*Panel) tamuipaketine taşınması ~40 frame alanını public yapmayı/MVC refactor'unu gerektirdiğinden (yayınlanmış uygulamada yüksek risk/düşük getiri) yapılmadı; yeniden kullanılabilir widget'lar taşındı.Test
mvnw clean verifyyeşil (6 test sınıfı dahil)