[MM-46533] Remove buildConfig item and add webpack flags for onboarding screens and GPU acceleration (#2241)
* [MM-46533] Remove buildConfig item and add webpack flags for onboarding screens and GPU acceleration * REVERT ME * Use contexts instead * Revert "REVERT ME" This reverts commit 1e75779623f1c5eb2ce3a64e0c39cd4a8cf7ada7.
This commit is contained in:
parent
461ebfebf4
commit
f58a4b1826
|
@ -715,14 +715,23 @@ workflows:
|
|||
- build-linux
|
||||
- msi_installer
|
||||
- mac_installer
|
||||
- upload_to_s3_daily:
|
||||
context: mattermost-desktop-daily-s3
|
||||
requires:
|
||||
- build-linux
|
||||
- msi_installer
|
||||
- mac_installer
|
||||
- share_to_channel:
|
||||
context: desktop_browserview
|
||||
requires:
|
||||
- store_artifacts
|
||||
|
||||
nightly_rainforest:
|
||||
when: << pipeline.parameters.run_nightly >>
|
||||
jobs:
|
||||
- msi_installer:
|
||||
context:
|
||||
- windows-codesign
|
||||
- desktop-rainforest-build
|
||||
- mac_installer:
|
||||
context:
|
||||
- codesign-certificates
|
||||
- desktop-rainforest-build
|
||||
- upload_to_s3_daily:
|
||||
context: mattermost-desktop-daily-s3
|
||||
requires:
|
||||
- msi_installer
|
||||
- mac_installer
|
||||
|
|
|
@ -100,7 +100,8 @@
|
|||
"__HASH_VERSION__": "5.0.0",
|
||||
"__CAN_UPGRADE__": false,
|
||||
"__IS_NIGHTLY_BUILD__": false,
|
||||
"__IS_MAC_APP_STORE__": false
|
||||
"__IS_MAC_APP_STORE__": false,
|
||||
"__DISABLE_GPU__": false
|
||||
},
|
||||
"setupFiles": [
|
||||
"./src/jestSetup.js"
|
||||
|
|
|
@ -37,7 +37,6 @@ const buildConfig: BuildConfig = {
|
|||
'mailto',
|
||||
'tel',
|
||||
],
|
||||
skipOnboardingScreens: false,
|
||||
};
|
||||
|
||||
export default buildConfig;
|
||||
|
|
|
@ -43,7 +43,6 @@ const defaultPreferences: ConfigV3 = {
|
|||
lastActiveTeam: 0,
|
||||
downloadLocation: getDefaultDownloadLocation(),
|
||||
startInFullscreen: false,
|
||||
skipOnboardingScreens: false,
|
||||
};
|
||||
|
||||
export default defaultPreferences;
|
||||
|
|
|
@ -332,10 +332,6 @@ export class Config extends EventEmitter {
|
|||
return this.combinedData?.appLanguage;
|
||||
}
|
||||
|
||||
get skipOnboardingScreens() {
|
||||
return this.combinedData?.skipOnboardingScreens ?? defaultPreferences.skipOnboardingScreens;
|
||||
}
|
||||
|
||||
// initialization/processing methods
|
||||
|
||||
/**
|
||||
|
|
|
@ -150,7 +150,6 @@ describe('main/Validator', () => {
|
|||
],
|
||||
trayIconTheme: 'use_system',
|
||||
useSpellChecker: true,
|
||||
skipOnboardingScreens: false,
|
||||
version: 3,
|
||||
};
|
||||
|
||||
|
|
|
@ -132,7 +132,6 @@ const configDataSchemaV3 = Joi.object<ConfigV3>({
|
|||
alwaysClose: Joi.boolean(),
|
||||
logLevel: Joi.string().default('info'),
|
||||
appLanguage: Joi.string().allow(''),
|
||||
skipOnboardingScreens: Joi.boolean().default(false),
|
||||
});
|
||||
|
||||
// eg. data['community.mattermost.com'] = { data: 'certificate data', issuerName: 'COMODO RSA Domain Validation Secure Server CA'};
|
||||
|
|
|
@ -161,7 +161,10 @@ async function initializeConfig() {
|
|||
handleConfigUpdate(configData);
|
||||
|
||||
// can only call this before the app is ready
|
||||
if (Config.enableHardwareAcceleration === false) {
|
||||
// eslint-disable-next-line no-undef
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore
|
||||
if (Config.enableHardwareAcceleration === false || __DISABLE_GPU__) {
|
||||
app.disableHardwareAcceleration();
|
||||
}
|
||||
|
||||
|
|
|
@ -86,7 +86,10 @@ export function handleOpenTab(event: IpcMainEvent, serverName: string, tabName:
|
|||
}
|
||||
|
||||
export function handleMainWindowIsShown() {
|
||||
const showWelcomeScreen = !Config.skipOnboardingScreens && !Config.teams.length;
|
||||
// eslint-disable-next-line no-undef
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore
|
||||
const showWelcomeScreen = !(Boolean(__SKIP_ONBOARDING_SCREENS__) || Config.teams.length);
|
||||
const mainWindow = WindowManager.getMainWindow();
|
||||
|
||||
if (mainWindow) {
|
||||
|
|
|
@ -46,7 +46,6 @@ export type ConfigV3 = {
|
|||
alwaysClose?: boolean;
|
||||
logLevel?: string;
|
||||
appLanguage?: string;
|
||||
skipOnboardingScreens: boolean;
|
||||
}
|
||||
|
||||
export type ConfigV2 = {
|
||||
|
@ -107,7 +106,6 @@ export type BuildConfig = {
|
|||
enableAutoUpdater: boolean;
|
||||
managedResources: string[];
|
||||
allowedProtocols: string[];
|
||||
skipOnboardingScreens: boolean;
|
||||
}
|
||||
|
||||
export type RegistryConfig = {
|
||||
|
|
|
@ -20,6 +20,8 @@ const codeDefinitions = {
|
|||
__CAN_UPGRADE__: JSON.stringify(process.env.CAN_UPGRADE === 'true'),
|
||||
__IS_NIGHTLY_BUILD__: JSON.stringify(process.env.CIRCLE_BRANCH === 'nightly'),
|
||||
__IS_MAC_APP_STORE__: JSON.stringify(process.env.IS_MAC_APP_STORE === 'true'),
|
||||
__SKIP_ONBOARDING_SCREENS__: JSON.stringify(process.env.MM_DESKTOP_BUILD_SKIPONBOARDINGSCREENS === 'true'),
|
||||
__DISABLE_GPU__: JSON.stringify(process.env.MM_DESKTOP_BUILD_DISABLEGPU === 'true'),
|
||||
};
|
||||
codeDefinitions['process.env.NODE_ENV'] = JSON.stringify(process.env.NODE_ENV);
|
||||
|
||||
|
|
Loading…
Reference in a new issue