Skip to content

Commit 378317d

Browse files
committed
Merge branch 'hotfix/0.33.7'
2 parents 4836ae0 + a9beb0c commit 378317d

File tree

7 files changed

+30
-14
lines changed

7 files changed

+30
-14
lines changed

Core/Package.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ let package = Package(
8383
.product(name: "XPCShared", package: "Tool"),
8484
.product(name: "SuggestionProvider", package: "Tool"),
8585
.product(name: "Workspace", package: "Tool"),
86+
.product(name: "WorkspaceSuggestionService", package: "Tool"),
8687
.product(name: "UserDefaultsObserver", package: "Tool"),
8788
.product(name: "AppMonitoring", package: "Tool"),
8889
.product(name: "SuggestionBasic", package: "Tool"),
@@ -388,6 +389,7 @@ var isProIncluded: Bool {
388389
let rootURL = fileURL
389390
.deletingLastPathComponent()
390391
.deletingLastPathComponent()
392+
.deletingLastPathComponent()
391393
let confURL = rootURL.appendingPathComponent("PLUS")
392394
return FileManager.default.fileExists(atPath: confURL.path)
393395
}

Core/Sources/HostApp/FeatureSettings/Chat/ChatSettingsGeneralSectionView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ struct ChatSettingsGeneralSectionView: View {
6767
case .browser:
6868
Text("Open web page in browser").tag(mode)
6969
case .codeiumChat:
70-
Text("Open Codeium chat tab (beta)").tag(mode)
70+
Text("Open Codeium chat tab").tag(mode)
7171
}
7272
}
7373
}

Core/Sources/SuggestionWidget/ChatPanelWindow.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ final class ChatPanelWindow: WidgetWindow {
4747
) {
4848
self.minimizeWindow = minimizeWindow
4949
super.init(
50-
contentRect: .zero,
50+
contentRect: .init(x: 0, y: 0, width: 300, height: 400),
5151
styleMask: [.resizable, .titled, .miniaturizable, .fullSizeContentView],
5252
backing: .buffered,
5353
defer: false
@@ -82,9 +82,12 @@ final class ChatPanelWindow: WidgetWindow {
8282
setIsVisible(true)
8383
isPanelDisplayed = false
8484

85+
var wasDetached = false
8586
storeObserver.observe { [weak self] in
8687
guard let self else { return }
8788
let isDetached = store.isDetached
89+
guard isDetached != wasDetached else { return }
90+
wasDetached = isDetached
8891
Task { @MainActor in
8992
if UserDefaults.shared.value(for: \.disableFloatOnTopWhenTheChatPanelIsDetached) {
9093
self.setFloatOnTop(!isDetached)

Core/Sources/SuggestionWidget/WidgetWindowsController.swift

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,12 @@ extension WidgetWindowsController {
418418
windows.widgetWindow.alphaValue = if noFocus {
419419
0
420420
} else if previousAppIsXcode {
421-
1
421+
if windows.chatPanelWindow.isFullscreen,
422+
windows.chatPanelWindow.isOnActiveSpace {
423+
0
424+
} else {
425+
1
426+
}
422427
} else {
423428
0
424429
}
@@ -573,11 +578,11 @@ extension WidgetWindowsController {
573578

574579
@MainActor
575580
func handleXcodeFullscreenChange() async {
576-
guard let activeXcode = await XcodeInspector.shared.safe.activeXcode
577-
else { return }
581+
let activeXcode = await XcodeInspector.shared.safe.activeXcode
578582

579-
let xcode = activeXcode.appElement
580-
let isFullscreen = if let xcodeWindow = xcode.focusedWindow {
583+
let isFullscreen = if let xcode = activeXcode?.appElement,
584+
let xcodeWindow = xcode.focusedWindow
585+
{
581586
xcodeWindow.isFullScreen && xcode.isFrontmost
582587
} else {
583588
false
@@ -593,10 +598,8 @@ extension WidgetWindowsController {
593598
$0.send(.didChangeActiveSpace(fullscreen: isFullscreen))
594599
}
595600

596-
if windows.fullscreenDetector.isOnActiveSpace {
597-
if xcode.focusedWindow != nil {
598-
windows.orderFront()
599-
}
601+
if windows.fullscreenDetector.isOnActiveSpace, isFullscreen {
602+
windows.orderFront()
600603
}
601604
}
602605
}
@@ -856,6 +859,10 @@ class WidgetWindow: CanBecomeKeyWindow {
856859
[.fullScreenAuxiliary, .transient]
857860
}
858861

862+
var isFullscreen: Bool {
863+
styleMask.contains(.fullScreen)
864+
}
865+
859866
private var state: State? {
860867
didSet {
861868
guard state != oldValue else { return }
@@ -885,3 +892,4 @@ func widgetLevel(_ addition: Int) -> NSWindow.Level {
885892
minimumWidgetLevel = NSWindow.Level.floating.rawValue
886893
return .init(minimumWidgetLevel + addition)
887894
}
895+

Tool/Package.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ let package = Package(
2727
.library(name: "Keychain", targets: ["Keychain"]),
2828
.library(name: "SharedUIComponents", targets: ["SharedUIComponents"]),
2929
.library(name: "UserDefaultsObserver", targets: ["UserDefaultsObserver"]),
30-
.library(name: "Workspace", targets: ["Workspace", "WorkspaceSuggestionService"]),
30+
.library(name: "Workspace", targets: ["Workspace"]),
31+
.library(name: "WorkspaceSuggestionService", targets: ["WorkspaceSuggestionService"]),
3132
.library(
3233
name: "SuggestionProvider",
3334
targets: ["SuggestionProvider", "GitHubCopilotService", "CodeiumService"]

Tool/Sources/CodeiumService/ChatTab/CodeiumChatTab.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,11 @@ public class CodeiumChatTab: ChatTab {
140140
}
141141

142142
public static func chatBuilders() -> [ChatTabBuilder] {
143-
[Builder(title: "Codeium Chat (Beta)")]
143+
[Builder(title: "Codeium Chat")]
144144
}
145145

146146
public static func defaultChatBuilder() -> ChatTabBuilder {
147-
Builder(title: "Codeium Chat (Beta)")
147+
Builder(title: "Codeium Chat")
148148
}
149149
}
150150

Tool/Sources/CodeiumService/Services/CodeiumService.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,8 @@ extension CodeiumService: CodeiumSuggestionServiceType {
351351
URLQueryItem(name: "ide_version", value: metadata.ide_version),
352352
URLQueryItem(name: "web_server_url", value: webServerUrl),
353353
URLQueryItem(name: "ide_telemetry_enabled", value: "true"),
354+
URLQueryItem(name: "has_enterprise_extension", value: String(UserDefaults.shared.value(for: \.codeiumEnterpriseMode))),
355+
URLQueryItem(name: "has_index_service", value: String(UserDefaults.shared.value(for: \.codeiumIndexEnabled)))
354356
]
355357

356358
if let url = components.url {

0 commit comments

Comments
 (0)