mirror of
https://gitlab.com/ArkHost/HelixNotes.git
synced 2026-07-24 07:45:57 +02:00
v1.2.2 - Localized daily note titles, Android light mode status bar fix, Print/Export to PDF
This commit is contained in:
+91
@@ -179,3 +179,94 @@ body.resizing {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
/* ── Print / Export PDF ── */
|
||||
@media print {
|
||||
/* Hide everything except editor content */
|
||||
.titlebar,
|
||||
.sidebar-panel,
|
||||
.notelist-panel,
|
||||
.resize-handle,
|
||||
.toolbar-actions,
|
||||
.editor-body-wrapper .note-search-bar,
|
||||
.formatting-toolbar,
|
||||
.editor-formatting-bar,
|
||||
.history-panel,
|
||||
.outline-panel,
|
||||
.graph-panel,
|
||||
.ai-panel,
|
||||
.link-context-menu,
|
||||
.image-toolbar,
|
||||
.selection-bar {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* Force light theme colors for PDF */
|
||||
:root, :root.dark {
|
||||
--bg-primary: #ffffff !important;
|
||||
--bg-secondary: #f8f9fa !important;
|
||||
--bg-tertiary: #f0f1f3 !important;
|
||||
--bg-editor: #ffffff !important;
|
||||
--text-primary: #1a1a2e !important;
|
||||
--text-secondary: #495057 !important;
|
||||
--text-tertiary: #868e96 !important;
|
||||
--text-accent: #5b6abf !important;
|
||||
--accent: #5b6abf !important;
|
||||
--border-color: #e2e5e9 !important;
|
||||
--border-light: #f0f1f3 !important;
|
||||
}
|
||||
|
||||
html, body {
|
||||
height: auto;
|
||||
overflow: visible;
|
||||
background: white !important;
|
||||
color: #1a1a2e !important;
|
||||
font-size: 12pt;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* Override all scoped height/overflow constraints for print flow */
|
||||
* {
|
||||
overflow: visible !important;
|
||||
height: auto !important;
|
||||
max-height: none !important;
|
||||
min-height: 0 !important;
|
||||
}
|
||||
|
||||
.app-layout {
|
||||
display: block !important;
|
||||
}
|
||||
|
||||
.editor-panel {
|
||||
width: 100% !important;
|
||||
min-width: 0 !important;
|
||||
}
|
||||
|
||||
.ProseMirror {
|
||||
padding: 0 !important;
|
||||
max-width: 100% !important;
|
||||
background: white !important;
|
||||
color: #1a1a2e !important;
|
||||
}
|
||||
|
||||
/* Ensure images fit within page */
|
||||
.ProseMirror img {
|
||||
max-width: 100% !important;
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
/* Avoid breaking inside these elements */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
|
||||
pre, blockquote, table, figure {
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
/* Code blocks with light background */
|
||||
.ProseMirror pre, .ProseMirror code {
|
||||
background: #f8f9fa !important;
|
||||
color: #1a1a2e !important;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1073,6 +1073,14 @@
|
||||
</svg>
|
||||
Move to...
|
||||
</button>
|
||||
{#if !isMobile}
|
||||
<button onclick={async () => { const n = contextMenu!.note; contextMenu = null; await selectNote(n); setTimeout(() => window.print(), 300); }}>
|
||||
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
||||
<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><polyline points="10 9 9 9 8 9"/>
|
||||
</svg>
|
||||
Print / Export to PDF
|
||||
</button>
|
||||
{/if}
|
||||
<button class="danger" onclick={() => handleDelete(contextMenu!.note)}>
|
||||
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
||||
<path d="M3 6h18"/><path d="M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"/><path d="M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"/>
|
||||
|
||||
Reference in New Issue
Block a user