From 51ef8ebc341e6ec53237bbeb18860ff77e591ac4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Fri, 13 Jul 2012 11:25:13 +0200 Subject: [PATCH] Add warning if a project is larger than 2 MiBs. --- src/de/todesbaum/jsite/application/ProjectInserter.java | 7 +++++++ src/de/todesbaum/jsite/i18n/jSite.properties | 1 + src/de/todesbaum/jsite/i18n/jSite_de.properties | 1 + 3 files changed, 9 insertions(+) diff --git a/src/de/todesbaum/jsite/application/ProjectInserter.java b/src/de/todesbaum/jsite/application/ProjectInserter.java index 3a49c49..eb5abda 100644 --- a/src/de/todesbaum/jsite/application/ProjectInserter.java +++ b/src/de/todesbaum/jsite/application/ProjectInserter.java @@ -392,6 +392,7 @@ public class ProjectInserter implements FileScannerListener, Runnable { checkReport.addIssue("error.no-files-to-insert", true); } Set fileNames = new HashSet(); + long totalSize = 0; for (Entry fileOptionEntry : fileOptionEntries) { FileOption fileOption = fileOptionEntry.getValue(); if (!fileOption.isInsert() && !fileOption.isInsertRedirect()) { @@ -406,6 +407,12 @@ public class ProjectInserter implements FileScannerListener, Runnable { if (!fileNames.add(fileName)) { checkReport.addIssue("error.duplicate-file", true, fileName); } + if (fileOption.isInsert()) { + totalSize += new File(project.getLocalPath(), fileName).length(); + } + } + if (totalSize > 2 * 1024 * 1024) { + checkReport.addIssue("warning.site-larger-than-2-mib", false); } return checkReport; } diff --git a/src/de/todesbaum/jsite/i18n/jSite.properties b/src/de/todesbaum/jsite/i18n/jSite.properties index 9e93e5d..cd80c67 100644 --- a/src/de/todesbaum/jsite/i18n/jSite.properties +++ b/src/de/todesbaum/jsite/i18n/jSite.properties @@ -183,6 +183,7 @@ jsite.key-dialog.label.actions=Actions jsite.warning.empty-index=No default file

You did not specify a default file for this project.
While it is possible to insert a project without a default
file you should specify one to ease browsing. jsite.warning.index-not-html=Default file is not HTML

Your default file does not have the MIME type "text/html"!
Loading your Freesite in a browser may give unexpected results. +jsite.warning.site-larger-than-2-mib=Site is larger than 2 MiB!

Your site contains more than 2 megabytes of data.
Due to bugs in Freenet it will probably not load correctly.
Try to reduce the size of your site, or continue at your own peril. jsite.error.no-node-selected=No node selected

Please select a node from the menu! jsite.error.no-node-running=Node is not running

You can not insert a project if your node is not running.
Please start your node and try again. diff --git a/src/de/todesbaum/jsite/i18n/jSite_de.properties b/src/de/todesbaum/jsite/i18n/jSite_de.properties index d6441ca..8641d14 100644 --- a/src/de/todesbaum/jsite/i18n/jSite_de.properties +++ b/src/de/todesbaum/jsite/i18n/jSite_de.properties @@ -183,6 +183,7 @@ jsite.key-dialog.label.actions=Aktionen jsite.warning.empty-index=Keine Index-Datei gew\u00e4hlt

Sie haben keine Index-Datei f\u00fcr das Projekt angegeben.
Obwohl es m\u00f6glich ist, das zu machen, sollten Sie doch
eine Index-Datei angeben, um das Browsen zu erleichtern. jsite.warning.index-not-html=Index-Datei ist kein HTML

Ihre Index-Datei hat nicht den MIME-Typ "text/html"!
Das kann beim Besuch Ihrer Freesite zu
unerwarteten Ergebnissen f\u00fchren. +jsite.warning.site-larger-than-2-mib=Ihr Projekt ist gr\u00f6\u00dfer als 2 Megabyte!

Ihr Projekt enth\u00e4lt mehr als 2 Megabyte an Daten. Aufgrund
eines Fehlers in Freenet wird die Seite wahrscheinlich nicht
korrekt angezeigt werden. Bitte reduzieren Sie die Gr\u00f6\u00dfe
Ihres Projektes, oder fahren Sie auf eigene Gefahr fort. jsite.error.no-node-selected=Kein Node ausgew\u00e4hlt

Bitte w\u00e4hlen Sie einen Node aus dem Men\u00fc! jsite.error.no-node-running=Der Node l\u00e4uft nicht

Sie k\u00f6nnen das Projekt nicht einf\u00fcgen, wenn
Ihr Node nicht l\u00e4uft. Bitte starten Sie Ihren Node
und probieren Sie es erneut. -- 2.7.4