Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,43 @@ All notable changes to znote are written down here. The format follows
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the project uses
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.2.0] - 2026-10-18

### Added

- OpenRouter settings let you choose which providers answer: privacy first
(only providers that keep nothing) or cheapest first.
- A 60 second trailer of the demo (`demo.trailer.mp4`,
`scripts/record.sh --trailer`). The demo and the trailer open and close on
a title card with the app icon.

### Changed

- The OpenRouter model list only offers models that can look at pictures, so
Design mode works with each of them. DeepSeek V4 Pro and GLM 5.3 are gone.
- Shorter screens: the descriptions under the start screen, the chat
overview, the advanced settings, the connect screen and the Assistant and
Privacy settings are gone.
- The Pages and files tab of the chat overview has Undo and Undo all changes
as icons, a "Remove all from chat" button above the list and a remove button
next to each page and file.
- In the Privacy settings a note that your organisation requires hiding sits
with the switches it locks, and the glossary has its own section.
- A file that cannot be attached says so in a few words: its type is not
supported, or it could not be read.
- zsuite: `zsuite-agent`, `tauri-plugin-zsuite-assistant` and
`@zsuite/assistant` 0.2.0.

### Fixed

- One file that cannot be attached no longer keeps the other files you picked
with it out of the chat, and leaves no copy behind that broke the Pages and
files tab.
- Two attached files with the same name no longer break the list above the
message box.
- The assistant panel no longer flashes a red "no knowledge file" warning
while the app starts.

## [1.1.0] - 2026-10-17

### Added
Expand Down Expand Up @@ -223,5 +260,6 @@ All notable changes to znote are written down here. The format follows
- The first version: a Tauri and SvelteKit window with the basic interface and a
Windows build in CI.

