add accessibility option to make everything lowercase

master
multiple creatures 2019-12-10 03:04:05 -06:00
parent 41b0d10e88
commit 13f4959034
7 changed files with 18 additions and 1 deletions

View File

@ -37,6 +37,7 @@ class Settings::PreferencesController < Settings::BaseController
:setting_always_local,
:setting_rawr_federated,
:setting_hide_stats,
:setting_force_lowercase,
:setting_hide_captions,
:setting_larger_menus,
:setting_larger_buttons,

View File

@ -30,6 +30,7 @@ class UserSettingsDecorator
user.settings['hide_mntions_blocked']= hide_mntions_blocked_preference if change?('setting_hide_mntions_blocked')
user.settings['hide_mntions_blocker']= hide_mntions_blocker_preference if change?('setting_hide_mntions_blocker')
user.settings['hide_mntions_packm8'] = hide_mntions_packm8_preference if change?('setting_hide_mntions_packm8')
user.settings['force_lowercase'] = force_lowercase_preference if change?('setting_force_lowercase')
user.settings['hide_captions'] = hide_captions_preference if change?('setting_hide_captions')
user.settings['hide_mascot'] = hide_mascot_preference if change?('setting_hide_mascot')
user.settings['hide_interactions'] = hide_interactions_preference if change?('setting_hide_interactions')
@ -204,6 +205,10 @@ class UserSettingsDecorator
boolean_cast_setting 'setting_hide_stats'
end
def force_lowercase_preference
boolean_cast_setting 'setting_force_lowercase'
end
def hide_captions_preference
boolean_cast_setting 'setting_hide_captions'
end

View File

@ -160,6 +160,7 @@ class Account < ApplicationRecord
:hides_mascot?,
:hides_captions?,
:shows_cursor?,
:forces_lowercase?,
to: :user,
prefix: true,

View File

@ -117,6 +117,7 @@ class User < ApplicationRecord
:always_local,
:rawr_federated,
:hide_stats,
:force_lowercase,
:hide_captions,
:larger_menus,
:larger_buttons,
@ -368,6 +369,10 @@ class User < ApplicationRecord
@hides_stats ||= (settings.hide_stats || false)
end
def forces_lowercase?
@force_lowercase ||= (settings.force_lowercase || false)
end
def hides_captions?
@hides_captions ||= (settings.hide_captions || false)
end

View File

@ -87,6 +87,10 @@
:css
span.cursor:hover { animation: t_blink 1s linear infinite }
- if current_account&.user_forces_lowercase?
:css
* { text-transform: lowercase; font-variant: inherit !important; }
%body{ class: body_classes }
= content_for?(:content) ? yield(:content) : yield

View File

@ -81,6 +81,7 @@
= f.input :setting_larger_drawer, as: :boolean, wrapper: :with_label
= f.input :setting_larger_emoji, as: :boolean, wrapper: :with_label
= f.input :setting_show_cursor, as: :boolean, wrapper: :with_label
= f.input :setting_force_lowercase, as: :boolean, wrapper: :with_label
.fields-group
= f.input :setting_hide_mascot, as: :boolean, wrapper: :with_label

View File

@ -140,7 +140,7 @@ en:
setting_always_local: Don't send your roars outside Monsterpit
setting_rawr_federated: Show raw world timeline (may contain offensive content!)
setting_hide_stats: Hide statistics on public pages
setting_disable_color: Ignore text color formatting
setting_force_lowercase: make everything lowercase
setting_hide_captions: Hide media captions
setting_larger_menus: Increase size and spacing of menu items
setting_larger_buttons: Increase size and spacing of action buttons