diff --git a/README.md b/README.md index d6e05b96d..1f7f7efe7 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,18 @@ ln -s /linphone-sdk/build/linphone-sdk/bin/outputs/aar/lin 4. Rebuild the app in Android Studio. +## Native debugging + +1. Install LLDB from SDK Tools in Android-studio. + +2. In Android-studio go to Run->Edit Configurations->Debugger. + +3. Select 'Dual' or 'Native' and add the path to linphone-sdk libraries. + +4. Open native file and put your breakpoint on it. + +5. Debug app. + ## Create an apk with a different package name Before the 4.1 release, there were a lot of files to edit to change the package name. diff --git a/app/build.gradle b/app/build.gradle index 53975fda1..bb6db0617 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,7 +5,7 @@ def getPackageName() { } def firebaseEnabled() { - File googleFile = new File('google-services.json') + File googleFile = new File('app/google-services.json') return googleFile.exists() } @@ -15,10 +15,6 @@ def isLocalAarAvailable() { return debugAar.exists() || releaseAar.exists() } -if (firebaseEnabled()) { - apply plugin: 'com.google.gms.google-services' -} - ///// Exclude Files ///// def excludeFiles = [] @@ -51,7 +47,7 @@ android { defaultConfig { minSdkVersion 21 targetSdkVersion 28 - versionCode 4103 + versionCode 4104 versionName "4.1" applicationId getPackageName() multiDexEnabled true @@ -122,4 +118,7 @@ dependencies { releaseImplementation "org.linphone:liblinphone-sdk:${android.defaultConfig.versionName}" debugImplementation "org.linphone:liblinphone-sdk:${android.defaultConfig.versionName}-DEBUG" } +} +if (firebaseEnabled()) { + apply plugin: 'com.google.gms.google-services' } \ No newline at end of file diff --git a/app/src/main/java/org/linphone/LinphoneActivity.java b/app/src/main/java/org/linphone/LinphoneActivity.java index 4b3a971f0..0a39933dc 100644 --- a/app/src/main/java/org/linphone/LinphoneActivity.java +++ b/app/src/main/java/org/linphone/LinphoneActivity.java @@ -136,7 +136,8 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick private TextView missedCalls, missedChats; private RelativeLayout contacts, history, dialer, chat; private View contacts_selected, history_selected, dialer_selected, chat_selected; - private RelativeLayout mTopBar; + private LinearLayout mTopBar; + private TextView mTopBarTitle; private ImageView cancel; private FragmentsAvailable pendingFragmentTransaction, currentFragment, leftFragment; private Fragment fragment; @@ -303,6 +304,7 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick private void initButtons() { mTabBar = findViewById(R.id.footer); mTopBar = findViewById(R.id.top_bar); + mTopBarTitle = findViewById(R.id.top_bar_title); cancel = findViewById(R.id.cancel); cancel.setOnClickListener(this); @@ -847,6 +849,16 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick public void hideTopBar() { mTopBar.setVisibility(View.GONE); + mTopBarTitle.setText(""); + } + + public void showTopBar() { + mTopBar.setVisibility(View.VISIBLE); + } + + public void showTopBarWithTitle(String title) { + showTopBar(); + mTopBarTitle.setText(title); } @SuppressWarnings("incomplete-switch") @@ -880,9 +892,10 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick case SETTINGS: case ACCOUNT_SETTINGS: hideTabBar(hideBottomBar); - mTopBar.setVisibility(View.VISIBLE); + showTopBarWithTitle(getString(R.string.settings)); break; case ABOUT: + showTopBarWithTitle(getString(R.string.about)); hideTabBar(hideBottomBar); break; case CHAT_LIST: @@ -1557,8 +1570,14 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick } break; case GROUP_CHAT: + hideTopBar(); // just in case LinphoneActivity.instance().goToChatList(); return true; + case SETTINGS: + case ABOUT: + hideTopBar(); // just in case + LinphoneActivity.instance().goToDialerFragment(); + return true; default: break; } diff --git a/app/src/main/java/org/linphone/chat/ChatMessagesAdapter.java b/app/src/main/java/org/linphone/chat/ChatMessagesAdapter.java index 9bae18923..eccf8d0e8 100644 --- a/app/src/main/java/org/linphone/chat/ChatMessagesAdapter.java +++ b/app/src/main/java/org/linphone/chat/ChatMessagesAdapter.java @@ -129,7 +129,10 @@ public class ChatMessagesAdapter extends SelectableAdapter 0) { remoteAddr = participants[0].getAddress(); + } else { + //TODO: error + } } else { remoteAddr = mRoom.getPeerAddress(); } diff --git a/app/src/main/java/org/linphone/contacts/SearchContactsListAdapter.java b/app/src/main/java/org/linphone/contacts/SearchContactsListAdapter.java index 12b812ebc..64d833eef 100644 --- a/app/src/main/java/org/linphone/contacts/SearchContactsListAdapter.java +++ b/app/src/main/java/org/linphone/contacts/SearchContactsListAdapter.java @@ -145,6 +145,9 @@ public class SearchContactsListAdapter extends RecyclerView.Adapter - - + + \ No newline at end of file diff --git a/app/src/main/res/layout-land/about.xml b/app/src/main/res/layout-land/about.xml index aeda1db2c..05198177f 100644 --- a/app/src/main/res/layout-land/about.xml +++ b/app/src/main/res/layout-land/about.xml @@ -1,42 +1,8 @@ - - - - - - - - - + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical"> - + android:layout_height="60dp"> + + + android:layout_weight="0.4" + android:gravity="center" + android:padding="15dp"/> - + android:layout_weight="0.2"/> - + + + @@ -285,6 +293,7 @@ android:background="@color/colorE"/> + diff --git a/app/src/main/res/layout-sw533dp-land/main.xml b/app/src/main/res/layout-sw533dp-land/main.xml index 5a1fc434e..49bf6e617 100644 --- a/app/src/main/res/layout-sw533dp-land/main.xml +++ b/app/src/main/res/layout-sw533dp-land/main.xml @@ -22,34 +22,40 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - + android:layout_height="60dp"> + + + android:layout_weight="0.4" + android:gravity="center" + android:padding="15dp"/> - + android:layout_weight="0.2"/> - + + @@ -223,7 +230,9 @@ android:layout_alignParentEnd="true"/> + + diff --git a/app/src/main/res/layout-sw533dp/main.xml b/app/src/main/res/layout-sw533dp/main.xml index 513028336..bda8cea24 100644 --- a/app/src/main/res/layout-sw533dp/main.xml +++ b/app/src/main/res/layout-sw533dp/main.xml @@ -22,34 +22,40 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - + android:layout_height="60dp"> + + + android:layout_weight="0.4" + android:gravity="center" + android:padding="15dp"/> - + android:layout_weight="0.2"/> - + + + @@ -222,7 +230,9 @@ android:visibility="gone"/> + + diff --git a/app/src/main/res/layout/about.xml b/app/src/main/res/layout/about.xml index e46a2083a..149e30e98 100644 --- a/app/src/main/res/layout/about.xml +++ b/app/src/main/res/layout/about.xml @@ -5,40 +5,6 @@ android:layout_height="match_parent" android:orientation="vertical"> - - - - - - - - - diff --git a/app/src/main/res/layout/main.xml b/app/src/main/res/layout/main.xml index a295d1058..f90b612db 100644 --- a/app/src/main/res/layout/main.xml +++ b/app/src/main/res/layout/main.xml @@ -22,34 +22,40 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - + android:layout_height="60dp"> + + + android:layout_weight="0.4" + android:gravity="center" + android:padding="15dp"/> - + android:layout_weight="0.2"/> - + + + @@ -279,6 +287,7 @@ android:background="@color/colorE"/> + diff --git a/build.gradle b/build.gradle index 53b2ceeaa..dcc56c2aa 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' - classpath 'com.google.gms:google-services:3.1.0' + classpath 'com.google.gms:google-services:3.2.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files