diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogAI.java b/app/src/main/java/eu/faircode/email/FragmentDialogAI.java index 40d612ddd3..76008d08a4 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogAI.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogAI.java @@ -35,6 +35,7 @@ import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.EditText; +import android.widget.ImageButton; import android.widget.Spinner; import android.widget.TextView; @@ -48,7 +49,6 @@ import java.util.List; public class FragmentDialogAI extends FragmentDialogBase { private Spinner spPrompt; - private EditText etPrompt; @NonNull @Override @@ -64,13 +64,21 @@ public class FragmentDialogAI extends FragmentDialogBase { boolean has_system = (OpenAI.isAvailable(context) && !TextUtils.isEmpty(systemPrompt)); final View view = LayoutInflater.from(context).inflate(R.layout.dialog_ai, null); + final ImageButton ibInfo = view.findViewById(R.id.ibInfo); spPrompt = view.findViewById(R.id.spPrompt); - etPrompt = view.findViewById(R.id.etPrompt); + final EditText etPrompt = view.findViewById(R.id.etPrompt); final CheckBox cbInputSystem = view.findViewById(R.id.cbInputSystem); final CheckBox cbInputBody = view.findViewById(R.id.cbInputBody); final CheckBox cbInputReply = view.findViewById(R.id.cbInputReply); final ContentLoadingProgressBar pbWait = view.findViewById(R.id.pbWait); + ibInfo.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Helper.viewFAQ(v.getContext(), 190); + } + }); + ArrayAdapter> adapter = new ArrayAdapter>(context, android.R.layout.simple_spinner_item, android.R.id.text1) { @NonNull @Override @@ -193,7 +201,7 @@ public class FragmentDialogAI extends FragmentDialogBase { @Override public void onSaveInstanceState(@NonNull Bundle outState) { - outState.putInt("fair:prompt", spPrompt.getSelectedItemPosition()); + outState.putInt("fair:prompt", spPrompt == null ? 0 : spPrompt.getSelectedItemPosition()); super.onSaveInstanceState(outState); } } diff --git a/app/src/main/res/layout/dialog_ai.xml b/app/src/main/res/layout/dialog_ai.xml index d175f0005f..d9664744e0 100644 --- a/app/src/main/res/layout/dialog_ai.xml +++ b/app/src/main/res/layout/dialog_ai.xml @@ -17,13 +17,29 @@ android:layout_height="wrap_content" android:drawableStart="@drawable/twotone_smart_toy_24" android:drawablePadding="6dp" + android:gravity="center_vertical" + android:minHeight="36dp" android:text="@string/title_advanced_ai" - android:textAppearance="@style/TextAppearance.AppCompat.Large" + android:textAppearance="@style/TextAppearance.AppCompat.Medium" android:textColor="?android:attr/textColorPrimary" - app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintEnd_toStartOf="@+id/ibInfo" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> + +