/* * Copyright (C) 2014 The Android Open Source Project * * 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.android.inputmethod.keyboard.layout; import com.android.inputmethod.keyboard.layout.expected.ExpectedKey; import com.android.inputmethod.keyboard.layout.expected.ExpectedKeyboardBuilder; /** * The Nordic alphabet keyboard. */ public final class Nordic extends LayoutBase { private static final String LAYOUT_NAME = "nordic"; public Nordic(final LayoutCustomizer customizer) { super(customizer, Symbols.class, SymbolsShifted.class); } @Override public String getName() { return LAYOUT_NAME; } @Override ExpectedKey[][] getCommonAlphabetLayout(final boolean isPhone) { return ALPHABET_COMMON; } public static final String ROW1_11 = "ROW1_11"; public static final String ROW2_10 = "ROW2_10"; public static final String ROW2_11 = "ROW2_11"; private static final ExpectedKey[][] ALPHABET_COMMON = new ExpectedKeyboardBuilder() .setKeysOfRow(1, key("q", additionalMoreKey("1")), key("w", additionalMoreKey("2")), key("e", additionalMoreKey("3")), key("r", additionalMoreKey("4")), key("t", additionalMoreKey("5")), key("y", additionalMoreKey("6")), key("u", additionalMoreKey("7")), key("i", additionalMoreKey("8")), key("o", additionalMoreKey("9")), key("p", additionalMoreKey("0")), ROW1_11) .setKeysOfRow(2, "a", "s", "d", "f", "g", "h", "j", "k", "l", ROW2_10, ROW2_11) .setKeysOfRow(3, "z", "x", "c", "v", "b", "n", "m") .build(); }