From 5cb0f425b758d60df93046211d0d332afe64e960 Mon Sep 17 00:00:00 2001 From: Nikolay Pultsin Date: Sat, 18 Jun 2011 21:57:52 +0100 Subject: [PATCH] new method in API --- .../android/fbreader/api/ApiImplementation.java | 6 ++++++ src/org/geometerplus/android/fbreader/api/ApiMethods.java | 3 ++- .../android/fbreader/api/ApiServiceConnection.java | 4 ++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/org/geometerplus/android/fbreader/api/ApiImplementation.java b/src/org/geometerplus/android/fbreader/api/ApiImplementation.java index caf6b7b99..110b839a8 100644 --- a/src/org/geometerplus/android/fbreader/api/ApiImplementation.java +++ b/src/org/geometerplus/android/fbreader/api/ApiImplementation.java @@ -19,6 +19,8 @@ package org.geometerplus.android.fbreader.api; +import org.geometerplus.zlibrary.core.library.ZLibrary; + import org.geometerplus.zlibrary.text.view.*; import org.geometerplus.fbreader.fbreader.FBReaderApp; @@ -30,6 +32,10 @@ public class ApiImplementation extends ApiInterface.Stub implements ApiMethods { public ApiObject request(int method, ApiObject[] parameters) { try { switch (method) { + case GET_FBREADER_VERSION: + return ApiObject.envelope( + ZLibrary.Instance().getVersionName() + ); case GET_BOOK_LANGUAGE: return ApiObject.envelope(getBookLanguage()); case GET_PARAGRAPHS_NUMBER: diff --git a/src/org/geometerplus/android/fbreader/api/ApiMethods.java b/src/org/geometerplus/android/fbreader/api/ApiMethods.java index 3cc391bbe..ad3cfcb1d 100644 --- a/src/org/geometerplus/android/fbreader/api/ApiMethods.java +++ b/src/org/geometerplus/android/fbreader/api/ApiMethods.java @@ -20,7 +20,8 @@ package org.geometerplus.android.fbreader.api; interface ApiMethods { - // program information + // fbreader information + int GET_FBREADER_VERSION = 1; // library information diff --git a/src/org/geometerplus/android/fbreader/api/ApiServiceConnection.java b/src/org/geometerplus/android/fbreader/api/ApiServiceConnection.java index c87aa82b9..32d4c3b91 100644 --- a/src/org/geometerplus/android/fbreader/api/ApiServiceConnection.java +++ b/src/org/geometerplus/android/fbreader/api/ApiServiceConnection.java @@ -105,6 +105,10 @@ public class ApiServiceConnection implements ServiceConnection, ApiMethods { return new ApiObject[] { ApiObject.envelope(value) }; } + public String getFBReaderVersion() throws ApiException { + return requestString(GET_FBREADER_VERSION, EMPTY_PARAMETERS); + } + public String getBookLanguage() throws ApiException { return requestString(GET_BOOK_LANGUAGE, EMPTY_PARAMETERS); }