]> git.openstreetmap.org Git - rails.git/commitdiff
Add expected restoration date setting
authorAnton Khorev <tony29@yandex.ru>
Mon, 16 Dec 2024 17:04:08 +0000 (20:04 +0300)
committerAnton Khorev <tony29@yandex.ru>
Wed, 18 Dec 2024 15:59:49 +0000 (18:59 +0300)
app/views/layouts/_offline_flash.erb
config/locales/en.yml
config/settings.yml

index de4d156323def7c6a74bd17c64e5f0db914be524..364788dcf002d2b4d684e7fd3f0bc47de8c8485c 100644 (file)
@@ -9,6 +9,15 @@
     </p>
   <% end %>
 
+  <% if Settings.status_expected_restore_date %>
+    <% expected_restore_time = Time.parse(Settings.status_expected_restore_date).utc %>
+    <% if expected_restore_time > Time.now.utc %>
+      <p class="mb-0">
+        <%= t ".expected_restore_html", :time => friendly_date(expected_restore_time) %>
+      </p>
+    <% end %>
+  <% end %>
+
   <% if Settings.status_announcement_url %>
     <p class="mb-0">
       <%= link_to t(".announcement"), Settings.status_announcement_url %>
index 91d0c4888ffaa128c1902f81d202514c3346299f..7a228ff4fca7c82afb4a0666c36796acd15a2096 100644 (file)
@@ -1608,6 +1608,7 @@ en:
     offline_flash:
       osm_offline: "The OpenStreetMap database is currently offline while essential database maintenance work is carried out."
       osm_read_only: "The OpenStreetMap database is currently in read-only mode while essential database maintenance work is carried out."
+      expected_restore_html: "Services are expected to be restored in %{time}."
       announcement: "You can read the announcement here."
   user_mailer:
     diary_comment_notification:
index 3b0a99ca30bd266903a03ffb3b0b8be17ffe7803..71819c4020ae9f7c922985101c024294a34d8e5f 100644 (file)
@@ -23,6 +23,8 @@ api_version: "0.6"
 #   database_offline - database offline with site in emergency mode
 #   gpx_offline - gpx storage offline
 status: "online"
+# Expected services restoration date added to offline flash messages
+#status_expected_restore_date: "2024-12-18 12:00:00Z"
 # Application status announcement url added to offline flash messages
 #status_announcement_url: "https://en.osm.town/@osm_tech"
 # The maximum area you're allowed to request, in square degrees