- Bez push, commita zdalnego i publikacji GitHub Release.
- Baza: Emmet 2.4.11, commit 9d261b6, versionCode 20260923.
- Zakres: ikona i tytuł potwierdzenia zamknięcia niezapisanego pliku.
- Zlokalizowano closeDocument(I) w DroidEditActivity.smali.
- Potwierdzono użycie systemowej ikony alertu 0x1080027 i standardowego tytułu.
- Odczytano wzorzec ikony informacji: grafika 21dp, pole 32dp, padding 4dp, odstęp 20dp, lewy inset 5dp.
- Zastąpić alert konturową ikoną wykrzyknika i własnym tytułem XML.
- Przebudować APK i sprawdzić podpis oraz zasoby gotowej paczki.
- Przygotować APK, źródła poprawki i dziennik do przekazania; zaproponować dalsze prace.
- Ujednolicić pozostałe okna ostrzeżeń i potwierdzeń na wspólnym układzie XML.
- Dodać opcję „Zapisz i zamknij” do ostrzeżenia niezapisanych zmian.
- Przetłumaczyć względne daty plików („hours ago”, „minutes ago”) i nazwę „untitled”.
- Rozszerzyć Emmet o przechodzenie Tab/Shift+Tab między polami i własne snippety.
- Przetestować Emmet na Androidzie: anulowanie operacji, cofanie, CSS w HTML, duże dokumenty.
- Sprawdzić i wzmocnić istniejące zapisywanie stanu: odzyskiwanie niezapisanych dokumentów po ubiciu procesu.
- Zweryfikować zależności i zgodność z nowszym Androidem przed podnoszeniem targetSdk.
-
Wdrożono lokalnie: konturowe ! w okręgu, układ identyczny z i. Zachowano tekst i przyciski oraz logikę zamknięcia. Nowy versionCode: 20260924.
-
Kontrola XML: rozmiary, odstępy i wyrównanie zgodne z nagłówkiem wyboru systemu plików.
-
Przebudowa Apktool 2.12.1 zakończona powodzeniem.
- Podpis APK v2/v3 zweryfikowany dotychczasowym certyfikatem.
- Ponowna dekompilacja gotowego APK: nowy wektor, układ tytułu i versionCode prawidłowe.
- Brak urządzenia/emulatora: wygląd na Androidzie pozostaje do potwierdzenia.
- Nie wykonano push, zmiany tagu ani publikacji wydania.
- APK: Code-IDE-Emmet-2.4.11-UI1.apk
- SHA-256: f1ff8daae35c3438974b8e12581d2041faf2c99e868fe2a62a4c8c91b887ed34
Zakres zatwierdzony: dialogi i Quicksand, zapis i zamknięcie, lokalizacja, Emmet, odzyskiwanie i przegląd zgodności. Nadal bez push/release.
- Odczytano zgłoszenie fix_quicksand_close_dialog.md. Font res/font/default.ttf to Quicksand; systemowy AlertDialog nadpisuje część krojów.
- Sprawdzono zapis: stan serializowany bezpośrednio do droidedit.tmp; przerwanie zapisu może uszkodzić jedyną kopię.
- Sprawdzono zapis pliku: sukces uploadu zeruje changed także po nowszej edycji — wymaga ochrony przed utratą zmian.
- Wdrożyć wspólny nagłówek ostrzeżeń i Quicksand w dialogach.
- Wdrożyć „Zapisz i zamknij” dopiero po udanym zapisie niezmienionej treści.
- Przenieść untitled i daty względne do zasobów PL/EN.
- Dodać pola Tab/Shift+Tab oraz edytor snippetów Emmet.
- Atomowy zapis sesji, zapasowa kopia i okresowy checkpoint.
- Przegląd Androida i zależności: ZGODNOSC.md. Testy hosta, podpis oraz kontrola gotowej paczki zakończone pomyślnie.
-
43 przypadki JS Emmet: poprawne skróty, własne snippety HTML/CSS/JSX, pozycje pól, Unicode, limity.
-
14 przypadków modelu pól: Tab/Shift+Tab, przesunięcia po wpisywaniu/usuwaniu i anulowanie nieprawidłowego zakresu.
-
9 przypadków trwałości sesji: brak pliku, poprawne zastąpienie, uszkodzony plik, nieudana serializacja, przerwany obrót kopii, Unicode.
-
Nazwa Bez nazwy i daty względne są zasobami XML; polskie plurale one/few/many/other.
-
Quicksand zastosowany do nagłówków, komunikatów i przycisków natywnych dialogów; motyw globalny bez zmian.
-
Własne snippety: menu Snippety Emmet, walidacja JSON przed zapisem, bez zewnętrznych plików i sieci.
-
Pola Emmeta nie synchronizują powtórzeń tego samego placeholdera.
-
Pierwsza pełna przebudowa nowych klas i zasobów zakończona powodzeniem.
-
targetSdk pozostaje 34. JSch 0.1.48 i provider kryptograficzny v1.46 zidentyfikowane jako osobny zakres migracji.
- Wdrożone: zapis i zamknięcie, ochrona zmian podczas zapisu, polskie nazwy i daty, Quicksand w dialogach, pola i snippety Emmet, checkpoint oraz kopia zapasowa sesji.
- 66 przypadków testowych hosta (43 + 14 + 9) — bez błędów.
- Kontrola katalogu składni, delegatów i lokalnych linków pomocy — bez błędów.
- Pełna przebudowa Apktool, podpis v2/v3, ponowna dekompilacja, kontrola zasobów i wywołań smali.
- Przygotowane APK, pełne źródła i aktualny dziennik do przekazania.
- Bez commit/push na GitHub i bez publikacji nowego wydania.
- Test instalacji i interakcji na urządzeniu Android — brak urządzenia/emulatora w środowisku. Lista prób w ZGODNOSC.md.
- Migracja starszego JSch i providera kryptograficznego oraz podniesienie targetSdk — osobny zakres po przeglądzie, niewdrożony w tej paczce.
APK: Code-IDE-Editor-20260922.apk VersionName: Expressive You - Editor 20260922 VersionCode: 20260925 SHA-256: 3b73cb5537d64ac091adafe5c8c2c3b58627e26dabdf48b295ac6b934b9d185d
- Użytkownik polecił wypchnąć zmiany i APK do TiedWithType/code_ide.
- Przygotowano źródła, dokumentację i podpisany APK 20260925.
- Tag wydania:
editor-20260922. Stan publikacji potwierdza strona GitHub Releases.
- Zmiany wypchnięte na main: 0f4ebf83a4b0f7da2458f53a98e175b47256644f.
- Wydanie editor-20260922 opublikowane jako Latest.
- Code-IDE-Editor-20260922.apk dodany do wydania; 6284629 bajtów.
- SHA-256 na GitHubie zgodny z lokalnym APK: 3b73cb5537d64ac091adafe5c8c2c3b58627e26dabdf48b295ac6b934b9d185d.
- Release: https://github.com/TiedWithType/code_ide/releases/tag/editor-20260922
- Klucze podpisu nie zostały opublikowane. Test urządzenia nadal pozostaje do wykonania.
- Podpowiedzi Emmet po 350 ms bezczynności, do 3 widocznych propozycji z podglądem.
- Własne snippety, kontekst HTML/CSS/JSX, wspólny silnik rozwijania, zachowanie ustawienia wcięć.
- Odrzucanie nieaktualnego wyniku po edycji, ruchu kursora i zmianie dokumentu; brak dostępu do sieci.
- Formularz snippetów: język, skrót, treść, edycja, usuwanie po potwierdzeniu, kontrola duplikatów.
- Import/eksport JSON przez systemowy wybór pliku, limit rozmiaru, potwierdzenie zastąpienia zestawu.
- Przełączniki podpowiedzi i automatycznego domykania w Asystencie pisania.
- Nawiasy i cudzysłowy, otaczanie zaznaczenia, przejście przez istniejące zamknięcie, usuwanie pustej pary.
- Domykanie HTML/XML z pominięciem znaczników pustych, samozamykających, komentarzy i bloków script/style.
- Hook rzeczywistego wpisywania IME/klawiatury fizycznej, bez przepisywania otwieranych plików i wieloznakowych wklejeń.
- Teksty PL/EN w XML, Quicksand panelu podpowiedzi i dialogów, zaktualizowana pomoc.
- 43 przypadki regresji Emmeta + 15 podpowiedzi + 25 par znaków przeszły.
- Test urządzenia: różne klawiatury IME, położenie panelu nad klawiaturą, cofanie i ponawianie, import/eksport.
Wersja: Expressive You - Assist 20260922, versionCode 20260926. Ta paczka jest przeznaczona do testów użytkownika; bez nowego push/release. Podpowiedzi obejmują bieżący skrót, własny zestaw i popularne skróty, nie pełne LSP. Podgląd w liście jest skrócony do dwóch linii. Rozpoznawanie kontekstu domykania jest leksykalne.
- Dodatkowe 14 testów pól i 9 odzyskiwania przeszło — razem 106 przypadków.
- Podpisany APK przebudowano i ponownie zdekompilowano; sprawdzono hooki, wersję i zgodność assets.
- Podpisy v2/v3 zgodne z dotychczasowym certyfikatem.
- SHA-256: 90c8c0a29fb7e9c16357ba9e6ff2ff64f9210eea568a1eb107141e38026d5dd7