Skip to content

Commit 9160870

Browse files
committed
refactor: marking mode service
1 parent 90ac914 commit 9160870

File tree

1 file changed

+4
-23
lines changed

1 file changed

+4
-23
lines changed

lib/services/marking-mode-service.ts

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import * as helpers from "../common/helpers";
21
import { EOL } from "os";
32
import { LoggerConfigData } from "../constants";
43
import { IProjectConfigService } from "../definitions/project";
@@ -10,46 +9,28 @@ const enum MarkingMode {
109
}
1110

1211
const MARKING_MODE_PROP = "markingMode";
13-
const MARKING_MODE_FULL_DEPRECATION_MSG = `With the upcoming NativeScript 7.0 the "${MARKING_MODE_PROP}:${MarkingMode.None}" will become the only marking mode supported by the Android Runtime.`;
14-
const MARKING_MODE_NONE_CONFIRM_MSG = `Do you want to switch your app to the recommended "${MARKING_MODE_PROP}:${MarkingMode.None}"?
15-
More info about the reasons for this change can be found in the link below:
16-
https://www.nativescript.org/blog/markingmode-none-is-official-boost-android-performance-while-avoiding-memory-issues`;
12+
const MARKING_MODE_FULL_DEPRECATION_MSG = `In NativeScript 7.0 "${MARKING_MODE_PROP}:${MarkingMode.Full}" is no longer supported.`;
1713

1814
export class MarkingModeService implements IMarkingModeService {
1915
constructor(
2016
private $logger: ILogger,
21-
private $projectConfigService: IProjectConfigService,
22-
private $prompter: IPrompter
17+
private $projectConfigService: IProjectConfigService
2318
) {}
2419

2520
public async handleMarkingModeFullDeprecation(
2621
options: IMarkingModeFullDeprecationOptions
2722
): Promise<void> {
28-
let markingModeValue = this.$projectConfigService.getValue(
23+
const markingModeValue = this.$projectConfigService.getValue(
2924
"android.markingMode"
3025
);
26+
3127
const { skipWarnings, forceSwitch } = options;
3228

3329
if (forceSwitch) {
3430
this.setMarkingMode(MarkingMode.None);
3531
return;
3632
}
3733

38-
if (!markingModeValue && helpers.isInteractive()) {
39-
this.$logger.info();
40-
this.$logger.printMarkdown(`
41-
__Improve your app by switching to "${MARKING_MODE_PROP}:${MarkingMode.None}".__
42-
43-
\`${MARKING_MODE_FULL_DEPRECATION_MSG}\``);
44-
const hasSwitched = await this.$prompter.confirm(
45-
MARKING_MODE_NONE_CONFIRM_MSG,
46-
() => true
47-
);
48-
49-
markingModeValue = hasSwitched ? MarkingMode.None : MarkingMode.Full;
50-
this.setMarkingMode(markingModeValue);
51-
}
52-
5334
if (!skipWarnings && markingModeValue.toLowerCase() !== MarkingMode.None) {
5435
this.showMarkingModeFullWarning();
5536
}

0 commit comments

Comments
 (0)