diff --git a/src/locales/en.json b/src/locales/en.json index 043929e47..004265aeb 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1,6 +1,7 @@ { "index.newPad": "New Pad", "index.createOpenPad": "or create/open a Pad with the name:", + "pad.toolbar.bold.title": "Bold (Ctrl-B)", "pad.toolbar.italic.title": "Italic (Ctrl-I)", "pad.toolbar.underline.title": "Underline (Ctrl-U)", @@ -18,12 +19,15 @@ "pad.toolbar.settings.title": "Settings", "pad.toolbar.embed.title": "Share and Embed this pad", "pad.toolbar.showusers.title": "Show the users on this pad", + "pad.colorpicker.save": "Save", "pad.colorpicker.cancel": "Cancel", + "pad.loading": "Loading...", "pad.passwordRequired": "You need a password to access this pad", "pad.permissionDenied": "You do not have permission to access this pad", "pad.wrongPassword": "Your password was wrong", + "pad.settings.padSettings": "Pad Settings", "pad.settings.myView": "My View", "pad.settings.stickychat": "Chat always on screen", @@ -35,6 +39,7 @@ "pad.settings.fontType.monospaced": "Monospace", "pad.settings.globalView": "Global View", "pad.settings.language": "Language:", + "pad.importExport.import_export": "Import/Export", "pad.importExport.import": "Upload any text file or document", "pad.importExport.importSuccessful": "Successful!", @@ -46,28 +51,41 @@ "pad.importExport.exportopen": "ODF (Open Document Format)", "pad.importExport.exportdokuwiki": "DokuWiki", "pad.importExport.abiword.innerHTML": "You only can import from plain text or HTML formats. For more advanced import features please install abiword.", + "pad.modals.connected": "Connected.", "pad.modals.reconnecting": "Reconnecting to your pad..", "pad.modals.forcereconnect": "Force reconnect", + "pad.modals.userdup": "Opened in another window", "pad.modals.userdup.explanation": "This pad seems to be opened in more than one browser window on this computer.", "pad.modals.userdup.advice": "Reconnect to use this window instead.", + "pad.modals.unauth": "Not authorized", "pad.modals.unauth.explanation": "Your permissions have changed while viewing this page. Try to reconnect.", - "pad.modals.looping": "Disconnected.", + "pad.modals.looping.explanation": "There are communication problems with the synchronization server.", "pad.modals.looping.cause": "Perhaps you connected through an incompatible firewall or proxy.", + "pad.modals.initsocketfail": "Server is unreachable.", "pad.modals.initsocketfail.explanation": "Couldn't connect to the synchronization server.", "pad.modals.initsocketfail.cause": "This is probably due to a problem with your browser or your internet connection.", - "pad.modals.slowcommit": "Disconnected.", + "pad.modals.slowcommit.explanation": "The server is not responding.", "pad.modals.slowcommit.cause": "This could be due to problems with network connectivity.", + + "pad.modals.badChangeset.explanation": "An edit you have made was classified illegal by the synchronization server.", + "pad.modals.badChangeset.cause": "This could be due to a wrong server configuration or some other unexpected behaviour. Please contact the service administrator, if you feel this is an error. Try to reconnect in order to continue editing.", + + "pad.modals.corruptPad.explanation": "The pad you are trying to access is corrupt.", + "pad.modals.corruptPad.cause": "This may be due to a wrong server configuration or some other unexpected behaviour. Please contact the service administrator.", + "pad.modals.deleted": "Deleted.", "pad.modals.deleted.explanation": "This pad has been removed.", + "pad.modals.disconnected": "You have been disconnected.", "pad.modals.disconnected.explanation": "The connection to the server was lost", - "pad.modals.disconnected.cause": "The server may be unavailable. Please notify us if this continues to happen.", + "pad.modals.disconnected.cause": "The server may be unavailable. Please notify the service administrator if this continues to happen.", + "pad.share": "Share this pad", "pad.share.readonly": "Read only", "pad.share.link": "Link", @@ -75,6 +93,7 @@ "pad.chat": "Chat", "pad.chat.title": "Open the chat for this pad.", "pad.chat.loadmessages": "Load more messages", + "timeslider.pageTitle": "{{appTitle}} Timeslider", "timeslider.toolbar.returnbutton": "Return to pad", "timeslider.toolbar.authors": "Authors:", @@ -83,6 +102,7 @@ "timeslider.exportCurrent": "Export current version as:", "timeslider.version": "Version {{version}}", "timeslider.saved": "Saved {{month}} {{day}}, {{year}}", + "timeslider.dateformat": "{{month}}/{{day}}/{{year}} {{hours}}:{{minutes}}:{{seconds}}", "timeslider.month.january": "January", "timeslider.month.february": "February", @@ -96,6 +116,7 @@ "timeslider.month.october": "October", "timeslider.month.november": "November", "timeslider.month.december": "December", + "timeslider.unnamedauthors": "{{num}} unnamed {[plural(num) one: author, other: authors ]}", "pad.savedrevs.marked": "This revision is now marked as a saved revision", "pad.userlist.entername": "Enter your name", @@ -104,6 +125,7 @@ "pad.userlist.deny": "Deny", "pad.userlist.approve": "Approve", "pad.editbar.clearcolors": "Clear authorship colors on entire document?", + "pad.impexp.importbutton": "Import Now", "pad.impexp.importing": "Importing...", "pad.impexp.confirmimport": "Importing a file will overwrite the current text of the pad. Are you sure you want to proceed?", diff --git a/src/node/handler/PadMessageHandler.js b/src/node/handler/PadMessageHandler.js index e96f64eb3..f01e90533 100644 --- a/src/node/handler/PadMessageHandler.js +++ b/src/node/handler/PadMessageHandler.js @@ -1011,7 +1011,7 @@ function handleClientReady(client, message) atext.attribs = attribsForWire.translated; }catch(e) { console.error(e.stack || e) - client.json.send({disconnect:"padCorrupted"});// pull the breaks + client.json.send({disconnect:"corruptPad"});// pull the breaks return callback(); } diff --git a/src/static/js/pad_connectionstatus.js b/src/static/js/pad_connectionstatus.js index 862d5fd13..86eff6c7e 100644 --- a/src/static/js/pad_connectionstatus.js +++ b/src/static/js/pad_connectionstatus.js @@ -66,11 +66,11 @@ var padconnectionstatus = (function() }; var k = String(msg).toLowerCase(); // known reason why - if (!(k == 'userdup' || k == 'deleted' || k == 'looping' || k == 'slowcommit' || k == 'initsocketfail' || k == 'unauth')) + if (!(k == 'userdup' || k == 'deleted' || k == 'looping' || k == 'slowcommit' || k == 'initsocketfail' || k == 'unauth' || k == 'badChangeset' || k == 'corruptPad')) { k = 'disconnected'; } - + padmodals.showModal(k); padmodals.showOverlay(); }, diff --git a/src/templates/pad.html b/src/templates/pad.html index a6b90eeb4..f6adfe9ce 100644 --- a/src/templates/pad.html +++ b/src/templates/pad.html @@ -317,7 +317,7 @@
-

+

@@ -327,11 +327,22 @@

-

+

+
+

+

+

+ +
+
+

+

+

+

diff --git a/src/templates/timeslider.html b/src/templates/timeslider.html index afacaf23d..2e00b8c2a 100644 --- a/src/templates/timeslider.html +++ b/src/templates/timeslider.html @@ -135,7 +135,7 @@
-

+

@@ -145,20 +145,33 @@

-

+

+
+

+

+

+ +
+
+

+

+

+

+ <% e.begin_block("disconnected"); %>

+ <% e.end_block(); %>