mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-14 13:25:12 +00:00
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Introduced a chat interface with message list, empty state view, and support for user, assistant, and system messages. * Added a chat manager for session and message handling, including session creation, message sending, and error management. * Implemented various chat cell types (attachments, context references, workflow status, loading, and error cells) with corresponding data models and view models. * Enabled asynchronous message sending from the input box with error alerts and automatic session creation. * Added workflow and context-related models for advanced chat features. * **Enhancements** * Improved UI responsiveness with table view updates and dynamic empty state handling. * Provided a method to clear all attachments in the input box. * **Bug Fixes / Style** * Refined code formatting, access control, and minor stylistic improvements across multiple files for consistency. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
21 lines
542 B
Swift
21 lines
542 B
Swift
import Foundation
|
|
|
|
final class AppConfigManager {
|
|
struct AppConfig: Decodable {
|
|
let affineVersion: String
|
|
}
|
|
|
|
static var affineVersion: String?
|
|
|
|
static func getAffineVersion() -> String {
|
|
if affineVersion == nil {
|
|
let file = Bundle(for: AppConfigManager.self).url(forResource: "capacitor.config", withExtension: "json")!
|
|
let data = try! Data(contentsOf: file)
|
|
let config = try! JSONDecoder().decode(AppConfig.self, from: data)
|
|
affineVersion = config.affineVersion
|
|
}
|
|
|
|
return affineVersion!
|
|
}
|
|
}
|