Skip to content

Commit

Permalink
[DDW-862] Added dialogs
Browse files Browse the repository at this point in the history
  • Loading branch information
danielmain committed Jan 17, 2022
1 parent c5f3df1 commit a06669e
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 10 deletions.
6 changes: 6 additions & 0 deletions source/main/locales/en-US.json
Expand Up @@ -23,6 +23,12 @@
"menu.helpSupport": "Help",
"menu.helpSupport.blankScreenFix": "Blank Screen Fix",
"menu.helpSupport.usingRtsFlags": "Using RTS flags",
"menu.helpSupport.rtsFlagsDialogCancel": "Cancel",
"menu.helpSupport.rtsFlagsDialogConfirm": "Yes",
"menu.helpSupport.enableRtsFlagsDialogMessage": "When enabled, we will do some magic to compensate for your lame low RAM",
"menu.helpSupport.enableRtsFlagsDialogTitle": "Enable RAM management (RTS Flags)",
"menu.helpSupport.disableRtsFlagsDialogMessage": "When disabled, we will restart cardano-node in default mode",
"menu.helpSupport.disableRtsFlagsDialogTitle": "Disable RAM management (RTS Flags)",
"menu.helpSupport.blankScreenFixDialogCancel": "Cancel",
"menu.helpSupport.blankScreenFixDialogConfirm": "Yes",
"menu.helpSupport.blankScreenFixDialogMessage": "Turn off 'Blank screen fix'? \n \nDisabling the blank screen fix setting will improve the performance of user interface rendering by enabling graphics acceleration, however, some users may find that Daedalus runs better with this setting enabled. If you see a blank screen instead of the Daedalus user interface after disabling this setting and restarting Daedalus, please turn this setting back on. \n \nDo you want to disable this setting and restart Daedalus?",
Expand Down
6 changes: 6 additions & 0 deletions source/main/locales/ja-JP.json
Expand Up @@ -23,6 +23,12 @@
"menu.helpSupport": "ヘルプ",
"menu.helpSupport.blankScreenFix": "ブランク画面修正",
"menu.helpSupport.usingRtsFlags": "RTSフラグの使用",
"menu.helpSupport.rtsFlagsDialogCancel": "Cancel",
"menu.helpSupport.rtsFlagsDialogConfirm": "Yes",
"menu.helpSupport.enableRtsFlagsDialogMessage": "When enabled, we will do some magic to compensate for your lame low RAM",
"menu.helpSupport.enableRtsFlagsDialogTitle": "Enable RAM management (RTSフラグの使用\")",
"menu.helpSupport.disableRtsFlagsDialogMessage": "When disabled, we will restart cardano-node in default mode",
"menu.helpSupport.disableRtsFlagsDialogTitle": "Disable RAM management (RTSフラグの使用\")",
"menu.helpSupport.blankScreenFixDialogCancel": "キャンセル",
"menu.helpSupport.blankScreenFixDialogConfirm": "はい",
"menu.helpSupport.blankScreenFixDialogMessage": "「ブランク画面修正」を無効にしますか? \n \nブランク画面修正設定を無効にすると、グラフィックアクセラレーションが有効化されてユーザーインターフェイスのレンダリングパフォーマンスが向上しますが、この設定を有効にした方がDaedalusがスムーズに作動する場合があります。この設定を無効にしてDaedalusを再起動した際にDaedalusユーザーインターフェイスの代わりにブランク画面が表示される場合は、この設定をもう一度有効にしてください。 \n \nこの設定を無効にしてDaedalusを再起動しますか。",
Expand Down
8 changes: 5 additions & 3 deletions source/main/menus/osx.js
Expand Up @@ -13,6 +13,7 @@ import { getRtsFlags } from '../utils/rtsFlags';
const id = 'menu';
const { isBlankScreenFixActive, network } = environment;
const rtsFlags = getRtsFlags(network);
const rtsFlagsEnabled = rtsFlags && rtsFlags?.length > 0;

export const osxMenu = (
app: App,
Expand Down Expand Up @@ -159,9 +160,10 @@ export const osxMenu = (
{
label: translation('helpSupport.usingRtsFlags'),
type: 'checkbox',
checked: !!rtsFlags && rtsFlags?.length > 0,
click() {
actions.setRtsFlags(rtsFlags?.length === 0);
checked: rtsFlagsEnabled,
click(item) {
actions.setRtsFlags(!rtsFlagsEnabled);
item.checked = rtsFlagsEnabled;
},
},
{ type: 'separator' },
Expand Down
8 changes: 5 additions & 3 deletions source/main/menus/win-linux.js
Expand Up @@ -13,6 +13,7 @@ import { getRtsFlags } from '../utils/rtsFlags';
const id = 'menu';
const { isWindows, isBlankScreenFixActive, network } = environment;
const rtsFlags = getRtsFlags(network);
const rtsFlagsEnabled = rtsFlags && rtsFlags?.length > 0;

export const winLinuxMenu = (
app: App,
Expand Down Expand Up @@ -171,9 +172,10 @@ export const winLinuxMenu = (
{
label: translation('helpSupport.usingRtsFlags'),
type: 'checkbox',
checked: !!rtsFlags && rtsFlags?.length > 0,
click() {
actions.setRtsFlags(rtsFlags?.length === 0);
checked: rtsFlagsEnabled,
click(item) {
actions.setRtsFlags(!rtsFlagsEnabled);
item.checked = rtsFlagsEnabled;
},
},
{ type: 'separator' },
Expand Down
35 changes: 31 additions & 4 deletions source/main/utils/buildAppMenus.js
Expand Up @@ -94,17 +94,44 @@ export const buildAppMenus = async (
item.checked = isBlankScreenFixActive;
};

const setRtsFlags = async (enable: boolean): Promise<void> => {
const translation = getTranslation(translations, 'menu');
const rtsFlagsDialogOptions = {
buttons: [
translation('helpSupport.rtsFlagsDialogConfirm'),
translation('helpSupport.rtsFlagsDialogCancel'),
],
type: 'warning',
title: enable
? translation('helpSupport.enableRtsFlagsDialogTitle')
: translation('helpSupport.disableRtsFlagsDialogTitle'),
message: enable
? translation('helpSupport.enableRtsFlagsDialogMessage')
: translation('helpSupport.disableRtsFlagsDialogMessage'),
defaultId: 1,
cancelId: 1,
noLink: true,
};

const { response } = await dialog.showMessageBox(
mainWindow,
rtsFlagsDialogOptions
);
if (response === 0) {
enable
? setRtsFlagsAndRestart(environment.network, RTS_FLAGS)
: setRtsFlagsAndRestart(environment.network, []);
}
};

const menuActions = {
openAboutDialog,
openDaedalusDiagnosticsDialog,
openItnRewardsRedemptionDialog,
openSettingsPage,
openWalletSettingsPage,
toggleBlankScreenFix,
setRtsFlags: (enable: boolean): void =>
enable
? setRtsFlagsAndRestart(environment.network, RTS_FLAGS)
: setRtsFlagsAndRestart(environment.network, []),
setRtsFlags,
};

// Build app menus
Expand Down

0 comments on commit a06669e

Please sign in to comment.