From 690e9442f3f2dbab22b7769c67709ed5350ba669 Mon Sep 17 00:00:00 2001 From: Sebastian Kaspari Date: Sat, 28 Mar 2015 10:50:56 +0100 Subject: [PATCH] Move loading of servers from Service to Application object. --- app/src/main/AndroidManifest.xml | 3 +- .../java/org/yaaic/ApplicationController.java | 35 +++++++++++++++++++ app/src/main/java/org/yaaic/Yaaic.java | 10 ------ .../main/java/org/yaaic/irc/IRCService.java | 5 --- 4 files changed, 37 insertions(+), 16 deletions(-) create mode 100644 app/src/main/java/org/yaaic/ApplicationController.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 95cb7ed..08ee96d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -30,7 +30,8 @@ along with Yaaic. If not, see . android:icon="@mipmap/ic_launcher" android:label="Yaaic" android:theme="@style/Theme.Yaaic" - android:allowBackup="true"> + android:allowBackup="true" + android:name=".ApplicationController"> diff --git a/app/src/main/java/org/yaaic/ApplicationController.java b/app/src/main/java/org/yaaic/ApplicationController.java new file mode 100644 index 0000000..3b993f5 --- /dev/null +++ b/app/src/main/java/org/yaaic/ApplicationController.java @@ -0,0 +1,35 @@ +/* +Yaaic - Yet Another Android IRC Client + +Copyright 2009-2013 Sebastian Kaspari + +This file is part of Yaaic. + +Yaaic is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Yaaic is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Yaaic. If not, see . +*/ +package org.yaaic; + +import android.app.Application; + +/** + * Application implementation for Yaaic. + */ +public class ApplicationController extends Application { + @Override + public void onCreate() { + super.onCreate(); + + Yaaic.getInstance().loadServers(this); + } +} diff --git a/app/src/main/java/org/yaaic/Yaaic.java b/app/src/main/java/org/yaaic/Yaaic.java index b740a8f..3a91ec5 100644 --- a/app/src/main/java/org/yaaic/Yaaic.java +++ b/app/src/main/java/org/yaaic/Yaaic.java @@ -100,16 +100,6 @@ public class Yaaic servers.remove(serverId); } - /** - * Set servers - * - * @param servers - */ - public void setServers(HashMap servers) - { - this.servers = servers; - } - /** * Add server to list */ diff --git a/app/src/main/java/org/yaaic/irc/IRCService.java b/app/src/main/java/org/yaaic/irc/IRCService.java index 1fbc331..470cb43 100644 --- a/app/src/main/java/org/yaaic/irc/IRCService.java +++ b/app/src/main/java/org/yaaic/irc/IRCService.java @@ -130,11 +130,6 @@ public class IRCService extends Service mStartForeground = mStopForeground = null; } - // Load servers from Database - Database db = new Database(this); - Yaaic.getInstance().setServers(db.getServers()); - db.close(); - // Broadcast changed server list sendBroadcast(new Intent(Broadcast.SERVER_UPDATE)); }