summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/com/softwarefools/nik/spiritlevel/LevelActivity.java74
-rw-r--r--app/src/main/java/com/softwarefools/nik/spiritlevel/nikVector.java7
-rw-r--r--app/src/main/res/values-de/strings.xml2
-rw-r--r--app/src/main/res/values-en/strings.xml3
-rw-r--r--app/src/main/res/values-es/strings.xml2
-rw-r--r--app/src/main/res/values-pl/strings.xml3
6 files changed, 84 insertions, 7 deletions
diff --git a/app/src/main/java/com/softwarefools/nik/spiritlevel/LevelActivity.java b/app/src/main/java/com/softwarefools/nik/spiritlevel/LevelActivity.java
index 6875f54..20aa319 100644
--- a/app/src/main/java/com/softwarefools/nik/spiritlevel/LevelActivity.java
+++ b/app/src/main/java/com/softwarefools/nik/spiritlevel/LevelActivity.java
@@ -2,6 +2,7 @@ package com.softwarefools.nik.spiritlevel;
import java.text.DecimalFormat;
import java.util.ArrayList;
+import java.util.Calendar;
import java.util.List;
import java.util.Locale;
@@ -110,7 +111,8 @@ public class LevelActivity extends Activity implements MySensorListener{
mysupplangs.add("es");
mysupplangs.add("pl");
mysupplangs.add("ru");
-
+ mysupplangs.add("fr");
+ mysupplangs.add("it");
t1=new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
@Override
@@ -133,6 +135,9 @@ public class LevelActivity extends Activity implements MySensorListener{
setLocale(setlang);
}
//t1.setLanguage(getResources().getConfiguration().locale);
+
+ accelvector= new Vector<nikVector>();
+ gravvector = new Vector<nikVector>();
}
} });
@@ -238,16 +243,23 @@ public class LevelActivity extends Activity implements MySensorListener{
//Toast.makeText(getBaseContext(), "Setting on Recording:"+prefs.getBoolean("applicationRecording",true), Toast.LENGTH_SHORT).show();
if (!prefs.getBoolean("applicationRecording",true)) {
Boolean a= prefs.getBoolean("applicationRecording",false);
- beLoud(this.getString(R.string.action_record_text),a.toString());
+ beLoud(this.getString(R.string.action_record_text));
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("applicationRecording",true);
editor.commit();
} else {
+ beLoud(this.getString(R.string.action_record_text_off));
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("applicationRecording", false);
editor.commit();
+ Toast.makeText(getBaseContext(), "Vector:"+accelvector.size()+"\n"+printVect(accelvector), Toast.LENGTH_SHORT).show();
+
// Save The DATA
+
+ //dump the vectors
+ accelvector.clear();
+ gravvector.clear();
}
@@ -262,6 +274,7 @@ public class LevelActivity extends Activity implements MySensorListener{
case R.id.action_changelang:
//t1.speak(this.getString(R.string.change_text), TextToSpeech.QUEUE_FLUSH, null);
+
String comp=getResources().getConfiguration().locale.getLanguage();
String neus;
do {
@@ -287,6 +300,12 @@ public class LevelActivity extends Activity implements MySensorListener{
// TODO Auto-generated method stub
float sq= (float)x*x+y*y+z*z;
float sum=(float)Math.sqrt(sq);
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
+
+ nikVector temp=new nikVector();
+ temp.setVector(getTime(),x/sum,y/sum,z/sum);
+ if(prefs.getBoolean("applicationRecording",true))gravvector.add(temp);
+
levelView.updateData(x/sum, y/sum, z/sum,orientation);
}
@@ -295,6 +314,11 @@ public class LevelActivity extends Activity implements MySensorListener{
// TODO Auto-generated method stub
float sq= (float)x*x+y*y+z*z;
float sum=(float)Math.sqrt(sq);
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
+
+ nikVector temp=new nikVector();
+ temp.setVector(getTime(),x/sum,y/sum,z/sum);
+ if(prefs.getBoolean("applicationRecording",true))accelvector.add(temp);
levelView.updateAccelData(x/sum, y/sum, z/sum,orientation);
}
@@ -397,6 +421,9 @@ public class LevelActivity extends Activity implements MySensorListener{
Intent refresh = new Intent(this, LevelActivity.class);
startActivity(refresh);
t1.setLanguage(getResources().getConfiguration().locale);
+ if(t1.isLanguageAvailable(getResources().getConfiguration().locale)<=TextToSpeech.LANG_MISSING_DATA) {
+ Toast.makeText(getBaseContext(), this.getString(R.string.action_lang_NA), Toast.LENGTH_LONG).show();
+ }
beLoud(this.getString(R.string.change_text));
//t1.speak(this.getString(R.string.change_text), TextToSpeech.QUEUE_FLUSH, null);
setupActionBar();
@@ -405,20 +432,53 @@ public class LevelActivity extends Activity implements MySensorListener{
}
public void beLoud(String whatsay,String whatwrite){
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
- if(prefs.getBoolean("applicationWriting",true))Toast.makeText(getBaseContext(), whatwrite, Toast.LENGTH_LONG).show();
- if(prefs.getBoolean("applicationTalking",true))t1.speak(whatsay, TextToSpeech.QUEUE_FLUSH, null);
+ if(t1.isLanguageAvailable(getResources().getConfiguration().locale)>TextToSpeech.LANG_MISSING_DATA) {
+ t1.setLanguage(getResources().getConfiguration().locale);
+
+ if(prefs.getBoolean("applicationTalking",true))t1.speak(whatsay, TextToSpeech.QUEUE_FLUSH, null);
+ }
+ if (prefs.getBoolean("applicationWriting", true))Toast.makeText(getBaseContext(), whatwrite, Toast.LENGTH_LONG).show();
}
public void beLoud(String what){
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
- if(prefs.getBoolean("applicationWriting",true))Toast.makeText(getBaseContext(), what, Toast.LENGTH_LONG).show();
- if(prefs.getBoolean("applicationTalking",true))t1.speak(what, TextToSpeech.QUEUE_FLUSH, null);
+ if(t1.isLanguageAvailable(getResources().getConfiguration().locale)>TextToSpeech.LANG_MISSING_DATA) {
+
+ t1.setLanguage(getResources().getConfiguration().locale);
+
+ if(prefs.getBoolean("applicationTalking",true))t1.speak(what, TextToSpeech.QUEUE_FLUSH, null);
+
+ }
+
+ if (prefs.getBoolean("applicationWriting", true))Toast.makeText(getBaseContext(), what, Toast.LENGTH_SHORT).show();
+
+ }
+ public String printVect(Vector<nikVector> v){
+ String str="";
+ for (int i =0;i<v.size();i++){
+ str += v.get(i).getString()+"\n";
+ }
+ return str;
+ }
+ public long getTime(){
+ Calendar rightNow = Calendar.getInstance();
+
+ // offset to add since we're not UTC
+
+ long offset = rightNow.get(Calendar.ZONE_OFFSET) +
+ rightNow.get(Calendar.DST_OFFSET);
+
+ return rightNow.getTimeInMillis()+offset;
}
public void exitAll(){
- t1.speak(this.getString(R.string.goodby), TextToSpeech.QUEUE_FLUSH, null);
+ //if t1.isLanguageAvailable(getResources().getConfiguration().locale)==TextToSpeech.LANG_AVAILABLE) {
+ t1.setLanguage(getResources().getConfiguration().locale);
+ if(t1.isLanguageAvailable(getResources().getConfiguration().locale)>TextToSpeech.LANG_MISSING_DATA){
+ t1.speak(this.getString(R.string.goodby), TextToSpeech.QUEUE_FLUSH, null);
+ }
while (t1.isSpeaking()){
//system.Out.Println("Do something or nothing while speaking..")
}
diff --git a/app/src/main/java/com/softwarefools/nik/spiritlevel/nikVector.java b/app/src/main/java/com/softwarefools/nik/spiritlevel/nikVector.java
index 9ff671a..e4a3e2f 100644
--- a/app/src/main/java/com/softwarefools/nik/spiritlevel/nikVector.java
+++ b/app/src/main/java/com/softwarefools/nik/spiritlevel/nikVector.java
@@ -25,6 +25,13 @@ public class nikVector {
this.z=c;
}
+ public void setVector(long ts,double a, double b , double c){
+ this.t=ts;
+ this.x=a;
+ this.y=b;
+ this.z=c;
+
+ }
public String getString(){
String str=t+" : "+x+";"+y+";"+z ;
return str;
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 75b7eb3..1ddbeb4 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -5,10 +5,12 @@
<string name="action_settings">Einstellungen</string>
<string name="action_record">Aufnehmen</string>
<string name="action_record_text">Ich nehme Auf!</string>
+ <string name="action_record_text_off">Ich Stoppe die Aufnahme!</string>
<string name="alert">Achtung! Das waren </string>
<string name="action_lang">Sprachwechsel</string>
+ <string name="action_lang_NA">Es ist kein Packet für Deutsche Sprachausgabe vorhanden! Installieren Sie es, wenn geünscht, in Ihren Telefon Einstellungn</string>
<string name="action_exit">Beenden</string>
<string name="change_text">Wechsele Sprache zu Deutsch</string>
diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml
index 8a32421..5bf2777 100644
--- a/app/src/main/res/values-en/strings.xml
+++ b/app/src/main/res/values-en/strings.xml
@@ -5,10 +5,13 @@
<string name="action_settings">Settings</string>
<string name="action_record">Record</string>
<string name="action_record_text">I start to record!</string>
+ <string name="action_record_text_off">I stop to record!</string>
<string name="alert">Attention! Thats about </string>
<string name="action_lang">Change Language</string>
+ <string name="action_lang_NA">English speech files are not installed! Please install them in your Phone Settings, when needed</string>
+
<string name="action_exit">Exit</string>
<string name="change_text">Changing Language to English</string>
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 8405214..4fa7b47 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -5,11 +5,13 @@
<string name="action_settings">Calibración</string>
<string name="action_record">Grabar</string>
<string name="action_record_text">Empiezo a grabar!</string>
+ <string name="action_record_text_off">Me detengo para grabar!</string>
<string name="alert">¡Guarda! Estos son </string>
<string name="action_lang">Cambiar idioma</string>
<string name="action_exit">Salida</string>
+ <string name="action_lang_NA">Archivos de voz españoles no están instalados! Por favor, instalarlos en sus opciones del teléfono, cuando sea necesario</string>
<string name="change_text">Cambio idioma a español</string>
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index a322da9..7b127b6 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -5,11 +5,14 @@
<string name="action_settings">Ustawienia</string>
<string name="action_record">Rekord</string>
<string name="action_record_text">Zacznę nagrywać!</string>
+ <string name="action_record_text_off">Zatrzymać nagrywanie!</string>
<string name="alert">Uwaga! To jest to około</string>
<string name="action_lang">Zmień język</string>
+ <string name="action_lang_NA">Polscy pliki mowy nie są zainstalowane! Proszę zainstalować je w ustawieniach telefonu, w razie potrzeby</string>
+
<string name="action_exit">Wyjście</string>
<string name="change_text">Zmiana języka polerować</string>