Remove grazie.in.ai.assistant.functionally.disabled flag

Merge-request: IJ-MR-172807
Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com>

GitOrigin-RevId: 2398fde35c1ce604e4d721ee7747264f22884589
This commit is contained in:
Ilia Permiashkin
2025-08-19 12:20:48 +00:00
committed by intellij-monorepo-bot
parent ede9c8e272
commit a4cee175b8
8 changed files with 2 additions and 29 deletions
@@ -21,15 +21,12 @@ import java.util.Iterator;
import java.util.List;
import java.util.concurrent.TimeUnit;
import static com.intellij.grazie.utils.CloudUtilsKt.isFunctionallyDisabled;
@Service
public final class ChangeTracker implements Disposable {
private static final Key<List<RecentChange>> DATA_KEY = Key.create("Grazie.Pro.RecentChanges");
private static final Key<List<RangeMarker>> UNDONE_RANGES = Key.create("Grazie.Pro.UndoneChanges");
ChangeTracker() {
if (isFunctionallyDisabled()) return;
EditorEventMulticaster multicaster = EditorFactory.getInstance().getEventMulticaster();
multicaster.addDocumentListener(new DocumentListener() {
@Override
@@ -43,7 +43,6 @@ import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import java.util.*;
import static com.intellij.grazie.utils.CloudUtilsKt.isFunctionallyDisabled;
import static com.intellij.grazie.utils.HighlightingUtil.toIdeaRange;
@SuppressWarnings("IntentionDescriptionNotFoundInspection")
@@ -62,7 +61,6 @@ class RephraseAction extends IntentionAndQuickFixAction {
@Override
public boolean isAvailable(@NotNull Project project, Editor editor, PsiFile psiFile) {
if (isFunctionallyDisabled()) return false;
if (editor == null || CommitMessage.isCommitMessage(psiFile)) return false;
if (!GrazieCloudConnector.Companion.seemsCloudConnected()) {
@@ -6,12 +6,9 @@ import com.intellij.grazie.text.ProblemFilter;
import com.intellij.grazie.text.TextProblem;
import org.jetbrains.annotations.NotNull;
import static com.intellij.grazie.utils.CloudUtilsKt.isFunctionallyDisabled;
class LTStyleProblemFilter extends ProblemFilter {
@Override
public boolean shouldIgnore(@NotNull TextProblem problem) {
if (isFunctionallyDisabled()) return false;
return problem instanceof LanguageToolChecker.Problem && isStyleLike((LanguageToolChecker.Problem) problem);
}
@@ -31,8 +31,6 @@ import org.jetbrains.annotations.Nullable;
import java.util.*;
import static com.intellij.grazie.utils.CloudUtilsKt.isFunctionallyDisabled;
public class StyleAnnotator implements Annotator {
private static final Key<Pair<Long, Map<PsiElement, List<Pair<TextRange, TextProblem>>>>> CACHE_KEY =
@@ -42,7 +40,6 @@ public class StyleAnnotator implements Annotator {
@Override
public void annotate(@NotNull PsiElement element, @NotNull AnnotationHolder holder) {
if (isFunctionallyDisabled()) return;
PsiFile file = holder.getCurrentAnnotationSession().getFile();
if (GrazieInspection.Companion.ignoreGrammarChecking(file) || !file.isPhysical() ||
!HighlightingUtil.shouldEnableHighlighting(file) ||
@@ -21,13 +21,10 @@ import org.jetbrains.annotations.NotNull;
import java.util.Set;
import static com.intellij.grazie.utils.CloudUtilsKt.isFunctionallyDisabled;
public class StyleInspection extends LocalInspectionTool {
@Override
public @NotNull PsiElementVisitor buildVisitor(@NotNull ProblemsHolder holder, boolean isOnTheFly,
@NotNull LocalInspectionToolSession session) {
if (isFunctionallyDisabled()) return PsiElementVisitor.EMPTY_VISITOR;
if (isOnTheFly) return PsiElementVisitor.EMPTY_VISITOR;
PsiFile file = holder.getFile();
@@ -5,13 +5,11 @@ import com.intellij.grazie.rule.ParsedSentence
import com.intellij.grazie.text.TreeRuleChecker.TreeProblem
import com.intellij.grazie.utils.HighlightingUtil
import com.intellij.grazie.utils.blockingContext
import com.intellij.grazie.utils.isFunctionallyDisabled
import java.util.*
sealed class AsyncTreeRuleChecker : ExternalTextChecker() {
override suspend fun checkExternally(content: TextContent): Collection<TreeProblem> {
if (isFunctionallyDisabled()) return emptyList()
if (HighlightingUtil.skipExpensivePrecommitAnalysis(content.containingFile)) return emptyList()
val sentences = ParsedSentence.getSentencesAsync(content)
@@ -20,12 +20,12 @@ import ai.grazie.rules.tree.Tree.ParameterValues;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.grazie.GrazieBundle;
import com.intellij.grazie.GrazieConfig;
import com.intellij.grazie.ide.inspection.auto.AutoFix;
import com.intellij.grazie.ide.ui.configurable.StyleConfigurable;
import com.intellij.grazie.rule.ParsedSentence;
import com.intellij.grazie.rule.RuleIdeClient;
import com.intellij.grazie.rule.SentenceBatcher;
import com.intellij.grazie.rule.SentenceTokenizer;
import com.intellij.grazie.ide.inspection.auto.AutoFix;
import com.intellij.grazie.ide.ui.configurable.StyleConfigurable;
import com.intellij.grazie.style.ConfigureSuggestedParameter;
import com.intellij.grazie.style.TextLevelFix;
import com.intellij.grazie.text.TextContent.TextDomain;
@@ -59,7 +59,6 @@ import java.util.function.Function;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static com.intellij.grazie.utils.CloudUtilsKt.isFunctionallyDisabled;
import static com.intellij.grazie.utils.IdeUtils.ijRange;
import static com.intellij.grazie.utils.IdeUtils.visualizeSpace;
@@ -648,7 +647,6 @@ public final class TreeRuleChecker {
@Override
public boolean shouldIgnore(@NotNull TextProblem problem) {
if (isFunctionallyDisabled()) return false;
TextContent text = problem.getText();
if (text.getDomain() == TextDomain.DOCUMENTATION) {
List<TextRange> ranges = problem.getHighlightRanges();
@@ -1,9 +0,0 @@
package com.intellij.grazie.utils
import java.lang.Boolean.getBoolean
private const val GRAZIE_IN_AI_ASSISTANT_FUNCTIONALLY_DISABLED_PROPERTY = "grazie.in.ai.assistant.functionally.disabled"
fun isFunctionallyDisabled(): Boolean {
return getBoolean(GRAZIE_IN_AI_ASSISTANT_FUNCTIONALLY_DISABLED_PROPERTY)
}