Commit graph

9 commits

Author SHA1 Message Date
gabriele-cusato
82b864276e fixati bug e warning TODO, testato e funziona tutto 2026-05-24 00:30:13 +02:00
gabriele-cusato
67a8280267 fix: risolti warning e errori segnalati da Obsidian community review
- bumped minAppVersion a 1.7.2 (no-unsupported-api)
  - sostituito document con activeDocument (prefer-active-doc)
  - aggiunto prefisso window. a setTimeout/clearTimeout/requestAnimationFrame/cancelAnimationFrame
  - aggiornato eslint-plugin-obsidianmd a 0.3.0, aggiunto tseslint.configs.recommendedTypeChecked
  - rimossi globals obsoleti da eslint.config.mjs
  - fix prefer-const in editor-view.ts e md-parser.ts
  - bumped versione a 1.0.2
2026-05-17 18:03:44 +02:00
gabriele-cusato
61329f2f43 fix: collapse/expand animation uses img.naturalWidth for correct height calculation
The collapse animation in the inline SVG embed was broken on Windows due to
  three compounding issues: CSS height transitions don't animate from auto→px in
  Electron; the guard direction was inverted for SVGs shorter than canvasHeight;
  and the canvas auto-widens when the modal is opened on wide screens
  (expandWorld=true), making the real SVG naturalWidth differ from
  settings.canvasWidth, causing the computed target height to be larger than the
  current rendered height and inverting the animation direction.

  Fix: use img.naturalWidth (actual SVG viewBox width) instead of
  settings.canvasWidth for the collapsed height calculation. Also moves
  touch-action from JS style.setProperty to CSS (.hwm_canvas) to resolve the
  Obsidian Required ESLint violation.
2026-03-28 19:03:17 +01:00
gabriele-cusato
791e5870c9 fix: apply all required Obsidian community plugin bot fixes
Required fixes:
  - recognizer.ts: fetch() → requestUrl() (Obsidian API)
  - settings.ts: createEl('h2') → Setting.setHeading()
  - parser.test.ts: console.log → console.debug (4 occurrences)
  - md-parser.ts: remove unnecessary escape in char class [^\s\-] → [^\s-]
  - main.ts: async callbacks → void (async()=>{})() pattern; menu as any → as unknown as
  - embed.ts / editor-view.ts: innerHTML → setIcon(); key: string → I18nKey; async handlers wrapped in void
  - editor-view.ts: setState(state: any) → (state: unknown, result: ViewStateResult); querySelector generic
  - i18n.ts: window as any → typed cast; export type I18nKey
  - styles.css: CSS utility classes and CSS vars replace inline styles

  Bug fixes found during testing:
  - setCssProps is a method (el.setCssProps), not a standalone export — caused white modal
  - collapse animation broken after expand: replaced rAF with forced reflow (void wrapper.offsetHeight)
  - md-parser: // LIST with space not recognized — added \s* after // in both regexes
2026-03-28 00:54:31 +01:00
gabriele-cusato
47efae3c04 modifiche qos al progetto 2026-03-25 12:56:22 +01:00
gabriele-cusato
5e76163f90 fixato anche il problema delle barre vuote nell'overlay di disegno e la versione a 1.0.0 2026-03-24 22:27:44 +01:00
gabriele-cusato
f1dadea134 provato modifiche per far funzionare handwriting ma non c'è nulla da fare, anche handwriting notes non funziona, quindi non c'è nulla da fare per adesso. Per monitorare il problema:
il posto migliore è il repository Chromium, che è il motore WebView di Android:

  - Bug tracker Chromium: https://bugs.chromium.org — cerca "StylusWritingManager" o "stylus handwriting WebView"                                                                                                                       - Issue del plugin Ink (stessa identica situazione): https://github.com/daledesilva/obsidian_ink/issues/156 — se qualcuno trova un fix lì, vale anche per noi
                                                                                                                                                                                                                                        Il problema è a livello di Chromium/Android WebView, quindi un fix arriverebbe tramite un aggiornamento di Chrome/WebView sul dispositivo, non tramite Obsidian.
2026-03-22 18:23:41 +01:00
gabriele-cusato
d51f8f54ba verificato limite architetturale, anche con svg, se scrivo nel canvas nel documento si attiva la modalità drawing e non viene piu preso l'handwriting. Ormai le strade da provare su questo sono poche. Si potrebbe mettere uno switch, ovvero se io voglio handwriting, i riquadri non si vedono ma se ci clicco poi si apre la nuova scheda, altrimenti se non mi interessa posso avere la preview direttamente nel documento. 2026-03-16 00:03:31 +01:00
gabriele-cusato
d543fcdb97 primo commit, vedere claude.md per storico 2026-03-15 13:25:50 +01:00