[1.2.0]: https://github.com/ZAL-Analytics/znote/releases/tag/v1.2.0
[1.1.0]: https://github.com/ZAL-Analytics/znote/releases/tag/v1.1.0
[1.0.0]: https://github.com/ZAL-Analytics/znote/releases/tag/v1.0.0
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "znote",
"version": "1.1.0",
"version": "1.2.0",
"description": "",
"type": "module",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion packaging/arch/PKGBUILD
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
pkgname=znote
pkgver=1.1.0
pkgver=1.2.0
pkgrel=1
pkgdesc="A lightweight desktop editor for Typst with live preview"
arch=('x86_64')
Expand Down
1 change: 1 addition & 0 deletions packaging/linux/com.zalanalytics.znote.metainfo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<binary>znote</binary>
</provides>
<releases>
<release version="1.2.0" date="2026-10-18"/>
<release version="1.1.0" date="2026-10-17"/>
<release version="1.0.0" date="2026-10-15"/>
<release version="0.9.0" date="2026-10-15"/>
Expand Down
Binary file modified packaging/repo/demo.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo.mp4
Binary file not shown.
Binary file added packaging/repo/demo.trailer.mp4
Binary file not shown.
Binary file modified packaging/repo/demo/01_Welcome.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/02_Password.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/03_FirstStart_Layout.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/04_FirstStart_Privacy.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/05_FirstStart_Downloads.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/06_Edit_ProjectBrief.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/07_Edit_Typing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/08_Layout_Assistant.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/09_Layout_Redact.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/10_Marketplace.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/11_Marketplace_Installed.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/12_Template_ZalNote.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/13_Assistant_Output.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/14_Assistant_NewPage.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/15_Assistant_Edit.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/16_Assistant_Review.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/17_Assistant_AnalysePdf.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/18_Filter_ChatFiles.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/19_Filter_Strict.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/20_Filter_Light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/21_Filter_Pdf.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/22_Filter_Message.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/23_Language_German.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/24_Language_Arabic.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified packaging/repo/demo/25_Dark.png
Binary file modified packaging/repo/demo/26_Export.png
69 changes: 63 additions & 6 deletions scripts/record.sh
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
#!/usr/bin/env bash
# Records the demo of the real app: a clip, the stills and a gif of the stills,
# all under packaging/repo.
# Records the demo of the real app: a clip, the stills, a gif of the stills and
# a 60 second trailer, all under packaging/repo (demo.mp4, demo.gif,
# demo.trailer.mp4).
#
# scripts/record.sh --sign-in # once: sign Claude Code in for the demo app (in the terminal)
# scripts/record.sh --all # record, then the gif and the clip
# scripts/record.sh --all # record, then the gif, the clip and the trailer
# scripts/record.sh --record # run the app and record the clip and stills
# scripts/record.sh --gif # the gif, from the last stills
# scripts/record.sh --video [out] # the clip, from the last recording
# scripts/record.sh --trailer # the 60 second trailer, from the last recording
#
# SKIP_BUILD=1 ... reuse the current src-tauri/dist/
# DEMO_ASSISTANT=0 ... leave out the parts that need Claude Code
# DEMO_HOLD=2.4 ... a slower gif
# DEMO_SPEED=1.1 ... speed of the clip as a whole
# DEMO_SKIP_SPEED=10 ... speed of the waits (downloads, the assistant at work)
# DEMO_TRAILER=60 ... length of the trailer in seconds
#
# The demo app runs under its own identifier, com.zalanalytics.znote.demo, so
# it starts from a first run without touching a real install. Its Claude Code
Expand Down Expand Up @@ -140,6 +143,7 @@ cut_filter() {
local cuts="$1" skip="$2" speed="$3"
awk -v skip="$skip" -v speed="$speed" '
$1 == "trim" { at = $2; next }
$1 == "scene" { next }
{
if ($1 > at) parts[n++] = sprintf("%s %s 1", at, $1)
parts[n++] = sprintf("%s %s %s", $1, $2, skip)
Expand All @@ -160,6 +164,46 @@ cut_filter() {
}' "$cuts"
}

# The filter that plays only the scenes the demo marked for the trailer, with the
# waits inside them sped up, as fast as needed to last at most `length` seconds.
trailer_filter() {
local cuts="$1" skip="$2" length="$3"
awk -v skip="$skip" -v limit="$length" '
BEGIN { n = 0; s = 0; k = 0 }
$1 == "trim" { next }
$1 == "scene" { from[s] = $2; to[s++] = $3; next }
{ a[k] = $1; b[k++] = $2 }
function piece(start, end, speed) {
if (end <= start) return
parts[n] = start " " end " " speed
total += (end - start) / speed
n++
}
END {
for (i = 0; i < s; i++) {
at = from[i]
for (j = 0; j < k; j++) {
if (b[j] <= at || a[j] >= to[i]) continue
piece(at, a[j] > at ? a[j] : at, 1)
piece(a[j] > at ? a[j] : at, b[j] < to[i] ? b[j] : to[i], skip)
at = b[j] < to[i] ? b[j] : to[i]
}
piece(at, to[i], 1)
}
if (n == 0) exit 1
factor = total > limit ? total / limit : 1
printf "[0:v]split=%d", n
for (i = 0; i < n; i++) printf "[s%d]", i
printf ";"
for (i = 0; i < n; i++) {
split(parts[i], p, " ")
printf "[s%d]trim=start=%s:end=%s,setpts=(PTS-STARTPTS)/%s/%s[p%d];", i, p[1], p[2], p[3], factor, i
}
for (i = 0; i < n; i++) printf "[p%d]", i
printf "concat=n=%d:v=1:a=0[out]", n
}' "$cuts"
}

video() {
local out="${1:-$REPO/demo.mp4}"
need ffmpeg "install it from your package manager"
Expand All @@ -177,10 +221,21 @@ video() {
local fit="scale=1920:1080:force_original_aspect_ratio=decrease:flags=lanczos"
fit="$fit,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:color=$backdrop"

local cut pad=""
if [ "${2:-}" = trailer ]; then
out="$REPO/demo.trailer.mp4"
grep -q '^scene ' "$cuts" || { echo "$cuts has no scenes for the trailer, record again" >&2; exit 1; }
cut="$(trailer_filter "$cuts" "${DEMO_SKIP_SPEED:-10}" "${DEMO_TRAILER:-60}")"
# a short cut holds its last frame, the closing card, to the full length
pad=",tpad=stop_mode=clone:stop_duration=${DEMO_TRAILER:-60},trim=duration=${DEMO_TRAILER:-60}"
else
cut="$(cut_filter "$cuts" "${DEMO_SKIP_SPEED:-10}" "${DEMO_SPEED:-1.1}")"
fi

echo "==> encoding $out"
mkdir -p "$(dirname "$out")"
ffmpeg -hide_banner -loglevel error -y -i "$webm" \
-filter_complex "$(cut_filter "$cuts" "${DEMO_SKIP_SPEED:-10}" "${DEMO_SPEED:-1.1}");[out]fps=30,$fit,format=yuv420p[v]" \
-filter_complex "$cut;[out]fps=30$pad,$fit,format=yuv420p[v]" \
-map "[v]" -an -c:v libx264 -preset slow -crf 20 -profile:v high -level:v 4.0 -movflags +faststart \
"$out"

Expand All @@ -191,16 +246,17 @@ video() {

(($#)) || { usage; exit 1; }

do_sign_in=0 do_record=0 do_gif=0 do_video=0
do_sign_in=0 do_record=0 do_gif=0 do_video=0 do_trailer=0
video_out=""

while (($#)); do
case "$1" in
--all) do_record=1 do_gif=1 do_video=1 ;;
--all) do_record=1 do_gif=1 do_video=1 do_trailer=1 ;;
--sign-in) do_sign_in=1 ;;
--record) do_record=1 ;;
--gif) do_gif=1 ;;
--video) do_video=1 ;;
--trailer) do_trailer=1 ;;
-h | --help) usage; exit 0 ;;
-*) echo "unknown flag $1" >&2; usage >&2; exit 1 ;;
*) video_out="$1" ;;
Expand All @@ -212,4 +268,5 @@ done
((do_record)) && record
((do_gif)) && gif
((do_video)) && video "$video_out"
((do_trailer)) && video "" trailer
exit 0
6 changes: 3 additions & 3 deletions src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "znote"

