import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
+import java.io.File;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import com.evernote.edam.type.UserAttributes;
import com.swabunga.spell.engine.Configuration;
import com.trolltech.qt.core.QByteArray;
+import com.trolltech.qt.core.QFile;
import com.trolltech.qt.core.QSettings;
import com.trolltech.qt.core.QSize;
import com.trolltech.qt.gui.QPalette;
public class Global {
// Set current version and the known versions.
// ICHANGED 自分用に変更
- public static String version = "0.1";
- public static String[] validVersions = {"0.1"};
+ public static String version = "0.1.3";
+ public static String[] validVersions = {"0.1.3", "0.1.2", "0.1.1", "0.1"};
public static String username = "";
//public static String password = "";
// Do initial setup
public static void setup(StartupConfig startupConfig) throws InitializationException {
- // ICHANGED 設定値の保存先を変更
- settings = new QSettings("NeighborNote.ini", QSettings.Format.IniFormat);
+ String settingFileName = new String("NeighborNote.ini");
+
+ // バージョン0.1.2以下で作成された古い設定ファイルを見つけたら、ホームディレクトリに移動させる。
+ String oldSettingPath = new QSettings(settingFileName, QSettings.Format.IniFormat).fileName();
+ File homeDir = new File(FileManager.toPlatformPathSeparator(startupConfig.getHomeDirPath()));
+ String homePath = FileManager.slashTerminatePath(homeDir.getPath());
+ if (QFile.exists(oldSettingPath)) {
+ QFile file = new QFile(oldSettingPath);
+ file.copy(homePath + settingFileName);
+ file.remove();
+ }
+
+ settings = new QSettings(homePath + settingFileName, QSettings.Format.IniFormat);
disableViewing = startupConfig.getDisableViewing();
syncOnly = startupConfig.isSyncOnly();
}
public static String getUpdatesAvailableUrl() {
settings.beginGroup("Upgrade");
- String text = (String)settings.value("avialableUrl", "http://nevernote.sourceforge.net/versions.txt");
+ String text = (String)settings.value("avialableUrl", "http://puma.cis.ibaraki.ac.jp/products/neighbornote/develop/versions.txt");
settings.endGroup();
return text;
}
public static String getUpdateAnnounceUrl() {
settings.beginGroup("Upgrade");
- String text = (String)settings.value("announceUrl", "http://nevernote.sourceforge.net/upgrade.html");
+ String text = (String)settings.value("announceUrl", "http://puma.cis.ibaraki.ac.jp/products/neighbornote/develop/upgrade.html");
+ settings.endGroup();
+ return text;
+ }
+ public static String getUpdateDownloadUrl() {
+ settings.beginGroup("Upgrade");
+ String text = (String)settings.value("downloadUrl", "http://puma.cis.ibaraki.ac.jp/products/neighbornote/download.html");
settings.endGroup();
return text;
}
settings.endGroup();
return value;
}
-
- // 最後に開いていたノート群を取得
- public static HashMap<Integer, String> getLastViewedTabs() {
- settings.beginGroup("General");
-
- @SuppressWarnings("unchecked")
- HashMap<Integer, String> tabWindows = (HashMap<Integer, String>) settings.value("lastViewedTabs", null);
-
- settings.endGroup();
- return tabWindows;
- }
-
- // 最後に開いていたノート群を保存
- public static void saveLastViewedTabs(HashMap<Integer, String> tabs) {
- settings.beginGroup("General");
- if (tabs != null) {
- settings.setValue("lastViewedTabs", tabs);
- } else {
- settings.setValue("lastViewedTabs", "");
- }
- settings.endGroup();
- }
-
- // 最後に開いていたタブのインデックスを取得
- public static int getLastViewedTabIndex() {
- settings.beginGroup("General");
- Integer index;
- try {
- String val = (String) settings.value("lastViewedTabIndex", 0);
- index = new Integer(val.trim());
- } catch (Exception e) {
- try {
- index = (Integer) settings.value("lastViewedTabIndex", 0);
- } catch (Exception e1) {
- index = 0;
- }
- }
- settings.endGroup();
- return index;
- }
-
- // 最後に開いていたタブのインデックスを保存
- public static void saveLastViewedTabIndex(Integer index) {
- settings.beginGroup("General");
- if (index != null) {
- settings.setValue("lastViewedTabIndex", index);
- } else {
- settings.setValue("lastViewedTabIndex", 0);
- }
- settings.endGroup();
- }
}