Skip to content

Latest commit

 

History

History
117 lines (96 loc) · 7.88 KB

POSTEPY.md

File metadata and controls

117 lines (96 loc) · 7.88 KB

Code IDE — dziennik postępów

Zasady

  • 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.

Postępy

  • 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.

Propozycje z 2026-09-21 — stan historyczny; wdrożenie poniżej

  1. Ujednolicić pozostałe okna ostrzeżeń i potwierdzeń na wspólnym układzie XML.
  2. Dodać opcję „Zapisz i zamknij” do ostrzeżenia niezapisanych zmian.
  3. Przetłumaczyć względne daty plików („hours ago”, „minutes ago”) i nazwę „untitled”.
  4. Rozszerzyć Emmet o przechodzenie Tab/Shift+Tab między polami i własne snippety.
  5. Przetestować Emmet na Androidzie: anulowanie operacji, cofanie, CSS w HTML, duże dokumenty.
  6. Sprawdzić i wzmocnić istniejące zapisywanie stanu: odzyskiwanie niezapisanych dokumentów po ubiciu procesu.
  7. 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.

Wynik

  • 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

Aktualizacja 2026-09-22 — wdrożenie propozycji

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.

Weryfikacja implementacji

  • 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.

Wynik końcowy — 2026-09-22

  • 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

Publikacja — 2026-09-22

  • 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.

Publikacja zakończona

  • 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.

Asystent pisania — 2026-09-22 (APK do testów)

  • 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