Skip to content
This repository was archived by the owner on Sep 30, 2024. It is now read-only.

Commit 78fdcbf

Browse files
committed
Add Sidebar Settings to Welcome
Fixes #160
1 parent 1566930 commit 78fdcbf

File tree

4 files changed

+53
-1
lines changed

4 files changed

+53
-1
lines changed

src/browser/components/welcome/welcome.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,8 @@ p {
8484
display: none;
8585
}
8686
}
87+
88+
input[type="checkbox"] {
89+
display: inline-block;
90+
vertical-align: middle;
91+
}

src/browser/components/welcome/welcome.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,20 @@ <h2 data-l10n-id="welcome-dialog-search"></h2>
8888
></button>
8989
</div>
9090

91+
<div class="page" id="sidebar">
92+
<h2 data-l10n-id="welcome-dialog-sidebar"></h2>
93+
<p data-l10n-id="welcome-dialog-sidebar-subtext"></p>
94+
<hbox>
95+
<input type="checkbox" id="sidebarEnabled" checked><label data-l10n-id="welcome-dialog-sidebar-checkbox"></label></input><br>
96+
<input type="checkbox" id="sidebarKeepTabsActive" checked><label data-l10n-id="welcome-dialog-sidebar-keeptabsenabled-checkbox"></label></input>
97+
</hbox>
98+
<button
99+
id="sidebarNext"
100+
class="primary"
101+
data-l10n-id="welcome-dialog-sidebar-action"
102+
></button>
103+
</div>
104+
91105
<script src="./welcome.js"></script>
92106
</body>
93107
</html>

src/browser/components/welcome/welcome.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,32 @@ class Themes extends Page {
151151
}
152152
}
153153

154+
class Sidebar extends Page {
155+
constructor(id) {
156+
super(id)
157+
158+
this.loadSidebar()
159+
}
160+
161+
async loadSidebar() {
162+
this.enabled = document.getElementById('sidebarEnabled')
163+
this.keepTabsActive = document.getElementById('sidebarKeepTabsActive')
164+
165+
this.enabled.addEventListener('change', () => {
166+
//change browser preference pulse.sidebar.enabled
167+
Services.prefs.setBoolPref('pulse.sidebar.enabled', this.enabled.checked)
168+
})
169+
170+
this.keepTabsActive.addEventListener('change', () => {
171+
//change browser preference pulse.sidebar.keeptabsactive.enabled
172+
Services.prefs.setBoolPref(
173+
'pulse.sidebar.keeptabsactive.enabled',
174+
this.keepTabsActive.checked
175+
)
176+
})
177+
}
178+
}
179+
154180
class Search extends Page {
155181
constructor(id) {
156182
super(id)
@@ -266,4 +292,5 @@ const pages = new Pages([
266292
new Import('import'),
267293
new Themes('theme'),
268294
new Search('search'),
295+
new Sidebar('sidebar'),
269296
])

src/browser/locales/en-US/browser/welcome.ftl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,13 @@ welcome-dialog-theme = Choose a theme
1616
welcome-dialog-theme-action = Continue
1717
1818
welcome-dialog-search = Chose a search engine
19-
welcome-dialog-search-action = Done
19+
welcome-dialog-search-action = Next
20+
21+
welcome-dialog-sidebar = Choose your Sidebar Settigns
22+
welcome-dialog-sidebar-subtext = Some users like to have a sidebar, others don't. It's all up to you.
23+
welcome-dialog-sidebar-checkbox = Enable Sidebar
24+
welcome-dialog-sidebar-keeptabsenabled-checkbox = Keep sidebar tabs active even when closed
25+
welcome-dialog-sidebar-action = Done
2026
2127
# About Welcome Page
2228
welcome-page-description = An experimental Firefox fork that enhances focus and increases work productivity due to its hyper minimalistic UI and built-in tools

0 commit comments

Comments
 (0)