1 package net.sourceforge.simplegamenet.framework.model;
2
3 import java.io.File;
4 import net.sourceforge.simplegamenet.specs.to.Version;
5
6 public class SimpleGameNetSettings {
7
8 private static final Version VERSION = new Version(1, 0, 2);
9 private static final String[] AUTHORS = {
10 "Frederik Cocquyt", "Geoffrey De Smet", "Laurent Debacker"
11 };
12 private static final String SITE = "http://simplegamenet.sf.net";
13 private static final String APP_SETTINGS_DIR_SUFFIX = ".SimpleGameNet";
14
15 private static SimpleGameNetSettings instance;
16
17 public static synchronized SimpleGameNetSettings getInstance() {
18 if (instance == null) {
19 instance = new SimpleGameNetSettings();
20 }
21 return instance;
22 }
23
24 private File appSettingsDir;
25
26 private SimpleGameNetSettings() {
27 appSettingsDir = new File(System.getProperty("user.home") + File.separator
28 + APP_SETTINGS_DIR_SUFFIX);
29 if (!appSettingsDir.isDirectory()) {
30 boolean appSettingsDirAvailable = appSettingsDir.mkdirs();
31 if (!appSettingsDirAvailable) {
32 appSettingsDir = null;
33 }
34 }
35 }
36
37 public Version getVersion() {
38 return VERSION;
39 }
40
41 public String[] getAuthors() {
42 return AUTHORS;
43 }
44
45 public String getSite() {
46 return SITE;
47 }
48
49 public File getAppSettingsDir() {
50 return appSettingsDir;
51 }
52 }