diff --git a/app/src/main/java/org/linphone/assistant/AssistantActivity.java b/app/src/main/java/org/linphone/assistant/AssistantActivity.java index f85b7652a..a04088191 100644 --- a/app/src/main/java/org/linphone/assistant/AssistantActivity.java +++ b/app/src/main/java/org/linphone/assistant/AssistantActivity.java @@ -92,7 +92,7 @@ public class AssistantActivity extends Activity public DialPlan country; - private ImageView mBack, mCancel; + private ImageView mBack /*, mCancel*/; private AssistantFragmentsEnum mCurrentFragment; private AssistantFragmentsEnum mLastFragment; private AssistantFragmentsEnum mFirstFragment; @@ -280,8 +280,8 @@ public class AssistantActivity extends Activity private void initUI() { mBack = findViewById(R.id.back); mBack.setOnClickListener(this); - mCancel = findViewById(R.id.assistant_cancel); - mCancel.setOnClickListener(this); + // mCancel = findViewById(R.id.assistant_cancel); + // mCancel.setOnClickListener(this); } private void changeFragment(Fragment newFragment) { @@ -296,7 +296,7 @@ public class AssistantActivity extends Activity int id = v.getId(); boolean firstLaunch = LinphonePreferences.instance().isFirstLaunch(); - if (id == R.id.assistant_cancel) { + /*if (id == R.id.assistant_cancel) { hideKeyboard(); LinphonePreferences.instance().firstLaunchSuccessful(); if (getResources().getBoolean(R.bool.assistant_cancel_move_to_back)) { @@ -305,9 +305,21 @@ public class AssistantActivity extends Activity if (firstLaunch) startActivity(new Intent().setClass(this, LinphoneActivity.class)); finish(); } - } else if (id == R.id.back) { + } else*/ + if (id == R.id.back) { hideKeyboard(); - onBackPressed(); + if (mCurrentFragment == AssistantFragmentsEnum.WELCOME) { + LinphonePreferences.instance().firstLaunchSuccessful(); + if (getResources().getBoolean(R.bool.assistant_cancel_move_to_back)) { + moveTaskToBack(true); + } else { + if (firstLaunch) + startActivity(new Intent().setClass(this, LinphoneActivity.class)); + finish(); + } + } else { + onBackPressed(); + } } } @@ -427,7 +439,7 @@ public class AssistantActivity extends Activity changeFragment(fragment); mCurrentFragment = AssistantFragmentsEnum.ECHO_CANCELLER_CALIBRATION; mBack.setVisibility(View.VISIBLE); - mCancel.setEnabled(false); + mBack.setEnabled(false); } else { checkAndRequestAudioPermission(); } @@ -529,14 +541,12 @@ public class AssistantActivity extends Activity changeFragment(mFragment); country = null; mCurrentFragment = AssistantFragmentsEnum.WELCOME; - mBack.setVisibility(View.INVISIBLE); } public void displayLoginGeneric() { mFragment = new LoginFragment(); changeFragment(mFragment); mCurrentFragment = AssistantFragmentsEnum.LOGIN; - mBack.setVisibility(View.VISIBLE); } public void displayLoginLinphone(String username, String password) { @@ -549,7 +559,6 @@ public class AssistantActivity extends Activity mFragment.setArguments(extras); changeFragment(mFragment); mCurrentFragment = AssistantFragmentsEnum.LINPHONE_LOGIN; - mBack.setVisibility(View.VISIBLE); } public void displayCreateAccount() { @@ -560,7 +569,6 @@ public class AssistantActivity extends Activity mFragment.setArguments(extra); changeFragment(mFragment); mCurrentFragment = AssistantFragmentsEnum.CREATE_ACCOUNT; - mBack.setVisibility(View.VISIBLE); } public void displayRemoteProvisioning(String url) { @@ -570,7 +578,6 @@ public class AssistantActivity extends Activity mFragment.setArguments(extra); changeFragment(mFragment); mCurrentFragment = AssistantFragmentsEnum.REMOTE_PROVISIONING; - mBack.setVisibility(View.VISIBLE); } public void displayQRCodeReader() { @@ -581,7 +588,6 @@ public class AssistantActivity extends Activity mFragment = new QrCodeFragment(); changeFragment(mFragment); mCurrentFragment = AssistantFragmentsEnum.QRCODE_READER; - mBack.setVisibility(View.VISIBLE); } } @@ -590,7 +596,6 @@ public class AssistantActivity extends Activity changeFragment(mFragment); mLastFragment = mCurrentFragment; mCurrentFragment = AssistantFragmentsEnum.COUNTRY_CHOOSER; - mBack.setVisibility(View.VISIBLE); } private void launchDownloadCodec() { @@ -603,8 +608,7 @@ public class AssistantActivity extends Activity CodecDownloaderFragment codecFragment = new CodecDownloaderFragment(); changeFragment(codecFragment); mCurrentFragment = AssistantFragmentsEnum.DOWNLOAD_CODEC; - mBack.setVisibility(View.VISIBLE); - mCancel.setEnabled(false); + mBack.setEnabled(false); } else goToLinphoneActivity(); } else { goToLinphoneActivity(); @@ -706,7 +710,6 @@ public class AssistantActivity extends Activity changeFragment(fragment); mCurrentFragment = AssistantFragmentsEnum.CREATE_ACCOUNT_ACTIVATION; - mBack.setVisibility(View.INVISIBLE); } public void displayAssistantCodeConfirm( @@ -723,7 +726,6 @@ public class AssistantActivity extends Activity changeFragment(fragment); mCurrentFragment = AssistantFragmentsEnum.CREATE_ACCOUNT_CODE_ACTIVATION; - mBack.setVisibility(View.INVISIBLE); } public void displayAssistantLinphoneLogin(String phone, String dialcode) { @@ -736,7 +738,6 @@ public class AssistantActivity extends Activity changeFragment(fragment); mCurrentFragment = AssistantFragmentsEnum.LINPHONE_LOGIN; - mBack.setVisibility(View.VISIBLE); } public void isAccountVerified() { diff --git a/app/src/main/res/layout-land/main.xml b/app/src/main/res/layout-land/main.xml index c8739ae38..360487c7b 100644 --- a/app/src/main/res/layout-land/main.xml +++ b/app/src/main/res/layout-land/main.xml @@ -44,7 +44,7 @@ style="@style/font1" android:layout_width="0dp" android:layout_height="match_parent" - android:layout_weight="0.4" + android:layout_weight="0.6" android:gravity="center" android:maxLines="1" android:padding="15dp" /> diff --git a/app/src/main/res/layout-sw533dp-land/main.xml b/app/src/main/res/layout-sw533dp-land/main.xml index 30f52cdfa..639e5c8e8 100644 --- a/app/src/main/res/layout-sw533dp-land/main.xml +++ b/app/src/main/res/layout-sw533dp-land/main.xml @@ -44,7 +44,7 @@ style="@style/font1" android:layout_width="0dp" android:layout_height="match_parent" - android:layout_weight="0.4" + android:layout_weight="0.6" android:gravity="center" android:maxLines="1" android:padding="15dp" /> diff --git a/app/src/main/res/layout-sw533dp/main.xml b/app/src/main/res/layout-sw533dp/main.xml index 07d988862..43ffcd0e4 100644 --- a/app/src/main/res/layout-sw533dp/main.xml +++ b/app/src/main/res/layout-sw533dp/main.xml @@ -44,7 +44,7 @@ style="@style/font1" android:layout_width="0dp" android:layout_height="match_parent" - android:layout_weight="0.4" + android:layout_weight="0.6" android:gravity="center" android:maxLines="1" android:padding="15dp" /> diff --git a/app/src/main/res/layout/assistant_topbar.xml b/app/src/main/res/layout/assistant_topbar.xml index 8c135886b..b572c004b 100644 --- a/app/src/main/res/layout/assistant_topbar.xml +++ b/app/src/main/res/layout/assistant_topbar.xml @@ -18,15 +18,21 @@ android:src="@drawable/back" /> + android:maxLines="1" + android:padding="15dp" + android:text="@string/assistant"/> - + + \ No newline at end of file diff --git a/app/src/main/res/layout/main.xml b/app/src/main/res/layout/main.xml index ee0c731e2..c28e20851 100644 --- a/app/src/main/res/layout/main.xml +++ b/app/src/main/res/layout/main.xml @@ -44,7 +44,7 @@ style="@style/font1" android:layout_width="0dp" android:layout_height="match_parent" - android:layout_weight="0.4" + android:layout_weight="0.6" android:gravity="center" android:maxLines="1" android:padding="15dp" /> diff --git a/app/src/main/res/layout/recordings_list.xml b/app/src/main/res/layout/recordings_list.xml index da967c9a3..63589d32b 100644 --- a/app/src/main/res/layout/recordings_list.xml +++ b/app/src/main/res/layout/recordings_list.xml @@ -22,10 +22,16 @@ android:padding="18dp" android:src="@drawable/back" /> - + android:layout_weight="0.6" + android:gravity="center" + android:maxLines="1" + android:padding="15dp" + android:text="@string/menu_recordings"/>