feat(sidebar): add per-folder color swatch with picker and neutral conversation rail
- Add `color` column to folder table with migration backfill and hash-based assignment on folder creation - Expose `update_folder_color` via Tauri command and `/update_folder_color` HTTP route - Render a color swatch before each folder name in the sidebar header; offer a 10-color palette (9 hues plus a theme-aware foreground sentinel) through the folder context menu - Show the folder header "new conversation" button only on hover - Drop the expanded-state tint on folder name and count badge; use a fixed neutral rail color for conversation items
This commit is contained in:
@@ -782,7 +782,8 @@
|
||||
"folderRemoved": "تمت إزالة المجلد {name}",
|
||||
"openFolderFailed": "فشل فتح المجلد",
|
||||
"removeFolderFailed": "فشل إزالة المجلد: {message}",
|
||||
"reorderFoldersFailed": "فشل إعادة ترتيب المجلدات: {message}"
|
||||
"reorderFoldersFailed": "فشل إعادة ترتيب المجلدات: {message}",
|
||||
"changeFolderColorFailed": "فشل تغيير اللون: {message}"
|
||||
},
|
||||
"statsLabel": "{folders} مجلدات · {convos} محادثة",
|
||||
"reorderHandle": "اسحب لإعادة الترتيب",
|
||||
@@ -802,6 +803,7 @@
|
||||
"removeFolderConfirmDescription": "إزالة \"{name}\" من مساحة العمل؟ سيتم إغلاق علامات التبويب والمحطات المرتبطة.",
|
||||
"folderHeaderMenu": {
|
||||
"manageConversations": "إدارة المحادثات…",
|
||||
"changeColor": "تغيير اللون",
|
||||
"removeFromWorkspace": "إزالة من مساحة العمل"
|
||||
},
|
||||
"manageConversations": {
|
||||
|
||||
@@ -782,7 +782,8 @@
|
||||
"folderRemoved": "Ordner {name} entfernt",
|
||||
"openFolderFailed": "Ordner konnte nicht geöffnet werden",
|
||||
"removeFolderFailed": "Ordner konnte nicht entfernt werden: {message}",
|
||||
"reorderFoldersFailed": "Ordner konnten nicht neu sortiert werden: {message}"
|
||||
"reorderFoldersFailed": "Ordner konnten nicht neu sortiert werden: {message}",
|
||||
"changeFolderColorFailed": "Farbe konnte nicht geändert werden: {message}"
|
||||
},
|
||||
"statsLabel": "{folders} Ordner · {convos} Konversationen",
|
||||
"reorderHandle": "Zum Neuordnen ziehen",
|
||||
@@ -802,6 +803,7 @@
|
||||
"removeFolderConfirmDescription": "\"{name}\" aus dem Arbeitsbereich entfernen? Zugehörige Tabs und Terminals werden geschlossen.",
|
||||
"folderHeaderMenu": {
|
||||
"manageConversations": "Konversationen verwalten…",
|
||||
"changeColor": "Farbe ändern",
|
||||
"removeFromWorkspace": "Aus Arbeitsbereich entfernen"
|
||||
},
|
||||
"manageConversations": {
|
||||
|
||||
@@ -782,7 +782,8 @@
|
||||
"folderRemoved": "Removed folder {name}",
|
||||
"openFolderFailed": "Failed to open folder",
|
||||
"removeFolderFailed": "Failed to remove folder: {message}",
|
||||
"reorderFoldersFailed": "Failed to reorder folders: {message}"
|
||||
"reorderFoldersFailed": "Failed to reorder folders: {message}",
|
||||
"changeFolderColorFailed": "Failed to change folder color: {message}"
|
||||
},
|
||||
"statsLabel": "{folders} folders · {convos} conversations",
|
||||
"reorderHandle": "Drag to reorder",
|
||||
@@ -802,6 +803,7 @@
|
||||
"removeFolderConfirmDescription": "Remove \"{name}\" from the workspace? Its tabs and terminals will close.",
|
||||
"folderHeaderMenu": {
|
||||
"manageConversations": "Manage conversations…",
|
||||
"changeColor": "Change color",
|
||||
"removeFromWorkspace": "Remove from workspace"
|
||||
},
|
||||
"manageConversations": {
|
||||
|
||||
@@ -782,7 +782,8 @@
|
||||
"folderRemoved": "Carpeta {name} eliminada",
|
||||
"openFolderFailed": "Error al abrir carpeta",
|
||||
"removeFolderFailed": "Error al eliminar carpeta: {message}",
|
||||
"reorderFoldersFailed": "Error al reordenar carpetas: {message}"
|
||||
"reorderFoldersFailed": "Error al reordenar carpetas: {message}",
|
||||
"changeFolderColorFailed": "Error al cambiar el color: {message}"
|
||||
},
|
||||
"statsLabel": "{folders} carpetas · {convos} conversaciones",
|
||||
"reorderHandle": "Arrastrar para reordenar",
|
||||
@@ -802,6 +803,7 @@
|
||||
"removeFolderConfirmDescription": "¿Eliminar \"{name}\" del espacio de trabajo? Sus pestañas y terminales se cerrarán.",
|
||||
"folderHeaderMenu": {
|
||||
"manageConversations": "Gestionar conversaciones…",
|
||||
"changeColor": "Cambiar color",
|
||||
"removeFromWorkspace": "Quitar del espacio de trabajo"
|
||||
},
|
||||
"manageConversations": {
|
||||
|
||||
@@ -782,7 +782,8 @@
|
||||
"folderRemoved": "Dossier {name} retiré",
|
||||
"openFolderFailed": "Échec de l'ouverture du dossier",
|
||||
"removeFolderFailed": "Échec de la suppression du dossier : {message}",
|
||||
"reorderFoldersFailed": "Échec du réordonnancement des dossiers : {message}"
|
||||
"reorderFoldersFailed": "Échec du réordonnancement des dossiers : {message}",
|
||||
"changeFolderColorFailed": "Échec du changement de couleur : {message}"
|
||||
},
|
||||
"statsLabel": "{folders} dossiers · {convos} conversations",
|
||||
"reorderHandle": "Glisser pour réorganiser",
|
||||
@@ -802,6 +803,7 @@
|
||||
"removeFolderConfirmDescription": "Retirer \"{name}\" de l'espace de travail ? Les onglets et terminaux associés seront fermés.",
|
||||
"folderHeaderMenu": {
|
||||
"manageConversations": "Gérer les conversations…",
|
||||
"changeColor": "Changer la couleur",
|
||||
"removeFromWorkspace": "Retirer de l'espace de travail"
|
||||
},
|
||||
"manageConversations": {
|
||||
|
||||
@@ -782,7 +782,8 @@
|
||||
"folderRemoved": "フォルダ {name} を削除しました",
|
||||
"openFolderFailed": "フォルダを開けませんでした",
|
||||
"removeFolderFailed": "フォルダの削除に失敗しました: {message}",
|
||||
"reorderFoldersFailed": "フォルダの並べ替えに失敗しました: {message}"
|
||||
"reorderFoldersFailed": "フォルダの並べ替えに失敗しました: {message}",
|
||||
"changeFolderColorFailed": "色の変更に失敗しました: {message}"
|
||||
},
|
||||
"statsLabel": "{folders} フォルダ · {convos} 会話",
|
||||
"reorderHandle": "ドラッグして並べ替え",
|
||||
@@ -802,6 +803,7 @@
|
||||
"removeFolderConfirmDescription": "\"{name}\" をワークスペースから削除しますか?関連するタブとターミナルが閉じられます。",
|
||||
"folderHeaderMenu": {
|
||||
"manageConversations": "会話の管理…",
|
||||
"changeColor": "色を変更",
|
||||
"removeFromWorkspace": "ワークスペースから削除"
|
||||
},
|
||||
"manageConversations": {
|
||||
|
||||
@@ -782,7 +782,8 @@
|
||||
"folderRemoved": "폴더 {name}을(를) 제거했습니다",
|
||||
"openFolderFailed": "폴더를 열 수 없습니다",
|
||||
"removeFolderFailed": "폴더 제거 실패: {message}",
|
||||
"reorderFoldersFailed": "폴더 순서 변경 실패: {message}"
|
||||
"reorderFoldersFailed": "폴더 순서 변경 실패: {message}",
|
||||
"changeFolderColorFailed": "색상 변경 실패: {message}"
|
||||
},
|
||||
"statsLabel": "{folders}개 폴더 · {convos}개 대화",
|
||||
"reorderHandle": "드래그하여 순서 변경",
|
||||
@@ -802,6 +803,7 @@
|
||||
"removeFolderConfirmDescription": "워크스페이스에서 \"{name}\"을(를) 제거하시겠습니까? 관련 탭과 터미널이 닫힙니다.",
|
||||
"folderHeaderMenu": {
|
||||
"manageConversations": "대화 관리…",
|
||||
"changeColor": "색상 변경",
|
||||
"removeFromWorkspace": "워크스페이스에서 제거"
|
||||
},
|
||||
"manageConversations": {
|
||||
|
||||
@@ -782,7 +782,8 @@
|
||||
"folderRemoved": "Pasta {name} removida",
|
||||
"openFolderFailed": "Falha ao abrir pasta",
|
||||
"removeFolderFailed": "Falha ao remover pasta: {message}",
|
||||
"reorderFoldersFailed": "Falha ao reordenar pastas: {message}"
|
||||
"reorderFoldersFailed": "Falha ao reordenar pastas: {message}",
|
||||
"changeFolderColorFailed": "Falha ao alterar a cor: {message}"
|
||||
},
|
||||
"statsLabel": "{folders} pastas · {convos} conversas",
|
||||
"reorderHandle": "Arraste para reordenar",
|
||||
@@ -802,6 +803,7 @@
|
||||
"removeFolderConfirmDescription": "Remover \"{name}\" do espaço de trabalho? As abas e terminais relacionados serão fechados.",
|
||||
"folderHeaderMenu": {
|
||||
"manageConversations": "Gerenciar conversas…",
|
||||
"changeColor": "Alterar cor",
|
||||
"removeFromWorkspace": "Remover do espaço de trabalho"
|
||||
},
|
||||
"manageConversations": {
|
||||
|
||||
@@ -782,7 +782,8 @@
|
||||
"folderRemoved": "已移除文件夹 {name}",
|
||||
"openFolderFailed": "打开文件夹失败",
|
||||
"removeFolderFailed": "移除文件夹失败:{message}",
|
||||
"reorderFoldersFailed": "重新排序文件夹失败:{message}"
|
||||
"reorderFoldersFailed": "重新排序文件夹失败:{message}",
|
||||
"changeFolderColorFailed": "修改颜色失败:{message}"
|
||||
},
|
||||
"statsLabel": "{folders} 个文件夹 · {convos} 个会话",
|
||||
"reorderHandle": "拖拽排序",
|
||||
@@ -802,6 +803,7 @@
|
||||
"removeFolderConfirmDescription": "从工作区移除 \"{name}\"?其相关 Tab 与终端将会关闭。",
|
||||
"folderHeaderMenu": {
|
||||
"manageConversations": "会话管理…",
|
||||
"changeColor": "修改颜色",
|
||||
"removeFromWorkspace": "从工作区移除"
|
||||
},
|
||||
"manageConversations": {
|
||||
|
||||
@@ -782,7 +782,8 @@
|
||||
"folderRemoved": "已移除資料夾 {name}",
|
||||
"openFolderFailed": "開啟資料夾失敗",
|
||||
"removeFolderFailed": "移除資料夾失敗:{message}",
|
||||
"reorderFoldersFailed": "重新排序資料夾失敗:{message}"
|
||||
"reorderFoldersFailed": "重新排序資料夾失敗:{message}",
|
||||
"changeFolderColorFailed": "修改顏色失敗:{message}"
|
||||
},
|
||||
"statsLabel": "{folders} 個資料夾 · {convos} 個對話",
|
||||
"reorderHandle": "拖拽排序",
|
||||
@@ -802,6 +803,7 @@
|
||||
"removeFolderConfirmDescription": "從工作區移除 \"{name}\"?相關分頁與終端機將會關閉。",
|
||||
"folderHeaderMenu": {
|
||||
"manageConversations": "會話管理…",
|
||||
"changeColor": "修改顏色",
|
||||
"removeFromWorkspace": "從工作區移除"
|
||||
},
|
||||
"manageConversations": {
|
||||
|
||||
Reference in New Issue
Block a user