From 0052dac8f0d158a6c74fc503b6fa0f36a0e16fc4 Mon Sep 17 00:00:00 2001 From: Yann Diorcet Date: Tue, 2 Apr 2013 10:43:34 +0200 Subject: [PATCH 1/4] Don't add lpconfig.xsd to git: it's a copy from linphone submodule --- res/raw/lpconfig.xsd | 45 -------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 res/raw/lpconfig.xsd diff --git a/res/raw/lpconfig.xsd b/res/raw/lpconfig.xsd deleted file mode 100644 index 49bb56180..000000000 --- a/res/raw/lpconfig.xsd +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 83110a31c03759a5b46aa121eb2417e26e71d6aa Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 2 Apr 2013 11:52:40 +0200 Subject: [PATCH 2/4] Fix message status display --- src/org/linphone/ChatStorage.java | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/org/linphone/ChatStorage.java b/src/org/linphone/ChatStorage.java index 55680c18e..54c9f4a8c 100644 --- a/src/org/linphone/ChatStorage.java +++ b/src/org/linphone/ChatStorage.java @@ -55,13 +55,23 @@ public class ChatStorage { } public void updateMessageStatus(String to, String message, int status) { - ContentValues values = new ContentValues(); - values.put("status", status); - - String where = "direction LIKE ? AND remoteContact LIKE ? AND message LIKE ?"; String[] whereArgs = { String.valueOf(OUTGOING), to, message }; + Cursor c = db.query(TABLE_NAME, null, "direction LIKE ? AND remoteContact LIKE ? AND message LIKE ?", whereArgs, null, null, "id DESC"); + + String id = null; + if (c.moveToFirst()) { + try { + id = c.getString(c.getColumnIndex("id")); + } catch (Exception e) { + e.printStackTrace(); + } + } + c.close(); - db.update(TABLE_NAME, values, where, whereArgs); + if (id != null && id.length() > 0) { + int intID = Integer.parseInt(id); + updateMessageStatus(to, intID, status); + } } public void updateMessageStatus(String to, int id, int status) { From 71fda6cceda3b796083175fd735758321bcc106a Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 2 Apr 2013 16:05:44 +0200 Subject: [PATCH 3/4] Improve chat display for long conversations --- .gitignore | 25 +-- .../route_bluetooth_on_default.png | Bin 4145 -> 2552 bytes res/drawable-xhdpi/route_phone_on_default.png | Bin 4078 -> 2451 bytes .../route_speaker_on_default.png | Bin 3624 -> 1995 bytes res/drawable-xhdpi/routes_default.png | Bin 3239 -> 3239 bytes res/drawable-xhdpi/routes_selected.png | Bin 4972 -> 3110 bytes res/layout-FR/chat.xml | 4 +- res/layout-RU/chat.xml | 4 +- res/layout-small/chat.xml | 4 +- res/layout/chat.xml | 4 +- src/org/linphone/ChatFragment.java | 177 ++++++++++++------ src/org/linphone/ChatMessage.java | 8 +- src/org/linphone/ChatStorage.java | 3 +- src/org/linphone/ui/LinphoneScrollView.java | 56 ++++++ src/org/linphone/ui/ScrollViewListener.java | 26 +++ 15 files changed, 228 insertions(+), 83 deletions(-) create mode 100644 src/org/linphone/ui/LinphoneScrollView.java create mode 100644 src/org/linphone/ui/ScrollViewListener.java diff --git a/.gitignore b/.gitignore index 426ff4445..b04540b57 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,13 @@ -libs -obj -gen -bin -doc -default.properties -local.properties -project.properties -tests/*$py.class -tests/build.xml -res/.DS_Store -bc-android.keystore +libs +obj +gen +bin +doc +default.properties +local.properties +project.properties +tests/*$py.class +tests/build.xml +res/.DS_Store +bc-android.keystore +res/raw/lpconfig.xsd \ No newline at end of file diff --git a/res/drawable-xhdpi/route_bluetooth_on_default.png b/res/drawable-xhdpi/route_bluetooth_on_default.png index 841c93b65d9239cdc437ed3a3a94729e0a88f7d2..fe59fa42a40d6f700fb1857615f598810306f1b3 100644 GIT binary patch delta 1821 zcmai#S5Om(7KTF-LMTd<5h6rLG_nB^Q%OScLYiWbx*#<$t`H$0iYzNqLR+LRQX~{1 zi?|4aL`(=}5rS)_I1xdS073dlaoH7+etC0t?!9wg{yB5zJ9Ey%|IcYae$~0Dr*Rny z0RRBSOEJI()RqboYeB){aAYEujNdJBI0_zbXGbNmh*SoSP9);c0+Weld|OAgBN6Ci7LiWG z6Y?n_#Q(o35=7(cWTYSf0En?Y!|wZQL-S?9q2Ig1Q#(vRXW7p*Bz5|Yo>}QjH}+RN za>M-AEzf3J9H&(lCE(EK54+si--*G&RedlL=TMW8;EE*lIPLsqFcGDHp&=9g!pH;K zI7&!AP&H%zHtKrANvDXu9-A45lBUmX+~TX@HhzA7z%jn=zS96W42uLnz*^7*6%`OL zz*d&<-&%2`Mylh)J1%aYgP2q zyXKu3ZC-s2;S8ra{@fpFhFb7Z2GqCk4(NZ(eOX~6*qh4{x#+zSKX}jkpv+u?XuIUnd*@R3ycN-I zFkZ@0bcDfiv)X{3_dDtG%ChgCNXv>3w$43%x4gq_ixMKp@@LVa-j92>+^pd{@}|EL zH@|>ZSuiv}3(AMX03aX)EKB&aBXPp>@uWPr(p4eH@FOEn2YKJGi@AQ_PJk@2Vy*w6 ziKX+0GYisLv-trm`b^}G(?1#V7>&eY9t)X}%Q{dQ5-^c5W9?Lae4a9=!WYTi>$g~@xwni|Xhd&i}RhN5FB(z?xnKv19 zBw01YoE&>i61X$ohp(x(s(;Y!Tad(;^{6a(bwp+7rmVNz_C}SyxzMA-?lyIp6HEu8 zF2TxQzjm|$k|YvoSJx)@P*c-Ts!OP%m6>NKOnTS}X}dB3fe=5=>-oRpg)h#FRW!30 zy}exw=hQKIQ904QJUZmJN@>uv+w(tS;Sb+eN0)wph!--3JR_^WfHK{&O1`S1(jjtd z{l^-s_``SOP1ocC@Vwq5{99VcP8a(GWCg4OTG7<`E=wRFcZ^jp43UlnKG%5*%SJWx zi%Cc9>m?FTLr3R(+``GP@ay)w(MirC2;(lr5ZQ;6rlQGyO~^dgoYQKi_-QesUpgzR zkQrMHPP9ZV=;t3$o8RU?bpB-El-hsq+UH9Lt&9zqPRrUGnr3ZZPP<*^VDR8e4ctD}e8lW!mzvvV@@r7KZqHQw2WhSp7f?b}xXj&x-6O4}MH zM&hGIPqvOmEY5|)cKx!*mh087`NR%i>>V)w@Fg}eSa{B#&)(#3E8i5x&~ArT7M!8G ziKVZ(5w6}10iy`7cC;)u04bBgG*QJUXz;% z@2U$lgQ7W79KWM9O!3p__T(z{lJZvD2r(X31eO?+j(S;ISxtRScLItADlI(Bx_>P2 z{j_9YIsLi>wN@)cZ$&~FNj@#y@e~<>(|=`swi=V3esHnc-)G~5E^T0BU_w*jsvGv$+A<2}7J@Wg}`vqFiF)-0oR-$=Sfvm|w`E7mcC*CAcqDhxe+( zy44~< delta 3427 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 diff --git a/res/drawable-xhdpi/route_phone_on_default.png b/res/drawable-xhdpi/route_phone_on_default.png index 16cc9e2f3a0b476ba50c388fd3c534711264dfaf..8485d5c0d58ea02093920b66fcc0299450f059d2 100644 GIT binary patch delta 1719 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 UX1BQc`w?O>B$(>Gz&la@1?gEQcmMzZ diff --git a/res/drawable-xhdpi/route_speaker_on_default.png b/res/drawable-xhdpi/route_speaker_on_default.png index 8cfdc036ad034fbcb66cd3ed35273d590be87b17..5601ecd8e1980aded4f1311feea61e9c5a485d1f 100644 GIT binary patch delta 1260 zcmZ1>bDDpGI9CA&69WT-*yJ~%8x{XDDj1kq7#JFwn;4iI0hxw|7Dh&nj+UlwCYCOS z&L$>ClkJ#f6pUSsj7`j(%`J_c91RU!jVw*voSn@KTuq#fEZm%p%_mnO6q(^vw2diA z!NtwM%-Gn~)xZT|ou#9xv9r0GiL;53@nj2T8NzNVVRouNeEWGg0|WCphmb9Z;DaK2n*uz1s(hI&WwSeDq5;8>9*OBOC$d9zW$@u0?< z4!<;ZEe@qqHY!t7S+-8y^K$+S@B~1t<740WhCqjYRz0ZkEX3Z5w_WX{nk~h z7HQb2ugF^Pd2!pdgvw(wuYQ!zOfzM-$k^C3ugJISW_jYb{^Cu+TNYlD-CfhQhNb$d zedof*Sq~m7ZuT`=$@qS&W>QH0Ob4x3JMvx$=zp)Dp?On{^WH`cMn+~NC~P25Zy;ds zr~b!mot2M^)4xv5KD$1y{`D)f*=J8r)4R8&?(VgolGXPY+uA05Y3D8d>Rai$RBw9r zm5)a%IaOJAUc4B{vL-q2-oEN>dyFDjCxxp`6@7YfQEBJ#$ClxNrGLZTN<80Fbyw+- zRE|UQ*0wqId)BPm_i=kVSAfi6$vb!N7F%quU+{KuuV$3Pt(>mTl;gxiJ z7W3xIFO9C*-B8FbI6L=uGS8Vc2dfS}EXi{IbfR(Rt3yj~RrB}kj2BQz@ZFkT`ZcO6 z|Nh?c@87)@f)36z>HgW|#>XW=Ll0U&Dw+h#V9h;CH7_<~i;%*g8s2e;Q2FkUI zkLIXd3_QWt?mVNraOa&|v)On59WIysYE$)R$-jC?i-E4{=YITOZyvlwVaXaVy>sU~dpOLmN!_`AJ$(iDyO%%fwrsd^ z&2HV=;Fr#% zVwc1kCQt2Y#wjmn%hpGmr^{O{;C%Z($f@SezP;5hJEp!Z+nthQwZCR>)#7Kq-r3>b zABZp1jof0OTk89(&7@l*zUA8O+uDrIVg@OUY{2xSD`g;IAkoYSg^dl3V!a0&kf21* zK?$B+W;3KZWH-2UFLPyf7K3Fn*#rZ|W`#dO2@KC&YCnJ5*ZK`usxf%F`njxgN@xNA D=20h; delta 2902 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 diff --git a/res/drawable-xhdpi/routes_selected.png b/res/drawable-xhdpi/routes_selected.png index 9930fd81ec4ea0fec1f9514eb8db935c00dfa4ec..77546f8b2ace3ad9c3a6d992ad40a5a38a618536 100644 GIT binary patch delta 2382 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 BWLE$H delta 4258 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 diff --git a/res/layout-FR/chat.xml b/res/layout-FR/chat.xml index 8acf785ba..5eeb2081a 100644 --- a/res/layout-FR/chat.xml +++ b/res/layout-FR/chat.xml @@ -31,7 +31,7 @@ - - + - - + - - + - - + latestImageMessages; + private int messagesFilterLimit = 0; + private List messagesList; private ProgressBar progressBar; private int bytesSent; @@ -148,7 +152,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC textLayout = (RelativeLayout) view.findViewById(R.id.messageLayout); messagesLayout = (RelativeLayout) view.findViewById(R.id.messages); - messagesScrollView = (ScrollView) view.findViewById(R.id.chatScrollView); + messagesScrollView = (LinphoneScrollView) view.findViewById(R.id.chatScrollView); progressBar = (ProgressBar) view.findViewById(R.id.progressbar); sendImage = (TextView) view.findViewById(R.id.sendPicture); @@ -171,6 +175,9 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC } }); + if (savedInstanceState != null) { + messagesFilterLimit = savedInstanceState.getInt("messagesFilterLimit"); + } displayChat(displayName, pictureUri); LinphoneCore lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull(); @@ -223,10 +230,15 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC return view; } + private void refreshMessages() { + messagesList = LinphoneActivity.instance().getChatMessages(sipUri); + } + @Override public void onSaveInstanceState(Bundle outState) { outState.putString("fileToUploadPath", fileToUploadPath); outState.putParcelable("imageToUpload", imageToUpload); + outState.putInt("messagesFilterLimit", messagesFilterLimit); super.onSaveInstanceState(outState); } @@ -255,32 +267,73 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC public void showKeyboardVisibleMode() { LinphoneActivity.instance().hideMenu(true); contactPicture.setVisibility(View.GONE); - scrollToEnd(); + //scrollToEnd(); } public void hideKeyboardVisibleMode() { LinphoneActivity.instance().hideMenu(false); contactPicture.setVisibility(View.VISIBLE); - scrollToEnd(); + //scrollToEnd(); } private void invalidate() { - messagesLayout.removeAllViews(); - List messagesList = LinphoneActivity.instance().getChatMessages(sipUri); + refreshMessages(); - previousMessageID = -1; - ChatStorage chatStorage = LinphoneActivity.instance().getChatStorage(); - for (ChatMessage msg : messagesList) { - if (msg.getMessage() != null) { - displayMessage(msg.getId(), msg.getMessage(), msg.getTimestamp(), msg.isIncoming(), msg.getStatus(), messagesLayout); - } else { - displayImageMessage(msg.getId(), msg.getImage(), msg.getTimestamp(), msg.isIncoming(), msg.getStatus(), messagesLayout); - } - chatStorage.markMessageAsRead(msg.getId()); - } - LinphoneActivity.instance().updateMissedChatCount(); - - scrollToEnd(); + if (messagesFilterLimit == 0) { + if (messagesList.size() > MESSAGES_STEP) + messagesFilterLimit = MESSAGES_STEP; + else + messagesFilterLimit = messagesList.size(); + } else { + if (messagesFilterLimit + MESSAGES_STEP <= messagesList.size()) + messagesFilterLimit += MESSAGES_STEP; + else + messagesFilterLimit = messagesList.size(); + } + invalidate(messagesFilterLimit); + } + + private void invalidate(final int limit) { + messagesLayout.removeAllViews(); + + mHandler.post(new Runnable() { + @Override + public void run() { + + previousMessageID = -1; + ChatStorage chatStorage = LinphoneActivity.instance().getChatStorage(); + + for (int i = messagesList.size() - limit; i < messagesList.size(); i++) { + ChatMessage msg = messagesList.get(i); + if (msg.getMessage() != null) { + displayMessage(msg.getId(), msg.getMessage(), msg.getTimestamp(), msg.isIncoming(), msg.getStatus(), messagesLayout); + } else { + displayImageMessage(msg.getId(), msg.getImage(), msg.getTimestamp(), msg.isIncoming(), msg.getStatus(), messagesLayout); + } + + if (!msg.isRed()) + chatStorage.markMessageAsRead(msg.getId()); + } + LinphoneActivity.instance().updateMissedChatCount(); + + if (limit < messagesList.size()) { + messagesScrollView.setScrollViewListener(new ScrollViewListener() { + @Override + public void OnScrollToTop(final int previousHeight) { + invalidate();mHandler.postDelayed(new Runnable() { + @Override + public void run() { + //Scroll to latest saw message + messagesScrollView.scrollTo(0, messagesLayout.getChildAt(MESSAGES_STEP-1).getBottom()); + } + }, 300); + } + }); + } else { + messagesScrollView.setScrollViewListener(null); + } + } + }); } private void displayChat(String displayName, String pictureUri) { @@ -288,8 +341,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC contactName.setText(LinphoneUtils.getUsernameFromAddress(sipUri)); } else if (displayName == null) { contactName.setText(sipUri); - } - else { + } else { contactName.setText(displayName); } @@ -299,44 +351,37 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC contactPicture.setImageResource(R.drawable.unknown_small); } - messagesScrollView.post(new Runnable() { - @Override - public void run() { - scrollToEnd(); - } - }); + if (messagesFilterLimit == 0) + invalidate(); + else { + invalidate(messagesFilterLimit); + } - invalidate(); + scrollToEnd(); } - private void displayMessage(final int id, final String message, final String time, final boolean isIncoming, final LinphoneChatMessage.State status, final RelativeLayout layout) { - mHandler.post(new Runnable() { - @Override - public void run() { - BubbleChat bubble = new BubbleChat(layout.getContext(), id, message, null, time, isIncoming, status, previousMessageID); - if (!isIncoming) { - lastSentMessageBubble = bubble; - } - previousMessageID = id; - layout.addView(bubble.getView()); - registerForContextMenu(bubble.getView()); - } - }); + private void displayMessage(int id, String message, String time, boolean isIncoming, LinphoneChatMessage.State status, RelativeLayout layout) { + BubbleChat bubble = new BubbleChat(layout.getContext(), id, message, null, time, isIncoming, status, previousMessageID); + if (!isIncoming) { + lastSentMessageBubble = bubble; + } + + View v = bubble.getView(); + previousMessageID = id; + layout.addView(v); + registerForContextMenu(v); } - private void displayImageMessage(final int id, final Bitmap image, final String time, final boolean isIncoming, final LinphoneChatMessage.State status, final RelativeLayout layout) { - mHandler.post(new Runnable() { - @Override - public void run() { - BubbleChat bubble = new BubbleChat(layout.getContext(), id, null, image, time, isIncoming, status, previousMessageID); - if (!isIncoming) { - lastSentMessageBubble = bubble; - } - previousMessageID = id; - layout.addView(bubble.getView()); - registerForContextMenu(bubble.getView()); - } - }); + private void displayImageMessage(int id, Bitmap image, String time, boolean isIncoming, LinphoneChatMessage.State status, RelativeLayout layout) { + BubbleChat bubble = new BubbleChat(layout.getContext(), id, null, image, time, isIncoming, status, previousMessageID); + if (!isIncoming) { + lastSentMessageBubble = bubble; + } + + View v = bubble.getView(); + previousMessageID = id; + layout.addView(v); + registerForContextMenu(v); } public void changeDisplayedChat(String newSipUri, String displayName, String pictureUri) { @@ -351,6 +396,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC LinphoneActivity.instance().getChatStorage().deleteDraft(sipUri); } + messagesFilterLimit = 0; sipUri = newSipUri; if (LinphoneActivity.isInstanciated()) { String draft = LinphoneActivity.instance().getChatStorage().getDraft(sipUri); @@ -444,7 +490,6 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC LinphoneActivity.instance().selectMenu(FragmentsAvailable.CHAT); LinphoneActivity.instance().updateChatFragment(this); } - scrollToEnd(); if (LinphoneActivity.isInstanciated()) { String draft = LinphoneActivity.instance().getChatStorage().getDraft(sipUri); @@ -503,7 +548,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC } private void scrollToEnd() { - mHandler.postDelayed(new Runnable() { + messagesScrollView.postDelayed(new Runnable() { @Override public void run() { messagesScrollView.fullScroll(View.FOCUS_DOWN); @@ -519,14 +564,24 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC } } - public void onMessageReceived(int id, LinphoneAddress from, LinphoneChatMessage message) { + public void onMessageReceived(final int id, LinphoneAddress from, final LinphoneChatMessage message) { if (from.asStringUriOnly().equals(sipUri)) { if (message.getText() != null) { - displayMessage(id, message.getText(), String.valueOf(System.currentTimeMillis()), true, null, messagesLayout); + mHandler.post(new Runnable() { + @Override + public void run() { + displayMessage(id, message.getText(), String.valueOf(System.currentTimeMillis()), true, null, messagesLayout); + } + }); } else if (message.getExternalBodyUrl() != null) { byte[] rawImage = LinphoneActivity.instance().getChatStorage().getRawImageFromMessage(id); - Bitmap bm = BitmapFactory.decodeByteArray(rawImage, 0, rawImage.length); - displayImageMessage(id, bm, String.valueOf(System.currentTimeMillis()), true, null, messagesLayout); + final Bitmap bm = BitmapFactory.decodeByteArray(rawImage, 0, rawImage.length); + mHandler.post(new Runnable() { + @Override + public void run() { + displayImageMessage(id, bm, String.valueOf(System.currentTimeMillis()), true, null, messagesLayout); + } + }); } scrollToEnd(); } diff --git a/src/org/linphone/ChatMessage.java b/src/org/linphone/ChatMessage.java index 081784ef9..185e3f474 100644 --- a/src/org/linphone/ChatMessage.java +++ b/src/org/linphone/ChatMessage.java @@ -33,8 +33,9 @@ public class ChatMessage { private int status; private int id; private Bitmap image; + private boolean isRed; - public ChatMessage(int id, String message, byte[] rawImage, String timestamp, boolean incoming, int status) { + public ChatMessage(int id, String message, byte[] rawImage, String timestamp, boolean incoming, int status, boolean red) { super(); this.id = id; this.message = message; @@ -42,6 +43,7 @@ public class ChatMessage { this.incoming = incoming; this.status = status; this.image = rawImage != null ? BitmapFactory.decodeByteArray(rawImage, 0, rawImage.length) : null; + this.isRed = red; } public int getId() { @@ -83,4 +85,8 @@ public class ChatMessage { public Bitmap getImage() { return image; } + + public boolean isRed() { + return isRed; + } } diff --git a/src/org/linphone/ChatStorage.java b/src/org/linphone/ChatStorage.java index 54c9f4a8c..714de16b1 100644 --- a/src/org/linphone/ChatStorage.java +++ b/src/org/linphone/ChatStorage.java @@ -193,8 +193,9 @@ public class ChatStorage { timestamp = c.getString(c.getColumnIndex("time")); int status = c.getInt(c.getColumnIndex("status")); byte[] rawImage = c.getBlob(c.getColumnIndex("image")); + int read = c.getInt(c.getColumnIndex("read")); - ChatMessage chatMessage = new ChatMessage(id, message, rawImage, timestamp, direction == INCOMING, status); + ChatMessage chatMessage = new ChatMessage(id, message, rawImage, timestamp, direction == INCOMING, status, read == READ); chatMessages.add(chatMessage); } catch (Exception e) { e.printStackTrace(); diff --git a/src/org/linphone/ui/LinphoneScrollView.java b/src/org/linphone/ui/LinphoneScrollView.java new file mode 100644 index 000000000..39d9a60ab --- /dev/null +++ b/src/org/linphone/ui/LinphoneScrollView.java @@ -0,0 +1,56 @@ +package org.linphone.ui; +/* +LinphoneScrollView.java +Copyright (C) 2013 Belledonne Communications, Grenoble, France + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ +import android.content.Context; +import android.util.AttributeSet; +import android.widget.ScrollView; + +/** + * @author Sylvain Berfini + */ +public class LinphoneScrollView extends ScrollView { + private ScrollViewListener scrollViewListener = null; + + public LinphoneScrollView(Context context) { + super(context); + } + + public LinphoneScrollView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + public LinphoneScrollView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public void setScrollViewListener(ScrollViewListener scrollViewListener) { + this.scrollViewListener = scrollViewListener; + } + + @Override + protected void onScrollChanged(int x, int y, int oldx, int oldy) { + super.onScrollChanged(x, y, oldx, oldy); + if (y >= getMeasuredHeight() && scrollViewListener != null) { + //scrollViewListener.OnScrollToBottom(); + } + else if (y == 0 && scrollViewListener != null) { + scrollViewListener.OnScrollToTop(getMeasuredHeight()); + } + } +} diff --git a/src/org/linphone/ui/ScrollViewListener.java b/src/org/linphone/ui/ScrollViewListener.java new file mode 100644 index 000000000..ff964f604 --- /dev/null +++ b/src/org/linphone/ui/ScrollViewListener.java @@ -0,0 +1,26 @@ +package org.linphone.ui; +/* +ScrollViewListener.java +Copyright (C) 2013 Belledonne Communications, Grenoble, France + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +/** + * @author Sylvain Berfini + */ +public interface ScrollViewListener { + void OnScrollToTop(int previousHeight); +} From 53933a4105f166804334c8ca7df72cc07370e3d9 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 3 Apr 2013 09:58:22 +0200 Subject: [PATCH 4/4] Final icons for bluetooth + some fixes --- .../route_bluetooth_off_default.png | Bin 4684 -> 0 bytes .../route_bluetooth_off_disabled.png | Bin 4541 -> 0 bytes .../route_bluetooth_off_over.png | Bin 4694 -> 0 bytes .../route_bluetooth_on_default.png | Bin 2552 -> 0 bytes .../route_phone_off_default.png | Bin 4687 -> 0 bytes .../route_phone_off_disabled.png | Bin 4523 -> 0 bytes res/drawable-xhdpi/route_phone_off_over.png | Bin 4702 -> 0 bytes res/drawable-xhdpi/route_phone_on_default.png | Bin 2451 -> 0 bytes .../route_speaker_off_default.png | Bin 4466 -> 0 bytes .../route_speaker_off_disabled.png | Bin 4329 -> 0 bytes res/drawable-xhdpi/route_speaker_off_over.png | Bin 4562 -> 0 bytes .../route_speaker_on_default.png | Bin 1995 -> 0 bytes .../routes_bluetooth_off_default.png | Bin 0 -> 3126 bytes .../routes_bluetooth_off_disabled.png | Bin 0 -> 2959 bytes .../routes_bluetooth_off_over.png | Bin 0 -> 3129 bytes .../routes_bluetooth_on_default.png | Bin 0 -> 3344 bytes .../routes_bluetooth_on_disabled.png | Bin 0 -> 2430 bytes .../routes_bluetooth_on_over.png | Bin 0 -> 2650 bytes res/drawable-xhdpi/routes_default.png | Bin 3239 -> 3239 bytes .../routes_phone_off_default.png | Bin 0 -> 3046 bytes .../routes_phone_off_disabled.png | Bin 0 -> 2890 bytes res/drawable-xhdpi/routes_phone_off_over.png | Bin 0 -> 3121 bytes .../routes_phone_on_default.png | Bin 0 -> 2995 bytes .../routes_phone_on_disabled.png | Bin 0 -> 2370 bytes res/drawable-xhdpi/routes_phone_on_over.png | Bin 0 -> 2457 bytes res/drawable-xhdpi/routes_selected.png | Bin 3110 -> 4712 bytes .../routes_speaker_off_default.png | Bin 0 -> 2841 bytes .../routes_speaker_off_disabled.png | Bin 0 -> 2688 bytes .../routes_speaker_off_over.png | Bin 0 -> 2864 bytes .../routes_speaker_on_default.png | Bin 0 -> 2632 bytes .../routes_speaker_on_disabled.png | Bin 0 -> 1924 bytes res/drawable-xhdpi/routes_speaker_on_over.png | Bin 0 -> 1997 bytes res/drawable/route_bluetooth_off.xml | 6 +-- res/drawable/route_bluetooth_on.xml | 6 +-- res/drawable/route_receiver_off.xml | 6 +-- res/drawable/route_receiver_on.xml | 6 +-- res/drawable/route_speaker_off.xml | 6 +-- res/drawable/route_speaker_on.xml | 6 +-- res/raw/lpconfig.xsd | 45 ++++++++++++++++++ src/org/linphone/InCallActivity.java | 22 ++------- src/org/linphone/LinphoneManager.java | 6 +++ 41 files changed, 73 insertions(+), 36 deletions(-) delete mode 100644 res/drawable-xhdpi/route_bluetooth_off_default.png delete mode 100644 res/drawable-xhdpi/route_bluetooth_off_disabled.png delete mode 100644 res/drawable-xhdpi/route_bluetooth_off_over.png delete mode 100644 res/drawable-xhdpi/route_bluetooth_on_default.png delete mode 100644 res/drawable-xhdpi/route_phone_off_default.png delete mode 100644 res/drawable-xhdpi/route_phone_off_disabled.png delete mode 100644 res/drawable-xhdpi/route_phone_off_over.png delete mode 100644 res/drawable-xhdpi/route_phone_on_default.png delete mode 100644 res/drawable-xhdpi/route_speaker_off_default.png delete mode 100644 res/drawable-xhdpi/route_speaker_off_disabled.png delete mode 100644 res/drawable-xhdpi/route_speaker_off_over.png delete mode 100644 res/drawable-xhdpi/route_speaker_on_default.png create mode 100644 res/drawable-xhdpi/routes_bluetooth_off_default.png create mode 100644 res/drawable-xhdpi/routes_bluetooth_off_disabled.png create mode 100644 res/drawable-xhdpi/routes_bluetooth_off_over.png create mode 100644 res/drawable-xhdpi/routes_bluetooth_on_default.png create mode 100644 res/drawable-xhdpi/routes_bluetooth_on_disabled.png create mode 100644 res/drawable-xhdpi/routes_bluetooth_on_over.png create mode 100644 res/drawable-xhdpi/routes_phone_off_default.png create mode 100644 res/drawable-xhdpi/routes_phone_off_disabled.png create mode 100644 res/drawable-xhdpi/routes_phone_off_over.png create mode 100644 res/drawable-xhdpi/routes_phone_on_default.png create mode 100644 res/drawable-xhdpi/routes_phone_on_disabled.png create mode 100644 res/drawable-xhdpi/routes_phone_on_over.png create mode 100644 res/drawable-xhdpi/routes_speaker_off_default.png create mode 100644 res/drawable-xhdpi/routes_speaker_off_disabled.png create mode 100644 res/drawable-xhdpi/routes_speaker_off_over.png create mode 100644 res/drawable-xhdpi/routes_speaker_on_default.png create mode 100644 res/drawable-xhdpi/routes_speaker_on_disabled.png create mode 100644 res/drawable-xhdpi/routes_speaker_on_over.png create mode 100644 res/raw/lpconfig.xsd diff --git a/res/drawable-xhdpi/route_bluetooth_off_default.png b/res/drawable-xhdpi/route_bluetooth_off_default.png deleted file mode 100644 index 01bc1f29168b4b5bf6923b8dc1162f875c0f7ea9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4684 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 Gqy7i%zBEn% diff --git a/res/drawable-xhdpi/route_bluetooth_on_default.png b/res/drawable-xhdpi/route_bluetooth_on_default.png deleted file mode 100644 index fe59fa42a40d6f700fb1857615f598810306f1b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2552 zcmbVOc{G%JA0LcKmTSr>lf)QuDP~{HL}7-=zLljg%wtT<(#(@RAy*XFrDZ~Kr7KcR zBBEk+TSaFQB@$)H$SGFr~76tbv<<$ z45sDm#PWvb-=R;WhJeO`sYGRHS_L}zgFeCtFqSO_V0Ii~7=U)>v$=pbz~;p7x(ist zU@DP3Uw_cw&6N=@Z6M27)fp1=n4`bskf&Ewc$wo%;h zZXzZS$#Y5&13n4vzTpW`;dBmW(?+y)90MZY10Wk6$B!0B7;!e3&%6w1y&%S6(4SSn zC>zWdr~KVK(M+KjKvS?J%Wyn_fTmKh1Tuw6C0L+|cmffJhhC~Bfy|AKZT>w|%; zi8&DrZY`O9*_Co7*>Hf#hqVpp@a_*diPOi^uW#3vqqcmVn;C zcQ<~hE%A*P0XT0!BHS$whwdZ7co7Wc?w<`UC_>&aJj6WcQrOWfVfb!7AOM|NHW=sx z%i(btc&ZhYMH(4TBSK38!HP();6S94 z9hpoj-hs>{S~)UFv_-75KmxJ_;lQF@9%T0`mi~`e22%{ML7~`JD2!gL0MAGvD3nAB zMQElE6>a9m4(ACL1m+7D^d(*vAm+sY97nN`kN%ut2JZ(RupIGJ63M{<&-xxY-Ht+H z(j3W5GLeM&isk%2S;Ilj;1}skn{Vv{2%w%3L(QRcAYC5@Lzp_V z?0n;T#!v8~ef>}w&E_g@E;rR{&+1+B&(50Kzr6IKkJ%sh6gdu5OZ&28DFl-+jMvHK zEoKCiYLHp2XS8`AuQbi%g?-o@k8GsJsXmChZMaqK(lb)lit?A(hcOA&8$HAwZ8k4m z3+rEBfb_ji=`=6@|YLZ2j7dY8xFIE8I7(~dfyOWG2AIeFWknFgAu zXDl_-R2;pWhu%| z{CvIcM8T@Yv1^asesZ`PQ=(5(+>DpCKi8V~u||DT)c>vj+Z&Z>N2Cc%Qw@cLsVF1h z@|3@tQwRO84Jq=)R} z+;3zx*NM8T+m?4=U8U95eO4&^-1cj;Rqtk(7*0rQLW-Ga%~6A(dcM>}Dnr8&U~ZY; zrOXtizOuSf=V$#s=}45qW?j|TsUZ>FKGb%)J4EbXSm2@Wk}cWR}iQ=@Ok~eq39V%STGE!TD!;GUV3oc@r*DE!8Oghn%cjjbmFkpO^|> zI^DlM&vY8V!5F{g<~@>?+(=o8_1nsEa|_4qnxoOGt6iM~8py@g zK<{+J+nM}=Iz?x*YOpKUlEXjJro)28EcZ=LIybR@z^fGoa$-<_&VsjaPR zZJpz;sju(J@QUtjbjUX-NxRU3xVmc)fgnF0*A2NFC7c|uQPRj}wYRsjJTnFq$BM~* z#qm4;D65MY@wxS966(U^iuj@@h?$~z66pR=V>TJu1~L=R;>a7*VQGRNrh-U5oT^ZD9Ze*<^V z)7+y&?@@v`glYsHge zLL^ixlP(I~s+pjqr;+Vl*e7q2Qh6oYLiW1Mee8d5G|~QeblKr8OrM&%`&_YiV0Gv- z{eUKu-rA;<2VO2A!h3%&P7Vy%Av@<%OmcZNEUO!D-Z_&mCs?eBD8H35aL0tF@v`@$ z_LY*LK(}0eA3Y4NT%%q$GN-+1r%d?N6P=}P()~>LY|{Z!xL0e^Pv*a+JgPXX5fL9; zM`$kM_r|_%+E>1`u(;7yTth@2gV&l;)&?*(Y#4r@<)JL=Dx+?-xVQW8_E%G@86)=# zjb^G!Oy)rZD=nyj`yyRV3hvxBJ6d6um9=WJA|&VoZY5KAQFHLFze%XsjU0n68`+pf zQFg=N&<*EPh7x%y_hyHF0gY>F4>j~{X_M#CVZa#9yr7{`pn5lT^&!PkIA}Q!Q)#?@ zw7rNkcez@v1*yN$F-O0$FUBizkI!lAR)vdlM&hqD+3icwA%%oD<(QwAqLL%rOIBLV zKkZHmWH3IGHR&{wI>M59dvN-Lmli55)d-aWhc8F|*Py8;M{1g&VN2EiXRuXUnu!=F pSNg>W1%VyZzU#{{~)+3=aSR diff --git a/res/drawable-xhdpi/route_phone_off_default.png b/res/drawable-xhdpi/route_phone_off_default.png deleted file mode 100644 index 4510f0bcb117d33a1c6388647cf7f89aa8278296..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4687 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 diff --git a/res/drawable-xhdpi/route_phone_off_over.png b/res/drawable-xhdpi/route_phone_off_over.png deleted file mode 100644 index bc383167e549569eaaa7ba93cb60831301912f1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4702 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 diff --git a/res/drawable-xhdpi/route_speaker_off_default.png b/res/drawable-xhdpi/route_speaker_off_default.png deleted file mode 100644 index 908031972bea19cfb766248985d4c6dee851fa64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4466 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 diff --git a/res/drawable-xhdpi/route_speaker_off_over.png b/res/drawable-xhdpi/route_speaker_off_over.png deleted file mode 100644 index f6c5ce9f62ee204014afc8078853b794239bbeea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4562 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 diff --git a/res/drawable-xhdpi/routes_bluetooth_off_default.png b/res/drawable-xhdpi/routes_bluetooth_off_default.png new file mode 100644 index 0000000000000000000000000000000000000000..fa4c9417e051596907330a20948f67dbcd317689 GIT binary patch literal 3126 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 TG0+w`^E2=2!%6KtdBlL@a>2DlCE^ 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 as6yUo25VAgFU(8-QLHWO>5`pZG5-PXccFCv literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_bluetooth_on_disabled.png b/res/drawable-xhdpi/routes_bluetooth_on_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..d230b127df7c79da55549ac90a86e2a203a12e34 GIT binary patch literal 2430 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_default.png b/res/drawable-xhdpi/routes_default.png index 23fa7350f6f7e0886f3fb7b9cc4784497938aac8..a0502e2934f56996fedde27e7b7c871609664f4d 100644 GIT binary patch delta 202 zcmajZJqiLb5QbscSa^knMRJ7sN#djtGRf>g?Cq?)#^M>a6$A_Kv{w+f5Uj-h;r+h3 zpZnXc^R=KQ$q|7d38D}ct704!Dr=h#-QW{NB%mfSuf#~u_8FUr6-{HM>GDPOCwg>8 jkE4==h#Wq1AZ(0L12Mx|5;y$+bauLVE!Wfi>6YyqodGe4 delta 202 zcmaiuy9ok86aeAYz!nY;*%IFG_LB&E@7@+-4F+Oh0j68TrGj8!F?L`Nnq4Gj6Aa8O z{nFodorjPBF$zTbB4Q#cC686|j4DEH-wmFPSc2BfQ$aM!QdI+(D5a_#+j*7jr}XF! i-T(r#8O&=gmytDAQ6X;04ga5xZrYqK*Vp~&-rEn0qA=b7 diff --git a/res/drawable-xhdpi/routes_phone_off_default.png b/res/drawable-xhdpi/routes_phone_off_default.png new file mode 100644 index 0000000000000000000000000000000000000000..dccec908677caf7ead449a02e099a11cf97d3f15 GIT binary patch literal 3046 zcmbVOdpuO>8y_UOgi2#nYK+ZN=4u!-k;_~VHn~)&q<%+f+duZRfBeqpocDds`#$&QdC&KxySq9pR$HM4gTWR% zInq3#IUjnW7AZm_{Mg7AXwn1ezTjql5GY~`0GJ(@9|$0wBH6)!C&1>$MYjP~Fql$E zsFyG3%XFb|_>ma)91lhu83jqhU{*HbC^jb?0Fi+}a463jH72V^Aw#*=C?9hsju}M- zLP8zm1;FNbS1(R{IETzd*=$5wi7AkRNC0Fb#gP#_Aw_JB`l^=#(R0gK6!I$z7;cUF z=9Dkf9ZBU20His_49&se@kk2`44!CiVSzVA5^#6|76;uHXgrZ(Zb2cCkn6D%rJaGFcwcHljn302xy1{EsW!VY%!WAH2kiC1_(KV z&?qpJ&qK~>WC!wNKx-7_>9-IfqnOOU74wAiiGosw6|L;^g}iDr$0b}-yf zE(K>{31yK)#E}RPiN{+K2zGX4a|V%2!&8Yw!gn42CTmHJ&yy*4$NyqU7o489&*<0uTgfH zFy4F1c#a+atp>yHA|P2E?sbd*9IMdnb+Fn?b+|TXaC*E2Ck)4z49g&MzXHm6Hbwl}5pL-G9qT<`~ znEpqN-m)FZyU|NUJr(Hwp^b$2)?~b>es+CO-%J0MvUJ}W30?GhRKkuR3JOmc^mVV? za7TYVoAC!#aDTEtbqKMyx);BazBM+aOQScYhx2n;Un zj$SoV?j0P&@2{(Pv?;&}O9(tX2>V&HHv(=-L}+~IQ_R}-=(bf)Yq_aOrisGNx=+t8 zXU6p1LS6CO{p-g}&_T~n&g&~jC){Qv0q^g=Wb^AZ!L9Z$+CyL(Am^ATmQ{!9Z1yv1 z-CX z4QJg2PKg^PHg(=0=VS&WUb*pelJxu6*XO$zX_V4QE98Bx-9}QUvfW{8 z>odtWySF4>Yfi6~Y`+$JR>Dvo7`8l^f66pPL3qZ@u3R!2J6*6I6_4qwChQB3=J(`n z5Q(ME&vH~dnaG{)rqbHSj=oIIkMo@X&Vgr@bkJGRGJhlRE?JX%pgGP>h zivKUq`%muCVM}+19TTlxs#*=EtBlz6x*}h|jeBtHn8WFu|;1ZRpX`$q;Mlv=* z%aVrHWQcadX+a9o_GdXEUTTyYXQhBIjj2x@ZgyzpR{5gdKA?^B>R_w^ndhbBno^Y7 zj;AokU+?AVhKwg)cjIsjO`D90RJ*b=s>C@dtuE=Qc8#1J+PxIOvp4*D4Of@-SBU-)j~_7Ro=R6UQdwUq-!DmdeJS<&d1_FRjE>F$a+d$8bg zAYyNz6cx6br8hBRX6T^NPL97zmdd6^?~~sIOR8*N3@Za4hN!8{2b0boJiCNMBz8_X zVf?ENu zzkWp9(p2ZqB|_a7;p(cfQHhDx<^xQ}tzDX|?83tGuseUXI6J%S0sjf?4eZrq{EC{#Z6N)H)7Wwo)sv|*Ex)>WrSqot zGaF?)_kSt;aAbC7lCC1tXSpZ;u`B7hip0fxr)9#zXppH{7xU`G%$IEF`}XNf^(+{f zsC4u5+v`(ne(idtpF40$S8rqNJL9G5o&;D=Pmj_N`f+U1%&c3LyqSScp5Xb7Rc(ox zth`=76Ft~?JN9his6$2C*eCl230x9i`*|vIHgo(Ct0df`V{&EgjnPiH&hp2ucN61n zECEkMHQ0tQnmA;r1JCKD>Y^(0&b9WG^dxi_-?HbOoqFHaea%s8@q-0nUPCQu;&`!k z;(55jGJRW3sqYe8)4Kkm3|(WT=Mt;6aGi^L*KF+W`HQzAt7Cwm=iI()3YmZ4h5xvk z>uHL~RWvKxe$<@{uRFRkK5pjY`%<0RL3o*KiQ&Zqm<|4)hnxBLvi%Vwr19C8WAC-z zoc}DT<|&*Ej=&+_=V+|Z$nw0jXL|cSaZXS}Wo6}p+3KvUtWSPPdKEuCukqB*FqQ40 znV6QlA3rn?l0UF>4n`Y{HM$@~oyX39z-U*av2;~tqAe+4$=(o%2U76^V?E?gM$hk3 ZM!+yO*mP$PwD;Vfw-eo!Cb17l`5(zDC?o&? literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_phone_off_disabled.png b/res/drawable-xhdpi/routes_phone_off_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..9aafeeca929e1734dad3afaf80870a048ed8278a GIT binary patch literal 2890 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 BSXBT3 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_phone_on_default.png b/res/drawable-xhdpi/routes_phone_on_default.png new file mode 100644 index 0000000000000000000000000000000000000000..c824237613abbf3fa609307f63678a1d9da75592 GIT binary patch literal 2995 zcmbVOc|25WA0IPmT-3O@DAF_%YRqO9GtF3M#yS#;LYZbxOw7_4W=IQNd!?IVB9(|X zTYD*VTU|?pE4$EjxgrT^;XT^k_x-&0bN_hH=bZCA&+qwtf8XEse9lSs^l)0FzEm9o zfh=-yW_p3+Y4DM#LBY3P`p5=wSR!Nj$-KqeWpb_*fY|fJ+W@4CkQ)qm0bG96&T4=T zfxtopK7KMkjysJf7Gk*bIv9me0-_-hx~)RO<%I$=Z zi6amqaE_J&-q9XDyy#FKm5;KuLDCg8(0~w-aghpPm?)g4V4yzRrGfK#F&2gVtRf3# zpuRZe$MHluilqROgt4;Z;qZ7QnT){`Nn|n}jU?dk1S}4`$(DE`jYOsqD9EoD3S^V= zx6{0s?5|wlih&A|$s{x^RxX!gU-_3B)4gyhZLdafFP40zLf_f>6TYd^ao#|C%T;WmpAQg2iKSSfOw}uFu-xGB4oY zZv3rwxKES>z(sOPav8XSj-pbOT0`#Du@L5Y^hj?{G4H$;BP#@;r};srZttwBD3us9qmEy zzhL?QPu8%YGuZj|_>Xq^CIWkKe)_%n!NvFE1Bk#gBLxq~^4z{@2n7DZg=z1jXdemu zu+H1ps50%1`RVk;JGoEPM8h#cn{n#F?5reqjseO0MlHJL`qqzvxnKAAWdLnQ0RQXO z`Vx2G0X1(NZyIzq?u?y=uqghz=D-T`hK^nG_gdIjuZCcMM2~*j~C z#t}vt%$}hmxD?$u>t?m$-6HLS+wNaXEpwfo%PT{kGvBF`^H%$?cB%Iev-G|m&t=4Yv7zOVPVa<*oB@DeiCEVSwU<#+F_wfq)Cx88~F_i(#t zonMFhs8H~m5-uOO>SL$dvnyUT%2ikC3IAQLL|vu4fj-3@ctcmZ#}@@&cg}mh z>~4rulS5Ro(+METQivIKqfegJC9KL)i%rZ+BH@VnRT1)^k`tHvgc0Gq$B$2_(}(Q& zu|wx%+cuewUeaoVJDF|RB02=6R3_^x*siX+WyH^XsM6Zum86=>eI~b8l<{B05m}-& z=hcdu&R^L+H8q(ybTf5JcH$m$R$O!Zp-Z)GirC=bd~tW_DlBEKOHqNYrdR73jfsiT zYr{KLz0bS4rC2=N?-NT>ol(HDyYO!YTwJ9DHTV1~YTNO)O~)gh5RVFqbH|G~fBl5P z-3#B#IrpkE(y?&5JTzr0NGfm8!=C7o{6&6rdTjmNOsa2WSO?VDedU|*aMzU7*W}HC z6SjAEH^9?V05|;zgE~caB_@#JQ|4a=ZHkD9VCwgNIJK9QWvR%1S%S6bsZgaWoiA;< zh0d>{7>cn<3WdK5vkp;QQet*j(`@y{@l<2AYL{W26QZu(d0L~D)Fl)MDgMT*&bP4Q zRk8Y^8R!5A^s%1tBqC<^C1pk3vnH=Jqs~lByYyT!Rqobmg!}N@skt3P?JaBgsMnlV z9D6NK$5)?T$^8j9CCB=alD``((`LB5OOxIH<7spehF`H{i69Yir+>2lQ9=2J7ScVm zn_G(f)$^s&oA@*uY7_DEigxFm#*`{WgqTBu@}e0Y2Rq?=)fN`d~Bb5!ZQAmz!QSII4vuk8{wj;q;l$_%-$-GGSw z8!0rh-uhdfTPt=vG*mu*J)v}-Nj~}_>Df+135`ZGe|WlNtnqmJ#ALg~HyE+J)AzcR z+Q=$6$Tm5PdyCNAa#QxOK|oZswK#k-<2LU@N9aaNv%95NtNCY+rjYOE&W!Hf?NsPD z6jgGx-qNz|&dz07K=tVZSKGo0bP*>9mm?5)6+*VFdd+Xcb2}RKQdJjZ;CqkF65zsX zn`2d%z`EaI?;L69V(htZ{r7G&J2lJMamH5zA>ts1Mc xQlqn_MHLN#ymGVpvh5-G#qT0>YsX6}9A_x_q z&}zU{l=^~*SVcgjDJr-=SQJq}qlgrFxF}Xc5q2jacK`6}A3NX7y?4(1&hMOi?m6e1 zoxy>t%}ne}P$-m{{~AsxG9N)6>HIm!XuW?p0-0}CFKheAq9356ep4}aU=DO zIIKv>#C=QU0X!)iiWjX(lR;r=f#HI*L;+oh^I~B=RSbkc3@P|nl{iTvXQ-ICX@-A?$i&S!6~zn2vSAs7r4q<)0)Rxq(r5${g-WB5R$)Pa1QG${rn!+Q3@VKQ zx??|GIK-MvxS0{k@%v;8d1K<@6$&YXNK8pdA*7HAuq=*9qSNVm4iI!h5N`5RiGr_k zlgJ%s890z!AQMRyB3OdeGx9gV$qFV8@pNVjVkwXJnOGwK6euKQL=|63BoP3jSghaI zG+M3*h5mHoi)eXxsuUuILUK4+CP2<(v*WBX61%@Pqz5A2FoI+v=-5FiZU+Oa0GKjB$W#KTKG@Ajz@vs7x z$HP)AJB)^1$>R$|61~7#e?T+)+&!VJ+DJn*4#KpziZ5(xgebGi?e z%y##quqhxJ_eody|3r<5I78H@$N!|utO&_L{ql42BQKxJ2a+H)BSVTK`t75CqEN}74`g=;!pY%P>*}LL~(I03-En~60Nsfi_{JBEo zWeyI@O)N}XOfYk^^Rf#03+ALZx!aj>3~WuYHb*#yLcn|O^x&AijRo2)KVr~SlF>q2 ze;BH5-OXwbE`y_Q4EX-r*9@|ALl;@m-|#lpYQJ()??pQ`z8f2}_&~#G!0+lxzE(54 zxnBYnbJo4Q$&yvou}Gy;^E}`+x4N`NReQ{t$aa!rFqssXN1dn*;R43EU9Jknc7NVg7+NIuZM_{nA07D_$D@@ z`HQR9pje6d%_3mj8nd+RpzDDMyY0OL<+aX*&|d9|gNJP*;o#FP>J0`5;!j_SE?f|# zc2yf5jmkad-0)lb(Dp63P|wK(`G$sFcYpl8?qZ%P{>Jl`*zQGp+Jws9NtRInC9=VU7wU6)77(Ga! z4o(CYpYfWkZo9ayv2vud>shDmtBk4h88(GAlqHr9y-nF~$h{U7%XJdt1B^%81Vbrj z(6>D?e)}>mcQ>5wYdLbM&LgpA%%>`H{O!x)yZ=b&4sgC^{`=2y_#H7YVD3<5=UbyHm|C^Vr4Ig)}M(a+I%m<=r#ZU3~*Qa|~wmvWDJY#;VgVm$EWt3d+ zlvTiW)YX>xyL=mPTt2XMAZhU}^3y-^Fe6ui)}fyIWu|W9!!|WjJyEtVOy;zLKO9z? zWhG<6R$9(jX4Zvrw^ail59;JbfNSngi z#D_^;ihM1xHhZi}0`Lo_dzjP0uk;M-w69h6A(^q>k}iO7PHZW<&~FB|8n<8u s)&pGm`}{0}Xzjig`rdbP^eoB{b>!yPA1bdm>;H{V{@g&0#y2+WzdN(cL;wH) literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_phone_on_over.png b/res/drawable-xhdpi/routes_phone_on_over.png new file mode 100644 index 0000000000000000000000000000000000000000..c7e5ff1c87276935070d16f259930d1a38c9a36d GIT binary patch literal 2457 zcmbVOdpK0<8XqK=idYl`;%qi6qd*0a|7-t~R&`+G0n`~9Ak8x-KP zT6di;1Oi!2^(6;`V>$Q;wbjA5(b3s|frE*J5+Ml@#7Lw}5diVz2v`7&%46;Tf&nHc zIpHV36#~(S<%UK`BIq-i8wLDV6yj;FYwC^9xIUuiAbbWDn&>g5dzT;B$_}Vs4y@X2T;R7oXnRnlN|VB zi)92dAZClWLJ3#Ehp7;mEJ32g4Gu>7B?X?4PX7wb7cUhGEEzJ1DMX?XC?t=k%ImYX zSP~5U5ym&Q#i7YU02vI31&JayxF0bV%f?{s{@RgB5sZcyDB^;f!i*;i*oi!VFQJm% z;NS{^!{rcBcxSMRPFR!^1{Bd~XAH*ElYsNa63A#07K>TN_?9gh>+OX>;m`y}k{23H z!4R{ zfjCwmgpoq-RYM13Hum@G**X9R5z8)Wd51ttjcsN#8)80ZL znmtsqXK2#M?1}Vv0|45y+hb&&AJ>BJHG(!yXYlmR*Y9Dh(Zv3ELxpiGSfW zvO%5cO4DACovdw@Iv>mrm7_a4^yHX*CMEIuEouhB_`c>wLQDOOV*7*nS^UPsWQ{DTe+{uxe1U1Wd&Hk9d8;?UtHt0(9Ix8BLVVyHuUCZY-Vg z$Cl-tx{+W>3rU$H+G%tgE}+keIZeWueJcLq2)@6u3y4No02TxFBd z4pG<8)`Ouk+F_Ha4Xia*vsQ;&OXaSnx6X(47}u9ZFCe;3Gt6qUQeSME*!U=yv^M|y zG5Ks`+dIkub5w_R+lisTTciFC1O1zb?ux3aokPX(nO*XQutMFvZox`(fgqJV%G-B>;8^M_i>1HI*)f23ui9*RO84f(cfPA? zuiAMiyPYmtzBzYYlAmY(>qmyH{91y%_Y;?nTHwwakwB z3JtSL@=?EgzW_hk4f*#Br`PI6v<}*%*ykd&H=ZQ6)x6A-+Jps;k}WAM5@2q`ulLrX=s6$pKsa8KY<9 z^Dgq5sMB$&#%XLl@x?uVPkX3wcE-uhkKwt-*JIyH^Em0l>c}ohr~SI*^y$E>S(Kvq+veR+(eQ6kQ>VJT=F!rv?A|;rldfkW*~hI8=Wkei zHrY_lYadAK{WL|8l@|x#S^7nqC9U>0c22kFf6c5PZE4OQOtZ`Js=`J4kyA#}rjt_- zC^{9_j>TSm`aiw=9v|y$6)txwjw-Xv0M1!gwKx!+>wH})776&%w@^~L<610 zw_>_uYx`s_SiG&IEO3^YEklf3Z2g%Li4q*^zQ~MY9iDEz;~J(kTv2rR`b18m4*vM* z3u@|pF;8xwl)Fj|YR)NGt12D_OLnh8*P|wIs6h| zArBx9&xQ55NiDP%E(MyFz3AR0s}5f<8Szrsdks6DQt3AT~E?+*X-ntEuzvZR$eA3qSAB?wV*T?x;8P-kc zDxBP9`IAR}XkdpnwLd5>)+WqVI(I+^#&>_85#Lc3vi%9|4sA;gyk9Rp;Oy&)1K(M% zcZTY(Tmvm9FHs%Ha7)yutrt}JnFhab;1czLv?v_xxRKeYIaE%rB5T+;LjFXR@-Z{D Zm5_Ak%vs|{bBn5F)1qA>A literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_selected.png b/res/drawable-xhdpi/routes_selected.png index 77546f8b2ace3ad9c3a6d992ad40a5a38a618536..88196d3399deda6d84c3c2d8a8c6da3fb3d50510 100644 GIT binary patch delta 3840 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 delta 2226 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_speaker_off_over.png b/res/drawable-xhdpi/routes_speaker_off_over.png new file mode 100644 index 0000000000000000000000000000000000000000..a3bd8ee473b7272d35601e9745fd4a156cfbc54c GIT binary patch literal 2864 zcmbVOdpuNWAD^U@wYAaankIx6b2DZ#OvTJ#Vq{&yW-!K)!OUppXa?yGOIwjvA-ud2 zZRMWLWoCtlWQw8m7DKJej@*iB))ISE+V_wB>>uy>obx=t=XrkD@9+0~e&@8CtK*ld zI;t=j>`ST>*&Uh-pf7TR5;ShRFzE$N+91UT^x%eo0tOF&*#&ch063M+I0Co>jNs^_ z9e^ziwlz)ETnJ1q8^KuNK?vEAkTeWtyH6O&V1@%AJP0_#;t&mH#Ek}URxr`P z+lq#wMUsF}mQxH5@Q88sWX6Out%D8r?S$@VQYuCX|m5!&PAjyMH#c!U%aoILKo`Nnu2gxy&dwzyYab zq5*V*2xbKnP`Eu1ig+vvkAX-udJhI;XJ>8YfVC#0NmwjqRmb1STG~_WP-L`&wI#_O zjiz9%u?{2>4n@I|Fnb(GmiSd!Du)j;I80#GE(@~zNtW`DvIG(jV1QhnCzl(sS^;jM zT#(BTC;R#JbOu=j$S;G+N>0(qFWqA91XmD3V zTV3kT0w!sM8hv7`a@4mZ*lZ=(-}B#q{P)aZJD<(Mwua*S5Yv=mw(SG-ZHKz zxwGVE#y|x-MUT1ceX(?gQKfa!$^4x;^VXXiw+@|S`qn&IucsNdP}HO+QA=ytvs8P! z<~#e+k@@F{Cz9`C4oc#VZmKzp+e&}?f~kFI{ON5YrHT6P3Bxf|ha_pS^!>q&H!R*4 z+(~+S`P{1)`U&~!r>KMqA1x&q6y=&g<&#@J5-sm!r$yL<9GAJK20q^~49*<0TAo(?iQfzW{G@kxfG1+!d453PO`f zYWfa!8X$UNHaKY;yVz{eUbbKy_Umwwo8w+)ONKmi=0=6r=$m3QR@`tpvsaxaGD;Pj zvBvAw9tF=+0)}r}J#c(?J)&3oz&#IfdV%+4c8c%dfi;1N7el2}H-=u-%qjkZt=+0@ zclB^U)wQ{S*XR3vOeDePwqL93-U;M}d(eUMh5Nn_EHpH?hW7vxzXK0d=Y<=0#mI+m z^Qt&rxbe)E%em*h3aEmJyK8zF(jLl$Ugca`z(jF!Jw2DxcldR7bkPXmkh-XGw{-j5 zQv9{+)%R{@r<*mtu~iwGf6qJqLHJqsQTV z6|VZa<}yi8Zi5)(JzDoje&U%&HVr(n!)3HyE^gnnIg=AoK2naOpOF>Ukp=#X{HBW3 zEY?blbb>)oQU5TaIK!9Q-pr8R(!2{e zO%M7}~j$>q{tEb!G!~VakHt>m{%H9?ec=e*Xw2 zo1aI|VF#?T>sx2(YXo@Rq;l*bMAq3Jy5iQY8ohy#GtOtS7YNb9*r}keMbuI8z1N7N zwb7mGFRtpysHeiC*40&4Ul?pq#55$pWiz7e?lNMrlc2-(b}py0j~68}(%4Mjf4a|t z4obH;)&le&Rb{O=^D?mzh_V{2i%4F`DunWM;W@ixFmS(MEk80g)`lKy4w|@#)LLHI z&WQU5>T2%sElNAyRwe!x_{vS>Y=0xPT9uyZY${_=b9eV6NDlQ+`7tt57R!7o9 z!9Sn=BPdN(c5{0xJre*#@sIoD7X`SshrT};o7o$l3HluzEg4I&F-|@m;1fjE?_YeX zQ{1>aHD?K%Q@XP^OD%3e@%S5XxU*)TPd173_1v!sBk2~UQNp30%&%)WjCs8*>);Xc zer(KAF6*D#M&C|Ls`ir4vYIn|t31L>8|S9{6-mAJXF)^kiGeqlj*QvPF4`t1>;5LM zBzNK+Ui;tp_9tBt=G5fP3++Z@Uh*aQr5ttIJ?e5Y_t%te(7D#vnB^JLlAL4g{D zX$y0b^01Td^0RXZnV4s1#{J&Xx-j%xMk%Z NmP&CYm)i#>{0UZ)^ilu- literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_speaker_on_default.png b/res/drawable-xhdpi/routes_speaker_on_default.png new file mode 100644 index 0000000000000000000000000000000000000000..194e3489692c1259ad151102c164c0dad0095f46 GIT binary patch literal 2632 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_speaker_on_disabled.png b/res/drawable-xhdpi/routes_speaker_on_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..402b7de1465852b4a766480e34dc97ac7a4f3c7d GIT binary patch literal 1924 zcmbVNX;2eq7>*!EMG#Ru5bVx6^@1F`*ypRuZ?~-HCWkDD6okhRJw@6i>j?aFg7ClK4t&843us@^n;;%9S~p zt!OBTH^C$E=qtG$;-%L(|nd9{A*_9R$=$9=M1h zqKWhfs#4EeVL%gB#7Gn?GzyLqoD&9wnz@7nEsDzlvo=F#Oq@p+g!3-$Cpahc@GzbEiObSG2Fqu#g0Mj6tN+T{N8KQF;OfJjBVa z#e&G8Si~C-RN=UuOQo7jCW+L=y182tTRp<_8>rw3WHjY zt1%tm@F-t~W#K%K$aJs-tzIO0?^tIXB8s4lYL@G%5QRq7Y8`bASQ~LM`XP-^S{o%f zdXy?gjaZgJLF`A`v|%v8-RA>242f*Gu?97frpVHwI$S8=fy5VzQmy3Dm~4VY z7M;d|i75oJVVKY7Fe2$30ff-$@UV|hVreiGE}+AlU?c*9B47?Z52s#3@BavX% zFjlBD;&Pn=9geGZ#2v&!pT%+!11iTcg9O7ehC3imh2fY{h3Nq#feFkM$rWmyV_}wK zg9hsrpayj|s*E&XT3~=-uKE)h@aY1W&kl!R_(SC!J|h@mMbZ&E91IR&mH&q|Dv=D; z(HgO2I@<|kg>%LmmFnlTXKXuN%%MQE;0DBw%X*Lrs5#E#?p7n;%Ak%d+pNSwt1~9nE%6a&d8v$@wpS0?CY$ZAMW&$R%5}_zkfi5lcW1y zwZCo0Tx}L}Xl-uOq^)SYOF_vNlAE)atN&>BBt7l6Y_1ISbBxU=*XE6ILvq{_oZNu? zuP90J-F;mJ9`yNL52$Gu1uxgQxA@#Yh##L9y1%H(-})wTwc%!}>CNf#U4a2X`P0vo zowJ2E-q|X-)8nbh++FX~Ydc+-b+}c$YE|#W^^$kVzOmf~_=rzPh3DC}onuB$nHfzk zJU%|`-0te$$%R{<|L#&4-~A>jU30*lA#PbSzxlx|sH=BEc4O1ar77Ds+&i{>;^Wy_ z|1J%irEFZZ!OEV(iY~s~#uT!m+Yf81fTSPee%YrIUp6;lm3x&tcA1yOJB@Vx=!_%^ zohv(%^Lj@RIcrOKsQ}ZRO)8gzSphq@)gMJ|!cle4?moC8p_c`B9v+k3>UZow z6Xcs*-IuaBPgA$rugZ7G|nxGnOlhIzesrgw=e$Acso4M-yj5whz>B6&z>uo%W zprAD9QetCkUFqL%E+tmB8jj_a*)e&7)g`89MtuA|%ZZLW575thlBH{Vfn|V+4q1oH zf3*7oL5RLEy5wByWwQ4LR_v;o7ExlhK7Hkj)!puHfsbxi)b_=lFHW%fO3R-2zF0TH zK9OvFT=ghCw`5W5lZYi*t$QlHOJep~8z*0EyZ$J%Z&9r*Ao==@tI_>uOO;P8QLF!fB8^SIe4IzABB*e`=S<>tk%` z;%+3DJuMx6PIAc9%&csdr8V((O~~_%8}0Vg$9}vTyza(zNGA literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_speaker_on_over.png b/res/drawable-xhdpi/routes_speaker_on_over.png new file mode 100644 index 0000000000000000000000000000000000000000..e32ad09415a1a1d78abbb3808511da98df7092c8 GIT binary patch literal 1997 zcmbVNc~BE)6pw;{92FEPTC7XFTS<14O(4;ffgBnzpa~Qz)h28flYwNzW@!>^J1A9$ zR;;L1IV=`M87gRNf*hIxEu{f3isFH^kx>~1N~uQZ&|o(T>K~4Obl>j2?|b`x@A}@G z&08C{%FlbQH-$p+6R#FXNq(4obY4@*chKH}M3T)Rgvo>qOCt;l9Hm4lu~ZZgYZRMM zDXLJKGHvKe3dK#OPDmz_C2P0{rlBcZIy9q3N1`c|m61lB0!c>+AQj!D*7B%B4L?!= zwUS3oVo5-Wj*qI;tFv)bmK~RXWTzt>B{lLrV5N~u8qlDG0x)Vaw0f?QM}2CSORimF zIu&@TLZtJk&w@&ptOfWOjsh$iGYkPC2w<~m5X@q;q2&Mrgcx*?yxCz8%w@5;jBsG$ zqLSWlWg1s15KZ_ZcRZ?!AaqGelUT7wC zQ6OrqOR&s!K+p0Opt$;DR4KwS4e+$WT=gp=5VAowlPMH}f)|-{qF79RxCrLM3?_8~ ztNcGzqm#kVUG4EwyG)A69&|0AH$S;~K0c_HoEe-Pj)7vIb>z&Ai3L#!#+w5rV%01~ z@b^{^bAq&w_`GixcKAqCZCm5aU_C${u@4Yt~n4+c4B6d^&T5J|gNe4;=! zKha|S7j3A39gPKtm-q!m2h_D6NC-{JJiWNXnX|37lhcyBXHI|IA3?F>j;qqywy`tW z=PL9qcJZFU50YjM&-aXJTN)F}-kdnP)4Z|2Gb=H%lXlsWaqWO%s42Bk{$SLw?D3or z-Y81Dv@A)M|0tisyl9Q<_$FrL+FjYUqW+AunLVwJfmWY;Y;ou5YRhM3t1#Pw+2@kJ ztZ!_0&QFWc?p-*Pye}tb%S$vp*o&m`$WIo>=2>9N)p_2$hLNgs!eDD}=H4CWKZK2c z&b+#OkNt+pdBLN9cyOfQT6ahF+pQPAn2yvO0^3)0lx;ZQ*KQfAsk*o(yxg%Pd`r;< zv+7Lm^}MblE4u0PoGq*kmxgTqr#w^4^YY=L8**O#@K~08yw`Zqj?L3ZQmzT!DrE{| zSDS~kIv*$6)P>y(=Xl;*Vknlm>3>ZbX?puc?uwHoTF!@65qbZnL67axCErpv?9x1W zq%W(gId;U_RXpPJgZn^4lV|vf2bTmJc{NDDG^O|T@wt8j-AZ0S?|>~|ihcIWT!|LDtc+_|!-Ekrl!kV*H|3A+Qni`=AN5Br0c%X|V|+#fvUdD;^p zdDzWQy?TgVXua9&QT+9+j)b&a&kM<;_XlHr_jlQU_~+g81qhgUGiTfVhZslY`*3f$ zS!P}b)#FJUZj{_@{;NP0Kc)HhDLDR@@ws^{Ys}|c)ngT!6a(#J-Z_Woj0kJ>mYklb zzi!smAS?cM+8f-bY`$CG_FG-71%J|7RC(4~-yAr&IOf>-ii-EjXS`KzoF3q9>TgdT zz8GKC(ADz0qjF>yZ)|FAPt6j)Wg|)R>4n_l?uDk((#H`9vX{LuEhM;vF-1(k19Sf>;o_kB`(JN-=CsXbxs(zBAYmb!<{1*)HZ z8tuCh8O>Z3|IQ(++ + android:drawable="@drawable/routes_bluetooth_off_over" /> + android:drawable="@drawable/routes_bluetooth_off_disabled" /> + android:drawable="@drawable/routes_bluetooth_off_default" /> diff --git a/res/drawable/route_bluetooth_on.xml b/res/drawable/route_bluetooth_on.xml index 14b68aa46..257dbd2c6 100644 --- a/res/drawable/route_bluetooth_on.xml +++ b/res/drawable/route_bluetooth_on.xml @@ -1,9 +1,9 @@ + android:drawable="@drawable/routes_bluetooth_on_over" /> + android:drawable="@drawable/routes_bluetooth_on_disabled" /> + android:drawable="@drawable/routes_bluetooth_on_default" /> diff --git a/res/drawable/route_receiver_off.xml b/res/drawable/route_receiver_off.xml index 534279dab..c850ff48e 100644 --- a/res/drawable/route_receiver_off.xml +++ b/res/drawable/route_receiver_off.xml @@ -1,9 +1,9 @@ + android:drawable="@drawable/routes_phone_off_over" /> + android:drawable="@drawable/routes_phone_off_disabled" /> + android:drawable="@drawable/routes_phone_off_default" /> diff --git a/res/drawable/route_receiver_on.xml b/res/drawable/route_receiver_on.xml index b8012f68e..7b6d830f9 100644 --- a/res/drawable/route_receiver_on.xml +++ b/res/drawable/route_receiver_on.xml @@ -1,9 +1,9 @@ + android:drawable="@drawable/routes_phone_on_over" /> + android:drawable="@drawable/routes_phone_on_disabled" /> + android:drawable="@drawable/routes_phone_on_default" /> diff --git a/res/drawable/route_speaker_off.xml b/res/drawable/route_speaker_off.xml index 0fdc55818..699fad44f 100644 --- a/res/drawable/route_speaker_off.xml +++ b/res/drawable/route_speaker_off.xml @@ -1,9 +1,9 @@ + android:drawable="@drawable/routes_speaker_off_over" /> + android:drawable="@drawable/routes_speaker_off_disabled" /> + android:drawable="@drawable/routes_speaker_off_default" /> diff --git a/res/drawable/route_speaker_on.xml b/res/drawable/route_speaker_on.xml index 578561c78..59f0124fb 100644 --- a/res/drawable/route_speaker_on.xml +++ b/res/drawable/route_speaker_on.xml @@ -1,9 +1,9 @@ + android:drawable="@drawable/routes_speaker_on_over" /> + android:drawable="@drawable/routes_speaker_on_disabled" /> + android:drawable="@drawable/routes_speaker_on_default" /> diff --git a/res/raw/lpconfig.xsd b/res/raw/lpconfig.xsd new file mode 100644 index 000000000..49bb56180 --- /dev/null +++ b/res/raw/lpconfig.xsd @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/org/linphone/InCallActivity.java b/src/org/linphone/InCallActivity.java index fc4892a19..c03ea1d24 100644 --- a/src/org/linphone/InCallActivity.java +++ b/src/org/linphone/InCallActivity.java @@ -407,6 +407,7 @@ public class InCallActivity extends FragmentActivity implements } else if (id == R.id.routeBluetooth) { LinphoneManager.getInstance().routeAudioToBluetooth(); + isSpeakerEnabled = false; routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_on); routeReceiver.setBackgroundResource(R.drawable.route_receiver_off); routeSpeaker.setBackgroundResource(R.drawable.route_speaker_off); @@ -414,6 +415,7 @@ public class InCallActivity extends FragmentActivity implements } else if (id == R.id.routeReceiver) { LinphoneManager.getInstance().routeAudioToReceiver(); + isSpeakerEnabled = false; routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_off); routeReceiver.setBackgroundResource(R.drawable.route_receiver_on); routeSpeaker.setBackgroundResource(R.drawable.route_speaker_off); @@ -421,6 +423,7 @@ public class InCallActivity extends FragmentActivity implements } else if (id == R.id.routeSpeaker) { LinphoneManager.getInstance().routeAudioToSpeaker(); + isSpeakerEnabled = true; routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_off); routeReceiver.setBackgroundResource(R.drawable.route_receiver_off); routeSpeaker.setBackgroundResource(R.drawable.route_speaker_on); @@ -940,24 +943,7 @@ public class InCallActivity extends FragmentActivity implements } private void hideOrDisplayAudioRoutes() - { - if (isSpeakerEnabled) { - speaker.setBackgroundResource(R.drawable.speaker_on); - routeSpeaker.setBackgroundResource(R.drawable.route_speaker_on); - routeReceiver.setBackgroundResource(R.drawable.route_receiver_off); - routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_off); - } else { - speaker.setBackgroundResource(R.drawable.speaker_off); - routeSpeaker.setBackgroundResource(R.drawable.route_speaker_off); - if (LinphoneManager.getInstance().isUsingBluetoothAudioRoute) { - routeReceiver.setBackgroundResource(R.drawable.route_receiver_off); - routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_on); - } else { - routeReceiver.setBackgroundResource(R.drawable.route_receiver_on); - routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_off); - } - } - + { if (routeSpeaker.getVisibility() == View.VISIBLE) { routeSpeaker.setVisibility(View.INVISIBLE); routeBluetooth.setVisibility(View.INVISIBLE); diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index c35e20966..04264d30d 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -954,7 +954,13 @@ public final class LinphoneManager implements LinphoneCoreListener { mLc.enablePayloadType(videoCodec, enable); } + @TargetApi(Build.VERSION_CODES.HONEYCOMB) private void doDestroy() { + try { + if (Version.sdkAboveOrEqual(Version.API11_HONEYCOMB_30)) + mBluetoothAdapter.closeProfileProxy(BluetoothProfile.HEADSET, mBluetoothHeadset); + } catch (Exception e) {} + try { mTimer.cancel(); mLc.destroy();