fix: local ai toggle (#5968)

* chore: fix disable local ai

* chore: do not index file
This commit is contained in:
Nathan.fooo 2024-08-15 07:44:32 +08:00 committed by GitHub
parent 8935b7158c
commit 7eb8ea347d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 3 deletions

View File

@ -6,6 +6,7 @@ import 'package:appflowy/workspace/presentation/settings/pages/setting_ai_view/m
import 'package:appflowy/workspace/presentation/settings/widgets/setting_appflowy_cloud.dart'; import 'package:appflowy/workspace/presentation/settings/widgets/setting_appflowy_cloud.dart';
import 'package:flowy_infra/theme_extension.dart'; import 'package:flowy_infra/theme_extension.dart';
import 'package:flowy_infra_ui/widget/spacing.dart'; import 'package:flowy_infra_ui/widget/spacing.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:appflowy/generated/locale_keys.g.dart'; import 'package:appflowy/generated/locale_keys.g.dart';
@ -147,7 +148,7 @@ class _LocalAIOnBoarding extends StatelessWidget {
child: BlocBuilder<LocalAIOnBoardingBloc, LocalAIOnBoardingState>( child: BlocBuilder<LocalAIOnBoardingBloc, LocalAIOnBoardingState>(
builder: (context, state) { builder: (context, state) {
// Show the local AI settings if the user has purchased the AI Local plan // Show the local AI settings if the user has purchased the AI Local plan
if (state.isPurchaseAILocal) { if (kDebugMode || state.isPurchaseAILocal) {
return const LocalAISetting(); return const LocalAISetting();
} else { } else {
if (member.role.isOwner) { if (member.role.isOwner) {

View File

@ -326,9 +326,12 @@ impl LocalAIController {
.store_preferences .store_preferences
.get_bool(APPFLOWY_LOCAL_AI_CHAT_ENABLED) .get_bool(APPFLOWY_LOCAL_AI_CHAT_ENABLED)
.unwrap_or(true); .unwrap_or(true);
if self.local_ai_resource.is_resource_ready() {
self.enable_chat_plugin(chat_enabled).await?; self.enable_chat_plugin(chat_enabled).await?;
}
} else { } else {
self.enable_chat_plugin(false).await?; let _ = self.enable_chat_plugin(false).await;
} }
Ok(enabled) Ok(enabled)
} }
@ -361,6 +364,10 @@ impl LocalAIController {
metadata_list: &[ChatMessageMetadata], metadata_list: &[ChatMessageMetadata],
index_process_sink: &mut (impl Sink<String> + Unpin), index_process_sink: &mut (impl Sink<String> + Unpin),
) -> FlowyResult<()> { ) -> FlowyResult<()> {
if !self.is_enabled() {
return Ok(());
}
for metadata in metadata_list { for metadata in metadata_list {
if let Err(err) = metadata.data.validate() { if let Err(err) = metadata.data.validate() {
error!( error!(