From 5bb4a9bd6fd20790cdf6ef439999318bad55d679 Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 23 Apr 2015 14:26:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8C=20=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- res/values/strings.xml | 2 ++ .../everlastingsummer/ViewActivity.java | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/res/values/strings.xml b/res/values/strings.xml index da93a5c..daa7c3f 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -6,11 +6,13 @@ Предыдущая сцена Следующая сцена Навигация + Сохранить @string/to_prev_scene @string/to_next_scene @string/navigate + @string/save diff --git a/src/com/annimon/everlastingsummer/ViewActivity.java b/src/com/annimon/everlastingsummer/ViewActivity.java index e6d085c..e4e07a5 100644 --- a/src/com/annimon/everlastingsummer/ViewActivity.java +++ b/src/com/annimon/everlastingsummer/ViewActivity.java @@ -5,6 +5,7 @@ import java.io.InputStream; import java.util.HashMap; import java.util.Map; import com.annimon.everlastingsummer.TouchGesture.TouchGestureType; +import com.annimon.everlastingsummer.ast.Variables; import android.annotation.SuppressLint; import android.app.Activity; import android.content.ContentResolver; @@ -163,6 +164,9 @@ public final class ViewActivity extends Activity implements TouchGesture.OnTouch case 2: Dialogs.with(getInstance()).showNavigate(); break; + case 3: + saveState(); + break; } } @@ -387,6 +391,21 @@ public final class ViewActivity extends Activity implements TouchGesture.OnTouch iv = null; } + private void saveState() { + final SaveInfo info = new SaveInfo(); + info.setPath(scriptPath); + info.setPosition(Parser.getInstance().getPosition()); + info.setTime(System.currentTimeMillis()); + info.setVariables(Variables.getVariables()); + try { + final String filename = Long.toString(System.currentTimeMillis()); + IOUtil.writeSaveInfo(getApplicationContext(), filename, info); + Toast.makeText(this, "Сохранено", Toast.LENGTH_SHORT).show(); + } catch (IOException ioe) { + if (Logger.DEBUG) Logger.log("Ошибка сохранения", ioe); + } + } + private final Runnable nextCommandRunnable = new Runnable() { @Override public void run() {