/*
* Copyright (c) 2013 Menny Even-Danan
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.anysoftkeyboard;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
public interface Configuration {
boolean alwaysUseFallBackUserDictionary();
boolean hasNotificationAnimated(String notificationKey);
void setNotificationAnimated(String notificationKey);
void setNotificationClicked(String notificationKey);
boolean hasNotificationClicked(String notificationKey);
public static enum AnimationsLevel {
Full,
Some,
None
}
String getDomainText();
//String getChangeLayoutKeysSize();
boolean getShowKeyPreview();
boolean getShowKeyboardNameText();
boolean getShowHintTextOnKeys();
boolean getUseCustomHintAlign();
int getCustomHintAlign();
int getCustomHintVAlign();
AnimationsLevel getAnimationsLevel();
boolean getSwitchKeyboardOnSpace();
boolean getUseFullScreenInputInLandscape();
boolean getUseFullScreenInputInPortrait();
boolean getUseRepeatingKeys();
float getKeysHeightFactorInPortrait();
float getKeysHeightFactorInLandscape();
boolean getInsertSpaceAfterCandidatePick();
int getGestureSwipeUpKeyCode(boolean fromSpaceBar);
int getGestureSwipeDownKeyCode();
int getGestureSwipeLeftKeyCode(boolean fromSpaceBar, boolean withTwoFingers);
int getGestureSwipeRightKeyCode(boolean fromSpaceBar, boolean withTwoFingers);
int getGesturePinchKeyCode();
int getGestureSeparateKeyCode();
boolean getActionKeyInvisibleWhenRequested();
int getDeviceOrientation();
//String getRtlWorkaroundConfiguration();
boolean isDoubleSpaceChangesToPeriod();
boolean shouldShowPopupForLanguageSwitch();
boolean hideSoftKeyboardWhenPhysicalKeyPressed();
boolean getShowTipsNotification();
void setShowTipsNotification(boolean show);
boolean use16KeysSymbolsKeyboards();
boolean useBackword();
boolean getCycleOverAllSymbols();
boolean useVolumeKeyForLeftRight();
boolean useCameraKeyForBackspaceBackword();
boolean useContactsDictionary();
int getAutoDictionaryInsertionThreshold();
boolean isStickyExtensionKeyboard();
boolean drawExtensionKeyboardAboveMainKeyboard();
int getSwipeVelocityThreshold();
int getSwipeDistanceThreshold();
int getLongPressTimeout();
int getMultiTapTimeout();
boolean workaround_alwaysUseDrawText();
String getInitialKeyboardCondenseState();
boolean useChewbaccaNotifications();
boolean showKeyPreviewAboveKey();
void addChangedListener(OnSharedPreferenceChangeListener listener);
void removeChangedListener(OnSharedPreferenceChangeListener listener);
boolean shouldswapPunctuationAndSpace();
int getCurrentAppVersion();
int getFirstAppVersionInstalled();
long getFirstTimeAppInstalled();
long getTimeCurrentVersionInstalled();
}