Skip to content

Commit 7bd4ee0

Browse files
committed
deploy: 0b2f639
1 parent fc2dd47 commit 7bd4ee0

File tree

29 files changed

+252
-60
lines changed

29 files changed

+252
-60
lines changed

appConfig.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ window.AppConfig = {
2121
"extension_url": "https://brackets-archive.github.io/brackets-extensions/extensions/",
2222
"extension_store_url": "https://store.core.ai/src/",
2323
"linting.enabled_by_default": true,
24-
"build_timestamp": "2023-01-16T10:52:32.053Z",
24+
"build_timestamp": "2023-01-16T14:09:10.949Z",
2525
"googleAnalyticsID": "G-P4HJFPDB76",
2626
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
2727
"coreAnalyticsID": "phoenix",
@@ -31,7 +31,7 @@ window.AppConfig = {
3131
"bugsnagEnv": "development"
3232
},
3333
"name": "Phoenix",
34-
"version": "3.1.4-19109",
34+
"version": "3.1.4-19113",
3535
"apiVersion": "3.1.4",
3636
"homepage": "https://core.ai",
3737
"issues": {

assets/default-project/en.zip

0 Bytes
Binary file not shown.

assets/sample-projects/HTML5.zip

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

assets/sample-projects/explore.zip

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

cacheManifest.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"appConfig.js": "34398049f6301a488de1dd73fd6a08d5",
3-
"assets/default-project/en.zip": "8eae1e1460cd540ee3e87543fec03d97",
2+
"appConfig.js": "86cb28aeed2b2efd5b717efd19d48733",
3+
"assets/default-project/en.zip": "9711b922af533916a8dcdd03acdeeb32",
44
"assets/default-project/en/images/cloud1.svg": "aca7bba84a2237f1c1988caea54a67a9",
55
"assets/default-project/en/images/cloud2.svg": "02880216ac461f1578ac8a18f158ce28",
66
"assets/default-project/en/images/cloud3.svg": "7a78bb29bd895ead8c171001244d9b7d",
@@ -115,7 +115,7 @@
115115
"assets/phoenix-splash/no-preview.html": "2c51d14109552b59976145fe9ac33236",
116116
"assets/phoenix-splash/safari.html": "0e96b2a56337e7d096a95da9d91f9257",
117117
"assets/phoenix-splash/styles.css": "6809a039001526eeec64eeef1f0ad807",
118-
"assets/sample-projects/bootstrap-blog.zip": "9a11ec9c80d21d99719008fdffd355ce",
118+
"assets/sample-projects/bootstrap-blog.zip": "677ecf67dd9452c9a7b6fe53189bf94f",
119119
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
120120
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
121121
"assets/sample-projects/bootstrap-blog/assets/dist/css/bootstrap.min.css": "6d9c6fda1e7087224431cc8068bb998f",
@@ -125,7 +125,7 @@
125125
"assets/sample-projects/bootstrap-blog/blog.rtl.css": "c6c275bf0b804d3dec264ec7fb3d7677",
126126
"assets/sample-projects/bootstrap-blog/index-rtl.html": "506e2d3fd1c4bb3651377144a62d5e82",
127127
"assets/sample-projects/bootstrap-blog/index.html": "dd8824ad3c9520dc0a825176d20eb694",
128-
"assets/sample-projects/dashboard.zip": "a76894e091ef85be261d4003b44fb961",
128+
"assets/sample-projects/dashboard.zip": "f07cb9e9d9dc38b5539323e2f44d6905",
129129
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
130130
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
131131
"assets/sample-projects/dashboard/assets/dist/css/bootstrap.min.css": "6d9c6fda1e7087224431cc8068bb998f",
@@ -137,7 +137,7 @@
137137
"assets/sample-projects/dashboard/index.html": "ddfda6ea9dfc8e12a8dcbbf065c804de",
138138
"assets/sample-projects/dashboard/signin.css": "a71ff2b493f230e0d6585793c2115809",
139139
"assets/sample-projects/dashboard/signin.html": "b108c183dfa7e2da3d88ec79bee79509",
140-
"assets/sample-projects/explore.zip": "0e35b70df75e2500e2d9d9d510e90475",
140+
"assets/sample-projects/explore.zip": "f0151d6bedd9f9af23c4b2550f322f6d",
141141
"assets/sample-projects/explore/A-tribute-page.html": "007699e85177db3d1cd87d0d47440b36",
142142
"assets/sample-projects/explore/adjustable-fireworks.html": "706a0995d00d8ae009b5426cf7ee69be",
143143
"assets/sample-projects/explore/ant_colony.html": "d0885229e57caecc83049b50ee98560c",
@@ -227,7 +227,7 @@
227227
"assets/sample-projects/explore/watermelon-pixel.html": "6f6754e8073436bb823807a10a0446ea",
228228
"assets/sample-projects/explore/webmine.html": "9879458a48c757dc6671d408e940da4d",
229229
"assets/sample-projects/explore/whack-a-mole.html": "827f15c53657350b9c898fa27ecf15ac",
230-
"assets/sample-projects/home-pages.zip": "8dd69189ab059db011f59ce0f65a2410",
230+
"assets/sample-projects/home-pages.zip": "a928397f1beaf1ee64c9d28f8d8415cc",
231231
"assets/sample-projects/home-pages/album/index.html": "df20e4a479659463ab9d3f6b4ca4dbd1",
232232
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
233233
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
@@ -239,7 +239,7 @@
239239
"assets/sample-projects/home-pages/carousel/index.html": "fc5bf7b2d8640a2c393f465294210e7c",
240240
"assets/sample-projects/home-pages/cover/cover.css": "3738586a82dd90263617020e7f1db82e",
241241
"assets/sample-projects/home-pages/cover/index.html": "a0ae1a11224672532b3466df93ce0821",
242-
"assets/sample-projects/HTML5.zip": "7f43bfffb7a427aba21e634a7498a46c",
242+
"assets/sample-projects/HTML5.zip": "21f377d22910a107a1cbe675c43da731",
243243
"assets/sample-projects/HTML5/index.html": "ca318e370d63b3e083d3bd63052b8252",
244244
"assets/sample-projects/HTML5/script.js": "47de56d88cd6d866c4f77027128c0dd7",
245245
"assets/sample-projects/HTML5/styles.css": "8c798c8b3bba7e4d49dfe99b4deccd47",
@@ -249,13 +249,13 @@
249249
"brackets.config.dist.json": "4f77dd581944e20353b2b23cc824cc4a",
250250
"brackets.config.staging.json": "a1d92e1354fbb3ac701a7c2e7c8007e4",
251251
"brackets.js": "175a28457050c0dc608f9200c73996df",
252-
"cacheManifest.json": "8bd43792099dacd410436332ed940bb3",
252+
"cacheManifest.json": "6898e44eed9937b8082249c99a452d52",
253253
"command/CommandManager.js": "389cc2d035ad2565772deb2dc78a1133",
254254
"command/Commands.js": "d1b78cbe3e6272c06e442d8c3441838c",
255255
"command/DefaultMenus.js": "32a77445174fab4343a6da7b4e3bcd86",
256256
"command/KeyBindingManager.js": "1180ff869feb0a476b994f97778ee359",
257257
"command/Menus.js": "f09e20022ccad5452dcda6525e46652e",
258-
"config.json": "de1bc46edde98a35958ba92ca1cf7360",
258+
"config.json": "7ef8ff0fd75e0094159ad4777c2dcfcd",
259259
"devEnable.html": "5c494d5e246bdb4260557c03b73eea32",
260260
"document/ChangedDocumentTracker.js": "8763dbbd784b9e8a3614a8ee723d5273",
261261
"document/Document.js": "e54a90c638153d50fe7d23ffeeb0076c",
@@ -341,7 +341,7 @@
341341
"extensions/default/HandlebarsSupport/main.js": "865bb55a2a643880868e72ab835ab8cd",
342342
"extensions/default/HandlebarsSupport/package.json": "bb702ee453f2859b0ea38b5df2cc8571",
343343
"extensions/default/HandlebarsSupport/requirejs-config.json": "99914b932bd37a50b983c5e7c90ae93b",
344-
"extensions/default/HealthData/HealthDataManager.js": "73e9d5713ca415712597923e0e9741b8",
344+
"extensions/default/HealthData/HealthDataManager.js": "a79db77ccfb9c490fe9182ba013f9fac",
345345
"extensions/default/HealthData/HealthDataNotification.js": "8e8b3a964783364aed9c2a103e0f99ed",
346346
"extensions/default/HealthData/HealthDataPopup.js": "abdc1ad9e32659f5b122c3ba50368168",
347347
"extensions/default/HealthData/HealthDataPreview.js": "75fd0a8f096ab977a72773b8929144a8",
@@ -533,7 +533,7 @@
533533
"extensions/default/Phoenix-prettier/unittests.js": "d6af69236d2d15fba72aeb56f53a564f",
534534
"extensions/default/Phoenix-prettier/worker/prettier-helper.js": "478f5dac49fd1f167485fb8ee1806479",
535535
"extensions/default/Phoenix/default-projects.js": "18f13bff6814ab93779b8f2703769842",
536-
"extensions/default/Phoenix/guided-tour.js": "92c631ee5e010038fcf590e9aaf0bc20",
536+
"extensions/default/Phoenix/guided-tour.js": "bc9ac7e54f4f633c784350dd855950e2",
537537
"extensions/default/Phoenix/html/create-project-dialogue.html": "15874d4430cdefef4e0e8bdc6ae3dc4d",
538538
"extensions/default/Phoenix/html/new-project-template.html": "4a2345cd8327315df6bf4f5f1b9dc3e4",
539539
"extensions/default/Phoenix/html/replace-keep-project-dialogue.html": "c4c809ba6f3473249b96c568f7ce982c",
@@ -869,7 +869,7 @@
869869
"nls/ro/lastTranslatedLocale.json": "934275629ab0f238d8005d0ae5009258",
870870
"nls/ro/strings.js": "7eac81094b1d8903d49c77306d4bf737",
871871
"nls/root/strings-app.js": "9c3baaf01c4d4194c39cf510bdc06bea",
872-
"nls/root/strings.js": "9e5b4051f3bfc8f5a21f6f607c59d4e9",
872+
"nls/root/strings.js": "74c2d88fe642301de6f435e51f0a5bc7",
873873
"nls/root/urls.js": "2c5e2a12c3412c1efe22c686aa78bce0",
874874
"nls/ru/expertTranslations.json": "89cf849840b48e07ca9397092df1d15e",
875875
"nls/ru/lastTranslated.json": "1b198d4e1383864c3b5725cd6e3b226f",
@@ -934,7 +934,7 @@
934934
"preferences/PreferencesBase.js": "6ecf52d058f8127a987aa4dc7d64081a",
935935
"preferences/PreferencesDialogs.js": "b27242049c74747d193209e37d897eb8",
936936
"preferences/PreferencesImpl.js": "e4abe82c3c3adbd53ae0f5ddb3fabe92",
937-
"preferences/PreferencesManager.js": "56153721fee47183c1919283f09ad9fd",
937+
"preferences/PreferencesManager.js": "be4eab5db1ec73fc55e8dd3ae3db364e",
938938
"project/FileSyncManager.js": "815043bba7682695c63df2a1e437919a",
939939
"project/FileTreeView.js": "5ebcd3745f6b3e0747138a6825b239e3",
940940
"project/FileTreeViewModel.js": "dccfbb087eb6de5017aaf1902c0c8899",
@@ -1902,7 +1902,7 @@
19021902
"utils/Global.js": "117dd6c8d27627806edefb3f3633d879",
19031903
"utils/KeyEvent.js": "a4a7879171111b7879510cef74e105af",
19041904
"utils/LocalizationUtils.js": "cca02786433e21490168a50d54aa1227",
1905-
"utils/Metrics.js": "703c4b23126988c4f76677928b5dc186",
1905+
"utils/Metrics.js": "b33bbfcd505410f5ad5c94767a4f158a",
19061906
"utils/NativeApp.js": "2fe4b94822ac871464a6c2e847eda37d",
19071907
"utils/NodeConnection.js": "30e08d9548eec5381ea15474ddd940ba",
19081908
"utils/NodeDomain.js": "b6006a9edd27d3f06db7a21a866f3d36",

config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"extension_url": "https://brackets-archive.github.io/brackets-extensions/extensions/",
2121
"extension_store_url": "https://store.core.ai/src/",
2222
"linting.enabled_by_default": true,
23-
"build_timestamp": "2023-01-16T10:52:32.053Z",
23+
"build_timestamp": "2023-01-16T14:09:10.949Z",
2424
"googleAnalyticsID": "G-P4HJFPDB76",
2525
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
2626
"coreAnalyticsID": "phoenix",
@@ -30,7 +30,7 @@
3030
"bugsnagEnv": "development"
3131
},
3232
"name": "Phoenix",
33-
"version": "3.1.4-19109",
33+
"version": "3.1.4-19113",
3434
"apiVersion": "3.1.4",
3535
"homepage": "https://core.ai",
3636
"issues": {

extensions/default/HealthData/HealthDataManager.js

Lines changed: 43 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,32 +28,69 @@
2828
define(function (require, exports, module) {
2929
var AppInit = brackets.getModule("utils/AppInit"),
3030
PreferencesManager = brackets.getModule("preferences/PreferencesManager"),
31-
UrlParams = brackets.getModule("utils/UrlParams").UrlParams,
3231
Strings = brackets.getModule("strings"),
3332
Metrics = brackets.getModule("utils/Metrics"),
3433
SendToAnalytics = require("SendToAnalytics"),
3534
prefs = PreferencesManager.getExtensionPrefs("healthData"),
36-
params = new UrlParams(),
3735
ONE_SECOND = 1000,
38-
TEN_SECOND = 10 * ONE_SECOND;
36+
TEN_SECOND = 10 * ONE_SECOND,
37+
ONE_MINUTE = 60000,
38+
MAX_DAYS_TO_KEEP_COUNTS = 60,
39+
// 'healthDataUsage' key is used in other places tho private to phoenix. search for other usage before rename
40+
USAGE_COUNTS_KEY = "healthDataUsage";
41+
42+
let healthDataDisabled;
3943

4044
prefs.definePreference("healthDataTracking", "boolean", true, {
4145
description: Strings.DESCRIPTION_HEALTH_DATA_TRACKING
4246
});
43-
params.parse();
4447

4548
prefs.on("change", "healthDataTracking", function () {
46-
let healthDataDisabled = !prefs.get("healthDataTracking");
49+
healthDataDisabled = !prefs.get("healthDataTracking");
4750
Metrics.setDisabled(healthDataDisabled);
4851
logger.loggingOptions.healthDataDisabled = healthDataDisabled;
4952
});
5053

54+
// we delete all usage counts greater than MAX_DAYS_TO_KEEP_COUNTS days
55+
function _pruneUsageData() {
56+
let usageData = PreferencesManager.getViewState(USAGE_COUNTS_KEY) || {},
57+
dateKeys = Object.keys(usageData),
58+
dateBefore60Days = new Date();
59+
dateBefore60Days.setDate(dateBefore60Days.getDate() - MAX_DAYS_TO_KEEP_COUNTS);
60+
if(dateKeys.length > MAX_DAYS_TO_KEEP_COUNTS) {
61+
for(let dateKey of dateKeys){
62+
let date = new Date(dateKey);
63+
if(date < dateBefore60Days) {
64+
delete usageData[dateKey];
65+
}
66+
}
67+
}
68+
// low priority, we do not want to save this right now
69+
PreferencesManager.setViewState(USAGE_COUNTS_KEY, usageData, undefined, true);
70+
}
71+
72+
function _trackUsageInfo() {
73+
_pruneUsageData();
74+
setInterval(()=>{
75+
if(healthDataDisabled){
76+
return;
77+
}
78+
let usageData = PreferencesManager.getViewState(USAGE_COUNTS_KEY) || {};
79+
let dateNow = new Date();
80+
let today = dateNow.toISOString().split('T')[0]; // yyyy-mm-dd format
81+
usageData[today] = (usageData[today] || 0) + 1;
82+
// low priority, we do not want to save this right now
83+
PreferencesManager.setViewState(USAGE_COUNTS_KEY, usageData, undefined, true);
84+
}, ONE_MINUTE);
85+
}
86+
5187
AppInit.appReady(function () {
5288
Metrics.init();
53-
let healthDataDisabled = !prefs.get("healthDataTracking");
89+
healthDataDisabled = !prefs.get("healthDataTracking");
5490
Metrics.setDisabled(healthDataDisabled);
5591
SendToAnalytics.sendPlatformMetrics();
5692
SendToAnalytics.sendThemesMetrics();
93+
_trackUsageInfo();
5794
setTimeout(SendToAnalytics.sendStartupPerformanceMetrics, TEN_SECOND);
5895
});
5996
});

0 commit comments

Comments
 (0)