diff --git a/chrome/locale/en-US/zotero/zotero.properties b/chrome/locale/en-US/zotero/zotero.properties
index dbb10b3968..b0f9cae3f8 100644
--- a/chrome/locale/en-US/zotero/zotero.properties
+++ b/chrome/locale/en-US/zotero/zotero.properties
@@ -49,6 +49,7 @@ general.import = Import
general.export = Export
general.update = Update
general.moreInformation = More Information
+general.learnMore = Learn More
general.seeForMoreInformation = See %S for more information.
general.open = Open %S
general.close = Close
@@ -64,7 +65,9 @@ general.numMore = %S more…
general.openPreferences = Open Preferences
general.keys.ctrlShift = Ctrl+Shift+
general.keys.cmdShift = Cmd+Shift+
-general.dontShowAgain = Don’t Show Again
+general.dontShowAgain = Don’t Show Again
+general.dontAskAgain = Don’t Ask Again
+general.remindMeLater = Remind Me Later
general.fix = Fix…
general.tryAgain = Try Again
general.tryLater = Try Later
@@ -993,6 +996,10 @@ sync.resetGroupFilesAndSync = Reset Group Files and Sync
sync.skipGroup = Skip Group
sync.removeGroupsAndSync = Remove Groups and Sync
+sync.reminder.setUp.message = Back up your library with %S syncing.
+sync.reminder.setUp.action = Set Up Syncing
+sync.reminder.autoSync.message = %S hasn’t synced in a while. Do you want to enable automatic syncing?
+
sync.error.usernameNotSet = Username not set
sync.error.usernameNotSet.text = You must enter your zotero.org username and password in the Zotero preferences to sync with the Zotero server.
sync.error.passwordNotSet = Password not set
diff --git a/chrome/skin/default/zotero/overlay.css b/chrome/skin/default/zotero/overlay.css
index 67571a05cd..cf0d0cbc29 100644
--- a/chrome/skin/default/zotero/overlay.css
+++ b/chrome/skin/default/zotero/overlay.css
@@ -533,11 +533,11 @@
}
/* Sync error panel */
-#zotero-sync-error-panel {
+#zotero-sync-error-panel, #zotero-sync-reminder-panel {
margin-right: 0;
}
-#zotero-sync-error-panel .error-header {
+#zotero-sync-error-panel .error-header, #zotero-sync-reminder-panel .header {
font-size: 14px;
font-weight: bold;
margin-bottom: 1em;
@@ -552,7 +552,7 @@
margin-bottom: 1.1em;
}
-#zotero-sync-error-panel description {
+#zotero-sync-error-panel description, #zotero-sync-reminder-panel description {
width: 370px;
white-space: pre-wrap;
}
@@ -635,7 +635,7 @@
margin-left: 3px !important;
}
-#retracted-items-banner {
+#retracted-items-banner, #sync-reminder-banner {
display: flex;
justify-content: center;
background: #d93425;
@@ -646,23 +646,46 @@
text-align: center;
padding: 0 2em;
position: relative;
+ white-space: nowrap;
+ overflow: hidden;
}
-#retracted-items-message {
+#sync-reminder-banner {
+ background: rgb(255, 234, 80);
+ border-bottom: #a9a9a9 .5px solid;
+ color: black;
+}
+
+#retracted-items-message, #sync-reminder-message {
margin-right: .8em;
}
+#sync-reminder-spacer {
+ flex: 1;
+}
+
#retracted-items-link {
text-decoration: underline;
margin-left: .3em;
cursor: pointer;
}
+.sync-reminder-link {
+ text-decoration: underline;
+ cursor: pointer;
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+
#retracted-items-link:active {
color: #f9e8e2;
}
-#retracted-items-close {
+.sync-reminder-link:active {
+ color: #4b4b4b;
+}
+
+#retracted-items-close, #sync-reminder-close {
position: absolute;
cursor: pointer;
top: -2px;
diff --git a/defaults/preferences/zotero.js b/defaults/preferences/zotero.js
index 4e63e598d5..cf72994e82 100644
--- a/defaults/preferences/zotero.js
+++ b/defaults/preferences/zotero.js
@@ -160,6 +160,10 @@ pref("extensions.zotero.sync.storage.groups.enabled", true);
pref("extensions.zotero.sync.storage.downloadMode.personal", "on-sync");
pref("extensions.zotero.sync.storage.downloadMode.groups", "on-sync");
pref("extensions.zotero.sync.fulltext.enabled", true);
+pref("extensions.zotero.sync.reminder.setUp.enabled", true);
+pref("extensions.zotero.sync.reminder.setUp.lastDisplayed", 0);
+pref("extensions.zotero.sync.reminder.autoSync.enabled", true);
+pref("extensions.zotero.sync.reminder.autoSync.lastDisplayed", 0);
// Proxy
pref("extensions.zotero.proxies.autoRecognize", true);
diff --git a/resource/config.js b/resource/config.js
index 4a480e3a40..199504a3f1 100644
--- a/resource/config.js
+++ b/resource/config.js
@@ -21,6 +21,7 @@ var ZOTERO_CONFIG = {
QUICK_START_URL: "https://www.zotero.org/support/quick_start_guide",
PDF_TOOLS_URL: "https://www.zotero.org/download/xpdf/",
SUPPORT_URL: "https://www.zotero.org/support/",
+ SYNC_INFO_URL: "https://www.zotero.org/support/sync",
TROUBLESHOOTING_URL: "https://www.zotero.org/support/getting_help",
FEEDBACK_URL: "https://forums.zotero.org/",
CONNECTORS_URL: "https://www.zotero.org/download/connectors",