about summary refs log tree commit diff
path: root/app/javascript/glitch
diff options
context:
space:
mode:
authorOndřej Hruška <ondra@ondrovo.com>2017-07-22 19:51:34 +0200
committerGitHub <noreply@github.com>2017-07-22 19:51:34 +0200
commit74a0cc6a119f64ff368945523260408323b364e8 (patch)
treeb27a85b0c470523d35e52af9262dd69dfb9d7a57 /app/javascript/glitch
parent984d2d4cb626dd3a4da707ecf1e8ad45b476d8fb (diff)
Added settings toggle to move the navbar at the bottom in mobile view (#93)
Diffstat (limited to 'app/javascript/glitch')
-rw-r--r--app/javascript/glitch/components/local_settings/page/index.js8
-rw-r--r--app/javascript/glitch/locales/en.json1
-rw-r--r--app/javascript/glitch/reducers/local_settings.js1
3 files changed, 10 insertions, 0 deletions
diff --git a/app/javascript/glitch/components/local_settings/page/index.js b/app/javascript/glitch/components/local_settings/page/index.js
index 8635b604f..cb041c0b8 100644
--- a/app/javascript/glitch/components/local_settings/page/index.js
+++ b/app/javascript/glitch/components/local_settings/page/index.js
@@ -53,6 +53,14 @@ export default class LocalSettingsPage extends React.PureComponent {
         >
           <FormattedMessage id='settings.wide_view' defaultMessage='Wide view (Desktop mode only)' />
         </LocalSettingsPageItem>
+        <LocalSettingsPageItem
+          settings={settings}
+          item={['navbar_under']}
+          id='mastodon-settings--navbar_under'
+          onChange={onChange}
+        >
+          <FormattedMessage id='settings.navbar_under' defaultMessage='Navbar at the bottom (Mobile only)' />
+        </LocalSettingsPageItem>
       </div>
     ),
     ({ onChange, settings }) => (
diff --git a/app/javascript/glitch/locales/en.json b/app/javascript/glitch/locales/en.json
index d202d9c33..21616f556 100644
--- a/app/javascript/glitch/locales/en.json
+++ b/app/javascript/glitch/locales/en.json
@@ -26,6 +26,7 @@
   "settings.media_fullwidth": "Full-width media previews",
   "settings.preferences": "User preferences",
   "settings.wide_view": "Wide view (Desktop mode only)",
+  "settings.navbar_under": "Navbar at the bottom (Mobile only)",
   "status.collapse": "Collapse",
   "status.uncollapse": "Uncollapse",
   "notification.markForDeletion": "Mark for deletion"
diff --git a/app/javascript/glitch/reducers/local_settings.js b/app/javascript/glitch/reducers/local_settings.js
index 35a8e065b..386d59ceb 100644
--- a/app/javascript/glitch/reducers/local_settings.js
+++ b/app/javascript/glitch/reducers/local_settings.js
@@ -51,6 +51,7 @@ These are only used if no previously-saved values exist.
 const initialState = ImmutableMap({
   layout    : 'auto',
   stretch   : true,
+  navbar_under : false,
   collapsed : ImmutableMap({
     enabled     : true,
     auto        : ImmutableMap({