Skip to content

Commit 8345a64

Browse files
committed
[maud] make features optional
* remove themes * use setting Signed-off-by: lindwurm <lindwurm.q@gmail.com>
1 parent 5c44ab8 commit 8345a64

File tree

17 files changed

+74
-42
lines changed

17 files changed

+74
-42
lines changed

app/controllers/settings/preferences_controller.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ def user_settings_params
5454
:setting_use_pending_items,
5555
:setting_trends,
5656
:setting_crop_images,
57+
:setting_bigger_publish,
58+
:setting_wider_column,
5759
notification_emails: %i(follow follow_request reblog favourite mention digest report pending_account trending_tag),
5860
interactions: %i(must_be_follower must_be_following must_be_following_dm)
5961
)

app/helpers/application_helper.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,8 @@ def body_classes
172172
output << "theme-#{current_theme.parameterize}"
173173
output << 'system-font' if current_account&.user&.setting_system_font_ui
174174
output << (current_account&.user&.setting_reduce_motion ? 'reduce-motion' : 'no-reduce-motion')
175+
output << 'bigger-publish' if current_account&.user&.setting_bigger_publish
176+
output << 'wider-column' if current_account&.user&.setting_wider_column
175177
output << 'rtl' if locale_direction == 'rtl'
176178
output.reject(&:blank?).join(' ')
177179
end

app/javascript/styles/application.scss

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,8 @@
2727
@import 'mastodon/rtl';
2828
@import 'mastodon/accessibility';
2929

30-
@import 'mods/announcements.scss';
31-
@import 'mods/custom.scss';
30+
@import 'mods/announcements';
31+
@import 'mods/custom';
32+
33+
@import 'mods/bigger-publish';
34+
@import 'mods/wider-column';

app/javascript/styles/enable-big-and-wide.scss

Lines changed: 0 additions & 3 deletions
This file was deleted.

app/javascript/styles/enable-big-publish.scss

Lines changed: 0 additions & 2 deletions
This file was deleted.

app/javascript/styles/enable-wide-column.scss

Lines changed: 0 additions & 2 deletions
This file was deleted.

app/javascript/styles/mods/big-publish.scss renamed to app/javascript/styles/mods/bigger-publish.scss

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
.compose-form__publish {
1+
.bigger-publish {
2+
.compose-form__publish {
23
display: contents;
34
}
45
.compose-form__publish-button-wrapper {
@@ -11,4 +12,5 @@
1112
height: 100%;
1213
width: 100%;
1314
font-size: 80%;
14-
}
15+
}
16+
}

app/javascript/styles/mods/wide-column.scss renamed to app/javascript/styles/mods/wider-column.scss

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -41,32 +41,34 @@ $column-bp-5: 2560px;
4141
}
4242
}
4343

44-
.columns-area > div {
45-
@include c6 {
46-
width: 16.667%;
47-
max-width: 16.667%;
44+
.wider-column {
45+
.columns-area > div {
46+
@include c6 {
47+
width: 16.667%;
48+
max-width: 16.667%;
49+
}
50+
@include c5 {
51+
width: 20%;
52+
max-width: 20%;
53+
}
54+
@include c4 {
55+
width: 25%;
56+
max-width: 25%;
57+
}
58+
@include c3 {
59+
width: 33.333%;
60+
max-width: 33.333%;
61+
}
62+
@include c2 {
63+
width: 50%;
64+
max-width: 50%;
65+
}
4866
}
49-
@include c5 {
50-
width: 20%;
51-
max-width: 20%;
52-
}
53-
@include c4 {
54-
width: 25%;
55-
max-width: 25%;
56-
}
57-
@include c3 {
58-
width: 33.333%;
59-
max-width: 33.333%;
60-
}
61-
@include c2 {
62-
width: 50%;
63-
max-width: 50%;
64-
}
65-
}
6667

67-
.columns-area > div > .column,
68-
.columns-area > div > .mastodon-column-container > .column {
69-
@include c1 {
70-
width: 100%;
71-
}
68+
.columns-area > div > .column,
69+
.columns-area > div > .mastodon-column-container > .column {
70+
@include c1 {
71+
width: 100%;
72+
}
73+
}
7274
}

app/lib/user_settings_decorator.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ def process_update
3838
user.settings['use_pending_items'] = use_pending_items_preference if change?('setting_use_pending_items')
3939
user.settings['trends'] = trends_preference if change?('setting_trends')
4040
user.settings['crop_images'] = crop_images_preference if change?('setting_crop_images')
41+
user.settings['bigger_publish'] = bigger_publish_preference if change?('setting_bigger_publish')
42+
user.settings['wider_column'] = wider_column_preference if change?('setting_wider_column')
4143
end
4244

4345
def merged_notification_emails
@@ -132,6 +134,14 @@ def crop_images_preference
132134
boolean_cast_setting 'setting_crop_images'
133135
end
134136

137+
def bigger_publish_preference
138+
boolean_cast_setting 'setting_bigger_publish'
139+
end
140+
141+
def wider_column_preference
142+
boolean_cast_setting 'setting_wider_column'
143+
end
144+
135145
def boolean_cast_setting(key)
136146
ActiveModel::Type::Boolean.new.cast(settings[key])
137147
end

app/models/user.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ class User < ApplicationRecord
130130
:expand_spoilers, :default_language, :aggregate_reblogs, :show_application,
131131
:advanced_layout, :use_blurhash, :use_pending_items, :trends, :crop_images,
132132
:disable_swiping,
133+
:bigger_publish, :wider_column,
133134
to: :settings, prefix: :setting, allow_nil: false
134135

135136
attr_reader :invite_code, :sign_in_token_attempt

0 commit comments

Comments
 (0)