From c81854ad14f265d6cf1d409fa174eb68b166fb04 Mon Sep 17 00:00:00 2001
From: Sam <sam.saffron@gmail.com>
Date: Fri, 4 May 2018 16:11:33 +1000
Subject: [PATCH] FEATURE: Rename discourse-cronos to discourse-local-dates

---
 lib/plugin/metadata.rb                        |   2 +-
 .../assets/javascripts/discourse-cronos.js    |  75 -----------
 .../discourse-cronos-create-form.js.es6       | 116 ------------------
 .../discourse-cronos-create-form.hbs          |  77 ------------
 .../modal/discourse-cronos-create-modal.hbs   |   1 -
 .../initializers/discourse-cronos.js.es6      |  37 ------
 .../discourse-cronos.js.es6                   |  73 -----------
 .../assets/stylesheets/discourse-cronos.scss  |  83 -------------
 .../config/locales/server.de.yml              |  12 --
 .../config/locales/server.en.yml              |   5 -
 .../config/locales/server.es.yml              |  12 --
 .../config/locales/server.fr.yml              |  12 --
 .../config/locales/server.he.yml              |  12 --
 .../config/locales/server.ru.yml              |  12 --
 .../config/locales/server.ur.yml              |  12 --
 .../lib/discourse_cronos/engine.rb            |   8 --
 plugins/discourse-cronos/plugin.rb            |  13 --
 .../.discourse-cronos-create-form.js.es6.swp  | Bin 0 -> 12288 bytes
 .../.discourse-cronos.js.es6.swp              | Bin 0 -> 12288 bytes
 .../bin/pull_translations.rb                  |   0
 .../config/locales/client.ar.yml              |   0
 .../config/locales/client.bs_BA.yml           |   0
 .../config/locales/client.ca.yml              |   0
 .../config/locales/client.cs.yml              |   0
 .../config/locales/client.da.yml              |   0
 .../config/locales/client.de.yml              |   2 +-
 .../config/locales/client.el.yml              |   0
 .../config/locales/client.en.yml              |   2 +-
 .../config/locales/client.es.yml              |   2 +-
 .../config/locales/client.et.yml              |   0
 .../config/locales/client.fa_IR.yml           |   2 +-
 .../config/locales/client.fi.yml              |   0
 .../config/locales/client.fr.yml              |   2 +-
 .../config/locales/client.gl.yml              |   0
 .../config/locales/client.he.yml              |   2 +-
 .../config/locales/client.id.yml              |   0
 .../config/locales/client.it.yml              |   0
 .../config/locales/client.ja.yml              |   0
 .../config/locales/client.ko.yml              |   0
 .../config/locales/client.lv.yml              |   0
 .../config/locales/client.nb_NO.yml           |   0
 .../config/locales/client.nl.yml              |   0
 .../config/locales/client.pl_PL.yml           |   0
 .../config/locales/client.pt.yml              |   0
 .../config/locales/client.pt_BR.yml           |   0
 .../config/locales/client.ro.yml              |   0
 .../config/locales/client.ru.yml              |   2 +-
 .../config/locales/client.sk.yml              |   0
 .../config/locales/client.sq.yml              |   0
 .../config/locales/client.sv.yml              |   0
 .../config/locales/client.te.yml              |   0
 .../config/locales/client.th.yml              |   0
 .../config/locales/client.tr_TR.yml           |   0
 .../config/locales/client.uk.yml              |   0
 .../config/locales/client.ur.yml              |   2 +-
 .../config/locales/client.vi.yml              |   0
 .../config/locales/client.zh_CN.yml           |   2 +-
 .../config/locales/client.zh_TW.yml           |   0
 .../config/locales/server.ar.yml              |   0
 .../config/locales/server.bs_BA.yml           |   0
 .../config/locales/server.ca.yml              |   0
 .../config/locales/server.cs.yml              |   0
 .../config/locales/server.da.yml              |   0
 .../config/locales/server.de.yml              |  12 ++
 .../config/locales/server.el.yml              |   0
 .../config/locales/server.en.yml              |   5 +
 .../config/locales/server.es.yml              |  12 ++
 .../config/locales/server.et.yml              |   0
 .../config/locales/server.fa_IR.yml           |   0
 .../config/locales/server.fi.yml              |   0
 .../config/locales/server.fr.yml              |  12 ++
 .../config/locales/server.gl.yml              |   0
 .../config/locales/server.he.yml              |  12 ++
 .../config/locales/server.id.yml              |   0
 .../config/locales/server.it.yml              |   0
 .../config/locales/server.ja.yml              |   0
 .../config/locales/server.ko.yml              |   0
 .../config/locales/server.lv.yml              |   0
 .../config/locales/server.nb_NO.yml           |   0
 .../config/locales/server.nl.yml              |   0
 .../config/locales/server.pl_PL.yml           |   0
 .../config/locales/server.pt.yml              |   0
 .../config/locales/server.pt_BR.yml           |   0
 .../config/locales/server.ro.yml              |   0
 .../config/locales/server.ru.yml              |  12 ++
 .../config/locales/server.sk.yml              |   0
 .../config/locales/server.sq.yml              |   0
 .../config/locales/server.sv.yml              |   0
 .../config/locales/server.te.yml              |   0
 .../config/locales/server.th.yml              |   0
 .../config/locales/server.tr_TR.yml           |   0
 .../config/locales/server.uk.yml              |   0
 .../config/locales/server.ur.yml              |  12 ++
 .../config/locales/server.vi.yml              |   0
 .../config/locales/server.zh_CN.yml           |   0
 .../config/locales/server.zh_TW.yml           |   0
 .../config/settings.yml                       |   6 +-
 plugins/discourse-local-dates/plugin.rb       |  13 ++
 .../spec/lib/pretty_text_spec.rb              |   2 +-
 99 files changed, 104 insertions(+), 574 deletions(-)
 delete mode 100644 plugins/discourse-cronos/assets/javascripts/discourse-cronos.js
 delete mode 100644 plugins/discourse-cronos/assets/javascripts/discourse/components/discourse-cronos-create-form.js.es6
 delete mode 100644 plugins/discourse-cronos/assets/javascripts/discourse/templates/components/discourse-cronos-create-form.hbs
 delete mode 100644 plugins/discourse-cronos/assets/javascripts/discourse/templates/modal/discourse-cronos-create-modal.hbs
 delete mode 100644 plugins/discourse-cronos/assets/javascripts/initializers/discourse-cronos.js.es6
 delete mode 100644 plugins/discourse-cronos/assets/javascripts/lib/discourse-markdown/discourse-cronos.js.es6
 delete mode 100644 plugins/discourse-cronos/assets/stylesheets/discourse-cronos.scss
 delete mode 100644 plugins/discourse-cronos/config/locales/server.de.yml
 delete mode 100644 plugins/discourse-cronos/config/locales/server.en.yml
 delete mode 100644 plugins/discourse-cronos/config/locales/server.es.yml
 delete mode 100644 plugins/discourse-cronos/config/locales/server.fr.yml
 delete mode 100644 plugins/discourse-cronos/config/locales/server.he.yml
 delete mode 100644 plugins/discourse-cronos/config/locales/server.ru.yml
 delete mode 100644 plugins/discourse-cronos/config/locales/server.ur.yml
 delete mode 100644 plugins/discourse-cronos/lib/discourse_cronos/engine.rb
 delete mode 100644 plugins/discourse-cronos/plugin.rb
 create mode 100644 plugins/discourse-local-dates/assets/javascripts/discourse/components/.discourse-cronos-create-form.js.es6.swp
 create mode 100644 plugins/discourse-local-dates/assets/javascripts/lib/discourse-markdown/.discourse-cronos.js.es6.swp
 rename plugins/{discourse-cronos => discourse-local-dates}/bin/pull_translations.rb (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ar.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.bs_BA.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ca.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.cs.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.da.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.de.yml (97%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.el.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.en.yml (96%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.es.yml (97%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.et.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.fa_IR.yml (92%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.fi.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.fr.yml (97%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.gl.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.he.yml (96%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.id.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.it.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ja.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ko.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.lv.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.nb_NO.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.nl.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.pl_PL.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.pt.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.pt_BR.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ro.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ru.yml (98%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.sk.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.sq.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.sv.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.te.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.th.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.tr_TR.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.uk.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ur.yml (96%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.vi.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.zh_CN.yml (93%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.zh_TW.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.ar.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.bs_BA.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.ca.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.cs.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.da.yml (100%)
 create mode 100644 plugins/discourse-local-dates/config/locales/server.de.yml
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.el.yml (100%)
 create mode 100644 plugins/discourse-local-dates/config/locales/server.en.yml
 create mode 100644 plugins/discourse-local-dates/config/locales/server.es.yml
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.et.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.fa_IR.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.fi.yml (100%)
 create mode 100644 plugins/discourse-local-dates/config/locales/server.fr.yml
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.gl.yml (100%)
 create mode 100644 plugins/discourse-local-dates/config/locales/server.he.yml
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.id.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.it.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.ja.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.ko.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.lv.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.nb_NO.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.nl.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.pl_PL.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.pt.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.pt_BR.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.ro.yml (100%)
 create mode 100644 plugins/discourse-local-dates/config/locales/server.ru.yml
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.sk.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.sq.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.sv.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.te.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.th.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.tr_TR.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.uk.yml (100%)
 create mode 100644 plugins/discourse-local-dates/config/locales/server.ur.yml
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.vi.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.zh_CN.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.zh_TW.yml (100%)
 rename plugins/{discourse-cronos => discourse-local-dates}/config/settings.yml (61%)
 create mode 100644 plugins/discourse-local-dates/plugin.rb
 rename plugins/{discourse-cronos => discourse-local-dates}/spec/lib/pretty_text_spec.rb (90%)

diff --git a/lib/plugin/metadata.rb b/lib/plugin/metadata.rb
index d6f7b64f548..f9dfabc622a 100644
--- a/lib/plugin/metadata.rb
+++ b/lib/plugin/metadata.rb
@@ -39,7 +39,7 @@ class Plugin::Metadata
     "discourse-voting",
     "docker_manager",
     "discourse-signatures",
-    "discourse-cronos",
+    "discourse-local-dates",
     "discourse-crowd",
     "discourse-footnote",
     "discourse-gradle-issue",
diff --git a/plugins/discourse-cronos/assets/javascripts/discourse-cronos.js b/plugins/discourse-cronos/assets/javascripts/discourse-cronos.js
deleted file mode 100644
index 6ac50584e12..00000000000
--- a/plugins/discourse-cronos/assets/javascripts/discourse-cronos.js
+++ /dev/null
@@ -1,75 +0,0 @@
-(function($) {
-  $.fn.cronos = function(repeat) {
-    function _formatTimezone(timezone) {
-      return timezone.replace("_", " ").split("/");
-    }
-
-    function processElement($element, options) {
-      repeat = repeat || true;
-
-      if (this.timeout) {
-        clearTimeout(this.timeout);
-      }
-
-      var relativeTime = moment.utc(options.date + " " + options.time, "YYYY-MM-DD HH:mm");
-
-      if (options.recurring && relativeTime < moment().utc()) {
-        var parts = options.recurring.split(".");
-        var count = parseInt(parts[0], 10);
-        var type = parts[1];
-        var diff = moment().diff(relativeTime, type);
-        var add = Math.ceil(diff + count);
-
-        relativeTime = relativeTime.add(add, type);
-      }
-
-      var previews = options.timezones.split("|").map(function(timezone) {
-        var dateTime = relativeTime.tz(timezone).format(options.format);
-        var timezoneParts = _formatTimezone(timezone);
-
-        if (dateTime.match(/TZ/)) {
-          return dateTime.replace("TZ", timezoneParts.join(": "));
-        } else {
-          var output = timezoneParts[0];
-          if (timezoneParts[1]) {
-            output += " (" + timezoneParts[1] + ")";
-          }
-          output += " " + dateTime;
-          return output;
-        }
-      });
-
-      relativeTime = relativeTime.tz(moment.tz.guess()).format(options.format);
-
-      var html = "<span>";
-      html += "<i class='fa fa-globe d-icon d-icon-globe'></i>";
-      html += relativeTime.replace("TZ", _formatTimezone(moment.tz.guess()).join(": "));
-      html += "</span>";
-
-      $element
-        .html(html)
-        .attr("title", previews.join("\n"))
-        .attr("onclick", "alert('" + previews.join("\\n") + "');return false;")
-        .addClass("cooked");
-
-      if (repeat) {
-        this.timeout = setTimeout(function() {
-          processElement($element, options);
-        }, 10000);
-      }
-    }
-
-    return this.each(function() {
-      var $this = $(this);
-
-      var options = {};
-      options.format = $this.attr("data-format");
-      options.date = $this.attr("data-date");
-      options.time = $this.attr("data-time");
-      options.recurring = $this.attr("data-recurring");
-      options.timezones = $this.attr("data-timezones") || "Etc/UTC";
-
-      processElement($this, options);
-    });
-  };
-})(jQuery);
diff --git a/plugins/discourse-cronos/assets/javascripts/discourse/components/discourse-cronos-create-form.js.es6 b/plugins/discourse-cronos/assets/javascripts/discourse/components/discourse-cronos-create-form.js.es6
deleted file mode 100644
index d873c5b643d..00000000000
--- a/plugins/discourse-cronos/assets/javascripts/discourse/components/discourse-cronos-create-form.js.es6
+++ /dev/null
@@ -1,116 +0,0 @@
-import computed from "ember-addons/ember-computed-decorators";
-import { observes } from 'ember-addons/ember-computed-decorators';
-
-export default Ember.Component.extend({
-  timeFormat: "HH:mm",
-  dateFormat: "YYYY-MM-DD",
-  dateTimeFormat: "YYYY-MM-DD HH:mm",
-  config: null,
-  date: null,
-  time: null,
-  format: null,
-  formats: null,
-  recurring: null,
-  advancedMode: false,
-
-  init() {
-    this._super();
-
-    this.set("date", moment().format(this.dateFormat));
-    this.set("time", moment().format(this.timeFormat));
-    this.set("format", `LLL`);
-    this.set("timezones", (this.siteSettings.discourse_cronos_default_timezones || "").split("|").filter(f => f));
-    this.set("formats", (this.siteSettings.discourse_cronos_default_formats || "").split("|"));
-  },
-
-  didInsertElement() {
-    this._super();
-
-    this._setConfig();
-  },
-
-  @computed
-  currentUserTimezone() {
-    return moment.tz.guess();
-  },
-
-  @computed
-  recurringOptions() {
-    return [
-      { name: "Every day", id: "1.days" },
-      { name: "Every week", id: "1.weeks" },
-      { name: "Every two weeks", id: "2.weeks" },
-      { name: "Every month", id: "1.months" },
-      { name: "Every two months", id: "2.months" },
-      { name: "Every three months", id: "3.months" },
-      { name: "Every six months", id: "6.months" },
-      { name: "Every year", id: "1.years" },
-    ];
-  },
-
-  @computed()
-  allTimezones() {
-    return _.map(moment.tz.names(), (z) => z);
-  },
-
-  @observes("date", "time", "recurring", "format", "timezones")
-  _setConfig() {
-    const date = this.get("date");
-    const time = this.get("time");
-    const recurring = this.get("recurring");
-    const format = this.get("format");
-    const timezones = this.get("timezones");
-    const dateTime = moment(`${date} ${time}`, this.dateTimeFormat).utc();
-
-    this.set("config", {
-      date: dateTime.format(this.dateFormat),
-      time: dateTime.format(this.timeFormat),
-      dateTime,
-      recurring,
-      format,
-      timezones,
-    });
-  },
-
-  getTextConfig(config) {
-    let text = `[date=${config.date} `;
-    if (config.recurring) text += `recurring=${config.recurring} `;
-    text += `time=${config.time} `;
-    text += `format=${config.format} `;
-    text += `timezones="${config.timezones.join("|")}"`;
-    text += `]`;
-    return text;
-  },
-
-  @computed("config.dateTime")
-  validDate(dateTime) {
-    if (!dateTime) return false;
-    return dateTime.isValid();
-  },
-
-  actions: {
-    advancedMode() {
-      this.toggleProperty("advancedMode");
-    },
-
-    save() {
-      this._closeModal();
-
-      const textConfig = this.getTextConfig(this.get("config"));
-      this.get("toolbarEvent").addText(textConfig);
-    },
-
-    fillFormat(format) {
-      this.set("format", format);
-    },
-
-    cancel() {
-      this._closeModal();
-    }
-  },
-
-  _closeModal() {
-    const composer = Discourse.__container__.lookup("controller:composer");
-    composer.send("closeModal");
-  }
-});
diff --git a/plugins/discourse-cronos/assets/javascripts/discourse/templates/components/discourse-cronos-create-form.hbs b/plugins/discourse-cronos/assets/javascripts/discourse/templates/components/discourse-cronos-create-form.hbs
deleted file mode 100644
index 1ba16de2abd..00000000000
--- a/plugins/discourse-cronos/assets/javascripts/discourse/templates/components/discourse-cronos-create-form.hbs
+++ /dev/null
@@ -1,77 +0,0 @@
-{{#d-modal-body
-  title="discourse_cronos.create.modal_title"
-  class="discourse-cronos-create-modal"
-  style="overflow: auto"}}
-
-  <div class="form">
-    <div class="control-group">
-      <div class="controls date-time">
-        {{date-picker-future class="date" value=date defaultDate="DD-MM-YYYY"}}
-        {{input type="time" value=time class="time"}}
-        <span>{{currentUserTimezone}}</span>
-      </div>
-    </div>
-
-    <h3>{{i18n "discourse_cronos.create.form.recurring_title"}}</h3>
-    <div class="control-group">
-      {{#if advancedMode}}
-        <label>{{{i18n "discourse_cronos.create.form.recurring_description"}}}</label>
-      {{/if}}
-      <div class="controls">
-        {{combo-box content=recurringOptions value=recurring none="discourse_cronos.create.form.recurring_none"}}
-      </div>
-    </div>
-
-    {{d-button
-      class="advanced-mode-btn"
-      action=(action "advancedMode")
-      icon="cog"
-      label="discourse_cronos.create.form.advanced_mode"}}
-
-    {{#if advancedMode}}
-      <div class="advanced-options">
-        <div class="control-group">
-          <label>
-            {{i18n "discourse_cronos.create.form.format_description"}}
-            (<a target="_blank" rel="noopener" href="https://momentjs.com/docs/#/parsing/string-format/">?</a>)
-          </label>
-          <div class="controls">
-            {{text-field value=format}}
-          </div>
-        </div>
-        <div class="control-group">
-          <ul class="formats">
-            {{#each formats as |format|}}
-              <li class="format">
-                <a href {{action "fillFormat" format}}>{{format}}</a>
-              </li>
-            {{/each}}
-          </ul>
-        </div>
-
-        <h3>{{i18n "discourse_cronos.create.form.timezones_title"}}</h3>
-        <div class="control-group">
-          <label>{{i18n "discourse_cronos.create.form.timezones_description"}}</label>
-          <div class="controls">
-            {{multi-select allowAny=false maximum=5 content=allTimezones values=timezones}}
-          </div>
-        </div>
-      </div>
-    {{/if}}
-  </div>
-{{/d-modal-body}}
-
-<div class="modal-footer discourse-cronos-create-modal-footer">
-
-  {{#if validDate}}
-    {{d-button class="btn"
-      action="save"
-      label="discourse_cronos.create.form.insert"}}
-  {{else}}
-    <span class="validation-error">{{i18n "discourse_cronos.create.form.invalid_date"}}</span>
-  {{/if}}
-
-  <a href {{action "cancel"}}>
-    {{i18n 'cancel'}}
-  </a>
-</div>
diff --git a/plugins/discourse-cronos/assets/javascripts/discourse/templates/modal/discourse-cronos-create-modal.hbs b/plugins/discourse-cronos/assets/javascripts/discourse/templates/modal/discourse-cronos-create-modal.hbs
deleted file mode 100644
index 4c5b8309a29..00000000000
--- a/plugins/discourse-cronos/assets/javascripts/discourse/templates/modal/discourse-cronos-create-modal.hbs
+++ /dev/null
@@ -1 +0,0 @@
-{{discourse-cronos-create-form config=config toolbarEvent=toolbarEvent}}
diff --git a/plugins/discourse-cronos/assets/javascripts/initializers/discourse-cronos.js.es6 b/plugins/discourse-cronos/assets/javascripts/initializers/discourse-cronos.js.es6
deleted file mode 100644
index 55be4ec55d4..00000000000
--- a/plugins/discourse-cronos/assets/javascripts/initializers/discourse-cronos.js.es6
+++ /dev/null
@@ -1,37 +0,0 @@
-import { withPluginApi } from "discourse/lib/plugin-api";
-import showModal from "discourse/lib/show-modal";
-
-function initializeDiscourseCronos(api) {
-  api.decorateCooked($elem => {
-    $(".discourse-cronos", $elem).cronos();
-  });
-
-  api.addToolbarPopupMenuOptionsCallback(() => {
-    return {
-      action: "insertDiscourseCronos",
-      icon: "globe",
-      label: "discourse_cronos.title"
-    };
-  });
-
-  api.modifyClass('controller:composer', {
-    actions: {
-      insertDiscourseCronos() {
-        showModal("discourse-cronos-create-modal").setProperties({
-          toolbarEvent: this.get("toolbarEvent")
-        });
-      }
-    }
-  });
-}
-
-export default {
-  name: "discourse-cronos",
-
-  initialize(container) {
-    const siteSettings = container.lookup("site-settings:main");
-    if (siteSettings.discourse_cronos_enabled) {
-      withPluginApi("0.8.8", initializeDiscourseCronos);
-    }
-  }
-};
diff --git a/plugins/discourse-cronos/assets/javascripts/lib/discourse-markdown/discourse-cronos.js.es6 b/plugins/discourse-cronos/assets/javascripts/lib/discourse-markdown/discourse-cronos.js.es6
deleted file mode 100644
index 5e38a3fbba4..00000000000
--- a/plugins/discourse-cronos/assets/javascripts/lib/discourse-markdown/discourse-cronos.js.es6
+++ /dev/null
@@ -1,73 +0,0 @@
-import { parseBBCodeTag } from 'pretty-text/engines/discourse-markdown/bbcode-block';
-
-function addcronos(buffer, matches, state) {
-  let token;
-
-  let config = {
-    date: null,
-    time: null,
-    format: "YYYY-MM-DD HH:mm",
-    timezones: ""
-  };
-
-  let parsed = parseBBCodeTag("[date date" + matches[1] + "]", 0, matches[1].length + 11);
-
-  config.date = parsed.attrs.date;
-  config.time = parsed.attrs.time;
-  config.format = parsed.attrs.format || config.format;
-  config.timezones = parsed.attrs.timezones || config.timezones;
-
-  token = new state.Token('a_open', 'a', 1);
-  token.attrs = [
-    ['class', 'discourse-cronos'],
-    ['data-date', config.date],
-    ['data-time', config.time],
-    ['data-recurring', config.recurring],
-    ['data-format', config.format],
-    ['data-timezones', config.timezones],
-  ];
-  buffer.push(token);
-
-  const previews = config.timezones.split("|").filter(t => t).map(timezone => {
-    const dateTime = moment
-                      .utc(`${config.date} ${config.time}`, "YYYY-MM-DD HH:mm")
-                      .tz(timezone)
-                      .format(config.format);
-
-    const formattedTimezone = timezone.replace("/", ": ").replace("_", " ");
-
-    if (dateTime.match(/TZ/)) {
-      return dateTime.replace("TZ", formattedTimezone);
-    } else {
-      return `${dateTime} (${formattedTimezone})`;
-    }
-  });
-
-  token = new state.Token('text', '', 0);
-  token.content = previews.join(", ");
-  buffer.push(token);
-
-  token = new state.Token('a_close', 'a', -1);
-  buffer.push(token);
-}
-
-export function setup(helper) {
-  helper.whiteList([
-    'a.discourse-cronos',
-    'a[data-*]',
-    'a[title]'
-  ]);
-
-  helper.registerOptions((opts, siteSettings) => {
-    opts.features['discourse-cronos'] = !!siteSettings.discourse_cronos_enabled;
-  });
-
-  helper.registerPlugin(md => {
-    const rule = {
-      matcher: /\[date(.*?)\]/,
-      onMatch: addcronos
-    };
-
-    md.core.textPostProcess.ruler.push('discourse-cronos', rule);
-  });
-}
diff --git a/plugins/discourse-cronos/assets/stylesheets/discourse-cronos.scss b/plugins/discourse-cronos/assets/stylesheets/discourse-cronos.scss
deleted file mode 100644
index 64547d5584c..00000000000
--- a/plugins/discourse-cronos/assets/stylesheets/discourse-cronos.scss
+++ /dev/null
@@ -1,83 +0,0 @@
-.discourse-cronos {
-  display: inline-block;
-  vertical-align: top;
-
-  &.cooked {
-    color: $primary;
-    font-weight: bold;
-    cursor: pointer;
-
-    .d-icon-globe {
-      margin-right: .25em;
-      color: $primary-medium;
-
-      &:hover {
-        color: $primary-high;
-      }
-    }
-
-    &:hover .d-icon-globe {
-      color: $primary-high;
-    }
-  }
-
-  + .discourse-cronos {
-    margin-left: .5em;
-  }
-}
-
-.discourse-cronos-create-modal-footer {
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-
-  .validation-error {
-    color: $danger;
-  }
-
-  &:before, &:after {
-    content: none;
-  }
-}
-
-.discourse-cronos-create-modal {
-  min-height: 300px;
-  display: flex;
-  flex-direction: row;
-
-  .form {
-    flex: 1;
-    .controls {
-      &.date-time {
-        display: flex;
-        justify-content: flex-start;
-        align-items: center;
-        margin-bottom: 1em;
-
-        .date {
-          margin: 0 0.5em 0 0;
-        }
-
-        .date-picker {
-          padding-top: 5px;
-          bottom: 5px;
-          margin: 0;
-        }
-
-        .time {
-          margin: 0 0.5em 0 0;
-          max-width: 100px;
-        }
-      }
-    }
-
-    .advanced-mode-btn {
-      margin-top: 2em;
-      margin-bottom: 1em;
-    }
-   }
-
-  .select-kit.multi-select {
-    width: 90%;
-  }
-}
diff --git a/plugins/discourse-cronos/config/locales/server.de.yml b/plugins/discourse-cronos/config/locales/server.de.yml
deleted file mode 100644
index 5d7267a1b33..00000000000
--- a/plugins/discourse-cronos/config/locales/server.de.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-# encoding: utf-8
-#
-# Never edit this file. It will be overwritten when translations are pulled from Transifex.
-#
-# To work with us on translations, join this project:
-# https://www.transifex.com/projects/p/discourse-org/
-
-de:
-  site_settings:
-    discourse_cronos_enabled: "Aktiviert das discourse-cronos Plugin. Wenn du diese Einstellung änderst, musst du alle Beiträge mit \"rake posts:rebake\" neu generieren."
-    discourse_cronos_default_formats: "Häufig verwendete Datums- und Zeitformate, siehe: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>"
-    discourse_cronos_default_timezones: "Standard-Liste von Zeitzonen, muss eine gültige <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> sein"
diff --git a/plugins/discourse-cronos/config/locales/server.en.yml b/plugins/discourse-cronos/config/locales/server.en.yml
deleted file mode 100644
index a7cc7711e56..00000000000
--- a/plugins/discourse-cronos/config/locales/server.en.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-en:
-  site_settings:
-    discourse_cronos_enabled: "Enable the discourse-cronos plugin. If you change this, you must rebake all posts with: \"rake posts:rebake\"."
-    discourse_cronos_default_formats: "Frequently used date time formats, see: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>"
-    discourse_cronos_default_timezones: "Default list of timezones, must be a valid <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a>"
diff --git a/plugins/discourse-cronos/config/locales/server.es.yml b/plugins/discourse-cronos/config/locales/server.es.yml
deleted file mode 100644
index f718519d2fc..00000000000
--- a/plugins/discourse-cronos/config/locales/server.es.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-# encoding: utf-8
-#
-# Never edit this file. It will be overwritten when translations are pulled from Transifex.
-#
-# To work with us on translations, join this project:
-# https://www.transifex.com/projects/p/discourse-org/
-
-es:
-  site_settings:
-    discourse_cronos_enabled: "Activar el plugin discourse-cronos. Si cambias esto, debes hacer rebake de todos los posts con \"rake posts:rebake\"."
-    discourse_cronos_default_formats: "Formatos de fecha utilizados frecuentemente, ver: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>"
-    discourse_cronos_default_timezones: "Lista de zonas horarias por defecto, deben ser <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> válidas"
diff --git a/plugins/discourse-cronos/config/locales/server.fr.yml b/plugins/discourse-cronos/config/locales/server.fr.yml
deleted file mode 100644
index 7605c16c011..00000000000
--- a/plugins/discourse-cronos/config/locales/server.fr.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-# encoding: utf-8
-#
-# Never edit this file. It will be overwritten when translations are pulled from Transifex.
-#
-# To work with us on translations, join this project:
-# https://www.transifex.com/projects/p/discourse-org/
-
-fr:
-  site_settings:
-    discourse_cronos_enabled: "Activer le plugin discourse-cronos. Si vous modifiez ceci, vous devez regénérer tous les messages avec : \"rake posts:rebake\"."
-    discourse_cronos_default_formats: "Formats de date fréquemment utilisés, voir : <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>"
-    discourse_cronos_default_timezones: "Liste de fuseaux horaires par défaut, doit être un fuseaux horaire valide <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>Wikipedia (anglais)</a>"
diff --git a/plugins/discourse-cronos/config/locales/server.he.yml b/plugins/discourse-cronos/config/locales/server.he.yml
deleted file mode 100644
index 7bdee729cec..00000000000
--- a/plugins/discourse-cronos/config/locales/server.he.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-# encoding: utf-8
-#
-# Never edit this file. It will be overwritten when translations are pulled from Transifex.
-#
-# To work with us on translations, join this project:
-# https://www.transifex.com/projects/p/discourse-org/
-
-he:
-  site_settings:
-    discourse_cronos_enabled: "הפעלת התוסף discourse-cronos. שינוי ההגדרה הזאת יאלץ אותך לאפות את כל הרשומות מחדש עם: „rake posts:rebake”."
-    discourse_cronos_default_formats: "תבניות זמן נפוצות, ניתן לעיין ב: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>תבנית מחרוזת momentjs</a>"
-    discourse_cronos_default_timezones: "רשימת בררת מחדל של אזורי זמן, חיי להיות <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> תקני"
diff --git a/plugins/discourse-cronos/config/locales/server.ru.yml b/plugins/discourse-cronos/config/locales/server.ru.yml
deleted file mode 100644
index 3e62866b1ff..00000000000
--- a/plugins/discourse-cronos/config/locales/server.ru.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-# encoding: utf-8
-#
-# Never edit this file. It will be overwritten when translations are pulled from Transifex.
-#
-# To work with us on translations, join this project:
-# https://www.transifex.com/projects/p/discourse-org/
-
-ru:
-  site_settings:
-    discourse_cronos_enabled: "Включить плагин discourse-cronos. Если вы измените это, вы должны rebake все посты: \"rake posts:rebake\"."
-    discourse_cronos_default_formats: "Часто используемые форматы даты и времени, см.: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>формат строки momentjs</a>"
-    discourse_cronos_default_timezones: "Список часовых поясов по умолчанию должен быть допустимым <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a>"
diff --git a/plugins/discourse-cronos/config/locales/server.ur.yml b/plugins/discourse-cronos/config/locales/server.ur.yml
deleted file mode 100644
index 2607da958ae..00000000000
--- a/plugins/discourse-cronos/config/locales/server.ur.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-# encoding: utf-8
-#
-# Never edit this file. It will be overwritten when translations are pulled from Transifex.
-#
-# To work with us on translations, join this project:
-# https://www.transifex.com/projects/p/discourse-org/
-
-ur:
-  site_settings:
-    discourse_cronos_enabled: "ڈِسکورس-کرَونَوس پلگ اِن فعال کریں۔ اگر آپ اس کو تبدیل کرتے ہیں تو، آپ کو تمام پوسٹس کو دوبارہ رِیبَیک کرنا ہوگا: \"rake posts:rebake\""
-    discourse_cronos_default_formats: "اکثر استعمال ہونے والے تاریخ ٹائم فارمیٹس، دیکھیے: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs سٹرِنگ فارمَیٹ</a>"
-    discourse_cronos_default_timezones: "ٹائم زَونَوں کی ڈِیفالٹ فہرست، ایک درست <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> ہونا لازمی ہے"
diff --git a/plugins/discourse-cronos/lib/discourse_cronos/engine.rb b/plugins/discourse-cronos/lib/discourse_cronos/engine.rb
deleted file mode 100644
index 5e7d1c98458..00000000000
--- a/plugins/discourse-cronos/lib/discourse_cronos/engine.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-module ::DiscourseCronos
-  PLUGIN_NAME = "discourse-cronos"
-
-  class Engine < ::Rails::Engine
-    engine_name DiscourseCronos::PLUGIN_NAME
-    isolate_namespace DiscourseCronos
-  end
-end
diff --git a/plugins/discourse-cronos/plugin.rb b/plugins/discourse-cronos/plugin.rb
deleted file mode 100644
index f4a69a003ff..00000000000
--- a/plugins/discourse-cronos/plugin.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# name: discourse-cronos
-# about: Display a date in your local timezone
-# version: 0.1
-# author: Joffrey Jaffeux
-
-register_asset "javascripts/discourse-cronos.js"
-register_asset "stylesheets/discourse-cronos.scss"
-register_asset "moment.js", :vendored_core_pretty_text
-register_asset "moment-timezone.js", :vendored_core_pretty_text
-
-enabled_site_setting :discourse_cronos_enabled
-
-load File.expand_path('../lib/discourse_cronos/engine.rb', __FILE__)
diff --git a/plugins/discourse-local-dates/assets/javascripts/discourse/components/.discourse-cronos-create-form.js.es6.swp b/plugins/discourse-local-dates/assets/javascripts/discourse/components/.discourse-cronos-create-form.js.es6.swp
new file mode 100644
index 0000000000000000000000000000000000000000..0d6133e0334fa3a31e85072734b8a408870dae74
GIT binary patch
literal 12288
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
HO4bYjvJxH$

literal 0
HcmV?d00001

diff --git a/plugins/discourse-local-dates/assets/javascripts/lib/discourse-markdown/.discourse-cronos.js.es6.swp b/plugins/discourse-local-dates/assets/javascripts/lib/discourse-markdown/.discourse-cronos.js.es6.swp
new file mode 100644
index 0000000000000000000000000000000000000000..7411da1944a4b44171de7c880719f0f98db7506e
GIT binary patch
literal 12288
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
Dt&Z`9

literal 0
HcmV?d00001

diff --git a/plugins/discourse-cronos/bin/pull_translations.rb b/plugins/discourse-local-dates/bin/pull_translations.rb
similarity index 100%
rename from plugins/discourse-cronos/bin/pull_translations.rb
rename to plugins/discourse-local-dates/bin/pull_translations.rb
diff --git a/plugins/discourse-cronos/config/locales/client.ar.yml b/plugins/discourse-local-dates/config/locales/client.ar.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.ar.yml
rename to plugins/discourse-local-dates/config/locales/client.ar.yml
diff --git a/plugins/discourse-cronos/config/locales/client.bs_BA.yml b/plugins/discourse-local-dates/config/locales/client.bs_BA.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.bs_BA.yml
rename to plugins/discourse-local-dates/config/locales/client.bs_BA.yml
diff --git a/plugins/discourse-cronos/config/locales/client.ca.yml b/plugins/discourse-local-dates/config/locales/client.ca.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.ca.yml
rename to plugins/discourse-local-dates/config/locales/client.ca.yml
diff --git a/plugins/discourse-cronos/config/locales/client.cs.yml b/plugins/discourse-local-dates/config/locales/client.cs.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.cs.yml
rename to plugins/discourse-local-dates/config/locales/client.cs.yml
diff --git a/plugins/discourse-cronos/config/locales/client.da.yml b/plugins/discourse-local-dates/config/locales/client.da.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.da.yml
rename to plugins/discourse-local-dates/config/locales/client.da.yml
diff --git a/plugins/discourse-cronos/config/locales/client.de.yml b/plugins/discourse-local-dates/config/locales/client.de.yml
similarity index 97%
rename from plugins/discourse-cronos/config/locales/client.de.yml
rename to plugins/discourse-local-dates/config/locales/client.de.yml
index f53502010cf..d78c4278034 100644
--- a/plugins/discourse-cronos/config/locales/client.de.yml
+++ b/plugins/discourse-local-dates/config/locales/client.de.yml
@@ -7,7 +7,7 @@
 
 de:
   js:
-    discourse_cronos:
+    discourse_local_dates:
       title: Datum einfügen
       create:
         modal_title: Datum einfügen
diff --git a/plugins/discourse-cronos/config/locales/client.el.yml b/plugins/discourse-local-dates/config/locales/client.el.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.el.yml
rename to plugins/discourse-local-dates/config/locales/client.el.yml
diff --git a/plugins/discourse-cronos/config/locales/client.en.yml b/plugins/discourse-local-dates/config/locales/client.en.yml
similarity index 96%
rename from plugins/discourse-cronos/config/locales/client.en.yml
rename to plugins/discourse-local-dates/config/locales/client.en.yml
index 1344ab22875..5ffb0ecdab2 100644
--- a/plugins/discourse-cronos/config/locales/client.en.yml
+++ b/plugins/discourse-local-dates/config/locales/client.en.yml
@@ -1,6 +1,6 @@
 en:
   js:
-    discourse_cronos:
+    discourse_local_dates:
       title: Insert date
       create:
         modal_title: Insert date
diff --git a/plugins/discourse-cronos/config/locales/client.es.yml b/plugins/discourse-local-dates/config/locales/client.es.yml
similarity index 97%
rename from plugins/discourse-cronos/config/locales/client.es.yml
rename to plugins/discourse-local-dates/config/locales/client.es.yml
index a23f303ee88..8b12032905d 100644
--- a/plugins/discourse-cronos/config/locales/client.es.yml
+++ b/plugins/discourse-local-dates/config/locales/client.es.yml
@@ -7,7 +7,7 @@
 
 es:
   js:
-    discourse_cronos:
+    discourse_local_dates:
       title: Insertar fecha
       create:
         modal_title: Insertar fecha
diff --git a/plugins/discourse-cronos/config/locales/client.et.yml b/plugins/discourse-local-dates/config/locales/client.et.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.et.yml
rename to plugins/discourse-local-dates/config/locales/client.et.yml
diff --git a/plugins/discourse-cronos/config/locales/client.fa_IR.yml b/plugins/discourse-local-dates/config/locales/client.fa_IR.yml
similarity index 92%
rename from plugins/discourse-cronos/config/locales/client.fa_IR.yml
rename to plugins/discourse-local-dates/config/locales/client.fa_IR.yml
index 07580f2d7d8..9a874ac23e5 100644
--- a/plugins/discourse-cronos/config/locales/client.fa_IR.yml
+++ b/plugins/discourse-local-dates/config/locales/client.fa_IR.yml
@@ -7,7 +7,7 @@
 
 fa_IR:
   js:
-    discourse_cronos:
+    discourse_local_dates:
       create:
         form:
           timezones_title: نمایش منطقه زمانی
diff --git a/plugins/discourse-cronos/config/locales/client.fi.yml b/plugins/discourse-local-dates/config/locales/client.fi.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.fi.yml
rename to plugins/discourse-local-dates/config/locales/client.fi.yml
diff --git a/plugins/discourse-cronos/config/locales/client.fr.yml b/plugins/discourse-local-dates/config/locales/client.fr.yml
similarity index 97%
rename from plugins/discourse-cronos/config/locales/client.fr.yml
rename to plugins/discourse-local-dates/config/locales/client.fr.yml
index 71c927457ab..764c479d5e2 100644
--- a/plugins/discourse-cronos/config/locales/client.fr.yml
+++ b/plugins/discourse-local-dates/config/locales/client.fr.yml
@@ -7,7 +7,7 @@
 
 fr:
   js:
-    discourse_cronos:
+    discourse_local_dates:
       title: Insérer date
       create:
         modal_title: Insérer date
diff --git a/plugins/discourse-cronos/config/locales/client.gl.yml b/plugins/discourse-local-dates/config/locales/client.gl.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.gl.yml
rename to plugins/discourse-local-dates/config/locales/client.gl.yml
diff --git a/plugins/discourse-cronos/config/locales/client.he.yml b/plugins/discourse-local-dates/config/locales/client.he.yml
similarity index 96%
rename from plugins/discourse-cronos/config/locales/client.he.yml
rename to plugins/discourse-local-dates/config/locales/client.he.yml
index 4d27aff892b..dd210821cac 100644
--- a/plugins/discourse-cronos/config/locales/client.he.yml
+++ b/plugins/discourse-local-dates/config/locales/client.he.yml
@@ -7,7 +7,7 @@
 
 he:
   js:
-    discourse_cronos:
+    discourse_local_dates:
       create:
         form:
           format_description: "תבנית להצגת תאריך המשתמש. יש להשתמש ב־„‎\\T\\Z” כדי להציג את אזור הזמן של המשתמש במילים (אסיה/ירושלים)"
diff --git a/plugins/discourse-cronos/config/locales/client.id.yml b/plugins/discourse-local-dates/config/locales/client.id.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.id.yml
rename to plugins/discourse-local-dates/config/locales/client.id.yml
diff --git a/plugins/discourse-cronos/config/locales/client.it.yml b/plugins/discourse-local-dates/config/locales/client.it.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.it.yml
rename to plugins/discourse-local-dates/config/locales/client.it.yml
diff --git a/plugins/discourse-cronos/config/locales/client.ja.yml b/plugins/discourse-local-dates/config/locales/client.ja.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.ja.yml
rename to plugins/discourse-local-dates/config/locales/client.ja.yml
diff --git a/plugins/discourse-cronos/config/locales/client.ko.yml b/plugins/discourse-local-dates/config/locales/client.ko.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.ko.yml
rename to plugins/discourse-local-dates/config/locales/client.ko.yml
diff --git a/plugins/discourse-cronos/config/locales/client.lv.yml b/plugins/discourse-local-dates/config/locales/client.lv.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.lv.yml
rename to plugins/discourse-local-dates/config/locales/client.lv.yml
diff --git a/plugins/discourse-cronos/config/locales/client.nb_NO.yml b/plugins/discourse-local-dates/config/locales/client.nb_NO.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.nb_NO.yml
rename to plugins/discourse-local-dates/config/locales/client.nb_NO.yml
diff --git a/plugins/discourse-cronos/config/locales/client.nl.yml b/plugins/discourse-local-dates/config/locales/client.nl.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.nl.yml
rename to plugins/discourse-local-dates/config/locales/client.nl.yml
diff --git a/plugins/discourse-cronos/config/locales/client.pl_PL.yml b/plugins/discourse-local-dates/config/locales/client.pl_PL.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.pl_PL.yml
rename to plugins/discourse-local-dates/config/locales/client.pl_PL.yml
diff --git a/plugins/discourse-cronos/config/locales/client.pt.yml b/plugins/discourse-local-dates/config/locales/client.pt.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.pt.yml
rename to plugins/discourse-local-dates/config/locales/client.pt.yml
diff --git a/plugins/discourse-cronos/config/locales/client.pt_BR.yml b/plugins/discourse-local-dates/config/locales/client.pt_BR.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.pt_BR.yml
rename to plugins/discourse-local-dates/config/locales/client.pt_BR.yml
diff --git a/plugins/discourse-cronos/config/locales/client.ro.yml b/plugins/discourse-local-dates/config/locales/client.ro.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.ro.yml
rename to plugins/discourse-local-dates/config/locales/client.ro.yml
diff --git a/plugins/discourse-cronos/config/locales/client.ru.yml b/plugins/discourse-local-dates/config/locales/client.ru.yml
similarity index 98%
rename from plugins/discourse-cronos/config/locales/client.ru.yml
rename to plugins/discourse-local-dates/config/locales/client.ru.yml
index a9abbf32fc3..b958fa8d6de 100644
--- a/plugins/discourse-cronos/config/locales/client.ru.yml
+++ b/plugins/discourse-local-dates/config/locales/client.ru.yml
@@ -7,7 +7,7 @@
 
 ru:
   js:
-    discourse_cronos:
+    discourse_local_dates:
       title: Вставить дату
       create:
         modal_title: Вставить дату
diff --git a/plugins/discourse-cronos/config/locales/client.sk.yml b/plugins/discourse-local-dates/config/locales/client.sk.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.sk.yml
rename to plugins/discourse-local-dates/config/locales/client.sk.yml
diff --git a/plugins/discourse-cronos/config/locales/client.sq.yml b/plugins/discourse-local-dates/config/locales/client.sq.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.sq.yml
rename to plugins/discourse-local-dates/config/locales/client.sq.yml
diff --git a/plugins/discourse-cronos/config/locales/client.sv.yml b/plugins/discourse-local-dates/config/locales/client.sv.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.sv.yml
rename to plugins/discourse-local-dates/config/locales/client.sv.yml
diff --git a/plugins/discourse-cronos/config/locales/client.te.yml b/plugins/discourse-local-dates/config/locales/client.te.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.te.yml
rename to plugins/discourse-local-dates/config/locales/client.te.yml
diff --git a/plugins/discourse-cronos/config/locales/client.th.yml b/plugins/discourse-local-dates/config/locales/client.th.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.th.yml
rename to plugins/discourse-local-dates/config/locales/client.th.yml
diff --git a/plugins/discourse-cronos/config/locales/client.tr_TR.yml b/plugins/discourse-local-dates/config/locales/client.tr_TR.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.tr_TR.yml
rename to plugins/discourse-local-dates/config/locales/client.tr_TR.yml
diff --git a/plugins/discourse-cronos/config/locales/client.uk.yml b/plugins/discourse-local-dates/config/locales/client.uk.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.uk.yml
rename to plugins/discourse-local-dates/config/locales/client.uk.yml
diff --git a/plugins/discourse-cronos/config/locales/client.ur.yml b/plugins/discourse-local-dates/config/locales/client.ur.yml
similarity index 96%
rename from plugins/discourse-cronos/config/locales/client.ur.yml
rename to plugins/discourse-local-dates/config/locales/client.ur.yml
index 09baee6a864..faa31bdba7e 100644
--- a/plugins/discourse-cronos/config/locales/client.ur.yml
+++ b/plugins/discourse-local-dates/config/locales/client.ur.yml
@@ -7,7 +7,7 @@
 
 ur:
   js:
-    discourse_cronos:
+    discourse_local_dates:
       create:
         form:
           format_description: "صارف کو تاریخ ظاہر کرنے کیلئے استعمال کیے جانے والا فارمیٹ۔ الفاظ (یورپ/پیرس) میں صارف ٹائم زَون کو ظاہر کرنے کیلئے \"\\T\\Z\" استعمال کریں"
diff --git a/plugins/discourse-cronos/config/locales/client.vi.yml b/plugins/discourse-local-dates/config/locales/client.vi.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.vi.yml
rename to plugins/discourse-local-dates/config/locales/client.vi.yml
diff --git a/plugins/discourse-cronos/config/locales/client.zh_CN.yml b/plugins/discourse-local-dates/config/locales/client.zh_CN.yml
similarity index 93%
rename from plugins/discourse-cronos/config/locales/client.zh_CN.yml
rename to plugins/discourse-local-dates/config/locales/client.zh_CN.yml
index 841b4d49acf..6276aa128ef 100644
--- a/plugins/discourse-cronos/config/locales/client.zh_CN.yml
+++ b/plugins/discourse-local-dates/config/locales/client.zh_CN.yml
@@ -7,7 +7,7 @@
 
 zh_CN:
   js:
-    discourse_cronos:
+    discourse_local_dates:
       title: 插入日期
       create:
         modal_title: 插入日期
diff --git a/plugins/discourse-cronos/config/locales/client.zh_TW.yml b/plugins/discourse-local-dates/config/locales/client.zh_TW.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/client.zh_TW.yml
rename to plugins/discourse-local-dates/config/locales/client.zh_TW.yml
diff --git a/plugins/discourse-cronos/config/locales/server.ar.yml b/plugins/discourse-local-dates/config/locales/server.ar.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.ar.yml
rename to plugins/discourse-local-dates/config/locales/server.ar.yml
diff --git a/plugins/discourse-cronos/config/locales/server.bs_BA.yml b/plugins/discourse-local-dates/config/locales/server.bs_BA.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.bs_BA.yml
rename to plugins/discourse-local-dates/config/locales/server.bs_BA.yml
diff --git a/plugins/discourse-cronos/config/locales/server.ca.yml b/plugins/discourse-local-dates/config/locales/server.ca.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.ca.yml
rename to plugins/discourse-local-dates/config/locales/server.ca.yml
diff --git a/plugins/discourse-cronos/config/locales/server.cs.yml b/plugins/discourse-local-dates/config/locales/server.cs.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.cs.yml
rename to plugins/discourse-local-dates/config/locales/server.cs.yml
diff --git a/plugins/discourse-cronos/config/locales/server.da.yml b/plugins/discourse-local-dates/config/locales/server.da.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.da.yml
rename to plugins/discourse-local-dates/config/locales/server.da.yml
diff --git a/plugins/discourse-local-dates/config/locales/server.de.yml b/plugins/discourse-local-dates/config/locales/server.de.yml
new file mode 100644
index 00000000000..9e0dfdc8d09
--- /dev/null
+++ b/plugins/discourse-local-dates/config/locales/server.de.yml
@@ -0,0 +1,12 @@
+# encoding: utf-8
+#
+# Never edit this file. It will be overwritten when translations are pulled from Transifex.
+#
+# To work with us on translations, join this project:
+# https://www.transifex.com/projects/p/discourse-org/
+
+de:
+  site_settings:
+    discourse_local_dates_enabled: "Aktiviert das discourse-cronos Plugin. Wenn du diese Einstellung änderst, musst du alle Beiträge mit \"rake posts:rebake\" neu generieren."
+    discourse_local_dates_default_formats: "Häufig verwendete Datums- und Zeitformate, siehe: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>"
+    discourse_local_dates_default_timezones: "Standard-Liste von Zeitzonen, muss eine gültige <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> sein"
diff --git a/plugins/discourse-cronos/config/locales/server.el.yml b/plugins/discourse-local-dates/config/locales/server.el.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.el.yml
rename to plugins/discourse-local-dates/config/locales/server.el.yml
diff --git a/plugins/discourse-local-dates/config/locales/server.en.yml b/plugins/discourse-local-dates/config/locales/server.en.yml
new file mode 100644
index 00000000000..f08e768c5a4
--- /dev/null
+++ b/plugins/discourse-local-dates/config/locales/server.en.yml
@@ -0,0 +1,5 @@
+en:
+  site_settings:
+    discourse_local_dates_enabled: "Enable the discourse-local-dates plugin. This will add support to local timezone aware dates in posts using the [date] element."
+    discourse_local_dates_default_formats: "Frequently used date time formats, see: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>"
+    discourse_local_dates_default_timezones: "Default list of timezones, must be a valid <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a>"
diff --git a/plugins/discourse-local-dates/config/locales/server.es.yml b/plugins/discourse-local-dates/config/locales/server.es.yml
new file mode 100644
index 00000000000..8386701c9bb
--- /dev/null
+++ b/plugins/discourse-local-dates/config/locales/server.es.yml
@@ -0,0 +1,12 @@
+# encoding: utf-8
+#
+# Never edit this file. It will be overwritten when translations are pulled from Transifex.
+#
+# To work with us on translations, join this project:
+# https://www.transifex.com/projects/p/discourse-org/
+
+es:
+  site_settings:
+    discourse_local_dates_enabled: "Activar el plugin discourse-cronos. Si cambias esto, debes hacer rebake de todos los posts con \"rake posts:rebake\"."
+    discourse_local_dates_default_formats: "Formatos de fecha utilizados frecuentemente, ver: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>"
+    discourse_local_dates_default_timezones: "Lista de zonas horarias por defecto, deben ser <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> válidas"
diff --git a/plugins/discourse-cronos/config/locales/server.et.yml b/plugins/discourse-local-dates/config/locales/server.et.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.et.yml
rename to plugins/discourse-local-dates/config/locales/server.et.yml
diff --git a/plugins/discourse-cronos/config/locales/server.fa_IR.yml b/plugins/discourse-local-dates/config/locales/server.fa_IR.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.fa_IR.yml
rename to plugins/discourse-local-dates/config/locales/server.fa_IR.yml
diff --git a/plugins/discourse-cronos/config/locales/server.fi.yml b/plugins/discourse-local-dates/config/locales/server.fi.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.fi.yml
rename to plugins/discourse-local-dates/config/locales/server.fi.yml
diff --git a/plugins/discourse-local-dates/config/locales/server.fr.yml b/plugins/discourse-local-dates/config/locales/server.fr.yml
new file mode 100644
index 00000000000..ba62055dcfe
--- /dev/null
+++ b/plugins/discourse-local-dates/config/locales/server.fr.yml
@@ -0,0 +1,12 @@
+# encoding: utf-8
+#
+# Never edit this file. It will be overwritten when translations are pulled from Transifex.
+#
+# To work with us on translations, join this project:
+# https://www.transifex.com/projects/p/discourse-org/
+
+fr:
+  site_settings:
+    discourse_local_dates_enabled: "Activer le plugin discourse-cronos. Si vous modifiez ceci, vous devez regénérer tous les messages avec : \"rake posts:rebake\"."
+    discourse_local_dates_default_formats: "Formats de date fréquemment utilisés, voir : <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>"
+    discourse_local_dates_default_timezones: "Liste de fuseaux horaires par défaut, doit être un fuseaux horaire valide <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>Wikipedia (anglais)</a>"
diff --git a/plugins/discourse-cronos/config/locales/server.gl.yml b/plugins/discourse-local-dates/config/locales/server.gl.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.gl.yml
rename to plugins/discourse-local-dates/config/locales/server.gl.yml
diff --git a/plugins/discourse-local-dates/config/locales/server.he.yml b/plugins/discourse-local-dates/config/locales/server.he.yml
new file mode 100644
index 00000000000..21da34a4969
--- /dev/null
+++ b/plugins/discourse-local-dates/config/locales/server.he.yml
@@ -0,0 +1,12 @@
+# encoding: utf-8
+#
+# Never edit this file. It will be overwritten when translations are pulled from Transifex.
+#
+# To work with us on translations, join this project:
+# https://www.transifex.com/projects/p/discourse-org/
+
+he:
+  site_settings:
+    discourse_local_dates_enabled: "הפעלת התוסף discourse-cronos. שינוי ההגדרה הזאת יאלץ אותך לאפות את כל הרשומות מחדש עם: „rake posts:rebake”."
+    discourse_local_dates_default_formats: "תבניות זמן נפוצות, ניתן לעיין ב: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>תבנית מחרוזת momentjs</a>"
+    discourse_local_dates_default_timezones: "רשימת בררת מחדל של אזורי זמן, חיי להיות <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> תקני"
diff --git a/plugins/discourse-cronos/config/locales/server.id.yml b/plugins/discourse-local-dates/config/locales/server.id.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.id.yml
rename to plugins/discourse-local-dates/config/locales/server.id.yml
diff --git a/plugins/discourse-cronos/config/locales/server.it.yml b/plugins/discourse-local-dates/config/locales/server.it.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.it.yml
rename to plugins/discourse-local-dates/config/locales/server.it.yml
diff --git a/plugins/discourse-cronos/config/locales/server.ja.yml b/plugins/discourse-local-dates/config/locales/server.ja.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.ja.yml
rename to plugins/discourse-local-dates/config/locales/server.ja.yml
diff --git a/plugins/discourse-cronos/config/locales/server.ko.yml b/plugins/discourse-local-dates/config/locales/server.ko.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.ko.yml
rename to plugins/discourse-local-dates/config/locales/server.ko.yml
diff --git a/plugins/discourse-cronos/config/locales/server.lv.yml b/plugins/discourse-local-dates/config/locales/server.lv.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.lv.yml
rename to plugins/discourse-local-dates/config/locales/server.lv.yml
diff --git a/plugins/discourse-cronos/config/locales/server.nb_NO.yml b/plugins/discourse-local-dates/config/locales/server.nb_NO.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.nb_NO.yml
rename to plugins/discourse-local-dates/config/locales/server.nb_NO.yml
diff --git a/plugins/discourse-cronos/config/locales/server.nl.yml b/plugins/discourse-local-dates/config/locales/server.nl.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.nl.yml
rename to plugins/discourse-local-dates/config/locales/server.nl.yml
diff --git a/plugins/discourse-cronos/config/locales/server.pl_PL.yml b/plugins/discourse-local-dates/config/locales/server.pl_PL.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.pl_PL.yml
rename to plugins/discourse-local-dates/config/locales/server.pl_PL.yml
diff --git a/plugins/discourse-cronos/config/locales/server.pt.yml b/plugins/discourse-local-dates/config/locales/server.pt.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.pt.yml
rename to plugins/discourse-local-dates/config/locales/server.pt.yml
diff --git a/plugins/discourse-cronos/config/locales/server.pt_BR.yml b/plugins/discourse-local-dates/config/locales/server.pt_BR.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.pt_BR.yml
rename to plugins/discourse-local-dates/config/locales/server.pt_BR.yml
diff --git a/plugins/discourse-cronos/config/locales/server.ro.yml b/plugins/discourse-local-dates/config/locales/server.ro.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.ro.yml
rename to plugins/discourse-local-dates/config/locales/server.ro.yml
diff --git a/plugins/discourse-local-dates/config/locales/server.ru.yml b/plugins/discourse-local-dates/config/locales/server.ru.yml
new file mode 100644
index 00000000000..3e01ad18922
--- /dev/null
+++ b/plugins/discourse-local-dates/config/locales/server.ru.yml
@@ -0,0 +1,12 @@
+# encoding: utf-8
+#
+# Never edit this file. It will be overwritten when translations are pulled from Transifex.
+#
+# To work with us on translations, join this project:
+# https://www.transifex.com/projects/p/discourse-org/
+
+ru:
+  site_settings:
+    discourse_local_dates_enabled: "Включить плагин discourse-cronos. Если вы измените это, вы должны rebake все посты: \"rake posts:rebake\"."
+    discourse_local_dates_default_formats: "Часто используемые форматы даты и времени, см.: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>формат строки momentjs</a>"
+    discourse_local_dates_default_timezones: "Список часовых поясов по умолчанию должен быть допустимым <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a>"
diff --git a/plugins/discourse-cronos/config/locales/server.sk.yml b/plugins/discourse-local-dates/config/locales/server.sk.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.sk.yml
rename to plugins/discourse-local-dates/config/locales/server.sk.yml
diff --git a/plugins/discourse-cronos/config/locales/server.sq.yml b/plugins/discourse-local-dates/config/locales/server.sq.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.sq.yml
rename to plugins/discourse-local-dates/config/locales/server.sq.yml
diff --git a/plugins/discourse-cronos/config/locales/server.sv.yml b/plugins/discourse-local-dates/config/locales/server.sv.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.sv.yml
rename to plugins/discourse-local-dates/config/locales/server.sv.yml
diff --git a/plugins/discourse-cronos/config/locales/server.te.yml b/plugins/discourse-local-dates/config/locales/server.te.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.te.yml
rename to plugins/discourse-local-dates/config/locales/server.te.yml
diff --git a/plugins/discourse-cronos/config/locales/server.th.yml b/plugins/discourse-local-dates/config/locales/server.th.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.th.yml
rename to plugins/discourse-local-dates/config/locales/server.th.yml
diff --git a/plugins/discourse-cronos/config/locales/server.tr_TR.yml b/plugins/discourse-local-dates/config/locales/server.tr_TR.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.tr_TR.yml
rename to plugins/discourse-local-dates/config/locales/server.tr_TR.yml
diff --git a/plugins/discourse-cronos/config/locales/server.uk.yml b/plugins/discourse-local-dates/config/locales/server.uk.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.uk.yml
rename to plugins/discourse-local-dates/config/locales/server.uk.yml
diff --git a/plugins/discourse-local-dates/config/locales/server.ur.yml b/plugins/discourse-local-dates/config/locales/server.ur.yml
new file mode 100644
index 00000000000..ed0bcb67f40
--- /dev/null
+++ b/plugins/discourse-local-dates/config/locales/server.ur.yml
@@ -0,0 +1,12 @@
+# encoding: utf-8
+#
+# Never edit this file. It will be overwritten when translations are pulled from Transifex.
+#
+# To work with us on translations, join this project:
+# https://www.transifex.com/projects/p/discourse-org/
+
+ur:
+  site_settings:
+    discourse_local_dates_enabled: "ڈِسکورس-کرَونَوس پلگ اِن فعال کریں۔ اگر آپ اس کو تبدیل کرتے ہیں تو، آپ کو تمام پوسٹس کو دوبارہ رِیبَیک کرنا ہوگا: \"rake posts:rebake\""
+    discourse_local_dates_default_formats: "اکثر استعمال ہونے والے تاریخ ٹائم فارمیٹس، دیکھیے: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs سٹرِنگ فارمَیٹ</a>"
+    discourse_local_dates_default_timezones: "ٹائم زَونَوں کی ڈِیفالٹ فہرست، ایک درست <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> ہونا لازمی ہے"
diff --git a/plugins/discourse-cronos/config/locales/server.vi.yml b/plugins/discourse-local-dates/config/locales/server.vi.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.vi.yml
rename to plugins/discourse-local-dates/config/locales/server.vi.yml
diff --git a/plugins/discourse-cronos/config/locales/server.zh_CN.yml b/plugins/discourse-local-dates/config/locales/server.zh_CN.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.zh_CN.yml
rename to plugins/discourse-local-dates/config/locales/server.zh_CN.yml
diff --git a/plugins/discourse-cronos/config/locales/server.zh_TW.yml b/plugins/discourse-local-dates/config/locales/server.zh_TW.yml
similarity index 100%
rename from plugins/discourse-cronos/config/locales/server.zh_TW.yml
rename to plugins/discourse-local-dates/config/locales/server.zh_TW.yml
diff --git a/plugins/discourse-cronos/config/settings.yml b/plugins/discourse-local-dates/config/settings.yml
similarity index 61%
rename from plugins/discourse-cronos/config/settings.yml
rename to plugins/discourse-local-dates/config/settings.yml
index 6f4ecae16cf..4f968f7cece 100644
--- a/plugins/discourse-cronos/config/settings.yml
+++ b/plugins/discourse-local-dates/config/settings.yml
@@ -1,12 +1,12 @@
 plugins:
-  discourse_cronos_enabled:
+  discourse_local_dates_enabled:
     default: true
     client: true
-  discourse_cronos_default_formats:
+  discourse_local_dates_default_formats:
     default: "LLL|LTS|LL|LLLL"
     client: true
     type: list
-  discourse_cronos_default_timezones:
+  discourse_local_dates_default_timezones:
     default: "Europe/Paris|America/Los_Angeles"
     client: true
     type: list
diff --git a/plugins/discourse-local-dates/plugin.rb b/plugins/discourse-local-dates/plugin.rb
new file mode 100644
index 00000000000..92d6d3d84a3
--- /dev/null
+++ b/plugins/discourse-local-dates/plugin.rb
@@ -0,0 +1,13 @@
+# name: discourse-local-dates
+# about: Display a date in your local timezone
+# version: 0.1
+# author: Joffrey Jaffeux
+
+register_asset "javascripts/discourse-local-dates.js"
+register_asset "stylesheets/discourse-local-dates.scss"
+register_asset "moment.js", :vendored_core_pretty_text
+register_asset "moment-timezone.js", :vendored_core_pretty_text
+
+enabled_site_setting :discourse_local_dates_enabled
+
+load File.expand_path('../lib/discourse_local_dates/engine.rb', __FILE__)
diff --git a/plugins/discourse-cronos/spec/lib/pretty_text_spec.rb b/plugins/discourse-local-dates/spec/lib/pretty_text_spec.rb
similarity index 90%
rename from plugins/discourse-cronos/spec/lib/pretty_text_spec.rb
rename to plugins/discourse-local-dates/spec/lib/pretty_text_spec.rb
index ad1906f35c4..7df61b7f07b 100644
--- a/plugins/discourse-cronos/spec/lib/pretty_text_spec.rb
+++ b/plugins/discourse-local-dates/spec/lib/pretty_text_spec.rb
@@ -7,7 +7,7 @@ describe PrettyText do
       [date=2018-05-08 time=22:00 format=LLL timezones="Europe/Paris|America/Los_Angeles"]
     MD
 
-    expect(cooked).to include('class="discourse-cronos"')
+    expect(cooked).to include('class="discourse-local-date"')
     expect(cooked).to include('data-date="2018-05-08"')
     expect(cooked).to include('data-format="LLL"')
     expect(cooked).to include('data-timezones="Europe/Paris|America/Los_Angeles"')