18
18
package com .airsaid .localization .action ;
19
19
20
20
import com .airsaid .localization .config .SettingsState ;
21
- import com .airsaid .localization .model .AbstractValue ;
22
21
import com .airsaid .localization .services .AndroidValuesService ;
23
22
import com .airsaid .localization .task .TranslateTask ;
24
23
import com .airsaid .localization .translate .lang .Lang ;
28
27
import com .intellij .openapi .actionSystem .AnActionEvent ;
29
28
import com .intellij .openapi .actionSystem .CommonDataKeys ;
30
29
import com .intellij .openapi .project .Project ;
30
+ import com .intellij .psi .PsiElement ;
31
31
import com .intellij .psi .PsiFile ;
32
+ import com .intellij .psi .xml .XmlTag ;
32
33
import org .jetbrains .annotations .NotNull ;
33
34
34
35
import java .util .List ;
@@ -42,7 +43,7 @@ public class TranslateAction extends AnAction implements SelectLanguagesDialog.O
42
43
43
44
private Project mProject ;
44
45
private PsiFile mValueFile ;
45
- private List <AbstractValue > mValues ;
46
+ private List <PsiElement > mValues ;
46
47
private final AndroidValuesService mValueService = AndroidValuesService .getInstance ();
47
48
48
49
@ Override
@@ -63,15 +64,15 @@ public void actionPerformed(AnActionEvent e) {
63
64
}
64
65
65
66
// Verify that there is a text in the value file that needs to be translated.
66
- private boolean isTranslatable (@ NotNull List <AbstractValue > values ) {
67
- boolean isTranslatable = false ;
68
- for ( AbstractValue androidString : values ) {
69
- if (androidString .isTranslatable ()) {
70
- isTranslatable = true ;
71
- break ;
67
+ private boolean isTranslatable (@ NotNull List <PsiElement > values ) {
68
+ for ( PsiElement psiElement : values ) {
69
+ if ( psiElement instanceof XmlTag ) {
70
+ if (mValueService .isTranslatable (( XmlTag ) psiElement )) {
71
+ return true ;
72
+ }
72
73
}
73
74
}
74
- return isTranslatable ;
75
+ return false ;
75
76
}
76
77
77
78
private void showSelectLanguageDialog () {
0 commit comments