fix(office): PDF am Telefon nur bei OnlyOffice, Collabora behält den Editor
Die Regel galt für beide Anbieter – das war falsch. Marcs Kritik betraf nur OnlyOffice: Es baut auf dem Telefon dieselbe Oberfläche auf wie am PC. Collabora bringt für kleine Schirme eine eigene Ansicht mit, die taugt; dort wäre der Umweg über ein PDF ein Rückschritt. Der Anbieter steht jetzt in der öffentlichen Konfiguration (office_provider), und die Oberfläche entscheidet daran. Der Endpunkt selbst kann weiterhin beides. Nachgeholt: Der ganze Weg ist jetzt auch mit Collabora gemessen, nicht nur mit OnlyOffice – gegen die Dev-Instanz, die damit läuft. erster Abruf 0,347 s, zweiter 0,009 s, eine Datei auf der Platte (OnlyOffice zum Vergleich: 1,05 s – es muss die Datei erst abholen) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
065372359b
commit
6c53651568
6 files changed
+57
-17
No files matched your search
@@ -153,7 +153,7 @@ export default function FileBrowser({
|
||||
const [officePreview, setOfficePreview] = useState<FileItem | null>(null)
|
||||
/** Datei, die gerade im Office-Server bearbeitet wird. */
|
||||
const [editing, setEditing] = useState<FileItem | null>(null)
|
||||
const { officeEnabled } = useAppSettings()
|
||||
const { officeEnabled, officeProvider } = useAppSettings()
|
||||
/** Finger oder Maus? Entscheidet, ob ein Office-Dokument als PDF oder im
|
||||
* Editor aufgeht. */
|
||||
const touchDevice = useCoarsePointer()
|
||||
@@ -316,15 +316,19 @@ export default function FileBrowser({
|
||||
*/
|
||||
function openFile(file: FileItem) {
|
||||
if (officeEnabled && isOfficeFile(file.name)) {
|
||||
// Am Telefon zuerst ansehen, nicht bearbeiten. Der Editor ist dort eine
|
||||
// vollständige Textverarbeitung; zwischen Menüband, Formatleisten und
|
||||
// Eigenschaftenbereich bleibt vom Dokument ein Rechteck. Gilt für
|
||||
// Collabora wie für OnlyOffice – beide ausprobiert, dasselbe Bild.
|
||||
// **Nur bei OnlyOffice** öffnet ein Dokument am Telefon als PDF.
|
||||
//
|
||||
// Der Unterschied ist gemessen, nicht vermutet: Collabora bringt eine
|
||||
// eigene Handy-Ansicht mit, die taugt – dort ist der Editor der
|
||||
// richtige Weg. OnlyOffice baut auf dem Telefon dieselbe Oberfläche
|
||||
// auf wie am PC; zwischen Menüband, Formatleisten und
|
||||
// Eigenschaftenbereich bleibt vom Dokument ein Rechteck übrig, und
|
||||
// genau das war der Anlass für die PDF-Ansicht.
|
||||
//
|
||||
// Die Entscheidung fällt am **Zeigegerät**, nicht an der Fensterbreite:
|
||||
// Ein schmales Fenster auf dem Schreibtisch ist immer noch eine Maus
|
||||
// und eine Tastatur, und dort will man bearbeiten.
|
||||
if (touchDevice) setOfficePreview(file)
|
||||
if (touchDevice && officeProvider === 'onlyoffice') setOfficePreview(file)
|
||||
else setEditing(file)
|
||||
return
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user