version = "1.1.0"
version = "1.2.0"
description = "A lightweight desktop editor for Typst with live preview, built with Tauri"
license = "Apache-2.0"
repository = "https://github.com/ZAL-Analytics/znote"
Expand Down Expand Up @@ -42,8 +42,8 @@ zsuite-veil = { version = "0.1.0", path = "../vendor/zsuite/crates/zsuite-veil",
zsuite-finder = { version = "0.1.0", path = "../vendor/zsuite/crates/zsuite-finder" }
zsuite-typst = { version = "0.1.0", path = "../vendor/zsuite/crates/zsuite-typst" }
zsuite-sealed = { version = "0.1.0", path = "../vendor/zsuite/crates/zsuite-sealed", features = ["typst"] }
zsuite-agent = { version = "0.1.0", path = "../vendor/zsuite/crates/zsuite-agent" }
tauri-plugin-zsuite-assistant = { version = "0.1.0", path = "../vendor/zsuite/crates/tauri-plugin-zsuite-assistant" }
zsuite-agent = { version = "0.2.0", path = "../vendor/zsuite/crates/zsuite-agent" }
tauri-plugin-zsuite-assistant = { version = "0.2.0", path = "../vendor/zsuite/crates/tauri-plugin-zsuite-assistant" }

[target.'cfg(windows)'.dependencies]
rusqlite = { version = "0.40", features = ["bundled-sqlcipher-vendored-openssl"] }
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "znote",
"version": "1.1.0",
"version": "1.2.0",
"identifier": "com.zalanalytics.znote",
"build": {
"beforeDevCommand": "pnpm dev --port 1420 --strictPort",
Expand Down
2 changes: 2 additions & 0 deletions src/lib/assets/locale/ar/backend.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@
"noAttachments": "لا يمكن لهذه الدردشة الاحتفاظ بملفات مرفقة.",
"notAttached": "تعذر إرفاق ”{name}“: {error}",
"tooLarge": "”{name}“ كبير جداً بحيث لا يمكن إرفاقه. الحد الأقصى هو 32 ميجابايت.",
"notSupported": "«{name}»: نوع الملف هذا غير مدعوم.",
"notRead": "تعذّرت قراءة «{name}».",
"notSaved": "تعذر حفظ هذه الدردشة: {error}",
"notSavedOther": "تعذر حفظ الدردشة: {error}",
"tooLong": "لقد أصبحت طويلة جداً. ابدأ دردشة جديدة.",
Expand Down
1 change: 0 additions & 1 deletion src/lib/assets/locale/ar/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
"file": {
"welcome": "مرحباً بك في znote",
"title": "ملفات znote الخاصة بك",
"text": "تُحفظ كل ملاحظاتك في ملف واحد يمكنك نسخه إلى حاسوب آخر.",
"new": "ملف znote جديد…",
"open": "فتح ملف znote…",
"bringIn": "جلب الملاحظات التي لدي بالفعل…",
Expand Down
2 changes: 2 additions & 0 deletions src/lib/assets/locale/da/backend.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@
"noAttachments": "Denne chat kan ikke indeholde vedhæftede filer.",
"notAttached": "“{name}” kunne ikke vedhæftes: {error}",
"tooLarge": "“{name}” er for stor til at blive vedhæftet. Grænsen er 32 MB.",
"notSupported": "“{name}”: denne filtype understøttes ikke.",
"notRead": "“{name}” kunne ikke læses.",
"notSaved": "Denne chat kunne ikke gemmes: {error}",
"notSavedOther": "Chatten kunne ikke gemmes: {error}",
"tooLong": "den er blevet for lang. Start en ny chat.",
Expand Down
1 change: 0 additions & 1 deletion src/lib/assets/locale/da/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
"file": {
"welcome": "Velkommen til znote",
"title": "Dine znote-filer",
"text": "Alle dine noter gemmes i én fil, som du kan kopiere til en anden computer.",
"new": "Ny znote-fil…",
"open": "Åbn en znote-fil…",
"bringIn": "Hent de noter, jeg allerede har…",
Expand Down
2 changes: 2 additions & 0 deletions src/lib/assets/locale/de/backend.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@
"noAttachments": "Dieser Chat kann keine angehängten Dateien enthalten.",
"notAttached": "„{name}“ konnte nicht angehängt werden: {error}",
"tooLarge": "„{name}“ ist zu groß zum Anhängen. Das Limit beträgt 32 MB.",
"notSupported": "„{name}“: Dieser Dateityp wird nicht unterstützt.",
"notRead": "„{name}“ konnte nicht gelesen werden.",
"notSaved": "Dieser Chat konnte nicht gespeichert werden: {error}",
"notSavedOther": "Der Chat konnte nicht gespeichert werden: {error}",
"tooLong": "Er ist zu lang geworden. Starten Sie einen neuen Chat.",
Expand Down
1 change: 0 additions & 1 deletion src/lib/assets/locale/de/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
"file": {
"welcome": "Willkommen bei znote",
"title": "Ihre znote-Dateien",
"text": "Alle Ihre Notizen werden in einer Datei gespeichert, die Sie auf einen anderen Computer kopieren können.",
"new": "Neue znote-Datei…",
"open": "znote-Datei öffnen…",
"bringIn": "Vorhandene Notizen importieren…",
Expand Down
2 changes: 2 additions & 0 deletions src/lib/assets/locale/el/backend.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@
"noAttachments": "Αυτή η συνομιλία δεν μπορεί να περιέχει συνημμένα αρχεία.",
"notAttached": "Δεν ήταν δυνατή η επισύναψη του “{name}”: {error}",
"tooLarge": "Το “{name}” είναι πολύ μεγάλο για επισύναψη. Το όριο είναι 32 MB.",
"notSupported": "«{name}»: αυτός ο τύπος αρχείου δεν υποστηρίζεται.",
"notRead": "Δεν ήταν δυνατή η ανάγνωση του «{name}».",
"notSaved": "Δεν ήταν δυνατή η αποθήκευση αυτής της συνομιλίας: {error}",
"notSavedOther": "Δεν ήταν δυνατή η αποθήκευση της συνομιλίας: {error}",
"tooLong": "Έχει γίνει πολύ μεγάλη. Ξεκινήστε μια νέα συνομιλία.",
Expand Down
1 change: 0 additions & 1 deletion src/lib/assets/locale/el/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
"file": {
"welcome": "Καλώς ήρθατε στο znote",
"title": "Τα αρχεία znote σας",
"text": "Όλες οι σημειώσεις σας αποθηκεύονται σε ένα αρχείο που μπορείτε να αντιγράψετε σε άλλον υπολογιστή.",
"new": "Νέο αρχείο znote…",
"open": "Άνοιγμα αρχείου znote…",
"bringIn": "Εισαγωγή των σημειώσεων που έχω ήδη…",
Expand Down
2 changes: 2 additions & 0 deletions src/lib/assets/locale/en/backend.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@
"noAttachments": "This chat cannot hold attached files.",
"notAttached": "“{name}” could not be attached: {error}",
"tooLarge": "“{name}” is too large to attach. The limit is 32 MB.",
"notSupported": "“{name}”: this file type is not supported.",
"notRead": "“{name}” could not be read.",
"notSaved": "This chat could not be saved: {error}",
"notSavedOther": "The chat could not be saved: {error}",
"tooLong": "it has grown too long. Start a new chat.",
Expand Down
1 change: 0 additions & 1 deletion src/lib/assets/locale/en/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
"file": {
"welcome": "Welcome to znote",
"title": "Your znote files",
"text": "All your notes in one file you can copy.",
"new": "New znote file…",
"open": "Open znote file…",
"bringIn": "Import existing notes…",
Expand Down
2 changes: 2 additions & 0 deletions src/lib/assets/locale/es/backend.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@
"noAttachments": "Este chat no puede contener archivos adjuntos.",
"notAttached": "No se pudo adjuntar “{name}”: {error}",
"tooLarge": "“{name}” es demasiado grande para adjuntarlo. El límite es de 32 MB.",
"notSupported": "«{name}»: este tipo de archivo no es compatible.",
"notRead": "No se pudo leer «{name}».",
"notSaved": "No se pudo guardar este chat: {error}",
"notSavedOther": "No se pudo guardar el chat: {error}",
"tooLong": "Se ha vuelto demasiado largo. Inicie un chat nuevo.",
Expand Down
1 change: 0 additions & 1 deletion src/lib/assets/locale/es/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
"file": {
"welcome": "Bienvenido a znote",
"title": "Tus archivos de znote",
"text": "Todas tus notas se guardan en un archivo que puedes copiar a otro equipo.",
"new": "Nuevo archivo de znote…",
"open": "Abrir un archivo de znote…",
"bringIn": "Importar las notas que ya tengo…",
Expand Down
2 changes: 2 additions & 0 deletions src/lib/assets/locale/fa/backend.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@
"noAttachments": "این گپ (Chat) نمی‌تواند فایل‌های پیوست داشته باشد.",
"notAttached": "«{name}» پیوست نشد: {error}",
"tooLarge": "«{name}» برای پیوست کردن بیش از حد بزرگ است. محدودیت ۳۲ مگابایت است.",
"notSupported": "«{name}»: این نوع فایل پشتیبانی نمی‌شود.",
"notRead": "«{name}» خوانده نشد.",
"notSaved": "این گپ ذخیره نشد: {error}",
"notSavedOther": "گپ ذخیره نشد: {error}",
"tooLong": "بیش از حد طولانی شده است. یک گپ جدید شروع کنید.",
Expand Down
1 change: 0 additions & 1 deletion src/lib/assets/locale/fa/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
"file": {
"welcome": "خوش‌آمدید به znote",
"title": "فایل‌های znote شما",
"text": "همهٔ یادداشت‌های شما در یک فایل ذخیره می‌شوند که می‌توانید آن را به رایانه دیگری کپی کنید.",
"new": "فایل znote جدید…",
"open": "باز کردن یک فایل znote…",
"bringIn": "وارد کردن یادداشت‌هایی که از قبل دارم…",
Expand Down
2 changes: 2 additions & 0 deletions src/lib/assets/locale/fr/backend.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@
"noAttachments": "Ce chat ne peut pas contenir de fichiers joints.",
"notAttached": "« {name} » n’a pas pu être joint : {error}",
"tooLarge": "« {name} » est trop volumineux pour être joint. La limite est de 32 Mo.",
"notSupported": "« {name} » : ce type de fichier n’est pas pris en charge.",
"notRead": "« {name} » n’a pas pu être lu.",
"notSaved": "Ce chat n’a pas pu être enregistré : {error}",
"notSavedOther": "Le chat n’a pas pu être enregistré : {error}",
"tooLong": "il est devenu trop long. Démarrez un nouveau chat.",
Expand Down
1 change: 0 additions & 1 deletion src/lib/assets/locale/fr/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
"file": {
"welcome": "Bienvenue dans znote",
"title": "Vos fichiers znote",
"text": "Toutes vos notes sont enregistrées dans un seul fichier que vous pouvez copier sur un autre ordinateur.",
"new": "Nouveau fichier znote…",
"open": "Ouvrir un fichier znote…",
"bringIn": "Importer mes notes existantes…",
Expand Down
Loading
Loading