mirror of
https://github.com/Helium314/HeliBoard.git
synced 2025-05-14 14:02:44 +00:00
delete unused code
This commit is contained in:
parent
a78dc038a4
commit
916213d549
3 changed files with 0 additions and 127 deletions
|
@ -1,36 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2013 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 org.dslul.openboard.inputmethod.compat;
|
|
||||||
|
|
||||||
import android.net.ConnectivityManager;
|
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
|
||||||
|
|
||||||
public final class ConnectivityManagerCompatUtils {
|
|
||||||
// ConnectivityManager#isActiveNetworkMetered() has been introduced
|
|
||||||
// in API level 16 (Build.VERSION_CODES.JELLY_BEAN).
|
|
||||||
private static final Method METHOD_isActiveNetworkMetered = CompatUtils.getMethod(
|
|
||||||
ConnectivityManager.class, "isActiveNetworkMetered");
|
|
||||||
|
|
||||||
public static boolean isActiveNetworkMetered(final ConnectivityManager manager) {
|
|
||||||
return (Boolean)CompatUtils.invoke(manager,
|
|
||||||
// If the API telling whether the network is metered or not is not available,
|
|
||||||
// then the closest thing is "if it's a mobile connection".
|
|
||||||
manager.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_MOBILE,
|
|
||||||
METHOD_isActiveNetworkMetered);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -27,11 +27,9 @@ import org.dslul.openboard.inputmethod.annotations.ExternallyReferenced;
|
||||||
import org.dslul.openboard.inputmethod.latin.ContactsManager.ContactsChangedListener;
|
import org.dslul.openboard.inputmethod.latin.ContactsManager.ContactsChangedListener;
|
||||||
import org.dslul.openboard.inputmethod.latin.common.StringUtils;
|
import org.dslul.openboard.inputmethod.latin.common.StringUtils;
|
||||||
import org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil;
|
import org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil;
|
||||||
import org.dslul.openboard.inputmethod.latin.personalization.AccountUtils;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
@ -80,34 +78,11 @@ public class ContactsBinaryDictionary extends ExpandableBinaryDictionary
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void loadInitialContentsLocked() {
|
public void loadInitialContentsLocked() {
|
||||||
loadDeviceAccountsEmailAddressesLocked();
|
|
||||||
loadDictionaryForUriLocked(ContactsContract.Profile.CONTENT_URI);
|
loadDictionaryForUriLocked(ContactsContract.Profile.CONTENT_URI);
|
||||||
// TODO: Switch this URL to the newer ContactsContract too
|
// TODO: Switch this URL to the newer ContactsContract too
|
||||||
loadDictionaryForUriLocked(Contacts.CONTENT_URI);
|
loadDictionaryForUriLocked(Contacts.CONTENT_URI);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Loads device accounts to the dictionary.
|
|
||||||
*/
|
|
||||||
private void loadDeviceAccountsEmailAddressesLocked() {
|
|
||||||
final List<String> accountVocabulary =
|
|
||||||
AccountUtils.getDeviceAccountsEmailAddresses(mContext);
|
|
||||||
if (accountVocabulary == null || accountVocabulary.isEmpty()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
for (String word : accountVocabulary) {
|
|
||||||
if (DEBUG) {
|
|
||||||
Log.d(TAG, "loadAccountVocabulary: " + word);
|
|
||||||
}
|
|
||||||
runGCIfRequiredLocked(true /* mindsBlockByGC */);
|
|
||||||
addUnigramLocked(word, ContactsDictionaryConstants.FREQUENCY_FOR_CONTACTS,
|
|
||||||
null /* shortcut */,
|
|
||||||
0 /* shortcutFreq */,
|
|
||||||
false /* isNotAWord */, false /* isPossiblyOffensive */,
|
|
||||||
BinaryDictionary.NOT_A_VALID_TIMESTAMP);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Loads data within content providers to the dictionary.
|
* Loads data within content providers to the dictionary.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,66 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2013 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 org.dslul.openboard.inputmethod.latin.personalization;
|
|
||||||
|
|
||||||
import android.accounts.Account;
|
|
||||||
import android.accounts.AccountManager;
|
|
||||||
import android.content.Context;
|
|
||||||
import android.util.Patterns;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Locale;
|
|
||||||
|
|
||||||
public class AccountUtils {
|
|
||||||
private AccountUtils() {
|
|
||||||
// This utility class is not publicly instantiable.
|
|
||||||
}
|
|
||||||
|
|
||||||
private static Account[] getAccounts(final Context context) {
|
|
||||||
return AccountManager.get(context).getAccounts();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static List<String> getDeviceAccountsEmailAddresses(final Context context) {
|
|
||||||
final ArrayList<String> retval = new ArrayList<>();
|
|
||||||
for (final Account account : getAccounts(context)) {
|
|
||||||
final String name = account.name;
|
|
||||||
if (Patterns.EMAIL_ADDRESS.matcher(name).matches()) {
|
|
||||||
retval.add(name);
|
|
||||||
retval.add(name.split("@")[0]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return retval;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get all device accounts having specified domain name.
|
|
||||||
* @param context application context
|
|
||||||
* @param domain domain name used for filtering
|
|
||||||
* @return List of account names that contain the specified domain name
|
|
||||||
*/
|
|
||||||
public static List<String> getDeviceAccountsWithDomain(
|
|
||||||
final Context context, final String domain) {
|
|
||||||
final ArrayList<String> retval = new ArrayList<>();
|
|
||||||
final String atDomain = "@" + domain.toLowerCase(Locale.ROOT);
|
|
||||||
for (final Account account : getAccounts(context)) {
|
|
||||||
if (account.name.toLowerCase(Locale.ROOT).endsWith(atDomain)) {
|
|
||||||
retval.add(account.name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return retval;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue