fcl keycode map and utils

This commit is contained in:
Tungstend 2023-07-29 18:06:25 +08:00
parent fc7d595834
commit 0dfa25580e
47 changed files with 186 additions and 52 deletions

View File

@ -9,7 +9,7 @@ import androidx.annotation.Nullable;
import com.tungsten.fcl.R;
import com.tungsten.fcl.control.view.LogWindow;
import com.tungsten.fcl.util.ShellUtil;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fcllibrary.component.FCLActivity;
import com.tungsten.fcllibrary.component.theme.Theme;
import com.tungsten.fcllibrary.component.view.FCLEditText;

View File

@ -21,7 +21,7 @@ import com.tungsten.fcl.R;
import com.tungsten.fcl.fragment.EulaFragment;
import com.tungsten.fcl.fragment.RuntimeFragment;
import com.tungsten.fcl.util.RequestCodes;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.util.Logging;
import com.tungsten.fcllibrary.component.FCLActivity;
import com.tungsten.fcllibrary.component.ResultListener;

View File

@ -1,6 +1,6 @@
package com.tungsten.fcl.control;
import com.tungsten.fclauncher.FCLKeycodes;
import com.tungsten.fclauncher.keycodes.FCLKeycodes;
import com.tungsten.fclauncher.bridge.FCLBridge;
import java.util.HashMap;

View File

@ -35,8 +35,8 @@ import com.tungsten.fcl.setting.Controller;
import com.tungsten.fcl.setting.Controllers;
import com.tungsten.fcl.setting.MenuSetting;
import com.tungsten.fcl.util.FXUtils;
import com.tungsten.fclauncher.FCLKeycodes;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.keycodes.FCLKeycodes;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclauncher.bridge.FCLBridge;
import com.tungsten.fclauncher.bridge.FCLBridgeCallback;
import com.tungsten.fclcore.fakefx.beans.binding.Bindings;

View File

@ -9,7 +9,7 @@ import androidx.annotation.NonNull;
import com.tungsten.fcl.R;
import com.tungsten.fcl.control.data.QuickInputTexts;
import com.tungsten.fclauncher.FCLKeycodes;
import com.tungsten.fclauncher.keycodes.FCLKeycodes;
import com.tungsten.fclauncher.bridge.FCLBridge;
import com.tungsten.fclcore.util.StringUtils;
import com.tungsten.fcllibrary.component.dialog.FCLDialog;

View File

@ -6,7 +6,7 @@ import static com.tungsten.fclcore.fakefx.collections.FXCollections.observableAr
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.fakefx.beans.Observable;
import com.tungsten.fclcore.fakefx.beans.property.ReadOnlyListProperty;
import com.tungsten.fclcore.fakefx.beans.property.ReadOnlyListWrapper;

View File

@ -11,7 +11,7 @@ import com.google.gson.JsonParseException;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import com.google.gson.annotations.JsonAdapter;
import com.tungsten.fclauncher.FCLKeycodes;
import com.tungsten.fclauncher.keycodes.FCLKeycodes;
import com.tungsten.fclcore.fakefx.beans.InvalidationListener;
import com.tungsten.fclcore.fakefx.beans.Observable;
import com.tungsten.fclcore.fakefx.beans.property.BooleanProperty;

View File

@ -6,7 +6,7 @@ import static com.tungsten.fclcore.fakefx.collections.FXCollections.observableAr
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.fakefx.beans.Observable;
import com.tungsten.fclcore.fakefx.beans.property.ReadOnlyListProperty;
import com.tungsten.fclcore.fakefx.beans.property.ReadOnlyListWrapper;

View File

@ -6,7 +6,7 @@ import static com.tungsten.fclcore.fakefx.collections.FXCollections.observableAr
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.fakefx.beans.property.ReadOnlyListProperty;
import com.tungsten.fclcore.fakefx.beans.property.ReadOnlyListWrapper;
import com.tungsten.fclcore.fakefx.collections.ObservableList;

