Text overrides restored file due to trailing newline
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- javascript
- Ambito
- frontend
Direzione di ricerca
Inizia dal percorso di SaveService e del serializzatore utilizzato dal Viewer, riproducendo il problema con un file Markdown il cui contenuto termina con un carattere di nuova riga finale. Il lavoro è completato quando l'apertura di un file invariato non crea più una nuova versione e la serializzazione conserva il carattere di nuova riga finale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
Text auto saves unchanged file upon opening, no editing, due to a normalizer behavior. See videos:
To Reproduce
From the video, you need to restore a file and needs to have one specific thing, a trailing newline::
- restored version : 150 bytes, tail "...old line :)\n\n🌴\n"
- what Text wrote : 149 bytes, tail "...old line :)\n\n🌴"
- first difference at byte 149: restored "\n" vs written ""
Expected behavior
The serialiser should preserve a trailing newline, or SaveService should not write when the only difference is its own normalization. It's easy to demonstrate without Notes at all - put a markdown file ending in a newline in Files, open it in the Viewer, don't touch it, and a version appears within ~10 seconds.
Screenshots
https://github.com/user-attachments/assets/cdc53c60-243d-4400-994f-3647ead032f5
https://github.com/user-attachments/assets/9fbbed38-6bf2-4e17-afca-32a066ab50d1
Server details:
- Nextcloud version: master
- PHP Version: -
- Database: -
- I use the docker dev setup
Client details:
- OS: Win11pro
- Browser: FF
- Browser version: 153.0.4
- Device: Desktop
Logs
Nextcloud log (data/nextcloud.log)
Insert your Nextcloud log here
Browser log
Insert your browser log here, this could for example include:
a) The javascript console log
b) The network log
c) ...
- Lingua principale
- JavaScript
- Stelle
- 665
- Fork
- 133
- Merge medio
- 1g 17h
- PR unite (30g)
- 172
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di nextcloud/text
-
0. Needs triage bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
nextcloud/text#9482 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
0. Needs triage bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
folder description not shows when using folder tree to navigateForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertabug feature: folder description
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
1. to develop design call discuss discussion ux
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
nextcloud/text#9334 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di nextcloud/text
Issue simili
-
[Feature Request] [Web] Expose kvCacheQuantizationBits in the onnxruntime-web WebGPU EP optionsApertaep:WebGPU platform:web quantization
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
microsoft/onnxruntime#33752 ·
I maintainer di solito rispondono entro 2 giorni
-
More Transport Mode IconsApertaicon request
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
tabler/tabler-icons#1693 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 72/100
alvarotrigo/fullPage.js#4755 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
jlab-sensing/ENTS-backend#854 ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
andromarces/agent-loops#1242 ·
I maintainer di solito rispondono entro 1 giorno