Fix for locations in voice records
This commit is contained in:
parent
e7e2cb311f
commit
f813fff8e4
@ -1721,7 +1721,7 @@
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||
CODE_SIGN_ENTITLEMENTS = AutoCat/AutoCat.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
CURRENT_PROJECT_VERSION = 174;
|
||||
DEVELOPMENT_TEAM = 46DTTB8X4S;
|
||||
INFOPLIST_FILE = AutoCat/Info.plist;
|
||||
INFOPLIST_KEY_CFBundleDisplayName = AutoCat;
|
||||
@ -1750,7 +1750,7 @@
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||
CODE_SIGN_ENTITLEMENTS = AutoCat/AutoCat.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
CURRENT_PROJECT_VERSION = 174;
|
||||
DEVELOPMENT_TEAM = 46DTTB8X4S;
|
||||
INFOPLIST_FILE = AutoCat/Info.plist;
|
||||
INFOPLIST_KEY_CFBundleDisplayName = AutoCat;
|
||||
|
||||
@ -21,6 +21,7 @@ public actor VehicleRecordService {
|
||||
|
||||
@AutoCancellable
|
||||
var locationTask: Task<VehicleEventDto?,Error>?
|
||||
var locationTaskActive = false
|
||||
|
||||
public init(
|
||||
recordService: AudioRecordServiceProtocol,
|
||||
@ -103,14 +104,15 @@ extension VehicleRecordService: VehicleRecordServiceProtocol {
|
||||
|
||||
try await recordService.startRecording(to: url)
|
||||
|
||||
if locationTask == nil || locationTask?.isCancelled == true {
|
||||
if !locationTaskActive {
|
||||
locationTaskActive = true
|
||||
locationTask = Task {
|
||||
do {
|
||||
let location = try await locationService.getRecentLocation()
|
||||
locationTask = nil
|
||||
locationTaskActive = false
|
||||
return location
|
||||
} catch {
|
||||
locationTask = nil
|
||||
locationTaskActive = false
|
||||
return nil
|
||||
}
|
||||
}
|
||||
@ -130,8 +132,8 @@ extension VehicleRecordService: VehicleRecordServiceProtocol {
|
||||
async let recognitionTask = recordService.recognizeText(from: url)
|
||||
async let durationTask = recordService.getDuration(from: url)
|
||||
|
||||
let (text, duration) = await (recognitionTask, try? durationTask)
|
||||
var location = try? await locationTask?.value
|
||||
let (text, duration) = await (recognitionTask, try? durationTask)
|
||||
|
||||
// One location can be shared between multile records
|
||||
// So, manually give each copy it's unique id
|
||||
|
||||
@ -19,8 +19,8 @@ public enum Constants {
|
||||
public var baseUrl: String {
|
||||
|
||||
#if DEBUG
|
||||
"http://127.0.0.1:3000/"
|
||||
//"https://charon.aliencat.pro:8444/"
|
||||
//"http://127.0.0.1:3000/"
|
||||
"https://charon.aliencat.pro:8444/"
|
||||
#else
|
||||
rawValue
|
||||
#endif
|
||||
|
||||
Loading…
Reference in New Issue
Block a user