1
0
Fork 0

the dark theme is automatically applied on startup again

This commit is contained in:
sspanak 2025-01-28 11:01:34 +02:00 committed by Dimo Karaivanov
parent c913fedee4
commit 36932f55f9
4 changed files with 9 additions and 16 deletions

View file

@ -52,7 +52,6 @@ public class TraditionalT9 extends MainViewHandler {
public View onCreateInputView() {
mainView.forceCreate();
initTray();
setDarkTheme();
statusBar.setText(mInputMode);
suggestionOps.set(mInputMode.getSuggestions(), mInputMode.containsGeneratedSuggestions());

View file

@ -29,6 +29,7 @@ abstract class UiHandler extends AbstractHandler {
protected void initTray() {
setInputView(mainView.getView());
createSuggestionBar();
getSuggestionOps().setDarkTheme();
statusBar = new StatusBar(mainView.getView());
}
@ -36,8 +37,9 @@ abstract class UiHandler extends AbstractHandler {
public void initUi(InputMode inputMode) {
if (mainView.create()) {
initTray();
} else {
getSuggestionOps().setDarkTheme();
}
setDarkTheme();
setStatusIcon(inputMode);
statusBar.setText(inputMode);
mainView.hideCommandPalette();
@ -49,12 +51,6 @@ abstract class UiHandler extends AbstractHandler {
}
protected void setDarkTheme() {
mainView.setDarkTheme(settings.getDarkTheme());
getSuggestionOps().setDarkTheme();
}
protected void setStatusIcon(InputMode mode) {
if (!InputModeKind.isPassthrough(mode) && settings.isStatusIconEnabled()) {
showStatusIcon(R.drawable.ic_status);

View file

@ -29,10 +29,6 @@ abstract class BaseMainLayout {
}
@Deprecated
void setDarkTheme(boolean dark) {}
/**
* getKeys
* Returns a list of all the usable Soft Keys. Useful for attaching click handlers and changing

View file

@ -9,6 +9,7 @@ import io.github.sspanak.tt9.util.Logger;
public class MainView {
protected final TraditionalT9 tt9;
protected BaseMainLayout main;
private boolean darkTheme;
protected MainView(TraditionalT9 tt9) {
@ -20,6 +21,11 @@ public class MainView {
public boolean create() {
SettingsStore settings = tt9.getSettings();
if (darkTheme != settings.getDarkTheme()) {
darkTheme = settings.getDarkTheme();
main = null;
}
if (settings.isMainLayoutNumpad() && !(main instanceof MainLayoutNumpad)) {
main = new MainLayoutNumpad(tt9);
} else if (settings.isMainLayoutSmall() && (main == null || !main.getClass().equals(MainLayoutSmall.class))) {
@ -55,10 +61,6 @@ public class MainView {
main.render();
}
public void setDarkTheme(boolean darkEnabled) {
main.setDarkTheme(darkEnabled);
}
public void showCommandPalette() {
if (main != null) {
main.showCommandPalette();