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));
}