diff --git a/app/src/processing/app/Sketch.java b/app/src/processing/app/Sketch.java index cbf7bd81ec..8bb50352b0 100644 --- a/app/src/processing/app/Sketch.java +++ b/app/src/processing/app/Sketch.java @@ -659,11 +659,25 @@ public void handleDeleteCode() { return; } + if(currentIndex == 0){ + Object[] options = { Language.text("menu.sketch.show_sketch_folder"), Language.text("prompt.cancel") }; + int result = JOptionPane.showOptionDialog(editor, + Language.interpolate("warn.delete.sketch_last", getName()), + Language.text("warn.delete"), + JOptionPane.YES_NO_OPTION, + JOptionPane.ERROR_MESSAGE, + null, + options, + options[1]); + if (result == JOptionPane.YES_OPTION) { + Platform.openFolder(folder); + } + return; + } + // confirm deletion with user, yes/no Object[] options = { Language.text("prompt.ok"), Language.text("prompt.cancel") }; - String prompt = (currentIndex == 0) ? - Language.interpolate("warn.delete.sketch_folder", getName()) : - Language.interpolate("warn.delete.sketch_file", current.getPrettyName()); + String prompt = Language.interpolate("warn.delete.sketch_file", current.getPrettyName()); int result = JOptionPane.showOptionDialog(editor, prompt, Language.text("warn.delete"), @@ -672,6 +686,7 @@ public void handleDeleteCode() { null, options, options[0]); + // TODO: Remove the code to remove the entire sketch folder if (result == JOptionPane.YES_OPTION) { if (currentIndex == 0) { // delete the entire sketch // need to unset all the modified flags, otherwise tries diff --git a/build/shared/lib/languages/PDE.properties b/build/shared/lib/languages/PDE.properties index 66fcf17298..02f98473ec 100644 --- a/build/shared/lib/languages/PDE.properties +++ b/build/shared/lib/languages/PDE.properties @@ -600,6 +600,7 @@ contrib.import.errors.link = Error: The library %s has a strange looking downloa warn.delete = Delete warn.delete.sketch_folder = Are you sure you want to delete this sketch?\nThis will remove the entire “%s” folder. +warn.delete.sketch_last = To keep your files safe, deleting the whole sketch folder is not supported in Processing. \nPlease open the sketch folder in your file explorer to delete it. warn.delete.sketch_file = Are you sure you want to delete “%s”? warn.cannot_change_mode.title = Cannot change mode warn.cannot_change_mode.body = Cannot change mode,\nbecause “%s” mode is not compatible with current mode. diff --git a/build/shared/lib/languages/PDE_de.properties b/build/shared/lib/languages/PDE_de.properties index 2ffa28ea7f..c44ec13652 100644 --- a/build/shared/lib/languages/PDE_de.properties +++ b/build/shared/lib/languages/PDE_de.properties @@ -407,6 +407,7 @@ editor.status.error.syntax = Syntaxfehler - %s warn.delete = Löschen warn.delete.sketch = Den Sketch endgültig löschen? +warn.delete.sketch_last = Um deine Dateien sicher zu halten, wird das Löschen des gesamten Sketch-Ordners in Processing nicht unterstützt. \nBitte öffne den Sketch-Ordner in deinem Datei-Explorer, um ihn zu löschen. warn.delete.file = Die Datei "%s" entgültig löschen? diff --git a/build/shared/lib/languages/PDE_el.properties b/build/shared/lib/languages/PDE_el.properties index 53a8d36da9..d4c794bde8 100644 --- a/build/shared/lib/languages/PDE_el.properties +++ b/build/shared/lib/languages/PDE_el.properties @@ -478,6 +478,7 @@ contrib.import.errors.link = Error: The library %s has a strange looking downloa warn.delete = Διαγραφή warn.delete.sketch = Είσαι σίγουρος ότι θέλεις να διαγραφεί το Σχέδιο; +warn.delete.sketch_last = Για να διατηρήσετε τα αρχεία σας ασφαλή, η διαγραφή ολόκληρου του φακέλου Σχεδίου δεν υποστηρίζεται στο Processing.\nΠαρακαλούμε ανοίξτε το φάκελο Σχεδίου στον εξερευνητή αρχείων για να το διαγράψετε. warn.delete.file = Είσαι σίγουρος ότι θέλεις να διαγράψεις το "%s"; diff --git a/build/shared/lib/languages/PDE_es.properties b/build/shared/lib/languages/PDE_es.properties index 76bad95d19..781a5a261a 100644 --- a/build/shared/lib/languages/PDE_es.properties +++ b/build/shared/lib/languages/PDE_es.properties @@ -599,6 +599,7 @@ contrib.import.errors.link = Error: el enlace de descarga de la biblioteca «%s warn.delete = Eliminar warn.delete.sketch_folder = ¿Seguro que quieres eliminar el sketch?\nEsto suprimirá la carpeta «%s» y todo su contenido. +warn.delete.sketch_last = Para mantener tus archivos seguros, no se admite eliminar toda la carpeta del sketch en Processing.\nAbre la carpeta del sketch en tu explorador de archivos para eliminarla. warn.delete.sketch_file = ¿Seguro que quieres eliminar el archivo «%s»? warn.cannot_change_mode.title = Error cambio de modo warn.cannot_change_mode.body = No se puede cambiar al modo «%s»\nporque no es compatible con el modo actual. diff --git a/build/shared/lib/languages/PDE_fr.properties b/build/shared/lib/languages/PDE_fr.properties index de0c66c42d..4b43a35d57 100644 --- a/build/shared/lib/languages/PDE_fr.properties +++ b/build/shared/lib/languages/PDE_fr.properties @@ -487,7 +487,9 @@ contrib.import.errors.link = Erreur : Le lien de téléchargement de la biblioth # Warnings warn.delete = Supprimer -warn.delete.sketch = Êtes-vous sûr(e) de vouloir supprimer ce sketch? +warn.delete.sketch = Êtes-vous sûr(e) de vouloir supprimer ce sketch? \nLe dossier “%s” sera entièrement effacé. +# warn.delete.sketch_last = To keep your files safe, deleting the whole sketch folder isn?t supported in Processing. \nPlease open the sketch folder in your file explorer to delete it. +warn.delete.sketch_last = Pour protéger vos fichiers, la suppression du dossier de sketch entier n'est pas prise en charge dans Processing. \nVeuillez ouvrir le dossier de sketch dans votre explorateur de fichiers pour le supprimer. warn.delete.file = Êtes-vous sûr(e) de vouloir supprimer «%s»? warn.cannot_change_mode.title = Impossible de changer le mode warn.cannot_change_mode.body = Impossible de changer de mode, \ncar le mode "%s" n'est pas compatible avec le mode actuel. diff --git a/build/shared/lib/languages/PDE_it.properties b/build/shared/lib/languages/PDE_it.properties index 9689c4760a..9119de9c14 100644 --- a/build/shared/lib/languages/PDE_it.properties +++ b/build/shared/lib/languages/PDE_it.properties @@ -533,6 +533,7 @@ contrib.import.errors.link = Errore: la libreria %s ha uno strano link di downlo warn.delete = Elimina warn.delete.sketch = Sei sicuro di voler eliminare questo sketch? +warn.delete.sketch_last = Per mantenere i tuoi file al sicuro, l'eliminazione dell'intera cartella dello sketch non è supportata in Processing. \nPer favore apri la cartella dello sketch nel tuo esplora file per eliminarla. warn.delete.file = Sei sicuro di voler eliminare "%s"? warn.cannot_change_mode.title = Impossibile cambiare modalità warn.cannot_change_mode.body = Impossibile cambiare modalità,\npoichè la modalità "%s" non è compatibile con quella corrente. diff --git a/build/shared/lib/languages/PDE_ja.properties b/build/shared/lib/languages/PDE_ja.properties index fdce4bb81b..b85fa2dc7a 100644 --- a/build/shared/lib/languages/PDE_ja.properties +++ b/build/shared/lib/languages/PDE_ja.properties @@ -537,6 +537,7 @@ contrib.import.errors.link = Error: The library %s has a strange looking downloa warn.delete = 削除 warn.delete.sketch = このスケッチを削除してもよろしいですか? +warn.delete.sketch_last = ファイルの安全を保つため、Processing ではプロジェクトフォルダーの削除はサポートされていません。\nファイルエクスプローラーでプロジェクトフォルダーを開き、削除してください。 warn.delete.file = "%s"を削除してもよろしいですか? warn.cannot_change_mode.title = モード変更失敗 warn.cannot_change_mode.body = 互換性がないため、"%s"モードに切り替えられません。 diff --git a/build/shared/lib/languages/PDE_ko.properties b/build/shared/lib/languages/PDE_ko.properties index 0f13cb121c..1e449dacc0 100644 --- a/build/shared/lib/languages/PDE_ko.properties +++ b/build/shared/lib/languages/PDE_ko.properties @@ -308,6 +308,7 @@ editor.status.error.syntax = 구문 오류 - %s warn.delete = 삭제 warn.delete.sketch = 정말 해당 스케치를 삭제하시겠습니까? +warn.delete.sketch_last = 파일의 안전을 위해 Processing에서는 프로젝트 폴더 삭제를 지원하지 않습니다. \n파일 탐색기에서 프로젝트 폴더를 열어 삭제해 주세요. warn.delete.file = 정말 "%s"를 삭제하시겠습니까? diff --git a/build/shared/lib/languages/PDE_nl.properties b/build/shared/lib/languages/PDE_nl.properties index 1b6b9d5f01..9b95275171 100644 --- a/build/shared/lib/languages/PDE_nl.properties +++ b/build/shared/lib/languages/PDE_nl.properties @@ -305,6 +305,7 @@ contrib.unsupported_operating_system = Uw besturingssyteem wordt schijnbaar niet warn.delete = Verwijderen warn.delete.sketch = Weet u zeker dat u deze schets wil verwijderen? +warn.delete.sketch_last = Om je bestanden veilig te houden, wordt het verwijderen van de gehele schets niet ondersteund in Processing. \nOpen de schets map in je bestandsverkenner om deze te verwijderen. warn.delete.file = Weet u zeker dat u "%s" wil verwijderen? diff --git a/build/shared/lib/languages/PDE_pt.properties b/build/shared/lib/languages/PDE_pt.properties index 6c957c0331..44b5c7f639 100644 --- a/build/shared/lib/languages/PDE_pt.properties +++ b/build/shared/lib/languages/PDE_pt.properties @@ -253,3 +253,13 @@ contrib.progress.starting = A iniciar contrib.progress.downloading = A descarregar contrib.download_error = Ocorreu um erro ao descarregar a contribuição. contrib.unsupported_operating_system = O seu sistema operativo não parece ser suportado. Deve visitar a biblioteca %s para mais informação. + +# --------------------------------------- +# Warnings + +warn.delete = Apagar +warn.delete.sketch_folder = Tem a certeza de que deseja apagar este sketch?\nIsto irá remover a pasta inteira “%s”. +warn.delete.sketch_last = Para manter os seus ficheiros seguros, apagar a pasta inteira do sketch não é suportado no Processing.\nPor favor, abra a pasta do sketch no seu explorador de ficheiros para a apagar. +warn.delete.sketch_file = Tem a certeza de que deseja apagar “%s”? +warn.cannot_change_mode.title = Não é possível mudar de modo +warn.cannot_change_mode.body = Não é possível mudar de modo,\nporque o modo “%s” não é compatível com o modo atual. \ No newline at end of file diff --git a/build/shared/lib/languages/PDE_ru.properties b/build/shared/lib/languages/PDE_ru.properties index f35ce1cccc..ff71d4ce49 100644 --- a/build/shared/lib/languages/PDE_ru.properties +++ b/build/shared/lib/languages/PDE_ru.properties @@ -547,6 +547,7 @@ contrib.import.errors.link = Ошибка: у библиотеки %s стран warn.delete = Удалить warn.delete.sketch = Вы уверены, что хотите удалить эскиз? +warn.delete.sketch_last = Чтобы сохранить ваши файлы в безопасности, удаление всей папки с наброском не поддерживается в Processing.\nПожалуйста, откройте папку с наброском в проводнике, чтобы удалить её. warn.delete.file = Вы уверены, что хотите удалить "%s"? warn.cannot_change_mode.title = Нельзя сменить режим warn.cannot_change_mode.body = Не получается изменить режим,\nтак как "%s" не совместим с текущим режимом. diff --git a/build/shared/lib/languages/PDE_tr.properties b/build/shared/lib/languages/PDE_tr.properties index 1da470b4b7..8b8b7f7f55 100644 --- a/build/shared/lib/languages/PDE_tr.properties +++ b/build/shared/lib/languages/PDE_tr.properties @@ -232,3 +232,13 @@ editor.status.error.syntax = Hata - %s contrib.category = Kategori: contrib.filter_your_search = Aramayı Filtrele... + +# --------------------------------------- +# Warnings + +warn.delete = Sil +warn.delete.sketch_folder = Bu sketch'i silmek istediğinizden emin misiniz?\nBu işlem “%s” klasörünün tamamını silecektir. +warn.delete.sketch_last = Dosyalarınızı güvende tutmak için, tüm sketch klasörünü silmek Processing'de desteklenmemektedir.\nLütfen bu klasörü silmek için dosya gezgininizi kullanın. +warn.delete.sketch_file = “%s” dosyasını silmek istediğinizden emin misiniz? +warn.cannot_change_mode.title = Mod değiştirilemiyor +warn.cannot_change_mode.body = Mod değiştirilemiyor,\nçünkü “%s” modu mevcut modla uyumlu değil. \ No newline at end of file diff --git a/build/shared/lib/languages/PDE_uk.properties b/build/shared/lib/languages/PDE_uk.properties index 8584ecda99..c4d4d6baf6 100644 --- a/build/shared/lib/languages/PDE_uk.properties +++ b/build/shared/lib/languages/PDE_uk.properties @@ -594,6 +594,7 @@ contrib.import.errors.link = Помилка: У бібліотеки %s неді warn.delete = Видалення warn.delete.sketch = Ви впевнені, що хочете видалити цей ескіз? +warn.delete.sketch_last = Щоб зберегти ваші файли в безпеці, видалення всієї папки ескізу не підтримується в Processing.\nБудь ласка, відкрийте папку ескізу у вашому файловому менеджері, щоб видалити її. warn.delete.file = Ви впевнені, що хочете видалити "%s"? warn.cannot_change_mode.title = Зміна режиму неможлива warn.cannot_change_mode.body = Зміна режиму неможлива,\nоскільки режим "%s" несумісний з поточним режимом. @@ -649,4 +650,5 @@ movie_maker.progress.creating_output_file = Створюю вихідний фа movie_maker.progress.initializing = Ініціалізація... movie_maker.progress.processing = Обробляю %s. -movie_maker.progress.handling_frame = Конвертую кадр %s з %s... \ No newline at end of file +movie_maker.progress.handling_frame = Конвертую кадр %s з %s... + diff --git a/build/shared/lib/languages/PDE_zh-CN.properties b/build/shared/lib/languages/PDE_zh-CN.properties index 5d2f8e1ee1..97e3df413e 100644 --- a/build/shared/lib/languages/PDE_zh-CN.properties +++ b/build/shared/lib/languages/PDE_zh-CN.properties @@ -307,5 +307,10 @@ contrib.unsupported_operating_system = 你当前的操作系统似乎不被支 # Warnings warn.delete = 删除 -warn.delete.sketch = 你确定要删除该速写本? -warn.delete.file = 你确定删除 "%s"? +warn.delete.sketch = 你确定要删除该速写本吗? +warn.delete.sketch_folder = 你确定要删除该速写本吗?\n这将删除整个 “%s” 文件夹。 +warn.delete.sketch_last = 为了确保您的文件安全,Processing 不支持删除整个速写本文件夹。\n请在文件管理器中打开速写本文件夹进行删除。 +warn.delete.file = 你确定要删除 "%s" 吗? +warn.delete.sketch_file = 你确定要删除 “%s” 吗? +warn.cannot_change_mode.title = 无法切换模式 +warn.cannot_change_mode.body = 无法切换模式,\n因为 “%s” 模式与当前模式不兼容。 \ No newline at end of file diff --git a/build/shared/lib/languages/PDE_zh-TW.properties b/build/shared/lib/languages/PDE_zh-TW.properties index b68c8489ae..e3642d0999 100644 --- a/build/shared/lib/languages/PDE_zh-TW.properties +++ b/build/shared/lib/languages/PDE_zh-TW.properties @@ -577,9 +577,10 @@ contrib.import.errors.link = 錯誤Error: 這個library %s 的下載網址有問 warn.delete = 刪除Delete... warn.delete.sketch = 確定要刪除程式嗎? warn.delete.file = 確定要刪除檔案 "%s" 嗎? -warn.cannot_change_mode.title = Cannot change mode -warn.cannot_change_mode.body = Cannot change mode,\nbecause "%s" mode is not compatible with current mode. - +warn.delete.sketch_file = 您確定要刪除「%s」嗎? +warn.delete.sketch_last = 為了保護您的檔案安全,Processing 不支援刪除整個程式素描本資料夾。\n請在檔案總管中開啟該資料夾進行刪除。 +warn.cannot_change_mode.title = 無法切換模式 +warn.cannot_change_mode.body = 無法切換模式,\n因為「%s」模式與當前模式不相容。 # --------------------------------------- # Update Check