Pinned chats and chat folders in the sidebar
The server's /api/v2 sets `pinned` on PATCH /chats/{id} and makes, renames and deletes
folders. The sidebar lists the pinned chats first, then the folders (nested, folded as the
server keeps them, each counting its chats), then the rest by day; searching lists every
match flat. A chat's menu pins it and moves it (to no folder, any folder, or a new one);
a folder's menu renames it, makes one inside it, deletes it (its chats stay). Tests F8.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
8 files changed
+480
-10
No files matched your search
@@ -471,6 +471,19 @@ KEYS = (
|
||||
"Kept in this app on this computer; the account's theme stays as it is.",
|
||||
"The account's (%(language)s)",
|
||||
"Saved to your account: the web interface and the phone follow it too.",
|
||||
# list.js, chat.js: pinned chats and chat folders
|
||||
"Pinned chats",
|
||||
"Pin chat",
|
||||
"Unpin chat",
|
||||
"New folder",
|
||||
"Rename folder",
|
||||
"Delete folder",
|
||||
"Folder name",
|
||||
"Move to folder…",
|
||||
"No folder",
|
||||
"New folder…",
|
||||
"Create",
|
||||
"“%(name)s” and the folders inside it are deleted. Their chats stay, back in the list.",
|
||||
)
|
||||
|
||||
# The app's own sentences. The mode names (Manual, Edit, Auto, Plan) stay English, as the
|
||||
@@ -714,6 +727,11 @@ OWN: dict[str, dict[str, str]] = {
|
||||
"Kept in this app on this computer; the account's theme stays as it is.": "Uloženo v této aplikaci na tomto počítači; vzhled účtu zůstává, jak je.",
|
||||
"The account's (%(language)s)": "Podle účtu (%(language)s)",
|
||||
"Saved to your account: the web interface and the phone follow it too.": "Uloženo do vašeho účtu: řídí se jím i webové rozhraní a telefon.",
|
||||
"Move to folder…": "Přesunout do složky…",
|
||||
"No folder": "Bez složky",
|
||||
"New folder…": "Nová složka…",
|
||||
"Create": "Vytvořit",
|
||||
"“%(name)s” and the folders inside it are deleted. Their chats stay, back in the list.": "„%(name)s“ a složky v ní se smažou. Jejich konverzace zůstanou, zpět v seznamu.",
|
||||
},
|
||||
"de": {
|
||||
"Sign in again: the server no longer accepts this app's sign-in.": "Melden Sie sich erneut an: Der Server nimmt die Anmeldung dieser App nicht mehr an.",
|
||||
@@ -952,6 +970,11 @@ OWN: dict[str, dict[str, str]] = {
|
||||
"Kept in this app on this computer; the account's theme stays as it is.": "In dieser App auf diesem Computer gespeichert; das Design des Kontos bleibt, wie es ist.",
|
||||
"The account's (%(language)s)": "Wie das Konto (%(language)s)",
|
||||
"Saved to your account: the web interface and the phone follow it too.": "In Ihrem Konto gespeichert: Die Weboberfläche und das Telefon folgen ihm auch.",
|
||||
"Move to folder…": "In Ordner verschieben…",
|
||||
"No folder": "Kein Ordner",
|
||||
"New folder…": "Neuer Ordner…",
|
||||
"Create": "Erstellen",
|
||||
"“%(name)s” and the folders inside it are deleted. Their chats stay, back in the list.": "„%(name)s“ und die Ordner darin werden gelöscht. Ihre Chats bleiben, wieder in der Liste.",
|
||||
},
|
||||
"es": {
|
||||
"Sign in again: the server no longer accepts this app's sign-in.": "Vuelva a iniciar sesión: el servidor ya no acepta el inicio de sesión de esta aplicación.",
|
||||
@@ -1190,6 +1213,11 @@ OWN: dict[str, dict[str, str]] = {
|
||||
"Kept in this app on this computer; the account's theme stays as it is.": "Se guarda en esta aplicación en este equipo; el tema de la cuenta no cambia.",
|
||||
"The account's (%(language)s)": "El de la cuenta (%(language)s)",
|
||||
"Saved to your account: the web interface and the phone follow it too.": "Se guarda en su cuenta: la interfaz web y el teléfono también lo siguen.",
|
||||
"Move to folder…": "Mover a una carpeta…",
|
||||
"No folder": "Sin carpeta",
|
||||
"New folder…": "Nueva carpeta…",
|
||||
"Create": "Crear",
|
||||
"“%(name)s” and the folders inside it are deleted. Their chats stay, back in the list.": "Se eliminan «%(name)s» y las carpetas que contiene. Sus chats se quedan, de vuelta en la lista.",
|
||||
},
|
||||
"fr": {
|
||||
"Sign in again: the server no longer accepts this app's sign-in.": "Reconnectez-vous : le serveur n’accepte plus la connexion de cette application.",
|
||||
@@ -1428,6 +1456,11 @@ OWN: dict[str, dict[str, str]] = {
|
||||
"Kept in this app on this computer; the account's theme stays as it is.": "Enregistré dans cette application sur cet ordinateur ; le thème du compte reste tel quel.",
|
||||
"The account's (%(language)s)": "Celle du compte (%(language)s)",
|
||||
"Saved to your account: the web interface and the phone follow it too.": "Enregistré dans votre compte : l’interface web et le téléphone le suivent aussi.",
|
||||
"Move to folder…": "Déplacer dans un dossier…",
|
||||
"No folder": "Aucun dossier",
|
||||
"New folder…": "Nouveau dossier…",
|
||||
"Create": "Créer",
|
||||
"“%(name)s” and the folders inside it are deleted. Their chats stay, back in the list.": "« %(name)s » et les dossiers qu’il contient sont supprimés. Leurs conversations restent, de retour dans la liste.",
|
||||
},
|
||||
"hu": {
|
||||
"Sign in again: the server no longer accepts this app's sign-in.": "Jelentkezzen be újra: a szerver már nem fogadja el ennek az alkalmazásnak a bejelentkezését.",
|
||||
@@ -1666,6 +1699,11 @@ OWN: dict[str, dict[str, str]] = {
|
||||
"Kept in this app on this computer; the account's theme stays as it is.": "Ebben az alkalmazásban, ezen a számítógépen tárolva; a fiók témája változatlan marad.",
|
||||
"The account's (%(language)s)": "A fióké (%(language)s)",
|
||||
"Saved to your account: the web interface and the phone follow it too.": "A fiókjába mentve: a webes felület és a telefon is ezt követi.",
|
||||
"Move to folder…": "Áthelyezés mappába…",
|
||||
"No folder": "Nincs mappa",
|
||||
"New folder…": "Új mappa…",
|
||||
"Create": "Létrehozás",
|
||||
"“%(name)s” and the folders inside it are deleted. Their chats stay, back in the list.": "A(z) „%(name)s” és a benne lévő mappák törlődnek. A beszélgetéseik megmaradnak, vissza a listába.",
|
||||
},
|
||||
"it": {
|
||||
"Sign in again: the server no longer accepts this app's sign-in.": "Accedi di nuovo: il server non accetta più l’accesso di questa app.",
|
||||
@@ -1904,6 +1942,11 @@ OWN: dict[str, dict[str, str]] = {
|
||||
"Kept in this app on this computer; the account's theme stays as it is.": "Salvato in questa app su questo computer; il tema dell’account resta com’è.",
|
||||
"The account's (%(language)s)": "Quella dell’account (%(language)s)",
|
||||
"Saved to your account: the web interface and the phone follow it too.": "Salvato nel tuo account: anche l’interfaccia web e il telefono lo seguono.",
|
||||
"Move to folder…": "Sposta in una cartella…",
|
||||
"No folder": "Nessuna cartella",
|
||||
"New folder…": "Nuova cartella…",
|
||||
"Create": "Crea",
|
||||
"“%(name)s” and the folders inside it are deleted. Their chats stay, back in the list.": "«%(name)s» e le cartelle al suo interno vengono eliminate. Le loro chat restano, di nuovo nell’elenco.",
|
||||
},
|
||||
"pl": {
|
||||
"Sign in again: the server no longer accepts this app's sign-in.": "Zaloguj się ponownie: serwer nie przyjmuje już logowania tej aplikacji.",
|
||||
@@ -2142,6 +2185,11 @@ OWN: dict[str, dict[str, str]] = {
|
||||
"Kept in this app on this computer; the account's theme stays as it is.": "Zapisane w tej aplikacji na tym komputerze; motyw konta pozostaje bez zmian.",
|
||||
"The account's (%(language)s)": "Jak na koncie (%(language)s)",
|
||||
"Saved to your account: the web interface and the phone follow it too.": "Zapisane na koncie: interfejs WWW i telefon też się do niego stosują.",
|
||||
"Move to folder…": "Przenieś do folderu…",
|
||||
"No folder": "Bez folderu",
|
||||
"New folder…": "Nowy folder…",
|
||||
"Create": "Utwórz",
|
||||
"“%(name)s” and the folders inside it are deleted. Their chats stay, back in the list.": "„%(name)s” i foldery w nim zostaną usunięte. Ich czaty zostaną, z powrotem na liście.",
|
||||
},
|
||||
"sk": {
|
||||
"Sign in again: the server no longer accepts this app's sign-in.": "Prihláste sa znova: server už neprijíma prihlásenie tejto aplikácie.",
|
||||
@@ -2380,6 +2428,11 @@ OWN: dict[str, dict[str, str]] = {
|
||||
"Kept in this app on this computer; the account's theme stays as it is.": "Uložené v tejto aplikácii na tomto počítači; vzhľad účtu zostáva, ako je.",
|
||||
"The account's (%(language)s)": "Podľa účtu (%(language)s)",
|
||||
"Saved to your account: the web interface and the phone follow it too.": "Uložené do vášho účtu: riadi sa ním aj webové rozhranie a telefón.",
|
||||
"Move to folder…": "Presunúť do priečinka…",
|
||||
"No folder": "Bez priečinka",
|
||||
"New folder…": "Nový priečinok…",
|
||||
"Create": "Vytvoriť",
|
||||
"“%(name)s” and the folders inside it are deleted. Their chats stay, back in the list.": "„%(name)s“ a priečinky v ňom sa zmažú. Ich konverzácie zostanú, späť v zozname.",
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user