Move a folder from its menu, with the same picker as moving mail
A folder could only be moved by dragging it, which is slow in a long list
and not offered at all on a touch screen. Its menu now has "Move to…",
which opens the searchable folder picker that moving messages already
uses, with a "Top level" row above the folders.
The picker lists only legal destinations: the same rules as a drop -- not
into itself, its own subtree or the parent it already has -- plus the
rights a picker has to check up front because it shows every folder at
once: mayRename on the folder being moved, which RFC 8621 uses for
reparenting, and mayCreateChild on the destination. Both only say no on
shared mail. The move itself goes through the same path as a drop, so the
toast and the expanded destination are unchanged.
"Move “{name}” to…" and "Top level" are in all nine catalogues.
Closes #355
This commit is contained in:
@@ -1017,6 +1017,8 @@ export const catalog: Catalog = {
|
||||
"folder": "Ordner",
|
||||
"“{name}” moved into “{parent}”": "„{name}“ wurde nach „{parent}“ verschoben",
|
||||
"“{name}” moved to the top level": "„{name}“ wurde auf die oberste Ebene verschoben",
|
||||
"Move “{name}” to…": "„{name}“ verschieben nach…",
|
||||
"Top level": "Oberste Ebene",
|
||||
"Could not move “{name}”: {reason}": "„{name}“ konnte nicht verschoben werden: {reason}",
|
||||
"Delete “{name}”?": "„{name}“ löschen?",
|
||||
"Rename folder": "Ordner umbenennen",
|
||||
|
||||
@@ -937,6 +937,8 @@ export const catalog: Catalog = {
|
||||
"folder": "carpeta",
|
||||
"“{name}” moved into “{parent}”": "«{name}» se ha movido a «{parent}»",
|
||||
"“{name}” moved to the top level": "«{name}» se ha movido al nivel superior",
|
||||
"Move “{name}” to…": "Mover «{name}» a…",
|
||||
"Top level": "Nivel superior",
|
||||
"Could not move “{name}”: {reason}": "No se ha podido mover «{name}»: {reason}",
|
||||
"Delete “{name}”?": "¿Eliminar «{name}»?",
|
||||
"Rename folder": "Cambiar el nombre de la carpeta",
|
||||
|
||||
@@ -942,6 +942,8 @@ export const catalog: Catalog = {
|
||||
"folder": "dossier",
|
||||
"“{name}” moved into “{parent}”": "« {name} » a été déplacé dans « {parent} »",
|
||||
"“{name}” moved to the top level": "« {name} » a été déplacé au niveau supérieur",
|
||||
"Move “{name}” to…": "Déplacer « {name} » vers…",
|
||||
"Top level": "Niveau supérieur",
|
||||
"Could not move “{name}”: {reason}": "Impossible de déplacer « {name} » : {reason}",
|
||||
"Delete “{name}”?": "Supprimer « {name} » ?",
|
||||
"Rename folder": "Renommer le dossier",
|
||||
|
||||
@@ -998,6 +998,8 @@ export const catalog: Catalog = {
|
||||
"folder": "フォルダー",
|
||||
"“{name}” moved into “{parent}”": "「{name}」を「{parent}」に移動しました",
|
||||
"“{name}” moved to the top level": "「{name}」を最上位に移動しました",
|
||||
"Move “{name}” to…": "「{name}」の移動先…",
|
||||
"Top level": "最上位",
|
||||
"Could not move “{name}”: {reason}": "「{name}」を移動できませんでした: {reason}",
|
||||
"Delete “{name}”?": "「{name}」を削除しますか?",
|
||||
"Rename folder": "フォルダー名を変更",
|
||||
|
||||
@@ -933,6 +933,8 @@ export const catalog: Catalog = {
|
||||
"folder": "map",
|
||||
"“{name}” moved into “{parent}”": "“{name}” is verplaatst naar “{parent}”",
|
||||
"“{name}” moved to the top level": "“{name}” is naar het hoogste niveau verplaatst",
|
||||
"Move “{name}” to…": "“{name}” verplaatsen naar…",
|
||||
"Top level": "Hoogste niveau",
|
||||
"Could not move “{name}”: {reason}": "Kon “{name}” niet verplaatsen: {reason}",
|
||||
"Delete “{name}”?": "“{name}” verwijderen?",
|
||||
"Rename folder": "Map hernoemen",
|
||||
|
||||
@@ -940,6 +940,8 @@ export const catalog: Catalog = {
|
||||
"folder": "pasta",
|
||||
"“{name}” moved into “{parent}”": "“{name}” foi movida para “{parent}”",
|
||||
"“{name}” moved to the top level": "“{name}” foi movida para o nível superior",
|
||||
"Move “{name}” to…": "Mover “{name}” para…",
|
||||
"Top level": "Nível superior",
|
||||
"Could not move “{name}”: {reason}": "Não foi possível mover “{name}”: {reason}",
|
||||
"Delete “{name}”?": "Excluir “{name}”?",
|
||||
"Rename folder": "Renomear a pasta",
|
||||
|
||||
@@ -939,6 +939,8 @@ export const catalog: Catalog = {
|
||||
"folder": "папка",
|
||||
"“{name}” moved into “{parent}”": "«{name}» перемещена в «{parent}»",
|
||||
"“{name}” moved to the top level": "«{name}» перемещена на верхний уровень",
|
||||
"Move “{name}” to…": "Переместить «{name}» в…",
|
||||
"Top level": "Верхний уровень",
|
||||
"Could not move “{name}”: {reason}": "Не удалось переместить «{name}»: {reason}",
|
||||
"Delete “{name}”?": "Удалить «{name}»?",
|
||||
"Rename folder": "Переименовать папку",
|
||||
|
||||
@@ -933,6 +933,8 @@ export const catalog: Catalog = {
|
||||
"folder": "тека",
|
||||
"“{name}” moved into “{parent}”": "«{name}» переміщено до «{parent}»",
|
||||
"“{name}” moved to the top level": "«{name}» переміщено на верхній рівень",
|
||||
"Move “{name}” to…": "Перемістити «{name}» до…",
|
||||
"Top level": "Верхній рівень",
|
||||
"Could not move “{name}”: {reason}": "Не вдалося перемістити «{name}»: {reason}",
|
||||
"Delete “{name}”?": "Видалити «{name}»?",
|
||||
"Rename folder": "Перейменувати теку",
|
||||
|
||||
@@ -997,6 +997,8 @@ export const catalog: Catalog = {
|
||||
"folder": "文件夹",
|
||||
"“{name}” moved into “{parent}”": "「{name}」已移入「{parent}」",
|
||||
"“{name}” moved to the top level": "「{name}」已移至顶层",
|
||||
"Move “{name}” to…": "将「{name}」移动到…",
|
||||
"Top level": "顶层",
|
||||
"Could not move “{name}”: {reason}": "无法移动「{name}」:{reason}",
|
||||
"Delete “{name}”?": "删除「{name}」?",
|
||||
"Rename folder": "重命名文件夹",
|
||||
|
||||
Reference in New Issue
Block a user