Skip to content

Commit f919f00

Browse files
Andrei Antonescuepriestley
authored andcommitted
Created a preference pane for DarkConsole, instead of link
Summary: Just removed the link and created a new field under preferences. Now the setting is under Display Preferences. Test Plan: Enablied/Disabled dark console to see if it works. Reviewers: epriestley Reviewed By: epriestley CC: irinav, aran, Korvin Maniphest Tasks: T2344 Differential Revision: https://secure.phabricator.com/D4549 Conflicts: src/view/page/PhabricatorStandardPageView.php
1 parent 49679a6 commit f919f00

File tree

6 files changed

+33
-42
lines changed

6 files changed

+33
-42
lines changed

src/aphront/console/DarkConsoleController.php

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,7 @@ public function processRequest() {
2626
return id(new AphrontAjaxResponse())->setDisableConsole(true);
2727
}
2828

29-
if (PhabricatorEnv::getEnvConfig('darkconsole.enabled')) {
30-
$user->setConsoleEnabled(!$user->getConsoleEnabled());
31-
if ($user->getConsoleEnabled()) {
32-
$user->setConsoleVisible(true);
33-
}
34-
$user->save();
35-
if ($request->isAjax()) {
36-
return new AphrontRedirectResponse();
37-
} else {
38-
return id(new AphrontRedirectResponse())->setURI('/');
39-
}
40-
}
41-
29+
return new Aphront404Response();
4230
}
4331

4432
}

src/applications/base/controller/PhabricatorController.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,12 @@ final public function willBeginExecution() {
8888
return $this->delegateToController($checker_controller);
8989
}
9090

91+
$preferences = $user->loadPreferences();
92+
9193
if (PhabricatorEnv::getEnvConfig('darkconsole.enabled')) {
92-
if ($user->getConsoleEnabled() ||
93-
PhabricatorEnv::getEnvConfig('darkconsole.always-on')) {
94+
$dark_console = PhabricatorUserPreferences::PREFERENCE_DARK_CONSOLE;
95+
if ($preferences->getPreference($dark_console) ||
96+
PhabricatorEnv::getEnvConfig('darkconsole.always-on')) {
9497
$console = new DarkConsoleCore();
9598
$request->getApplicationConfiguration()->setConsole($console);
9699
}

src/applications/people/storage/PhabricatorUser.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,8 @@ public function loadPreferences() {
440440
$default_dict = array(
441441
PhabricatorUserPreferences::PREFERENCE_TITLES => 'glyph',
442442
PhabricatorUserPreferences::PREFERENCE_EDITOR => '',
443-
PhabricatorUserPreferences::PREFERENCE_MONOSPACED => '');
443+
PhabricatorUserPreferences::PREFERENCE_MONOSPACED => '',
444+
PhabricatorUserPreferences::PREFERENCE_DARK_CONSOLE => 0);
444445

445446
$preferences->setPreferences($default_dict);
446447
}

src/applications/settings/panel/PhabricatorSettingsPanelDisplayPreferences.php

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,13 @@ public function processRequest(AphrontRequest $request) {
1919
$user = $request->getUser();
2020
$preferences = $user->loadPreferences();
2121

22-
$pref_monospaced = PhabricatorUserPreferences::PREFERENCE_MONOSPACED;
23-
$pref_editor = PhabricatorUserPreferences::PREFERENCE_EDITOR;
24-
$pref_multiedit = PhabricatorUserPreferences::PREFERENCE_MULTIEDIT;
25-
$pref_titles = PhabricatorUserPreferences::PREFERENCE_TITLES;
26-
$pref_symbols = PhabricatorUserPreferences::PREFERENCE_DIFFUSION_SYMBOLS;
22+
$pref_monospaced = PhabricatorUserPreferences::PREFERENCE_MONOSPACED;
23+
$pref_dark_console = PhabricatorUserPreferences::PREFERENCE_DARK_CONSOLE;
24+
$pref_editor = PhabricatorUserPreferences::PREFERENCE_EDITOR;
25+
$pref_multiedit = PhabricatorUserPreferences::PREFERENCE_MULTIEDIT;
26+
$pref_titles = PhabricatorUserPreferences::PREFERENCE_TITLES;
27+
$pref_symbols =
28+
PhabricatorUserPreferences::PREFERENCE_DIFFUSION_SYMBOLS;
2729
$pref_monospaced_textareas =
2830
PhabricatorUserPreferences::PREFERENCE_MONOSPACED_TEXTAREAS;
2931

@@ -45,6 +47,9 @@ public function processRequest(AphrontRequest $request) {
4547
$preferences->setPreference(
4648
$pref_monospaced_textareas,
4749
$request->getStr($pref_monospaced_textareas));
50+
$preferences->setPreference(
51+
$pref_dark_console,
52+
$request->getBool($pref_dark_console));
4853

4954
$preferences->save();
5055
return id(new AphrontRedirectResponse())
@@ -75,6 +80,10 @@ function helloWorld() {
7580
if (!$pref_monospaced_textareas_value) {
7681
$pref_monospaced_textareas_value = 'disabled';
7782
}
83+
$pref_dark_console_value = $preferences->getPreference($pref_dark_console);
84+
if (!$pref_dark_console_value) {
85+
$pref_dark_console_value = 0;
86+
}
7887

7988
$form = id(new AphrontFormView())
8089
->setUser($user)
@@ -140,10 +149,20 @@ function helloWorld() {
140149
->addButton('enabled', 'Enabled',
141150
'Show all textareas using the monospaced font defined above.')
142151
->addButton('disabled', 'Disabled', null))
152+
->appendChild(
153+
id(new AphrontFormRadioButtonControl())
154+
->setLabel('Dark Console')
155+
->setName($pref_dark_console)
156+
->setValue($pref_dark_console_value ?
157+
$pref_dark_console_value : 0)
158+
->addButton(1, 'Enabled',
159+
'Enabling and using the built-in debugging console.')
160+
->addButton(0, 'Disabled', null))
143161
->appendChild(
144162
id(new AphrontFormSubmitControl())
145163
->setValue('Save Preferences'));
146164

165+
147166
$panel = new AphrontPanelView();
148167
$panel->setHeader('Display Preferences');
149168
$panel->appendChild($form);

src/applications/settings/storage/PhabricatorUserPreferences.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
final class PhabricatorUserPreferences extends PhabricatorUserDAO {
44

55
const PREFERENCE_MONOSPACED = 'monospaced';
6+
const PREFERENCE_DARK_CONSOLE = 'dark_console';
67
const PREFERENCE_EDITOR = 'editor';
78
const PREFERENCE_MULTIEDIT = 'multiedit';
89
const PREFERENCE_TITLES = 'titles';

src/view/page/PhabricatorStandardPageView.php

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -370,27 +370,6 @@ public function renderFooter() {
370370

371371
$foot_links = array();
372372

373-
if (PhabricatorEnv::getEnvConfig('darkconsole.enabled') &&
374-
!PhabricatorEnv::getEnvConfig('darkconsole.always-on')) {
375-
if ($console) {
376-
$link = javelin_render_tag(
377-
'a',
378-
array(
379-
'href' => '/~/',
380-
'sigil' => 'workflow',
381-
),
382-
'Disable DarkConsole');
383-
} else {
384-
$link = javelin_render_tag(
385-
'a',
386-
array(
387-
'href' => '/~/',
388-
'sigil' => 'workflow',
389-
),
390-
'Enable DarkConsole');
391-
}
392-
$foot_links[] = $link;
393-
}
394373

395374
$foot_links = implode(' · ', $foot_links);
396375

0 commit comments

Comments
 (0)