Stop using K9.app where easily possible

This commit is contained in:
cketti 2014-12-12 06:32:24 +01:00
parent 328405419a
commit e447257414
12 changed files with 22 additions and 22 deletions

View File

@ -265,7 +265,7 @@ public class Account implements BaseAccount, StoreConfig {
protected Account(Context context) {
mUuid = UUID.randomUUID().toString();
mLocalStorageProviderId = StorageManager.getInstance(K9.app).getDefaultProviderId();
mLocalStorageProviderId = StorageManager.getInstance(context).getDefaultProviderId();
mAutomaticCheckIntervalMinutes = -1;
mIdleRefreshMinutes = 24;
mPushPollOnConnect = true;
@ -1701,7 +1701,7 @@ public class Account implements BaseAccount, StoreConfig {
if (localStorageProviderId == null) {
return true; // defaults to internal memory
}
return StorageManager.getInstance(K9.app).isReady(localStorageProviderId);
return StorageManager.getInstance(context).isReady(localStorageProviderId);
}
public synchronized boolean isEnabled() {

View File

@ -107,7 +107,7 @@ public class Preferences {
}
public synchronized Account newAccount() {
newAccount = new Account(K9.app);
newAccount = new Account(mContext);
accounts.put(newAccount.getUuid(), newAccount);
accountsInOrder.add(newAccount);

View File

@ -470,7 +470,7 @@ public class AccountSettings extends K9PreferenceActivity {
mLocalStorageProvider = (ListPreference) findPreference(PREFERENCE_LOCAL_STORAGE_PROVIDER);
{
final Map<String, String> providers;
providers = StorageManager.getInstance(K9.app).getAvailableProviders();
providers = StorageManager.getInstance(this).getAvailableProviders();
int i = 0;
final String[] providerLabels = new String[providers.size()];
final String[] providerIds = new String[providers.size()];

View File

@ -365,7 +365,7 @@ public class MessagingController implements Runnable {
private MessagingController(Context context) {
this.context = context.getApplicationContext();
this.context = context;
mThread = new Thread(this);
mThread.setName("MessagingController");
mThread.start();
@ -376,7 +376,7 @@ public class MessagingController implements Runnable {
public synchronized static MessagingController getInstance(Context context) {
if (inst == null) {
inst = new MessagingController(context);
inst = new MessagingController(context.getApplicationContext());
}
return inst;
}

View File

@ -177,7 +177,7 @@ public class LocalStore extends Store implements Serializable {
* @throws UnavailableStorageException
* if not {@link StorageProvider#isReady(Context)}
*/
public static LocalStore getInstance(Account account, Application application)
public static LocalStore getInstance(Account account, Context context)
throws MessagingException {
String accountUuid = account.getUuid();
@ -196,7 +196,7 @@ public class LocalStore extends Store implements Serializable {
if (store == null) {
// Creating a LocalStore instance will create or upgrade the database if
// necessary. This could take some time.
store = new LocalStore(account, application);
store = new LocalStore(account, context);
sLocalStores.put(accountUuid, store);
}

View File

@ -496,7 +496,7 @@ public class StorageManager {
public static synchronized StorageManager getInstance(final Context context) {
if (instance == null) {
instance = new StorageManager(context);
instance = new StorageManager(context.getApplicationContext());
}
return instance;
}
@ -661,7 +661,7 @@ public class StorageManager {
sync.unmounting = false;
sync.writeLock.unlock();
K9.setServicesEnabled(K9.app);
K9.setServicesEnabled(context);
}
/**
@ -687,7 +687,7 @@ public class StorageManager {
}
// XXX we should reset mail service ONLY if there are accounts using the storage (this is not done in a regular listener because it has to be invoked afterward)
K9.setServicesEnabled(K9.app);
K9.setServicesEnabled(context);
}
/**

View File

@ -304,7 +304,7 @@ class StoreSchemaDefinition implements LockableDatabase.SchemaDefinition {
}
// Check if old (pre v3.800) localized outbox folder exists
String localizedOutbox = K9.app.getString(R.string.special_mailbox_name_outbox);
String localizedOutbox = localStore.context.getString(R.string.special_mailbox_name_outbox);
LocalFolder obsoleteOutbox = new LocalFolder(this.localStore, localizedOutbox);
if (obsoleteOutbox.exists()) {
// Get all messages from the localized outbox ...

View File

@ -215,7 +215,7 @@ public class AttachmentProvider extends ContentProvider {
final AttachmentInfo attachmentInfo;
try {
final Account account = Preferences.getPreferences(getContext()).getAccount(dbName);
attachmentInfo = LocalStore.getInstance(account, K9.app).getAttachmentInfo(id);
attachmentInfo = LocalStore.getInstance(account, getContext()).getAttachmentInfo(id);
} catch (MessagingException e) {
Log.e(K9.LOG_TAG, "Unable to retrieve attachment info from local store for ID: " + id, e);
return null;
@ -269,7 +269,7 @@ public class AttachmentProvider extends ContentProvider {
final Account account = Preferences.getPreferences(getContext()).getAccount(dbName);
try {
final LocalStore localStore = LocalStore.getInstance(account, K9.app);
final LocalStore localStore = LocalStore.getInstance(account, getContext());
AttachmentInfo attachmentInfo = localStore.getAttachmentInfo(id);
if (FORMAT_VIEW.equals(format) && mimeType != null) {
@ -289,7 +289,7 @@ public class AttachmentProvider extends ContentProvider {
private File getFile(String dbName, String id) throws FileNotFoundException {
Account account = Preferences.getPreferences(getContext()).getAccount(dbName);
File attachmentsDir = StorageManager.getInstance(K9.app).getAttachmentDirectory(dbName,
File attachmentsDir = StorageManager.getInstance(getContext()).getAttachmentDirectory(dbName,
account.getLocalStorageProviderId());
File file = new File(attachmentsDir, id);

View File

@ -303,7 +303,7 @@ public class MessageProvider extends ContentProvider {
// new code for integrated inbox, only execute this once as it will be processed afterwards via the listener
final SearchAccount integratedInboxAccount = SearchAccount.createUnifiedInboxAccount(getContext());
final MessagingController msgController = MessagingController.getInstance(K9.app);
final MessagingController msgController = MessagingController.getInstance(getContext());
msgController.searchLocalMessages(integratedInboxAccount.getRelatedSearch(),
new MesssageInfoHolderRetrieverListener(queue));
@ -1041,7 +1041,7 @@ public class MessageProvider extends ContentProvider {
// get localstore parameter
LocalMessage msg = null;
try {
LocalFolder lf = LocalStore.getInstance(myAccount, K9.app).getFolder(folderName);
LocalFolder lf = LocalStore.getInstance(myAccount, getContext()).getFolder(folderName);
int msgCount = lf.getMessageCount();
if (K9.DEBUG) {
Log.d(K9.LOG_TAG, "folder msg count = " + msgCount);
@ -1053,7 +1053,7 @@ public class MessageProvider extends ContentProvider {
// launch command to delete the message
if ((myAccount != null) && (msg != null)) {
MessagingController controller = MessagingController.getInstance(K9.app);
MessagingController controller = MessagingController.getInstance(getContext());
controller.deleteMessages(Collections.singletonList(msg), null);
}

View File

@ -68,7 +68,7 @@ public class UnreadWidgetProvider extends AppWidgetProvider {
if (searchAccount != null) {
account = searchAccount;
MessagingController controller = MessagingController.getInstance(K9.app);
MessagingController controller = MessagingController.getInstance(context);
stats = controller.getSearchAccountStatsSynchronous(searchAccount, null);
clickIntent = MessageList.intentDisplaySearch(context,
searchAccount.getRelatedSearch(), false, true, true);

View File

@ -35,9 +35,9 @@ public class StorageGoneReceiver extends BroadcastReceiver {
final String path = uri.getPath();
if (Intent.ACTION_MEDIA_EJECT.equals(action)) {
StorageManager.getInstance(K9.app).onBeforeUnmount(path);
StorageManager.getInstance(context).onBeforeUnmount(path);
} else if (Intent.ACTION_MEDIA_UNMOUNTED.equals(action)) {
StorageManager.getInstance(K9.app).onAfterUnmount(path);
StorageManager.getInstance(context).onAfterUnmount(path);
}
}

View File

@ -30,7 +30,7 @@ public class StorageReceiver extends BroadcastReceiver {
final String path = uri.getPath();
if (Intent.ACTION_MEDIA_MOUNTED.equals(action)) {
StorageManager.getInstance(K9.app).onMount(path,
StorageManager.getInstance(context).onMount(path,
intent.getBooleanExtra("read-only", true));
}
}