View File

@ -1,7 +1,7 @@
package com.tungsten.fcl.control.keyboard;
import com.tungsten.fcl.control.GameMenu;
import com.tungsten.fclauncher.FCLKeycodes;
import com.tungsten.fclauncher.keycodes.FCLKeycodes;
public class LwjglCharSender implements CharacterSenderStrategy {

View File

@ -31,7 +31,7 @@ import com.tungsten.fcl.control.data.ControlButtonData;
import com.tungsten.fcl.control.data.ControlViewGroup;
import com.tungsten.fcl.control.data.CustomControl;
import com.tungsten.fcl.util.AndroidUtils;
import com.tungsten.fclauncher.FCLKeycodes;
import com.tungsten.fclauncher.keycodes.FCLKeycodes;
import com.tungsten.fclauncher.bridge.FCLBridge;
import com.tungsten.fclcore.fakefx.beans.InvalidationListener;
import com.tungsten.fclcore.fakefx.beans.binding.Bindings;

View File

@ -11,7 +11,7 @@ import androidx.annotation.Nullable;
import com.tungsten.fcl.control.GameMenu;
import com.tungsten.fcl.setting.GameOption;
import com.tungsten.fclauncher.FCLKeycodes;
import com.tungsten.fclauncher.keycodes.FCLKeycodes;
import com.tungsten.fclcore.task.Schedulers;
public class GameItemBar extends RelativeLayout {

View File

@ -15,7 +15,7 @@ import androidx.annotation.Nullable;
import com.tungsten.fcl.R;
import com.tungsten.fcl.activity.SplashActivity;
import com.tungsten.fcl.util.RuntimeUtils;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.util.io.FileUtils;
import com.tungsten.fcllibrary.component.FCLFragment;
import com.tungsten.fcllibrary.util.LocaleUtils;

View File

@ -5,7 +5,7 @@ import android.content.Context;
import com.tungsten.fcl.R;
import com.tungsten.fcl.util.RuntimeUtils;
import com.tungsten.fclauncher.FCLConfig;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclauncher.bridge.FCLBridge;
import com.tungsten.fclcore.auth.AuthInfo;
import com.tungsten.fclcore.game.GameRepository;

View File

@ -14,7 +14,7 @@ import com.tungsten.fcl.R;
import com.tungsten.fcl.setting.Profile;
import com.tungsten.fcl.setting.VersionSetting;
import com.tungsten.fcl.util.AndroidUtils;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.download.LibraryAnalyzer;
import com.tungsten.fclcore.event.Event;
import com.tungsten.fclcore.event.EventManager;

View File

@ -19,7 +19,7 @@ import com.tungsten.fcl.setting.VersionSetting;
import com.tungsten.fcl.ui.TaskDialog;
import com.tungsten.fcl.ui.account.AccountListItem;
import com.tungsten.fcl.util.TaskCancellationAction;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.auth.Account;
import com.tungsten.fclcore.auth.AuthInfo;
import com.tungsten.fclcore.auth.AuthenticationException;

View File

@ -5,7 +5,7 @@ import static com.tungsten.fclcore.util.Lang.thread;
import com.tungsten.fcl.R;
import com.tungsten.fcl.util.AndroidUtils;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.auth.AuthenticationException;
import com.tungsten.fclcore.auth.OAuth;
import com.tungsten.fclcore.event.Event;

View File

@ -30,7 +30,7 @@ import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import com.tungsten.fcl.util.ResourceNotFoundError;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.auth.Account;
import com.tungsten.fclcore.auth.ServerResponseMalformedException;
import com.tungsten.fclcore.auth.microsoft.MicrosoftAccount;

View File

@ -28,7 +28,7 @@ import android.content.Context;
import com.google.gson.reflect.TypeToken;
import com.tungsten.fcl.R;
import com.tungsten.fcl.game.OAuthServer;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.auth.Account;
import com.tungsten.fclcore.auth.AccountFactory;
import com.tungsten.fclcore.auth.AuthenticationException;

View File

@ -4,7 +4,7 @@ import static com.tungsten.fcl.setting.ConfigHolder.config;
import static com.tungsten.fclcore.util.Logging.LOG;
import com.google.gson.JsonParseException;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.auth.authlibinjector.AuthlibInjectorServer;
import com.tungsten.fclcore.task.Schedulers;
import com.tungsten.fclcore.task.Task;
@ -16,7 +16,6 @@ import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Collections;
import java.util.List;
import java.util.logging.Level;

View File

@ -4,7 +4,7 @@ import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonParseException;
import com.google.gson.annotations.SerializedName;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.auth.authlibinjector.AuthlibInjectorServer;
import com.tungsten.fclcore.fakefx.beans.InvalidationListener;
import com.tungsten.fclcore.fakefx.beans.Observable;

View File

@ -3,7 +3,7 @@ package com.tungsten.fcl.setting;
import static com.tungsten.fclcore.util.Logging.LOG;
import com.google.gson.JsonParseException;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.util.InvocationDispatcher;
import com.tungsten.fclcore.util.Lang;
import com.tungsten.fclcore.util.io.FileUtils;

View File

@ -19,7 +19,7 @@ import com.google.gson.annotations.JsonAdapter;
import com.google.gson.reflect.TypeToken;
import com.tungsten.fcl.control.data.ControlViewGroup;
import com.tungsten.fcl.util.Constants;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.fakefx.beans.InvalidationListener;
import com.tungsten.fclcore.fakefx.beans.Observable;
import com.tungsten.fclcore.fakefx.beans.property.IntegerProperty;

View File

@ -4,7 +4,7 @@ import static com.tungsten.fcl.util.FXUtils.onInvalidating;
import static com.tungsten.fclcore.fakefx.collections.FXCollections.observableArrayList;
import com.google.gson.GsonBuilder;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.fakefx.beans.Observable;
import com.tungsten.fclcore.fakefx.beans.property.ReadOnlyListProperty;
import com.tungsten.fclcore.fakefx.beans.property.ReadOnlyListWrapper;
@ -16,7 +16,6 @@ import com.tungsten.fclcore.util.io.IOUtils;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;

View File

@ -7,7 +7,7 @@ import com.google.gson.annotations.JsonAdapter;
import com.tungsten.fcl.game.FCLCacheRepository;
import com.tungsten.fcl.game.FCLGameRepository;
import com.tungsten.fcl.util.WeakListenerHolder;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.download.DefaultDependencyManager;
import com.tungsten.fclcore.download.DownloadProvider;
import com.tungsten.fclcore.event.EventBus;

View File

@ -6,7 +6,7 @@ import static com.tungsten.fclcore.fakefx.collections.FXCollections.observableAr
import com.tungsten.fcl.R;
import com.tungsten.fcl.util.WeakListenerHolder;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.event.EventBus;
import com.tungsten.fclcore.event.RefreshedVersionsEvent;
import com.tungsten.fclcore.fakefx.beans.Observable;

View File

@ -1,10 +1,7 @@
package com.tungsten.fcl.setting;
import static com.tungsten.fcl.setting.ConfigHolder.config;
import com.tungsten.fcl.game.FCLCacheRepository;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclcore.fakefx.beans.binding.Bindings;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.util.CacheRepository;
public final class Settings {

View File

@ -3,7 +3,7 @@ package com.tungsten.fcl.setting;
import com.google.gson.*;
import com.google.gson.annotations.JsonAdapter;
import com.tungsten.fclauncher.FCLConfig;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.fakefx.beans.InvalidationListener;
import com.tungsten.fclcore.fakefx.beans.property.BooleanProperty;
import com.tungsten.fclcore.fakefx.beans.property.DoubleProperty;

View File

@ -30,7 +30,7 @@ import com.tungsten.fcl.setting.Accounts;
import com.tungsten.fcl.ui.UIManager;
import com.tungsten.fcl.util.AndroidUtils;
import com.tungsten.fcl.util.RequestCodes;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.auth.Account;
import com.tungsten.fclcore.auth.AuthInfo;
import com.tungsten.fclcore.auth.AuthenticationException;

View File

@ -21,7 +21,7 @@ import com.tungsten.fcl.setting.Controller;
import com.tungsten.fcl.setting.Controllers;
import com.tungsten.fcl.util.AndroidUtils;
import com.tungsten.fcl.util.RequestCodes;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.fakefx.beans.binding.Bindings;
import com.tungsten.fclcore.fakefx.beans.property.BooleanProperty;
import com.tungsten.fclcore.fakefx.beans.property.ObjectProperty;

View File

@ -23,7 +23,7 @@ import com.github.steveice10.opennbt.tag.builtin.Tag;
import com.tungsten.fcl.R;
import com.tungsten.fcl.util.AndroidUtils;
import com.tungsten.fcl.util.FXUtils;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.fakefx.beans.property.ObjectProperty;
import com.tungsten.fclcore.fakefx.beans.property.SimpleObjectProperty;
import com.tungsten.fclcore.fakefx.collections.FXCollections;

View File

@ -22,7 +22,7 @@ import com.tungsten.fcl.upgrade.UpdateChecker;
import com.tungsten.fcl.util.AndroidUtils;
import com.tungsten.fcl.util.FXUtils;
import com.tungsten.fcl.util.RequestCodes;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.fakefx.beans.binding.Bindings;
import com.tungsten.fclcore.task.FetchTask;
import com.tungsten.fclcore.task.Schedulers;

View File

@ -16,7 +16,7 @@ import androidx.core.content.FileProvider;
import com.tungsten.fcl.R;
import com.tungsten.fcl.ui.TaskDialog;
import com.tungsten.fcl.util.TaskCancellationAction;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.task.FileDownloadTask;
import com.tungsten.fclcore.task.Schedulers;
import com.tungsten.fclcore.task.Task;

View File

@ -1,7 +1,7 @@
package com.tungsten.fclcore.download;
import com.google.gson.JsonParseException;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.download.game.LibraryDownloadTask;
import com.tungsten.fclcore.game.Library;
import com.tungsten.fclcore.game.LibraryDownloadInfo;

View File

@ -8,7 +8,7 @@ import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.download.ArtifactMalformedException;
import com.tungsten.fclcore.download.DefaultDependencyManager;
import com.tungsten.fclcore.download.LibraryAnalyzer;

View File

@ -2,7 +2,7 @@ package com.tungsten.fclcore.download.game;
import static com.tungsten.fclcore.util.Logging.LOG;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.download.AbstractDependencyManager;
import com.tungsten.fclcore.download.ArtifactMalformedException;
import com.tungsten.fclcore.download.DefaultCacheRepository;

View File

@ -7,7 +7,7 @@ import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.download.DefaultDependencyManager;
import com.tungsten.fclcore.download.LibraryAnalyzer;
import com.tungsten.fclcore.download.ProcessService;

View File

@ -1,6 +1,6 @@
package com.tungsten.fclcore.game;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.task.Task;
import java.io.File;

View File

@ -1,6 +1,6 @@
package com.tungsten.fclcore.game;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
public class JavaVersion {

View File

@ -12,7 +12,7 @@ import com.tungsten.fclauncher.FCLauncher;
import com.tungsten.fclauncher.bridge.FCLBridge;
import com.tungsten.fclauncher.utils.Architecture;
import com.tungsten.fclcore.auth.AuthInfo;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.game.Argument;
import com.tungsten.fclcore.game.Arguments;
import com.tungsten.fclcore.game.GameRepository;

View File

@ -15,7 +15,7 @@ import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
import com.tungsten.fcllibrary.util.LocaleUtils;

View File

@ -9,7 +9,7 @@ import android.os.IBinder;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
import com.tungsten.fcllibrary.util.LocaleUtils;

View File

@ -12,7 +12,7 @@ import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.util.io.FileUtils;
import com.tungsten.fcllibrary.R;
import com.tungsten.fcllibrary.util.ConvertUtils;

View File

@ -13,7 +13,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.content.FileProvider;
import com.tungsten.fclauncher.FCLPath;
import com.tungsten.fclauncher.utils.FCLPath;
import java.io.File;
import java.io.Serializable;

View File

@ -0,0 +1,139 @@
package com.tungsten.fclauncher.keycodes;
import android.view.KeyEvent;
import java.util.HashMap;
import java.util.Objects;
public class AndroidKeycodeMap {
private static final HashMap<Integer, Integer> KEYCODE_MAP = new HashMap<>();
private static void add(int androidKeycode, int fclKeycode) {
KEYCODE_MAP.put(androidKeycode, fclKeycode);
}
public static int convertKeycode(int androidKeycode) {
if (KEYCODE_MAP.containsKey(androidKeycode))
return Objects.isNull(KEYCODE_MAP.get(androidKeycode)) ? FCLKeycodes.KEY_UNKNOWN : KEYCODE_MAP.get(androidKeycode);
return FCLKeycodes.KEY_UNKNOWN;
}
static {
add(KeyEvent.KEYCODE_UNKNOWN, FCLKeycodes.KEY_UNKNOWN);
add(KeyEvent.KEYCODE_HOME, FCLKeycodes.KEY_HOME);
add(KeyEvent.KEYCODE_BACK, FCLKeycodes.KEY_ESC);
add(KeyEvent.KEYCODE_0, FCLKeycodes.KEY_0);
add(KeyEvent.KEYCODE_1, FCLKeycodes.KEY_1);
add(KeyEvent.KEYCODE_2, FCLKeycodes.KEY_2);
add(KeyEvent.KEYCODE_3, FCLKeycodes.KEY_3);
add(KeyEvent.KEYCODE_4, FCLKeycodes.KEY_4);
add(KeyEvent.KEYCODE_5, FCLKeycodes.KEY_5);
add(KeyEvent.KEYCODE_6, FCLKeycodes.KEY_6);
add(KeyEvent.KEYCODE_7, FCLKeycodes.KEY_7);
add(KeyEvent.KEYCODE_8, FCLKeycodes.KEY_8);
add(KeyEvent.KEYCODE_9, FCLKeycodes.KEY_9);
add(KeyEvent.KEYCODE_POUND, FCLKeycodes.KEY_3);
add(KeyEvent.KEYCODE_DPAD_UP, FCLKeycodes.KEY_UP);
add(KeyEvent.KEYCODE_DPAD_DOWN, FCLKeycodes.KEY_DOWN);
add(KeyEvent.KEYCODE_DPAD_LEFT, FCLKeycodes.KEY_LEFT);
add(KeyEvent.KEYCODE_DPAD_RIGHT, FCLKeycodes.KEY_RIGHT);
add(KeyEvent.KEYCODE_A, FCLKeycodes.KEY_A);
add(KeyEvent.KEYCODE_B, FCLKeycodes.KEY_B);
add(KeyEvent.KEYCODE_C, FCLKeycodes.KEY_C);
add(KeyEvent.KEYCODE_D, FCLKeycodes.KEY_D);
add(KeyEvent.KEYCODE_E, FCLKeycodes.KEY_E);
add(KeyEvent.KEYCODE_F, FCLKeycodes.KEY_F);
add(KeyEvent.KEYCODE_G, FCLKeycodes.KEY_G);
add(KeyEvent.KEYCODE_H, FCLKeycodes.KEY_H);
add(KeyEvent.KEYCODE_I, FCLKeycodes.KEY_I);
add(KeyEvent.KEYCODE_J, FCLKeycodes.KEY_J);
add(KeyEvent.KEYCODE_K, FCLKeycodes.KEY_K);
add(KeyEvent.KEYCODE_L, FCLKeycodes.KEY_L);
add(KeyEvent.KEYCODE_M, FCLKeycodes.KEY_M);
add(KeyEvent.KEYCODE_N, FCLKeycodes.KEY_N);
add(KeyEvent.KEYCODE_O, FCLKeycodes.KEY_O);
add(KeyEvent.KEYCODE_P, FCLKeycodes.KEY_P);
add(KeyEvent.KEYCODE_Q, FCLKeycodes.KEY_Q);
add(KeyEvent.KEYCODE_R, FCLKeycodes.KEY_R);
add(KeyEvent.KEYCODE_S, FCLKeycodes.KEY_S);
add(KeyEvent.KEYCODE_T, FCLKeycodes.KEY_T);
add(KeyEvent.KEYCODE_U, FCLKeycodes.KEY_U);
add(KeyEvent.KEYCODE_V, FCLKeycodes.KEY_V);
add(KeyEvent.KEYCODE_W, FCLKeycodes.KEY_W);
add(KeyEvent.KEYCODE_X, FCLKeycodes.KEY_X);
add(KeyEvent.KEYCODE_Y, FCLKeycodes.KEY_Y);
add(KeyEvent.KEYCODE_Z, FCLKeycodes.KEY_Z);
add(KeyEvent.KEYCODE_COMMA, FCLKeycodes.KEY_COMMA);
add(KeyEvent.KEYCODE_PERIOD, FCLKeycodes.KEY_DOT);
add(KeyEvent.KEYCODE_ALT_LEFT, FCLKeycodes.KEY_LEFTALT);
add(KeyEvent.KEYCODE_ALT_RIGHT, FCLKeycodes.KEY_RIGHTALT);
add(KeyEvent.KEYCODE_SHIFT_LEFT, FCLKeycodes.KEY_LEFTSHIFT);
add(KeyEvent.KEYCODE_SHIFT_RIGHT, FCLKeycodes.KEY_RIGHTSHIFT);
add(KeyEvent.KEYCODE_TAB, FCLKeycodes.KEY_TAB);
add(KeyEvent.KEYCODE_SPACE, FCLKeycodes.KEY_SPACE);
add(KeyEvent.KEYCODE_ENTER, FCLKeycodes.KEY_ENTER);
add(KeyEvent.KEYCODE_DEL, FCLKeycodes.KEY_BACKSPACE);
add(KeyEvent.KEYCODE_GRAVE, FCLKeycodes.KEY_GRAVE);
add(KeyEvent.KEYCODE_MINUS, FCLKeycodes.KEY_MINUS);
add(KeyEvent.KEYCODE_EQUALS, FCLKeycodes.KEY_EQUAL);
add(KeyEvent.KEYCODE_LEFT_BRACKET, FCLKeycodes.KEY_LEFTBRACE);
add(KeyEvent.KEYCODE_RIGHT_BRACKET, FCLKeycodes.KEY_RIGHTBRACE);
add(KeyEvent.KEYCODE_BACKSLASH, FCLKeycodes.KEY_BACKSLASH);
add(KeyEvent.KEYCODE_SEMICOLON, FCLKeycodes.KEY_SEMICOLON);
add(KeyEvent.KEYCODE_APOSTROPHE, FCLKeycodes.KEY_APOSTROPHE);
add(KeyEvent.KEYCODE_SLASH, FCLKeycodes.KEY_SLASH);
add(KeyEvent.KEYCODE_AT, FCLKeycodes.KEY_2);
add(KeyEvent.KEYCODE_PAGE_UP, FCLKeycodes.KEY_PAGEUP);
add(KeyEvent.KEYCODE_PAGE_DOWN, FCLKeycodes.KEY_PAGEDOWN);
add(KeyEvent.KEYCODE_ESCAPE, FCLKeycodes.KEY_ESC);
add(KeyEvent.KEYCODE_CTRL_LEFT, FCLKeycodes.KEY_LEFTCTRL);
add(KeyEvent.KEYCODE_CTRL_RIGHT, FCLKeycodes.KEY_RIGHTCTRL);
add(KeyEvent.KEYCODE_CAPS_LOCK, FCLKeycodes.KEY_CAPSLOCK);
add(KeyEvent.KEYCODE_BREAK, FCLKeycodes.KEY_PAUSE);
add(KeyEvent.KEYCODE_MOVE_END, FCLKeycodes.KEY_END);
add(KeyEvent.KEYCODE_INSERT, FCLKeycodes.KEY_INSERT);
add(KeyEvent.KEYCODE_F1, FCLKeycodes.KEY_F1);
add(KeyEvent.KEYCODE_F2, FCLKeycodes.KEY_F2);
add(KeyEvent.KEYCODE_F3, FCLKeycodes.KEY_F3);
add(KeyEvent.KEYCODE_F4, FCLKeycodes.KEY_F4);
add(KeyEvent.KEYCODE_F5, FCLKeycodes.KEY_F5);
add(KeyEvent.KEYCODE_F6, FCLKeycodes.KEY_F6);
add(KeyEvent.KEYCODE_F7, FCLKeycodes.KEY_F7);
add(KeyEvent.KEYCODE_F8, FCLKeycodes.KEY_F8);
add(KeyEvent.KEYCODE_F9, FCLKeycodes.KEY_F9);
add(KeyEvent.KEYCODE_F10, FCLKeycodes.KEY_F10);
add(KeyEvent.KEYCODE_F11, FCLKeycodes.KEY_F11);
add(KeyEvent.KEYCODE_F12, FCLKeycodes.KEY_F12);
add(KeyEvent.KEYCODE_NUM_LOCK, FCLKeycodes.KEY_NUMLOCK);
add(KeyEvent.KEYCODE_NUMPAD_0, FCLKeycodes.KEY_KP0);
add(KeyEvent.KEYCODE_NUMPAD_1, FCLKeycodes.KEY_KP1);
add(KeyEvent.KEYCODE_NUMPAD_2, FCLKeycodes.KEY_KP2);
add(KeyEvent.KEYCODE_NUMPAD_3, FCLKeycodes.KEY_KP3);
add(KeyEvent.KEYCODE_NUMPAD_4, FCLKeycodes.KEY_KP4);
add(KeyEvent.KEYCODE_NUMPAD_5, FCLKeycodes.KEY_KP5);
add(KeyEvent.KEYCODE_NUMPAD_6, FCLKeycodes.KEY_KP6);
add(KeyEvent.KEYCODE_NUMPAD_7, FCLKeycodes.KEY_KP7);
add(KeyEvent.KEYCODE_NUMPAD_8, FCLKeycodes.KEY_KP8);
add(KeyEvent.KEYCODE_NUMPAD_9, FCLKeycodes.KEY_KP9);
add(KeyEvent.KEYCODE_NUMPAD_DOT, FCLKeycodes.KEY_KPDOT);
add(KeyEvent.KEYCODE_NUMPAD_COMMA, FCLKeycodes.KEY_KPCOMMA);
add(KeyEvent.KEYCODE_NUMPAD_ENTER, FCLKeycodes.KEY_KPENTER);
add(KeyEvent.KEYCODE_NUMPAD_EQUALS, FCLKeycodes.KEY_KPEQUAL);
}
}

View File

@ -1,4 +1,4 @@
package com.tungsten.fclauncher;
package com.tungsten.fclauncher.keycodes;
public final class FCLKeycodes {
public static final int KEY_RESERVED = 0;

View File

@ -1,4 +1,4 @@
package com.tungsten.fclauncher;
package com.tungsten.fclauncher.utils;
import android.content.Context;
import android.os.Environment;