Яussian TL. Something else.

This commit is contained in:
RIP95 2017-03-08 03:53:46 +03:00
parent 9da285d47a
commit 4fdca21e1e
8 changed files with 115 additions and 69 deletions

View File

@ -23,13 +23,10 @@ public class LangContextWrapper extends ContextWrapper {
public static ContextWrapper wrap(Context context) {
SharedPreferences sharedPreferences;
Configuration config = context.getResources().getConfiguration();
String lang = "en";
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext());
if (sharedPreferences.getBoolean("lang", true)) {
lang = "ja";
}
String lang = sharedPreferences.getString("lang", "ja");
Locale locale = new Locale(lang);
Locale.setDefault(locale);

View File

@ -46,6 +46,7 @@ public class MainActivity extends AppCompatActivity {
int shaman_girls = -1;
Random randomgen = new Random();
SharedPreferences sharedPreferences;
String lang;
private SpeechRecognizer sr;
MediaPlayer m;
@ -58,6 +59,7 @@ public class MainActivity extends AppCompatActivity {
subtitles = (TextView) findViewById(R.id.textView_subtitles);
ImageView imageViewSubtitles = (ImageView) findViewById(R.id.imageView_subtitles);
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
lang = sharedPreferences.getString("lang", "ja");
if (!sharedPreferences.getBoolean("show_subtitles", false)) {
imageViewSubtitles.setVisibility(View.INVISIBLE);
}
@ -65,7 +67,7 @@ public class MainActivity extends AppCompatActivity {
setupLines();
speak(voiceLines.get(0));
if (Build.VERSION.SDK_INT >= 23) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.RECORD_AUDIO}, REQUEST_PERMISSION_RECORD_AUDIO);
}
sr = SpeechRecognizer.createSpeechRecognizer(this);
@ -83,7 +85,7 @@ public class MainActivity extends AppCompatActivity {
kurisu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (Build.VERSION.SDK_INT >= 23) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
MainActivity host = (MainActivity) view.getContext();
int permissionCheck = ContextCompat.checkSelfPermission(host,
@ -150,10 +152,17 @@ public class MainActivity extends AppCompatActivity {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
if (sharedPreferences.getBoolean("lang", true)) {
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "ja-JP");
} else {
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en-US");
/* TODO: To be removed. Probably. */
switch (lang) {
case "ja":
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "ja-JP");
break;
case "en":
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en-US");
break;
case "ru":
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "ja-JP");
break;
}
/* Temporary workaround for strange bug on 4.0.3-4.0.4 */
@ -264,6 +273,20 @@ public class MainActivity extends AppCompatActivity {
}
}
/*private int inputLangId;
private int commandId(String input) {
Resources res = getResources();
String[] variants;
variants = res.getStringArray(R.array.commandChristina);
if (input.contains(variants[inputLangId])) {
return R.array.commandChristina;
}
}*/
private void answerSpeech(String input) {
Log.e(TAG, input);
input = input.toLowerCase();

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 MiB

View File

@ -4,7 +4,7 @@
<string name="connecting">Connecting…</string>
<string name="disconnected">Disconnected.</string>
<string name="google_app_error">Google App wasn\'t detected.</string>
<integer name="duration">40</integer>
<string name="lang_default_value">ja-JP</string>
<string name="line_hello">Hello.</string>
<string name="line_dont_call_me_like_that">Don\'t call me like that!</string>
@ -55,7 +55,8 @@
<string name="line_Leskinen_shaman">Where are the Japanese shaman girls, Lintahlo?</string>
<string name="line_Leskinen_holy_cow">Holy Cow! So I said we should come soon.</string>
<string name="line_should_christina">Or should I have introduced myself with, \"It\'s Christina\"?</string>
<!-- Inputstrings -->
<!-- Input strings -->
<string name="christina">クリスティーナ</string>
<string name="nullpo">ぬるぽ</string>
<string name="the_zombie">the zombie</string>

View File

@ -1,61 +1,62 @@
<resources>
<string name="app_name">Amadeus</string>
<string name="call">Connect to Kurisu?</string>
<string name="connecting">Connecting</string>
<string name="disconnected">Disconnected.</string>
<string name="google_app_error">Google App wasn\'t detected.</string>
<integer name="duration">40</integer>
<string name="call">Подключиться к Курису?</string>
<string name="connecting">Подключение</string>
<string name="disconnected">Отключено.</string>
<string name="google_app_error">Google App не найден.</string>
<string name="lang_default_value">ru-RU</string>
<string name="line_hello">Hello.</string>
<string name="line_dont_call_me_like_that">Don\'t call me like that!</string>
<string name="line_but_i_refuse">But I refuse.</string>
<string name="line_devilish_pervert">I never thought you were such a devilish pervert. I guess I misjudged you.</string>
<string name="line_hello">Привет.</string>
<string name="line_dont_call_me_like_that">Не называй меня так!</string>
<string name="line_but_i_refuse">Я отказываюсь.</string>
<string name="line_devilish_pervert">Никогда не думала, что ты чертов извращенец. Похоже я тебя недооценила.</string>
<string name="line_i_guess">I guess.</string>
<string name="line_nice">Nice.</string>
<string name="line_pervert_confirmed">PERVERT CONFIRMED.</string>
<string name="line_sorry">Sorry.</string>
<string name="line_sounds_tough">Sounds tough.</string>
<string name="line_this_guy_hopeless">This guy is hopeless, better do something quick.</string>
<string name="line_gah">Gah.</string>
<string name="line_dont_add_tina">Stop adding -tina!</string>
<string name="line_pervert_idiot_wanttodie">You pervert! Are you an idiot!? Do you wanna die?!</string>
<string name="line_pleased_to_meet_you">I\'m Makise Kurisu, pleased to meet you.</string>
<string name="line_who_the_hell_christina">Who the hell is Christina?</string>
<string name="line_why_christina">I am worried about it. Why am I Christina?</string>
<string name="line_christina">Christina?</string>
<string name="line_ask_me_whatever">Ask me whatever you want. I\'ll answer anything I can.</string>
<string name="line_could_i_help">Um, could I help you with that?</string>
<string name="line_what_do_you_want">What do you want?</string>
<string name="line_what_is_it">What is it?</string>
<string name="line_heheh">Hehehe.</string>
<string name="line_huh_why_say">Huh? Why do you say that?</string>
<string name="line_you_sure">You sure?</string>
<string name="line_nice_to_meet_okabe">Nice to meet you, Okabe Rintaro. I\'m Makise Kurisu.</string>
<string name="line_look_forward_to_working">I look forward to working with you.</string>
<string name="line_senpai_question">Anyway, can I ask a question?</string>
<string name="line_senpai_question_mark">Um… Senpai? Excuse me.</string>
<string name="line_senpai_what_we_talkin">Hey Senpai, about what we were just talking about…</string>
<string name="line_senpai_who_is_this">Uh, who is this?</string>
<string name="line_senpai_please_dont_tell">Senpai, please, don\'t tell the others…</string>
<string name="line_still_not_happy">I\'m still not happy about that.</string>
<string name="line_tm_nonsense">That\s pure nonsense.</string>
<string name="line_tm_not_possible">Let\'s see… My conclusion is that it\'s not possible.</string>
<string name="line_tm_scientist_no_evidence">That\'s probably because scientists haven\'t discovered something important yet.</string>
<string name="line_tm_we_dont_know">But we don\'t know for sure that it\'s impossible, I guess.</string>
<string name="line_tm_you_said">A time machine, you said?</string>
<string name="line_humans_software">Even humans speak of themselves as a combination of hardware and software, right?</string>
<string name="line_memory_complex">But memory data isn\'t like normal data. It\'s much more complex.</string>
<string name="line_secret_diary">I keep a secret diary.</string>
<string name="line_modifying_memories_impossible">Modifying my memories? It\'s theoretically possible.</string>
<string name="line_memories_christina">For example, it would be possible to make me think my name was Christina.</string>
<string name="line_gah_extended">Gah. Ah… Aaaaah.</string>
<string name="line_Leskinen_awesome">Awesome, he\'s really something!</string>
<string name="line_Leskinen_nice">Nice!</string>
<string name="line_Leskinen_oh_no">Oh no!</string>
<string name="line_Leskinen_shaman">Where are the Japanese shaman girls, Lintahlo?</string>
<string name="line_Leskinen_holy_cow">Holy Cow! So I said we should come soon.</string>
<string name="line_should_christina">Or should I have introduced myself with, \"It\'s Christina\"?</string>
<!-- Inputstrings -->
<string name="line_sorry">Прости.</string>
<string name="line_sounds_tough">Звучит круто.</string>
<string name="line_this_guy_hopeless">Этот парень безнадежен, надо срочно с этим что-то делать.</string>
<string name="line_gah">Гах.</string>
<string name="line_dont_add_tina">Прекрати добавлять -тина!</string>
<string name="line_pervert_idiot_wanttodie">Извращенец! Ты идиот!? Хочешь умереть?!</string>
<string name="line_pleased_to_meet_you">Меня зовут Курису Макисэ, приятно познакомиться.</string>
<string name="line_who_the_hell_christina">Кто, черт возьми, такая Кристина?</string>
<string name="line_why_christina">Меня беспокоит это. Почему я Кристина?</string>
<string name="line_christina">Кристина?</string>
<string name="line_ask_me_whatever">Спрашивай о чем хочешь. Я отвечу на все что смогу.</string>
<string name="line_could_i_help">Эм, могу ли я помочь тебе с этим?</string>
<string name="line_what_do_you_want">Что ты хочешь?</string>
<string name="line_what_is_it">Что такое?</string>
<string name="line_heheh">Хехехе.</string>
<string name="line_huh_why_say">А? Почему ты это говоришь?</string>
<string name="line_you_sure">Ты уверен?</string>
<string name="line_nice_to_meet_okabe">Приятно познакомиться, Окабэ Ринтаро. Я Макисэ Курису.</string>
<string name="line_look_forward_to_working">Надеюсь на сотрудничество с вами.</string>
<string name="line_senpai_question">В любом случае, можно задать вопрос?</string>
<string name="line_senpai_question_mark">Эм… Сэмпай? Прости.</string>
<string name="line_senpai_what_we_talkin">Эй, Сэмпай, о чем мы сейчас говорили…</string>
<string name="line_senpai_who_is_this">А, кто это?</string>
<string name="line_senpai_please_dont_tell">Сэмпай, пожалуйста, никому об этом не рассказывай…</string>
<string name="line_still_not_happy">Я все еще этому не рада.</string>
<string name="line_tm_nonsense">Это полная чушь.</string>
<string name="line_tm_not_possible">Посмотрим… Я считаю, что это невозможно.</string>
<string name="line_tm_scientist_no_evidence">Наверное поэтому ученые до сих пор не открыли что-то важное.</string>
<string name="line_tm_we_dont_know">Но мы не знаем наверняка что это невозможно, я полагаю.</string>
<string name="line_tm_you_said">Машина времени, говоришь?</string>
<string name="line_humans_software">Даже люди говорят о себе как о комбинации аппаратного и программного обеспечения, верно?</string>
<string name="line_memory_complex">Но данные о воспоминаниях это не просто данные. Они гораздо более сложные.</string>
<string name="line_secret_diary">Я веду секретный дневник.</string>
<string name="line_modifying_memories_impossible">Изменение моих воспоминаний? Теоретически это возможно.</string>
<string name="line_memories_christina">Например, возможно было бы заставить меня думать, что меня звали Кристиной.</string>
<string name="line_gah_extended">Гах. Аа… Аааааа.</string>
<string name="line_Leskinen_awesome">Превосходно, он просто нечто!</string>
<string name="line_Leskinen_nice">Замечательно!</string>
<string name="line_Leskinen_oh_no">О нет!</string>
<string name="line_Leskinen_shaman">Где японские шаманки, Линтало?</string>
<string name="line_Leskinen_holy_cow">О боже! Поэтому я сказал что мы скоро придем.</string>
<string name="line_should_christina">Или я должна была представиться как, "Кристина"?</string>
<!-- Input strings -->
<string name="christina">クリスティーナ</string>
<string name="nullpo">ぬるぽ</string>
<string name="the_zombie">the zombie</string>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="languagesArray">
<item>English</item>
<item>Русский</item>
<item>日本語</item>
</string-array>
<string-array name="languagesValues">
<item>en</item>
<item>ru</item>
<item>ja</item>
</string-array>
<string-array name="commandChristina">
<item>Christina</item>
<item>Кристина</item>
<item>クリスティーナ</item>
</string-array>
</resources>

View File

@ -4,6 +4,7 @@
<string name="connecting">Connecting…</string>
<string name="disconnected">Disconnected.</string>
<string name="google_app_error">Google App wasn\'t detected.</string>
<string name="lang_default_value">en-US</string>
<integer name="duration">40</integer>
<string name="line_hello">Hello.</string>
@ -55,7 +56,8 @@
<string name="line_Leskinen_shaman">Where are the Japanese shaman girls, Lintahlo?</string>
<string name="line_Leskinen_holy_cow">Holy Cow! So I said we should come soon.</string>
<string name="line_should_christina">Or should I have introduced myself with, \"It\'s Christina\"?</string>
<!-- Inputstrings -->
<!-- Input strings -->
<string name="christina">christina</string>
<string name="nullpo">nullpo</string>
<string name="the_zombie">the zombie</string>

View File

@ -6,10 +6,12 @@
android:key="show_subtitles"
android:summary="Shows subtitles for Amadeus' answers"
android:title="Show subtitles" />
<SwitchPreference
android:defaultValue="true"
<ListPreference
android:summary="Select app language (app restart required)"
android:title="Language"
android:key="lang"
android:summary="Use Japanese Voice Recognition (app restart required)"
android:title="Weeb Mode" />
android:defaultValue="@string/lang_default_value"
android:entries="@array/languagesArray"
android:entryValues="@array/languagesValues" />
</PreferenceCategory>
</PreferenceScreen>