aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar vantezzen <hello@vantezzen.io>2020-02-24 17:49:34 +0100
committerLibravatar vantezzen <hello@vantezzen.io>2020-02-24 17:49:34 +0100
commite8a64e25a08b050b8097da63334d8e4c9d349bd7 (patch)
tree8c152f7785ebe9f351455f870ba9d66d2273a705 /src
parentFix warning about missing actions in PublishDebugLogModal (diff)
downloadferdium-app-e8a64e25a08b050b8097da63334d8e4c9d349bd7.tar.gz
ferdium-app-e8a64e25a08b050b8097da63334d8e4c9d349bd7.tar.zst
ferdium-app-e8a64e25a08b050b8097da63334d8e4c9d349bd7.zip
Add ability to change sidebar width
Diffstat (limited to 'src')
-rw-r--r--src/components/settings/settings/EditSettingsForm.js4
-rw-r--r--src/config.js10
-rw-r--r--src/containers/settings/EditSettingsScreen.js18
-rw-r--r--src/features/appearance/index.js3
-rw-r--r--src/i18n/locales/defaultMessages.json49
-rw-r--r--src/i18n/locales/en-US.json1
-rw-r--r--src/i18n/messages/src/containers/settings/EditSettingsScreen.json49
7 files changed, 97 insertions, 37 deletions
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index 6017252bc..5a373be4c 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -468,6 +468,10 @@ export default @observer class EditSettingsForm extends Component {
468 468
469 <Hr /> 469 <Hr />
470 470
471 <Select field={form.$('serviceRibbonWidth')} />
472
473 <Hr />
474
471 <Input 475 <Input
472 placeholder="Accent Color" 476 placeholder="Accent Color"
473 onChange={e => this.submit(e)} 477 onChange={e => this.submit(e)}
diff --git a/src/config.js b/src/config.js
index 895852ed8..193ba74e6 100644
--- a/src/config.js
+++ b/src/config.js
@@ -45,6 +45,16 @@ export const HIBERNATION_STRATEGIES = {
45 3600: 'Extemely Slow Hibernation (1hour)', 45 3600: 'Extemely Slow Hibernation (1hour)',
46}; 46};
47 47
48export const SIDEBAR_WIDTH = {
49 35: 'Extemely slim sidebar',
50 45: 'Very slim sidebar',
51 55: 'Slim sidebar',
52 68: 'Normal sidebar',
53 80: 'Wide sidebar',
54 90: 'Very wide sidebar',
55 100: 'Extemely wide sidebar',
56};
57
48export const DEFAULT_APP_SETTINGS = { 58export const DEFAULT_APP_SETTINGS = {
49 autoLaunchInBackground: false, 59 autoLaunchInBackground: false,
50 runInBackground: true, 60 runInBackground: true,
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js
index 8eb7c3b82..dac4c2b0a 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -10,7 +10,7 @@ import UserStore from '../../stores/UserStore';
10import TodosStore from '../../features/todos/store'; 10import TodosStore from '../../features/todos/store';
11import Form from '../../lib/Form'; 11import Form from '../../lib/Form';
12import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; 12import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages';
13import { DEFAULT_APP_SETTINGS, HIBERNATION_STRATEGIES } from '../../config'; 13import { DEFAULT_APP_SETTINGS, HIBERNATION_STRATEGIES, SIDEBAR_WIDTH } from '../../config';
14import { config as spellcheckerConfig } from '../../features/spellchecker'; 14import { config as spellcheckerConfig } from '../../features/spellchecker';
15 15
16import { getSelectOptions } from '../../helpers/i18n-helpers'; 16import { getSelectOptions } from '../../helpers/i18n-helpers';
@@ -118,6 +118,10 @@ const messages = defineMessages({
118 id: 'settings.app.form.universalDarkMode', 118 id: 'settings.app.form.universalDarkMode',
119 defaultMessage: '!!!Enable universal Dark Mode', 119 defaultMessage: '!!!Enable universal Dark Mode',
120 }, 120 },
121 serviceRibbonWidth: {
122 id: 'settings.app.form.serviceRibbonWidth',
123 defaultMessage: '!!!Sidebar width',
124 },
121 accentColor: { 125 accentColor: {
122 id: 'settings.app.form.accentColor', 126 id: 'settings.app.form.accentColor',
123 defaultMessage: '!!!Accent color', 127 defaultMessage: '!!!Accent color',
@@ -201,6 +205,7 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
201 darkMode: settingsData.darkMode, 205 darkMode: settingsData.darkMode,
202 adaptableDarkMode: settingsData.adaptableDarkMode, 206 adaptableDarkMode: settingsData.adaptableDarkMode,
203 universalDarkMode: settingsData.universalDarkMode, 207 universalDarkMode: settingsData.universalDarkMode,
208 serviceRibbonWidth: settingsData.serviceRibbonWidth,
204 accentColor: settingsData.accentColor, 209 accentColor: settingsData.accentColor,
205 showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted, 210 showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted,
206 enableSpellchecking: settingsData.enableSpellchecking, 211 enableSpellchecking: settingsData.enableSpellchecking,
@@ -253,6 +258,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
253 sort: false, 258 sort: false,
254 }); 259 });
255 260
261 const sidebarWidth = getSelectOptions({
262 locales: SIDEBAR_WIDTH,
263 sort: false,
264 });
265
256 const spellcheckingLanguages = getSelectOptions({ 266 const spellcheckingLanguages = getSelectOptions({
257 locales: SPELLCHECKER_LOCALES, 267 locales: SPELLCHECKER_LOCALES,
258 automaticDetectionText: this.context.intl.formatMessage(globalMessages.spellcheckerAutomaticDetection), 268 automaticDetectionText: this.context.intl.formatMessage(globalMessages.spellcheckerAutomaticDetection),
@@ -396,6 +406,12 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
396 value: settings.all.app.universalDarkMode, 406 value: settings.all.app.universalDarkMode,
397 default: DEFAULT_APP_SETTINGS.universalDarkMode, 407 default: DEFAULT_APP_SETTINGS.universalDarkMode,
398 }, 408 },
409 serviceRibbonWidth: {
410 label: intl.formatMessage(messages.serviceRibbonWidth),
411 value: settings.all.app.serviceRibbonWidth,
412 default: DEFAULT_APP_SETTINGS.serviceRibbonWidth,
413 options: sidebarWidth,
414 },
399 accentColor: { 415 accentColor: {
400 label: intl.formatMessage(messages.accentColor), 416 label: intl.formatMessage(messages.accentColor),
401 value: settings.all.app.accentColor, 417 value: settings.all.app.accentColor,
diff --git a/src/features/appearance/index.js b/src/features/appearance/index.js
index 8a81054df..f99e69b0d 100644
--- a/src/features/appearance/index.js
+++ b/src/features/appearance/index.js
@@ -54,6 +54,9 @@ function generateServiceRibbonWidthStyle(width) {
54 .tab-item .tab-item__icon { 54 .tab-item .tab-item__icon {
55 width: ${width / 2}px !important; 55 width: ${width / 2}px !important;
56 } 56 }
57 .sidebar__button {
58 font-size: ${width / 3}px !important;
59 }
57 `; 60 `;
58} 61}
59 62
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index 17f77b609..2a0965b06 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -4383,120 +4383,133 @@
4383 } 4383 }
4384 }, 4384 },
4385 { 4385 {
4386 "defaultMessage": "!!!Accent color", 4386 "defaultMessage": "!!!Sidebar width",
4387 "end": { 4387 "end": {
4388 "column": 3, 4388 "column": 3,
4389 "line": 124 4389 "line": 124
4390 }, 4390 },
4391 "file": "src/containers/settings/EditSettingsScreen.js", 4391 "file": "src/containers/settings/EditSettingsScreen.js",
4392 "id": "settings.app.form.serviceRibbonWidth",
4393 "start": {
4394 "column": 22,
4395 "line": 121
4396 }
4397 },
4398 {
4399 "defaultMessage": "!!!Accent color",
4400 "end": {
4401 "column": 3,
4402 "line": 128
4403 },
4404 "file": "src/containers/settings/EditSettingsScreen.js",
4392 "id": "settings.app.form.accentColor", 4405 "id": "settings.app.form.accentColor",
4393 "start": { 4406 "start": {
4394 "column": 15, 4407 "column": 15,
4395 "line": 121 4408 "line": 125
4396 } 4409 }
4397 }, 4410 },
4398 { 4411 {
4399 "defaultMessage": "!!!Display disabled services tabs", 4412 "defaultMessage": "!!!Display disabled services tabs",
4400 "end": { 4413 "end": {
4401 "column": 3, 4414 "column": 3,
4402 "line": 128 4415 "line": 132
4403 }, 4416 },
4404 "file": "src/containers/settings/EditSettingsScreen.js", 4417 "file": "src/containers/settings/EditSettingsScreen.js",
4405 "id": "settings.app.form.showDisabledServices", 4418 "id": "settings.app.form.showDisabledServices",
4406 "start": { 4419 "start": {
4407 "column": 24, 4420 "column": 24,
4408 "line": 125 4421 "line": 129
4409 } 4422 }
4410 }, 4423 },
4411 { 4424 {
4412 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 4425 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
4413 "end": { 4426 "end": {
4414 "column": 3, 4427 "column": 3,
4415 "line": 132 4428 "line": 136
4416 }, 4429 },
4417 "file": "src/containers/settings/EditSettingsScreen.js", 4430 "file": "src/containers/settings/EditSettingsScreen.js",
4418 "id": "settings.app.form.showMessagesBadgesWhenMuted", 4431 "id": "settings.app.form.showMessagesBadgesWhenMuted",
4419 "start": { 4432 "start": {
4420 "column": 29, 4433 "column": 29,
4421 "line": 129 4434 "line": 133
4422 } 4435 }
4423 }, 4436 },
4424 { 4437 {
4425 "defaultMessage": "!!!Enable spell checking", 4438 "defaultMessage": "!!!Enable spell checking",
4426 "end": { 4439 "end": {
4427 "column": 3, 4440 "column": 3,
4428 "line": 136 4441 "line": 140
4429 }, 4442 },
4430 "file": "src/containers/settings/EditSettingsScreen.js", 4443 "file": "src/containers/settings/EditSettingsScreen.js",
4431 "id": "settings.app.form.enableSpellchecking", 4444 "id": "settings.app.form.enableSpellchecking",
4432 "start": { 4445 "start": {
4433 "column": 23, 4446 "column": 23,
4434 "line": 133 4447 "line": 137
4435 } 4448 }
4436 }, 4449 },
4437 { 4450 {
4438 "defaultMessage": "!!!Enable GPU Acceleration", 4451 "defaultMessage": "!!!Enable GPU Acceleration",
4439 "end": { 4452 "end": {
4440 "column": 3, 4453 "column": 3,
4441 "line": 140 4454 "line": 144
4442 }, 4455 },
4443 "file": "src/containers/settings/EditSettingsScreen.js", 4456 "file": "src/containers/settings/EditSettingsScreen.js",
4444 "id": "settings.app.form.enableGPUAcceleration", 4457 "id": "settings.app.form.enableGPUAcceleration",
4445 "start": { 4458 "start": {
4446 "column": 25, 4459 "column": 25,
4447 "line": 137 4460 "line": 141
4448 } 4461 }
4449 }, 4462 },
4450 { 4463 {
4451 "defaultMessage": "!!!Include beta versions", 4464 "defaultMessage": "!!!Include beta versions",
4452 "end": { 4465 "end": {
4453 "column": 3, 4466 "column": 3,
4454 "line": 144 4467 "line": 148
4455 }, 4468 },
4456 "file": "src/containers/settings/EditSettingsScreen.js", 4469 "file": "src/containers/settings/EditSettingsScreen.js",
4457 "id": "settings.app.form.beta", 4470 "id": "settings.app.form.beta",
4458 "start": { 4471 "start": {
4459 "column": 8, 4472 "column": 8,
4460 "line": 141 4473 "line": 145
4461 } 4474 }
4462 }, 4475 },
4463 { 4476 {
4464 "defaultMessage": "!!!Disable updates", 4477 "defaultMessage": "!!!Disable updates",
4465 "end": { 4478 "end": {
4466 "column": 3, 4479 "column": 3,
4467 "line": 148 4480 "line": 152
4468 }, 4481 },
4469 "file": "src/containers/settings/EditSettingsScreen.js", 4482 "file": "src/containers/settings/EditSettingsScreen.js",
4470 "id": "settings.app.form.noUpdates", 4483 "id": "settings.app.form.noUpdates",
4471 "start": { 4484 "start": {
4472 "column": 13, 4485 "column": 13,
4473 "line": 145 4486 "line": 149
4474 } 4487 }
4475 }, 4488 },
4476 { 4489 {
4477 "defaultMessage": "!!!Enable Franz Todos", 4490 "defaultMessage": "!!!Enable Franz Todos",
4478 "end": { 4491 "end": {
4479 "column": 3, 4492 "column": 3,
4480 "line": 152 4493 "line": 156
4481 }, 4494 },
4482 "file": "src/containers/settings/EditSettingsScreen.js", 4495 "file": "src/containers/settings/EditSettingsScreen.js",
4483 "id": "settings.app.form.enableTodos", 4496 "id": "settings.app.form.enableTodos",
4484 "start": { 4497 "start": {
4485 "column": 15, 4498 "column": 15,
4486 "line": 149 4499 "line": 153
4487 } 4500 }
4488 }, 4501 },
4489 { 4502 {
4490 "defaultMessage": "!!!Keep all workspaces loaded", 4503 "defaultMessage": "!!!Keep all workspaces loaded",
4491 "end": { 4504 "end": {
4492 "column": 3, 4505 "column": 3,
4493 "line": 156 4506 "line": 160
4494 }, 4507 },
4495 "file": "src/containers/settings/EditSettingsScreen.js", 4508 "file": "src/containers/settings/EditSettingsScreen.js",
4496 "id": "settings.app.form.keepAllWorkspacesLoaded", 4509 "id": "settings.app.form.keepAllWorkspacesLoaded",
4497 "start": { 4510 "start": {
4498 "column": 27, 4511 "column": 27,
4499 "line": 153 4512 "line": 157
4500 } 4513 }
4501 } 4514 }
4502 ], 4515 ],
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index ce41bb9ce..23733dba0 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -291,6 +291,7 @@
291 "settings.app.form.scheduledDNDStart": "From", 291 "settings.app.form.scheduledDNDStart": "From",
292 "settings.app.form.sentry": "Send telemetry data", 292 "settings.app.form.sentry": "Send telemetry data",
293 "settings.app.form.server": "Server", 293 "settings.app.form.server": "Server",
294 "settings.app.form.serviceRibbonWidth": "Sidebar width",
294 "settings.app.form.showDisabledServices": "Display disabled services tabs", 295 "settings.app.form.showDisabledServices": "Display disabled services tabs",
295 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 296 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
296 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 297 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
index d2e53d625..cd5c004d7 100644
--- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
+++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
@@ -299,15 +299,28 @@
299 } 299 }
300 }, 300 },
301 { 301 {
302 "id": "settings.app.form.serviceRibbonWidth",
303 "defaultMessage": "!!!Sidebar width",
304 "file": "src/containers/settings/EditSettingsScreen.js",
305 "start": {
306 "line": 121,
307 "column": 22
308 },
309 "end": {
310 "line": 124,
311 "column": 3
312 }
313 },
314 {
302 "id": "settings.app.form.accentColor", 315 "id": "settings.app.form.accentColor",
303 "defaultMessage": "!!!Accent color", 316 "defaultMessage": "!!!Accent color",
304 "file": "src/containers/settings/EditSettingsScreen.js", 317 "file": "src/containers/settings/EditSettingsScreen.js",
305 "start": { 318 "start": {
306 "line": 121, 319 "line": 125,
307 "column": 15 320 "column": 15
308 }, 321 },
309 "end": { 322 "end": {
310 "line": 124, 323 "line": 128,
311 "column": 3 324 "column": 3
312 } 325 }
313 }, 326 },
@@ -316,11 +329,11 @@
316 "defaultMessage": "!!!Display disabled services tabs", 329 "defaultMessage": "!!!Display disabled services tabs",
317 "file": "src/containers/settings/EditSettingsScreen.js", 330 "file": "src/containers/settings/EditSettingsScreen.js",
318 "start": { 331 "start": {
319 "line": 125, 332 "line": 129,
320 "column": 24 333 "column": 24
321 }, 334 },
322 "end": { 335 "end": {
323 "line": 128, 336 "line": 132,
324 "column": 3 337 "column": 3
325 } 338 }
326 }, 339 },
@@ -329,11 +342,11 @@
329 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 342 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
330 "file": "src/containers/settings/EditSettingsScreen.js", 343 "file": "src/containers/settings/EditSettingsScreen.js",
331 "start": { 344 "start": {
332 "line": 129, 345 "line": 133,
333 "column": 29 346 "column": 29
334 }, 347 },
335 "end": { 348 "end": {
336 "line": 132, 349 "line": 136,
337 "column": 3 350 "column": 3
338 } 351 }
339 }, 352 },
@@ -342,11 +355,11 @@
342 "defaultMessage": "!!!Enable spell checking", 355 "defaultMessage": "!!!Enable spell checking",
343 "file": "src/containers/settings/EditSettingsScreen.js", 356 "file": "src/containers/settings/EditSettingsScreen.js",
344 "start": { 357 "start": {
345 "line": 133, 358 "line": 137,
346 "column": 23 359 "column": 23
347 }, 360 },
348 "end": { 361 "end": {
349 "line": 136, 362 "line": 140,
350 "column": 3 363 "column": 3
351 } 364 }
352 }, 365 },
@@ -355,11 +368,11 @@
355 "defaultMessage": "!!!Enable GPU Acceleration", 368 "defaultMessage": "!!!Enable GPU Acceleration",
356 "file": "src/containers/settings/EditSettingsScreen.js", 369 "file": "src/containers/settings/EditSettingsScreen.js",
357 "start": { 370 "start": {
358 "line": 137, 371 "line": 141,
359 "column": 25 372 "column": 25
360 }, 373 },
361 "end": { 374 "end": {
362 "line": 140, 375 "line": 144,
363 "column": 3 376 "column": 3
364 } 377 }
365 }, 378 },
@@ -368,11 +381,11 @@
368 "defaultMessage": "!!!Include beta versions", 381 "defaultMessage": "!!!Include beta versions",
369 "file": "src/containers/settings/EditSettingsScreen.js", 382 "file": "src/containers/settings/EditSettingsScreen.js",
370 "start": { 383 "start": {
371 "line": 141, 384 "line": 145,
372 "column": 8 385 "column": 8
373 }, 386 },
374 "end": { 387 "end": {
375 "line": 144, 388 "line": 148,
376 "column": 3 389 "column": 3
377 } 390 }
378 }, 391 },
@@ -381,11 +394,11 @@
381 "defaultMessage": "!!!Disable updates", 394 "defaultMessage": "!!!Disable updates",
382 "file": "src/containers/settings/EditSettingsScreen.js", 395 "file": "src/containers/settings/EditSettingsScreen.js",
383 "start": { 396 "start": {
384 "line": 145, 397 "line": 149,
385 "column": 13 398 "column": 13
386 }, 399 },
387 "end": { 400 "end": {
388 "line": 148, 401 "line": 152,
389 "column": 3 402 "column": 3
390 } 403 }
391 }, 404 },
@@ -394,11 +407,11 @@
394 "defaultMessage": "!!!Enable Franz Todos", 407 "defaultMessage": "!!!Enable Franz Todos",
395 "file": "src/containers/settings/EditSettingsScreen.js", 408 "file": "src/containers/settings/EditSettingsScreen.js",
396 "start": { 409 "start": {
397 "line": 149, 410 "line": 153,
398 "column": 15 411 "column": 15
399 }, 412 },
400 "end": { 413 "end": {
401 "line": 152, 414 "line": 156,
402 "column": 3 415 "column": 3
403 } 416 }
404 }, 417 },
@@ -407,11 +420,11 @@
407 "defaultMessage": "!!!Keep all workspaces loaded", 420 "defaultMessage": "!!!Keep all workspaces loaded",
408 "file": "src/containers/settings/EditSettingsScreen.js", 421 "file": "src/containers/settings/EditSettingsScreen.js",
409 "start": { 422 "start": {
410 "line": 153, 423 "line": 157,
411 "column": 27 424 "column": 27
412 }, 425 },
413 "end": { 426 "end": {
414 "line": 156, 427 "line": 160,
415 "column": 3 428 "column": 3
416 } 429 }
417 } 430 }