Skip to content

Commit eb7a480

Browse files
committed
deploy: 606b7d0
1 parent b19f9c3 commit eb7a480

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+616
-148
lines changed

appConfig.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ window.AppConfig = {
2727
"app_notification_url": "assets/notifications/dev/",
2828
"app_update_url": "https://updates.phcode.io/tauri/update-latest-experimental-build.json",
2929
"linting.enabled_by_default": true,
30-
"build_timestamp": "2025-02-17T10:32:24.621Z",
30+
"build_timestamp": "2025-02-18T03:49:50.002Z",
3131
"googleAnalyticsID": "G-P4HJFPDB76",
3232
"googleAnalyticsIDDesktop": "G-VE5BXWJ0HF",
3333
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
@@ -39,7 +39,7 @@ window.AppConfig = {
3939
"bugsnagEnv": "development"
4040
},
4141
"name": "Phoenix Code",
42-
"version": "4.1.0-20895",
42+
"version": "4.1.0-20896",
4343
"apiVersion": "4.1.0",
4444
"homepage": "https://core.ai",
4545
"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": "f86ecd20de53586d405084bf2e36f8ebeda525af89aad6856c3555b81347b73b",
3-
"assets/default-project/en.zip": "b67ecf51b6ce8ec9ca345584f84956c744642277b3f660f021817705e64bbb99",
2+
"appConfig.js": "60011c514e0dc31fac8b0b1802c26fd5f2da92c07e36abbdc47a27f4fc40c01b",
3+
"assets/default-project/en.zip": "cbf3800f86db72bda9d4df537686ed887532987aecb9990613c7ab55a2f87c58",
44
"assets/default-project/en/images/cloud1.svg": "527399dadfa3357c3ee1a63d6c1c7dda81ecebb832f7383db26f1aaeaf722a8d",
55
"assets/default-project/en/images/cloud2.svg": "8127c63c0987bc674e2d25f7d24ead017853326c1e43d07706fec46091904418",
66
"assets/default-project/en/images/cloud3.svg": "15de53aa41dea3b0f685292814563f97213a9736c3cec2f8e17b5d9d45b3ae3d",
@@ -126,7 +126,7 @@
126126
"assets/pwa/32x32.png": "4f8f75bfcdb6efbbed1732f49edab4e292274cdeb1841e285ccc8194f4c9d8ac",
127127
"assets/pwa/phoenix.png": "d292bf76d6d61fdece2f97fb4cd71b8b0060d1058e9c1d02c94bfb20da8b7f0d",
128128
"assets/pwa/Square284x284Logo.png": "9887c2967039b4fae1214817925f1fb4f9227cba12d37612457c1c8ee1110c67",
129-
"assets/sample-projects/bootstrap-blog.zip": "0eef3258a63b2fc5bdd664d4d29c2bf84fafb93f6811d6ac1bb07e42d89cff40",
129+
"assets/sample-projects/bootstrap-blog.zip": "1cedde36e4d8a2e10d894e9e7d28dd46f794b6d5ed20596ca9e14cab438962c0",
130130
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
131131
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
132132
"assets/sample-projects/bootstrap-blog/assets/dist/css/bootstrap.min.css": "fb1763b59f9f5764294b5af9fa5250835ae608282fe6f2f2213a5952aacf1fbf",
@@ -136,7 +136,7 @@
136136
"assets/sample-projects/bootstrap-blog/blog.rtl.css": "33f49d02bbcb2e78f019b7582408fad2b5a76a2ecf79fe09d5b3c08c6ee3872b",
137137
"assets/sample-projects/bootstrap-blog/index-rtl.html": "c582278884060098ff51b9d350b0739e1a0396debdc76772c62b6ec375b6efcb",
138138
"assets/sample-projects/bootstrap-blog/index.html": "f4716c2affa299a27ab6f8c74c22fe67564f1b1d36ff2f0b322672bf0479d739",
139-
"assets/sample-projects/dashboard.zip": "4ed60bb95e5a3183b25b2eb24554b7c96eeb235cb647d04224081b7180a759ca",
139+
"assets/sample-projects/dashboard.zip": "bf85bc2bbef6d2494cdc9efde7a70d7ea9ef2f24e9ba043ac0cf27e81d218ead",
140140
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
141141
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
142142
"assets/sample-projects/dashboard/assets/dist/css/bootstrap.min.css": "fb1763b59f9f5764294b5af9fa5250835ae608282fe6f2f2213a5952aacf1fbf",
@@ -148,7 +148,7 @@
148148
"assets/sample-projects/dashboard/index.html": "1fb0c934f816d728cad85e180f78369679dc9edb1eca2d5c625b9360e6264235",
149149
"assets/sample-projects/dashboard/signin.css": "083bef710a6170a5112ce257c2ecf8580ca97ce19136d770f10460e5b85862de",
150150
"assets/sample-projects/dashboard/signin.html": "8c602e656631aeee624673397c0dc00c339498914ed930ab177478c4662a8d26",
151-
"assets/sample-projects/explore.zip": "b78d835c45300deb02fab00a5922c1b263d31f7da8a05b7e593f3160b6b118ab",
151+
"assets/sample-projects/explore.zip": "a15f5e4a14bb9917ae96fa485e8b25e8885327ffd55efcdbea7594c68df4621c",
152152
"assets/sample-projects/explore/A-tribute-page.html": "bd510c60f444058b7fcb71d83841f32b1cb5193c1a39421d7739bd6af9fef248",
153153
"assets/sample-projects/explore/adjustable-fireworks.html": "11e69bb2dd8708ed8fbf1acc62b0aaaf88c7ffec859ee958dc1ae51cd53ddac8",
154154
"assets/sample-projects/explore/ant_colony.html": "bc9435ed1b9868f2fbc7212d526f7532c533a5fdf45da988fa5e575bc5f363b7",
@@ -237,7 +237,7 @@
237237
"assets/sample-projects/explore/watermelon-pixel.html": "765a3fbffb5db97910512fbabaa7c55c0b52dc8eedfcc630811be39d0af98663",
238238
"assets/sample-projects/explore/webmine.html": "6b808f52812dc03db28483411500c04daf8ee0226f535c600a36999d6b7837c0",
239239
"assets/sample-projects/explore/whack-a-mole.html": "25be94a3640553b4801f80edd49998bae3a360988e8a26ff3bdfdc2a76b77191",
240-
"assets/sample-projects/home-pages.zip": "e526d189f6f28a907ac6e05fcefb559d62fdac5cbd673753295cfa0e08e596e6",
240+
"assets/sample-projects/home-pages.zip": "889ed77bd4c2ce667ebdffc2b0544f2d8ce21cd442b526cee1d4e221bf77c3f7",
241241
"assets/sample-projects/home-pages/album/index.html": "e29a1e96644bc17bab1a7e3724e822d65a479e10df182725ee1afa916efbfdc1",
242242
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
243243
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
@@ -249,7 +249,7 @@
249249
"assets/sample-projects/home-pages/carousel/index.html": "235d650043a09f2954f24e4659f64d99ef3988858567fb2221fb1cf34df057e6",
250250
"assets/sample-projects/home-pages/cover/cover.css": "2fbb596077c570cad7ee9e98fb88f5665e0ecfc11e7085c3e04639ad03f7bc10",
251251
"assets/sample-projects/home-pages/cover/index.html": "759214701ff759432711b3421d80aca692c7a2b4c978c516a0bcd0c81a43f381",
252-
"assets/sample-projects/HTML5.zip": "6d6df8227209c0205aa3c00036dd0eff0809924641abaf973ba9c50d0b5809dd",
252+
"assets/sample-projects/HTML5.zip": "ae3ae7c9656c72107252e409acbe3c8fd58071983996c6ac511bd3433013a353",
253253
"assets/sample-projects/HTML5/index.html": "2dc94c7d3e33aeeb44ec4f75bc7df86a5fd19f3121f2fd3638636fbf7c476c6a",
254254
"assets/sample-projects/HTML5/script.js": "c49e4b01cded4defbc21f5d5d0102719ce4cccbe1b9cb19f9232c5a05df658da",
255255
"assets/sample-projects/HTML5/styles.css": "744b85a9c31affbb00976694c4b9c9149b31e575ed9efdec386231d062ae93f2",
@@ -261,7 +261,7 @@
261261
"brackets.config.dist.json": "8faa5c0a82bb4f49784e93d1225dbd5e1fd8ec6ab07b95f5f874c7c7bd7bb234",
262262
"brackets.config.staging.json": "c0e1f22c772c80f4f5756ab947e40538bcaf7fb7f8925834cfd4ef57c55e477a",
263263
"brackets.js": "6dee2717d91f84c60a3afa8e6427a96fbcdba0363fbcd0a8d8baea74f13f20bc",
264-
"cacheManifest.json": "4c8f70444bc434c5f1e491f7c13fd674e739be3dfff1947a96c3659c112fea50",
264+
"cacheManifest.json": "c150127ff17f57d77c98dc63da34869aefa5c1288fdb5bf142bb7fcb3ea044e5",
265265
"command/ChangeShortcutTemplate.html": "345d682d8bde29380822824778cf09acc79affae6e82b9db00c6205b2b3dd2ee",
266266
"command/CommandManager.js": "10181902fc2e55a780981a17b95c7b579427fdfd12c92ed49df35d3b70f64c15",
267267
"command/Commands.js": "3a1c725760f0ecddf4d6796d710cc61443d1a9a48f0c36ee1a98d22d2cf8326f",
@@ -270,7 +270,7 @@
270270
"command/KeyboardOverlayMode.js": "7170dfcfca59b41252146ef8a5ca4f652c666e33b7a4b411e30e72951bd35b49",
271271
"command/Keys.js": "36545bbbca56d2a909779c5873fa860bf737977588ad61a398acb86f6bcbe4ee",
272272
"command/Menus.js": "8f45da169c25f227364a4a2f3d6b2080ed4e333fc9d2ec5fa0ab737d0a075d3a",
273-
"config.json": "5b0cd750ab6b5cb1c113a9a9eaa0a7109eddfeba510f46093739b77d2cf218ab",
273+
"config.json": "373116a9f6e4953ef96c83171d14a1d7bf5c0bbf46b3ce71f7c57944642ea538",
274274
"desktop-metrics.html": "66f87550ddf04f284a6c1e81567b7dfbefb2b8007f48f0bad7d8f7aacdb11bac",
275275
"devEnable.html": "44aa1a496a8be413299f651e6b0c3e62ac50cd5d40126ad1bb6b70b9b2b818c4",
276276
"document/ChangedDocumentTracker.js": "03b0eaf0995fee6d27c782a8028a1314f61214e383f5f5e198320b2faac4cf40",
@@ -359,7 +359,7 @@
359359
"extensions/default/DebugCommands/testBuilder.js": "c5d3ac480fa95c2bb8aec12e194b564c2b04564527e951a93a880918f65e86f8",
360360
"extensions/default/DebugCommands/unittests.js": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
361361
"extensions/default/DefaultExtensions.json": "44c73e9c25d569c3e1374bacfafea5f8d6e854de83f3f6824093f96c0eef0ce2",
362-
"extensions/default/Git/main.js": "f51ac03d3f65072ccb394b836f3f3e8de094c3ff16dc90a1150f676b15800749",
362+
"extensions/default/Git/main.js": "d5e8664a958b28061222901d8530b3dc14fe347e9e8d061022ae0f8ade00390b",
363363
"extensions/default/Git/package.json": "702cf1150cd442e1c3046d6882f7e2d3e7dbf18d62c821258538cfff2cad6cfc",
364364
"extensions/default/Git/requirejs-config.json": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
365365
"extensions/default/Git/src/BracketsEvents.js": "7f7dcfe39bb589f4decdab52d98e220223830e3cf85b6b2e68dc5140db9cc3d1",
@@ -383,7 +383,7 @@
383383
"extensions/default/Git/src/ExpectedError.js": "97475e685bf0df958f9f2e4fffbc27aa4e8528288cdac6b8fb20b1ad6eb05027",
384384
"extensions/default/Git/src/git/Git.js": "3783bf1801c5714a964d414230c86d0fb1fa3a2bf10185fbc1ab1bc51b73ff08",
385385
"extensions/default/Git/src/git/GitCli.js": "3cfe021c721f536d436a025c7005cea55ce5fa6188a8ad4955e979469fd443a4",
386-
"extensions/default/Git/src/GutterManager.js": "e605ef663239516abd2022a02918d93d07635697227f9988824c2c266de955e6",
386+
"extensions/default/Git/src/GutterManager.js": "5873ea1a0fa1bb0a6de5ab5c45364306a7fac5115cb8f1dd3e99fa652604fa8b",
387387
"extensions/default/Git/src/History.js": "54b7dae78922717e14da05edb27256bbaf3c726a6eb64d5be17ccda888fc7b9b",
388388
"extensions/default/Git/src/HistoryViewer.js": "dd92c46ecddd0aceeeee3f2c16356d6c24c7aa6260a6d5e90f187f10e38cf513",
389389
"extensions/default/Git/src/Main.js": "e47b0e16165893e7f9204c34eea9607a1821765b633fbdee5463fe50ed020e31",
@@ -396,8 +396,8 @@
396396
"extensions/default/Git/src/Utils.js": "285a21fb640020fb36f5bf76bc5ee4cb51ef2904fd1db906a4983f8a10675ab5",
397397
"extensions/default/Git/src/utils/Setup.js": "c40cfdffeec55f0346c0ffe7a7f9c849f0c44bdb32bcedd4174900c87d816319",
398398
"extensions/default/Git/styles/git-icon.svg": "b4a174e8cf164558a8908041a165b0a759e0e63c583a4a0d5cfd0f68db6f19a7",
399-
"extensions/default/Git/styles/git-styles-min.css": "e9ba397612d04babefca71bd064372e3919783038d309efa6829bdca638b7f6b",
400-
"extensions/default/Git/styles/git-styles.less": "b6e5e6f44b7d28b50ff296b8a5db7d372058e94221d277e687b0ff6855ad0b23",
399+
"extensions/default/Git/styles/git-styles-min.css": "8918437010e0399ca7ad8995b5b26053f93d7f468ca3a77b931bb20f9795fbc2",
400+
"extensions/default/Git/styles/git-styles.less": "42730d2f2e4e30dec36746136bbeee30c3588ee8ddfffcfa4a82f422a31280dc",
401401
"extensions/default/Git/templates/authors-dialog.html": "c11d84328387a28883ab36f96e022480e15b1b42dc751ff9b7c78de52c5d72a7",
402402
"extensions/default/Git/templates/branch-merge-dialog.html": "8edac6d19912f89d0e4239a7b922cab5c6a275edba107842448aa8a947f234c8",
403403
"extensions/default/Git/templates/branch-new-dialog.html": "c3747672be709a80aea7ae6ec5852993ff1b982bcd687f7995580a15ec27c75b",
@@ -576,7 +576,7 @@
576576
"extensions/default/UrlCodeHints/requirejs-config.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
577577
"extensions/default/UrlCodeHints/unittests.js": "c60ecbe81555d435437dc5b7294f4e89b3befb7b34d60c44285c6009807c29c2",
578578
"extensions/dev/README.md": "3fd897e55e0e05e503c898555cfa3b20e820b32946fc7c426ea9bb2afbed449f",
579-
"extensions/registry/popularity.json": "abe5ec1b6b6081a9ffab347a4e4c4cdeb99560b02117c98200225bdcf855f2d0",
579+
"extensions/registry/popularity.json": "42e252cc619c9f2e85a42bd68d5b86de35ef18f1e7a04e70529f35efcde93396",
580580
"extensions/registry/registry_version.json": "4ff4f7dd8c35cd0c4e7bbd041692abbb2a943c70ffad015b6296a5690b8b6c8c",
581581
"extensions/samples/BracketsConfigCentral/htmlContent/Config.html": "6ac3ce03e2fb8913ec5da3e8835c0646894f242600c64d95b77c7d7dc0a156f7",
582582
"extensions/samples/BracketsConfigCentral/htmlContent/logo-sm.png": "006f025fecd24c292e87a1eb0e123ee21178ec9c09517a1f16fe362fe2fbcbb5",

config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"app_notification_url": "assets/notifications/dev/",
2727
"app_update_url": "https://updates.phcode.io/tauri/update-latest-experimental-build.json",
2828
"linting.enabled_by_default": true,
29-
"build_timestamp": "2025-02-17T10:32:24.621Z",
29+
"build_timestamp": "2025-02-18T03:49:50.002Z",
3030
"googleAnalyticsID": "G-P4HJFPDB76",
3131
"googleAnalyticsIDDesktop": "G-VE5BXWJ0HF",
3232
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
@@ -38,7 +38,7 @@
3838
"bugsnagEnv": "development"
3939
},
4040
"name": "Phoenix Code",
41-
"version": "4.1.0-20895",
41+
"version": "4.1.0-20896",
4242
"apiVersion": "4.1.0",
4343
"homepage": "https://core.ai",
4444
"issues": {

extensions/default/Git/main.js

Lines changed: 54 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1421,6 +1421,7 @@ define("src/GutterManager", function (require, exports) {
14211421
CommandManager = brackets.getModule("command/CommandManager"),
14221422
DocumentManager = brackets.getModule("document/DocumentManager"),
14231423
EditorManager = brackets.getModule("editor/EditorManager"),
1424+
ScrollTrackMarkers = brackets.getModule("search/ScrollTrackMarkers"),
14241425
MainViewManager = brackets.getModule("view/MainViewManager"),
14251426
ErrorHandler = require("src/ErrorHandler"),
14261427
Events = require("src/Events"),
@@ -1429,6 +1430,8 @@ define("src/GutterManager", function (require, exports) {
14291430
Preferences = require("./Preferences"),
14301431
Strings = brackets.getModule("strings");
14311432

1433+
const GIT_SCROLL_MARKS = "git_marks";
1434+
14321435
var gitAvailable = false,
14331436
gutterName = "brackets-git-gutter",
14341437
editorsWithGutters = [],
@@ -1538,7 +1541,7 @@ define("src/GutterManager", function (require, exports) {
15381541
}
15391542
}
15401543

1541-
function showGutters(editor, _results) {
1544+
function _showGutters(editor, _results) {
15421545
prepareGutter(editor);
15431546

15441547
var cm = editor._codeMirror;
@@ -1550,8 +1553,8 @@ define("src/GutterManager", function (require, exports) {
15501553
cm.clearGutter(gutterName);
15511554
cm.gitGutters.forEach(function (obj) {
15521555
var $marker = $("<div>")
1553-
.addClass(gutterName + "-" + obj.type + " gitline-" + (obj.line + 1))
1554-
.html("&nbsp;");
1556+
.addClass(gutterName + "-" + obj.type + " gitline-" + (obj.line + 1))
1557+
.html("&nbsp;");
15551558
cm.setGutterMarker(obj.line, gutterName, $marker[0]);
15561559
});
15571560
_cursorActivity(null, editor);
@@ -1627,6 +1630,48 @@ define("src/GutterManager", function (require, exports) {
16271630
return doc && doc._masterEditor;
16281631
}
16291632

1633+
function hasVerticalScrollbar(editor) {
1634+
const cm = editor._codeMirror;
1635+
const scrollEl = cm.getScrollerElement();
1636+
return scrollEl.scrollHeight > scrollEl.clientHeight;
1637+
}
1638+
1639+
1640+
function _markScrollbar(editor, allChanges) {
1641+
ScrollTrackMarkers.clear(editor, GIT_SCROLL_MARKS);
1642+
if(!hasVerticalScrollbar(editor)){
1643+
return;
1644+
}
1645+
const added = allChanges
1646+
.filter(item => item.type === "added")
1647+
.map(({ line }) => ({ line, ch: 0 }));
1648+
1649+
const removed = allChanges
1650+
.filter(item => item.type === "removed")
1651+
.map(({ line }) => ({ line, ch: 0 }));
1652+
1653+
const modified = allChanges
1654+
.filter(item => item.type === "modified")
1655+
.map(({ line }) => ({ line, ch: 0 }));
1656+
1657+
const trackers = [
1658+
{arr: added, css: "brackets-git-added"},
1659+
{arr: removed, css: "brackets-git-removed"},
1660+
{arr: modified, css: "brackets-git-modified"}
1661+
];
1662+
for(let tracker of trackers) {
1663+
if( !tracker.arr.length ){
1664+
continue;
1665+
}
1666+
let posArray = tracker.arr.map(item => ({ line: item.line, ch: 0 }));
1667+
ScrollTrackMarkers.addTickmarks(editor, posArray, {
1668+
trackStyle: ScrollTrackMarkers.TRACK_STYLES.ON_LEFT,
1669+
name: GIT_SCROLL_MARKS,
1670+
cssColorClass: tracker.css
1671+
});
1672+
}
1673+
}
1674+
16301675
function processDiffResults(editor, diff) {
16311676
var added = [],
16321677
removed = [],
@@ -1652,9 +1697,9 @@ define("src/GutterManager", function (require, exports) {
16521697
type: "removed",
16531698
line: lineRemovedFrom,
16541699
content: str.split("\n")
1655-
.filter(function (l) { return l.indexOf("-") === 0; })
1656-
.map(function (l) { return l.substring(1); })
1657-
.join("\n")
1700+
.filter(function (l) { return l.indexOf("-") === 0; })
1701+
.map(function (l) { return l.substring(1); })
1702+
.join("\n")
16581703
});
16591704
}
16601705

@@ -1692,7 +1737,9 @@ define("src/GutterManager", function (require, exports) {
16921737
o.line = o.line + 1;
16931738
});
16941739

1695-
showGutters(editor, [].concat(added, removed, modified));
1740+
const allChanges = [].concat(added, removed, modified);
1741+
_showGutters(editor, allChanges);
1742+
_markScrollbar(editor, allChanges);
16961743
}
16971744

16981745
function refresh() {

0 commit comments

Comments
 (0)