⚠️ {{ t('autoDeleteDone') }}
{{ todoDeleteConfirm.count }} {{ t('doneItemsWillDelete') }}
{{ t('filterByDate') }}
🗑️ {{ t('recycleBin') }}
{{ noteSearchMatches.length ? (noteSearchCurrentIdx + 1) + ' / ' + noteSearchMatches.length : '–' }}
0 ? pinnedNext() : pinnedPrev()">
📌 {{ t('pinned') }}
{{ pinnedCurrentIndex + 1 }}/{{ pinnedBlocks.length }}
#{{ tag }}
$refs.tagInputEl && $refs.tagInputEl.focus())"
class="text-[11px] text-zinc-300 dark:text-zinc-600 cursor-pointer hover:text-zinc-400 dark:hover:text-zinc-500 select-none">+ tag
{ tagInputVisible = false; tagInput = ''; }, 200)"
/>
#{{ sug }}
{{ formatDate(block.timestamp) }}
{{ block.marker === 'start' ? '🔒 ' + t('incognitoStart') : '🔓 ' + t('incognitoEnd') }}
🔒 {{ t('hiddenReveal') }}
= {{ formatLedgerTotal(block.total || 0) }}
{{ new Date(op.timestamp).toLocaleDateString([], {month:'2-digit',day:'2-digit'}) }} {{ new Date(op.timestamp).toLocaleTimeString([], {hour:'2-digit',minute:'2-digit'}) }}
{{ op.op }}{{ op.value }}
{{ op.label }}
No entries yet
|
|
|
|---|---|
🎤
= {{ formatLedgerTotal(block.total || 0) }}
{{ new Date(op.timestamp).toLocaleDateString([], {month:'2-digit',day:'2-digit'}) }} {{ new Date(op.timestamp).toLocaleTimeString([], {hour:'2-digit',minute:'2-digit'}) }}
{{ op.op }}{{ op.value }}
{{ op.label }}
Click to add entries…
📎
{{ block.refNoteTitle }}
| {{ h }} |
|---|
| {{ cell }} |
API
{{ block.url }}
Loading…
⚠ {{ block.error }}
{{ block.result }}
{{ block.result }}
No data — click ↻ to fetch
{{ block.label }}
{{ new Date(block.datetime).toLocaleString() }}
📍
{{ block.lat.toFixed(5) }}, {{ block.lng.toFixed(5) }}
Tap to open in Maps
{{ block.filename }}
🎵
{{ block.filename }}
📄
{{ block.filename || 'Document.pdf' }}
PDF · tap to open
▶
{{ block.title || 'Todo' }}
{{ (block.items||[]).filter(i=>i.done).length }}/{{ (block.items||[]).length }}
{{ item.text }}
{{ t('noItems') }}
📋
Column {{ block.colIndex + 1 }}
tap to open →
📅 {{ block.deadline }}
{{ formatTime(block.timestamp) }}
{{ new Date().toLocaleDateString(locale, { weekday: 'long', month: 'long', day: 'numeric' }) }}
{{ Math.round(weather?.current_weather?.temperature) }}°C
{{ t('now') }}
{{ getWeekdayShort(weather?.daily?.time?.[i+1]) }}
{{ Math.round(weather?.daily?.temperature_2m_max?.[i+1]) }}°
{{ Math.round(weather?.daily?.temperature_2m_min?.[i+1]) }}°
{{ weather.daily.precipitation_sum[i+1].toFixed(1) }}mm
{{ Math.round(temp) }}°
{{ String(hi).padStart(2,'0') }}:00
{{ s.name }}, {{ s.admin1 }}, {{ s.country }}
📌 Pinned
{{ note.title || t('untitledNote') }}
{{ (note.blocks[0].text || 'Image/Content').slice(0, 50) }}
✎ {{ t('open') }}
📌 {{ t('unpinHome') }}
🕒 {{ t('recent') }}
{{ note.title || t('untitledNote') }}
{{ formatTime(note.timestamp) }}
📆 This week
🌿
Nothing planned — enjoy the calm!
{{ item.dayLabel }}
{{ new Date(item.deadline).toLocaleTimeString(undefined, {hour:'2-digit', minute:'2-digit'}) }}
{{ item.icon }}{{ item.text }}
{{ item.noteTitle }}
{{ day.label }}
{{ day.dayNum }}
{{ ev.text }}
·
Nothing planned this week 🌿
Loading…
{{ apiWidgetCache[w.id].error }}
⚡
API Widget — configure in Customize
{{ w.textBefore }}{{ apiWidgetCache[w.id]?.value ?? '—' }}{{ w.textAfter }}
🖼
Image — configure in Customize
⚠️
Could not load image
⟨⟩
HTML — configure in Customize