From 97bf5ab8649e40f6b66fbfbad158606ed74b91e3 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 19 Jul 2016 11:34:02 +0200 Subject: [PATCH 01/44] Detect when a native contact has been deleted and remove the matching LinphoneFriend if exists --- src/org/linphone/ContactsManager.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/org/linphone/ContactsManager.java b/src/org/linphone/ContactsManager.java index 48d42e69d..1fdbcbd74 100644 --- a/src/org/linphone/ContactsManager.java +++ b/src/org/linphone/ContactsManager.java @@ -261,9 +261,8 @@ public class ContactsManager extends ContentObserver { } } if (!found) { - LinphoneContact contact = new LinphoneContact(); - contact.setFriend(friend); - contacts.add(contact); + // If refkey != null but there isn't a native contact with this value, then this contact has been deleted. Let's do the same with the LinphoneFriend + LinphoneManager.getLc().removeFriend(friend); } } else { LinphoneContact contact = new LinphoneContact(); From eee44f8b2951a181b602dbce10eace2217e600fb Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 19 Jul 2016 13:09:09 +0200 Subject: [PATCH 02/44] Updated submodules --- submodules/bctoolbox | 2 +- submodules/belle-sip | 2 +- submodules/linphone | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/submodules/bctoolbox b/submodules/bctoolbox index cedccbe75..856a7ce3d 160000 --- a/submodules/bctoolbox +++ b/submodules/bctoolbox @@ -1 +1 @@ -Subproject commit cedccbe75ca28f1a7f5ab953d652511b46804fa4 +Subproject commit 856a7ce3dc94e61c4c1d5796b1bdb8dbaaee10b4 diff --git a/submodules/belle-sip b/submodules/belle-sip index 245bdae5f..086bb16bd 160000 --- a/submodules/belle-sip +++ b/submodules/belle-sip @@ -1 +1 @@ -Subproject commit 245bdae5fe12032e4d0c3041c9e0c6f0d78ed2a7 +Subproject commit 086bb16bd79180265136ed9d4a89661049c95016 diff --git a/submodules/linphone b/submodules/linphone index 554635c53..8a99057d8 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 554635c53bc22ca449b8f74f50836afffe9cbdb9 +Subproject commit 8a99057d8d248ba532f0d6125ca5c02cebcda4ee From 50b4846d4386e11e7b2e47dff262a827afe70a35 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 19 Jul 2016 13:11:27 +0200 Subject: [PATCH 03/44] Fix crash when receving a push notification after killing the service --- src/org/linphone/LinphonePreferences.java | 13 ++++++++----- src/org/linphone/gcm/GCMService.java | 22 ++++++++++------------ 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/org/linphone/LinphonePreferences.java b/src/org/linphone/LinphonePreferences.java index 52f44440c..582d4733b 100644 --- a/src/org/linphone/LinphonePreferences.java +++ b/src/org/linphone/LinphonePreferences.java @@ -52,6 +52,7 @@ public class LinphonePreferences { private static final int LINPHONE_CORE_RANDOM_PORT = -1; private static LinphonePreferences instance; private Context mContext; + private String basePath; public static final synchronized LinphonePreferences instance() { if (instance == null) { @@ -66,6 +67,7 @@ public class LinphonePreferences { public void setContext(Context c) { mContext = c; + basePath = mContext.getFilesDir().getAbsolutePath(); } private String getString(int key) { @@ -90,10 +92,10 @@ public class LinphonePreferences { } if (!LinphoneManager.isInstanciated()) { - File linphonerc = new File(mContext.getFilesDir().getAbsolutePath() + "/.linphonerc"); + File linphonerc = new File(basePath + "/.linphonerc"); if (linphonerc.exists()) { return LinphoneCoreFactory.instance().createLpConfig(linphonerc.getAbsolutePath()); - } else { + } else if (mContext != null) { InputStream inputStream = mContext.getResources().openRawResource(R.raw.linphonerc_default); InputStreamReader inputreader = new InputStreamReader(inputStream); BufferedReader buffreader = new BufferedReader(inputreader); @@ -105,13 +107,14 @@ public class LinphonePreferences { text.append('\n'); } } catch (IOException ioe) { - + Log.e(ioe); } return LinphoneCoreFactory.instance().createLpConfigFromString(text.toString()); } + } else { + return LinphoneCoreFactory.instance().createLpConfig(LinphoneManager.getInstance().mLinphoneConfigFile); } - - return LinphoneCoreFactory.instance().createLpConfig(LinphoneManager.getInstance().mLinphoneConfigFile); + return null; } public void removePreviousVersionAuthInfoRemoval() { diff --git a/src/org/linphone/gcm/GCMService.java b/src/org/linphone/gcm/GCMService.java index 7d6c24936..42803cf92 100644 --- a/src/org/linphone/gcm/GCMService.java +++ b/src/org/linphone/gcm/GCMService.java @@ -43,19 +43,22 @@ public class GCMService extends GCMBaseIntentService { } - @Override - protected void onError(Context context, String errorId) { + private void initLogger(Context context) { + LinphonePreferences.instance().setContext(context); boolean isDebugEnabled = LinphonePreferences.instance().isDebugEnabled(); LinphoneCoreFactory.instance().enableLogCollection(isDebugEnabled); LinphoneCoreFactory.instance().setDebugMode(isDebugEnabled, context.getString(R.string.app_name)); + } + + @Override + protected void onError(Context context, String errorId) { + initLogger(context); Log.e("Error while registering push notification : " + errorId); } @Override protected void onMessage(Context context, Intent intent) { - boolean isDebugEnabled = LinphonePreferences.instance().isDebugEnabled(); - LinphoneCoreFactory.instance().enableLogCollection(isDebugEnabled); - LinphoneCoreFactory.instance().setDebugMode(isDebugEnabled, context.getString(R.string.app_name)); + initLogger(context); Log.d("Push notification received"); if (!LinphoneService.isReady()) { @@ -70,15 +73,12 @@ public class GCMService extends GCMBaseIntentService { } } }); - } } @Override protected void onRegistered(Context context, String regId) { - boolean isDebugEnabled = LinphonePreferences.instance().isDebugEnabled(); - LinphoneCoreFactory.instance().enableLogCollection(isDebugEnabled); - LinphoneCoreFactory.instance().setDebugMode(isDebugEnabled, context.getString(R.string.app_name)); + initLogger(context); Log.d("Registered push notification : " + regId); LinphonePreferences.instance().setPushNotificationRegistrationID(regId); @@ -86,9 +86,7 @@ public class GCMService extends GCMBaseIntentService { @Override protected void onUnregistered(Context context, String regId) { - boolean isDebugEnabled = LinphonePreferences.instance().isDebugEnabled(); - LinphoneCoreFactory.instance().enableLogCollection(isDebugEnabled); - LinphoneCoreFactory.instance().setDebugMode(isDebugEnabled, context.getString(R.string.app_name)); + initLogger(context); Log.w("Unregistered push notification : " + regId); LinphonePreferences.instance().setPushNotificationRegistrationID(null); From ee19177a0c8e40d24338ca3d25b24a71a3b504a6 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 19 Jul 2016 14:03:25 +0200 Subject: [PATCH 04/44] Updated way overlay works: one click to go back to call, long click to enable the drag&drop --- src/org/linphone/ui/LinphoneOverlay.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/org/linphone/ui/LinphoneOverlay.java b/src/org/linphone/ui/LinphoneOverlay.java index 6cb15ac0d..51a6e1e3c 100644 --- a/src/org/linphone/ui/LinphoneOverlay.java +++ b/src/org/linphone/ui/LinphoneOverlay.java @@ -12,6 +12,7 @@ import android.content.Intent; import android.graphics.PixelFormat; import android.util.AttributeSet; import android.util.DisplayMetrics; +import android.view.DragEvent; import android.view.Gravity; import android.view.MotionEvent; import android.view.SurfaceView; @@ -26,6 +27,7 @@ public class LinphoneOverlay extends org.linphone.mediastream.video.display.GL2J private float y; private float touchX; private float touchY; + private boolean dragEnabled; private AndroidVideoWindowImpl androidVideoWindowImpl; public LinphoneOverlay(Context context, AttributeSet attrs, int defStyle) { @@ -62,7 +64,7 @@ public class LinphoneOverlay extends org.linphone.mediastream.video.display.GL2J params.width = callParams.getReceivedVideoSize().width; params.height = callParams.getReceivedVideoSize().height; LinphoneManager.getLc().setVideoWindow(androidVideoWindowImpl); - + setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { @@ -71,6 +73,13 @@ public class LinphoneOverlay extends org.linphone.mediastream.video.display.GL2J context.startActivity(intent); } }); + setOnLongClickListener(new OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + dragEnabled = true; + return true; + } + }); } public LinphoneOverlay(Context context, AttributeSet attrs) { @@ -95,11 +104,14 @@ public class LinphoneOverlay extends org.linphone.mediastream.video.display.GL2J touchY = event.getY(); break; case MotionEvent.ACTION_MOVE: - updateViewPostion(); + if (dragEnabled) { + updateViewPostion(); + } break; case MotionEvent.ACTION_CANCEL: case MotionEvent.ACTION_UP: touchX = touchY = 0; + dragEnabled = false; break; default: break; From e5baec4d20d7373281d6b6cb8fa4a49bf59ccaa3 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 19 Jul 2016 14:30:54 +0200 Subject: [PATCH 05/44] Ask for record audio permission when calibrating echo canceller from the settings --- src/org/linphone/LinphoneActivity.java | 59 ++++++++++++++++---------- src/org/linphone/SettingsFragment.java | 31 +++++++++++--- 2 files changed, 60 insertions(+), 30 deletions(-) diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index e33e90058..895b9e1c5 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -104,6 +104,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta private static final int PERMISSIONS_REQUEST_OVERLAY = 206; private static final int PERMISSIONS_REQUEST_SYNC = 207; private static final int PERMISSIONS_REQUEST_CONTACTS = 208; + private static final int PERMISSIONS_RECORD_AUDIO_ECHO_CANCELLER = 209; private static LinphoneActivity instance; @@ -114,6 +115,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta private RelativeLayout mTopBar; private ImageView cancel; private FragmentsAvailable pendingFragmentTransaction, currentFragment, nextFragment; + private Fragment fragment; private List fragmentsHistory; private Fragment.SavedState dialerSavedState; private boolean newProxyConfig; @@ -346,69 +348,69 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta } catch (Exception e) { } } - - Fragment newFragment = null; - + + fragment = null; + switch (newFragmentType) { case HISTORY_LIST: - newFragment = new HistoryListFragment(); + fragment = new HistoryListFragment(); if (isTablet()) { - ((HistoryListFragment) newFragment).displayFirstLog(); + ((HistoryListFragment) fragment).displayFirstLog(); } break; case HISTORY_DETAIL: - newFragment = new HistoryDetailFragment(); + fragment = new HistoryDetailFragment(); break; case CONTACTS_LIST: checkAndRequestReadContactsPermission(); - newFragment = new ContactsListFragment(); + fragment = new ContactsListFragment(); if (isTablet()) { - ((ContactsListFragment) newFragment).displayFirstContact(); + ((ContactsListFragment) fragment).displayFirstContact(); } break; case CONTACT_DETAIL: - newFragment = new ContactDetailsFragment(); + fragment = new ContactDetailsFragment(); break; case CONTACT_EDITOR: - newFragment = new ContactEditorFragment(); + fragment = new ContactEditorFragment(); break; case DIALER: - newFragment = new DialerFragment(); + fragment = new DialerFragment(); if (extras == null) { - newFragment.setInitialSavedState(dialerSavedState); + fragment.setInitialSavedState(dialerSavedState); } break; case SETTINGS: - newFragment = new SettingsFragment(); + fragment = new SettingsFragment(); break; case ACCOUNT_SETTINGS: - newFragment = new AccountPreferencesFragment(); + fragment = new AccountPreferencesFragment(); break; case ABOUT: - newFragment = new AboutFragment(); + fragment = new AboutFragment(); break; case EMPTY: - newFragment = new EmptyFragment(); + fragment = new EmptyFragment(); break; case CHAT_LIST: - newFragment = new ChatListFragment(); + fragment = new ChatListFragment(); if (isTablet()) { - ((ChatListFragment) newFragment).displayFirstChat(); + ((ChatListFragment) fragment).displayFirstChat(); } break; case CHAT: - newFragment = new ChatFragment(); + fragment = new ChatFragment(); break; default: break; } - if (newFragment != null) { - newFragment.setArguments(extras); + if (fragment != null) { + fragment.setArguments(extras); if (isTablet()) { - changeFragmentForTablets(newFragment, newFragmentType, withoutAnimation); + changeFragmentForTablets(fragment, newFragmentType, withoutAnimation); } else { - changeFragment(newFragment, newFragmentType, withoutAnimation); + changeFragment(fragment, newFragmentType, withoutAnimation); } } } @@ -1186,6 +1188,10 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta checkAndRequestPermission(Manifest.permission.WRITE_CONTACTS, 0); } + public void checkAndRequestRecordAudioPermissionForEchoCanceller() { + checkAndRequestPermission(Manifest.permission.RECORD_AUDIO, PERMISSIONS_RECORD_AUDIO_ECHO_CANCELLER); + } + public void checkAndRequestPermissionsToSendImage() { ArrayList permissionsList = new ArrayList(); @@ -1250,6 +1256,13 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta fetchedContactsOnce = true; } break; + case PERMISSIONS_RECORD_AUDIO_ECHO_CANCELLER: + if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { + ((SettingsFragment) fragment).startEchoCancellerCalibration(); + } else { + ((SettingsFragment) fragment).echoCalibrationFail(); + } + break; } } diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index efe897f7a..4d682e8c0 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -39,7 +39,9 @@ import org.linphone.purchase.InAppPurchaseActivity; import org.linphone.ui.LedPreference; import org.linphone.ui.PreferencesListFragment; +import android.Manifest; import android.content.Intent; +import android.content.pm.PackageManager; import android.os.Bundle; import android.os.Handler; import android.preference.CheckBoxPreference; @@ -73,7 +75,7 @@ public class SettingsFragment extends PreferencesListFragment { setListeners(); hideSettings(); - mListener = new LinphoneCoreListenerBase(){ + mListener = new LinphoneCoreListenerBase() { @Override public void ecCalibrationStatus(LinphoneCore lc, final EcCalibratorStatus status, final int delayMs, Object data) { LinphoneManager.getInstance().routeAudioToReceiver(); @@ -99,7 +101,7 @@ public class SettingsFragment extends PreferencesListFragment { } private void removePreviousPreferencesFile() { - File dir = new File(LinphoneActivity.instance().getFilesDir().getAbsolutePath() + "shared_prefs"); + File dir = new File(getContext().getFilesDir().getAbsolutePath() + "shared_prefs"); dir.delete(); } @@ -573,17 +575,32 @@ public class SettingsFragment extends PreferencesListFragment { @Override public boolean onPreferenceClick(Preference preference) { synchronized (SettingsFragment.this) { - try { - LinphoneManager.getInstance().startEcCalibration(mListener); - preference.setSummary(R.string.ec_calibrating); - } catch (LinphoneCoreException e) { - Log.w(e, "Cannot calibrate EC"); + preference.setSummary(R.string.ec_calibrating); + + int recordAudio = getContext().getPackageManager().checkPermission(Manifest.permission.RECORD_AUDIO, getContext().getPackageName()); + if (recordAudio == PackageManager.PERMISSION_GRANTED) { + startEchoCancellerCalibration(); + } else { + LinphoneActivity.instance().checkAndRequestRecordAudioPermissionForEchoCanceller(); } } return true; } }); } + + public void startEchoCancellerCalibration() { + try { + LinphoneManager.getInstance().startEcCalibration(mListener); + } catch (LinphoneCoreException e) { + Log.e(e); + } + } + + public void echoCalibrationFail() { + Preference echoCancellerCalibration = findPreference(getString(R.string.pref_echo_canceller_calibration_key)); + echoCancellerCalibration.setSummary(R.string.failed); + } private void initVideoSettings() { initializePreferredVideoSizePreferences((ListPreference) findPreference(getString(R.string.pref_preferred_video_size_key))); From 0ad206368c8eecef763ba78ca2b6d2cfd34f77a5 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 19 Jul 2016 14:53:19 +0200 Subject: [PATCH 06/44] Small improvement in settings fragment --- res/xml/preferences.xml | 175 ++++++++++++++++--------- src/org/linphone/SettingsFragment.java | 15 +-- 2 files changed, 117 insertions(+), 73 deletions(-) diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index be34cd865..a30a44eb9 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -3,34 +3,41 @@ + android:key="@string/pref_sipaccounts_key" + android:persistent="false"/> + android:key="@string/pref_add_account_key" + android:persistent="false"/> + android:key="@string/pref_in_app_store_key" + android:persistent="false"/> + android:key="@string/pref_tunnel_key" + android:persistent="false"> + + - - + android:numeric="integer" + android:persistent="false"/> - + android:entryValues="@array/tunnel_mode_entry_values" + android:persistent="false"/> @@ -39,7 +46,8 @@ + android:key="@string/pref_video_enable_key" + android:persistent="false"/> @@ -47,25 +55,30 @@ + android:summary="@string/pref_echo_cancellation_summary" + android:persistent="false"/> + android:key="@string/pref_echo_canceller_calibration_key" + android:persistent="false"/> + android:key="@string/pref_adaptive_rate_control_key" + android:persistent="false"/> + android:entryValues="@array/limit_bitrate_entry_values" + android:persistent="false"/> + android:key="@string/pref_codecs_key" + android:persistent="false"/> @@ -73,55 +86,65 @@ android:title="@string/pref_video_title" android:key="@string/pref_video_key" android:dependency="@string/pref_video_enable_key" - android:shouldDisableView="true"> + android:shouldDisableView="true" + android:persistent="false"> + android:layout="@layout/hidden" + android:persistent="false"/> + android:dependency="@string/pref_video_enable_key" + android:persistent="false"/> + android:dependency="@string/pref_video_enable_key" + android:persistent="false"/> + android:entryValues="@array/video_preset_entries" + android:persistent="false"/> + android:key="@string/pref_preferred_video_size_key" + android:persistent="false"/> + android:key="@string/pref_preferred_video_fps_key" + android:persistent="false"/> + android:numeric="integer" + android:persistent="false"/> + android:summary="@string/pref_overlay_summary" + android:persistent="false"/> + android:shouldDisableView="true" + android:persistent="false"/> @@ -130,15 +153,18 @@ + android:key="@string/pref_sipinfo_dtmf_key" + android:persistent="false"/> + android:key="@string/pref_rfc2833_dtmf_key" + android:persistent="false"/> + android:key="@string/pref_voice_mail_key" + android:persistent="false"/> @@ -148,11 +174,13 @@ + android:summary="@string/pref_image_sharing_server_desc" + android:persistent="false"/> + android:key="@string/pref_use_lime_encryption_key" + android:persistent="false"/> @@ -161,52 +189,63 @@ + android:key="@string/pref_wifi_only_key" + android:persistent="false"/> + android:key="@string/pref_stun_server_key" + android:persistent="false"/> + android:key="@string/pref_ice_enable_key" + android:persistent="false"/> + android:key="@string/pref_upnp_enable_key" + android:persistent="false"/> + android:key="@string/pref_transport_use_random_ports_key" + android:persistent="false"/> + android:numeric="integer" + android:persistent="false"/> + android:layout="@layout/hidden" + android:persistent="false"/> + android:layout="@layout/hidden" + android:persistent="false"/> + android:key="@string/pref_media_encryption_key" + android:persistent="false"/> + android:key="@string/pref_push_notification_key" + android:persistent="false"/> + android:key="@string/pref_ipv6_key" + android:persistent="false"/> @@ -215,43 +254,52 @@ + android:key="@string/pref_debug_key" + android:persistent="false"/> + android:key="@string/pref_background_mode_key" + android:persistent="false"/> + android:key="@string/pref_service_notification_key" + android:persistent="false"/> + android:key="@string/pref_animation_enable_key" + android:persistent="false"/> + android:key="@string/pref_autostart_key" + android:persistent="false"/> + android:layout="@layout/hidden" + android:persistent="false"/> + android:key="@string/pref_remote_provisioning_key" + android:persistent="false"/> + android:title="@string/pref_primary_account_title"> - + - + @@ -261,17 +309,20 @@ + android:key="@string/pref_audio_hacks_use_routing_api_key" + android:persistent="false"/> + android:key="@string/pref_audio_hacks_use_galaxys_hack_key" + android:persistent="false"/> + android:numeric="integer" + android:persistent="false"/> diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index 4d682e8c0..1964e057f 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -70,11 +70,6 @@ public class SettingsFragment extends PreferencesListFragment { removePreviousPreferencesFile(); // Required when updating the preferences order addPreferencesFromResource(R.xml.preferences); - // Init the settings page interface - initSettings(); - setListeners(); - hideSettings(); - mListener = new LinphoneCoreListenerBase() { @Override public void ecCalibrationStatus(LinphoneCore lc, final EcCalibratorStatus status, final int delayMs, Object data) { @@ -1098,6 +1093,10 @@ public class SettingsFragment extends PreferencesListFragment { public void onResume() { super.onResume(); + // Init the settings page interface + initSettings(); + setListeners(); + hideSettings(); initAccounts(); if (LinphoneActivity.isInstanciated()) { @@ -1105,10 +1104,4 @@ public class SettingsFragment extends PreferencesListFragment { } } - - @Override - public void onPause() { - LinphoneActivity.instance().hideTopBar(); - super.onPause(); - } } From 271b444abc949d688714b2c3c6bc273cd8227ebe Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 19 Jul 2016 15:30:26 +0200 Subject: [PATCH 07/44] Updated linphone to fix needsEchoCalibration --- submodules/linphone | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/linphone b/submodules/linphone index 8a99057d8..a5008f43b 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 8a99057d8d248ba532f0d6125ca5c02cebcda4ee +Subproject commit a5008f43bf329434be939b60a744d60a33787e66 From 66877d552eb53544fdda7843eaf027e87020062a Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 19 Jul 2016 15:32:01 +0200 Subject: [PATCH 08/44] Ask for record audio permission in assistant only if going to calibrate echo canceller --- src/org/linphone/SettingsFragment.java | 2 +- .../linphone/assistant/AssistantActivity.java | 39 +++++++++++-------- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index 1964e057f..4ea2381be 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -239,7 +239,7 @@ public class SettingsFragment extends PreferencesListFragment { } private void setPreferenceDefaultValueAndSummary(int pref, String value) { - if(value != null) { + if (value != null) { EditTextPreference etPref = (EditTextPreference) findPreference(getString(pref)); etPref.setText(value); etPref.setSummary(value); diff --git a/src/org/linphone/assistant/AssistantActivity.java b/src/org/linphone/assistant/AssistantActivity.java index 03a1f4db4..bb129d045 100644 --- a/src/org/linphone/assistant/AssistantActivity.java +++ b/src/org/linphone/assistant/AssistantActivity.java @@ -112,7 +112,7 @@ private static AssistantActivity instance; if (state == RegistrationState.RegistrationOk) { if (progress != null) progress.dismiss(); if (LinphoneManager.getLc().getDefaultProxyConfig() != null) { - launchEchoCancellerCalibration(true); + success(); } } else if (state == RegistrationState.RegistrationFailed) { if (progress != null) progress.dismiss(); @@ -252,26 +252,24 @@ private static AssistantActivity instance; if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { launchEchoCancellerCalibration(true); } else { - success(); + goToLinphoneActivity(); } } else { - success(); + goToLinphoneActivity(); } } private void launchEchoCancellerCalibration(boolean sendEcCalibrationResult) { - if (getPackageManager().checkPermission(Manifest.permission.RECORD_AUDIO, getPackageName()) == PackageManager.PERMISSION_GRANTED) { - boolean needsEchoCalibration = LinphoneManager.getLc().needsEchoCalibration(); - if (needsEchoCalibration && mPrefs.isFirstLaunch()) { - EchoCancellerCalibrationFragment fragment = new EchoCancellerCalibrationFragment(); - fragment.enableEcCalibrationResultSending(sendEcCalibrationResult); - changeFragment(fragment); - currentFragment = AssistantFragmentsEnum.ECHO_CANCELLER_CALIBRATION; - back.setVisibility(View.VISIBLE); - cancel.setEnabled(false); - } else { - success(); - } + int recordAudio = getPackageManager().checkPermission(Manifest.permission.RECORD_AUDIO, getPackageName()); + Log.i("[Permission] Record audio permission is " + (recordAudio == PackageManager.PERMISSION_GRANTED ? "granted" : "denied")); + + if (recordAudio == PackageManager.PERMISSION_GRANTED) { + EchoCancellerCalibrationFragment fragment = new EchoCancellerCalibrationFragment(); + fragment.enableEcCalibrationResultSending(sendEcCalibrationResult); + changeFragment(fragment); + currentFragment = AssistantFragmentsEnum.ECHO_CANCELLER_CALIBRATION; + back.setVisibility(View.VISIBLE); + cancel.setEnabled(false); } else { checkAndRequestAudioPermission(); } @@ -494,7 +492,7 @@ private static AssistantActivity instance; } public void isEchoCalibrationFinished() { - success(); + goToLinphoneActivity(); } public Dialog createErrorDialog(LinphoneProxyConfig proxy, String message){ @@ -521,6 +519,15 @@ private static AssistantActivity instance; } public void success() { + boolean needsEchoCalibration = LinphoneManager.getLc().needsEchoCalibration(); + if (needsEchoCalibration && mPrefs.isFirstLaunch()) { + launchEchoCancellerCalibration(true); + } else { + goToLinphoneActivity(); + } + } + + private void goToLinphoneActivity() { mPrefs.firstLaunchSuccessful(); startActivity(new Intent().setClass(this, LinphoneActivity.class).putExtra("isNewProxyConfig", true)); finish(); From e9d700e671395dd97dd2ad376dd7180ef44c79e0 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 19 Jul 2016 15:39:56 +0200 Subject: [PATCH 09/44] Recursive removal of shared_prefs in SettingsFragment --- src/org/linphone/LinphoneUtils.java | 14 ++++++++++++++ src/org/linphone/SettingsFragment.java | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/org/linphone/LinphoneUtils.java b/src/org/linphone/LinphoneUtils.java index 42661832b..f6e0edf3a 100644 --- a/src/org/linphone/LinphoneUtils.java +++ b/src/org/linphone/LinphoneUtils.java @@ -23,6 +23,7 @@ import static android.view.View.VISIBLE; import java.io.BufferedOutputStream; import java.io.BufferedReader; +import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; @@ -464,5 +465,18 @@ public final class LinphoneUtils { } return extension; } + + public static void recursiveFileRemoval(File root) { + if (!root.delete()) { + if (root.isDirectory()) { + File[] files = root.listFiles(); + if (files != null) { + for (File f : files) { + recursiveFileRemoval(f); + } + } + } + } + } } diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index 4ea2381be..2d8c66e32 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -96,8 +96,8 @@ public class SettingsFragment extends PreferencesListFragment { } private void removePreviousPreferencesFile() { - File dir = new File(getContext().getFilesDir().getAbsolutePath() + "shared_prefs"); - dir.delete(); + File dir = new File(getActivity().getFilesDir().getAbsolutePath() + "shared_prefs"); + LinphoneUtils.recursiveFileRemoval(dir); } // Inits the values or the listener on some settings From f84a1d6be3a8a08e708be5912bbbd507dd967a1b Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 19 Jul 2016 16:08:54 +0200 Subject: [PATCH 10/44] Actually this needs to be done in onCreate on it crashes on some devices after asking for permission --- src/org/linphone/SettingsFragment.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index 2d8c66e32..ea89616d1 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -93,6 +93,10 @@ public class SettingsFragment extends PreferencesListFragment { } } }; + + initSettings(); + setListeners(); + hideSettings(); } private void removePreviousPreferencesFile() { @@ -1094,9 +1098,6 @@ public class SettingsFragment extends PreferencesListFragment { super.onResume(); // Init the settings page interface - initSettings(); - setListeners(); - hideSettings(); initAccounts(); if (LinphoneActivity.isInstanciated()) { From 9ba7065d86941c1c4c490a57bc60431bd26ed95b Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 19 Jul 2016 16:52:24 +0200 Subject: [PATCH 11/44] Removed/fixed some warnings --- src/org/linphone/AboutFragment.java | 6 +-- src/org/linphone/CallActivity.java | 3 +- src/org/linphone/CallAudioFragment.java | 5 ++- src/org/linphone/CallIncomingActivity.java | 8 +--- src/org/linphone/CallVideoFragment.java | 3 +- src/org/linphone/ContactsManager.java | 7 +-- src/org/linphone/LinphoneActivity.java | 5 ++- src/org/linphone/LinphonePreferences.java | 43 +++++++++++-------- src/org/linphone/StatusFragment.java | 5 ++- .../linphone/assistant/AssistantActivity.java | 5 ++- .../CreateAccountActivationFragment.java | 2 +- .../assistant/CreateAccountFragment.java | 7 --- .../linphone/compatibility/Compatibility.java | 10 +++++ .../purchase/InAppPurchaseActivity.java | 1 - src/org/linphone/ui/BubbleChat.java | 1 - src/org/linphone/ui/LinphoneOverlay.java | 1 - src/org/linphone/ui/LinphoneSliders.java | 2 - src/org/linphone/ui/SlidingDrawer.java | 1 + 18 files changed, 59 insertions(+), 56 deletions(-) diff --git a/src/org/linphone/AboutFragment.java b/src/org/linphone/AboutFragment.java index 86502d948..ed83cb7e7 100644 --- a/src/org/linphone/AboutFragment.java +++ b/src/org/linphone/AboutFragment.java @@ -23,7 +23,6 @@ import org.linphone.core.LinphoneCore.LogCollectionUploadState; import org.linphone.core.LinphoneCoreListenerBase; import org.linphone.mediastream.Log; -import android.app.Dialog; import android.app.Fragment; import android.app.ProgressDialog; import android.content.Context; @@ -32,11 +31,12 @@ import android.content.pm.PackageManager.NameNotFoundException; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; +import android.support.v4.content.ContextCompat; import android.view.LayoutInflater; import android.view.View; -import android.view.WindowManager; import android.view.View.OnClickListener; import android.view.ViewGroup; +import android.view.WindowManager; import android.widget.ImageView; import android.widget.TextView; @@ -104,7 +104,7 @@ public class AboutFragment extends Fragment implements OnClickListener { uploadInProgress = true; progress = ProgressDialog.show(LinphoneActivity.instance(), null, null); - Drawable d = new ColorDrawable(getResources().getColor(R.color.colorE)); + Drawable d = new ColorDrawable(ContextCompat.getColor(getActivity(), R.color.colorE)); d.setAlpha(200); progress.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); progress.getWindow().setBackgroundDrawable(d); diff --git a/src/org/linphone/CallActivity.java b/src/org/linphone/CallActivity.java index 321d0a80a..2184a9f23 100644 --- a/src/org/linphone/CallActivity.java +++ b/src/org/linphone/CallActivity.java @@ -57,6 +57,7 @@ import android.os.Handler; import android.os.PowerManager; import android.os.SystemClock; import android.support.v4.app.ActivityCompat; +import android.support.v4.content.ContextCompat; import android.support.v4.widget.DrawerLayout; import android.view.Gravity; import android.view.KeyEvent; @@ -1401,7 +1402,7 @@ public class CallActivity extends Activity implements OnClickListener, SensorEve private void showAcceptCallUpdateDialog() { final Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - Drawable d = new ColorDrawable(getResources().getColor(R.color.colorC)); + Drawable d = new ColorDrawable(ContextCompat.getColor(this, R.color.colorC)); d.setAlpha(200); dialog.setContentView(R.layout.dialog); dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.MATCH_PARENT); diff --git a/src/org/linphone/CallAudioFragment.java b/src/org/linphone/CallAudioFragment.java index a2fed87da..1430b3074 100644 --- a/src/org/linphone/CallAudioFragment.java +++ b/src/org/linphone/CallAudioFragment.java @@ -18,8 +18,9 @@ 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.app.Activity; -import android.os.Bundle; import android.app.Fragment; +import android.content.Context; +import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; @@ -41,7 +42,7 @@ public class CallAudioFragment extends Fragment { @Override public void onAttach(Activity activity) { - super.onAttach(activity); + super.onAttach((Context)activity); incallActvityInstance = (CallActivity) activity; if (incallActvityInstance != null) { diff --git a/src/org/linphone/CallIncomingActivity.java b/src/org/linphone/CallIncomingActivity.java index e33b052ad..b1d35292f 100644 --- a/src/org/linphone/CallIncomingActivity.java +++ b/src/org/linphone/CallIncomingActivity.java @@ -21,6 +21,7 @@ package org.linphone; import java.util.ArrayList; import java.util.List; +import org.linphone.compatibility.Compatibility; import org.linphone.core.LinphoneAddress; import org.linphone.core.LinphoneCall; import org.linphone.core.LinphoneCall.State; @@ -35,7 +36,6 @@ import android.app.Activity; import android.content.Context; import android.content.pm.ActivityInfo; import android.content.pm.PackageManager; -import android.os.Build; import android.os.Bundle; import android.os.PowerManager; import android.support.v4.app.ActivityCompat; @@ -89,11 +89,7 @@ public class CallIncomingActivity extends Activity implements LinphoneSliderTrig getWindow().addFlags(flags); PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) { - isScreenActive = pm.isInteractive(); - } else { - isScreenActive = pm.isScreenOn(); - } + isScreenActive = Compatibility.isScreenOn(pm); final int screenWidth = getResources().getDisplayMetrics().widthPixels; diff --git a/src/org/linphone/CallVideoFragment.java b/src/org/linphone/CallVideoFragment.java index 31d65389e..e85bdcac4 100644 --- a/src/org/linphone/CallVideoFragment.java +++ b/src/org/linphone/CallVideoFragment.java @@ -27,6 +27,7 @@ import org.linphone.mediastream.video.capture.hwconf.AndroidCameraConfiguration; import android.app.Activity; import android.app.Fragment; +import android.content.Context; import android.os.Bundle; import android.view.GestureDetector; import android.view.GestureDetector.OnDoubleTapListener; @@ -295,7 +296,7 @@ public class CallVideoFragment extends Fragment implements OnGestureListener, On @Override public void onAttach(Activity activity) { - super.onAttach(activity); + super.onAttach((Context)activity); inCallActivity = (CallActivity) activity; if (inCallActivity != null) { inCallActivity.bindVideoFragment(this); diff --git a/src/org/linphone/ContactsManager.java b/src/org/linphone/ContactsManager.java index 1fdbcbd74..1e4d0c3b5 100644 --- a/src/org/linphone/ContactsManager.java +++ b/src/org/linphone/ContactsManager.java @@ -53,7 +53,6 @@ public class ContactsManager extends ContentObserver { private static ContactsManager instance; private List contacts, sipContacts; - private Account mAccount; private boolean preferLinphoneContacts = false, isContactPresenceDisabled = true, hasContactAccess = false; private ContentResolver contentResolver; private Context context; @@ -179,17 +178,13 @@ public class ContactsManager extends ContentObserver { Account[] accounts = accountManager.getAccountsByType(context.getPackageName()); - if(accounts != null && accounts.length == 0) { + if (accounts != null && accounts.length == 0) { Account newAccount = new Account(context.getString(R.string.sync_account_name), context.getPackageName()); try { accountManager.addAccountExplicitly(newAccount, null, null); - mAccount = newAccount; } catch (Exception e) { Log.e(e); - mAccount = null; } - } else { - mAccount = accounts[0]; } initializeContactManager(context, contentResolver); } diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index 895b9e1c5..65a39c662 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -70,6 +70,7 @@ import android.net.Uri; import android.os.Bundle; import android.provider.Settings; import android.support.v4.app.ActivityCompat; +import android.support.v4.content.ContextCompat; import android.support.v4.widget.DrawerLayout; import android.view.Gravity; import android.view.KeyEvent; @@ -901,7 +902,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta public Dialog displayDialog(String text){ Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - Drawable d = new ColorDrawable(getResources().getColor(R.color.colorC)); + Drawable d = new ColorDrawable(ContextCompat.getColor(this, R.color.colorC)); d.setAlpha(200); dialog.setContentView(R.layout.dialog); dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); @@ -915,7 +916,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta public Dialog displayWrongPasswordDialog(final String username, final String realm, final String domain){ final Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - Drawable d = new ColorDrawable(getResources().getColor(R.color.colorC)); + Drawable d = new ColorDrawable(ContextCompat.getColor(this, R.color.colorC)); d.setAlpha(200); dialog.setContentView(R.layout.input_dialog); dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); diff --git a/src/org/linphone/LinphonePreferences.java b/src/org/linphone/LinphonePreferences.java index 582d4733b..92cc7f94a 100644 --- a/src/org/linphone/LinphonePreferences.java +++ b/src/org/linphone/LinphonePreferences.java @@ -31,12 +31,12 @@ import org.linphone.core.LinphoneAddress.TransportType; import org.linphone.core.LinphoneAuthInfo; import org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneCore.AdaptiveRateAlgorithm; -import org.linphone.core.LinphoneCore.FirewallPolicy; import org.linphone.core.LinphoneCore.LinphoneLimeState; import org.linphone.core.LinphoneCore.MediaEncryption; import org.linphone.core.LinphoneCore.Transports; import org.linphone.core.LinphoneCoreException; import org.linphone.core.LinphoneCoreFactory; +import org.linphone.core.LinphoneNatPolicy; import org.linphone.core.LinphoneProxyConfig; import org.linphone.core.LpConfig; import org.linphone.core.TunnelConfig; @@ -909,40 +909,43 @@ public class LinphonePreferences { } public String getStunServer() { - return getLc().getStunServer(); + LinphoneNatPolicy nat = getLc().getNatPolicy(); + if (nat == null) return null; + return nat.getStunServer(); } public void setStunServer(String stun) { - getLc().setStunServer(stun); + LinphoneNatPolicy nat = getLc().getNatPolicy(); + if (nat == null) { + nat = getLc().createNatPolicy(); + } + nat.setStunServer(stun); } public void setIceEnabled(boolean enabled) { + LinphoneNatPolicy nat = getLc().createNatPolicy(); + if (enabled) { - getLc().setFirewallPolicy(FirewallPolicy.UseIce); + nat.enableIce(true); } else { String stun = getStunServer(); if (stun != null && stun.length() > 0) { - getLc().setFirewallPolicy(FirewallPolicy.UseStun); - } else { - getLc().setFirewallPolicy(FirewallPolicy.NoFirewall); + nat.enableStun(true); } - } + } + getLc().setNatPolicy(nat); } public void setUpnpEnabled(boolean enabled) { + LinphoneNatPolicy nat = getLc().getNatPolicy(); + if (enabled) { - if (isIceEnabled()) { - Log.e("Cannot have both ice and upnp enabled, disabling upnp"); - } else { - getLc().setFirewallPolicy(FirewallPolicy.UseUpnp); - } + nat.enableUpnp(true); } else { String stun = getStunServer(); if (stun != null && stun.length() > 0) { - getLc().setFirewallPolicy(FirewallPolicy.UseStun); - } else { - getLc().setFirewallPolicy(FirewallPolicy.NoFirewall); + nat.enableStun(true); } } } @@ -985,11 +988,15 @@ public class LinphonePreferences { } public boolean isUpnpEnabled() { - return getLc().upnpAvailable() && getLc().getFirewallPolicy() == FirewallPolicy.UseUpnp; + LinphoneNatPolicy nat = getLc().getNatPolicy(); + if (nat == null) return false; + return nat.upnpEnabled(); } public boolean isIceEnabled() { - return getLc().getFirewallPolicy() == FirewallPolicy.UseIce; + LinphoneNatPolicy nat = getLc().getNatPolicy(); + if (nat == null) return false; + return nat.iceEnabled(); } public MediaEncryption getMediaEncryption() { diff --git a/src/org/linphone/StatusFragment.java b/src/org/linphone/StatusFragment.java index f558ee142..37bc5eb65 100644 --- a/src/org/linphone/StatusFragment.java +++ b/src/org/linphone/StatusFragment.java @@ -42,6 +42,7 @@ import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Handler; +import android.support.v4.content.ContextCompat; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; @@ -159,7 +160,7 @@ public class StatusFragment extends Fragment { @Override public void onAttach(Activity activity) { - super.onAttach(activity); + super.onAttach((Context)activity); isAttached = true; if (activity instanceof LinphoneActivity) { @@ -399,7 +400,7 @@ public class StatusFragment extends Fragment { if(ZRTPdialog == null || !ZRTPdialog.isShowing()) { ZRTPdialog = new Dialog(getActivity()); ZRTPdialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - Drawable d = new ColorDrawable(getResources().getColor(R.color.colorC)); + Drawable d = new ColorDrawable(ContextCompat.getColor(getActivity(), R.color.colorC)); d.setAlpha(200); ZRTPdialog.setContentView(R.layout.dialog); ZRTPdialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); diff --git a/src/org/linphone/assistant/AssistantActivity.java b/src/org/linphone/assistant/AssistantActivity.java index bb129d045..c2e767c42 100644 --- a/src/org/linphone/assistant/AssistantActivity.java +++ b/src/org/linphone/assistant/AssistantActivity.java @@ -49,6 +49,7 @@ import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v4.app.ActivityCompat; +import android.support.v4.content.ContextCompat; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; @@ -452,7 +453,7 @@ private static AssistantActivity instance; public void displayRegistrationInProgressDialog() { if(LinphoneManager.getLc().isNetworkReachable()) { progress = ProgressDialog.show(this, null, null); - Drawable d = new ColorDrawable(getResources().getColor(R.color.colorE)); + Drawable d = new ColorDrawable(ContextCompat.getColor(this, R.color.colorE)); d.setAlpha(200); progress.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); progress.getWindow().setBackgroundDrawable(d); @@ -465,7 +466,7 @@ private static AssistantActivity instance; remoteProvisioningInProgress = true; progress = ProgressDialog.show(this, null, null); - Drawable d = new ColorDrawable(getResources().getColor(R.color.colorE)); + Drawable d = new ColorDrawable(ContextCompat.getColor(this, R.color.colorE)); d.setAlpha(200); progress.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); progress.getWindow().setBackgroundDrawable(d); diff --git a/src/org/linphone/assistant/CreateAccountActivationFragment.java b/src/org/linphone/assistant/CreateAccountActivationFragment.java index 1bc6b5934..8bd601c63 100644 --- a/src/org/linphone/assistant/CreateAccountActivationFragment.java +++ b/src/org/linphone/assistant/CreateAccountActivationFragment.java @@ -38,7 +38,7 @@ import de.timroes.axmlrpc.XMLRPCServerException; * @author Sylvain Berfini */ public class CreateAccountActivationFragment extends Fragment { - private String username, password, domain; + private String username, password; private Handler mHandler = new Handler(); private Button checkAccount; diff --git a/src/org/linphone/assistant/CreateAccountFragment.java b/src/org/linphone/assistant/CreateAccountFragment.java index c0c1dd1a2..be5b447b8 100644 --- a/src/org/linphone/assistant/CreateAccountFragment.java +++ b/src/org/linphone/assistant/CreateAccountFragment.java @@ -63,11 +63,6 @@ public class CreateAccountFragment extends Fragment { private boolean confirmPasswordOk = false; private Button createAccount; private final Pattern UPPER_CASE_REGEX = Pattern.compile("[A-Z]"); - private char[] acceptedChars = new char[]{ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', - 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', '_', '-' }; - private char[] acceptedCharsForPhoneNumbers = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', '+' }; - private String inputFilterCharacters; private String getUsername() { String username = usernameEdit.getText().toString(); @@ -96,9 +91,7 @@ public class CreateAccountFragment extends Fragment { addXMLRPCUsernameHandler(usernameEdit, null); - inputFilterCharacters = new String(acceptedChars); if (getResources().getBoolean(R.bool.allow_only_phone_numbers_in_wizard)) { - inputFilterCharacters = new String(acceptedCharsForPhoneNumbers); usernameEdit.setInputType(InputType.TYPE_CLASS_NUMBER); } diff --git a/src/org/linphone/compatibility/Compatibility.java b/src/org/linphone/compatibility/Compatibility.java index 9a6f1ec5a..bab06b2b9 100644 --- a/src/org/linphone/compatibility/Compatibility.java +++ b/src/org/linphone/compatibility/Compatibility.java @@ -36,6 +36,7 @@ import android.database.Cursor; import android.graphics.Bitmap; import android.media.AudioManager; import android.net.Uri; +import android.os.PowerManager; import android.preference.Preference; import android.provider.Settings; import android.view.ViewTreeObserver; @@ -344,4 +345,13 @@ public class Compatibility { } return true; } + + @SuppressWarnings("deprecation") + public static boolean isScreenOn(PowerManager pm) { + if (Version.sdkAboveOrEqual(20)) { + return pm.isInteractive(); + } else { + return pm.isScreenOn(); + } + } } diff --git a/src/org/linphone/purchase/InAppPurchaseActivity.java b/src/org/linphone/purchase/InAppPurchaseActivity.java index ecc993a0b..bc806fc66 100644 --- a/src/org/linphone/purchase/InAppPurchaseActivity.java +++ b/src/org/linphone/purchase/InAppPurchaseActivity.java @@ -39,7 +39,6 @@ import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; -import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; diff --git a/src/org/linphone/ui/BubbleChat.java b/src/org/linphone/ui/BubbleChat.java index 712c31933..9f0420d27 100644 --- a/src/org/linphone/ui/BubbleChat.java +++ b/src/org/linphone/ui/BubbleChat.java @@ -29,7 +29,6 @@ import java.util.Map.Entry; import org.linphone.LinphoneActivity; import org.linphone.LinphoneContact; import org.linphone.LinphoneManager; -import org.linphone.LinphonePreferences; import org.linphone.LinphoneUtils; import org.linphone.R; import org.linphone.core.LinphoneBuffer; diff --git a/src/org/linphone/ui/LinphoneOverlay.java b/src/org/linphone/ui/LinphoneOverlay.java index 51a6e1e3c..e4b2fd7f6 100644 --- a/src/org/linphone/ui/LinphoneOverlay.java +++ b/src/org/linphone/ui/LinphoneOverlay.java @@ -12,7 +12,6 @@ import android.content.Intent; import android.graphics.PixelFormat; import android.util.AttributeSet; import android.util.DisplayMetrics; -import android.view.DragEvent; import android.view.Gravity; import android.view.MotionEvent; import android.view.SurfaceView; diff --git a/src/org/linphone/ui/LinphoneSliders.java b/src/org/linphone/ui/LinphoneSliders.java index 4c6dc3f8e..b643255f2 100644 --- a/src/org/linphone/ui/LinphoneSliders.java +++ b/src/org/linphone/ui/LinphoneSliders.java @@ -1,7 +1,5 @@ package org.linphone.ui; -import org.linphone.R; - import android.content.Context; import android.graphics.Canvas; import android.graphics.drawable.Drawable; diff --git a/src/org/linphone/ui/SlidingDrawer.java b/src/org/linphone/ui/SlidingDrawer.java index de1ee6e9e..f14139343 100644 --- a/src/org/linphone/ui/SlidingDrawer.java +++ b/src/org/linphone/ui/SlidingDrawer.java @@ -160,6 +160,7 @@ public class SlidingDrawer extends ViewGroup { * @param defStyle * The style to apply to this widget. */ + @SuppressWarnings("deprecation") public SlidingDrawer(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); TypedArray a = context.obtainStyledAttributes(attrs, From c95b546dc50efd0c72739f8cfc3cb811c186b5df Mon Sep 17 00:00:00 2001 From: Erwan Croze Date: Wed, 20 Jul 2016 10:35:46 +0200 Subject: [PATCH 12/44] Switch audio to voice communication mode before launching echo canceller and returning to the normal mode after --- src/org/linphone/LinphoneManager.java | 7 ++++--- src/org/linphone/SettingsFragment.java | 9 +++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index 6d5c1139e..96df6a191 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -1112,11 +1112,12 @@ public class LinphoneManager implements LinphoneCoreListener, LinphoneChatMessag public void startEcCalibration(LinphoneCoreListener l) throws LinphoneCoreException { routeAudioToSpeaker(); + Compatibility.setAudioManagerInCallMode((AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE)); + Log.i("Set audio mode on 'Voice Communication'"); int oldVolume = mAudioManager.getStreamVolume(STREAM_VOICE_CALL); int maxVolume = mAudioManager.getStreamMaxVolume(STREAM_VOICE_CALL); mAudioManager.setStreamVolume(STREAM_VOICE_CALL, maxVolume, 0); mLc.startEchoCalibration(l); - mAudioManager.setStreamVolume(STREAM_VOICE_CALL, oldVolume, 0); } @@ -1505,8 +1506,8 @@ public class LinphoneManager implements LinphoneCoreListener, LinphoneChatMessag @Override public void ecCalibrationStatus(LinphoneCore lc, EcCalibratorStatus status, int delay_ms, Object data) { - // TODO Auto-generated method stub - + ((AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE)).setMode(AudioManager.MODE_NORMAL); + Log.i("Set audio mode on 'Normal'"); } @Override diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index ea89616d1..f37ee708d 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -23,6 +23,7 @@ import java.io.File; import java.util.ArrayList; import java.util.List; +import org.linphone.compatibility.Compatibility; import org.linphone.core.LinphoneAddress; import org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneCore.EcCalibratorStatus; @@ -40,8 +41,10 @@ import org.linphone.ui.LedPreference; import org.linphone.ui.PreferencesListFragment; import android.Manifest; +import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; +import android.media.AudioManager; import android.os.Bundle; import android.os.Handler; import android.preference.CheckBoxPreference; @@ -82,14 +85,20 @@ public class SettingsFragment extends PreferencesListFragment { echoCancellerCalibration.setSummary(R.string.no_echo); echoCancellation.setChecked(false); LinphonePreferences.instance().setEchoCancellation(false); + ((AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE)).setMode(AudioManager.MODE_NORMAL); + Log.i("Set audio mode on 'Normal'"); } else if (status == EcCalibratorStatus.Done) { echoCancellerCalibration.setSummary(String.format(getString(R.string.ec_calibrated), delayMs)); echoCancellation.setChecked(true); LinphonePreferences.instance().setEchoCancellation(true); + ((AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE)).setMode(AudioManager.MODE_NORMAL); + Log.i("Set audio mode on 'Normal'"); } else if (status == EcCalibratorStatus.Failed) { echoCancellerCalibration.setSummary(R.string.failed); echoCancellation.setChecked(true); LinphonePreferences.instance().setEchoCancellation(true); + ((AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE)).setMode(AudioManager.MODE_NORMAL); + Log.i("Set audio mode on 'Normal'"); } } }; From 59b0121b7faf1f362a0aa266dfd27a2a1d5427a6 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 20 Jul 2016 09:46:20 +0200 Subject: [PATCH 13/44] Removed unused parameters in non_localizable_custom + moved some hard coded settings to real settings + at least display LinphoneFriends if contacts permission isn't given + fix loop at startup --- res/raw/notes_of_the_optimistic.mkv | Bin 0 -> 594025 bytes res/values/non_localizable_custom.xml | 29 ++------ res/values/non_localizable_strings.xml | 2 + res/values/strings.xml | 2 + res/xml/preferences.xml | 30 +++++--- src/org/linphone/CallActivity.java | 2 +- src/org/linphone/CallAudioFragment.java | 17 ++--- src/org/linphone/CallVideoFragment.java | 20 +++--- src/org/linphone/ContactDetailsFragment.java | 28 -------- src/org/linphone/ContactsManager.java | 8 ++- src/org/linphone/LinphoneActivity.java | 6 +- src/org/linphone/LinphoneManager.java | 30 ++++---- src/org/linphone/LinphonePreferences.java | 24 +++++++ src/org/linphone/SettingsFragment.java | 69 ++++++++++++------- src/org/linphone/StatusFragment.java | 31 ++++----- src/org/linphone/ui/CallButton.java | 3 +- 16 files changed, 154 insertions(+), 147 deletions(-) create mode 100644 res/raw/notes_of_the_optimistic.mkv diff --git a/res/raw/notes_of_the_optimistic.mkv b/res/raw/notes_of_the_optimistic.mkv new file mode 100644 index 0000000000000000000000000000000000000000..a1d9233891e5c40131746890c012a28328d6f7c2 GIT binary patch literal 594025 zcmd411D7bf7Pi~AZJVoY+qP}nwr$%sSKGF2W3{{Q-s_xu#=YM!_-c%*k))DJ@;;S0 ztCC=e>=pq6{5^;TLjwQ>U;a5C0zd>G10Vzg!)*+l9qpW~3rYlORDi~Fw!c?g`U{|Iq`kxq@a;=q8bs(VRf1*grgJ%Cm+pqpxQ}KT) z{J;D9Z8=tx+lAh;aU`yZ(Pg_*bw0R%KZG-+;zy z0HD)w0AO|i08vYJkc+KxXsCdmoV<#XYGsfSUA}5pFvw6dKu`eC{(nm#<^=$?g!7-; z|JBvdH~_(@FiFnd#Yx=6z!(sS9nin)@11{f{I|%mlhc1gVMhJ`4FQ;q{WkmIf#rYcSRzFs0@8viGQweT!gel()+PitCI+?^wq{QM%Y!UZ6e^&oETN<< z92TZzVPj`YAoIVQ|2!Z}L{>;nSVU1c?Eetz|7{TG{~82h^p6bxD@*kMEt~R>=tlpD z&dUC;=mgdlhIaq-7hkB=<^020UDj0EPb~KkIm%Yv4oVoVP>-+0N58{*g~nDKpbrqhTm{gJ!yc z2H8C+eUD>@bcS@P!!CKtubSmNEf0(M0Z%GLj+pr6&fSWbU(0OB8sjNUK9b%h(UtLN zM2|kqM=M}X4 zNxL`sT)@P!E145(RYlr|fL}p|R2oby8G!{8wpO7$B&FL)=3E!;C+OhS#SuJZL%@Z< zv9jdQ0VYpgBRg%8)Ec1KwN|c4#&d-_&&UzZ)bMiDjj?0}?oSL<0qSZ*6Up-$&mQ`! zGR&E@fApzH@%^634rJ*ku5k^4^@TN3C60ki2MJ5Z#3s>#d;dD z58t<$dUG<-q}U6mQLcqvOCcb4y(#Nm${TmbMhLCb%2gpJPL865k?_#sxTtLI+V-alFTkV^_5G2D@}rj zgG)63e1&>JT@G+Bvl-c6XMZLCL1Y`4(YfkP2VKiF|#^vn+iN+!mM+YKSbZXq1skRPK;xdalb> ziv+v^08sru4OWT)p%{CN-PA(5yu@4+Caq&Axkd(h@gXa<+=Ly5J@8XOKSc|35?ajY zo}h(@u-%rxdrH+FDJ27R_Z;qYaDyFBfEQXd)6rA0%)+8)#~b3xAF>vtBV&tq9U4TNa~9^xIv$& zC@~S|rV~mV};{eF{jdF-i^cxjODxYi# zPK6*QC6@%X0#;^35DG`HfL$14yOns`hj(Yf$VP^{gd)4@AZq&ZrQ)7yV@uuyEvy5E zx!!&px(aHYV;2cJ^Yk?+zJwJCcn1Jb{-gfy$Jx(rv9K-;_TktLZx`TLM8~lmZrxVT zk+270l)jHSP!c8^u)KNd6))x0Q)tW#bh~w;DQ;`M`|-F-M<4zwr}LM)BzpY|rvPw% z{t7}HUkP>5z)w$q(*IpDeMlYngDZG?o^pSXQ76o&MnP*R}5li)!R-sj}*!cvN zQc2R2Su@l-3b||{On|y%q(AWiV0;fdqnPteS_x>DOllj>++u;ri$kLm%XeOVyGSW6 z_R~lE%P!o-$^f-1w#tfSr%gw{-a)Lx+PKe`I&2;IWC;!y#ITz)o#$h|Ps98GG~5;< zoV!!iFSP;%%PC{TVSRpvelP7Vw4|hwDw&EAM&`ooQG=bT=^Ge_1xJ7+oy{)~tQwb! zP2*Ajm|~aHo9qW}q@XN*8};r3$p=N16a;;F73sHljSaV54*Zp$=db)zx}-%vQSRc| zJN+Ym?=5i=BH)6hV7wjEm005U&yz5r1geWOfoL;cr>dK@FDHkw2b&-4X}ou2OJ<}k8}a?U(q zl`5XE{NcSv0vLG=?@`z)OUs<38ZBd)bmmS?{bYwH8Owuvxn*e+lN8$yXGSEp-s>Ys zf#i^4Tnr?$ZQXIE*_i-?tksAhGL!Tt?1NOX(G;o3Fy<@0rmiJPOn=Rk(klXNkrIMV@{|7NUlOll0fPkD9F& z3HSs6DEuq`pYcS7u-L4n7kH1wBDSv;dLG4gk(Uosc9OTwB)B`kiXw6)Er0Dd1ps5x zQA1;5^uUG4T#*{7HU-%gCk`9g2@P^99A$D_vz5W{0deJ)$q8Df6`lsSR!J#VqhE&E zb7=Pq;ug12A>DMB8BzVP!{GMr@k{c$>j9Cqx~3N)he`;ZoiR*Mvzt)HMZT<%l!zsQX3t>yNS z$L`DmXovUxx!regCkhg@!CZ=jnH%o2%Tnl$?L>OEniypBCvR}5^MAf`f;@g(@C?r= ztP^9#&B?lT5Sr9!y~JWo9(0UZ%M|Afk@xpmt*!^CsDCOF@C^Vk`PcRrHFBbhU9%W$P-ki2e(>REyQ(Jzd{Mb7 zTd#5kl6)otIKAfFUY6PZ)?zeqr(?1z$~859dWjOz+oxSq6V{>cg%mzCf?Z0In|L)eNh7m< z_EfjV#61xOyOqvBKf%Vz0@l*=BUFJo;mFXiiDmI;K%=R2BJzGhhG-2!kdfc61jg#O zW>kHufcLyDz(`%%^wD5Glv!p!-OJUrMOCxnDytgmn+iQQ9f20sy8Z|`TM-Pv&i2gG znYh#+&-_sxu=~D-?y2UyP9dRQSG9+(Y~w=ZoQ7={Zv!qj8gDMTUl+#!04tOw=KQvJa;YDTnPdh+!qE$6m;oU8o2{O% znFe?_1vJ-3rc^bMpjNx9u+@!UV%A%1Ze*O)vCp_9eeWW|yQS9rP+sOY;axWPSuEYt z$#M6&nI+ltUji|IJ-~E?!*)+w(({(6{Qui zPpp~AZ9y*~mU1Eh=4t$UD=yvHx~S47!)o-eGuEHm%G!MTbE4wb+WvajrAn>HrmiQr zPaY->wlV%U=Iy)58(mCxygOoaMl6aI9}_#kb@7&Cm3l1d+vk1wR{pW82mjzpflaNR#dYJq0KgENNGRf{Dnz0VWuIj;Q*+xl%HQxe1b zD$=HuYn>Z}G=MowVlAO(@vB;IO09&X`D4*Vt-JPlSSRG4I_5w*u@R$f-M{<_*v6nS zr2I`4XuKak`Z@erp4xy8N7 zFCP82IfPSldjG6vjKTmkB!tX8v>CIsr|nK^8Ykrj`ZR4QbfcH@L}CnzYVytYb&}+gUzpJ^mL$U)PTlnNszrdm zj|~p6`awg8AC`<}{Wba#S+rU-hN8N~M_CDR&8?;@FYJe6t9?cf=Lsa7w9jLxLqEeC z^Qwa?gK8TGCE zPjz2kgA~26h{4qKB{#>4pAWY1`js=RrAG|5V|&?q9BbbuP>Qzi#@`_Ejw67%rtA;$13WIT$12)w{7fZKXvgY_yw2m;oJW5XVyFY0^i9^!$ z#w3Z|7ya5jLrkgZ#ZKqxQ>O6V!MJLA&^sFmrHOE<76LAw!yzKkoD{IDn)Tv3#uXwG z%&fBfjI>GRk0hkeexcy(%DUo5VJ~<#+Jl>oi8gz+(v$OhT z`%u`TCKCiya>ulX-FKYO0+3`dNc3sAP0GtNRlM z*oOz-Sjcg% zv$WEKCMMKsY4J={XjY8d$JMuk+QUh>Yfj$OHK7%Bc5Y#4tydOGhPnr?R|KGEU33I) z(1N?iD!Ee$E}dEiVUcFVEb!IWPi@2w+dS*zE5t*0UQo(NuX{A4cltJ056=d#|KaEsvl*_lh!VMo;%yDc3CCtG@zWawBk=TJKm|CCQSh3Eh! z=CX~sl+u+%C)9dd4%a;#sqHbFoBwGKn}k17VkSKrCG~BsXLE^2OxY!KJK;@U55ap# zNRpvpf(!v2puItooEGQ02cFyU(rMlJEB?0sXSN*tUIXRU3R?`ekmCB3xa?DZw?lZM z%ESDy6!$6RNBAJW4XN30d|b#RthVG^yAUPZ$ZZO7_w3&40EBB*s#l`sv{1msO*gN@ zd+8na$B>=3D(JU9b!UJ<^qbw8=>8Zy3--P`w!?~-j{-%F`EUd2ujQSEM;8&SlQVH8 zkU-t~Jbe{W7mV4v704wENg#)IY_T>dkyL}U%xVMqOG>GDui@T)X!8={$(fs2VR-7O z-@EX#qic4HAwg*GBEf~{P8z14;M^*1qd2T7cNUrM*FXT7-o0AYD$5n-ozpW$0Hiy5 zv@9YVQe-#d6z?|ZG@}Zj67BrbXu4~8O@NgNP&z|s+i_)Do;QOydo$`X1+b%^j|`b< zUKojSeT6ktZC?i`uV6W5Nw3&b`kikZWGUsnk9<#&t>`x)*0ho|X=YDG!LSqXgojX& zzhr4D4RwvIe}LwvUNLM=bIgOHc-oTv*8$&bA1f&pai3x*jVu5DG2Q!rHWZe6n_0Yt z3Zh!RMU}}@%$%^?(WDo;BP6Jk7AQdwe1#k?Cmp-*^vJlU*eGylFr)5pUZ<3JA#7AN zvzzr@Hry~vQ`f{izUc$1T_@x55p-321X}@%wh}7NgR>^s&k&Xx{#>(Lp>vBDCQ!QT zyMqbgT3ACili0m*=p_*OzraWFh#f%E;kXJ4yU!HM@C41evrhJLV+&$2>P>$)1|Vn& zuz+6l+;_nwVzCOq+|U*ny-Q{=AcCU}`W1U@T9o|s@;*}!%_}$rzzrjvOf72yN+k#n z4W~=KW_7x_AIrf9so2uf6qQhI8AFiZXM~F5gHS8(=zK4@-T5ee6b`8V4$Djz1!gbY z=V1Loq&_QrOM(0Xv3X(&J;GKuf`d{T5S1M-zrYeOZR4C48^YX7c^G+8B0Tu6li}aX zW7_zVClE++YHW|V17l9Ue%l`plyd&H4ELGpM5{b`GKMOCR+{qNPxn@lX}`oj3RKCZ zQ|N8O|L<%WAm~5(7jtg?Jd|L&Ptrzb+JfdYrx(<$U}55iDNo&cx&TS73x^AaiL*{# zB*d0CWLK=Q;h6gD#umbQ98~)cP`~|OmX$_-K%JRjM(ui z9Z?)DmwD6+Zn9Au1lO;^-i!3#C9M>I2GnmgICc6IUeyTPE#uOETQv)VV<3B`Fs}f^ z0EYev$)@N#A>|FeFL%>4+j`9S5kG%CUpzQadf}&YTL@S6e*N9L?s7VwT4!0Vj9`<@ zoM#+A?tuF1L!fy2lEhZfUIcV}`GT8gkV*DQ4Vdj$-7I(0o^pL+P?RY#*uK*8Q;ZFH z_hcjPN&HlZ*v(L?nrd#NO$-xg=ZwW+`3tC(Liw7r{$X@`+k8phfYc-{h5+sTk?4)@ z#C1?0o4r_zP26`QS`mV+_@p71)<5d|1^{CIReu`*a0WOf9RpYA2stq7=ggp!#M^Gw zPbuA?V1~vJl!5*=VW_x3xdI{0_KSPXb$0rfvUavGJ@QWytIO%cP%i-6IX7*J+gB>9WY&%R*H$GBKnGthck ztx%8+Ae{IcjPvYkdijkvW9Kh>V5YF8rjULZtwq865z_I(a3}?y>}1Jz0^;{I)*!N` zeB75mM_Y2!NC~+CRaBVH-9`^H_T!Ha!+ci4G}>u7*DvI$?kqDgguHLaJBV)E{is>9 zc7snE6q`3h&fBx?rmL%1WSazUg_6I3l2<*}b_?k~8_T_WaLx1}-nBOaF8t5l1+RI4 z2+}{U#xnjW$?VKKI_#org-qedNt~M%OOPu!t(L2i`?+a+n<7F&d;ieA*m}_$MW5Mb zc~~`UV1U_4IGrE4^aHUP-!Gl>n_pGgv;6Z?t3b{}x9e#EZSbuN{`k6bl*UkC)KKIquRBY~Qdw!^oGca9xWk^IH0<*Y0C!UjrLA z-AK!KJ{Om#J{I(s9{DM?RL7s6NAW9CmWgHRnllT>W@i*JkYIt0VG*4WV{@gGosUsS zI84GD`2M5Qb^7bH^T45cus}F<3LLOx>=<#LTZ=x!uuvvDv=iSzwyp8ldVAB32;Et? zQ7gp*v@|Zi&tKFJa>Xc|418M%B3ahKjqmNIS&m`jKeM2@QzhJL8{Q<8Bre$~p} z7@+@8Y~iW?ppv?XDRWr6R+EZlTYSjYcChjiBe zEP|OQA<&34^q{AWJ*%cFt{(GZ&TBzy)5Zk}$5n--OIOUCUrsz0*G}TAU&44c@D>C5 z6{?EHkq2}z&%B%D+c13p8e*Si3l1}uZ)ZWqTjkEum;~sfCLqEhY5WO5^d3d?6;f@C|mZB{bxD9XFqA&hGI{N9%ku8wb+v-evXIGAjl)_i1XtiESkBt{=4)&(A_iN9_}yc<+g!zC9<>*w<-&IlG-{+qt8c z$5YL#NOYg{D=IF=;KWXo*EX-PsD{2LGO~)xD27OB*OLWlptBWKq%{B3RVWR4D|L7? zp{*gru8Sy*?7vO{M2Wa=UXvTRQL8rru(?Kp2#!a7Mey&MA zlhtqU#~c4dw-Ka*T9UwSzu~A&52YrPO6N(3{yL1&Vm9TZ1yF{4T5 zErIGI#nrMOno}iZpZ`92jv5s2@P5OLy|#{+w`FIqt^#hCU%w1gU$JRZv0AH+-7s=%t9X@PmP(d~BJh9F?W zB8E6`0Aqehpf~fTo~raHdGqle&vIh#EeG*C9RqXVw1kR9LKWG!yPWS<6lW+I9nx>@ z%gH_wl?SlNyitOIEz!9T_UDC8{OHY(%gM1=?SY6cKS9?(k+tL>6ZDS{u=o!E1cH3m zQCV>3JTf)qQe`bS(wR0KHmafU-Ss^8Gf*{&pH1&F_qpkLx4 z$bG7x4~M13Yq(sCfhU3NSs`#{=BUe-0$dhR37o!{Uey4ch{ufB-Szb!w{N#OaYq|1 zvb;}rf*Zf2<>=j&Q_~ma7Wp7{^r;ZnraDO%ZsMkdndfjd=!9nOx!N%ZBjL(A19zU( zzw?HHJTDCiEd&m!Q!c7H&D_0OupiXrHWR{lS(v^r;NR=D)RT69n&-ahz%M>!Fn{Ce z?7e90cz+0gYDI^u_WN1p)X^TA*-K?=kcH+h!B*%!&vx7El%ta!TVCjcE;gnswvZnt zI(e6XBRn+-2*c0W>4_KyeK-o6YXj|d#0Tg<2$Z3b+&v`_DaU5egjG>@c(2Nefc+A7 zmnn|zAUEY=GSd)7m!tw?nQ*<3qjiqvH0S_acoQzDsIH*f2px>@*8nf)3 z^L$`r{b$YO9{@go0c`!`4y_zYfSbxWz)c_dB!`KzX?b>GCclNFtOG&B6{-FhLGJRN z67U4Y4z``B62Nh_S?$aTfsIkm@+-pG%4~!a+z%@xSKFL2`}xPqAdx~p9C{_AaG@QV zBJ!e*&@Gn671g&8xsad!nO)ycKqRLaWF&_$?J+cVel=+mFls>T1A#-3+yDUGtz5#W z(Q?@C4Z4yeeUt+!PBz7SoeVyZ;{mv49vK(;^4lprbawvs@9RjGst8}kvEq)fV(PP} zNsKyFW0ry?@j-ozzW*?gdN-n*&_Az+%HJV<)}QirpkwSFWS40F$Vyr(+b($xv=QJ+ zEL>6M@_vkyC+e!Ni<>d(&s-d^W4K()e08oC&@)Nv1O(ZbKTaulD=uM|mU_+@Eg*&h zJ$+oJtb^Gzrk|FT3gPMO2F2Sa9(T(%s(1o_-3dFer3w6&bF!gUux5o|QC_x&^&s6H zr=6)?`uG5^aH(BX%bF*FE~Ngk;Pd|nz&|b^!T(d~_j0n{)0-faO}1-YtB1-@m|716 z^WuFc7V$**;6?x?EdmJ^$7PN8O-z#d!nFN|wb}J>KYt{GNG&xp1pUNak@eO7%lD8Z zyo(R@Lf_QRLkX0=tHW%{T1NB}H$18HQ&ml})HGU9mh9BfdM%+G?P;Yq5S2AQO=P^19%r=E-#R1^ulHpV^leaS|AdTqKmHR zavM9kkhCu8aQnrTESjAT|SO6WckRGi{=W~y`ps>_j%e;f8()JpmMz3)tRbM`tgzITlsACF3SSU~ewE}3^^){L zYnR6Wakw9wHV@$|9^5Kjffi!Nh5iP{yLTn~ba24D)wjh$+g1zs6T0qeA|Y79iG=gK za*=9(c;rEH+%0rUl={h3bfpPxokTI$Z>fDkW$UJq0I0O?hA{CUGp56vB^%bUWC|R@ zfe8>e?m#^x*{5GcMlnz5AW*QzQI%zGGux5+l1lU|)v9xva|k#NJ%WRYmP$}snfCA31)ZoTkCj;R?urSU_2}=XlDJH?A54CSCHBItd1|3Vq#Dw`8Gdf`ox1c35T< zVix*gkf~%5npcf)8hT(n14FrC%m_2bUIZ(-1_lZ_8$A8N-073@_-IhTl(~0iTbL7M z;fA0@-Xn7k2U=cwL{={iq!D*HUB1~FEvu@#%HdFS|Hy$mjxW5tZ_6ot4F5>$;zGUq z7+blI%i>hS;Ui>ald)n21|x)n#4!x7k}OHyiV`;M2JGg%%ODzd~%1h9U;-`6@r%eL>d*$X;6 zP+RiB_3NT=LDJ^TIcw2KyIeN*Y`Sp{FCReQ-fpPYH*BWBk>1n<6C-veObBO{1P7wy zh5C4{aD?Kgc#ng(#$OyLiy&S?x7dk(wnu5XTl$Tr*L{6v}U9{fEqa7$gN`=yS?( zMIHritAe`GC@vlizo7u4+~kL9wjP|L+*F~zx-L`Kk*l^-!(rdes<%bDnX0x}5BZMB zfd@4RI=yMY&|kV6JNXX29VZoR^s}NWt2Gxw`GAJk|008nWt4f_Ky2 z7TtVoF|WSj>*H7z*g!Ly?eVtC~ z=`d$bBmS)y0RA(ym;N#V6qBC)G_a5nWkp&$;-YCzMA+`I800TQeUTfd95Uy0Ro9nM zWaZQ=l+NWR!-`RJ+h~5iC&%BB(CKjz`}vw5>_nSD=GZi7mJc_`(^A$?7;U|wtS*!p zJ6tOewHdlX50k6S)Um^!JB-Ex6tYcdb@%rhZ{uS}mm_?~QZGxwQqr|uyXvlB$1{Hs z?Ei~^rVtSM^VGb9gY0?fwzIq5(F@KIABuh2zuyP1SaKQAvj#_ai+HJs0c{7crdfsZ z?D@9p*|z0r`xGeeQ06+5v)A`X;e!vM_WB~HCJeMS*K*eons3~mW70kUODg>9gYgM& zCUY9Hx=G+q9rKJG?>dKDRFo{s)$tR`P8?&PW>RKdEoA6;#?h=0vTE(f4T9qvro_p* zDA)TR9Bdk8-a{Pt@cG2P)QCy7ud`^^cg^(-`!tnjQ-%;Tp$T2t2V~4gNH}{Km5h zG3n*F41m6Z+fT9{UUhbU8N#0FeN-zKr~;N?PfAk>(dhgk6TAG+=6&1x=vEv8nZ_AG zUOdR0tOol9BZM7n7PRU+B>xz4OZ7{1_TaCvDa${cupY&f~#F-`GS1Vd1(LL__wvIF6=PfciT z+f5@v!mddbW6>Fj=FL%?GuksAOQ&mOaTH9_=*5TaEoLK!fl%}g_oOB-0vG@GW#{!Sy`?ex z=`iT&g-YBAB4JE@hu)G?ffB|S&xo{y8)0K)4OQY%ko67`Jp9wMiToK;2*wxVvo|5G z`z!X{me>4rFzCCCYKLq%7R_B|sd<^i;3)1=jPz18|Jl32gD@-!<*@)| z^0O4mj#3jwftyXdoWx)5Q%zsyF_n(}r(s(?X+Jlu*y=hb>6R{aE`E|W4#-jR==IO; zVi1#T1pIJjk45XFaXj>G+3vBo2;q&F8EJM4PDCyE&UePwS`>&-_`W5$0UW|W>M9z9 zba&<-Oe?avPNY5&5MIc&Nb-iw-urpw4Bd@6XACBAQ@g@~Chd!xgRbEC&Fa=V(-^{8 z3)0~hcAx?*Ig{W2&IJtY|HHN zbsf@|z%LM9rKEK=k7`zfCYkpG@AZm|notlCyvkPI@^+h}25y^3j520!irfC$;jz>F zytZ#O>*YKjo5jq}NMFTs2+i-M!xLR(l05pG_x9}OnGm3?fXw5NA`hHh6DWN!^2AEz z_tEopzu&l-()RISYmjN(&A>+UvK==@T2KsPGwH4hCID&DN-s>yiH zvyt$+$s}#zcUkCOT^LvF*pZdSBE`<^;CK zyXdT%p+#%S;}dGwx|?ObB{EX1dB{P-BqxbO0Qk$UE#%?=())NPv)cr5|&J@;7rEyA+}s`8)fn7d?opgK9c%n(lJvD z_Sv8#f0rGH`k>$_f10L>8~wPpRo5vc{sowR8c9Td0gDM@c}@#X?4b~IuHpHBaR2f@<5K7SiUFxi;D!d;q?Qb`M9Ro$f?J8#_ZHDn8 zfq(YOi~Kc2sj>GE5YDw31yZg2wFtS@#vqzW;0F@U={3~W-0gv_q#T@lZj~N;*O`d6 zJ7HoQ0nP}&;j^?dDKS3+qMjbeikW#*DMiL$*vhge!@MZyDojT+5XlG-b{}L#Up;7T zsuir+ml%oIpl5$!-!9`*uVOA#m6&Ha=iPi6c@0kdT8Ch6(|KXm<$Lh`R2<))CaTGjsnoZwy=y>=|=L9U>k%W8$mu-y44eInTt;fCU z04#DQY6oHUSv`{uZfv}Ss4*DHOJY3UEKcML^Hn9b==D@1hjxMmlJH7o1=B{g z;P>LfVCOBs$s(8fN_(1mBLtl1d9u-#zwSWeF9m76LTVm#c@-fj?#dezuv{ty3d+~b z7oBV8>J|WG`ak~KIcOJ++XQpl?(jw>Gm$B{%P@C52_y3IGO7meC@6vpn%4|y&8#_P zJ4t0;*bX)&M`&Cy6;pJ1aOF0W6Vdwa?oHliSyziA>DTmzEba6x`Jc|5-2tQO@Qi%5 zC)B#fSGf|Utd;shJ^A3Pg|ISB^Riz>>NPL#~DWC2nR~5i; zAbEAfS*jCHyybylAFk2JrRnpy0-*uhzbgA}Y>CoFCn?Dlm z(ufV#H#)Ts4P@Rh$6k|1fT`EjzJ9miA4GS9^!nnvigL@DM;G6n>F9ptHO1(l6h_}9 z=X;m!e^JzR3RIFJI6{b;Xbf(qFuh0+BY%3$!D`x-7~dY4KBaq5=g|HE{c2`Y%g#qA z05cvC0))vAbj;yeVbNOqGg?`$T-c{+L29wGn>2aOH@=Q~J$($>nwhxz&$nrC0FaIU z=Y3Ik5lv{=1>{>5>1>JWqaWq;cB=IIz3C78VMB)I8QX`&e9;zO!>ue7t3zxTRi*Ao zNZ!ID3KG1gwSS^*pHzTxbL)rE#7d>l>b8$7&Eldg6W>jy3!vE+STo3xiyt18z@Fkl z4giJyBo*}8i0}gSN5X!OXLaNLNr10~xj_cU+~U@G+%&9_%7WZ@67ANDlH=@;Lq>CD z4p-?n<4S}Yds7;fH44704p*PLtb!!2-Jz7W#QRSSkSaOsPL(9jot_DLjop7tQodUilq>@!+r!8IXC*q=Jhms72 z`=e_%hlkEr^}-qo#2buo)7vA<7n@C`_?5%NkP$vn|5qq;^6%~XQ<`{H5GZ!@_rUqa+? zABpDSEuQ48Z5h9$pJ>jln&hCVe|J^^1^o5OOm6G4OP|f6Kjx_lZGgWiiAF>vFNoHU zKxLS%Z~E)acdm~y&LSC((Bp(5XMWXKiY{UyT?qiG0|U1a-!pz(1@Q%1^Cl;Y#SuTf zsKWVTJx!?@#ubE2hbUj5LBQoQF#2;u6tv{}m73b{Nvd2iUa+?wi7^CadT+EWAP?K(;gWuNIjp4Jd_>#Lhk;C3@N z_%*~eisO8khUWl_w6=`JyLR74v=dnqHbBho(>fDGd9R&$_{30%*~z|c)C(LEyL}sZ z0E5%qjzaLV(>Z~RD)-V%*}Z!e&TZ~cSZ;_5;r0*K09WO^#4+zQuURf9RKb9JBBPF6 zQ1|JIB~+7>*g6?cm8rc62yD$)9M$yE2fY-%tpnmK%hW$9*lo$(F8sAeDSs#HGT5yD zD6rS%CmS$qan}tBM50n@EK22PmarDKQA9pUvil|rVEKnJ;G=!euTMB%y?xkW72tB? z6Fbj(YKcjO)M&9L$^Jrw;87AqG#r8_tdK!60t6AQ2VfcLtk@$%`vt?V zf3VimpE?edz;Le8Z5}`SGQMKiLlz<+X$G(~RlpF6|k?YR5dOT2+JU^Cvsu zsCaud()*LS8^N@*xuf!e;ZZF^%UgE-rwPpXi($ffXS3Mut$mO{x_naIcY;7|pz~?v zy;a#4+Y#q=OCc7lv%b1t45uOz;79^QN4j5#$vyii>J{UPTZU&msKLhiDrAuK6e=bw|a2_nrvxb4)Yp&?vfURNhZDFE)uSU5MwqS z8s|_?zS8!dm$ObenZ^D*;#ay_zxTx@e)`QzHKRT^2{Nb)L0_`=Y*p1ro)8!m`93lz zIIYS+j**+iLlBxlEI?aneQyz~Iu^JCm!h_G_nKp=%nemID`(i>c3+waw!T7AfKTRz1)wp z^6B(2aHC4<(!A8nms%=R!qTI2FKco5jyEluQRD6ISng*}^o5u;X&m|J1BFeebxc6+ zYHoytFSt&+zH?oKG&j3#^>Wb{a~1K16-P$`RfZgA$EWf*Q!W7MmCXR+-CqIO9T^oM zy3UOXl6Yb1zNFwI7&=MNhB4)vK%Q2S>$aMRXbwxyJ9e)Z z1n<6-&8H;oVoU<#tdYm~TWip??M`FyvLD8~GNgL>Le7XkCAmGvBABdx?zo3sO4U>a zay^tT)C!oZrgYS-Qs8ULBizjAJ;q2&#|N4twh&*L@nYZXCZm4X!;cT3*r$NQrLu#grAv z$02jMCGSb8JYwurKihv-OBtwV{SL%xHW)b;|7*Q_{67Qc*QsLF7C)nt*6r!MdtN?B zBbh^j1_6TOT(gV1M;+M73=D-j9zf^N7w{gpeW-Q5Hl-1;@VI&wGwcQ+#FTM6;tj5> zMCuvdI#0#!awx9A6Ft5PXyRnL`)uZw9-OIX%PTJu3pS!21M_i^51O=^eU4CGf^RnG zms0bWf2r|dj@~E(LlD=UjV71VXDRt*%GaM0Z0+NgS({Y>;KJ08@dedfzhG_a{n*Ux zp2)kXUR<1{ZH%WQ594D3UF`4F8%C^?Vl%+sc_hw!=<07c@k?;A1sZ|-5y-(*FQYKr z#>n|WTWj)(`-n|bi@ODx4)_6JonsmgZ_9Q&JlHzpoz_Pq4!8ey8EYB_Q=_^`gFNl5 z_u{XJkSBUFWPTzG0`zBZlz(N=OBHZrix4#~w7`(&lo!l)E+*I>T~K<@@X_S1k5;F` z=Iz!Fx92JxRZ@&fk{#y$Z4($g5cM<&HxS|Ft^`a{PZp0hH_Ad1mMjl&Cpc^vX**sd zSRMd0@BitAel!6JD`+E;wNn__AB?;?2*Ll;aH$u+&ZPkoSJ>c)2^E>4^`XY= zzmU%7RIgO?aT2^(2!j;n+l6-IaxJ~29y{mHp(&8xt;Bnp_IxYfEW(R+MXR_SJU@Xb ze6$f<>NH$89hqcmT$@mrSDzAOWAE(wjpj)l7d`P6eL$LN_-a+L42i!@e1XZe zhQoq>ehxby&j#;4g28C`Y1QQ*Vs^b(V+~Q9(1eP{TO6IZ1xB}Dk8%lY6krdZD(k*< zd9_a~b@LI-N1D`msWzX+iGI}gd!7Rq$2;Fo)D`2Mg(pNk?4pi^{5~WJ$AAVlk;{y~ z*Z}YW+)z^kZPymd|0IyPCV=}Sd2**7&=@&ORYHl(Dt*DFh_OX~UW-%3GB!%@^1~sU zAyDD2?O14_2ZB_#>?ycE)=0Z*jq8@i*f^-UBauaLMDim1c}@89V!*5gq>w2|HhB@W zw#O@Ki8-7XoP10tn;l=gkcG7$`xnF5F~9k75V5pb+_7p^|E-%|D>FUI6I5 zvCteK3I^Z=XHJU*24%(Nlo#cZqeopVPu_&fDI+UeS@YycJlOyODN7X+t0W}pnq;dI zGH@*;3fe{Mi?jM^KwON^Lkm=PFlSZVG|`Yxaiov}U??tDsp{r?k)d+pB=SoTSlk%C~^H$=tmBq{>0)A{u0(E#8GTh|N21r@B2P_cPslw%78> z`s2m$z5I#<1p|PN{Xf+^G<3x~fc1TJI(coJkTM5_3khUgy3$qgzSt^AI)({DW(v_f zw)nNvMdx=O?+k4barw*kYZr7i7m%smT^Mu>1Rr51DWoi(LbgD-k?YMY4bOOo+IGdP z(Z^P=_GAo;)9E#N0<@^lSGu=syAOe#4Ovbr8uaW+%X8+$o)l&g*p2~!#{g?T+qWz> zo|;9Z@S-vi&x!M`evK-FeLcoXca1UQ5{)=T#u28Iv|woNjCgz19K_F-lgH`oiIW7R z%N#s{(6e_X;H5^5$%A9g7o0}NJ3tXcslOhE2q~nVc$zegYd6 zZcS?tbDO1yvX5rixN5SL6`~1>edx7+Uw=y(8s67arczT$CUxCazkB4kv55Hd+oOQh z?Wh)Z8e=sxND)vuP%lm9ZzP<)bIvm}*nL~97j7TKjb;6^8x1o8mZ!ZQl_{>x_2d50 z5Yq`ez(oP^T_>xp^-YBaL)+}1@UuMUQMU^E#K;ra97Zdj%xuCWf3!SM>7z-(l*n}p z+MlcmjesJR!oHrzM7f+mOwW^*Pc<8%B|>fUkGjc-!28$Ps%s zoqFNxbpP$B4T`pP%V}#!jkq=kX^v?^i+Np-3tki{l~$RjD#=0ym+112GXVDkc69?e zqs^>isPPC#9en8d`KrnN0iytERCU90&)`YB%?(*_Wrg;Uqk;O zV0~%h%PEsbCwVd_yV7&)E1e~Ig) zznB5laP>fX%6w`a#gAgfqG{-NZKZF$c_?}yw;YGUW9#s{xwhLAAgT}#>*cBZtC`MB zD#PZ5wXoU?Sc{on3xz4glbhnx5k;wtTpN){ZASv@@G!B8=~qf^s+>`$Em5twY!$hi zg!wonOEYE(aRp7^tnVd#6%&6-h zP%dt)s+{jZzYQo$IAsb(K}=D4+;K}6zWIAbreN?Bp*NW8!uidNn*->Y4$%X1Wpyc- zZ?bi(fsR%ljo7^R1z6g-Gt9C$L(J3YHCf3W1;*hx3+@45z%INaGiI!PSHcF?Bh`Zv z74RCt;UMPO-n7(zUe2tW!DOb@*%ptLMchUpd>`0~T^d+LSX?;y<@g!!r2N{W0d5!I zdntnDxae;}+7NAFOg?E8!82(L3@D%4S@XHxm!_A z)%^ah+mzMT--w*3QJK>y)xG99v0d>T29t*b&9`BV2^J>s-ZE$xgPcOoExg`2qU^T# z1p@`M$+DhHI*tBiGzeSx-}rqH2579i?yDkL++!S5Y3OXRcVc(8t*&Zkuc0yynKc9g z;6e4TNNrh+L?vk=e*6Prpu#RQy%ykS(QZe$T_1Wzc@>PD*oeYuz1xQ}1i;`dH&#;! z?h3)py3`L)eT=7@JMcfXXN&DQ8=0!r^ENSAnw6bq7$2lBwXitaVG&BOMaMEBJF7iU zGost$3Qvl#LnzvhA}%#c)(D$Culcj(u;}26*PX^x1VoN&u-=zzEGPX=mi&8E94+d) zHNa)WOW?^onR@S(pCJ27n*zT{>NY{(dW3o~L5p>H@^aEzO=dztQcp7lS<_qSG>l#( zD|V$0s{eRN2_;{TcRk9-w;~>wP`jbqIxGbTVT?z(81D7buO4@Olte{KOUnNZ)>7}S zM-aZ^1fxNGfde6c{7lGV+)B=&FoW$lclA~CzpuJl_?P`+M4=vZP!lZfoy>`c*MZhp zHd#6)gM>9Y#JDk&i1bivn)cSQ)uRy+dn20FWEnw3C|BHsIwBySK7+pk;PC@Hcg zl>?=pq?1D&#iPW^%1oVq^jY-om0BqINtBUSRrLuafgH9A=Wib!FuYRUl`7LpNjOHc zV&fIWwEbNa*a(JRM55?6bfFudq(?*tk>@jMha`;FfFgM=_XUvwIJO1AQOP1dI)Qj$ z2G+9|=7(1oR^)xt!N+yi;#){YDP)b;9p%=8HM4r%zymS*K_zx)#&9h06R%01U1piy zT*q^x1|w|u_mD)Y+p~sW8LafC$5pS7Y8?pedfDx6>pw%hkkL@_y}Bd7cy@@J9V1LJ zpC{Vi-EqRz!KWru#CzS!Bx-~c?P^*pNMpZCp^k`QVTegOns-gmBTj?NxD*q~CP)hF zm!fD?6FylG3);O1Y?24s6vfM9s|jt%qd|Ou12usB?#wV{NEw>w*bl%xK={T2JV-itoWBcOJN*3Sq*D{S z=5RU@F5*@os9GaeUIaq8P;U|Y&fnU2Jq`tjsdEL`zhtU$ts^0H_0WlQ5?B~eo5R4s zk!8w)$wT z8!Fm*X8}Z7XIhU~Y;j<2u>8W3#85psF97a=L8dqQJ=ApgPv;5cb-bVds3O zZV9X*;G~zq54LVCCwGYjwxQ6ZJa=(~7WZ-Kf||-*wH^>V!W(*Qs|NotSb@HMm~IgR zF003^0M=je5tv||zkWi&3CuUUK&5DPY4^MEety@@Q9ZSB#<;IRpyXu&2%Ox8# zx^)sX?oGGUKFUXOjPRkr6kYwoU;7MRV6g#8n2sS9kWt!7_;L3V9!b)pLPdcCNr3$K zUwF1p2m@zah58l;^lt_2YvB@}N+O?`jx-i-L{d$4=OwMOLtUOO%=txl(7m=x8p5brd;yAbu*W*X)ct*=P>!?m^Ur+n z35wK?|0)o&Qj;f2X8z`HPyIGRi>x~LvnDo5o_Jf>^KMU9wseeZNfXI;He|D@!uOM% zz$|&Ww>6%G;QzU`wtk2b{u?2fOgMRt^SZT%6SOd1k0G;%O-x?p(YmY}%%?+~Z<>Nq=R{xTRQcVmKrf@Z>bFs9~ElkO^9VqHg=gZa{;b@~6B$$=8 zIH6ZOLl{$$Rkfu?x;d@0&vE$+*+KEEyH8Qv*}1P1T!lrQpCh4)NsDAmgL_Xhtk|gF z&;R&!0sucn3vuESmf5O7XRP9G${aYS!ub@;c*gXOM~3y!wivDBDLdNK&rDu=pyzWt zFGug5-&>@HW!)pUN=qVsi_J~e#%!gUSzm?DD*+c3_~85gArlnW4{JOmAUyzN3DRMlgg6$Rz@v za2}Pz%!jCZJ$tm|>IHjbjd5b9DzKi#=J4t8fS)L*7XZy{1oRdMF zv{alqu=pzCHxCd0+S?KirU^?=h;jvV1lV^SLSH1tWCW5x`5Y8hBf~UG-UIGG3Sf~! zCmpae&xNUydo@DX8BnI%KqfSYCWYwnTqY4j#O;4QgF*6uxW_iAl7f9UgTzW$v;#4MHhX3?;}0Lj$2rjUkxsU&FWEJP<$Df z^61M@tp2!k)tBhmV&n~{#U*KjSV8I-d9t~PE&Gk@;rKXg{Cd$%k3XuUo;X&wky8VLm7}y(7Rau-EXu6FMHsAG zuKIo7=0vsb{bQXu5R#0_Ie`;QC=EeQzXRi#(7df3?bvl|p6jK=OfXAuVMGAXBP4r< zk$Mn2Orng$x7i^=%};C#$!|eXw>9t!AFZ0ZSSwCMu^g+HW}3ga+d8=X7S9#0+PV^s z8YDXSh!f2Xl-b$(-yfU`!<`~K<=O&xRdF0KbRz_a*^C^~s1|Je`rSba(47d(XORqI z%+QHKbvziKY#Gp_L4AP(ae(~%!uvL-?AbfIZ}zp?wk%!_$jCaJ8I#ur0YKs3J0j%G zv7>+vF(=C5=pfFhsk*VHL=3uuN1UwEXDQf>I%>v~p`!u|#jVhVwWEGi_YKar77Gx{ z=Pu8xaGLr<*tSWNE7(8Jujq2r(D$qD&>7^O)m)CpCDK|mlAJD5_ur7%3G zaNisM5Zw+uj{H2sG1yWN{)d7$L>(7E70a!^2VW|hW|%w}>?)!7a!!~ie0fJ@3mvf- zUppAt01e-7AWm@39Q1~k%XeUUn#WCd6m$#va)azu>|*4TZv!P8Vy)SewgPDaD~;)h zM-OHf8dv3QyMufu46JILRA@_4;fYzaurJj^hLhQYV}kTtYanXk8RGpZ8RFuKH!(Qoy50o zU9F|8@HPX?gHAN`!fimThvr;5<*%Eqx)S}ng6YkpLOy{5g@FA0x~Y?b+%>%uj3>hs zd=b>|e=VE;fTJi~oxWDUx${S`Cv}!kH@+V|Of#%>HA*xzLqVqht2Y&CKO4|OQ#m{J z9ybzXk-K=2f6a?!ZO57N%2*v9pF|n%V6YM>T4HyTSfnz-fBC+7*^$+?aFcftlp3zO z$Gzn{PzQJyN#3qLCX=DTB!)gjY%ooIa7|S}UT)uJkSOw(op5<4&o?jTdNHm1*lEW& z(GDqe;+|B^4;_hM+*Cqe{4qqDRt|7^h^K9=_EQlt!<`&a^g*fyy)^NS?ud3nVZyAb z3#w=eq@Z6$I!wLIi$uV<4yVv+c*e7NS#oz6FG4W@C;0QX__b|{V~9Gq@oi{u9QFSX z;T_>N7r~I|;h*IN3GSxQo?InYNXxEan{#?XJTR_hiBl4uxtE7#G4`2m7Tw2oT=L*B9x<)= zU9W9$gDX_-;0x#l)M|DOgm3if6XS`?TKDnE&d)^XeaX-K=c zZ_G<&MRRj6m{v$k$>9Y&@?jxF28pNT`;S9Hz!nO{8RJU48wOWQ=Nat4hX>!GWHC%hY7r^zo|RQqQ5Ze1q*e_^4)WECv`37sGW|CJ(!m7k7^xH4${7)g3Z2 z6_T97RWqh~7`(c9j5Xt=t`Vw~hy11mAawDyGnp%2NDbbRR%X@|6))G`TiR(SV6A;A z8>(>>FUwj3@1Co$tbnTYE16icf8=+}!8BtlhMsjwqC4s2cs87S?!5|P=_nIZez?R| zYtR>iUl4f-Tjw^N+hC-j;dpO1a||eDZ-g#@@`n6yf;8dV?%IEsp`_e8v#a?w{m7x>IQ7hlQY~_*evW zuNXmc59bJY7IfuSZ<~#~%(*k=8oDeWpmI3i2bAcQeJ+#TJ$aZ1veh{`^^NS_0i!{C zfdj38{QSFJ#F;8#EZO=*_nuaU#pFLWtv^Uxt-hglw_0;masd$3FuMfHo z;Sv1QJIPYQ(Q_DX23RJDFFP($Pvs<4E4MCDrSFxBh<#RVk32+Bg4!+${=-S_0#WLF z`hFk7knsy&-38sqHj%@gyy)#GeFG!f20sHSbYeKcS9q-NJJePcXfRr0-j`4*Fr^iB zC-)%aX|DKhK%`a*EFt9>732?VF@hHQ7j`_vFMyeJWc~*zE z(yeI6L%`Hb0(0iDjUUcc;5jxWGmcFi;w4$`<9A&&G~&lUXCOPgooDq{>r8!D7cv~Dr|tN zp~d#RE%PD|+XtDF5Q)&EL3e=z!GQctV3~~3IvcY?acoq$-d5ZvJtXm+_SR$v7Id&y z+NlYUWXt5|}A``tGvKuU_zTarqZgP%eXH%;c&Dg`( zz6|}$-$~!9u^VeZU_PZo(s(qpAZgU)^s1EOhnnGsp7g6@Q-8Yk^hB6IQ*H6K*jKS6 z<`K+YS_8e&be8nqU`ra9gh&gZbXf|zry#D7QW6!&)n{XNGS~z2kBg$X;RM@Rhq8}4 zI+0#qC8hjL!yvSJ#KnysMQ#gr>^8C8I(-fdkcm{L?T`C7iaGDUnY$uo9Ju z;yoVdivs_yX-&ED^-5H?pHlAx7SuZl@^q$m&fckUw$D4^@SwChGlVGi=S;eKHq%WG z9yo|O`n%^NA$NCc8!5}0Z~+@hXylJ{kqLUJobxy*z4Ay310Lry=;#M$Jo~Zafyaf^ zYXG5L3PvrU`F;PxA3`Ph!eyJ`k%eRlp&*`ligPeU6kvwW$FT9y zMe{CAF6}+0pRFr!JVNEn@4NAR?!j?W>v?3BZ?EDx(({f{no^94|a^$Q&Yw~wH zLd~fCLyFoOKQu*8422tftv5^ZbXZzuZ|5_d_reeIxeoqFg(TBtqrjl*G{hqe3)+1L=VL(=j4+w_7Cp9;A9y zEC5cIoh`kAA0=Qmpgt)=WwD_2cXylN$locNEqv;TI?W>Bvpal`fU@6lFJ?HEgM2En z>u4vYhsQo;nSx#VZaLP#T{z4NeQ3@|3mD3ebS4}Da5?6XSxXi3L|x8a{I^<=MmXQP zH)b*@VS6X6Z9M5a`Q3;^?219=jk#T&E$7b|2o#mQS;?ld;UjRGzxr>b0P6n?%$A2 zm7=^$r zr=QS9<-v-)w)wDKMFe@&?VcAtu^cMwX|~=wz3^a9@fL`cmn7=zFU=5sumkYbtsFC#(BuHT*^9G2qXvPaL2`iu{eb-ZnM?^y;zP{Wf{!4m#!Dv# z%)=n3nf-OM_>`2KVrtEtIT!VLVtrX4KPaVy*61o7SOY05)dYz@_OIL$VJLUJDpAWm0v z82*+!$Y>T?)4b{R$s^*%>}|3|W;sqqa>YC?zH1Zr!3-1E0`tp(snPgR{3Smpxu{q7 z7Awcne}H65FO?W4Iz&^|Ef|X5Yh<>THDF8#J2(-Yt!8eFo{P)3O7ahW+nfRP9*OD9 z!Bj`Tn|I|xc#iPb6O&U^U8rwf#FD502;MO4D(dYd!?qXDqd{?j1QCGzF|9S-4J7jm zwzff04Q`OKYAdUQC9lI`8j7ai?$!l@RvFr9R+kdh@TDB>E9Lw( zZ|QY$i|?#kG4O`=C&ph&JLT$~kfo=1LNvkj_na^m25_s_(l7n-6dY#=5%jh(hNt~% z;m1;Ex=^@;>(|R1$H%Ubp9mM>Y8>25-PH?!gh*)SVn( zTR~)PiVDEbxrQ1HghpR9w`8|sUg#Xl@WuX;hoQ}n&RZEZ+^q;IE^g*@-oPAe_iw8m z;I9zaWjx}vk@rX{LE`eGN56h{O_l57Cov_}8lN^6f<=-!eH1(L87#n^qHE!!81h(o zL=6vk@4Ebh{A<@}HP*$hg==6#db|#)U$o3^V6zfu=QcLb6(QN4xVW-uBpli$aJ>ef zok|WX@=q{Eokls^S5!?4@@dUqE^*WLB;)&%MMFlAS{nKDR%xojiKeam1=a8niyF6* znzVpM=>Fd$z1sARKM;b(1V*hAn>UPSS=3r7Qkw|bw`4%$&ir9=)l;IzIG5pb&G$1@ zPv^){@Gl13HA?CDEMJkFt`7K`sS568r|Efh7ELe!5~hDY~BKMe_LfYV|--+&vc6~WQ`?IY+poA z<|7(O*uT2T4XbcnfW$e9+y~Y9#{F#6-Zw;}+Uq0IBpx&bpj>NY-IgL9-}n5uc?6c} z5nRcC$Tqe3o$1UZ2GO*9Xk+oMPOX0Sc#YZBjiE`pbGy3%=L zl;z1=FKDZ1z-nE13wqlAdMq^VN!iO#WzwlM#c%&#F=$1PJVRj_ij!e~$|RvluUa+% z)WL;1PhOiAV3PJW{ugBH#fUC{*XrVIFUGom&`775>92fJ2 zgiu9WTn$u|S2;ls#oV&c8lPVVBv%mhTo@^bmYrHK9)y9z#rUu;k)V>(L0&Uw+~_bWLB4vxV`3o6u-x4 z4U*pR$>&s#WIXZzabbuToqz1n8PD4L@JONW0hI?*p8K1B%SRTilpvZ#O1 z%auyi&w6KsJ$OCTT##?PJBo%hE84jTj&E-drPWf|uiN7;+Y{wny0_TZ*4SgonUUgm zl-iKBa>aA6fTKbzfdox}{L?XD-)GxScb1hG0zO)0tfJMT3Emqgfps`K`Y|FGOA9GL z2UOPm&>tzdoqdS*sejmv#1XIe+(m`adTpI4sy@)< zZG(9CGAtZpx7Ywgn(NvAx^shbXsjJz|DIVuxI4UkIGqYHyx4l?Bs<7Bx?Nv`H#td5AwSkCZ zpIH5Q^-XTAdBEP1gQv5IX;S2HNADU!3yx`zuIm&L>4`g!L<1c`WTQ#=4V)X;^arn{ z?YmipySzV9`-AAtmY(8-SZOIDI{K_=TXkHlqMaeUI7E=AYxiw78xnp-G_2&uY{&@z zxWI8R-^Rh;hL0ItkwZw-qiF4_TF+Y_+Wig>-!LMvj3qj}xu)*gcpl)dcIu}*y5 z2uQDd2<}vnyE?*{VNMO6OozROMH`rPak@78B(V&*wf%%9F10v9rUCF7Laz0N9Z5suoD`Z;D$e$arklyB3p{u{;bv@!A&60EZ*y^X|9CjHqR% zK?a|31YZ!PgQwJAtjQ>QMl5K}DaTSbkE71A2lejeQ>0)qqrEzw33M#Cx*-O4qd{+h z1Yv;u(=l%6iGXdXmkEnC`H+?NfeyG-AqB{dmqQ5Im0ZnYtD0ghOT~g|Ugv z=Ac?Qks7qOiG@I5=P=tExpo|^ z=rG2O>^MM}j=Y)j6#~V###iuy3C|ENj==$m9^B4&uem7K7BGIdxZ7@Tr$*wEuQEH5 zC_Gy(SkyB)pRkT?iOCm!u-ODbCY66Q65(T1Tb&AQo3yHeqxH0dEyvH=EM5vwW=GxLR;*J)9a*2`V%}_Lt3;5 z_Bj~ZAW9nkC!|_@W_c8113)85tYlFU9rfp(qHttbl9`aulXyXYN6vFQkWSD zu?oEdYOtWk-{=0)m3U<_<`HjWiKCc9E)uC05$YFu^LU`g?EvUU1Vp1Mnd7)5 ztQW`BC3d4hZ-E4ffc(=n09W$&$}J3nhaT|y{!H6XG*REWzehC z(`QNd5>l&Su%bDNWe3uc)m=1NsPstssCvYijBKO|pDelYUo^PRSuK}LHIU|XMU?EU z`tR=Rjb=rK&x?T!!kZC8m0VVYVvqd zz|W6zClKx00r0wSF|VlY4daf!ZH<$BI#-CChLWHSE>yk z>now{5=<3%uCzYCNJ8qj!hHcEO`D*Mo0zv{ArtSNx+XHmw0+g#RqDeRAO0+BE0@7- zo7@k3KyaI8{s(pMf@(b`R(;tM0N8VH_lvM!Wosr)ZPctjPgfFtL%intkNA`Ldl8l` zCyoTx?Xick?lq)2Lm*}Q?}8TN6(o^ZZmqJ1(R`9wUYZ!r#*aauR(b7m76kUu*D~>( z1}w)`AKoCCeC`Ezqe3i!1f78VN(O2!$H>0<*EEW^!HA!Wr&YRl$pi7HZk9&3o7#0-J~%i1JVu0#cN z57MJT$3a0cu$B{{O#+1I^W+sf*cSf@mTiq+NMCN$Hs=vYY?6dQ@gM6f)wY-Q0P_c} zc$Fe=@TIaZ%rdCuuXC!y&;R5T(#GKzwHyEId{miUC}lnQZ5C(exa6zxd!V{wzmi6g z&J4CqiZD^ML;@S?de5Ol?MjEO0B)ggO*Z5$CdI_^q*yRvR*kUWvdfzE^mY)J;7ExKyFc_B=gX)JS%g-;4UdQaJVr2>X=Vq=46w%0E%f zRmyL%w&XD6EN9dGUu{ey4utWMikP|fG9mv}C$#1;sU4>*QTQQr$jaDBL6)WjAG>MO?}f;4?OB|+egg$+tcrRMhaLoJZ_d~&fpO6VXcoI!NP+%r3>(* zL27{nv4H$BlwHaB9dunl7sW-#4%bC>DX9BEQ@Zvv*rabtDuuus0dgMaG}vR|5FY#5 zQC`^gtygXchHOB_AC*5lT*FfuWVNcdO}rWD(k$LH=novdlm|?gYXC#q$`ni;$5X!1u^%8eK{FybH7}^{jU`;ZSmZPBp%&-a|(?U zN6kESMGxQ4J)HRhYxbEO<57EuNkZ#n2E$l4&sysL{e!(pwAQu^>OHbpLR@}YhRsT@ zqe3i!1jT^-=Rt$}--Zq5t$;~>53h+jb2;SykPSASk#EeXq1aI23OT!fP z**5N(w_<)cHVRg2gr|7x;zPHSu%Dc#C#cYAHbxW2C`}laf5D-~o1sUznIRy~sMjj- z`NLl_(slf5f%54I#Mcpk`VqTj@54)UvZ;Zdl6@Nv2|LpAh59D#=m$W{)>34F9w_cK zbgboI0GKaS;z(AeJz0QEiQ2q&i{N##)*=(;yZ(^UgBaJb`<%NLyX|~ui4SzZzR)ND z_@^OD2GVA!*2|gp4RD6TG`zxtBI#2RfR6bwyhla)7e1IFjgnf5#+ILd=4TkxFQ1T; z^ortkM`SF|S(IGAI6#2uA;^{~_>UeVvI%pdcnTMm z{i=;%1oSFF?Wx-vX$n5ZQIcG48yAL@oR^--|6Q5+jJCxkxMJk*EksV8??(A=nfFja z6?+vO=9eTwT@R?d9?b(Woos75CkJA*3jArLEFh6 zh5GVW6Ji~vpGz0n1Ji==ml7~=Es4Evj4yXsoy}o%@-f=2>kpg*1Nj@io1hn2wdLGh zn2T_N`R6mw*|Ah@|J=^V#1$F8=99O*=AiiBgYrS^<3cA_GKBA=L2rQs*?|1hHH}ew z22DW%+S;@pAbs0r$SqS7?GFdF1@Y_UQ5<}ZxGooCI)Q&bKCXUGz{-V*bAU*#Pm5~|2wIL;rPHH$1;;OnCUg;yN1dIaaB@B>Gz;>ifp770Q6N2*^y@_V ze>KqwVPUD!Jd*0+71COE(d!ZYYuZ*r%RdEB;M!APz1Efnh2#plN1b|sF`?5ZHIRaMvb(0Ka88Zk z%~eEGWNODSfvBy6M;9u@u~(4th|xYBdq`-2S~*XvZBU3MTH*}1c`lNccB4UUfduV< z{L?j!#Di~}{@$r9AOt`@?LVyDvxw8$aEtH(>dKtlHOViI;c3#4JIfA1rdgPvjc*W( z?YJi(MqIBX#*lHt)3)*wdUxciO-L|w6`A?;@%9;gbY_C5NFcT30oz7ex$5g>KT)(| zETk`Dx6ovK)Z1C!B?Y}dygFZ&UCRj@K2BtJN``sD0D~x%9!U;l5iY`LeB&h?ubw{5 zVV&zsS+EhSWM~SV1iHpBsu0j7R*cler)0kkda9uT%o}#_E99MslaQ@A+J-KVjE>{} zOL>gwY=k46C5WBxKNx&&7s*`jRO@YSR3)4cu)*CG@RTuo-G+f*9)H#BR@VhlV#{E^ zN*8k8`Zl1djHB@OT41?8xw%(9wMKw=MmmsD;Ne-1KN>XINZsH|%3b_RolM);s4@FI z$Z^Kvt6_B{D$@7OzRCp^dkyaDBZgoA@N-ow8NvxU?D25V?5p_NGAByh38gy%ccVfo zfdv78{L$`?%hK(1*RDI`QS?vY(j$6Q5yj%fKL>A+7pD_As#K?)%wq0%mbqv8He z=w}q4-u;}-X!Dg!(3~rXWKbF80=HmrNOb1>hIkpzzq=S5uI6o3ih^)~j+j4|K437GAA$WHRFyLQ4>v zgGrMOw?;B%zPgFNh*qvQ6w(xs_~Y4i>mihRX>dtV@%(OOH;%1Gg~#*5`h?Ne zkGMKEk>l65pB{qkd)-$~=JLnU>K4H8x+-ARdw3|o@(rK?Uf=?XW%GwjjP?z%EUzre z_(tOIacMMSmF64g;E&HsEMr(M5xYoNm+Ych;E?N8BrG-bH+so=Da0)=4?rjT6wf{N zK5cI(rGBy{YiK>hM$B?Fnc{n5>n*BZ4=*+c`MC4Q0qi2UeyqO_7^)t`%fCLl{}NWc zTLb(qC5w0xQ8+;?<22ry0k!UX{5XmBGgMAf>7s2OZc7mN7v65ur^1A67cHy(vszZR zZaoQ)tn>64di)Dne}8o1b^{16PV<{&%B6Yk>t7fc(-AP=%b7D@Np&7Y(t=J$P!qR3GjkLXD%CcVY;e0SzDF!7?tf@^vA0C}|GeK*TACv#; zS>y5eG`rk@x~blhJ8xMk5X6zPxJPRY23bAc5gb}|Eb;Gak-TM=H-{ zI+z^Tn;${)^+Z8#o7xPEXxUoCu{lHy*xz1NX}gozs)m8frP7aUk{!OQKx<=t`2kQEdi&=mx~ zMd>MYY+0m`GCi`e=_v}QktWuZt`#9KsrDF3RL}|*Je#tvV8~0%5$PC}w|~O*jPWe? zT#-}OiSrT{OHMoq2&`(PLdktJNLZ!R(aVOKVrbF8;lENs}TD{o~+jUJ|npLdnqB1AyTy2!1kO z(k*EcjV7o-WLmAY|H7c7Ykwg?FLqE6(JO&ykh2sW4g`{}dK;8z)95H*-o_|4&S?Vt z%%(>?)5-Bm5|8)jJs5_+;CpI?Ol&BidPW-6;8Xpj0JAO&EmwfnpS!t?7@ML)B+k`% zF$N(!>Jy2vCw$%LjR9jbVLL=e;F1M(fvR#3Qs=pnwv`>6WTjpuxDClGy+=*@J}$hN zE|mh`99TUH`}$PxwGx>{cfTT#;3Fv9+CP%vcdY`Q;w*GI5!1$6?lS5pG=D>w{#r+5 zwUP0Q-D`PxnxnRC!xB&uyux5MmcHVMu`-lNS7e!vzZEi6Bdw5dRntK9Vs~r)nPu!B zcU)ud#?BDU!7hA88v#J!SKD!ollK`JUGbW;N6+e4GBAR9iny#y`FEp1Y=H$)fc(+| zQ2O;pvVqoI3us9QDeP@X&N zN&9Z0iqn{*!#h;Y2qU^ZhhtWOVj4!Mi6Wbnwupmtja-yasfg5!4GV~H-OY5`j!4m8jkJ&ia|K%xNirRolGsZI0gO2 zY%e4{soBEWCC4+_qm6&Ye!kMZt0Mz^TEu}`baNt*?uxQ*6?kbz>jHQH#KYqelb|XK;Qavgu0;fhbvA0!K9sz?$swI_oG53fdyrN z{LsykYJ1MKm;$ic-qWNV4OLHqED0UoU3Yz5{)*NsFsC<|`Po>DZ@@eK-IORYAgT@t zkfW!0m*2mO*CvQ_P;>R0dan;}WRJ9s7%R=CbA)_*d4x8-;E1nzzeoGYsG@%}1+t$f zkzb;TR0_@!0jb~dJ!RB|dXg?qr@qLQJ?iJ>DxmfAf^0#ybl!YH!TOHUeFx=SQ;Hu} zQ}1w6Besz?bV|i_2^YWkYtDKV;Xsz~31aK_62h+$qv{?9Gepj?eqn50ptuxr7-MO$ zvV|e%w0s~>$6b~X0F6G>+NX}WYWB%ogc>R?UiqPW#^G1uLp=K_)evZ{%2G){kY8V0 z$C!mYf`TdnMN?~hH}bR8>6H2z{He^4iGLJ#S7K`u^(%ju={R2M*2~4zB~ownECjW1 z^W$p{u;j_it8sZj+RNU%_Cl}&V_xw0Y zz3jO1A~|SJMG%c{0$VwQmIUH^S%j9X@J_z%#r zVo!%)=6)YVZcPpF;UozUf8S%PZNUi-OM+p$GwopduBF&cR&;k{_H9F*a;p60-RLFD z$-Y2gp%xMt2a~7g^Lp^LMP=Am()je#IzgM0+=6}|3ImTP7?USPdBFGeBmPHQUF`nC z{a+=6zD*sg;@CR!wQb@@)+qn(VEUB@DPg6J4u|Sd9-dJrHV`vwy4~x335Xf+6uu4} zuV?NSOiKzm?#x9KGCv56CA-Eh8pXs^P}EXLV-*U_-H!&trkX8C{WRZYv`{7RkOYE8 zfoc8)KO=Z;ec=efSAE*2ZwIfQy}RnH&Y`!CUx+b9yMy`c*mDI0(=>tWaTAQYEzK`e zvB=MTR~*v2vVtbW)B=*nr@Fu^k*4({-2Z6lu6!e43M>Z_QVpLDr4D@Rt)i2NLe-ma z?l2%~bb~2LcCDg=c1@V56&Up_dkDc2a*FI%{D&b9pb9VlBf<&BUr3_WI#O@h5XExb zSKuCx5OkV-b7(&kMq#@QJHgY<7sQf%)>i8u1oAy@hUQxmuay>N6|K;96EJ0AtJ+!) zSdS!O60u&NTS@hF_*H``RG}VMQOp;U80Sd3_S5wQ^d=Z#(yq)!QPXUS0rA&*X!2r>pQaqe35n1&x6GE)cDSBpT~2 z<}+R96+h3R^PMHSzRW?B(%dBOA>Qtxum7mdPWA%OI>nfmM$DX_(`DXbzxb*q)>`z{=Rsyz1#B_SR51F#=Hlev9vkxzJ9qD z#fn(r6wgeAvxhLODlPoSOKrAvWR^pO!XS^?hyeHZK>%QLWKC!fr4>gDhzi+M-pqwM ze^`;(v552&xU}OudMPnPioN{@KShW3=`IGaiNluQ(O~q9b@uK*P!wf`bTuciE5?6R z%yYH&@Ayf4eONT!1?dRdj)(OGMbr)Bi@gD=K&#H7YO5DZxf0Y!7NBKQXQcUtq2VcU{Vjg8-35XX zP7U8g=Eg|{FgcR#_U42Nt45ao3EpJLdsw2tgw`Mf=ZA7d$;PGcu1Zm|2{pSO?!7XI zDA#f*k1T0yvH!eB+OvNoCY>UFMurdB1LUSrQa=4>t%c$kVQ{;KXxQLq{I!P@vmX|Y zuzx2?)^m*I$mOF!Yk>u!fc(6=3W7^-41V}}#OGo@4en)J!IyKW7(PIL`?pxCotAI92#>G2e;A(pzRB;S98&oy(@jFAr(1wy-A z{t@1qGg3*1EkyfJPOZetVgUC&E{M$gl#WKU_58SJqv4DdBlkg zlS*fVe6|Do+$iZSZ~JeLz~!r`W+J18xMhpil&`%`q^MHX19*kAm*WZ9DEc;^$lG>> z%d~XFEN>Mo3b!3@N}jc{#iNUmH@wxsHzHCn?fCLPp9Ox$r^%u+ayW^@iET$|IU6Am z^s$sGFdCCtPU(Kiqd{qb1+{?uyx^IS~;(SceI@`snB6FLvm2`r~Dp<&yfYyv^y!KzzP38l}fDk6w9S(wTEkobum zN-SrEjBYjk*~a)uJcHHiHT(hzl~4h($FbJCl;^b_)Vsi0OwvgIUstbY|6LslOY62e-HTY=yIQSN=^C=^3 z3SQLfXJgPo zFSSJw^#B+LhDuaLREcnx3822TvMghtZlVXrLxo9jFw?Rvv1fUl(guTN5Q-fvAUy2$ zyw?_)qJY|=$w~Dd-$`ed8_&w`=IiuKY;Q~P8wfxhSa|-W`B}Hbh9JORZL4K0U#S8R zUG4WE9v3(AZFWYhn#J2r`CMh1{GN((3t$w{1puw6Hm%Ev#y&NegL(kMKs~>3ltKoo zkt++@3TJvJojxORMO}xxz;V0!#i$jbxu|}8NKo($v{CAX%V5Kby*5sp(b1#WS7avlgX`xEdp zAlXbOD~MbUCtHPxW)-2gZcqAk^)%5T8Ubt^`Q-N(PJdGuJEd>V^El>qv9cpOPg(Ez zZ%V4>XY}!W+{xeb%#Du9qe3Ks1>J!Byp>|IETbuCyOT*0GM{b_uM^io`a+vL<8f7K z7Z*VH9HQ#112mCBsYX9nVv2qD#+(8aC#{5ed6>$vr#q4=xS$^CH7`~E+E*Yt0!?v0 zFgd-^02L$`ObQt#-#GN<;`v?`j{of*sR=##dAVeZkjpmQnHgbUV@9pcKYw$0G+$J| zdQ;ZL+f}*OdHPwa?=c1DHY|xbA%~2&ttmFp0|9m&WA?IKNA|~Kj@w{LbtpZD1H;TE2BK2}Uga|-rP2c*x4x;zSl>McM^~5x}|3&Z4yO+JjK7In6l>r`wJ6SM+>|ikXYL zUA^5WvH_`lJ{aS{39TiS`0-vLsuCOx3xXjkcKWuZoY18C?y@Z%O89f9p^$Je&>;mX z$d$8D7C%=79F0*Pa$dx4%CKN@7@pGcnPecju59n!txo;Dj!a9F_88q0h$GGSr!)>> z(WmO|agAzhDE_V^Ari(fM}kOkmw(W0{yq-d&_`35hTIk^R6%<9U>7u-h7r{=wdBVd2K&_Oaye+Kgg8(+a zLY<14pQow=n7{tCLc0$X(faG5MKB4U#2sY5USZU?G}7myvQ<$k;Z8Ij*eF}RYB~*)1^B;BxAIb}eaEicx<8Gy z&lLM+RDG3)uUi9EyK4uc?Hf>c0jC2#1^*m{5euheNN%0Xf~n9_y8j_P{=WubL|=`T$GLR>4fHw zQEfi6BJlX|1qCCq_cJ5$6;*TXg48!E$)Qu)>ip^Z|6tai$J}Y8O07S#jLPX2ISQi#M$k(m>J(YB#!->WnjcM}bZ^?l-lp&IVu9D>Ex85o6SMFnZ+NZlE1<{s3dc>nkDepCvL+BR6H&@DjM#0oY! zH+*Vt&NtbHZ^aHR7HWj;SyTHnY@W>6g#zEpo1fUv(k1iBqT{rbw-Vc-7u^bC=9@*MbPgE_s3QrnB|%*}Ra5_GP9GV`s+`aBJkRPHc~!3W)E@ z`fygH`Hd=xX=@qewY~k@Td0s&K_Ft33y3fUbM$aljN9=u`(n16#(2_oxZ#p5PI68Y zvYfMVw@6~VG!m6^YIj$sTpmpdqe3Bp1{r|-yp)yo0HGnM)0KIUEvIA^97+qm4D`Lz zl0w1qRE-IRW{qmcW686Z7Wr+9{mEfCx#fko5tN{vPS-=|vu9SFcEv>oTdZbC_328% zLA6YT&W4h`7nkBSd!#4$TRa0_iDFuf|N1yf5uba|eb{no;EF?HOerH)yEllDy}mFY z!&EC*GT#C2)8>2}=<%n7)727RaV&7jhIu5NatvcftG>vq0^U(U^hx6uwKm#h=TPElkOPLWI6e-t3P7+5iqFefV^?N8N%5+eyks2;}@ifC$olkV0t0-1z zN#0bHrX=hes-+&dD-!I}&VxLOZS$+Z3zAm3!>sdas5Uc+UjWA6f0uxi3hBZ%;#E>F-|Q?( z2ho>C-mRD9E$bNuOAIfu5RypgB;b$Kk=DK_|2=glNHQE?RfTy{O_fMp*ShTrqd{eX z1}%X6yq7K^FUJU>sl%qkOR}bv$nk<&flOF9hdAICh5{yKNYjA~N7{-?(~;38tgV;X zAYqaozz8C0Wry&&GuqE67^t^`zz)7jw;XNsRjVdoY)VL&(=6y>WBj4jx>tKtN;yg! zowj!Q<#6|Q@YnHf)|j1+h|v&r3|sO!&v!0)9`E6WnPk?@^cPQn$4fdnQ#D)jn@N<5 zL@|kqZ_ERN9Ay~bSaN*{_%Tx2z5ogll0TMo$AA0vYFhugPGymIcfW^v+ve3R{%18r zv)^^6VvK-gJRu_2uI9xi}pnKHW`PcXL)R9fmeve;WD4M#itiURvg6IKxf^ zqb|bbkd~oK+|oODyPDxbqu7;qx2NS>M|&RmIE87_0_ekw)vtbHmQCyef~w! zuSD6)Yj6>D$^If5d}VjDf-r*lnLcJxtQ`NLJwGGDIqfjuKSOL;<*pgRvq=LnO7;!4{_5Qi{W~F)>Bt_=6-wbbnm2;)p;(%{E zC!#p6M=f|<>GS%r<|#DAGwgOP6UYtB3_DGL+K~4g`Q1W~U~0kbnjW_P#Q3e${R7<& z?F0i;tjYR|s@C;C@e(?_f9(ddQRo4B2jcwF<4JL)`}{>aM`XgHQGc(Xn#!@?vF=0{ ziB@1vOB3%a0KXwFP)K={{9Qe19)X3B;gzi zr!O9%JN6l|Z7(IY!3XlYNK97GSa<>hWvX4J2I%P3;F_%MnGIssR;`s`oM(8Z2K?$A zBgI2>-3Ure2$rt9PLN>G!e3ND7DuHg%0Zmso zCY%wSNeMp)8V~r{IdH?b&+W4GXxzvVP`iSKcvGuO4AgENHd5taX?$t3W3*W@Ow}sY z#0k-7Xh7ByGALiUx!u5!j-{TZVmM+yJ5Z9Hx9X=%O;7iLiV`-B`=^xng^JXc>)jA8 zvq|GHTL`QB0{sTL=g1hugryG@5>!=l)d*M?-6GP~kXVp_gjaH4#D{)4_5>7dih{qe zeg3wPutDlL5^Lri908t!P~=JU3^rJboh{Ai@sgq7IEte|Wq}5Lfc(6d7?((b>r-;J z^bNWRkAjnk3G+ZaP+Uo!itFpT`Ppk|h(lWh%F5xXEz47$FAgD0+TWuZz>n>=LP?OY zOe5)P;eU6$fI%QSsQ(?UBfLWqU-HD@+2R=UhgQXBu2CGGf#abmTf0np=lv$GtHA0D zUl>@)PXUG|8-ZyQc)z=V}H{xMUgz$)D^f2gz7Ggrr>0sH;!}Izf8jrtzW;f{*B_#x>7_KXMqNhfc(0cb5ff^kS)@kFPr$rT{pXON8 zw57QdK)^&tm|*(Qbr>APjmi)GG7&UanAz6QU7{b0#uze?ko3Z}6qZXq7V@PwK@73l zge;CnJ7gS_npq4RPSGlqtlF3FV&)kd;=hj0kpM+T%Q;NNZdXTAUt8!OL!e-ly{#boMT(Ro^WLhqd{VU2Bm=fN;z=BQt)q`nggTm9MqbC zj$;=?^uoL?IG~r(3iE}VF+*!_0n8RZb`}fQk#)iJRCj+Q0?Ap!3qJi#my~UdmByG)8qkt5wKX^&4E(_&$Kf3tQ9RUw` zyNgfMj!$ryGXKmuSW7vPx!o4oi|Z843&r34q~vHPI|z}n@qBU|xl;?Z`VW)0^D*ri zcVr&b!IJJ_rQM5R{G=X818m9Orc3ag`2w=cTj$v9;7enF-W_BwVy53Ee!xzl+K_r! zxiqgqzdAR+P??p7-MP~0>+wz?P4Q;KbhfE%7<$y+R2BO(yNrgUDXP zJ>pTd^RUdkga^(2+%|uF;C;PKb;0gPyG!%*hYI+s2RZWR6;-5o#!Sg-uO4tVHckvz^J3c%Itr&IvTi zVG$3ii?93;z`!M0mIi}MimoQ348-O)5BVV42Iwc6yYN~; z$ZI_)={BU%O2}?KOSER#~Qem+rX>@sqPSA&i&EZ#X=uRer_lx9qhfG`BV!G&L#C( z$O_x5{f7wJN-v#n2*A1buvw(8dM*eOG7RiI9iu{WfdzA$dczN&bvd|PO1lrGjy3F>5P3u`!d9U z1}SSAY|;fyyQPi5D-TAs;*HTJL8ePg+&4$i1n3~mJs3@PqHTA%V7oDj7y`(G( zGZCxjeFH5>rweA1uA!ab}^P|fPm zC7!%yV}^8blWQ>{Owr-QF7jStcH?8~U3UOs3mVzDm-+w`8;#nCp5WzLa%Mj4p^0H7 zk~$oo@Y|S3mnEY@8i5Akfc(6zf;$s|@XWXb zNU_?VpY}x}jl;n9cX;qgKI;53NX_(-hZgq`ka84L_zwBdAUv+ibqJOE4S!ndaFZlh zi$mMfjlo#e$9$VaVgH|z6usr%3l7h6-=6e?P-HGdd z0B;=t4pf@%qTckLl+)Qwwlp)kgYqQ%NY7YW=yb7dypfClt6qB1Lj^DeQcLa!C(MLn zpQZd+HmC9FUT~x0heZ)~u7(K8b3K7vKZ1}d9W(ryx6Ml#nF~Qo32==wHrlv_k%<$n z9e`J?>1jGh#fpG=;+U^gz)0(eOHz^NpaOOHE|ScVy^s9&sRw zX88&4ME=bJE553!&}2*l6h2|5sAF!rS?cFuf&%TP4b&C-4e;1tIx-8i*WWxnOF9E4 zHmQrzfaWa()@*HJh_Nt%UP^3|WdO<|zhO_ut8@Nu@}n-B@R^n!T2S7Q-lhF{(V8#{~cF73%U}sJM5;I9&6K%q|z4ZNOt_ znS1o{(4Bhyh1DW0$mY_^D0Gm%e?0TA=8cq7()7|%BidrWz_gc7)~hYWZ6| zwb!(W)}xW=?cxclTdJxhZXxil_V9ElruyA%DQaopi*y%l=vr>AP0`?mB)YCGqLCKD z%1{PQ$g{9lJw74>@Z_<``kG%BJERN`%x!;etLSFqQsR+PgS7*2QFp}CQ^Yg~x>I5NATluqR(S8gL(_Ui&i zDQ7G#N~}_YK>VEun$1Wis<7qE!p}~@-Q$qO=QT7=;+5sOWzGU0iO(uG90J+l15gsw zqe2^j2MK`uyt_YAW=CE`>wS&5WaKPh7{QsEiAiOfW6Gz3Dui0#M_lUxH8IX5yRmd_ zt!q378hrHK|EKjU!dVK))QOWh%>qEiG8#+Bm)aZjV=sYFw;4Kp6B>B&HC;yo)@H?0`@nz!BhjdIZ6< zRaj_W2O2dDSwM&GXF*5iqCXp^Jg^kH$PVYq!bW*@sf^~fx&@b=a>Ln0uWY=JB&xH_ zwxGAK_CG{{6hS9_UaF$cYF*s&Ylf7Gn88)h5DCPkDG;^cxe4SYrnYjyt6{gc;-;@} zHDy9aE7~sDj0K%{{*|NbsNCnDh6@X6X3cP;N;#zCH?blNiQ|eT=xzd(VNmwU1xUz5 z2snzyU8{f+%6?CT)^SqOPx}Ee^d;b@mNCs!xbiHq_(RQs-VT_dS(n#0wnu?YP7F1oNF{*x zfoG}JMLn%PnaKVwR^=>iqFR)898{WU3pQTb7enl~kx?A4NhrMi!`twFy#f-5nb#z- zcfxVKvcatDNFy!ag}(j=lP8ekGaD9V2YLbT%O1seuPZTo0uWch)Rq{Hu9E~PUmU2v@oTRMSPzM4fHJLrPNCMrBG&P= zeL;nj9|tym6Ujivne-geo}FwECb0w29UDbYY`^j*Z1Y3O3f=H9jn3x%&y|}47C=Wh zvUkAy7w{{^H`lwi)?mHm;5!wgTqfa6QDc0LrUw+r`kUQ_CRS6f%;p88q`z!NYo|{| z{re)(rf}btqfW8F#&OPAtBm3#ZX3OGARXY$&6U=-lAn53o<<*i4u)fdv5#Y%iedJV z^YD}o3xM2eoGDhCu%HpqN+`Wn(+KiR@q5+8oitqU20wX8 z>}aOEgp;q9zsJNC*IHLPvlbxx1&}l5J&~AIelF|9?E14eCNhty)tw%cXnVFoEoEQ@ zJ_M&o`8BOiAg%E}FoR?Z65|#7wMtMlasCeUF2FYB`ZfZ4u@Riq@rs>T{qp_~w1C z@gKr$8c8la#m%3c>&;QS!8rK>h+&rF!CG1bw6aMz|Ul6c7 z58TimJl}fM-(04dj~Sy+q6Ncar{ReqgDtdMyr1P!S2##?(VqS_&;A;-apm(V=GdH8 zy@3|aIrHy-6r(|8fd@r^{Jfrrs_reI*)LrYYFQD?HnY31{%~&5Wg`E_#NKJ&RyMu( zjSA`H8yB$^e|0fbXvd2rMmary44i_exNmY75yIX-#6v>wYv6s#h5i+$9n_86-+)4! z9+B+IS@&;MxY>u>y+DDvIfk$S%rY28$u>5AzINDQ5BZerE=QAZ_WZN4Ei}Aki5Lyq zhSjD9z;thIrO%~q)Q&3{J!3{``iL&CddaZ&+n1Y{zu{v`u#TGdacnB&@kpIIT9n3* z&gFSHs=teLL%=&U2pM~Eq1H5r`K^8KfPOl2<+x5&juCIOhuw^M{ktmYNn(*E6x%*U z6?1_wW3_q^+Ws%E)mS<0d699_KXro+17%}28XTs>Mc>5$NbM`(fn!(l6!9`UcVkwP zT+gU@`pqf@5khNr4E9`v2wzt+hM0JfRE!T;-@uwKeI>Uq$s&x0bJEZ{M2x>v((TgX*;1Dq38 z(`77H6S$C{1Wyepgo=9#G)9KRQDX)8t}oM`zF`;-4x)aG@Hhlj@qQ&|Y617Hq80$S zD&_E#$j&R{nvS+(OrlI+ZwBF8g3aWJKBk=kG&e&=2ohQZtZ@OFkGf(uD-nHIxBatr zZ&UvZyHaOiHZp9aVUPr2=ZQxEn25sJ@^Q{P@EnD3lLNt7W866Z}204`HX<`XIU{t$m;_WFAjPa}Q`>DK8O&Fl& z6QxwQ`_w>g4GP4-mh(7{mDV*!CR?HYQXze{j}sEft62<+gM+=f{0&z!^AD%!PVr4c zNyE4MA7a^PIPfBlKO>X!Hj&$)amUN7!2o@-bvFLy%%u6%_RK8t1w=G(lW9ZXlN zl_ld+qMaq(6$8<&VrW&e*)bEmkX2xyl*icwDXIn;201nlI>ME%vNxcoBx=k~9QoFl z`>Ej4F~F5oc7~%GX3N{e^F0%EjP$(!Xa#WNtJ^n((=le3ou~7)$=xr9w95l(v3zCH ztas8gaE`4ohX;Y}tZhkToJSK_j2J?Pd;WzV}3ZB`h zJE=rRNeKEXr_kLijz6!obE5l0R1Qxx^%5>KI=l&CJ1Nt^X-!4!&&}qyP))4$haeZW z3o{!hJ*8nuMgVmD)0ik7C?Usbu#g&5rL7uzGLJU;QkvmS$2KXH2%|>f7xh0;Y~84; zHe!0`NP-aN-wmdPQhkE%&$PaeL{SHh>|(y_fzkSRGS=I)x`VOlwEa)7@z2=LUf=sZ zspT5Dm_0N6A3IR;>CmbNZ4fU&RiqYA3aa9?oCAXwwkRQm|3to-;s!2BDn8`S^)kdS zHUAL6PzTLB{I#N$Mmd1t`m(_y$Z6zQ@m)fsKp^=&VJt{@mR&)D1^Q!CWo&XegPii= zHsaF=+u>W8b2n6~vlw4&gASveY5(d9nR6NyNIp-dEzx3wfWB;IZqA5nl<@9-6r(|B zfd`d<{Jg5fYKZX&>l^PYFSyzp3H{!8*7lEZ5^e*=4?;2Nr&~aROg>Yiad;oLJ`xl# z2+j}laiDTi}fF?OV6FEEVuCt$nx(%hIkm5#A%-C|-& zOuB;BVn20D8rwP!aHsQ)g}dK9@ZZA5Oky&(ShKgvw-12tHf#{<7XTGEx4gRPYX|Ki zEqhE$+S7@Ocg+Dl@tZUd+pBBX@!<*(7+PAiyHO2TU5BkWaj>Ogyn{5SZt5KHb!|hfLe%jDju;AatRv;nb=^Ffw+D>v}K%^F?V-wRIXK)b{B_r{;he{ z0`Se6L&Y35qp^)yL9zi!9;a;%?*jOhT*eftl~;P$PSXDY#BZx$UI%NW84^NY`?%;t z5HI=e0Kc$Q(2kWD(Y=cE%K1vdi7*)9dDbr-0#(-$DuR8DeJdfQJWa2JTzXG73hf4; zxfP^A(;g$42-ov`;)98KfMwvEwXqve(0r$BVx{qz16-g}Aw8hpYTco@TCpT(`6~r4 zG4EP0@jUF$F#Yj)H3~@ezxusuLZB*EmCI#-kb>R*zH0Z*?kFF)9@$wr~44H;&TfWY`14sJh7AK&p- zA6lls39*K!WRvbJQ-*rURov8W1*bEd97#g@`kTTR?yRU;LS@(U$ODSm}F z>S<|$Jb;E0mi^5F0Q53TNM?P7zkc8<=Bg3tgZToGRNP>%*LBndo0}rhACR(v^g{^m z4$l(8dNkd;&KsGg3|qwT)>>j_Gl6R`et;V$RX=7#a&T0M4P(BpO90GD$+8+U2r)LL z(7z4AA}H6cwAnxEAGnC>)}L(@qd{VU2fcv&yp^bMwoEaJy7-c0;3oBxqZlrQn%i0* zfLz2RWydqKI)!CU{;9Z}bI0zTWiUHN@ajmA1iE$;ZR+T0?&BMmoAG;>g^$m}VDRGH zu3GytMEKf-BG#2(;)8PK%jhuG|L;&5=z5qu!}0tRv1v*Ou&f|u)5L(z#7=j;$GdL_ zxkUq1=@A-MtXUKmH+zqpIr75#P6luP#8E9b40c#8&esg;svIb%dI80GJY5woz~v$M zIdc3ia`a*2GTuEiEk_(so4LpIcfCE+aKucM|7?X>mzv{8*zk5@q>%Cb+bN#sjmujj z`91V(NFx~MRu3>1fDV5-H*K|k{5oMq_~d=_jm&?9LST~JdvXi1DtQYoB{0na1O7XK z6_AuboJ?5lf(k ztXE~eA@sN|jmU#8^;h={sK(fsT-E7Mi8)-*=ksGTl4`*eelbCYuDzTgtSwagvI9Y%g>O6dc z?z~@8X~`W@=4NyUnewVG=S60^c-^BYIcpxb+x~sdN>vziAJ1L%+B{|R-ny=*|MLKU zqMsY1luD5PQjv(7hUR6c_~ekBB>MXZ_T!YFNymBy#M*K<*%8;atrK2fr_=3!@ND39 zK13p%p-_h*(uxdCsq2xok zHq4Zw&@r{^ksE@B@e2d7P+?=mF9WFs;{>FGC@>JYw-BZ@bmXC6JISR|`@zO!H_IPK zy@5zn*=W2lf$`Q1^Z$JT(IO%nNwY)8!3zjVmF%VbS|@){YiBdn zcPptdne@2#e(VW#hP&%LvAy70ODIpYMb#c0vM4Vqt*#h*>~<3Eay!-7ANf4_tZMn!n?NPT1|os ze%=6O5||F6BlFna+*`7ZuCeVY-(`66iQ>Xda-*L+O*1o*ZJO#2n*7D~8=Kmae$~zl ztCObc)T2Ujfd~13{C!-wnJ@K|!&`Tvs`8v)ss?(eEt>aKoHll`xC1RjX7s+*R>fGu zY>z4(QY(W!o}s(x93k`JEH`r^-&$x;l~NA?mB0d9wQ5g7@Ikq8iG!;3Ay#2lYfjh; z4eLXlXt9@sOq(&@5SqkM(4)nygxyiOH{xJ<`MpObpg7ZV`V8^S6=0=5EQ(Tuvqzw3Zj8`7AVAylew!;5A_q zwKp)?_SD-fw*x`A3&bTBD(eTpyyq}X;}jQ!vcT9B#?}tyK6!}yxgq-SHS}U7bLaWG zMO{-c0Lch%IV2v29Ldq2_vLAVBG@>ExTF1x?HDa;>NA1W5mBkeDp+ z?9^M-tu5!cngXJ%@M{tLBU@Ir28^u$@6q5HP6DUThk>j9I4%ZSF4>rb?nZFr`ln%< zrZ@fjbI*7!z2(48DIw$UXEk!%(ss_4>!YkAeMM7Rc^2cy@o2fWtZzHj;nTCo*-WIc zJH2C2AaXRW)BI{`cr+r{=T7$zK%N@?8Mr~>T`>0N?qGE?`aFauAAZdb(-0PNcbDlB zd&1FVh@TD~?f9cY8G#55fc#1}Ror>hE&&ozGrsXc$U!Nm8q`A;GMrzto0sm_@{IM$ zo8exu5?NTce6MQpHKc@({@^0{7G-eOs2b}l?3Z!8MrsWJDgJ&?E=ZAbtuU_uf|X|> z!XrQ@ntj-k%blz4yA=qSBNU+VEZzMls_wkYdK~?U#ovB3LEj%wgYG?@iTjKdWR$$g zo;!+fb`g_sdE?&G75Z|tX?8P4$>opoKG~Ri_q<-C83JhgFWAYd$hnLe;mOK@2ZQzr z3ejw1F$RZd3^KeF_|J%VuJOQagAelT5TwPgPX~7!Y%l}ILLmHYib;J?8&1~X; zjSje3$f$B4tR&(ulsu1mf>vyQzt8xQqX6{MO?CJFwVMWzolfvVTfG|(BId7{2=D6B zQF)lM-b>6|OfJn(_#;=OHljoS6QEhDJ4;cGvw*}ZIy}|_w&w_Z(`{aLA=4E|PRu9p z3UYorbA}dfWI8jQwlz)StSApFdzVVqYcaX6<65*dB}kIH{v=YwhZELy9j#>@+^>)X zrrxfHM1q#M6E&gAccHfkvRm5vK=J=AAt%||a4{emd{|xLcCR`+lH$M+D7<-}Sh?f! zf_r0%2?B9tjZFH&YR?9O&lpl{>cNUE_Wy9hmONq!Fby{^U35;7H>?Mw*2j%KN{a$5 zw1XJkXCx-Bo3m}?cD4@VNS%c8(@I%Dwn-w}6!@b;YJmtLfc$^2+#O>7xAGk453Tzh zxtN-jY9=SaQI+mJoBp9^EigyTb6vnJl|U=1L_WH88G3fsjbKLZXC2wb*w4RsZVSEY zLj{Z{Xi*O-RPs4?f1)@{rv;A=OBv+Z$J^e9s%GOz{KI)xkJ|awSS6@~2elZ_qg)?7 z2$(=ZH<2U_d01Jro19sh7y2X|eXh%ogQ6WXmKsXYQ>*{Ohx9ju?hj@!x-ELOAW{xU z_rhz-&&6Ock-2W-rKc*XE+h(V2x(%?Z7xld3`V0lMGa}yJnna>aWg~}LqG33yLy~- zpSHbzucufJm-ggb3tJfTXw@lS8*l5}S++2TDrso?bJ3M;gn1A+Z=#V?Su;fJ?`dsC ztzdXeub>;A&DSRY=n!K;F8=Ts4hH4;ms-$J5W$S4T;zbRW@_6#I^M(q(GT(~0ryX8 zAeW%2Y0?FX$YjMyzFNbAESPGdD`6X@ zZz%}%VnyWsJoa#yCMTHVnj3*oVOQgTtt3TR4ULAGZOH~q znnM9-hj}cO>0s}9AwT46_hdg{#${s<>g>*Q6e96lI2D>ZLI{=1b007F?nqy%o0=sYO^lEfXz z!Jj|`3xc2a=Ie-;DEXGx$%+ESEg`$X5kYeA!g-1)f{q=)_&QWS8*wkEkh1C#;i_O+ z;1@@s=|SV{hY$o{Gve%@Z(!I)w zD4bvOn|lx9M4b-~zXdw7`&Yc>#*la=9Ak6$Oo1ge6VOr3-*hwU?8>uOzo}DtxG4KeFmVtPEI-Wxrxs0N&K3i)P0xHIdBiWTMk%4GTFf4#+bK& z-yZTpX+{?NKH8K?oT`SfdA|(A7O$O<&w9!Hh+u zVW#s5vA3Yg;7E3;a=|f-`g!JB+pLaTzV>P4`+0d#Q82tw(#{gd7{9--Dw($#6}~18 z?njU+h%6t21g*c!f*))QyH!H-vX#SuUdPm1Q*La|=6WSN&msv@dkCNp(t#kW>Ghdt zg&F2sc#>)DS{%wmtXSRO~=a2jE7wF1mHi;oGt0j z--CX-5Hb+c%G6$jI_4rLf^Ij2Wf@|(s>SM7KPH$TjPP2!2nd~%w0|WOs1krCr zFgpMGN#cOtiBu@ICbWyRMbQR2tu7H_fcQA*T6UljHtb6V8B3r4lUdmfxZY5Flk@CCg%$)#QpUC0I}WtstB`hbDI0U>NN(`&KW+PrHzRg;n(?DqV^|O{(9p&w8&a;WJko zCzffMpR{1sN_YUMqf)M7RPonpBtj~uNaW=uKMP-=Yn2|m11elil+${Vk91~$qkjLY zZW~HWC84MCF+W;WzP0+vgy9yuRp>1HkF>2Nc3E$=;JqWLvC}Rn(FzlrDGOdH>!D7M zG&#QYSw(%fK6fbypJ<3#$;m>y%5}?96?UpnW(^idpd2&E)2qo^bcHb5svQ2=hoz^Z z@OpwgYx5uk7oEE7wzf#c=b|VuLVs9ZYTLV72i64Br8HW2JJ`SPhnCyqN<^bUU4aO3 zfc(=n)mFG%k6HZ6etfSOc*23>Lp{FE(yxmYe8Rj#wZue8lINxwIb?NZ-o0Nbl5-ps z(;Z#?S~gGnQ}ubJH*v0pt6kS|>tv}m(~KJR6YQ>q@Y!1JQwrNEd=WVzPn=^Mb(7ZM z6wOHxa>+kzE7L>^P0U&kW0`VQFy9_(1HV~gbctKF%~}35C}^m1mk)DI7+4d!9X_F7 z=gvkmF>ibJHVqJmOy9k;Il&of@}lOU>9Rh6h8gs*8lFC^Uv=BZ>1p;Ir3>H8X!UAd z02sBjSE(CRw`c#F`%PTaYc!IZAhN14~$Bp!WP_ET|Yp(pRQ&$1Ik*cuYmh^Ss9AM_TY z0%AwY9<`KAo}#Fo3kB*-aMC%^q&_x)ht`91&gR`^21KJm7J&$bfc(=n09%53+UD#$ z2Pm&4i9e@6`+<>veSz*UJ{xv4C8ak(?=cdfh**0@_?=Rls>W)}?Zuoa38!gb?)Ry} zN1ILYH;z{gYy5ub!?Mn`Zb_8(oES-U!0Kn=sOl}h7sT|R@+M_U(k0mIn;}c_5@gu1 zjps8m@*LnbWBBgMZS-N#bfU%HQA_G3KqYa!zLriQKRymNd@)u9HKUnRx*W?ZZ8`79 zwPXQi@fdOJcjUQVtfJ~cA2}>${}Dte0M15g_S>+Z;>{4}s=-N&ypi}nshlmL$fq9d zAMmMqJ^GYWN7a^fY4gk`iC%4Y`o9ZTi`vY1uT$gnnVwnORoqR)t5q|PP0@Z+hliX* zh;OJnIBiZR~S=TElW+65ICPse50!G!9dv)01Q8ulb0pmH76Q19(cPr;8iwjM9 ztP%G3t3AMhS$cUWMbZEy>YIHz+1bc77}~%*4N$H_Li-pAL4;V}9(*CQ5Had-8kTb< zj@N|UIM5TgP_V>x$-u7uE$=Wj3Fe2>^XAgi(PsEa`_%LzgE7#_x!$UJP@<}j{@N?eZS-SY0@*{j#s);A zL1KXjnSlJ$7n9}!-}@V{L9XPs+6!!ttcUEdBVvwHO*&?y?gJ!+f3#aKyB#12yHzyO zU)#u9*4bEj>3=0V2KX9;RLi-VScA5yzZj<-YGVQq@Vg96KL9_8;? zdyt{)Wc(hqE<;-qRMg>#w!`ClF_th2$w|NK>&XwaQm$=yb@wW1@+LCz!(LHJ1te&W z(ywfv+F%ii&d;ruRRDFnwWjq8*KH;?F3sYoD>ur?xp@&<5mw}k-*YwB(;^(j)n?VN zEUHI#d_GQG5x#C&Xfo*qWVCHE9KU%FSSai`eyjA?t*v?BjA z@s4lKSeaDX3nxdU#Oawk*@~o}yx$G;74F9e-bNG|HppR+$5AH~%YEU*qd{PS2(5tp z(eA1Xr(8Jj(gCfWG!sD!eyq(x;v|Y9XSx|Y;@QgFv{5|02@5RZ)cRO(8T|QeXYtxU z7j<24JLsv2ZgV_@xFGeU^qy14})~+3*0PZY2GE%s(S}iPBcAav4{h4U)LmVS=1zKs1(2(kU9zcI2|LM zBJQ1<*#~B_|M=*exj5;)#$EWPL|k*Ua+L|{Z$h`{GyTM)L1KXj!GQeJHP_zY+|kGp zEAw?<4~bw+UUPAN{H*CJEq$+;?yfk>DBl6*JKy6`7~(^PR@TMXi6!GPr73!5kVcG6-P&mei~<6A)VKOEp6Tuq2%WmtbqJgxj`l+qN-n z8`HLJ+qP}n=Cp0w*6s7%zwoT=+F5y1DMX%ke2v%wy8(As6-5v2XEq8_n)$B0){-@} z^dgEw7sdIb_eXUy^FhPYqS_^M$k(eoHFUHCOs*K{Tz1p5dN9=X5RT!Q zMs1d2`QIWYx=PA1!GKFjT3{Vk;ebkqve$+!@}1g;PN`)<*~s&wE=UwX?R?ZtuOEl= zK9rK*i-J;;5fzEzAg9-;r3(dR)NZiCYHD}uSzZ6Y;_@K9`GUEKs0^^$HvXJ!T=O%1 z&d&RBwS5%=zqSey(KR zS~MW6iO-0*ADwbysH@THz7Br4^!X5>Q(dyv1y6iaQQS*74xd#QgyRgnqBrl{l+G6x zH9d@2<)i`V%p4BmkH`6tKXz4YgiLWm&bETkz}h7XgKOT26CUAZ?HzFafg3-hVmx-Q zAl;Ekdj+}ofqg%^~U`a05@Dk2C z%7ZrKm8kzMM@7P>d?Ot-Gn}yve24Yyy-tnaRjHgB;6M1k!~QOv3%KN5d@pdjZ;BTiQ0lfS9cNc#kIi z3>Pz1-n2vh~ zB=WzO{_7Vr=Tpf}{;r%&dm0Ha*akjZ8|`qVe>FL|1yu$i?4L&aIb!Gt_T%}0l$f0` zNHQ^nw4v!E$i)%GCNxbb!QQQ^IBES8i-ATLqK-559_YMsssxl%34KbZPw5|*xW0E@ zjxKQ5F0if=N4;$v6!_E;2(!bKGb$(Yx=Pz%FDGB|DWW_v)iAzN{1NU#qZ-#%A@58R*W;=WV&z1D?ZPM?bp4&YwK&^HJ$(iT=2s*x z0=w(*1*42Umsb)LF5TB>{}(+Fr=c83TYh2ADm;;CzL{afc`Xzm(LzC8e@MjtetQ1Y z3duKy3F^(UFx>b%H+ z*xTrWW!;TT%MG66X0%7vDb(edr$IEup=~czrhV@LVle;Q*2{l@_%~^OGBK#7y&akf zv_ZCVE=7~1e<69D=58bSBLSXjgEpJ~L<7n9^HH|BY?HU7oSW|;0$6G{k-hVhrQDO= zr!wfDY7jCHSj_X10Ga>2C_zOZD?0y~O4qRzy{T;xSCuUPB(OqbPGe2-m@f(}s0 zKGq3()bT@SXU(|P?TuezhNUME-2JMgS@90 ze}$(o&wuqMtsm^bGszC^XNi>~0q#qU>fm~l_DcICz77$>{lOc5aSH zssfBeqL?f+a>#HR-X<_hZq+Qfy8RQ?7(bNoHdH8t;SWjrtHxmH(#)Z(oF_N0eKG^j z?Nm!6HajK6m@GCv&^k;bQWu7jC)lYb2|U}3R@5~!69YngR{xCO_TL+EnLqx($LoR) zw-mkj63Ib?iYd6Ypy=Rh#Rs?U;Hfr#A_)#)Lvm=Qn+iJ2 z!Emi9{kdvIprZ(bskS-XVwS(b9q_|-(+(Q}E4$5#7o}hCtr*PBeRtp{L zNlh6$a{(`;Q4lIgl_0+CSt?*e__OBxYX!iBmaEjLskr6=6U90lN=;mZPBrw~?;SnK zb~2G7f7j+p$9$Yn!Y@y{|6FE|zA7xX&;b?nIAzYG7dT90GBWBohaHg9@N&GIV~pxAk5?O*M62p?~0lUG%Yo2O1_GAPk-Ny zLHp+RNWm~^(~_ecMhMzY@-0ZT}?zy};RZ=SO2Ei6@^CZQqXeJcCxUs$kYsYXYz zK9$yI_^>-_``ghDM&c_vU|~sw4{06TfKsph92Ee`CIp#sjb?k`2x$H(11=2Ce3O~w z_{;g0%oK<{(TC0|3QF2M(X(-%lnMw-mmzv<6Z-9Rh#hWu`%o`bCvxkMo6vG2*ZIMX z4m!?XLXG*sN)E_~SM25ws^GY87!$N2lK5t9PE37LEa~XsY%$m>hzU8>mzA{}*wKt0 zVPxEb6f+cuerxo`#wc&jlwyPl~7p2aeD`E@4g^XdVf0KX0)#-Ps#9s2sp!x?m& z0AtN2^!wxgkd3N0zx7c3!K>VC zii=21uPYQ_%4f0QfB4Ms=+)s&S_toJJ%Af-;(u%t&gppo#=ycptm9t;8c7uvN-b%| z_=Udj7-TKv8)LTd$o~vwxII6HrhhRR0h5E<98eL`XEH^yShjrpv*r#1W|zt7zUT*W z$O_V}8w(}N6XB9oh%H%^D{YubJol`0;W9<-F0TON^LA)^KBSj(PN&@d4-PTZ;|rPv?Bj;K^vGa9sqB!%*!W||QQKD< z{^~uXkkLrlRMgT*gwUV>;K{RlvWen4cI;@-38X1O*8k{|2yI~K;Aw(yjFED8Gm2-# zZNfjyL#Y?0jiPbjP>no9`#H|NqA1G~w$2L4CqYH{?3;WkjYa}8*>X9p z30hz?U?y;=)y%hy9_bVdeieJ`z4-Bh+3;0_P;OR9n@8+%#ilIJw?f}Z=?2Zi-c`Jv zLmD5f|58~av>fQ@Hb_x zS0|I_Jugaa%%m&wbNl*AadPt+qH>!a@4c)BIkAo|)uR$3WOU%p8D-5skKKG$Sbf~E zqOB;6nbws}Qk>qK=0OiUuNwm;(WFJ%vl_E^+LNHRPzcr^(!lSN!KjUKLo|vtf1oHN z{K@{tGL?LyO0VmBtj3iIGbQuzp+~A#If^;Hy7mjD>-Si9k|l#b{a`5CX;t|lQ(syO zBwL3_~t{&1Yx^%#4V~KKOv_B#k@Jeoq)oLr(VR| zQPl0jdUpHG2saLcsqS@-CB%@I<$*&4gs)O4&2P_}$aX{*G!WsNi36I&wIoLeKu*9r zGsVR_a9t!99{gO<`#eMeg_}ABShOc>MyBvNaWHlHG;?5ivmShi7S-iL4*G5r9X?)( zk?$!6u~KKlAlj~-C8`D`d!QqkapVnKhpow2kr@?q&#Xr4?lrx3C{b;7lvd%aUJeBW zeay)qwmnA^{8)53STL1++>PoJ`v5x`InWKhJdv-fT50&`geU4QX%IE1CE6fZ9f=05 z_~jC9XRWn)aHX#-%B{usMwD@W%v#d!*@r2;G4Bw3Cz{C;KT3s{i$3N|A%o@+o$qwH znm0yu`9 zrBzap(zXSU)+J>G%?A`Dn4|m(s$551>`-X7LDp0zhP+?g#pv3}z_BY%l`XAQW z-X`(Eede5~&uVKu)g|Le!Pn8MS5Q&VKy2Jx#d3eOqOY*2VtF&|2#=SRGAN5#)w^8v z$%AW^9xNY=c>UMu$@~|>^?P)!qcByQp+~AaN0Lg;Jd(W8;k)I6F^LYG*a)+suz%)Y+-=z(RU2i+zME*-{!Ln7evPtAl9Q#i z{!yDyG#34ak+)vG-qvdNeV0Iu5Nu+MyluwRq>e(btF6RHK6dvO26c|b#_^%3-o2S0 zrz_@Kb0wyL!KN9mAh=lH-eY|Uh;GW({9Cm6KfvL?fHzkHwJ?e8cMmireS+7JS=g3C z8c-!vuSaS&<| zIU@xsvG+7Xt8McIFG=M!mF5Lfq1p^{Va^k!ZT)i!D`*t?!who(1% zs6~}}_vohaM9ydDI=n;Owz#c>fOlpeQL6j1b-TL?y{8(-oz)py%x7mFx*PlhHBaek zV$WtCF^PE=g+uBE^#6dff77+ve6(}?JK459pFM9T4;!~4;av*UUq$^(c7)LXc2`i{;G#(O;OULa7dK*Pj z*%?I_@~zpo6?{Ds2eE2I%^QJ^3S-l>m*k*uCwh3qNGVc}^%<;Zp+my+x(LSq ztKjZGRAav{1zpEN#>b@S{3;5rW(X{i14|_r~=;RHY<MC1S%|KIqEUxmD90hZTqs**Uh(O2+Ltt zvSp|0RUEUn1NLbO(c(2lN`LUdpohPZ-oN5v=~1;lch(~f8W^`2cQq7fGl28Sc~d)mn7i}!yaeAPf8WsAy7ItZl4pkhcQR(Aa4YJ*}jIeEl{_U2|ve3fI8 z`7~|ML-da|kt{~^`;&e!J7HG7n5KA5@(BWl)DOEnpNbWZh+O|SaD^Q9`~2F}#=0cG zMQ>GnCsH&zqeJIpZW!CYRyTYD{<`Cak1?I;8kGb_mU&XTXhg5?)z9e@s`6?>@GGQG zuL*+cW;$JcAZ)-c8p~^d>y2c)DdkwOM?oVp^<5BS^Nw^v?yAUAB&?W~9Y39AE@fM4 zViY<#%1&jxf^@x8>`ugdvARMTr6&Pc zjTAG#?%ku909?+Oyu#rRBQSbYZ3y)}afOP)jaBNAHTh&KV^gGL=Y8GmL0bV%Jrf1) z+a8x9L&VN%1yr~#xBoe~fTwlHp>tgMKs52nh1IT4IUK#Fj7H|=#@GNMRdDdSPf`^7 zAm!~v_PM*eFi%MZ&j!7tANCf4m+{#8k#Z@G-% z`b)%JOiNxAx0*f!Va|+yuY}=3PI+BF&#pkIO@8^W)yhPZCDMyWkZ(XO-kv8`{?Jp6 zh>rGR$KG$+FceI45m{8l)!&@)ziZtF{*YI{Yu(kMik^9vO)#l*k*hHR2iQt=D-`z; zA@W63pP15pnoe_PxMUmR{eEP%60llMeWAR}4{`#|G%lNDpuzQhZQtL|qZ|PbJf4VV z6oI_0PSEeV{Ov7AI}&x#tAJpzH;B%tRSlUm^XgW6tO1-qScyP|jZx`?h+KFh!jXFp zT(prv-U72!&oRslF1t1{F?F$fk(Qn~#D12RGJpkLda?V$1gw)1;i1PbHb4iBJ>L0l z`Dvr&PucIneDGef-?cOte?sKXUAD42y4E|Teq%-Lo!QQ$F=7-GTU`8cEZ8o|A2v?0 zwEisRHyEAI%VyqQ7w;0*wryS(^A@6RY?ou!rMczY19cA$C%g2g)qb)4vqt}_WsI^F zK#8m&RjyI7rFuS*Dp&wIjtPvG{$>28)`gX_!FORk> zqQlt()dL-6(5CSG&y!`~4+Z$&>UaC4hxWJP#$L1SM`PW_Zq#P@F7pqhKUE|Sw`5u$Fo)!vgIT7oDOiarBE;wn6~n* ztX@f>k$isOoXz|I3FDE!T^!QR-Qqi0PjkJ*TH&2nVBG> zY5fs^7;}f_gk-O?_|vdM{}ys=A$;Y=MVGZYgAw!P)QJO3ZdKRma!ze;0|kl#%)xeh zxKLNB+0EFd0}|50nrt^%6VIc+I-!7KmN=!7@hr)uaB3Fi5HZL2GkW#fkv}I!-@r=$3QqK`w8M~ z?X)hF{?lV9)L+KwI_c=H2ft@`#F0n9q=t`f*E7fb0uiC%<|yP=;ErG@+l=lpzdkx~ z9p05CEce>yy|r2rpL)Ou_1uTK_;q{E1UsLj<{RO~t(A2kjDNPYZ$s3lRwb%=Z z-R_%<5|IuJ${G`P9x)$)4ra#miHws`7rU0Nt*%oD@Z|v@kr0;Vfcnu-&YRuDTi)l3 zmJi9)t~j|3q460`g3J+;vlNRyLst1F+FCx3Q>paUvZ-tn4KUWlHjQa}g@PihP|=G| z9`2DKnBIZu<`)4`yvrdLuSe6CoQ9yM2oaM;Xh;}Zy&op+>g&F zdzdogfO~Y5VP1m=Jbh80ys$prnxwbZd9E&1V7t04u4z}$8-$4d z{zA@CJm3cNH~855SJ2%S5h|Emr1Ljl9W2Ip6FW9?2;c&$;!##m`qxyP(7pZ{{Cfh% z`{$FiRezE-O=&OawA=E)4wbU-@mpfP7SCvW0+pc=mwn$EtsuNn9?U{fNI2H^zWGXh z&jjGUv@1F+f#l})&;ld5q(6yu225vqk=lmw&~?sg|9TccR2EnlY8QD&HbP=A_B$7x7 z9%$1@IDmd@;_duG!Fz6#4{vd#O%vuO_M3GGqFN&Q=dz76{qgWisT7 z_%pO^PMc2~DM9nYIkxDKxV5a3&%x>0Iv6^JI@yTp@_{wSBsQT{QWQhocgj@^F%%k< z&caXdQ8CZ+DV)U2e$^g&71OVhbL$WmfFf-MD9C$cO6GP+q(2Wfi;&RV8gK0BOSAxe z%$rLXvs`f)x&v074+Qv8MC^3|2IByFl-JGZS}v;(1(Elm>isTEz1MZ5!67;;w4h#p zw3e+79%JZbIC41^G zr$Cc6Gk5?S41e^H^0&A7<=nc*KS(}1-S=02ErtK7g~Bi8Iwp`rQe?Y_bsl1mlzhB2 zYa06o+P%*1J$(2n+Oa4pw(#FiY}7zv8>uKx&1&NbU462-mYDdJbt|$MTx5EOKm;fI z(&XCvTs6}>WBJ8~CPq(C3pp?WJBb7n9;a1-Y>DdAtFJskMV_x3rHeZi;fi>3W@mZa z5_PeI%rzm2iVJszrPYYJ`Ooq#pXvq7sQmG}x;Awe#1&Wk#+%099fxT{cenIfdQF9> zd^5=d5oK)79)et>C?Az6o{lit?5B}pS+w+R@aJ8yw6j5+2NVcPKbGee8+P{e{`O87 zh1eRrrD2%xo26kT<~@Ic6NX)sdaIVjOAb%&m$!B=tPVe~go%NVj@ccu3u{90zvHzj zhYMFlU#)mBgKW=&cl^5_`(`@KOn0@0E?`ch+!o{q+kt;}Cw0AdME8!VIF3l%D>|cJ zj;>JJ-i;^$7wxj=VylVKRH@b%|ECtl|4Fh%MpnknV_zT}y7|||WM!vY>2-Eec^QGg zEKU$v!2Egrsd<{}D=E`*Xqxy1`lL2#Vmz_VKW@9yt!Oe)8~8T_sqq;{*)+7Uy=a;{ zm#}iwN|cp=tZ@s}20RLgY6+eh@9kmIikqpg+zZ^1Svx+@fknwh=+gb z!9{&{O<9;VdHKRZsG7D$Tha3H!bZqfH0B3SZs*Z(96F(V)QV1H;! zvEh5LQPkbjH;PD*YL!p9URyh_pC6vuHcu~h6 zs}p+e2UW*@5&w1;?!SnWVmqeBCkXSxJj=xrvzbsO@ zCy!x~J;)j!m;lCkZYOTW>W?N&JSx?oKLbK9_KkdgCr`2mQsxz8tgV-WlwZ+}4zM0u zP`3O}4lnA`GE0HT5C%d6etes=BUZk}ktaI%#=?j-qiF&9034OH$iiphm^*&jFQK0hhK+E%pFhm$?oa+^pWi1mc?N zQ`m+X3%K7;z`9|b#D0XI>TLZ91(3q%_0Z&e!j5A)WXXlvzfbBVbp@m9OA33$#1J$|3QJ^L`oY z`a?zgeRkR+J*Upk76fL>7lnq$vBB57mu*m3K&CwCCd7-FskzRw6li-_gcY}UkC)iy zeYJKUc~_TDPZ1&Q2R1s2dshA>36*F8y@!XYJsLyvPxH;M$H;RmZW7WRBUe|QXVU{Fp7%Q8)<~i#%^-YWEvKH zv-7E0E1@3~@6=Pbz3u0_aj0{sM+=6lZK4zjZ!2y_syiMyi@YrAj_~%x>qY*QQ5*4{ z%3D*+t%4_h(+c&gFifzNA#L}S9O@wMJ}!ZYvXrO0We|wg>aadFCx*lW1(;GE;v|!M z*u0ZZs=)Wq!Sc1}VpBYIQt+@Y{=klLaXi&P!pQy%WflvV`&`>F*97qn+&>DXA<9Mj zDz7vw%l0|>g@4YKsQ~fA634X02ZWtDZy0|m;Ie}i-AuC+ga;e$H&p&;{}R5MTW)=&)@VRP*!e=W^Bp(oTIe zUqB5IuOh@Kt6ns(>GEZR%%#AJE1N+$fY&zlN1RbRSi2hnp4_%7AHzC;h1sweSBMa6 zOGF>wF+rmM>IJE(zP=G0egCFYd|g^#b4UN~BDRd(NW-b=l&VDD%1S#^LKK`_*8>riM2`FPowLWtdUpC? z(5t&IwQ0owSfI6_P}8%!_5k5TOW{+m0vm#$FQKt9^f2|*D}9^nk7x?)OWe{CFzWDB$}K8ac~w z-IyY*tPd)bHUB6cRO-+Y@fckfiv*n?+^1PS7u9!;FL+2^6v=Q-L@A1VVt+&H>S!_i zQ+;CoK}aBmSg8p3>qJVxND3B-MEtEi;uDFw1m9m<$~y?~@N7yeanIC}WClRA9{4K0 zDiJ3U9^cw%6-6f`W+0a&+`4a#*Vzh%L+{p*)sATZ36*pVU%p+ORh4UnH!6e?uP z3NN7#9n>L*T-FIA5n@j-R)VTFkPNHxB%0ty zJ3*PQr#C<(1hTT^;5*%Z-XSW)D$0S$eL$#Q z_L~N@$N_CX04NO?$QwdOf=lC3_1Uvit{8F{nVH@>Ty_*7js7$u;65@}7Y5zK|KBDF z)cAkzDZ+Hon$Yb)GJSxcg8J1C!~rto-;GQF8$guHy|?2NjnJCBtyh3(=x}z!A3t?~ zK@f5B1Z(}G1V+9#2D0-=tBcCCnaZsyHC&0@dBsr%&jQ0J>BLM4Y8j#}UY8(Lhh6UC z@m)Tc#}#%Ku(Q>Sr$zB4vL8&0e>%moRm{fT49GL0Lsc-4h>>D-jJG>py_*BFtohpR zYH=~d<9LlN`tk~~N+#l~H~f(juT+i6wxhWV6RQikp!hF@6lUB8p1e-Ket;#>?6|BT zw+_Y@yFaMSKPnch2+S5uJpc&XugA>axh|LECf~ib-=5mXDYiEjZkH=F9ttiN@lb*+ zF5^QN41AsJI~N>V)@Y{Nv+GCn=X8-D8c6a76*&VwI& zLD7hH-19)sIbNb$U?g-8PiGY9mv9d!!e);3-gP_n7nTq0;bEbxtr$(=nyIChU`nG? zUh|Q*Bj0ip`SU}nl z8>{65AQHXMHgZg(4oEZ^7_o1xV$JQp758~L|*XE_ZZI;?}JI@KDsGqc^c^LYPmNbb9iD@VTUY@ zkJ!r$JM^r`@3(koBOASU?FdWsV=o%FK_F)g z7qE&0)<@hyDoo2AH>a%Ffe?0xAvOFQ>_`T)@9*OEsUMqAGPJU%CN$*3ezy#w-ElZ? zaSzO+uC4Cf{2i<*o!u_Pt*}vsUCn$J%I9QG{&CRiE#yQ3B)^ycI@qdG`J0SxuOrtt2!@$Q_t-viSx+S0p`94W@6 zGKT~2Q16tyYJOAv9=m}MAgg&K+*q|Fm!AnL>iJ4IiBtB?htyQ) zhV&JGTmZlgd%_2M&8cM%X`1~-L0ct|%{!j;fa4hBNG7l|ZvH9-jkcPeK8CQiM_x_3 zk994HsBrnEVlKEUaFP>p1NOf^H8kii;0&(CJ?btaQ$83=w&*ZE#*;UDP0dUTu z5j5r{C&)%}#74XC+nWUG6tdbDaP6XQs&-{#*07BBCMmuV_3Fc;TH2%+Z4 zS8MMd{j$CSuSl@dF@>X%*I4-ia`ALx>q^{bVR(~y{E-hIv%C<^R>Y&VXTORLxc*Q^ z4k!&H%{F1Ih}OR|s}$p7?gd*#geyMJt$T7atJaaxCX7ws_N2Rzg<*u#WtRS_*~dCg zXZa|Jbnf?820001PZy|9f0^yr0)f30!jcP6YiMw1X=TkJpY&+^k@}+6zBb~ba*y1q zO^Or!k7ztdQZy732Pllgaz4%KZza|6`B!Bdqzbe5NpO!YART%6W>)^?J^f3dRW*lS)+)OHyiW*z@3)l@A zEn>aHxT4Leyy%V96Kpe(fu&k49Z6|G5aw)sl}%=~c4e^3NpYH7DRI}t zGZu?)phNC@s7!myUh*YaLlI1qKQUdMEfLmjo*vPFYe16h>ORQU?uDtCI^L)++!>+{ z2CtTG9j((uJMNMrGPsYak$XkFGq!i37ybCT|BGJH_lL&(Z={fqoD*lL-alt!TL+^= zXggrRcSQ#HVM}eM@jmIlhVlL6mFAqO{f~D5c5QJ7-INQ=R4dN5;Jt&(jV_LzSzB3J^F!x1nHD;-f4T$rr+A+I zCYq6z>lH?)8YB4&{KT{dtv%8Qu~FDTr$z)($uJ*=?m7;=hG!9~D8Gn?5WC0|)iFJU zo#TpG#3fz)_y1Y>ueSLCo$DMa@ZC{ef0UaX(i+(m;mvafcS1{Kn}~3quaMfJlDx%m zkW#7t=x3r|AAS5YNp?JwfG*l{%R-!$zinu?i-iDf!xNL6BJ)`1lx z)^d3EruP(VEPcp3C=xoa3Zn}s5>5*bn=P_wsgs3*U5Y^mrJsX~cR|xvZNcC$Tx)XB zm{Rrn*RdpDcGJx=K1Rk+v{zeEo*017p3($dJ9|CS+ab{08h5XF=43Ye{KuZI)~3;;e;vNNCu|xY2g_sDIjaP z^pSx?9LT|hGrt<_zR+V3pe4@aMvY66OOvi>vn~WxvK!NF)65cwHnXQ=%_@1#%uSbJ zmq8`xy52k*@RjjrCA=*TV;VsE8o!jtiJ{h1!!q5e(3g9f98?`tRSCziv+IQVK5+p& zAhK$_oT-@s_UF%kene=&{~*%@L>%LSbN?|rpr_`WNbHr7dtkB-M?VAG{s*Q-b2{zF z>!y`Vwc3U7vS!*1-&q@5BTH#BN0qBV>k?}alYsPvI4D)7dkuG`3SG4pD9I@NXV%#f zr~u(0n0iSvFRq#0d|}1`s(fQXO1m9J-@^;mLUj-x9s1?NroR2odyg^;4J(-NRKMf* zP4{8aO<7Nx$A__3s=p%h)MQTWm|Z>{gr=3Bn!$iYe@gA3p}jy0b807k7JQCA?f(97 zS_Im~Bk&v@e2IIz$go;HgYjC8kclk3ks~gMEdILQ+S$S4cE`+~s80{B%+;YPCH3gy z1bMj@=$T2bN3P-!;h2A>A?|sW*)S`Q5mpE5JN*OvF(=m=|^Pa zIU0O9pg9(7YXfJ!nZPrpjP!`BEvH-uHUIPCamGi36x@I~v4g@OPbSmrgZigAXvS-@*6-K%D{v~mg^_G1l6a$fT{Wk6#P=svPyGO+ z_Gu0VM}uq6rXsXVg)f$d!tmYHp91WKGtRm;RE-rJ=fbiG*{;>F&zvx8_N-9fLd`;E zW;+LQkG0RI{nkw#=u+4m`LAjjYV|?qEU8OQMAt*C9~ZVwSHywR*jO5>Ec!bKEzHg7 z(M&QdNNO5f7BR!@06}IJKd@wV95jjHY2Hew6|{k`&0=t+*sj^(sIFrf%SGzByE-4i z)G7jXOO8z+6q;Dxo8a~lMU@RQ9sG2{)ae?n4E=Y+X&MIoUougOxht-ck?*TG%z@#5 z7cW-`Kg+HHROm);ecHlyB~GPXGpDXauq zuDDavt1d%$l(@0hH+?d}F)<8j6tNLgdmjS_3Q^gth;D)ZvDpNZXn^IsQXU%0`vhBe z_SPveHkTf}>wBgB26}LFneSuElYR=Wp88YHisp*X9G4#Tg+L;dK>ra-6*Az$knR!s zFlKZ9l?KGBNd*Xg^CV@wO&rlgK`S#m;LSB#(#I;U;;g*@NgD*t1bBprZ$h1aNElLeNT#g|r4%Zlo#X$neXnh3czLz%j zLwdz!-`G`W?TW|tlSQJ(eNmPR9F{I6srRDF>C2c{{Ih+9prVZ@eL~fk>(vNlN;ctB zS3gGMm$0rswD&LJs*{QE!Wb_Y^Y?+s{xgd+&Z;?6jY`>&sTa+Xh>h$1&hNvyOo-i3 z{Q%D(S|8ms9ID>QcoaK)8Qs z0ZI2lICL;!(&G9RloYjy+`UCh@;m|Eu7pJ)Ub}J4DhUf~_EJ&UDJC>>-Z>gal)>0r z2yJo!jGBhRX{8GbY9zu5b5cO7?kPY}azOUfF+m=IZ(E~CW{^0|a^HlF#2(d+F$TJb z{+wTL_GDMBe{PV=JDN~{;v_ZHtyMxrvs^pARyREnsP=%y|86LtX{iDiKHMR`OWOqW z4}=d%SxyPkBsac8$%!v;9T3{!|7l1VJ`@3}aKF^l*X|%W_Fko;j3-Kd(MEIN%SINoLp?aYvX0$=`dElBi>2bsw+-SSKbk&mwuf;>szp(pkiZASX+^az)=3KC z`hbQjU9G{L)WIQtziNl+|3kHXcL-7#%R^$naULEJa+tBVXR%xML`)0twv$~v_bAV4 z>W=oxuJNd9?6dAFOq=Oku;^G>Ozcy$s=1aE;+#g>5%B$~bH|yA&TbP5n!8&>9Kxjw zd*=N8Zf5BeBlA-h6O_12A`R;V4Ou0wch_;UGN#YE;7>+UsFm$n;h2^nHsI^Zb)&o= zJbtl3T1vh`+#jOg69y1yT3n>s1$WsLaTkMFIjs=^rhsqSg4@GKf=Yogwup7Q`S3%s}-!)#hNlQ z>)-Y`K#_srsp_r!yxz3(UWDSbS0sUknHZ?QqG~@lCz!YB7oE5;PAS$!vEVvTI@ z5nQyG<+PWHz(e5Ohj{}dy<^E-y1)cyFI~uXFeKx@g{Q`C?t53pMa|g#;K*B(b=}BE0W0N>IOuE) ztEW>9&{BqM-PP9RD2*o^V%(5@$%c<&-#y~HQO>QpF{dm;LSRUA_F?j~1AHBTWh-!U zyzSy=f`BCt>+HbO>nUz%*B9B5Y9aiPOd6`yq4N^tz2$OF>zci9r;kr{siJZeI~E( zVhT%#vg(l6zE{B6S(dn|rDmFNL4jM^!XlMPhPyMudSxrBx287z!nhApu?c}J`` zYK$7FG^P;cBmY!$h^qs;&m7$>x;%}CfJ6@}f8cH|n1!ffrxx=1K^MjR6grgyAnSuy z{!k$BlKRz>k1yko5l91-&(sE5lnlD$XbO&|GqS0%V1NAOSMkdKO) z3R6ClTlq<*jH*eJV?U(G(v3u}MiAa-5Aqhxs|;DgEr zXVdc!Kb~V=fw{L5EYViB|K7e;5IBhQWqdl)OBgmMUaLc5M$|tDfA&VLXAdOC2MZ-^ ztcaE*(*6zY!Iu+mm2*V2&+6zYZ0pjj80v`wTwSYOAzUPfbsPyAb%S5@VZ zvxDZ3IHb*Xq)q}lR=G&F^S1hZon|12Tj_Viex&3MSV&#Qtub?rB@m&=X7!m}lbsq2 zHT>DERYvB!Y^ zVri;+2fg|8=EQ$&IPG(PztJz7?FIykXM0X@SCkobH<31*CPaClMozX?-V3!Y93S^&C-jQjR)*4>Sza|Ba{M%*col%ecgBZ*p4ya6$}ONaBdSI zvT~`tVhBNv6%9hcJ~lN3x3q8iCfBV)QW2@?!xqNyV#1xQKxtkl?NHr|B=w=s_t?tnKV11YnocDBpA`D(}cs4iG~@vF(4}>|cw&kgEMsS^4R>FR5lR z)*C-K;y@529l|uf3eG)BvgBhA98p^9Rv~B2J;p#;cz(CZXKlZTGoy^@jMN=7IbH1G zDjayNyfU43%eM((7J6DMwg+B<(U`eeVlvx1<%)GU>e~Hq5D5?46U91VquyqwNMa-w zj*o+}9V+a52{K2BQYxwyW_&()!ak-707AM#j*U2S*dNfTpTMcO4?#{hmfjmfIY+2S zT4A(3?{3HF#?R>T@jhnA$@_)4$ z%t#NUK9pRf5wd>I3r-O1_373#&4H%sRMvu-{v>ld3Ka$;Fi7Q`|8H@v^a3Sok0wUFSr*}yE5~wbPahnha zWwIFr&9F=FDBKgdxJe;?J)DheXByq7O657b1Rd+rUoftg6T3Ai(cRUYFV#Dn$CKU^ z15?2VQtS1DOgs$6*6Nmt)m?_A6C$?z2~-BgrObF)5)#14ZX7G`ra0{ftS#+pFL1uA zQh3(sZz%WXG_~hN0D8EQ&!0)o>k206Pr6_Rxn~%~nyzwIPB+-Ic#S9FX9R%~0S#vc z!3)U8a_s9bogq;EtK?zqH4rsyf ze*VN4qO{5s8mdS4`BloC@rI?|4Xc-^L;oW!R^LaAE*@me!17W@!*)mD(ZK<%J`n z_kCZ3X=*VRF=W`AZ<*>=Xp;FEj`zj6afm)DT$>CUCzG{bw@izj76nJCT=M5H>&6O? zz@OeQpP@AV;XQ@AV(Yf(?UhG3rb1PM`_m?c;CC{`y=$xZSplN~3IFMXDW~O26kz9o z#{GP&gyrBy*{fF6yN{2Vi%(5Q-g9W#9j&865rGUHfc)oIq29Rt-KwsD+vq%AD*zxw zC@@rn5fzN1Li1k1(Q}UwG-exLMB#>p?b@-o-)V#jJhlzu^!LWd*J`syV0%M9 zgUFv4uiydZrp?*nT_7CT+ShoIC+~@q8t;PdVtw|0Uh)&19!rZ-|Us!noY?-v8GvGv?~m-L-2q>PA5$gLwdq9Q7-NsBVQlrw!>T(Psnq|TYC$o|Qs(t~Wfn&+zc6^vf>RFvX%u*Uf9BYq1*IpnPea2$JJpFSuUy$&UWZBAX@6)dm(n zU?#zcO>N*!1XslT?$0mqrxuR2kdE~JwFipMi3OQ8Da)hkAkeAr0 z?_&17fZl(z@_W;|%{2S1r$~20$9-KKy7o87TpToe9(GKtBj-N_`0V;o2J&z}=fq|D zxK)m^Jd};WGPsgS8lDj;susafN+dQC9m1>?(sr&40tjAY(svVGjf%8qa;=?uzXlUP z?0^))!q#*4xs>cTV4P_QN|w#vJ5N3VIMjsYb8!&^0?$i@)eG`yKvIo?z za~VQ21^N1Y843E;2b5Oq*6%6%z{_1kO{SQa5}jxp?NE}zKh=g3RV-mwktbo~HmMrz zpsf$ii_8v?7&Yf0_s$fhu>E5Z7`jOcS+nMp|FUkAC#~(LWGYb=JQs4T;Qx#km3sW- z<^U;VxH`B7+xx_x*p3?J7>rv>HF&z;NT1 z3OcmkBVVZ~#H;RK!4OgbPO9@B7xI2^=T6bGxivy{RL7LM6AD{Uqx)DkV{>cTLwN1a zX2>Uvxiw6Jf3;|J7zfuh1-9CC8m>}ce&}A*@cv3@-uftnY3yzm*h#Fv_$sKxZ4tWr zS~4orGU{bA+-GZI8{Z4>6{A64fecxI{Jgrdn^H4_$agoWF_l>}KbU74&A&7QI;Y>~ zJNRgo01}saGvp8U6zky&pX6VCjd7SY{e4n&Wz-zU2&16HHC8D6^Hl3b10-b7frq}HMglX;RKY@h;FgI^#I z+aE}d-jwVCv@Jjqc2yq$!}2Eyq(Z3>xla7A1?LCjA=F60hdt2m;$%|%s9<}Z6-od5 zxJG5}6m*0kI89_vTLzefjz$v)tY6#|oF6tFpqOQDAGw5t&O3_4m%v!*9@uv}aC82J z<@(JRz~y!-#*e|{by$>x(ciGNL^R1(^9;9fLx~bxDT&mc6$jiJOuTf>Obe6)W`!zEE2e@Lhou@F! zac)SDz{?b)L0*9jZGil|x+agWJoIxQ^N*SB5u*ac?Geq<0olIUf9Di?Auj9lWf>G( zU@@{!uWdiM{SX|#Ba@Il`^xlSY&jp!IV7je*wisf$cQ3q?fCpf`gC^=$7INeLBxFp zg;*g80Rll6OVT^qfoV2VdM+S+h$!fvAMpt5%gV|xg^N}Y)qK~1VVS$jNzVhB#TFn@ zpvB-1E`5zU!sOJxbPv-C-G5htJhJ}2>=Z(6Zp*nGx@`(ZE6RC-{Hq>xeZaEJ)@L+r zizeCgB=ha!x%dYun3bc(94f2~vZlIWF~n$gITC5@jRvVg40|XGxN4;DCpBD3l4b}#5Lg2USeBfEQ~u5Q8N$}i0U-~*ppL3MVC=ffmIYV zkXD`0O9lXcw@CT_UR3_wWS|28S)6kWl8(b2^#~IBm+?xpS1i5{+`W&wS%7O4qe2*g z41s|ByyGy`tq+j?_W+?*g;l_y(i&{^2W6E$@eVrKyIFa3+b) ziaUI~oO5-cF$~&L5|T!IusfokA&^HY0t4^1(178@Pt4wu6w8ZI)jJ=C_${ZCqf1iB zIDGwj-YE8#38Mp`qgF%@@$lqq2;;}(R*DaIe~P71$|jx2#RaYi`WSiwbKp||aGcaK z5r+C5nsw=`q!GLbY=Ut(D`c8&iC20bDfl)AeZm!q@G_E!o0(TAZC*D~pxY008sa?Y zGwj_0N6v~PfB^C@Q=0(L;-B`u*KAnJWOR34rRg?C7Gwd!kUYU*VXn1(GCi4~Tc6eI&;pu*s4Q3w zF+P)Me0(cGd*P4QOZQLM<|v1;$32?NYhOiP;vQB<45N1h9!!|rV>!H(R*UK@y+va1 z*lVsB*!2p*e$`4%IY%Ny)OS%8#O5Dhd-7x=;xE?6jE8Qj`;>!>eo(N~j7bBa`P99< zuWE3_LKt>K?$&=yc8wLILKJ}vm4N)btxK!4CLZIC&TUR-aIG;&Ndxftx#aoQ0yI6Oewb(Yq2wgYb+g!VvjSQl2Yv1Z80?$UR!Ms27%3m57Y zkaf9+R-{6952`x_%kj9!j1)AXVI~L7RqrHV1Be6qJdzky=1~!ueVDDV+7TyDPtI=x zSSn0~{F8_Dj!38cWQ08&$1)vu^`K)?F5(zo-g(R#L7%`*;WibMiiKUjk5 zlP0&+S>JM0@Q@!hUjnw{oQW@Gjedya+dO$fat$U4y(!rDCJP(H2x;U{EN6D5(JmDg zh4>i1U=ASPI<|&vxdQ+#3zhjmCGg08#`T3dK%qlOT5#4au6$y!`z3iYT2Hq5fR7V7 zAUl~`+@1azPYN6h{dqoTRhn>sDY7?4G+-@Llj%A2Kil;Lsls;g*k}<*?G(b$!sDKs zFsyDDD*n|? zjxe;&CW{Ez$hp5M67{L`=?F`I4mRZqpwL|P{}iJ^T!9R!fc(6fg(t^2q>C?Lfl>QL z@l{woB?faFJvF;a-vh5*0cqtm<5A-|#nLdDdbCT1sxVlLKV(DcLp!O$B!WXU=$e|n zj6SHU&Tv0b7x~b-MM@uS&~_GR{}>AB*F=>h_5UxE9hL&TiN0X=Ng$|=*pJK`>Hn*c zgzCY7i$8F7IoRc=XVNk6--aF~R=Iy;-yug3rQ{l$l6>XGFw{j}wG|}g;uq@=B z2!nS7PfkbOym?PnvhVd6_JTu3zhVMG34LN3_$Iw%S1;`BaA*_;6fHIvSqmbvzn$g3 zsZfk`3#H9i9#cGOi%tSIj%YShhGf^!`%4^ma&T!`ite_$gl;qpz0pk|59|)nKpb>= zhd1Rqik`bpfY+L_W%}Y?rop{}dI%{rCb_}0dps2*863&vlol6onnYilT_p*Y5GixJ zQS&DYlSG*e=1z1*Aja6s6r(|4fegKX{Jg)vh}oAg!jhZR!&ZiM_$$@rC3Bc2NV%LD zQ7UlcOd5t91QA-H;brdDkPK+4(?oURG(?=_MWve%K>Ve27%!A-n2IqZ$fdEAb1SI#~VBo`wJzSGuG?>cimdlX_Yx zs9}>6M^GHfwZDa_XX4v&EZHGHc@L)eKYfnv?o}3*f}gEJ!O?z#Ym)QsbEt&^sx#?E z+3W+|7nqY2qe2sb4AFr6yqa(C@-`n^I}QZpmHEq{u6oUawAEq1TlBRLtb6gjpOQF6 zS7NdL?a~cMmOq6baAfx-{KAJdfVnlIzOV?KT`97XQzeOaW#>7iUD+X*V;0Z#Vd3^< zWOXfx?v_Cj@`s;O580)bS~gv?!{)s{rhdwT=S_c}BJ$CBw+M0cm}FYO)vqzN{yb%p z;1XIt(D7atMfrM>i&KUP#|ne+CEZd2YBF?=Q5l2~Z13-4apK@+-p#$p>}Y(!lr-Nd zpy~58?j(GIE?#2ht2@zpZn8Hb2(u!h71XHHg~}8+wzI5UC7vm*UoJs(6FF&4C}{fX zZ0vxAGM)oSPlChk$L(>9$E+HJVS_?$gNkd;|gt*r?Q z8WO0S2lyimUY-^v`eRe9Uznu=DQ&}EfJ<3zR~J3IJyG3GAGU&=bc!OIUUo0_rmfSy zvYg23+y+C7cS|!1?LO$Go8u`E23k1_P(t%@Ut3_%WZHF}0{x0Ve6HBI*xEa>q_VSp zLi=H{<_erKENh0>gU8HsS0lVy)c9YY{i4syS_hjn9UjsXP0bsz4-xyqzd z^eGOdv!z9it6L2maj(v9Vm_Im z0s=U;4{0#p*KX+?`0UtwkK3trD|sbwtN}(6S(@FPWrk#x@v_Yiqpk{K+z+GN({Sy#oOb^~^%>0eF-9p* za`x`!I$Q^*T8BM`u6ujCdecqj4VVGIEbY4FGzU(EoXY-CYx}oHreoMJd4JFpT*Juz z=O6bSsM9~JE{4;}7HmXW@_kAC1ACnUc|@Me>G@Ht((r!IKvI-}>!}Mt2WS&>2Ws`2 zVKPZAPw$doAP!ikLCxrrQDz`yxf=)cprIEgW4Y}%!MEN6f4LDVJ4_12g?w`XNv5$A zpY&w!ulIcN3v5go&AV32V$X`mZlkL^JwArO!RaJc=r8(m8cVJGrz2Qae7sD#AF7)y#+?pqe2jY4Ecckysd&a^7rIMo+qYE z?xKB`FDitNd>$~+_zE)j^-ar@beT^Cl7RHOo#^$**~=`8y0pn44T+Th$ZUjGB2fbh z!*AoaB-z>-mcJTLD&_*wy!RV#({TLo)(a^>`Q56K*q$XBuAOX-kiWI*% zgAbJ_hD&CK1Sb5NB(AI3s$i(SHk$!je}1Ya;rRtd)!4%RIL7(lHY%X>?A)R05Gy(b z5AdwVYPh=tuIexyS2Kq*87zyxlNmCtY&3S+;ODaCfw=IjpQF_BU+Ong>c^mCuLIV( z8ZpE1kVr3@d)ftRlt#fjjWTYZqcH}F(3*vr+A-n@()Pzmw3+-G(G}f}Pc>9&Kwrvj ze_yW~;Of^%{+on%(5cucUlz@@z%-yn$H_C(H)|m*#`VHT6_Bj(ai$Waz$^=}P{QdE z22jkt3L-H#;yg2HtX{OvsxdXP%(?TFFtNtU@7qM{`y9Gc_C)kGuLD{1EVx&E21BUk zyiEaxRukSK;eUr>?grNSd;Gd-9^r1B4nupK56r=Et;yB4-EJEjJ+#!LLJolq4S@W- ztv+}Ca22ONrXJ!n>M*n273}78Psbo8z>J`65wqm+*@it#fF0wYoGZFrIi%9cFF$26 z?<--uu!x&`J(TIF$}JUrNC;?0C6{A}AB%s|UFG851BDJVT*-CnGr*aKAVzv{#68~# z+;v;|a4aUd2Ad>0MUhe^NU`Q+SgaEVIL=EWipP z$OW>#3k+bREiRVf?;#_9?PVSSTXHBs5O{^^Uk~6tsior}bJBsxBFLDmg7pAF=!O{{ z(i1uEH4gvh%s!D|EUJ;<}X`^g939x*VZZ~Fc;Z`GRdIt zSL%J3@0cxxVfu^`W>&A^W9>^am@Lx|@lJF=RIB==736PuyZtC4-iA{I{CkS5`(>1O zz2IxiG=IkOs(MbP9ws=Q2>t<36YI$hCE>00#f|dnU@Cb2V;aC3MZCA9`=8OiajjfLRt3d}&$b4mRCY`NRN_p(vReU+G+?4Bz z52uhSA_YzKPoUyWsNKxqjZyab2)8Pr5QXptUDCvHkjKdn@F2x4a&O|SoCB`<;aeJ8 zGW!mH_-Q8}?YbM(NK`By;LBtERMUD6y^e7TPd1EqAuJuJ$dl{)Ue_@g!vh7ec*?Ud zV>%a1mq<8NPriAp3-hFp(K~}gpQmCnJVUo={_5$EC7nMNv_WFa230=r)`TW2^^hSf zrizdBJ(FyPC9Dv&kR&jVhyW+Y?8YgbpIu~*5i*&lwP%%B{J%kNP7XMyc9-Fjc_!4b z$GhuD9LO}xGN#%oAn-48A1qeox6AjS?@L*zFVsh>4d40!bn^RINv^&KU9(goXwoQ` zA2uR~&iz~_iFcrGv@^$2OV;ZpMFTkJVU^fU{+?=?Kfa&dFO0nxwG8f)ABe|7_~uUgLqv78`FOlLjLzgpzFrns@XbAQ|Jn_thy zicaI5Sy=59qe5JP4K;xLePW#u#m=Sn#kPy`Jw5e{!2n|83fvbDaQv*}`Q{$G-%DU9 zD0lSNkI6m%^>heA@?{e`n^ovuT|78urobg8p+2%W(nv+m`n5Hwf(nv(Do{q4K3oOS zg%QGQH_CGICr(XFV4Hup#ertRobHMb6k8VFQ6U;+Nsr$SYBOmC72J@jGGVRpZdN~h znJs}C**F?MQ)s+*pN;s+Gr+{n3mIK%0zT{Va}CCHI9+X@&wE<1Q5oFxql^%?&zaiT zMBvEeI}p?i&^(K}wZHad;E|E&Y+g0`_|OgBBr!&sVsf`)+<~=7{UBHO z4-?jS&c|@Bn2Wr%#x3deGpmf-?yiG8-9PfQebApa)NoN*$725j6SK8eCGB<6{2ddC z0fD8q8uUoIBUHZZS$yH%5tf8=_(`-kO?zryp_1s9%Om@l`yw{N~G&5yk-e zN2jYrMS;UZt+EZa2kpRsC{vIQaN+qn;r`Uu3_JV}rm1cjBL9qqI*5PV?eCR!s_22^ zIgPNCIodxdh7?=(a8#cWSEUs>Qh#!v-ENq~Ao<_ZWBt9Yq zo3SiqvycR|lj$WvChRyH0r#fI0sgr(N&$zP!30%y9ezJnqEW>?$2}f)XdaE+4LA+3 zHByf0;u#8fyFK-TW&Jr2FDSg)!`}ijj^IM~aM5Hp(uyHeLMy|KCg#(lL0f?hNr3$2 zRAdBxgsVbXY5!E|WeW$cH5r)Uhh#z&r28|n4v_pdF;J?G%NE>y!=mNKh_v~158pVS zHv*f*Y@8H(l>v^JbS@+@`E}^4H88t-N0Z!%g5>zVJ}>_fwz_oHPCgEHXi-ja_m7eU zZMC!Xv}@W9(lUweGG~2Du^fKUf#JN10-Xe^EZ$|<;?32r>REs=5J|Darz?>+;O6zG zf|Enyq;v+-SRPYw0*;1$znquPs!pkH^CqQ~6~WUpOTM=ia^wTel2hWu-?XA(Rh=iD z4+)}x(rPBDPzBzEu+0ZQc@5_4s~($rZ2qcoRX8ULsCurgUVgOd$zGHT)5{OIB}&Qh zhvyOiY*q4NEKb|*eO1LXPtR3ZNWf%F|odzc7+m@!vC_MCb`G`MWaGlfel@N{J;6M_)z8REIMgzn_7+~ zO?9`8llV2~(OJVGRe_I;$g-;LvvXM;;fYYi;5U+iFpan577f4Dm?=t6c#xij##tGl zeHz}>$@qRR_ZQ`1i4yx(6xaou}f;6?{YopyR8N@ zCI)nc&ux~iEt@=F-~Jw`Sfg`EnI>W2z0~^Eh|2X0j%O&*s{9{yEf>1En@AbU*W?lu zdq!PctyOlBgoW7I{W^7gdGia0CTd#=KtPk$BD`Mb5n(O~`c-?~audLdkeoN73XN4RlmaMoY5Ym!GWBv5ccS`~){q+DrF!2!nrj1QRog(man z(iT6ilGSBcc57d2wC1#Ld^Lrn{L(^A1CB%1lB+`<#+Zs*SvY)Zq~4n59Gdh~A+yA+ zb+e`to7x&|=^$F~JRl~+_5@b!S!z?I2`~|NI@5vq)4cVQIU^=%8VadPQSZ=mq1>zn z^j}yCZnsWh=8IPGA|&M~%siX#DcHe92StLGsMg2-NbW*44G-wLcFWLjnjqw%7@#i~ zea|grxK2gez6qK)@6`g_GdZ4pwW4WP=Ni@UfhDU;x%Dwd7Qeh)e-v*==ZTrR+LRt0 zK!YQ1fU61|T!MD4IyjU{MiD6NdCSxwKc31>W2F_-F-g%%EJ@pY8J{G#d7C!M=JqA@ zlckVbBVuX(fuliKfemqh{Jgs0KR4#U(-|P#@xfpHiFByE;?Jl8bXIlN-&3o8dfr!{ zu!@!bTO(ZHE?sgxql7j8uLw5h2FLlDUmZou3foaB(h`vw+Ls_sdP#1~>EZIoxja`T z^e99vm(bY4^nkK7p62m`)Rk8^2tC9$wn;!>zOAZ%%t4yKlV7wfIn&(Fs=~@voltnR zeDHfN_l?flm#vYKp?>skJQC6Cl>&b&AaFN?jxKOnCBRYG27(IRX{Wl+l`U{Dbf@e& zlIFLX$41b)&H7}YA*=ye#H&%`n_G3OcJMejJp{(k`S~zDLR>EV{*5s6L641SR;8Ua zJ^uQ(ES^N7BLV5EXU%PMh}hS1>|}XPw;zBu1Ye0S$HL6@%=A{L{QrLkt)gmy6buja zZ}ngZ$%iHNh+ZVk|9+~1Vt^?G3Mw6-IjP6(eq$k_4R#^47!@Y8BTVdqqe2aV4TXUG z(=arT9vjLwIgP(mz07A3v5Bx;dO?`} zozbtH`e4D~BUr4Rr#DCzWNKn`8hFb0@&uzm&2s1;lUzUQ96VOJxaS`)aj3``ThWS+ zv3Lj`95rny)HhHQ9%LOoA7QcG3D$xQui>+G6@@;ijsl4-^8jSAv8U;mpI1|)~axAds^^9#bCe7n`nLW3jg z>eyusw`o8!8CEC*D5g%1eEw?iN3*? zJkvJlij=rqO|912PJiRlGlyRM1URP|-FnBmV3k!z`g=GqoR$90^@SZl+m3;;L0cX59-85yg2r zPf=5d&5pZ|I-3zs;0sGR2A5Fd43gW~dgb#M9ByCnw(~)izL|^L8BJa?91Z{((L0N$ft$_T~Fz$F8Ft5;@ z-E;sIk{{JI_pl6uY1~z5US+6gq~s^Yq>lxK`>nLV5(RIrRBif)8mE-e&+Kjj}iN(I5=vu?!tcPl!eWov#3=}@lMG3f@wn?S0M#Aipv6!YAheSu+ zBTi6NoY$%ZTKQLv+!Irk^>_Y%8}{EewqP&? zatF$|k;I>nQUN0H@VeUwY3lJQ4n_OXQa0T5z{?NbJ`}&z*eBi1G}%%*s!GU#;RB0@ zL*&w+pbM)y5;$&RoD@``93N1exC*Q=yA6?u=6kRc>qFfYx#X6DR=&XPxoP3hiaBX? zad$%%WVhE>503tRsIdzjBT0gzL0Ewe!GQeJFqd{vn@>5LYAk5(CM8-CrXmvzW7h_H zvAY8RkL-zkE-1lumE}aFKbZDh`$=u?%d?6wr~cIQrp1IRGC?+SvNA`LBba|Wfq00?n?3EQ#ZCh5|3Iju)5`V ze%j}Cn--l&()Zl0`JK2HSqsrlT&e_uNDukojo;btMWQjI+(I=$uu!Xz&X$>398uu_ za)P5lT!9VMfc(=iTKKnRO-_X88)0hO8P4)yBhQ!2ltFXHOf|XpmfwH@fvnDT-5J10 z;^|3r?XV&KH|oFvQT;I4vL}aUAVH4H1Os8R-PV0MiLPtRZ;T94R>m98M;EsdueL6& zW$Syyu*FhX{#rs9R7+5|@jE04NP!g+d8!kYW>~aG8Qbpi!o|kpD-Q@|diVkapzlDQ z*~QjeBu^Qp4S0yTxx*X_)FrKgCcJAhkn92OZop1N^vG*3tfre@m!*T)A<)Y1u`>R>iwt*iG$Eh$!Jsf}=rLfeq<^{L?gg zyC{`n#TnoCljJ#~x_ZY|^%^m$O+L=!HU@QdXhXC=8?yLBsco6+&$C;Mc^>VNeK8`b zriL$mdS}z&vFkxK^mEi#T6lJegnHj&h7j?0xDMu@m_|BB=d&)^vu{#Z)a>7DiM{3{6I%OT!pV`?R0_Oi$Ph9ojUJK z1rDXkAn@o*S$G?gXiqaxsnp7elefko?|_vd>|{)1&FCU|r_D39_XSwWx*gnU#~{`w z%JjkxX0lksq5@TZ*3Mebg0M$Oe%VnxgVi7afyP2Oh5N^syopti( zuyJM)TC%4y(6VpCj*#d`)S9q}@61Yqqd{DO4gG-p(=`%AB4?WwTiG{mX5qUrxj-6M zI^H&VPD~O=_t{cJnHsNwg%vKHjk$X%4gEuPziRAAva)vL%fi` zV8Y7IZ;>UJ9fOL8DwfmT1#kNITyKBqU=h4>I>wg>75APDzL^t=XKURuJGk zmB;ZhjUZ3w@GqyP*L620MiH%Kd@6GvjfZp8D_apj-JTR6+>*FgfW^=M{zPcG>M`;! zznIX3`KWu2y8~c;YK$B_nt)l8p3sL_MI8$Po_0Xdy|7*QBH{<88@YB4B9bclUaLJE z6(B#TYYty{gq;DR23kV^qirj1`J>^~1MfoOfBsAxtHfMD%i8Eg?Jrty zk8Y92$Hil~MkWKJL0o|j5rF*DG=DjVl&cngGgJhj!vSoQX~qA`qnD03I9PVtGTT_Vo+aMV-zC!W(>!s?)#8eAYKrVJ z>vj4dJYU1hfUe?L1*2rV;AxGf`K^g){L_IiFZgGi-Z5*)7_a}^<vs0>5l-U0r{FA83$+96*n+M z+KhRo;p*W4ermZUpx>5jT{ojyBZKC~44c#gqv-ys!I7vQ5d*^dO;v-dL*P`>A4T^Q ze}Pa(eKoF_1)_Y^L3G|_V;zq|?(1a1e1Wnpqb7tGD-xwUc`XHeqqOO8@ z$+&|UJA_RJ#m4@EHROOZq8Hi}8+Za=C+yxDSOS}ZacvPzdbmGcF!f`ESRnZi0t2H# zS%D5Efc(=iPaDpXXH9raEtgvbu80n(canZ{N!-WF|A8iKH}2Bkt~YrnU~Ffg+u9_-aFj79y52gzPH4% zU+QuI`~6ttEuN8;E^&F0=mhw=JQ{9SwjTE0-LneG0t2H#U4afcfc(-n?s7{aXN@k0 zXYC!5{bh&tUw%QB3)M?O;NUK4;x$r({+@KuT0RxA%(gE6p|oz?Po3letnIqY-l34O zOwjr$*l0XUa-r$hU2$89YbVkn?-spjdwWJRx8Q#1?sj*35p6D#nw{TrJ@}|!gcd!V zwcr?3Jdb#9e!4=J{Rny5Tl0=>e!1%Gc&)oZJogG7PTck5f1Dw5ZabEX9a;7F;$`)WxAupe{zN_O3;8^28 z1i@{;Ric_z^=QKs-7wgp4Y+xFLWc#Betd-J)$5;jxh0*zn)N1cRioUQ^ z*-S~KeGn8r<`tCrDs!sSyUX319s{F6TY(Nufc(+zkzk6GYfX2BfOi~bx&a_Lctpa6 zH#U9v6`f19rhOyg2aC<(cuMu$_yp=#eso{S<+WW%8Bvc{byrAdvG^^a-8^NB{A3ck z3ySY^ye;1}O2{5xZJRy~eY}?OD5DLJ%OF&qp-JA7Y`0c=os-b$Bx3D;Dsx>g*~y<4 z)sH7J_c~9-<;OGVtaeJRng2}_Sdd}yX2AHL%LieE(TdpL^FD+Mc7YqZXkn6>QdR(} z%liI@McVsyaN>G$h~+K{oOOU#v?esh%>o)$A9xlNBUIl+$8)FXgeq%R3Hk=bM(^Q8ZP zA$A$KdIw_|h1^TSJ>b26CX#ho#jZX5_G!UtJ+qnJYNgl&#Mpg$l^sV-Bwi2pWir=kKb)#(IKfJ1WU1rtQX+m)(al z{f&yKa!8CM_mGaEyLS07osNxLjLCKZMDbGF&wr=9TH@Xr4QSXvF--J{Pd#{PZPSLm z!z@r-jKT_6*ZbeC#h9k}M5WkxYq?Rs-wLI(eAys#Nq67D06*`y8tY(Fg8ifi?Pnn_ zdI+sGXgIiN@X3HBIW^^sSz?KH+on2yQnKyy>FZ~!ynky^O(td_(kHl`i4i4`If?jd z0>PkOjQVDCL!XuCFYWPJDeyRB14%rmxo<4!3hW%{`Ah7!GkJM63;cnM8!Lqd0;57- zfev+m{C}>_0($?`1sbm-4Yn0`?x07-;^~PgbW{5Rq(L9Rq0p|Bgc>=3u8}B5BZ^Nf z3CU05U&UW#V%e~!_y2RpJn5+Kgw_!$zmU4qDOSaI^JpNB1$e4S1mc^lPMd7*oReLc z`wE+ynwCL=y1+F8lUfX0hcXK9we0SBb#xC^jSD`=WOXeE>hR!n_=jw$Xg&&t3dc6fMglag&i`>Pd*erPBgXmo~w5~ z`^Z+E^q6iic10UQIH}sVM%7S}yF0Qiu+>s6g08mK-}J-s8xHxl?I$hD{7dN9x-nDk;DR4azrw^><`wfCN&irN zzjQwZUNVd^X$@Prm}bh;Ofd{q-N;JY|AzXM)0;ZNKmRT84lit@4!$Iw{(_>QwlD7h z8@hv!K<7JEFdtSJf|WBvM5=37<-fFHHtWZYA?k( z-@>S^bafI@8nxqZhX(FO{*UnS*NPjXun;^uW2joi8rLMBoJ z1tz&EFCFYacl<89$@@lEXHk5?vVZDqPX=#O_V&)S#f8 zH}dtS&)L2235);Vn}WHzj!7~*bT7ilKiAoLqq{;ax1)dQE>-=HT>vWDdikap#^<*4 z1p>3_oWjbaM6PCt4Sl|Hyimbxv~6akjDzEuF}o0-$Ut=UNnF2gFEv$1Z8VZ48+sOo z3PYKqXV9KwbMMCSNoOAHsGy7>w!FSZH|maBAMCZsXIa&7eHBbm&x&GZeVLO)vNOw0 z7#;-aGw0ABGlc?k9JFQX?#dWS>|a9_L~d`1H?RJ}JD~k51I7BzxC!CL1zdZoORo>`dP3 zvm)!&QS$?tyQ#_jf&_b*Ok~LRq@fCI5t)y95zU!OU;JG~12hH-_?^#)@#ZNL&^UzQ zu0FhPf&skICz!(}B3!aqznNB0Hxdy$dz%;JdzU`?sglSY73fbk!{Eeaq3iwL2Y`+>($`M!DoY03zS<(#Nu&eD?3@hPHOUlsr&YoN+d4L_58@Godh z3kTJC#}I{$3_sGDlho`IwYWBSf1^SOfex{N{QRD16^SN7}U;Ng*Q_MRq3 zA2{rn71w|`xsKyZMy3)qPO|@iq%oSBbJfHuFk*Jw1NeFp)-Ue@pAK-(Ek>~H4)+B&KhAcW^es>oxFG?8VQt)eIOZ+f zI22Whl#?%8 zR&1#8VDKZaMk!$3EvOH0x*wtcslCvPv44mi0PSSt)9Q9gA?XJyh79B%u>T3A{9m3# z`(d&Z)is%;5Q{C;AijPo*L4A+(RneaO*1Rn#PdZL*^ghcaus?9_;}CPt4BRvODJw{D%!U+5mhrVm7zP9@BvQSoL^oz38!#V9{^iZqEO)7tlL0lCexP*r;RYbHHXu%))7BZb`|!wHjcs6A0t8YC@?cZw?QarrO-0KWIJmc78If zb<;v{5~0aPJ^H(OGQZtL5=*AI=AcvY`dWL{=uIkdsog-au_RDihwNbMH}?>aM=Z7N ze|_mzKGd9w(~U-@D@?ZO%H3vdM4CMzN^#6fVs1o(m52tysJNsDDQ|5fPe55&Rq7Q{ z9mR77&>vIOQr!O>9^`7ch0iI~2CuJ&Jrb3rX!?-edRR)KR#Q7*tWkB6ro2*@qd)R( zS@cT^^MKjs;5-<^MMaWG&hkzPRuR>$5mhwwep4fNRm^}whFS1;3;UKv24<(>z{(yN z1uxfP{r>Q)voQr0)+KZ5BmR6gTfS$=+U_bCGYP~TMqRh!^Td^o_HPa`_3>ZOW}qea zVExN*{(TjdZT^|9R@D_O8&j*Fb5Zp#$D2qgwCWJ)KF6x(W6XspJQ|>Y5=UcW?^6yH zI|;iMd9b#}N?*52ejl;Tk&ak5pb73I)U)GPsaX`GK~{kd*?{~^$lwp``?Y3o`ed0N zz@38lydid0{am%wjEjaJ{$X9>=r@kkGF$}MkKIMwKkpG-4~qD;zRoY-PpNMS^`+-q z56g)r;VrGTD7deta4)}4kMRrt%IXFG91zx!Yj25qleR|>qneGpP~Nq}8h0zoBiZ`~ zdd-l(LCZ(K5q>6*&vYkdMzNBu*)b4$`y^dcU?l9ajBVStZ9AKdZQHhO+qUgwW81dv zoB!Omd9JDH>94!1O5yUIEQAQU8#)Kwjy8x@+|m4d2knyQvBR8fLL&Hi@wH_3kOOZGVc_Qu&4LQ!nOGM^0 z_ldOr#cU_o9MDHS^Qd4hSh9sqnw(i#wxKQnU~#nv znYr>!Y+5We34DRs=({Xa{@pEeXWUa9ZaKzr-$4n#FaRenU#BSZ(;UEP$GMZC@tY~k z)1Qwm{!?0084KwE&Fd$xv+_6+=puVv#PMh!r24c-h%pd92Lt1Q$z%RL#c@>pAmK+_ z+zIHmeOk6@;0^#Pv8F0amWj@L*_fVi#A+kP#M&{7YNwb}bm*hf(0TF#&|gZ3{cN{o zj@cYsZ8-kltnjD5Xzql6`2FgBbNO5+#hf_H8q}_AqHH{}Ohi}7#Z2tFw%SqbG+UP* zhVvE#cyqw*kh9RscTE~OUo+M4i}XX>B#bk;XDG2UJu zE~~*;z~$mn3+58|kZ$*$%Mv(o0-~f0>aEvW!o&$Y@5jwiOji5(8DZvubLimbytHBN z(G0-0vZp&pTNaY$#^78U+!cPx()9JyGJdkiGEbw2NJ=xI@%HWQbDBOh`R81j*j+cK zQQ&k$oH=V4ewzdTe@P#Keu1 zEvSTxERsSJ)6;Iib+PYHmP|W^%#&sb~5ZM@d~og{+Va`O4bH% z{qUs97ym*!{q;U)JshJlqEo9&Rn(<8S?X#KxWh_@vS=9r8NE*Vab4 zr40CJ&-Ha8hioYa7%%o$yvR`~w%`gnx=eLFV|eD74^FsEox(%O4z@sg^6+k3!hw6T z!$FQ>m?+)L=O*Es+(33OxG_unhYD${QL}KDcoiA;=r?cK+Lf4`(Q1C|gNfRdkC{(= zG#hh$iZJ>LVMy1j+Yy}XcYtTs4uJfqw7CBU{P2|jq3d5giu4^TF93jJ>pDxd>aL&b zwW+P`O(pt``j!I+k3dh&5_3%1%C)s!VN8RlqVvd!S}T}F*rTx79oP6XJDhP?#An`6 zP3L`s74T30gprGORg5N`9=OtM@*e5?aJyBm2;lZzTXgNpyBvar&R?S~4+I>;)FkDwE6Br6}Ee{iTd9Xq3gqJQrW6{vLt| zQPZe2x%-AKC-^L;`F83yRuyaO}WfW+A8 zFoysx2v^d8tiob*3RG0*2tQM6qQ6%h2mkmJ>qzox53WxRER!J^D8fVjtSldvTHfs%=^4D62DlFYooNvLmr-3haEmv#k__T;ZfoRq-V`<67(iuB2ncTl65p&w6SPmk%EnTx| zI;KHona>404vu*##3T0;Og(F2K2^7MSdHolr;i{P(|dMa^xYJrWoy1ds8_OS+A7k~ zze^MO(fDj4$G52Xn8K59aU{sYD*)$!qH4i${t~Ck1+!CwN!j6q)8^~K`T1cj00HlZ z%1}!dwV_01Q&{C$UpbhKX3|})jo@S8HOA3i(@*nz=4C$5uN@vJ<-Y)iqGpd#x+W##VUU*k)k-_=p=%mecT!Sg%EYrkS956-?y zkb<0|NE>euFy}ZRwg|jU*SG>LhDr!rKyHHCR+DM89Jw~$<;+Wq=C|C25j<+^6hovt z=c0}a&i1v1ARj<_I+5~mKvI~@d#pEE1RD8C3A-{NN|WrK%yiRAkzZ6d()Gp2fn&~X zXn@%0P~IlS$o1g_5bFH5u$Mg`EjLG5E!a#6g^);sac&JPvQih3qRRDR;r<+?m-0Db?Lr@hghb}+c z#%pGz!3f)0xmiBshSvQX)UM(W@9y_Wud_nw_Bc7IUkqTqdG7s^Va;eSBQ0evN~y5Z z>TCyLY0hFrlfew+uD&d{u8xby3@uSOkZN5)$!X*O1!HfQ<;81~6Uxl+#t>22)On{& z7V=F)>nC5N?R5l!bQ;)qr(t>GI2TMGYLR76nW&p4+?(;WB7HP#L;yi%`mkF)8T;A` z*i*p1XH9b4%I&f(AqV_~5-S0tUKZ?@xJ*ceQtV`}{EmWwws&-l^xUw}m*5iia7_FR zdbOLu3_qotf_-(mZ#g>ABv|vQCzxvj_Y`9r8US3%L2v>Kz3s~j*K;;b`KRaI=|hnYWZA97f!5JOv@CINXuIb8Ng)9gf}i4}Gu@YmTX8ei*W9*G_ru0{1bv(t-8b z;)(lC2SVFaRdG8aUQ?kc{D?k;JFf$EED9zmZ9{Lj;O4K zDo}(63cScFnsDGXfNSkf5}2afI6eJo&zT~`#t7@2n@hRmk1r1@j2}V+7crkXFWVx z*G_ND8+PP!H4PL_OC>xkh)O_QcpaQ7yRTy`Cdx0izpX<4uSu2gniFecPzsgnn?o7U zV<&tJ;kML9Roz*bnI0$_UE%}o%ESy2-Zg(l2#nJ|6B}e<{gi$B+Ug|^N-u5uVfkoH z7GX5(`M7=*5?OPtphJC3Z7-$(dEn+6qk%#zY{GRmWrhbkn!H@Z5e^QO^(I>wx0$_= zt|7OE<-@{nm9B^}j(7@F7YT*eA!~U#rR&

MD)T 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 ^7Hw|RhWCx~)hesyyTM&Ll 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%0DaMHrng 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

4kUu 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 M9h?gS_4QEx55#>bF8}}l literal 0 HcmV?d00001 diff --git a/res/values/non_localizable_custom.xml b/res/values/non_localizable_custom.xml index 437890f35..d3931db50 100644 --- a/res/values/non_localizable_custom.xml +++ b/res/values/non_localizable_custom.xml @@ -24,6 +24,10 @@ false false + false + false + false + false false false @@ -31,42 +35,26 @@ true false true - false false - false true - false true - true - - true - - false - false - - false - false - - true - false - - false + true + true + false true false false false - false false false false linphone-android@belledonne-communications.com - false linphone-android-photo-temp linphone-android-photo-%s @@ -82,12 +70,9 @@ false - true true - true - false diff --git a/res/values/non_localizable_strings.xml b/res/values/non_localizable_strings.xml index f3c4727f7..e6dc6c6c7 100644 --- a/res/values/non_localizable_strings.xml +++ b/res/values/non_localizable_strings.xml @@ -201,4 +201,6 @@ pref_use_lime_encryption_key + pref_device_ringtone_key + pref_auto_answer_key diff --git a/res/values/strings.xml b/res/values/strings.xml index 5711011d1..78714766e 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -267,6 +267,8 @@ Call + Use device ringtone + Auto answer incoming calls Send RFC2833 DTMFs Send SIP INFO DTMFs Voice mail URI diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index a30a44eb9..12dda11d8 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -151,6 +151,16 @@ + + + + + + + + - - @@ -232,11 +247,6 @@ android:layout="@layout/hidden" android:persistent="false"/> - - 0) { LinphoneManager.getInstance().newOutgoingCall(mAddress); } else { - if (getContext().getResources().getBoolean(R.bool.call_last_log_if_adress_is_empty)) { + if (LinphonePreferences.instance().isBisFeatureEnabled()) { LinphoneCallLog[] logs = LinphoneManager.getLc().getCallLogs(); LinphoneCallLog log = null; for (LinphoneCallLog l : logs) { From ec33a1366b99fbcc0ec12321231ef6188e76e0a5 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 20 Jul 2016 12:12:21 +0200 Subject: [PATCH 14/44] Fix camera issue when taking picture for contact on XPeria device (mantis issue 3204) --- src/org/linphone/ContactEditorFragment.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/org/linphone/ContactEditorFragment.java b/src/org/linphone/ContactEditorFragment.java index 01865a037..5f6805b9f 100644 --- a/src/org/linphone/ContactEditorFragment.java +++ b/src/org/linphone/ContactEditorFragment.java @@ -331,7 +331,6 @@ public class ContactEditorFragment extends Fragment { final Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File file = new File(Environment.getExternalStorageDirectory(), getString(R.string.temp_photo_name)); pickedPhotoForContactUri = Uri.fromFile(file); - captureIntent.putExtra("crop", "true"); captureIntent.putExtra("outputX", PHOTO_SIZE); captureIntent.putExtra("outputY", PHOTO_SIZE); captureIntent.putExtra("aspectX", 0); From 0a1f2370a12b87e999a98ab8c9d9e4af87e23283 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 20 Jul 2016 12:25:13 +0200 Subject: [PATCH 15/44] Fix crash when going to history/contacts/chat on tablet --- src/org/linphone/LinphoneActivity.java | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index 9e4c67a73..c0568fa11 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -355,9 +355,6 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta switch (newFragmentType) { case HISTORY_LIST: fragment = new HistoryListFragment(); - if (isTablet()) { - ((HistoryListFragment) fragment).displayFirstLog(); - } break; case HISTORY_DETAIL: fragment = new HistoryDetailFragment(); @@ -365,15 +362,12 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta case CONTACTS_LIST: checkAndRequestReadContactsPermission(); fragment = new ContactsListFragment(); - if (isTablet()) { - ((ContactsListFragment) fragment).displayFirstContact(); - } break; case CONTACT_DETAIL: fragment = new ContactDetailsFragment(); break; - case CONTACT_EDITOR: - fragment = new ContactEditorFragment(); + case CONTACT_EDITOR: + fragment = new ContactEditorFragment(); break; case DIALER: fragment = new DialerFragment(); @@ -395,9 +389,6 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta break; case CHAT_LIST: fragment = new ChatListFragment(); - if (isTablet()) { - ((ChatListFragment) fragment).displayFirstChat(); - } break; case CHAT: fragment = new ChatFragment(); @@ -410,6 +401,17 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta fragment.setArguments(extras); if (isTablet()) { changeFragmentForTablets(fragment, newFragmentType, withoutAnimation); + switch (newFragmentType) { + case HISTORY_LIST: + ((HistoryListFragment) fragment).displayFirstLog(); + break; + case CONTACTS_LIST: + ((ContactsListFragment) fragment).displayFirstContact(); + break; + case CHAT_LIST: + ((ChatListFragment) fragment).displayFirstChat(); + break; + } } else { changeFragment(fragment, newFragmentType, withoutAnimation); } From 7a539b64961c6fb5bbfead37840a21cbaa9b8092 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 20 Jul 2016 14:30:03 +0200 Subject: [PATCH 16/44] Fixed missing fragment on tablets after rotation --- res/layout-sw533dp-land/main.xml | 1 - res/layout-sw533dp/main.xml | 1 - src/org/linphone/LinphoneActivity.java | 15 +++++++++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/res/layout-sw533dp-land/main.xml b/res/layout-sw533dp-land/main.xml index 4ef06a512..1b70202a7 100644 --- a/res/layout-sw533dp-land/main.xml +++ b/res/layout-sw533dp-land/main.xml @@ -77,7 +77,6 @@ Date: Wed, 20 Jul 2016 14:43:27 +0200 Subject: [PATCH 17/44] Fixed options top bar not being hidden all the time --- src/org/linphone/SettingsFragment.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index 2b182682d..605bb45ad 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -1133,4 +1133,10 @@ public class SettingsFragment extends PreferencesListFragment { } } + + @Override + public void onPause() { + LinphoneActivity.instance().hideTopBar(); + super.onPause(); + } } From 90aacc2b5e3a375e64d0a1bffcc584bcc153ea40 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 20 Jul 2016 17:08:29 +0200 Subject: [PATCH 18/44] Fixes and improvements of SettingsFragment --- res/xml/preferences.xml | 514 ++++++++++-------- src/org/linphone/LinphoneActivity.java | 3 +- src/org/linphone/SettingsFragment.java | 32 +- .../RemoteProvisioningLoginActivity.java | 9 +- .../linphone/ui/PreferencesListFragment.java | 17 +- 5 files changed, 314 insertions(+), 261 deletions(-) diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index 12dda11d8..d8aa6c8d0 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -1,6 +1,9 @@ + + + - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + android:persistent="false"> - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -312,7 +358,7 @@ android:persistent="false"/> - + diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index 42ce65a73..4c62398ad 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -429,6 +429,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta } private void changeFragment(Fragment newFragment, FragmentsAvailable newFragmentType, boolean withoutAnimation) { + FragmentManager fm = getFragmentManager(); FragmentTransaction transaction = fm.beginTransaction(); @@ -456,7 +457,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta fm.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); } } - + transaction.replace(R.id.fragmentContainer, newFragment, newFragmentType.toString()); transaction.commit(); fm.executePendingTransactions(); diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index 605bb45ad..5ec59e13a 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -23,7 +23,6 @@ import java.io.File; import java.util.ArrayList; import java.util.List; -import org.linphone.compatibility.Compatibility; import org.linphone.core.LinphoneAddress; import org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneCore.EcCalibratorStatus; @@ -43,6 +42,7 @@ import org.linphone.ui.PreferencesListFragment; import android.Manifest; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.media.AudioManager; import android.os.Bundle; @@ -64,6 +64,10 @@ public class SettingsFragment extends PreferencesListFragment { private LinphonePreferences mPrefs; private Handler mHandler = new Handler(); private LinphoneCoreListenerBase mListener; + + public SettingsFragment() { + super(R.xml.preferences); + } @Override public void onCreate(Bundle bundle) { @@ -71,7 +75,6 @@ public class SettingsFragment extends PreferencesListFragment { mPrefs = LinphonePreferences.instance(); removePreviousPreferencesFile(); // Required when updating the preferences order - addPreferencesFromResource(R.xml.preferences); mListener = new LinphoneCoreListenerBase() { @Override @@ -85,19 +88,19 @@ public class SettingsFragment extends PreferencesListFragment { echoCancellerCalibration.setSummary(R.string.no_echo); echoCancellation.setChecked(false); LinphonePreferences.instance().setEchoCancellation(false); - ((AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE)).setMode(AudioManager.MODE_NORMAL); + ((AudioManager)getActivity().getSystemService(Context.AUDIO_SERVICE)).setMode(AudioManager.MODE_NORMAL); Log.i("Set audio mode on 'Normal'"); } else if (status == EcCalibratorStatus.Done) { echoCancellerCalibration.setSummary(String.format(getString(R.string.ec_calibrated), delayMs)); echoCancellation.setChecked(true); LinphonePreferences.instance().setEchoCancellation(true); - ((AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE)).setMode(AudioManager.MODE_NORMAL); + ((AudioManager)getActivity().getSystemService(Context.AUDIO_SERVICE)).setMode(AudioManager.MODE_NORMAL); Log.i("Set audio mode on 'Normal'"); } else if (status == EcCalibratorStatus.Failed) { echoCancellerCalibration.setSummary(R.string.failed); echoCancellation.setChecked(true); LinphonePreferences.instance().setEchoCancellation(true); - ((AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE)).setMode(AudioManager.MODE_NORMAL); + ((AudioManager)getActivity().getSystemService(Context.AUDIO_SERVICE)).setMode(AudioManager.MODE_NORMAL); Log.i("Set audio mode on 'Normal'"); } } @@ -109,6 +112,10 @@ public class SettingsFragment extends PreferencesListFragment { } private void removePreviousPreferencesFile() { + SharedPreferences.Editor editor = getPreferenceManager().getSharedPreferences().edit(); + editor.clear(); + editor.commit(); + File dir = new File(getActivity().getFilesDir().getAbsolutePath() + "shared_prefs"); LinphoneUtils.recursiveFileRemoval(dir); } @@ -175,7 +182,7 @@ public class SettingsFragment extends PreferencesListFragment { } if (!Version.isVideoCapable() || !LinphoneManager.getLcIfManagerNotDestroyedOrNull().isVideoSupported()) { - uncheckAndHidePreference(R.string.pref_video_enable_key); + emptyAndHidePreference(R.string.pref_video_key); } else { if (!AndroidCameraConfiguration.hasFrontCamera()) { uncheckAndHidePreference(R.string.pref_video_use_front_camera_key); @@ -188,7 +195,6 @@ public class SettingsFragment extends PreferencesListFragment { if (getResources().getBoolean(R.bool.hide_camera_settings)) { emptyAndHidePreference(R.string.pref_video_key); - hidePreference(R.string.pref_video_enable_key); } if (getResources().getBoolean(R.bool.disable_every_log)) { @@ -249,12 +255,18 @@ public class SettingsFragment extends PreferencesListFragment { private void setPreferenceDefaultValueAndSummary(int pref, String value) { if (value != null) { EditTextPreference etPref = (EditTextPreference) findPreference(getString(pref)); - etPref.setText(value); - etPref.setSummary(value); + if (etPref != null) { + etPref.setText(value); + etPref.setSummary(value); + } } } private void initTunnelSettings() { + if (!LinphoneManager.getLc().isTunnelAvailable()) { + return; + } + setPreferenceDefaultValueAndSummary(R.string.pref_tunnel_host_key, mPrefs.getTunnelHost()); setPreferenceDefaultValueAndSummary(R.string.pref_tunnel_port_key, String.valueOf(mPrefs.getTunnelPort())); ListPreference tunnelModePref = (ListPreference) findPreference(getString(R.string.pref_tunnel_mode_key)); @@ -580,7 +592,7 @@ public class SettingsFragment extends PreferencesListFragment { synchronized (SettingsFragment.this) { preference.setSummary(R.string.ec_calibrating); - int recordAudio = getContext().getPackageManager().checkPermission(Manifest.permission.RECORD_AUDIO, getContext().getPackageName()); + int recordAudio = getActivity().getPackageManager().checkPermission(Manifest.permission.RECORD_AUDIO, getActivity().getPackageName()); if (recordAudio == PackageManager.PERMISSION_GRANTED) { startEchoCancellerCalibration(); } else { diff --git a/src/org/linphone/assistant/RemoteProvisioningLoginActivity.java b/src/org/linphone/assistant/RemoteProvisioningLoginActivity.java index 1d5a90afe..c5d2799a7 100644 --- a/src/org/linphone/assistant/RemoteProvisioningLoginActivity.java +++ b/src/org/linphone/assistant/RemoteProvisioningLoginActivity.java @@ -20,9 +20,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. import org.linphone.LinphoneManager; import org.linphone.LinphonePreferences; -import org.linphone.core.LinphoneCoreListenerBase; import org.linphone.R; import org.linphone.core.LinphoneCore; +import org.linphone.core.LinphoneCoreListenerBase; import org.linphone.xmlrpc.XmlRpcHelper; import org.linphone.xmlrpc.XmlRpcListenerBase; @@ -32,7 +32,6 @@ import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; -import android.widget.ImageView; import android.widget.Toast; /** @@ -40,7 +39,6 @@ import android.widget.Toast; */ public class RemoteProvisioningLoginActivity extends Activity implements OnClickListener { private EditText login, password, domain; - private ImageView cancel; private Button connect; private LinphoneCoreListenerBase mListener; @@ -53,9 +51,6 @@ public class RemoteProvisioningLoginActivity extends Activity implements OnClick password = (EditText) findViewById(R.id.assistant_password); domain = (EditText) findViewById(R.id.assistant_domain); - //cancel = (ImageView) findViewById(R.id.cancel); - //cancel.setOnClickListener(this); - connect = (Button) findViewById(R.id.assistant_connect); connect.setOnClickListener(this); @@ -86,8 +81,6 @@ public class RemoteProvisioningLoginActivity extends Activity implements OnClick } private boolean storeAccount(String username, String password, String domain) { - LinphoneCore lc = LinphoneManager.getLc(); - XmlRpcHelper xmlRpcHelper = new XmlRpcHelper(); xmlRpcHelper.getRemoteProvisioningFilenameAsync(new XmlRpcListenerBase() { @Override diff --git a/src/org/linphone/ui/PreferencesListFragment.java b/src/org/linphone/ui/PreferencesListFragment.java index 635813c5a..280b3d3b8 100644 --- a/src/org/linphone/ui/PreferencesListFragment.java +++ b/src/org/linphone/ui/PreferencesListFragment.java @@ -70,7 +70,7 @@ public class PreferencesListFragment extends ListFragment { } // Must be provided - public PreferencesListFragment(){ + public PreferencesListFragment() { } @@ -123,7 +123,7 @@ public class PreferencesListFragment extends ListFragment { m.setAccessible(true); m.invoke(mPreferenceManager); } catch(Exception e) { - Log.e(e); + Log.e("[PreferencesListFragment] onStop " + e); } } @@ -136,7 +136,7 @@ public class PreferencesListFragment extends ListFragment { m.setAccessible(true); m.invoke(mPreferenceManager); } catch(Exception e) { - Log.e(e); + Log.e("[PreferencesListFragment] onDestroy " + e); } } @@ -154,7 +154,7 @@ public class PreferencesListFragment extends ListFragment { m.setAccessible(true); m.invoke(mPreferenceManager, requestCode, resultCode, data); } catch(Exception e) { - Log.e(e); + Log.e("[PreferencesListFragment] onActivityResult " + e); } } @@ -188,7 +188,7 @@ public class PreferencesListFragment extends ListFragment { PreferenceManager preferenceManager = c.newInstance(this.getActivity(), FIRST_REQUEST_CODE); return preferenceManager; } catch(Exception e) { - Log.e(e); + Log.e("[PreferencesListFragment] onCreatePreferenceManager " + e); return null; } } @@ -215,7 +215,7 @@ public class PreferencesListFragment extends ListFragment { postBindPreferences(); } }catch(Exception e){ - Log.e(e); + Log.e("[PreferencesListFragment] setPreferenceScreen " + e); } } @@ -231,7 +231,7 @@ public class PreferencesListFragment extends ListFragment { m.setAccessible(true); return (PreferenceScreen) m.invoke(mPreferenceManager); } catch(Exception e) { - Log.e(e); + Log.e("[PreferencesListFragment] getPreferenceScreen " + e); } return null; @@ -250,7 +250,7 @@ public class PreferencesListFragment extends ListFragment { PreferenceScreen prefScreen = (PreferenceScreen) m.invoke(mPreferenceManager, getActivity(), preferencesResId, getPreferenceScreen()); setPreferenceScreen(prefScreen); } catch(Exception e) { - Log.e(e); + Log.e("[PreferencesListFragment] addPreferencesFromResource " + e); } } @@ -263,6 +263,7 @@ public class PreferencesListFragment extends ListFragment { */ public Preference findPreference(CharSequence key) { if (mPreferenceManager == null) { + Log.e("[PreferencesListFragment] PreferenceManager is null !"); return null; } return mPreferenceManager.findPreference(key); From 348f63ef71823f89b33c9cf0f402e1d9e2f09a64 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 20 Jul 2016 17:22:32 +0200 Subject: [PATCH 19/44] Enable for real speaker when going to incall activity with video enabled --- src/org/linphone/CallActivity.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/org/linphone/CallActivity.java b/src/org/linphone/CallActivity.java index 2c094e620..cb024b09f 100644 --- a/src/org/linphone/CallActivity.java +++ b/src/org/linphone/CallActivity.java @@ -292,6 +292,7 @@ public class CallActivity extends Activity implements OnClickListener, SensorEve callFragment = new CallVideoFragment(); videoCallFragment = (CallVideoFragment) callFragment; displayVideoCall(false); + LinphoneManager.getInstance().routeAudioToSpeaker(); isSpeakerEnabled = true; } else { callFragment = new CallAudioFragment(); From 3244418765f3185d806cc9378dc7d252d3b3c10f Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 20 Jul 2016 17:41:52 +0200 Subject: [PATCH 20/44] Request read external storage permission needed to access device ringtone --- src/org/linphone/LinphoneActivity.java | 8 ++++++++ src/org/linphone/LinphonePreferences.java | 5 ++++- src/org/linphone/SettingsFragment.java | 21 +++++++++++++++++++-- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index 4c62398ad..43050a038 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -106,6 +106,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta private static final int PERMISSIONS_REQUEST_SYNC = 207; private static final int PERMISSIONS_REQUEST_CONTACTS = 208; private static final int PERMISSIONS_RECORD_AUDIO_ECHO_CANCELLER = 209; + private static final int PERMISSIONS_READ_EXTERNAL_STORAGE_DEVICE_RINGTONE = 210; private static LinphoneActivity instance; @@ -1198,6 +1199,10 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta checkAndRequestPermission(Manifest.permission.RECORD_AUDIO, PERMISSIONS_RECORD_AUDIO_ECHO_CANCELLER); } + public void checkAndRequestReadExternalStoragePermissionForDeviceRingtone() { + checkAndRequestPermission(Manifest.permission.READ_EXTERNAL_STORAGE, PERMISSIONS_READ_EXTERNAL_STORAGE_DEVICE_RINGTONE); + } + public void checkAndRequestPermissionsToSendImage() { ArrayList permissionsList = new ArrayList(); @@ -1269,6 +1274,9 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta ((SettingsFragment) fragment).echoCalibrationFail(); } break; + case PERMISSIONS_READ_EXTERNAL_STORAGE_DEVICE_RINGTONE: + ((SettingsFragment) fragment).enableDeviceRingtone(grantResults[0] == PackageManager.PERMISSION_GRANTED); + break; } } diff --git a/src/org/linphone/LinphonePreferences.java b/src/org/linphone/LinphonePreferences.java index e9b330ad5..77cec0ec3 100644 --- a/src/org/linphone/LinphonePreferences.java +++ b/src/org/linphone/LinphonePreferences.java @@ -43,7 +43,9 @@ import org.linphone.core.TunnelConfig; import org.linphone.mediastream.Log; import org.linphone.purchase.Purchasable; +import android.Manifest; import android.content.Context; +import android.content.pm.PackageManager; /** * @author Sylvain Berfini @@ -1339,7 +1341,8 @@ public class LinphonePreferences { } public boolean isDeviceRingtoneEnabled() { - return getConfig().getBool("app", "device_ringtone", true); + int readExternalStorage = mContext.getPackageManager().checkPermission(Manifest.permission.READ_EXTERNAL_STORAGE, mContext.getPackageName()); + return getConfig().getBool("app", "device_ringtone", true) && readExternalStorage == PackageManager.PERMISSION_GRANTED; } public void enableDeviceRingtone(boolean enable) { diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index 5ec59e13a..e8ee2b22a 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -804,13 +804,30 @@ public class SettingsFragment extends PreferencesListFragment { setPreferenceDefaultValueAndSummary(R.string.pref_voice_mail_key, mPrefs.getVoiceMailUri()); } + public void enableDeviceRingtone(boolean enabled) { + LinphonePreferences.instance().enableDeviceRingtone(enabled); + LinphoneManager.getInstance().enableDeviceRingtone(enabled); + ((CheckBoxPreference)findPreference(getString(R.string.pref_device_ringtone_key))).setChecked(enabled); + } + private void setCallPreferencesListener() { findPreference(getString(R.string.pref_device_ringtone_key)).setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { boolean use = (Boolean) newValue; - mPrefs.enableDeviceRingtone(use); - LinphoneManager.getInstance().enableDeviceRingtone(use); + if (use) { + int readExternalStorage = getActivity().getPackageManager().checkPermission(Manifest.permission.READ_EXTERNAL_STORAGE, getActivity().getPackageName()); + if (readExternalStorage == PackageManager.PERMISSION_GRANTED) { + mPrefs.enableDeviceRingtone(true); + LinphoneManager.getInstance().enableDeviceRingtone(true); + } else { + LinphoneActivity.instance().checkAndRequestReadExternalStoragePermissionForDeviceRingtone(); + } + } else { + mPrefs.enableDeviceRingtone(false); + LinphoneManager.getInstance().enableDeviceRingtone(false); + } + return true; } }); From ed8734f55d1dbd002342defc194258d06e18d9fd Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 21 Jul 2016 10:49:48 +0200 Subject: [PATCH 21/44] Fix layout for SIP addresses in contact editor + fix native contacts with friends being duplicated in UI --- res/layout/chat.xml | 4 ++-- src/org/linphone/ChatFragment.java | 2 +- src/org/linphone/ContactEditorFragment.java | 8 ++++++-- src/org/linphone/ContactsManager.java | 19 ++++++++++++------- 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/res/layout/chat.xml b/res/layout/chat.xml index 1964fa8d6..7d8274577 100644 --- a/res/layout/chat.xml +++ b/res/layout/chat.xml @@ -94,9 +94,9 @@ android:textColor="@color/colorB" android:imeOptions="flagNoExtractUi" android:textCursorDrawable="@null" - android:inputType="textMultiLine" + android:inputType="textShortMessage|textMultiLine" android:contentDescription="@string/content_description_message" - android:maxLines="3" + android:maxLines="2" android:padding="5dp" android:layout_margin="5dp" android:layout_weight="1" diff --git a/src/org/linphone/ChatFragment.java b/src/org/linphone/ChatFragment.java index 6c5cdafd8..8585c07f9 100644 --- a/src/org/linphone/ChatFragment.java +++ b/src/org/linphone/ChatFragment.java @@ -61,6 +61,7 @@ import android.os.Parcelable; import android.provider.MediaStore; import android.support.v4.content.CursorLoader; import android.text.Editable; +import android.text.InputType; import android.text.TextWatcher; import android.view.ContextMenu; import android.view.Gravity; @@ -183,7 +184,6 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC initNewChatConversation(); } - //Manage multiline message = (EditText) view.findViewById(R.id.message); sendImage = (ImageView) view.findViewById(R.id.send_picture); diff --git a/src/org/linphone/ContactEditorFragment.java b/src/org/linphone/ContactEditorFragment.java index 5f6805b9f..829145160 100644 --- a/src/org/linphone/ContactEditorFragment.java +++ b/src/org/linphone/ContactEditorFragment.java @@ -512,7 +512,9 @@ public class ContactEditorFragment extends Fragment { final View view = inflater.inflate(R.layout.contact_edit_row, null); final EditText noa = (EditText) view.findViewById(R.id.numoraddr); - noa.setInputType(isSIP ? InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS : InputType.TYPE_CLASS_PHONE); + if (!isSIP) { + noa.setInputType(InputType.TYPE_CLASS_PHONE); + } noa.setText(numberOrAddress); noa.addTextChangedListener(new TextWatcher() { @Override @@ -558,7 +560,9 @@ public class ContactEditorFragment extends Fragment { final EditText noa = (EditText) view.findViewById(R.id.numoraddr); numbersAndAddresses.add(nounoa); noa.setHint(isSip ? getString(R.string.sip_address) : getString(R.string.phone_number)); - noa.setInputType(isSip ? InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS : InputType.TYPE_CLASS_PHONE); + if (!isSip) { + noa.setInputType(InputType.TYPE_CLASS_PHONE); + } noa.requestFocus(); noa.addTextChangedListener(new TextWatcher() { @Override diff --git a/src/org/linphone/ContactsManager.java b/src/org/linphone/ContactsManager.java index 4ef77b6ea..811fc1e60 100644 --- a/src/org/linphone/ContactsManager.java +++ b/src/org/linphone/ContactsManager.java @@ -250,20 +250,25 @@ public class ContactsManager extends ContentObserver { boolean found = false; for (LinphoneContact contact : contacts) { if (refkey.equals(contact.getAndroidId())) { + // Native matching contact found, link the friend to it contact.setFriend(friend); found = true; break; } } - if (!found && hasContactAccess) { - // If refkey != null but there isn't a native contact with this value, then this contact has been deleted. Let's do the same with the LinphoneFriend - LinphoneManager.getLc().removeFriend(friend); - } else { - LinphoneContact contact = new LinphoneContact(); - contact.setFriend(friend); - contacts.add(contact); + if (!found) { + if (hasContactAccess) { + // If refkey != null and hasContactAccess but there isn't a native contact with this value, then this contact has been deleted. Let's do the same with the LinphoneFriend + LinphoneManager.getLc().removeFriend(friend); + } else { + // Refkey not null but no contact access => can't link it to native contact so display it on is own + LinphoneContact contact = new LinphoneContact(); + contact.setFriend(friend); + contacts.add(contact); + } } } else { + // No refkey so it's a standalone contact LinphoneContact contact = new LinphoneContact(); contact.setFriend(friend); contacts.add(contact); From f049bff00c8567aa4902f09f2714c3979155d9d4 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 21 Jul 2016 11:22:08 +0200 Subject: [PATCH 22/44] Improved some EditTexts' inputMethod value --- .../assistant_account_creation.xml | 2 +- .../assistant_linphone_login.xml | 4 +- res/layout-sw533dp-land/assistant_login.xml | 6 +- res/layout/assistant_account_creation.xml | 4 +- res/layout/assistant_linphone_login.xml | 4 +- res/layout/assistant_login.xml | 6 +- .../assistant_remote_provisioning_login.xml | 4 +- res/xml/account_preferences.xml | 56 ++++++++++++------- res/xml/preferences.xml | 5 ++ .../linphone/AccountPreferencesFragment.java | 6 -- src/org/linphone/ChatFragment.java | 1 - 11 files changed, 56 insertions(+), 42 deletions(-) diff --git a/res/layout-sw533dp-land/assistant_account_creation.xml b/res/layout-sw533dp-land/assistant_account_creation.xml index 43e475558..06a1061c2 100644 --- a/res/layout-sw533dp-land/assistant_account_creation.xml +++ b/res/layout-sw533dp-land/assistant_account_creation.xml @@ -55,7 +55,7 @@ android:id="@+id/username" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="text|textEmailAddress" + android:inputType="text|textNoSuggestions" android:contentDescription="@string/content_description_username_field" android:layout_width="match_parent" android:layout_height="40dp" diff --git a/res/layout-sw533dp-land/assistant_linphone_login.xml b/res/layout-sw533dp-land/assistant_linphone_login.xml index 8122c8ccd..1c9d8df64 100644 --- a/res/layout-sw533dp-land/assistant_linphone_login.xml +++ b/res/layout-sw533dp-land/assistant_linphone_login.xml @@ -49,7 +49,7 @@ android:id="@+id/assistant_username" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="text|textEmailAddress" + android:inputType="text|textNoSuggestions" android:contentDescription="@string/content_description_username_field" android:layout_width="match_parent" android:layout_height="40dp" @@ -110,7 +110,7 @@ android:id="@+id/assistant_display_name" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="textEmailAddress" + android:inputType="textPersonName" android:contentDescription="@string/content_description_display_field" android:layout_width="match_parent" android:layout_height="40dp" diff --git a/res/layout-sw533dp-land/assistant_login.xml b/res/layout-sw533dp-land/assistant_login.xml index 0d02af245..024f51125 100644 --- a/res/layout-sw533dp-land/assistant_login.xml +++ b/res/layout-sw533dp-land/assistant_login.xml @@ -53,7 +53,7 @@ android:id="@+id/assistant_username" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="text|textEmailAddress" + android:inputType="text|textNoSuggestions" android:contentDescription="@string/content_description_username_field" android:layout_width="match_parent" android:layout_height="40dp" @@ -107,7 +107,7 @@ android:id="@+id/assistant_display_name" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="textEmailAddress" + android:inputType="textPersonName" android:contentDescription="@string/content_description_display_field" android:layout_width="match_parent" android:layout_height="40dp" @@ -132,7 +132,7 @@ android:id="@+id/assistant_domain" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="textEmailAddress" + android:inputType="textUri" android:contentDescription="@string/content_description_domain_field" android:layout_width="match_parent" android:layout_height="40dp" diff --git a/res/layout/assistant_account_creation.xml b/res/layout/assistant_account_creation.xml index c3d98c478..336b117a4 100644 --- a/res/layout/assistant_account_creation.xml +++ b/res/layout/assistant_account_creation.xml @@ -50,7 +50,7 @@ android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" android:contentDescription="@string/content_description_username_field" - android:inputType="text|textEmailAddress" + android:inputType="text|textNoSuggestions" android:layout_width="match_parent" android:layout_height="40dp" android:singleLine="true"/> @@ -153,7 +153,7 @@ android:id="@+id/email" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="text|textEmailAddress" + android:inputType="textEmailAddress" android:contentDescription="@string/content_description_email_field" android:textCursorDrawable="@null" android:layout_width="match_parent" diff --git a/res/layout/assistant_linphone_login.xml b/res/layout/assistant_linphone_login.xml index a1a0dc3aa..9f4d91918 100644 --- a/res/layout/assistant_linphone_login.xml +++ b/res/layout/assistant_linphone_login.xml @@ -45,7 +45,7 @@ android:id="@+id/assistant_username" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="text|textEmailAddress" + android:inputType="text|textNoSuggestions" android:contentDescription="@string/content_description_username_field" android:layout_width="match_parent" android:layout_height="40dp" @@ -87,7 +87,7 @@ android:id="@+id/assistant_display_name" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="textEmailAddress" + android:inputType="textPersonName" android:contentDescription="@string/content_description_username_field" android:layout_width="match_parent" android:layout_height="40dp" diff --git a/res/layout/assistant_login.xml b/res/layout/assistant_login.xml index 5ae935206..1b031ee94 100644 --- a/res/layout/assistant_login.xml +++ b/res/layout/assistant_login.xml @@ -45,7 +45,7 @@ android:id="@+id/assistant_username" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="text|textEmailAddress" + android:inputType="text|textNoSuggestions" android:contentDescription="@string/content_description_username_field" android:layout_width="match_parent" android:layout_height="40dp" @@ -80,7 +80,7 @@ android:id="@+id/assistant_domain" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="textEmailAddress" + android:inputType="textUri" android:contentDescription="@string/content_description_domain_field" android:layout_width="match_parent" android:layout_height="40dp" @@ -98,7 +98,7 @@ android:id="@+id/assistant_display_name" android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" - android:inputType="textEmailAddress" + android:inputType="textPersonName" android:contentDescription="@string/content_description_display_field" android:layout_width="match_parent" android:layout_height="40dp" diff --git a/res/layout/assistant_remote_provisioning_login.xml b/res/layout/assistant_remote_provisioning_login.xml index 2608982f8..6bdcb896a 100644 --- a/res/layout/assistant_remote_provisioning_login.xml +++ b/res/layout/assistant_remote_provisioning_login.xml @@ -42,7 +42,7 @@ android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" android:textCursorDrawable="@null" - android:inputType="textEmailAddress" + android:inputType="textNoSuggestions" android:layout_width="match_parent" android:layout_height="40dp" android:paddingLeft="10dp" @@ -84,7 +84,7 @@ android:background="@drawable/resizable_textfield" android:textColor="@color/colorB" android:textCursorDrawable="@null" - android:inputType="textEmailAddress" + android:inputType="textUri" android:layout_width="match_parent" android:layout_height="40dp" android:paddingLeft="10dp" diff --git a/res/xml/account_preferences.xml b/res/xml/account_preferences.xml index 2e46704d7..41141d672 100644 --- a/res/xml/account_preferences.xml +++ b/res/xml/account_preferences.xml @@ -3,97 +3,113 @@ + android:key="@string/pref_sipaccount_key" + android:persistent="false"> + android:persistent="false"/> + android:persistent="false"/> + android:inputType="textPassword" + android:persistent="false"/> + android:inputType="textUri" + android:persistent="false"/> + android:persistent="false"/> + android:key="@string/pref_advanced_key" + android:persistent="false"> + android:key="@string/pref_transport_key" + android:persistent="false"/> + android:persistent="false"/> + android:persistent="false"/> + android:numeric="integer" + android:persistent="false"/> + android:key="@string/pref_prefix_key" + android:persistent="false"/> + android:key="@string/pref_avpf_key" + android:persistent="false"/> + android:numeric="integer" + android:persistent="false"/> + android:key="@string/pref_escape_plus_key" + android:persistent="false"/> + android:key="@string/pref_friendlist_subscribe_key" + android:persistent="false"/> + android:key="@string/pref_manage_key" + android:persistent="false"> + android:persistent="false"/> + android:persistent="false"/> + android:persistent="false"/> diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index d8aa6c8d0..369b4c548 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -33,6 +33,7 @@ @@ -249,6 +251,7 @@ @@ -350,6 +354,7 @@ Date: Thu, 21 Jul 2016 11:56:46 +0200 Subject: [PATCH 23/44] Added method into LinphoneUtils to get displayable username from address and vice versa --- src/org/linphone/ContactDetailsFragment.java | 37 ++------------- src/org/linphone/ContactEditorFragment.java | 18 +------- src/org/linphone/LinphoneUtils.java | 45 +++++++++++++++++++ .../linphone/assistant/AssistantActivity.java | 13 ++---- 4 files changed, 54 insertions(+), 59 deletions(-) diff --git a/src/org/linphone/ContactDetailsFragment.java b/src/org/linphone/ContactDetailsFragment.java index 809c19598..1a9120336 100644 --- a/src/org/linphone/ContactDetailsFragment.java +++ b/src/org/linphone/ContactDetailsFragment.java @@ -17,7 +17,6 @@ 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 org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneProxyConfig; import android.annotation.SuppressLint; @@ -47,22 +46,7 @@ public class ContactDetailsFragment extends Fragment implements OnClickListener @Override public void onClick(View v) { if (LinphoneActivity.isInstanciated()) { - LinphoneCore lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull(); - if (lc != null) { - LinphoneProxyConfig lpc = lc.getDefaultProxyConfig(); - String to; - if (lpc != null) { - String address = v.getTag().toString(); - if (!address.contains("@")) { - to = lpc.normalizePhoneNumber(address); - } else { - to = v.getTag().toString(); - } - } else { - to = v.getTag().toString(); - } - LinphoneActivity.instance().setAddresGoToDialerAndCall(to, contact.getFullName(), contact.getPhotoUri()); - } + LinphoneActivity.instance().setAddresGoToDialerAndCall(v.getTag().toString(), contact.getFullName(), contact.getPhotoUri()); } } }; @@ -125,13 +109,7 @@ public class ContactDetailsFragment extends Fragment implements OnClickListener boolean skip = false; View v = inflater.inflate(R.layout.contact_control_row, null); - String displayednumberOrAddress = noa.getValue(); - if (displayednumberOrAddress.startsWith("sip:")) { - displayednumberOrAddress = displayednumberOrAddress.replace("sip:", ""); - } - if (displayednumberOrAddress.contains("@")) { - displayednumberOrAddress = displayednumberOrAddress.split("@")[0]; - } + String displayednumberOrAddress = LinphoneUtils.getDisplayableUsernameFromAddress(noa.getValue()); TextView label = (TextView) v.findViewById(R.id.address_label); if (noa.isSIPAddress()) { @@ -156,15 +134,8 @@ public class ContactDetailsFragment extends Fragment implements OnClickListener v.findViewById(R.id.contact_chat).setOnClickListener(chatListener); LinphoneProxyConfig lpc = LinphoneManager.getLc().getDefaultProxyConfig(); if (lpc != null) { - displayednumberOrAddress = lpc.normalizePhoneNumber(displayednumberOrAddress); - String tag = noa.getValue(); - if (!tag.startsWith("sip:")) { - tag = "sip:" + tag; - } - - if (!tag.contains("@")) { - tag = tag + "@" + lpc.getDomain(); - } + String username = lpc.normalizePhoneNumber(LinphoneUtils.getUsernameFromAddress(noa.getValue())); + String tag = LinphoneUtils.getFullAddressFromUsername(username); v.findViewById(R.id.contact_chat).setTag(tag); } else { v.findViewById(R.id.contact_chat).setTag(noa.getValue()); diff --git a/src/org/linphone/ContactEditorFragment.java b/src/org/linphone/ContactEditorFragment.java index 829145160..acbb4a057 100644 --- a/src/org/linphone/ContactEditorFragment.java +++ b/src/org/linphone/ContactEditorFragment.java @@ -25,8 +25,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -import org.linphone.core.LinphoneCore; -import org.linphone.core.LinphoneProxyConfig; import org.linphone.mediastream.Log; import org.linphone.mediastream.Version; @@ -126,10 +124,6 @@ public class ContactEditorFragment extends Fragment { ok.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { - LinphoneCore lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull(); - LinphoneProxyConfig lpc = lc != null ? lc.getDefaultProxyConfig() : null; - String defaultDomain = lpc != null ? lpc.getDomain() : null; - if (isNewContact) { boolean areAllFielsEmpty = true; for (LinphoneNumberOrAddress nounoa : numbersAndAddresses) { @@ -150,12 +144,7 @@ public class ContactEditorFragment extends Fragment { } for (LinphoneNumberOrAddress noa : numbersAndAddresses) { if (noa.isSIPAddress() && noa.getValue() != null) { - if (!noa.getValue().contains("@") && defaultDomain != null) { - noa.setValue(noa.getValue() + "@" + defaultDomain); - } - if (!noa.getValue().startsWith("sip:")) { - noa.setValue("sip:" + noa.getValue()); - } + noa.setValue(LinphoneUtils.getFullAddressFromUsername(noa.getValue())); } contact.addOrUpdateNumberOrAddress(noa); } @@ -484,10 +473,7 @@ public class ContactEditorFragment extends Fragment { if (firstSipAddressIndex == -1) { firstSipAddressIndex = controls.getChildCount(); } - numberOrAddress = numberOrAddress.replace("sip:", ""); - if (numberOrAddress.contains("@")) { - numberOrAddress = numberOrAddress.split("@")[0]; - } + numberOrAddress = LinphoneUtils.getDisplayableUsernameFromAddress(numberOrAddress); } if ((getResources().getBoolean(R.bool.hide_phone_numbers_in_editor) && !isSIP) || (getResources().getBoolean(R.bool.hide_sip_addresses_in_editor) && isSIP)) { if (forceAddNumber) diff --git a/src/org/linphone/LinphoneUtils.java b/src/org/linphone/LinphoneUtils.java index f6e0edf3a..c11d4b669 100644 --- a/src/org/linphone/LinphoneUtils.java +++ b/src/org/linphone/LinphoneUtils.java @@ -478,5 +478,50 @@ public final class LinphoneUtils { } } } + + public static String getDisplayableUsernameFromAddress(String sipAddress) { + String username = sipAddress; + LinphoneCore lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull(); + if (lc == null) return username; + + if (username.startsWith("sip:")) { + username = username.substring(4); + } + + if (username.contains("@")) { + String domain = username.split("@")[1]; + LinphoneProxyConfig lpc = lc.getDefaultProxyConfig(); + if (lpc != null) { + if (domain.equals(lpc.getDomain())) { + return username.split("@")[0]; + } + } else { + if (domain.equals(LinphoneManager.getInstance().getContext().getString(R.string.default_domain))) { + return username.split("@")[0]; + } + } + } + return username; + } + + public static String getFullAddressFromUsername(String username) { + String sipAddress = username; + LinphoneCore lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull(); + if (lc == null) return sipAddress; + + if (!sipAddress.startsWith("sip:")) { + sipAddress = "sip:" + sipAddress; + } + + if (!sipAddress.contains("@")) { + LinphoneProxyConfig lpc = lc.getDefaultProxyConfig(); + if (lpc != null) { + sipAddress = sipAddress + "@" + lpc.getDomain(); + } else { + sipAddress = sipAddress + "@" + LinphoneManager.getInstance().getContext().getString(R.string.default_domain); + } + } + return sipAddress; + } } diff --git a/src/org/linphone/assistant/AssistantActivity.java b/src/org/linphone/assistant/AssistantActivity.java index c2e767c42..ade2afc5d 100644 --- a/src/org/linphone/assistant/AssistantActivity.java +++ b/src/org/linphone/assistant/AssistantActivity.java @@ -20,6 +20,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. import org.linphone.LinphoneActivity; import org.linphone.LinphoneManager; import org.linphone.LinphonePreferences; +import org.linphone.LinphoneUtils; import org.linphone.LinphonePreferences.AccountBuilder; import org.linphone.R; import org.linphone.StatusFragment; @@ -366,16 +367,8 @@ private static AssistantActivity instance; if (accountCreated) return; - if(username.startsWith("sip:")) { - username = username.substring(4); - } - - if (username.contains("@")) - username = username.split("@")[0]; - - if(domain.startsWith("sip:")) { - domain = domain.substring(4); - } + username = LinphoneUtils.getDisplayableUsernameFromAddress(username); + domain = LinphoneUtils.getDisplayableUsernameFromAddress(domain); String identity = "sip:" + username + "@" + domain; try { From fbac8c01cd62acd5825182b0a281ed21a6bc91e1 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 21 Jul 2016 12:13:13 +0200 Subject: [PATCH 24/44] Fixed display issue in contacts' search list in chatfragment --- src/org/linphone/ChatFragment.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/org/linphone/ChatFragment.java b/src/org/linphone/ChatFragment.java index cb155352f..68508392c 100644 --- a/src/org/linphone/ChatFragment.java +++ b/src/org/linphone/ChatFragment.java @@ -1026,7 +1026,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC if(search != null) { for (ContactAddress c : searchAdapter.contacts) { String address = c.address; - if(address.startsWith("sip:")) address = address.substring(4); + if (address.startsWith("sip:")) address = address.substring(4); if (c.contact.getFullName().toLowerCase(Locale.getDefault()).startsWith(search.toLowerCase(Locale.getDefault())) || address.toLowerCase(Locale.getDefault()).startsWith(search.toLowerCase(Locale.getDefault()))) { result.add(c); @@ -1044,7 +1044,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC SearchContactsListAdapter(List contactsList) { mInflater = inflater; - if(contactsList == null){ + if (contactsList == null) { contacts = getContactsList(); } else { contacts = contactsList; @@ -1056,7 +1056,13 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC if(ContactsManager.getInstance().hasContacts()) { for (LinphoneContact con : ContactsManager.getInstance().getContacts()) { for (LinphoneNumberOrAddress noa : con.getNumbersOrAddresses()) { - list.add(new ContactAddress(con, noa.getValue())); + String value = noa.getValue(); + // Fix for sip:username compatibility issue + if (value.startsWith("sip:") && !value.contains("@")) { + value = value.substring(4); + value = LinphoneUtils.getFullAddressFromUsername(value); + } + list.add(new ContactAddress(con, value)); } } } @@ -1094,7 +1100,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC } final String a = contact.address; - final LinphoneContact c = contact.contact; + LinphoneContact c = contact.contact; TextView name = (TextView) view.findViewById(R.id.contact_name); name.setText(c.getFullName()); From 34e6b15e3210faf3b1c276032defa5e37f2e0c9e Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 21 Jul 2016 13:53:59 +0200 Subject: [PATCH 25/44] Fetch contacts on AsyncTask --- res/layout/contacts_list.xml | 9 +++++++ src/org/linphone/ContactsListFragment.java | 9 +++++++ src/org/linphone/ContactsManager.java | 31 +++++++++++++++------- src/org/linphone/LinphoneActivity.java | 4 +-- src/org/linphone/LinphoneContact.java | 2 +- 5 files changed, 42 insertions(+), 13 deletions(-) diff --git a/res/layout/contacts_list.xml b/res/layout/contacts_list.xml index 2b2536d74..5856688fb 100644 --- a/res/layout/contacts_list.xml +++ b/res/layout/contacts_list.xml @@ -127,6 +127,15 @@ android:fastScrollEnabled="true" android:fastScrollAlwaysVisible="true" android:dividerHeight="1dp" /> + + contacts = fetchContactsAsync(); - Message msg = handler.obtainMessage(); - msg.what = CONTACTS_UPDATED; - msg.obj = contacts; - handler.sendMessage(msg); + fetchContactsAsync(); } public ContentResolver getContentResolver() { @@ -223,12 +221,12 @@ public class ContactsManager extends ContentObserver { } } } - - public synchronized void fetchContacts() { - setContacts(fetchContactsAsync()); + + public synchronized void fetchContactsAsync() { + new ContactsFetchTask().execute(); } - public List fetchContactsAsync() { + public List fetchContactsSync() { List contacts = new ArrayList(); if (hasContactsAccess()) { @@ -283,9 +281,22 @@ public class ContactsManager extends ContentObserver { return contacts; } + private class ContactsFetchTask extends AsyncTask> { + protected List doInBackground(Void... params) { + return fetchContactsSync(); + } + + protected void onPostExecute(List result) { + setContacts(result); + for (ContactsUpdatedListener listener : contactsUpdatedListeners) { + listener.onContactsUpdated(); + } + } + } + public static String getAddressOrNumberForAndroidContact(ContentResolver resolver, Uri contactUri) { // Phone Numbers - String[] projection = new String[]{ ContactsContract.CommonDataKinds.Phone.NUMBER }; + String[] projection = new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER }; Cursor c = resolver.query(contactUri, projection, null, null, null); if (c != null) { while (c.moveToNext()) { diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index 43050a038..f51a62717 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -1264,7 +1264,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { ContactsManager.getInstance().enableContactsAccess(); } - ContactsManager.getInstance().fetchContacts(); + ContactsManager.getInstance().fetchContactsAsync(); fetchedContactsOnce = true; break; case PERMISSIONS_RECORD_AUDIO_ECHO_CANCELLER: @@ -1289,7 +1289,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta if (contacts == PackageManager.PERMISSION_GRANTED && !fetchedContactsOnce) { ContactsManager.getInstance().enableContactsAccess(); - ContactsManager.getInstance().fetchContacts(); + ContactsManager.getInstance().fetchContactsAsync(); fetchedContactsOnce = true; } else { checkAndRequestReadContactsPermission(); diff --git a/src/org/linphone/LinphoneContact.java b/src/org/linphone/LinphoneContact.java index 43453a62b..a4850dd0e 100644 --- a/src/org/linphone/LinphoneContact.java +++ b/src/org/linphone/LinphoneContact.java @@ -400,7 +400,7 @@ public class LinphoneContact implements Serializable, Comparable Date: Thu, 21 Jul 2016 14:17:29 +0200 Subject: [PATCH 26/44] Invalidate history & chat lists when contacts are udpated --- src/org/linphone/ChatListFragment.java | 10 +++++++++- src/org/linphone/HistoryListFragment.java | 20 +++++++++++++++++--- src/org/linphone/LinphoneContact.java | 6 +++++- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/src/org/linphone/ChatListFragment.java b/src/org/linphone/ChatListFragment.java index c303e0554..64abbcea1 100644 --- a/src/org/linphone/ChatListFragment.java +++ b/src/org/linphone/ChatListFragment.java @@ -19,6 +19,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ import java.util.List; +import org.linphone.HistoryListFragment.CallHistoryAdapter; import org.linphone.core.LinphoneAddress; import org.linphone.core.LinphoneChatMessage; import org.linphone.core.LinphoneChatRoom; @@ -55,7 +56,7 @@ import android.widget.TextView; /** * @author Sylvain Berfini */ -public class ChatListFragment extends Fragment implements OnClickListener, OnItemClickListener { +public class ChatListFragment extends Fragment implements OnClickListener, OnItemClickListener, ContactsUpdatedListener { private LayoutInflater mInflater; private List mConversations; private ListView chatList; @@ -193,6 +194,7 @@ public class ChatListFragment extends Fragment implements OnClickListener, OnIte @Override public void onResume() { super.onResume(); + ContactsManager.addContactsListener(this); if (LinphoneManager.getLc().getCallsNb() > 0) { backInCall.setVisibility(View.VISIBLE); @@ -219,9 +221,15 @@ public class ChatListFragment extends Fragment implements OnClickListener, OnIte if (lc != null) { lc.removeListener(mListener); } + ContactsManager.removeContactsListener(this); super.onPause(); } + @Override + public void onContactsUpdated() { + hideAndDisplayMessageIfNoChat(); + } + @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); diff --git a/src/org/linphone/HistoryListFragment.java b/src/org/linphone/HistoryListFragment.java index 9609af2a9..cb4e95dc3 100644 --- a/src/org/linphone/HistoryListFragment.java +++ b/src/org/linphone/HistoryListFragment.java @@ -52,7 +52,7 @@ import android.widget.TextView; /** * @author Sylvain Berfini */ -public class HistoryListFragment extends Fragment implements OnClickListener, OnItemClickListener { +public class HistoryListFragment extends Fragment implements OnClickListener, OnItemClickListener, ContactsUpdatedListener { private ListView historyList; private LayoutInflater mInflater; private TextView noCallHistory, noMissedCallHistory; @@ -198,6 +198,7 @@ public class HistoryListFragment extends Fragment implements OnClickListener, On @Override public void onResume() { super.onResume(); + ContactsManager.addContactsListener(this); if (LinphoneActivity.isInstanciated()) { LinphoneActivity.instance().selectMenu(FragmentsAvailable.HISTORY_LIST); @@ -211,6 +212,17 @@ public class HistoryListFragment extends Fragment implements OnClickListener, On historyList.setAdapter(new CallHistoryAdapter(getActivity().getApplicationContext())); } } + + @Override + public void onPause() { + ContactsManager.removeContactsListener(this); + super.onPause(); + } + + @Override + public void onContactsUpdated() { + historyList.setAdapter(new CallHistoryAdapter(getActivity().getApplicationContext())); + } @Override public void onClick(View v) { @@ -327,18 +339,20 @@ public class HistoryListFragment extends Fragment implements OnClickListener, On topBar.setVisibility(View.VISIBLE); refresh(); - if (!hideHistoryListAndDisplayMessageIfEmpty()){ + if (!hideHistoryListAndDisplayMessageIfEmpty()) { historyList.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE); historyList.setAdapter(new CallHistoryAdapter(getActivity().getApplicationContext())); } - if(getResources().getBoolean(R.bool.isTablet)){ + if (getResources().getBoolean(R.bool.isTablet)) { displayFirstLog(); } } class CallHistoryAdapter extends BaseAdapter { CallHistoryAdapter(Context aContext) { + } + public int getCount() { return mLogs.size(); } diff --git a/src/org/linphone/LinphoneContact.java b/src/org/linphone/LinphoneContact.java index a4850dd0e..dddec55f6 100644 --- a/src/org/linphone/LinphoneContact.java +++ b/src/org/linphone/LinphoneContact.java @@ -400,7 +400,11 @@ public class LinphoneContact implements Serializable, Comparable Date: Thu, 21 Jul 2016 14:19:43 +0200 Subject: [PATCH 27/44] Remove some warnings --- src/org/linphone/AccountPreferencesFragment.java | 1 - src/org/linphone/ChatListFragment.java | 1 - src/org/linphone/ContactsManager.java | 1 - src/org/linphone/LinphoneActivity.java | 1 + 4 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/org/linphone/AccountPreferencesFragment.java b/src/org/linphone/AccountPreferencesFragment.java index 5c08f1449..a7e982cb1 100644 --- a/src/org/linphone/AccountPreferencesFragment.java +++ b/src/org/linphone/AccountPreferencesFragment.java @@ -35,7 +35,6 @@ import android.preference.Preference.OnPreferenceChangeListener; import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceCategory; import android.preference.PreferenceScreen; -import android.text.InputType; import android.view.WindowManager; /** diff --git a/src/org/linphone/ChatListFragment.java b/src/org/linphone/ChatListFragment.java index 64abbcea1..d5d9fba20 100644 --- a/src/org/linphone/ChatListFragment.java +++ b/src/org/linphone/ChatListFragment.java @@ -19,7 +19,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ import java.util.List; -import org.linphone.HistoryListFragment.CallHistoryAdapter; import org.linphone.core.LinphoneAddress; import org.linphone.core.LinphoneChatMessage; import org.linphone.core.LinphoneChatRoom; diff --git a/src/org/linphone/ContactsManager.java b/src/org/linphone/ContactsManager.java index e21c0de78..000e9cf3b 100644 --- a/src/org/linphone/ContactsManager.java +++ b/src/org/linphone/ContactsManager.java @@ -19,7 +19,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. package org.linphone; -import java.net.URL; import java.util.ArrayList; import java.util.Collections; import java.util.List; diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index f51a62717..553b275cd 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -1143,6 +1143,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta super.onPause(); } + @SuppressWarnings("deprecation") public static boolean isApplicationBroughtToBackground(final Activity activity) { ActivityManager activityManager = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE); List tasks = activityManager.getRunningTasks(1); From 4ff4d53e762f8a6db55aa3e580c70678f813ffa6 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 21 Jul 2016 17:16:02 +0200 Subject: [PATCH 28/44] Use vCard given/familly names + improved/fixed LinphoneFriends update/creation --- src/org/linphone/LinphoneContact.java | 150 ++++++++++++-------------- submodules/linphone | 2 +- 2 files changed, 70 insertions(+), 82 deletions(-) diff --git a/src/org/linphone/LinphoneContact.java b/src/org/linphone/LinphoneContact.java index dddec55f6..ff7cb8faa 100644 --- a/src/org/linphone/LinphoneContact.java +++ b/src/org/linphone/LinphoneContact.java @@ -351,6 +351,69 @@ public class LinphoneContact implements Serializable, Comparable 0) { try { @@ -364,53 +427,7 @@ public class LinphoneContact implements Serializable, Comparable Date: Thu, 21 Jul 2016 17:26:57 +0200 Subject: [PATCH 29/44] Fixed default value for LIME in settings + updated translations from transifex --- res/values-ar/strings.xml | 52 ++++- res/values-de/strings.xml | 121 +++++++++++- res/values-es/strings.xml | 4 + res/values-fi/strings.xml | 10 +- res/values-fr/strings.xml | 31 ++- res/values-he/strings.xml | 2 + res/values-ja/strings.xml | 53 ++++- res/values-nl/strings.xml | 3 + res/values-pt-rBR/strings.xml | 4 +- res/values-ru/strings.xml | 264 ++++++++++++++++++------- res/values-sr/strings.xml | 6 +- res/values-sv/strings.xml | 5 +- res/values-tr/strings.xml | 111 ++++++++++- res/values-zh-rTW/strings.xml | 97 ++++++++- src/org/linphone/SettingsFragment.java | 8 +- 15 files changed, 681 insertions(+), 90 deletions(-) diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index 8bdff422b..6d9035ed2 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -9,9 +9,15 @@ ‫%s مُسجَّل‬ ‫فشل %s في التسجيل‬ + لِنْفُونْ أندرويد %s + Linphone Core %s + رخصة جْنُو العمومية الإصدار 2\n © 2010-2016 Belledonne Communications + www.linphone.org + جهات اتصال Linphone + HH:mm - إسم المستخدم - الإسم المعروض + اسم المستخدم + الاسم المعروض كلمة السر تأكيد كلمة السر النطاق @@ -42,20 +48,20 @@ إنشاء الحساب أنهِ التهئية لقد أُنشِيء حسابك. يُرجى الاطلاع على رسائل بريدك الإلكتروني لتأكيد حسابك. حالما تنتهي من ذلك، عُد إلى هنا واضغط على الزر. - سيمكنك هذا المرشد من إعداد حسابك SIP لإجراء المكالمات. + سيمكنك هذا المرشد من إعداد حساب SIP لإجراء المكالمات. أدخِل اسم المستخدم وكلمة السر لحساب لِنْفُونْ ‫أدخِل اسم المستخدم وكلمة السر الحساب مع نطاق SIP‬ يٌرجى إدخال عنوان التهئية البعيدة النقل استخدم حساب لِنْفُونْ استخدم حساب SIP - اجذب التهئية البعيدة + اجذب التهيئة البعيدة 1/2 2/2 الاسم المعروض (اختياري) هيِّءْ حساب لِنْفُونْ هيِّءْ حساب SIP - اجذب التهئية البعيدة + اجذب التهيئة البعيدة اجذبْ وطبِّق الولوج معايرة مزيل الصدى في طور الإنجاز @@ -71,7 +77,7 @@ كلمة السر غير صحيحة. كلمتا السر غير متطابقتين. سيكون اسم المستخدم هو %s.\r\n\r\nقد يختلف عما أدخلته ليوافق المعايير.\r\nأتقبل ذلك ؟ - يُرجى إدخال إسم المستخدم وكلمة السر + يُرجى إدخال اسم المستخدم وكلمة السر أدخل رقما أو عنوانا @@ -132,7 +138,7 @@ صبيب التنزيل : توصيل ICE : مقاس الفيديو : - مكالمة + المكالمة إرسال السجل إعادة تعيين السجل @@ -212,6 +218,7 @@ إزالة الصدى المسموع من الطرف الآخر معايرة مزيل الصدى يُعايِر... + ‫جرت المعايرة بـ ‪%s ms‬‬ لا وجود لصدى فشِل التحكم في ملائمة الصبيب @@ -224,15 +231,19 @@ أرسِل دائما طلبات الفيديو قبول طلبات الفيديو الواردة قبول طلبات الفيديو دائما + إعداد الفيديو المسبق حجم الفيديو المفضل معدل الإطارات المفضل حد سعة القناة بـ ك.بِتْ/ثانية المراميز - مكالمة + المكالمة إرسال RFC2833 DTMFs إرسال SIP INFO DTMFs عنوان العلبة الصوتية + + المحادثة + خادم المشاركة الشبكة استخدم WiFi فقط @@ -255,7 +266,6 @@ تشغيل التحريكات البدء خلال الإقلاع مهلة الانتظار قبل رفض المكالمة (بالثواني) - خادم المشاركة التهيئة عن بعد الحساب اﻷوَّلي الإسم المعروض @@ -269,18 +279,22 @@ الرجوع لوحة المفاتيح + القائمة تبديل الميكروفون تبديل مكبر الصوت رفض ضع السماعة قبول تحرير + حرر القائمة + صحيح إضافة إلى جهات الاتصال جهة اتصال جديدة - مكالمة + المكالمة مسافة المحادثة إعادة الاتصال + الرجوع إلى لوحة المفاتيح صورة جهة الاتصال إرسال رسالة التفاصيل @@ -288,6 +302,7 @@ إضافة مكالمة محادثة جديدة بحث + ابحث عن جهة الاتصال كل جهات الاتصال جهات اتصال Linphone اتجاه الاتصال @@ -306,9 +321,26 @@ زر الإلغاء حالة الرسالة اجتماع + حقل اسم المستخدم + اعرض حقل الاسم + حقل النطاق + حقل التهيئة البعيدة + حقل تأكيد كلمة السر + حقل البريد الإلكتروني الحساب الافتراضي + أزل تحديد الكل + حدد الكل + احذف التحديد اﻹسم اللقب + ارجع إلى المكالمة + أرسل ملفا + رسالة + الرسائل غير المقروءة تحويل + سماعة الأذن بلوتوث + خيارات المكالمة + توجيه الصوت + مغادرة الاجتماع diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index b9a9e73a3..bb698323b 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -6,11 +6,28 @@ Linphone Linphone Startvorgang + %s registriert + %s konnte nicht registrieren + Linphone Android %s + Linphone-Kern %s + GNU General Public License V2\n © 2010-2016 Belledonne Communications + www.linphone.org + Linphone-Kontakte + EEE, t MMM + jjjj/MM/tt - HH:mm - + tt/MM, HH:mm + tt/MM + HH:mm Benutzername Anzeigename Passwort + Passwortbestätigung + Domain + URL + E-Mail + Sind Sie sicher, dass Sie Ihre Auswahl löschen möchten? Löschen Erneut versuchen Abbrechen @@ -18,34 +35,75 @@ Fortsetzen Über Verweigern + Kein Konto konfiguriert Suchen Ausgehend Eingehend Verpasst Einstellungen + Verbindung Ablehnen Konferenz + der freie SIP-Client + Willkommen + Assistent + Konto erstellen + Konfiguration fertigstellen + Ihr Konto ist erstellt. Bitte überprüfen Sie Ihre E-Mails, um Ihr Konto zu bestätigen. Sobald das gemacht ist, kommen Sie hierher zurück und klicken Sie auf die Schaltfläche. Dieser Assistent wird Ihnen dabei helfen, ein SIP-Konto für Ihre Anrufe zu verwenden. + Geben Sie Ihren Benutzernamen und Passwort des Linphone-Kontos ein + Geben Sie Ihren Benutzernamen und Passwort mit Ihrer SIP-Domäne ein + Bitte geben Sie eine Bereitstellungs-URL an Transport + Linphone-Konto verwenden + SIP-Konto verwenden + Fernkonfiguration abrufen + 1/2 + 2/2 + Anzeigename (optional) + Linphone-Konto konfigurieren + SIP-Konto konfigurieren + Fernkonfiguration abrufen + Abrufen und anwenden + Anmelden + Echounterdrückungskalibrierung läuft + Geben Sie Ihre Anmeldung ein Ihr Konto wurde noch nicht überprüft. Ihr Konto wurde überprüft. + Falscher Benutzername oder Passwort Es ist ein Fehler aufgetreten, versuchen Sie es später nochmal + Server nicht erreichbar, überprüfen Sie Ihre Netzwerkverbindung. Der Benutzername wird bereits verwendet. + Ihr Benutzername ist ungültig. + Ihre E-Mail-Adresse ist ungültig. + Ihr Passwort ist ungültig. + Passwörter stimmen nicht überein. + Ihr Benutzername wird %s sein.\r\n\r\nIt kann von Ihrer Eingabe abweichen, um Anforderungen zu entsprechen.\r\nNehmen Sie an? Bitte geben Sie Ihren Benutzername und Ihr Passwort ein + Passwort vergessen? + Geben Sie eine Nummer oder eine Adresse ein + Kein Anruf in Ihrer Chronik + Kein verpasster Anruf in Ihrer Chronik + Möchten Sie das ausgewählte Anrufprotokoll löschen? Heute Gestern Kein Kontakt in Ihrem Adressbuch. Kein SIP-Kontakt in Ihrem Adressbuch. + Möchten Sie die ausgewählten Kontakte löschen? + Möchten Sie den ausgewählten Kontakt löschen? SIP-Adresse Telefonnummer Vorname Nachname + Keine Gespräche + Möchten Sie das ausgewählte Gespräch löschen? + Möchten Sie die ausgewählte Nachricht löschen? Partner schreibt... Klein Mittel @@ -60,13 +118,23 @@ Bild wird verarbeitet. Je nach Größe der Datei kann dies mehrere Sekunden in Anspruch nehmen Registriert + Nicht registriert Registrierung in Arbeit Registierung fehlgeschlagen ungelesene Nachrichten + Assistent Einstellungen Über + Schließen + eingehender Anruf + ausgehender Anruf + Ihr Partner möchte Video einschalten + Kein aktiver Anruf + Ihr Partner hat den Anruf pausiert + Beim Annehmen des Anrufs ist ein Fehler aufgetreten + ZRTP-Token ist %s\nSie sollten nur annehmen, wenn Sie den gleichen Token wie Ihr Partner haben Unbekannt Audio Video @@ -88,16 +156,20 @@ Warnung: Dienst ist nicht bereit Fehler + Kann Zieladresse aus %s nicht bauen Unbekannter Fehler Anruf abgelehnt Benutzer nicht gefunden Inkompatible Medienparameter + Ihr Partner hat eine niedrige Bandbreite, Video kann nicht gestartet werden Netzwerk ist nicht erreichbar Falsche Anmeldedaten Unzulässig Netzwerkfehler + Herunterladen fehlgeschlagen. Bitte überprüfen Sie Ihre Netzwerkverbindung oder versuchen Sie es später erneut. Fehler beim Herunterladen oder Anwenden des Fernbereitstellungsprofils... Fernbereitstellung + Möchten Sie die Bereitstellungs-URI ändern? SIP-Konto Verwalten @@ -111,13 +183,16 @@ Alle Anrufe üder einen SIP Proxy leiten Beispiel: John, wenn ihr Konto john@sip.example.org ist sip.example.org, wenn Ihr Konto john@sip.example.org ist - Sie müssen Ihr Passwort erneut eingeben, wenn Sie Ihren Benutzernamen und/oder Domain ändern + Sie müssen Ihr Passwort erneut eingeben, wenn Sie Ihren Benutzernamen und/oder Domain bearbeiten Ablaufen AVPF AVPF Standard RTCP Interval in Sekunden (zwischen 1 und 5) Ersetzen + durch 00 + Freundesliste abonnieren Authentifizierungs-Benutzerkennung + Authentifizierungs-Benutzerkennung eingeben (optional) Anzeigename + Anzeigename eingeben (optional) Präfix Transport UDP @@ -147,7 +222,9 @@ Audio Echounterdrückung Entfernt das Echo, das am anderen Ende gehört wird + Echounterdrückungskalibrierung Kalibrierung... + Kalibriert in %s ms Kein Echo fehlgeschlagen Adaptive Ratenregelung @@ -155,20 +232,34 @@ Codecs Video + Videoeinblendung + Anrufvideo in Einblendung anzeigen, wenn Sie außerhalb der Anwendung sind Frontkamera benutzen Videoanrufe starten Immer Videoanfragen senden Eingehende Videoanfragen annehmen Videoanfragen immer annehmen + Videovoreinstellung Bevorzugte Videogröße + Bevorzugte FPS Bandbreitenbegrenzung in kbits/s Codecs Anruf RFC2833 DTMFs senden SIP INFO DTMFs senden + Sprachnachricht-URI + + Nachrichten + Gemeinsamer Server + Nicht bearbeiten, außer Sie wissen, was Sie tun! + LIME-Verschlüsselung verwenden + Deaktiviert + Obligatorisch + Bevorzugt Netzwerk + Nur WiFi verwenden Stun-Server ICE aktivieren UPNP aktivieren @@ -180,12 +271,15 @@ Audioport oder Portbereich (Min.Port-Max.Port) Medienverschlüsselung Push-Benachrichtigungen aktivieren + IPv6 erlauben Erweitert Debug Hintergrundmodus Animationen aktivieren + Dienstbenachrichtigung aktivieren Beim Einschalten starten + Auflegen bei eingehendem Anruf (in Sekunden) Fernbereitstellung Primäres Konto Anzeigename @@ -199,24 +293,30 @@ Zurück Wählgerät + Menü Mikrofon umschalten Lautsprecher umschalten Ablehnen Auflegen Annehmen - Ändern + Bearbeiten + Liste bearbeiten + Gültig Zu Kontakten hinzufügen Neuer Kontakt Call Zurückschalten Nachrichten Zurückrufen + Zurück zum Anrufer Kontaktbild Nachricht senden + Details Löschen Anruf hinzufügen Neue Diskussion Suchen + Kontakt suchen Alle Kontakte Linphone-Kontakte Anrufrichtung @@ -235,9 +335,26 @@ Schaltfläche Abbrechen Nachrichtenstatus Konferenz + Benutzernamenfeld + Anzeigenamenfeld + Domänenfeld + Fernbereitstellungsfeld + Passwortbestätigungsfeld + E-Mail-Feld Standardkonto + Alle abwählen + Alle auswählen + Auswahl löschen Vorname Nachname + Zurück zum Anruf + Datei senden + Nachricht + Ungelesene Chatnachricht Weiterleiten + Ohrhörer Bluetooth + Anrufoptionen + Audioroute + Konferenz beenden diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index bff343ed5..f0b79081c 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -7,6 +7,8 @@ Linphone Iniciando + contactos linphone + HH:mm Nombre de usuario Nombre a mostrar @@ -144,6 +146,8 @@ Llamar Enviar DTMS RFC2833 + + Chat Red Servidor STUN diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 0462a2b48..cef47c494 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -9,6 +9,12 @@ Rekisteröity kohteeseen %s Epäonnistui rekisteröidä kohteeseen %s + linphone yhteystiedot + VVV, p KKK esim. Maanantai, 1 Tam + vvvv/KK/dd - TT:mm - esim 2012/11/22 - 12:34 + pp/KK, TT:mm esim 22/11, 12:34 + pp/KK esim 22/11 + TT:mm esim. 11:11 Käyttäjätunnus Näytä nimi @@ -232,6 +238,9 @@ Lähetä RFC2833 DTMFs Lähetä SIP INFO DTMFs Ääni postin URI-osoite + + Keskustelu + Jaa palvelin Verkko Käytä vain wifiä @@ -254,7 +263,6 @@ Salli animaatiot Käynnistä laitteen käynnistyessä Saapuva puhelu aikakatkaisu (sekunneissa) - Jaa palvelin Vastapuoli hakee asetuksia Pääasiallinen tili Näytä nimi diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index a87292af8..4dc80e8ca 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -9,6 +9,16 @@ %s enregistré %s n\'a pas pu s\'enregistrer + Linphone Android %s + Linphone Core %s + GNU General Public License V2\n © 2010-2016 Belledonne Communications + www.linphone.org + contacts linphone + EEE, d MMM + dd/MM/yyy - HH:mm - + dd/MM, HH:mm + dd/MM + HH:mm Nom d\'utilisateur Nom d\'affichage @@ -35,6 +45,7 @@ Refuser Conférence + le client SIP libre Bienvenue Assistant @@ -72,6 +83,7 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer. Les mots de passes ne correspondent pas. Votre nom d\'utilisateur sera %s.\r\n\r\nIl peut différer de votre saisie.\r\nContinuer ? Entrez votre nom d\'utilisateur et votre mot de passe + Mot de passe oublié ? Entrez un numéro ou une adresse @@ -177,6 +189,7 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer. AVPF Intervalle AVPF RTCP régulier en secondes (entre 1 et 5) Remplacer + par 00 + Souscrire à la liste d\'amis Identifiant d\'authentification Entrez l\'userid d\'authentification (optionnel) Nom d\'affichage @@ -192,6 +205,7 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer. Comptes SIP Compte par défaut Ajouter un compte + Magasin Tunnel Hôte Port @@ -220,6 +234,8 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer. Codecs Vidéo + Vidéo détachable + Affiche la video d\'un appel en dehors de l\'application Utiliser la caméra en façade Initier les appels en vidéo Toujours envoyer des demandes d\'appels vidéo @@ -232,9 +248,19 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer. Codecs Appel + Utiliser la sonnerie du téléphone + Décrocher automatiquement appels entrants Envoyer les DTMFs RFC2833 Envoyer les DTMFs en SIP INFO URI de boîte vocale + + Chat + Serveur de partage + Ne changez pas cette valeur sans savoir ce que vous faites ! + Encrypter avec LIME + Désactivé + Obligatoire + Préferré Réseau Utiliser WiFi uniquement @@ -255,9 +281,9 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer. Activer les traces de débogage Actif en arrière plan Activer les animations + Notification de service Démarrer au lancement du téléphone Ignorer les appels entrants après (en secondes) - Serveur de partage Configuration distante Compte principal Nom d\'affichage @@ -271,6 +297,7 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer. Retour Dialer + Menu Basculer micro Basculer haut-parleur Refuser @@ -315,11 +342,13 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer. Champ nom d\'utilisateur Champ nom d\'affichage Champ domaine + Champ de configuration distante Champ confirmation du mot de passe Champ email Compte par défaut Tout déselectionner Tout sélectionner + Supprimer la sélection Prénom Nom Retour à l\'appel diff --git a/res/values-he/strings.xml b/res/values-he/strings.xml index 76345d7ff..e5cd6517f 100644 --- a/res/values-he/strings.xml +++ b/res/values-he/strings.xml @@ -67,6 +67,8 @@ וידאו קריאה + + שיחה רשת שרת Stun diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index c9226fa3e..112d9524b 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -9,6 +9,16 @@ %sを登録しました %sの登録に失敗しました + Linphone Android %s + Linphone Core %s + GNU ライセンス V2\n © 2010-2016 Belledonne Communications + www.linphone.org + linphoneにたずねる + EEE, d MMM + yyyy/MM/dd - HH:mm - + dd/MM, HH:mm + dd/MM + HH:mm ユーザー名 表示する名前 @@ -64,19 +74,33 @@ ユーザー名かパスワードが異なります エラーが発生しました。のちほど再試行してください。 このユーザー名はすでに使われています。 + 不適切なユーザー名です + 不適切なメールアドレスです + 不適切なパスワードです + パスワードが一致しません ユーザー名とパスワードを入力してください + パスワードを忘れましたか? + 番号もしくはアドレスを入力してください + 発信履歴がありません + 発信ミス履歴がありません + 本当に選択した通話履歴を削除しますか? 今日 昨日 電話帳に連絡先がありません 電話帳にSIPの連絡先がありません + 本当に選択した連絡先を削除しますか? + 本当に選択した連絡先を削除しますか? SIPアドレス 電話番号 名前 名字 + 新しい会話はありません + 本当に選択した会話を削除しますか? + 本当に選択したメッセージを削除しますか? リモート先が入力中... 小さい 中くらい @@ -103,6 +127,7 @@ 着信 発信 + 有効な発信はありません 不明 オーディオ ビデオ @@ -132,6 +157,7 @@ 不正な証明書です 無断 ネットワークエラー + ダウンロードに失敗しました。ネットワークを確認して再度操作してください。 ダウンロードした、リモートプロビジョニング設定を適用できませんでした... 遠隔準備 @@ -154,6 +180,7 @@ 00 で置き換える ユーザーIDを認証 表示名 + 表示する名前(任意) プレフィックス トランスポート UDP @@ -165,6 +192,7 @@ SIPアカウント デフォルトのアカウント アカウントを追加する + アプリストアで トンネル ホスト名 ポート @@ -183,6 +211,7 @@ オーディオ エコーキャンセル 相手が聞こえるエコーを削除する + エコーキャンセラーの調整 調整中... %s msで調整しました エコーなし @@ -207,6 +236,10 @@ DTMFをRFC2833で送信する DTMFをSIP情報で送信する 音声メールのURI + + チャット + 共有サーバー + 無効にする ネットワーク WiFiのみ @@ -227,8 +260,8 @@ デバッグ バックグラウンド動作 アニメーションを有効にする + サービス通知を有効にする 起動時に開始する - 共有サーバー 遠隔準備 優先アカウント 表示名 @@ -242,18 +275,22 @@ 戻る ダイヤラー + メニュー マイク切り替えトグル スピーカー切り替えトグル 拒否 ハングアップ 受理する 編集 + 編集リスト + 適正 連絡先に追加 新しい連絡先 発信 バックスペース チャット コールバック + ダイヤル画面に戻る 連絡相手の画像 送信メッセージ 詳細 @@ -261,6 +298,7 @@ 追加発信 新しいやりとりを行う 検索 + 連絡先を検索する すべての連絡先 Linphoneでの連絡先 宛先を指定 @@ -279,9 +317,22 @@ キャンセルボタン メッセージ状態 会談 + ユーザー名 + 表示名 + ドメイン + パスワードの再入力 + メールアドレス デフォルトのアカウント + 全ての選択を外す + 全てを選択する 名前 名字 + 発信に戻る + ファイルを送信する + メッセージ + 未読件数 転送 Bluetooth + 発信オプション + 会議を終了する diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index b900a4041..d113654d2 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -7,6 +7,7 @@ Linphone Bezig met opstarten + HH:mm Gebruikersnaam Weergavenaam @@ -94,6 +95,8 @@ Codecs Oproep + + Chat Netwerk Stun-server diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index cf0359110..6445c8332 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -161,6 +161,9 @@ Ligar Enviar RFC2833 DTMFs Enviar SIP INFO DTMFs + + Chat + Servidor de compartilhamento Network Servidor Stun @@ -180,7 +183,6 @@ Em segundo plano Ativar Animações Iniciar na inicialização - Servidor de compartilhamento Provisionamento remoto Conta primária Mostrar nome diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 50ecb988f..96a0910d8 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -2,49 +2,97 @@ Linphone + Служба Linphone Linphone Linphone Загружается + %s зарегистрирован + %s зарегистрировать не удалось Имя пользователя - Display name + Отображаемое имя Пароль + Подтверждение пароля + Домен + URL + Электронная почта + Вы уверены, что хотите удалить выбранное? Удалить - Retry + Повторить Отменить Принять Продолжить О программе - Deny + Отклонить + Нет настроенных аккаунтов + Поиск Исходящий Входящий Пропущенный Настройки + Подключение Отклонить Конференция - Этот помощник поможет Вам настроить учётную запись SIP для звонков. + Добро пожаловать + Ассистент + Создать аккаунт + Завершить настройку + Ваш аккаунт создан. Пожалуйста, проверьте электронную почту, чтобы подтвердить свой аккаунт. Как только это будет сделано, вернитесь сюда и нажмите на кнопку. + Этот ассистент поможет настроить SIP-аккаунт для звонков. + Введите имя пользователя и пароль от аккаунта Linphone + Введите имя пользователя и пароль с доменом SIP + Пожалуйста, введите URL конфигурирования Транспорт + Исп. аккаунт Linphone + Исп. SIP-аккаунт + Удалённое конфигурирование + 1/2 + 2/2 + Отображаемое имя (необязательно) + Настройка аккаунта Linphone + Настройка SIP-аккаунта + Удалённое конфигурирование + Извлечь и применить + Логин + Выполняется калибровка эхоподавления + Введите логин Ваша учётная запись ещё не подтверждена. Ваша учётная запись подтверждена. - Произошла ошибка, попробуйте повторить позже. - Это имя пользователя уже использовано. - Пожалуйста введите имя пользователя и пароль + Неверное имя пользователя или пароль + Произошла ошибка, повторите попытку позже. + Сервер недоступен, проверьте подключение к сети. + Это имя пользователя уже используется. + Неверное имя пользователя. + Неверный адрес эл. почты. + Неверный пароль + Пароли не совпадают. + Ваше имя пользователя будет %s.\r\n\r\nОно может отличаться от введённого для соответствия требованиям.\r\nВы согласны? + Пожалуйста, введите имя пользователя и пароль + Введите номер или адрес + В журнале нет вызовов + В журнале нет пропущенных вызовов + Вы действительно хотите удалить выбранный журнал вызовов? Сегодня Вчера - Нет контакта в Вашей адресной книге. - Нет SIP контакта в Вашей адресной книге. - адрес SIP + В адресной книге нет контактов. + В адресной книге нет SIP контактов. + Вы действительно хотите удалить выбранные контакты? + Вы действительно хотите удалить выбранный контакт? + Адрес SIP Номер телефона Имя Фамилия - Remote is writing... + Нет разговоров + Вы действительно хотите удалить выбранный разговор? + Вы действительно хотите удалить выбранные сообщения? + Собеседник пишет... Маленький Средний Большой @@ -54,69 +102,95 @@ Выбрать источник Картинка сохранена Ошибка, картинка не сохранена - Please wait... + Пожалуйста, подождите... + Обработка изображения может занять несколько секунд в зависимости от размера файла Зарегистрирован + Не зарегистрирован В процессе регистрации Ошибка регистрации + непрочитанных сообщений + Ассистент Настройки О программе + Выход - Неизвестнвй + входящий вызов + исходящий вызов + Ваш собеседник хотел бы включить видео + Нет активного вызова + Ваш собеседник поставил звонок на паузу + Произошла ошибка во время принятия вызова + ZRTP токен %s\nВы должны принять только если у вас тот же токен, как у вашего собеседника + Неизвестный Аудио Видео Кодек: Полоса пропускания загрузки: Полоса пропускания скачивания: Подключение ICE: - Video size: - Звонок + Размер видео: + Вызов + Отправить журнал + Сброс журнала - Идёт Аудио звонок - Звонок на Паузе - Идёт Видео звонок + Идёт аудиозвонок + Звонок на паузе + Идёт видеозвонок начат - %i unread messages + %i непрочитанных сообщений - Внимание : сервис не готов + Внимание: сервис не готов Ошибка - Звонок сброшен + Невозможно установить адрес назначения из %s + Неизвестная ошибка + Вызов сброшен Пользователь не найден Несовместимые параметры потока + У вашего собеседника низкая пропускная способность, видео не может быть запущено Сеть недоступна - Failed to download or apply remote provisioning profile... - Remote provisioning + Неверные учетные данные + Неавторизован + Ошибка сети + Скачать не удалось. Пожалуйста, проверьте сетевое подключение или повторите попытку позже. + Не удалось скачать или применить профиль удалённого конфигурирования... + Удаленное конфигурирование + Вы действительно хотите изменить URI конфигурирования? - Имя SIP - Manage - Деактивировать + SIP-аккаунт + Управление + Отключить Прокси - Сервер* + Домен* Пароль* Имя пользователя* Исходящий прокси - Имя сервера SIP прокси или адрес ip (необязательно) - Отправить все звонки через SIP прокси - Например: john если Ваш адрес john@sip.example.org - sip.example.org если Ваш адрес john@sip.example.org - You have to re-enter your password if you edit the username and/or the domain + Имя сервера SIP прокси или ip адрес (необязательно) + Отправлять все вызовы через SIP прокси + Например: john если ваш адрес john@sip.example.org + sip.example.org если ваш адрес john@sip.example.org + Вы должны повторно ввести ваш пароль, если вы измените имя пользователя и/или домен Истекает + AVPF + AVPF регулярный интервал RTCP в секундах (от 1 до 5) Заменить + на 00 - Auth userid - Display name + Имя для аутентификации + Введите имя для аутентификации (необязательно) + Отображаемое имя + Введите отображаемое имя (необязательно) Префикс Транспорт UDP TCP TLS - Удалить учётную запись - Использовать как основную + Удалить аккаунт + Использовать по умолчанию - Учётные записи SIP - Default account - Добавить учётную запись + SIP-аккаунты + Аккаунт по умолчанию + Добавить аккаунт Туннель Сервер Порт @@ -128,35 +202,47 @@ всегда авто - Отсутствует + Нет Настройки - Разрешить видео + Включить видео Аудио - Шумоподавление - Удаляет эхо, слышимое другой стороной - Настраиваем… + Эхоподавление + Устраняет эхо, слышимое другой стороной + Калибровка эхоподавления + Калибровка… + Откалибровано в %s мс Нет эха - неудавшийся + не удалось + Адаптивное управление скорость + Ограничение битрейта кодека Кодеки Видео Использовать фронтальную камеру - Начинать видео звонки + Начинать видеозвонки Всегда посылать видео запросы - Принимать входящие видео звонки + Принимать входящие видеозвонки Всегда принимать видео запросы - Preferred video size + Предустановка видео + Предпочтительный размер видео + Предпочтительный FPS + Ограничение пропускной способности в Кбит/с Кодеки - Звонок - Послать RFC2833 DTMFs - Послать SIP INFO DTMFs + Вызов + Отправлять RFC2833 DTMFs + Отправлять SIP INFO DTMFs + URI голосовой почты + + Чат + Сервер обмена Сеть + Использовать только WiFi Сервер Stun - Разрешить ICE - Enable UPNP + Включить ICE + Включить UPNP Использовать случайный порт SIP порт занят Видео порт или диапазон портов @@ -164,16 +250,17 @@ Видео порт или диапазон портов (минимум-максимум) Аудио порт или диапазон портов (минимум-максимум) Шифрование потока - Разрешить серверные уведомления + Включить push-уведомления + Разрешить IPv6 - Продвинутые + Дополнительно Отладка Фоновый режим - Разрешить анимацию - Запускаться с системой - Общий сервер - Удалённое резервирование - Основная учётная запись + Включить анимацию + Запуск при загрузке + Отклонение входящего вызова (в секундах) + Удалённое конфигурирование + Основной аккаунт Отображаемое имя Имя пользователя @@ -184,22 +271,65 @@ Использовать аудио хак Galaxy S Назад - Клавиатура + Номеронабиратель + Меню + Переключить микрофон + Переключить динамик Отклонить Положить трубку - Accept + Принять Редактировать - Кнопка добавить к контактам + Редактировать список + Добавить в контакты Новый контакт - Звонок + Вызов Чат + Вернуться к номеронабирателю + Изображение контакта + Отправить сообщение + Подробнее Удалить - Добавить звонок - Добавить звонок + Добавить вызов + Новая дискуссия + Поиск + Поиск контакта + Все контакты + Контакты Linphone + Направление вызова + Все вызовы + Пропущенные вызовы + Переключить видео + Добавить вызов + Пауза + Цифровая клавиатура + Кнопка истории + Кнопка чата + Кнопка контактов + Качество вызова + Шифрование + Переключить камеру + Кнопка отмены + Статус сообщения Конференция - Default account + Поле имени пользователя + Поле отображаемого имени + Поле домена + Поле удалённого конфигурирования + Поле подтверждения пароля + Поле электронной почты + Аккаунт по умолчанию + Отменить выбор + Выбрать всё + Удалить выбранное Имя Фамилия + Вернуться к вызову + Отправить файл + Сообщение + Непрочитанное сообщение чата Перевести + Наушник Bluetooth + Параметры вызова + Выйти из конференции diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index 16090a149..6da76c63d 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -7,6 +7,8 @@ Линфон Покрећем се + контакти линфона + ЧЧ:мм Корисничко име Приказано име @@ -167,6 +169,9 @@ Позови Пошаљи РФЦ2833 ДТМФ-е Пошаљи СИП ИНФО ДТФ-е + + Ћаскање + Сервер дељења Мрежа Стун сервер @@ -186,7 +191,6 @@ Режим позадине Укључи анимације Покрени се приликом подизања система - Сервер дељења Прибављање удаљеног Главни налог Приказано име diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 700f548ce..340d48e6e 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -7,6 +7,7 @@ Linphone Startar upp + linphone-kontakter Användarnamn Visningsnamn @@ -132,6 +133,9 @@ Ring Skicka RFC2833 DTMF + + Chatt + Delar server Nätverk Stun-server @@ -145,7 +149,6 @@ Bakgrundsläge Aktivera animeringar Starta vid uppstart - Delar server Primärt konto Visningsnamn Användarnamn diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 253027cef..d709cec2c 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -6,46 +6,95 @@ Linphone Linphone Başlatılıyor + %s kayıtlı + %s kaydedilemedi + Linphone bağlantıları + SS:dd Kullanıcı adı Görünen ad Parola + Parola doğrulama + Alan adı + URL + Eposta + Seçimlerinizi silmek istediğinizden emin misiniz? Sil Yeniden dene İptal Kabul et - Sürdürmek + Sürdür Hakkında Yoksay + Yapılandırılmış hesap yok Arama Giden Gelen Yanıtsız Ayarlar + Bağlantı Reddet Çoklu görüşme + özgür SIP istemcisi + Hoş geldiniz + Yardımcı + Hesap Oluştur + Yapılandırmayı bitir + Hesabınız oluşturuldu.Hesabınız için geçerli posta adresinize bakın lütfen.Onu yapınca geri dön ve düğmeyi tıkla. Bu yardımcı, aramalarınız için bir SİP hesabı kullanmanıza yardım edecek. + Linphone hesabınızın kullanıcı adı ve parolasını girin + SIP alan adı ile kullanıcı adınız ve parolanızı girin + Lütfen yetkilendirme adresinizi girin Taşıma + Linphone hesabı kullan + SIP hesabı kullan + Uzaktan yapılandırma al + 1/2 + 2/2 + Görünen ad (isteğe bağlı) + Linphone hesabı yapılandır + SIP hesabı yapılandır + Uzaktan yapılandırma al + Al ve uygula + Giriş + Yankı giderme ayarlaması sürüyor + Giriş bilgilerinizi girin Hesabınız henüz onaylanmadı. Hesabınız onaylandı. + Geçersiz kullanıcı adı ve parola Bir hata oluştu,daha sonra tekrar deneyin. + Sunucuya ulaşılamıyor,ağ bağlantınızı kontrol edin. Bu kullanıcı adı zaten kullanılıyor. + Kullanıcı adınız geçersiz. + Epostanız geçersiz. + Parolanız geçersiz. + Parolalar eşleşmiyor. + Kullanıcı adınız %s olacak.\r\n\r\nGereklilikleri sağlaması için sizin girdiğinizden farklı olabilir.\r\nKabul ediyor musunuz? Lütfen giriş adınızı ve parolanızı girin + Numara veya adres girin + Çağrı geçmişiniz boş + Geçmişinizde yanıtsız çağrı yok + Seçilmiş çağrı kayıtlarını silmek ister misin? Bugün Dün Adres defterinizde kimse yok Adres defterinizde SİP bağlantısı yok + Seçilen bağlantıları silmek ister misiniz? + Seçilen bağlantıyı silmek ister misiniz? SİP adresi Telefon numarası Ad Soyadı + görüşme yok + Seçilen görüşmeyi silmek ister misiniz? + Seçilen iletiyi silmek ister misiniz? Karşıdan yazılıyor... Küçük Orta @@ -57,15 +106,26 @@ Resim kaydedildi Hata,resim kaydedilmedi Lütfen bekleyin... + Görüntü işleniyor, dosyanın boyutuna bağlı olarak bir kaç saniye sürebilir Kayıtlı + Kayıtsız Kayıt sürüyor Kayıt başarısız okunmamış iletiler + Yardımcı Ayarlar Hakkında + Çık + Gelen çağrı + Giden çağrı + Görüştüğünüz kişi görüntüyü açmak istiyor + Etkin arama yok + Görüştüğünüz kişi aramayı duraklattı + Gelen aramanın kabulünde bir hata oluştu + ZRTP fişiniz %s\nBunu sadece görüştüğünüz kişinin fişiyle aynıysa kabul etmelisiniz Bilinmeyen Ses Görüntü @@ -87,15 +147,20 @@ Uyarı: hizmet hazır değil Hata + %s dan gidilecek adres inşa edilemiyor Tanımlanmayan hata Reddedilen çağrı Kullanıcı bulunamadı Uyumsuz ortam değişkenleri + Görüştüğünüz kişinin bant genişliği düşük, görüntü başlatılamaz. Ağa erişim yok Referansı kötü Kimlik doğrulanmadı Ağ hatası + İndirme başarısız. Lütfen ağ bağlantınızı gözden geçirin ya da daha sonra tekrar deneyin. + Uzaktan yetkilendirme profili indirilirmesi ya da uygulanması başarısız... Uzaktan yetkilendirme + Uzaktan yetkilendirme adresinizi değiştirmek istiyor musunuz? SİP Hesabı Yönetme @@ -108,11 +173,16 @@ SİP vekil sunucu makine adı veya ip adresi (isteğe bağlı) Bütün çağrıları SİP vekil sunucuya yönlendir Örneğin: John eğer sizin hesabınız john@sip.example.org ise + eğer hesabınız john@sip.example.org ise sip.example.org Kullanıcı adı veya alan adı oluşturduysanız parolanızı tekrar girmeniz gerekir Süresi dolmak AVPF + AVPF düzenli RTCP aralığında ( 1 ile 5 saniye arasında) + +\'yı 00 ile değiştir Kullanıcı kimliği yetkisi + Kullanıcı kimliği doğrulumayı girin (isteğe bağlı) Görünen ad + Görünen adı girin (isteğe bağlı) Önek Taşıma UDP @@ -142,8 +212,10 @@ Ses Yankı giderme Karşıdan gelen yankılı sesi kaldır + Yankı giderme ayarı Ayarlama... - Eko yok + %s ms\'de ayarlandı + Yankı yok başarısız Uyarlanabilir oran denetimi Çözücü bitrate sınırı @@ -155,15 +227,22 @@ Görüntü isteğini her zaman gönder Gelen görüntü isteklerini kabul et Görüntü isteklerini her zaman kabul et + Görüntü ön ayarı Yeğlenen görüntü boyutu + Yeğlenen FPS kbits/s olarak bant genişliği Çözücüler Çağrı RFC2833 DTMF\'yi gönder SIP INFO DTMF\'yi gönder + Sesli posta adresi + + Sohbet + Sunucu paylaşımı + Sadece WİFİ kullan Stun sunucusu İCE Etkin UPNP Etkin @@ -175,13 +254,14 @@ Ses bağlantı noktası veya bağlantı noktası aralığı (minport-maxport) Ortam şifreleme Anlık bildirim etkin + IPv6 ya izin ver Gelişmiş Hata ayıklama Artalan kipi Animasyonlar etkin Başlangıçta çalıştır - Sunucu paylaşımı + Gelen çağrı kapandı (anında) Uzaktan yetkilendirme Ana hesap Görünen ad @@ -189,28 +269,36 @@ Ses kesme Özgün kesme kipi kullan + 0=NORMAL_KİP (öntanımlı), 2=GELEN_ÇAĞRI_KİPİ + API hack yönlendirmesini kullanın Galaxy S ses kesmeyi kullan Geri Telefon numarası çevirici + Menü Mikrofon düğmesi Hoparlör düğmesi Reddet Telefonu kapat Kabul et Düzenle + Liste Düzenle + Geçerli Bağlantılara ekle Yeni bağlantı Çağrı Geri alma Sohbet Geri aramalı + Çeviriciye dön Kayıtlı kişinin resmi İleti gönder + Ayrıntılar Sil Arama ekle Yeni tartışma Arama + Bağlantı ara Tüm bağlantılar Linphone bağlantıları Çağrı yönlendirme @@ -229,9 +317,26 @@ İptal düğmesi İleti durumu Çoklu görüşme + Kullanıcı adı alanı + Görünen ad alanı + Alan adı alanı + Uzaktan yetkilendirme alanı + Parola onaylama alanı + Eposta alanı Öntanımlı hesap + Tüm seçilenleri iptal et + Tümünü seç + Şeçimi Sil Ad Soyadı + Aramaya dön + Bir dosya gönder + İleti + Okunmamış sohbet iletisi Aktarma + Kulaklık Bluetooth + Çağrı seçenekleri + Ses yolu + Görüşmeden çık diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index df11179da..8f70ad4a9 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -1,11 +1,23 @@ + Linphone + Linphone 服務 + Linphone + Linphone + 啟動中 + %s 已註冊 + %s 無法註冊 使用者名稱 顯示名稱 密碼 + 密碼確認 + 網域 + 網址 + 電子郵件 + 你確定要刪除選取的項目嗎? 刪除 重試 取消 @@ -14,28 +26,65 @@ 關於 拒絕 搜尋 + 撥出 + 來電 未接來電 設定 + 連接 拒絕 會議 + 自由的 SIP 客戶端 + 歡迎 + 助理 + 建立帳號 + 完成設定 + 你的帳號已經建立。請檢查你的郵件來驗證你的帳號。完成時,回到這裡並點擊按鈕。 + 這個助理將幫助你使用一個 SIP 帳號來通話。 + 輸入你 Linphone 帳號的使用者名稱和密碼 傳輸 + 使用 Linphone 帳號 + 使用 SIP 帳號 + 1/2 + 2/2 + 顯示名稱(選擇性) + 設定 Linphone 帳號 + 設定 SIP 帳號 + 登入 + 正在進行回音消除器校正 你的帳號還沒被驗證。 你的帳號已經被驗證。 + 不正確的使用者名稱或密碼 發生錯誤,請稍候再試。 + 無法連接到伺服器,請確認你的網路連接。 這個使用者名稱已經被使用。 + 你的使用者名稱無效。 + 你的電子郵件無效。 + 你的密碼無效。 + 密碼不相符 + 輸入號碼或位址 + 歷史中沒有通話 + 歷史中沒有未接來電 + 你想要刪除選取的通話紀錄嗎? 今天 昨天 通訊錄中沒有連絡人。 通訊錄中沒有 SIP 連絡人。 + 你想要刪除選取的聯絡人嗎? + 你想要刪除選取的聯絡人嗎? + SIP 位址 電話號碼 名字 姓氏 + 沒有對話 + 你想要刪除選取的對話嗎? + 你想要刪除選取的訊息嗎? + 對方正在輸入... @@ -48,13 +97,21 @@ 請稍候... 已註冊 + 未註冊 正在註冊 註冊失敗 未讀訊息 + 助理 設定 關於 + 退出 + 來電 + 撥出電話 + 對方想要啟用視訊 + 對方暫停了通話 + 接電話時發生錯誤 未知 音訊 視訊 @@ -64,15 +121,20 @@ 視訊大小: 通話 + 傳送記錄 + 重設記錄 + 已啟動 %i 未讀訊息 關閉 錯誤 未知錯誤 找不到使用者 + 對方的頻寬過低,視訊無法啟動 無法連接網路 網路錯誤 + 下載失敗。請檢查你的網路連接或稍候再試。 SIP 帳號 管理 @@ -82,11 +144,14 @@ 使用者名稱* 以 00 取代 + 顯示名稱 + 輸入顯示名稱(選擇性) + 前綴 傳輸 UDP TCP TLS 刪除這個帳號 + 設為預設值 SIP 帳號 預設帳號 @@ -109,22 +174,30 @@ 音訊 回音消除 移除另一端聽到的回音 + 回音消除器校正 校正中... + 沒有回音 失敗 編碼位元率限制 編碼 視訊 使用前攝影機 - 開始視訊通話 + 發起視訊通話 總是傳送視訊要求 + 接受來電視訊要求 總是接受視訊要求 + 視訊預設 偏好的視訊大小 + 偏好的 FPS 編碼 通話 + + 聊天 網路 + 只使用 WiFi Stun 伺服器 啟用 ICE 啟用 UPNP @@ -135,6 +208,8 @@ 視訊連接埠或連接埠範圍(最小連接埠-最大連接埠) 音訊連接埠或連接埠範圍(最小連接埠-最大連接埠) 媒體加密 + 啟用推播通知 + 允許 IPv6 進階 除錯 @@ -148,20 +223,26 @@ 返回 撥號器 + 功能表 拒絕 掛斷 接受 編輯 + 編輯清單 + 有效 加入到連絡人 新增聯絡人 通話 Backspace 聊天 回播 + 回到撥號器 連絡人圖片 傳送訊息 + 詳細資料 刪除 搜尋 + 搜尋聯絡人 所有聯絡人 Linphone 聯絡人 通話方向 @@ -169,6 +250,7 @@ 未接來電 切換視訊 暫停 + 數字鍵盤 歷史按鈕 聊天按鈕 聯絡人按鈕 @@ -178,9 +260,22 @@ 取消按鈕 訊息狀態 會議 + 使用者名稱欄位 + 顯示名稱欄位 + 網域欄位 + 確認密碼欄位 + 電子郵件欄位 預設帳號 + 取消全選 + 全選 + 刪除選取項目 名字 姓氏 + 回到通話 + 傳送檔案 + 訊息 + 未讀聊天訊息 轉接 藍牙 + 通話選項 diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index e8ee2b22a..8be70bf34 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -478,7 +478,13 @@ public class SettingsFragment extends PreferencesListFragment { setListPreferenceValues(pref, entries, values); LinphoneLimeState lime = mPrefs.getLimeEncryption(); - pref.setSummary(lime.toString()); + if (lime == LinphoneLimeState.Disabled) { + pref.setSummary(getString(R.string.lime_encryption_entry_disabled)); + } else if (lime == LinphoneLimeState.Mandatory) { + pref.setSummary(getString(R.string.lime_encryption_entry_mandatory)); + } else if (lime == LinphoneLimeState.Preferred) { + pref.setSummary(getString(R.string.lime_encryption_entry_preferred)); + } pref.setValue(lime.toString()); } From 9e4d31d370cf82fc840a8e29d5ba18c8d2fc277b Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 22 Jul 2016 11:53:13 +0200 Subject: [PATCH 30/44] Implemented quick addressbook display feature --- src/org/linphone/ContactsManager.java | 129 ++++++++++++++------------ src/org/linphone/LinphoneContact.java | 36 +++++-- 2 files changed, 97 insertions(+), 68 deletions(-) diff --git a/src/org/linphone/ContactsManager.java b/src/org/linphone/ContactsManager.java index 000e9cf3b..c5cf25d75 100644 --- a/src/org/linphone/ContactsManager.java +++ b/src/org/linphone/ContactsManager.java @@ -19,7 +19,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. package org.linphone; +import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Calendar; import java.util.Collections; import java.util.List; import java.util.Locale; @@ -50,8 +52,6 @@ interface ContactsUpdatedListener { } public class ContactsManager extends ContentObserver { - private static final int CONTACTS_UPDATED = 543; - private static ContactsManager instance; private List contacts, sipContacts; private boolean preferLinphoneContacts = false, isContactPresenceDisabled = true, hasContactAccess = false; @@ -67,16 +67,9 @@ public class ContactsManager extends ContentObserver { } private static Handler handler = new Handler() { - @SuppressWarnings("unchecked") @Override public void handleMessage (Message msg) { - if (msg.what == CONTACTS_UPDATED && msg.obj instanceof List) { - List c = (List) msg.obj; - ContactsManager.getInstance().setContacts(c); - for (ContactsUpdatedListener listener : contactsUpdatedListeners) { - listener.onContactsUpdated(); - } - } + } }; @@ -225,64 +218,78 @@ public class ContactsManager extends ContentObserver { new ContactsFetchTask().execute(); } - public List fetchContactsSync() { - List contacts = new ArrayList(); - - if (hasContactsAccess()) { - Cursor c = Compatibility.getContactsCursor(contentResolver, null); - if (c != null) { - while (c.moveToNext()) { - String id = c.getString(c.getColumnIndex(Data.CONTACT_ID)); - LinphoneContact contact = new LinphoneContact(); - contact.setAndroidId(id); - contacts.add(contact); - } - c.close(); - } - } - - for (LinphoneFriend friend : LinphoneManager.getLc().getFriendList()) { - String refkey = friend.getRefKey(); - if (refkey != null) { - boolean found = false; - for (LinphoneContact contact : contacts) { - if (refkey.equals(contact.getAndroidId())) { - // Native matching contact found, link the friend to it - contact.setFriend(friend); - found = true; - break; - } - } - if (!found) { - if (hasContactAccess) { - // If refkey != null and hasContactAccess but there isn't a native contact with this value, then this contact has been deleted. Let's do the same with the LinphoneFriend - LinphoneManager.getLc().removeFriend(friend); - } else { - // Refkey not null but no contact access => can't link it to native contact so display it on is own + + private class ContactsFetchTask extends AsyncTask, List> { + @SuppressWarnings("unchecked") + protected List doInBackground(Void... params) { + List contacts = new ArrayList(); + + if (hasContactsAccess()) { + Cursor c = Compatibility.getContactsCursor(contentResolver, null); + if (c != null) { + while (c.moveToNext()) { + String id = c.getString(c.getColumnIndex(Data.CONTACT_ID)); LinphoneContact contact = new LinphoneContact(); - contact.setFriend(friend); + contact.setAndroidId(id); contacts.add(contact); } + c.close(); } - } else { - // No refkey so it's a standalone contact - LinphoneContact contact = new LinphoneContact(); - contact.setFriend(friend); - contacts.add(contact); } + + for (LinphoneFriend friend : LinphoneManager.getLc().getFriendList()) { + String refkey = friend.getRefKey(); + if (refkey != null) { + boolean found = false; + for (LinphoneContact contact : contacts) { + if (refkey.equals(contact.getAndroidId())) { + // Native matching contact found, link the friend to it + contact.setFriend(friend); + found = true; + break; + } + } + if (!found) { + if (hasContactAccess) { + // If refkey != null and hasContactAccess but there isn't a native contact with this value, then this contact has been deleted. Let's do the same with the LinphoneFriend + LinphoneManager.getLc().removeFriend(friend); + } else { + // Refkey not null but no contact access => can't link it to native contact so display it on is own + LinphoneContact contact = new LinphoneContact(); + contact.setFriend(friend); + contacts.add(contact); + } + } + } else { + // No refkey so it's a standalone contact + LinphoneContact contact = new LinphoneContact(); + contact.setFriend(friend); + contacts.add(contact); + } + } + + for (LinphoneContact contact : contacts) { + // This will only get name & picture informations to be able to quickly display contacts list + contact.minimalRefresh(); + } + Collections.sort(contacts); + + // Public the current list of contacts without all the informations populated + publishProgress(contacts); + + for (LinphoneContact contact : contacts) { + // This time fetch all informations including phone numbers and SIP addresses + contact.refresh(); + } + + return contacts; } - for (LinphoneContact contact : contacts) { - contact.refresh(); - } - Collections.sort(contacts); - - return contacts; - } - - private class ContactsFetchTask extends AsyncTask> { - protected List doInBackground(Void... params) { - return fetchContactsSync(); + protected void onProgressUpdate(List... result) { + setContacts(result[0]); + for (ContactsUpdatedListener listener : contactsUpdatedListeners) { + listener.onContactsUpdated(); + } } protected void onPostExecute(List result) { diff --git a/src/org/linphone/LinphoneContact.java b/src/org/linphone/LinphoneContact.java index ff7cb8faa..2994a8507 100644 --- a/src/org/linphone/LinphoneContact.java +++ b/src/org/linphone/LinphoneContact.java @@ -447,6 +447,27 @@ public class LinphoneContact implements Serializable, Comparable(); @@ -454,18 +475,19 @@ public class LinphoneContact implements Serializable, Comparable Date: Fri, 22 Jul 2016 12:16:37 +0200 Subject: [PATCH 31/44] Moved storeimage to linphoneutils --- src/org/linphone/LinphoneManager.java | 36 +---------------------- src/org/linphone/LinphoneUtils.java | 41 +++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 35 deletions(-) diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index 3c2efb868..752ec431a 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -288,40 +288,6 @@ public class LinphoneManager implements LinphoneCoreListener, LinphoneChatMessag public void setUploadingImageStream(ByteArrayInputStream array){ this.mUploadingImageStream = array; } - - private void storeImage(LinphoneChatMessage msg) { - if (msg == null || msg.getFileTransferInformation() == null || msg.getAppData() == null) return; - File file = new File(Environment.getExternalStorageDirectory(), msg.getAppData()); - Bitmap bm = BitmapFactory.decodeFile(file.getPath()); - if (bm == null) return; - - ContentValues values = new ContentValues(); - values.put(Images.Media.TITLE, file.getName()); - String extension = msg.getFileTransferInformation().getSubtype(); - values.put(Images.Media.MIME_TYPE, "image/" + extension); - ContentResolver cr = getContext().getContentResolver(); - Uri path = cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); - - OutputStream stream; - try { - stream = cr.openOutputStream(path); - if (extension != null && extension.toLowerCase(Locale.getDefault()).equals("png")) { - bm.compress(Bitmap.CompressFormat.PNG, 100, stream); - } else { - bm.compress(Bitmap.CompressFormat.JPEG, 100, stream); - } - - stream.close(); - file.delete(); - bm.recycle(); - - msg.setAppData(path.toString()); - } catch (FileNotFoundException e) { - Log.e(e); - } catch (IOException e) { - Log.e(e); - } - } @Override public void onLinphoneChatMessageStateChanged(LinphoneChatMessage msg, LinphoneChatMessage.State state) { @@ -330,7 +296,7 @@ public class LinphoneManager implements LinphoneCoreListener, LinphoneChatMessag mUploadPendingFileMessage = null; mUploadingImageStream = null; } else { - storeImage(msg); + LinphoneUtils.storeImage(getContext(), msg); removePendingMessage(msg); } } diff --git a/src/org/linphone/LinphoneUtils.java b/src/org/linphone/LinphoneUtils.java index c11d4b669..48acadff5 100644 --- a/src/org/linphone/LinphoneUtils.java +++ b/src/org/linphone/LinphoneUtils.java @@ -24,10 +24,12 @@ import static android.view.View.VISIBLE; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; +import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.io.OutputStream; import java.net.MalformedURLException; import java.net.URL; import java.text.SimpleDateFormat; @@ -43,6 +45,7 @@ import java.util.zip.ZipOutputStream; import org.linphone.core.LinphoneAddress; import org.linphone.core.LinphoneCall; import org.linphone.core.LinphoneCall.State; +import org.linphone.core.LinphoneChatMessage; import org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneCoreException; import org.linphone.core.LinphoneCoreFactory; @@ -51,6 +54,8 @@ import org.linphone.mediastream.Log; import org.linphone.mediastream.video.capture.hwconf.Hacks; import android.app.Activity; +import android.content.ContentResolver; +import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.content.res.Resources; @@ -60,7 +65,9 @@ import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.Uri; import android.os.Build; +import android.os.Environment; import android.provider.MediaStore; +import android.provider.MediaStore.Images; import android.telephony.TelephonyManager; import android.util.TypedValue; import android.view.KeyEvent; @@ -523,5 +530,39 @@ public final class LinphoneUtils { } return sipAddress; } + + public static void storeImage(Context context, LinphoneChatMessage msg) { + if (msg == null || msg.getFileTransferInformation() == null || msg.getAppData() == null) return; + File file = new File(Environment.getExternalStorageDirectory(), msg.getAppData()); + Bitmap bm = BitmapFactory.decodeFile(file.getPath()); + if (bm == null) return; + + ContentValues values = new ContentValues(); + values.put(Images.Media.TITLE, file.getName()); + String extension = msg.getFileTransferInformation().getSubtype(); + values.put(Images.Media.MIME_TYPE, "image/" + extension); + ContentResolver cr = context.getContentResolver(); + Uri path = cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); + + OutputStream stream; + try { + stream = cr.openOutputStream(path); + if (extension != null && extension.toLowerCase(Locale.getDefault()).equals("png")) { + bm.compress(Bitmap.CompressFormat.PNG, 100, stream); + } else { + bm.compress(Bitmap.CompressFormat.JPEG, 100, stream); + } + + stream.close(); + file.delete(); + bm.recycle(); + + msg.setAppData(path.toString()); + } catch (FileNotFoundException e) { + Log.e(e); + } catch (IOException e) { + Log.e(e); + } + } } From a75f434d63e492bfda3ab0220bdd47c06effd121 Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Fri, 22 Jul 2016 14:13:48 +0200 Subject: [PATCH 32/44] Update cmake-builder submodule. --- submodules/cmake-builder | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/cmake-builder b/submodules/cmake-builder index 2a0a6c2af..9fd0d448e 160000 --- a/submodules/cmake-builder +++ b/submodules/cmake-builder @@ -1 +1 @@ -Subproject commit 2a0a6c2af3342151cdba959e86ff14ff17b7ef9a +Subproject commit 9fd0d448e2e5ccede5122ff21d56e3af95286b86 From db3a38360add84c9b09fd65781c1673c902f4dca Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Fri, 22 Jul 2016 14:14:33 +0200 Subject: [PATCH 33/44] Require at least CMake 3.0 to build. --- prepare.py | 1 + 1 file changed, 1 insertion(+) diff --git a/prepare.py b/prepare.py index 468acddef..34709b2a7 100755 --- a/prepare.py +++ b/prepare.py @@ -86,6 +86,7 @@ class AndroidPreparator(prepare.Preparator): self.min_supported_ndk = 10 self.max_supported_ndk = 12 self.unsupported_ndk_version = None + self.min_cmake_version = "3.0" self.release_with_debug_info = True self.veryclean = True self.show_gpl_disclaimer = True From 937b7d9953949290d4d909b0c6b18b81cdb34af3 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 22 Jul 2016 16:29:35 +0200 Subject: [PATCH 34/44] Update linphone to get XmlRpc methods + replaced old xmlrpc API in CreateAccountActivationFragment --- src/org/linphone/ContactsManager.java | 2 - .../CreateAccountActivationFragment.java | 98 +++++++++---------- submodules/linphone | 2 +- 3 files changed, 47 insertions(+), 55 deletions(-) diff --git a/src/org/linphone/ContactsManager.java b/src/org/linphone/ContactsManager.java index c5cf25d75..bd3d457dc 100644 --- a/src/org/linphone/ContactsManager.java +++ b/src/org/linphone/ContactsManager.java @@ -19,9 +19,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. package org.linphone; -import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Calendar; import java.util.Collections; import java.util.List; import java.util.Locale; diff --git a/src/org/linphone/assistant/CreateAccountActivationFragment.java b/src/org/linphone/assistant/CreateAccountActivationFragment.java index 8bd601c63..0b1c7e721 100644 --- a/src/org/linphone/assistant/CreateAccountActivationFragment.java +++ b/src/org/linphone/assistant/CreateAccountActivationFragment.java @@ -17,9 +17,13 @@ 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 java.net.URL; - +import org.linphone.LinphoneManager; import org.linphone.R; +import org.linphone.core.LinphoneXmlRpcRequest; +import org.linphone.core.LinphoneXmlRpcRequest.LinphoneXmlRpcRequestListener; +import org.linphone.core.LinphoneXmlRpcRequestImpl; +import org.linphone.core.LinphoneXmlRpcSession; +import org.linphone.core.LinphoneXmlRpcSessionImpl; import android.app.Fragment; import android.os.Bundle; @@ -30,17 +34,16 @@ import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.Toast; -import de.timroes.axmlrpc.XMLRPCCallback; -import de.timroes.axmlrpc.XMLRPCClient; -import de.timroes.axmlrpc.XMLRPCException; -import de.timroes.axmlrpc.XMLRPCServerException; /** * @author Sylvain Berfini */ -public class CreateAccountActivationFragment extends Fragment { +public class CreateAccountActivationFragment extends Fragment implements LinphoneXmlRpcRequestListener { private String username, password; private Handler mHandler = new Handler(); private Button checkAccount; + private LinphoneXmlRpcSession xmlRpcSession; + private LinphoneXmlRpcRequest xmlRpcRequest; + private Runnable runNotOk, runOk, runNotReachable; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, @@ -58,58 +61,49 @@ public class CreateAccountActivationFragment extends Fragment { isAccountVerified(username); } }); - - return view; - } - - private void isAccountVerified(final String username) { - final Runnable runNotReachable = new Runnable() { + + runNotOk = new Runnable() { + public void run() { + checkAccount.setEnabled(true); + Toast.makeText(getActivity(), getString(R.string.assistant_account_not_validated), Toast.LENGTH_LONG).show(); + } + }; + runOk = new Runnable() { + public void run() { + checkAccount.setEnabled(true); + AssistantActivity.instance().saveCreatedAccount(username,password,null, getString(R.string.default_domain),null); + AssistantActivity.instance().isAccountVerified(username); + } + }; + runNotReachable = new Runnable() { public void run() { Toast.makeText(getActivity(), getString(R.string.wizard_server_unavailable), Toast.LENGTH_LONG).show(); } }; - try { - XMLRPCClient client = new XMLRPCClient(new URL(getString(R.string.wizard_url))); - - XMLRPCCallback listener = new XMLRPCCallback() { - Runnable runNotOk = new Runnable() { - public void run() { - checkAccount.setEnabled(true); - Toast.makeText(getActivity(), getString(R.string.assistant_account_not_validated), Toast.LENGTH_LONG).show(); - } - }; - - Runnable runOk = new Runnable() { - public void run() { - checkAccount.setEnabled(true); - AssistantActivity.instance().saveCreatedAccount(username,password,null, getString(R.string.default_domain),null); - AssistantActivity.instance().isAccountVerified(username); - } - }; - - public void onResponse(long id, Object result) { - int answer = (Integer) result; - if (answer != 1) { - mHandler.post(runNotOk); - } else { - mHandler.post(runOk); - } - } - - public void onError(long id, XMLRPCException error) { - mHandler.post(runNotReachable); - } - - public void onServerError(long id, XMLRPCServerException error) { - mHandler.post(runNotReachable); - } - }; + xmlRpcSession = new LinphoneXmlRpcSessionImpl(LinphoneManager.getLcIfManagerNotDestroyedOrNull(), getString(R.string.wizard_url)); + xmlRpcRequest = new LinphoneXmlRpcRequestImpl("check_account_validated", LinphoneXmlRpcRequest.ArgType.Int); + xmlRpcRequest.setListener(this); + + return view; + } - client.callAsync(listener, "check_account_validated", username + "@" + getString(R.string.default_domain)); - } - catch(Exception ex) { + @Override + public void onXmlRpcRequestResponse(LinphoneXmlRpcRequest request) { + if (request.getStatus() == LinphoneXmlRpcRequest.Status.Ok) { + int response = request.getIntResponse(); + if (response != 1) { + mHandler.post(runNotOk); + } else { + mHandler.post(runOk); + } + } else if (request.getStatus() == LinphoneXmlRpcRequest.Status.Failed) { mHandler.post(runNotReachable); } } + + private void isAccountVerified(final String username) { + xmlRpcRequest.addStringArg(username + "@" + getString(R.string.default_domain)); + xmlRpcSession.sendRequest(xmlRpcRequest); + } } diff --git a/submodules/linphone b/submodules/linphone index 442cd8b9d..eb17eca54 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 442cd8b9db8dc29aab1c5e9952bab389dd8d478c +Subproject commit eb17eca54aba68112788af79d81bd2614c3ef6f6 From 74e19a769a7774a308921dede534ae53c218e0a5 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 22 Jul 2016 17:44:29 +0200 Subject: [PATCH 35/44] Removed previous xmlrpc lib by the one in liblinphone --- .classpath | 1 - .gitmodules | 3 - ant.properties | 2 +- src/org/linphone/LinphoneContact.java | 6 +- src/org/linphone/LinphoneManager.java | 30 +- .../assistant/CreateAccountFragment.java | 161 ++-- .../EchoCancellerCalibrationFragment.java | 72 +- .../purchase/InAppPurchaseHelper.java | 5 +- src/org/linphone/xmlrpc/XmlRpcHelper.java | 845 ++++-------------- submodules/bctoolbox | 2 +- submodules/externals/axmlrpc | 1 - submodules/linphone | 2 +- 12 files changed, 321 insertions(+), 809 deletions(-) delete mode 160000 submodules/externals/axmlrpc diff --git a/.classpath b/.classpath index 2df25a2b6..63762c92a 100644 --- a/.classpath +++ b/.classpath @@ -4,7 +4,6 @@ - diff --git a/.gitmodules b/.gitmodules index 6778bad1b..366481017 100644 --- a/.gitmodules +++ b/.gitmodules @@ -55,9 +55,6 @@ [submodule "submodules/externals/libupnp"] path = submodules/externals/libupnp url = git://git.linphone.org/libupnp.git -[submodule "submodules/externals/axmlrpc"] - path = submodules/externals/axmlrpc - url = git://git.linphone.org/axmlrpc.git [submodule "submodules/externals/opus"] path = submodules/externals/opus url = git://git.linphone.org/opus.git diff --git a/ant.properties b/ant.properties index 41ee35579..850216300 100644 --- a/ant.properties +++ b/ant.properties @@ -1,4 +1,4 @@ -source.dir=src:submodules/linphone/mediastreamer2/java/src:submodules/linphone/java/j2se:submodules/linphone/java/common:submodules/linphone/java/impl:submodules/linphone/coreapi/help/java:submodules/externals/axmlrpc/src/main/java +source.dir=src:submodules/linphone/mediastreamer2/java/src:submodules/linphone/java/j2se:submodules/linphone/java/common:submodules/linphone/java/impl:submodules/linphone/coreapi/help/java key.store=bc-android.keystore key.alias=nw8000 version.name=2.5.0 diff --git a/src/org/linphone/LinphoneContact.java b/src/org/linphone/LinphoneContact.java index 2994a8507..6c97b08a2 100644 --- a/src/org/linphone/LinphoneContact.java +++ b/src/org/linphone/LinphoneContact.java @@ -372,7 +372,7 @@ public class LinphoneContact implements Serializable, Comparable Date: Fri, 22 Jul 2016 17:51:34 +0200 Subject: [PATCH 36/44] Removed previous xmlrpc library from custom_build --- custom_rules.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_rules.xml b/custom_rules.xml index 45b003dc2..8e0297fe8 100644 --- a/custom_rules.xml +++ b/custom_rules.xml @@ -93,7 +93,7 @@ + includes="org/linphone/mediastream/**/*.class org/linphone/core/**/*.class org/linphone/**/*.class"/> From 3bb10f26a4fde8b10fd3be647f5ab880e624e424 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 22 Jul 2016 18:07:13 +0200 Subject: [PATCH 37/44] Prevent crash when killing Linphone while contacts fetch task is still running --- src/org/linphone/ContactsManager.java | 14 +++++++++++++- src/org/linphone/LinphoneManager.java | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/org/linphone/ContactsManager.java b/src/org/linphone/ContactsManager.java index bd3d457dc..525882dc1 100644 --- a/src/org/linphone/ContactsManager.java +++ b/src/org/linphone/ContactsManager.java @@ -55,6 +55,7 @@ public class ContactsManager extends ContentObserver { private boolean preferLinphoneContacts = false, isContactPresenceDisabled = true, hasContactAccess = false; private ContentResolver contentResolver; private Context context; + private ContactsFetchTask contactsFetchTask; private static ArrayList contactsUpdatedListeners; public static void addContactsListener(ContactsUpdatedListener listener) { @@ -78,6 +79,13 @@ public class ContactsManager extends ContentObserver { sipContacts = new ArrayList(); } + public void destroy() { + if (contactsFetchTask != null && !contactsFetchTask.isCancelled()) { + contactsFetchTask.cancel(true); + } + instance = null; + } + @Override public void onChange(boolean selfChange) { onChange(selfChange, null); @@ -213,7 +221,11 @@ public class ContactsManager extends ContentObserver { } public synchronized void fetchContactsAsync() { - new ContactsFetchTask().execute(); + if (contactsFetchTask != null && !contactsFetchTask.isCancelled()) { + contactsFetchTask.cancel(true); + } + contactsFetchTask = new ContactsFetchTask(); + contactsFetchTask.execute(); } diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index dd7699b61..d4534d5a3 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -805,6 +805,7 @@ public class LinphoneManager implements LinphoneCoreListener, LinphoneChatMessag public static synchronized void destroy() { if (instance == null) return; + ContactsManager.getInstance().destroy(); getInstance().changeStatusToOffline(); sExited = true; instance.doDestroy(); From 99a4738c52548eaf294ab7bfb26e6512c666eded Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 25 Jul 2016 10:52:46 +0200 Subject: [PATCH 38/44] Updated gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ee894014f..456fadc1f 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,4 @@ liblinphone_tester/tests.output tests/linphonetester_* tests/tests.output WORK +.d From f2c7048a0bcf945e5c7803662630e2145823701d Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 25 Jul 2016 14:11:04 +0200 Subject: [PATCH 39/44] In contact details, display SIP addresses first + use all SIP addresses and phone numbers from LinphoneFriend if available --- res/layout/contact_control_row.xml | 1 - src/org/linphone/ChatMessage.java | 1 + src/org/linphone/LinphoneContact.java | 37 +++++++++++++------ src/org/linphone/LinphoneManager.java | 3 +- src/org/linphone/LinphoneNumberOrAddress.java | 11 +++++- submodules/linphone | 2 +- 6 files changed, 39 insertions(+), 16 deletions(-) diff --git a/res/layout/contact_control_row.xml b/res/layout/contact_control_row.xml index ca2291d79..fac6b763a 100644 --- a/res/layout/contact_control_row.xml +++ b/res/layout/contact_control_row.xml @@ -41,7 +41,6 @@ diff --git a/src/org/linphone/ChatMessage.java b/src/org/linphone/ChatMessage.java index b0c59c8cb..7321409bb 100644 --- a/src/org/linphone/ChatMessage.java +++ b/src/org/linphone/ChatMessage.java @@ -25,6 +25,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. /** * @author Sylvain Berfini + * @deprecated */ public class ChatMessage { private String message; diff --git a/src/org/linphone/LinphoneContact.java b/src/org/linphone/LinphoneContact.java index 6c97b08a2..3987861a7 100644 --- a/src/org/linphone/LinphoneContact.java +++ b/src/org/linphone/LinphoneContact.java @@ -20,6 +20,7 @@ package org.linphone; import java.io.Serializable; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Locale; @@ -64,6 +65,15 @@ public class LinphoneContact implements Serializable, Comparable(); hasSipAddress = false; } + + @Override + public int compareTo(LinphoneContact contact) { + String fullName = getFullName(); + String contactFullName = contact.getFullName(); + String firstLetter = fullName == null || fullName.isEmpty() ? "" : fullName.substring(0, 1).toUpperCase(Locale.getDefault()); + String contactfirstLetter = contactFullName == null || contactFullName.isEmpty() ? "" : contactFullName.substring(0, 1).toUpperCase(Locale.getDefault()); + return firstLetter.compareTo(contactfirstLetter); + } public void setFullName(String name) { fullName = name; @@ -496,8 +506,20 @@ public class LinphoneContact implements Serializable, Comparable { /** * */ @@ -40,6 +40,15 @@ public class LinphoneNumberOrAddress implements Serializable { this(v, isSip); oldValueForUpdatePurpose = old; } + + @Override + public int compareTo(LinphoneNumberOrAddress noa) { + if (noa.isSIPAddress() == isSIPAddress()) { + return noa.getValue().compareTo(getValue()); + } else { + return isSIPAddress() ? -1 : 1; + } + } public boolean isSIPAddress() { return isSIPAddress; diff --git a/submodules/linphone b/submodules/linphone index 7bd469baa..94396dace 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 7bd469baa080f657cfe3fd015f58ae32f57dbafc +Subproject commit 94396dacec147c3a223e92a1c8c1da3ff61b127d From 30aab3cad831eadea18cb061f9bee96f7dee91fd Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 25 Jul 2016 15:01:53 +0200 Subject: [PATCH 40/44] Fix for nat policy settings --- res/values/non_localizable_strings.xml | 1 + res/values/strings.xml | 1 + res/xml/preferences.xml | 5 ++ src/org/linphone/LinphoneActivity.java | 4 -- src/org/linphone/LinphonePreferences.java | 69 ++++++++++++----------- src/org/linphone/SettingsFragment.java | 24 ++++---- 6 files changed, 54 insertions(+), 50 deletions(-) diff --git a/res/values/non_localizable_strings.xml b/res/values/non_localizable_strings.xml index e6dc6c6c7..7b0463d28 100644 --- a/res/values/non_localizable_strings.xml +++ b/res/values/non_localizable_strings.xml @@ -97,6 +97,7 @@ pref_codecs_key pref_stun_server_key pref_ice_enable_key + pref_turn_enable_key pref_video_codec_vp8_key pref_media_encryption_key none diff --git a/res/values/strings.xml b/res/values/strings.xml index 78714766e..4d311dc81 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -287,6 +287,7 @@ Use WiFi only Stun server Enable ICE + Enable TURN Enable UPNP Use random ports SIP port to use diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index 369b4c548..d86fe403b 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -259,6 +259,11 @@ android:key="@string/pref_ice_enable_key" android:persistent="false"/> + + 0) { - nat.enableStun(true); - } + public String getStunServer() { + LinphoneNatPolicy nat = getOrCreateNatPolicy(); + return nat.getStunServer(); + } + + public void setStunServer(String stun) { + LinphoneNatPolicy nat = getOrCreateNatPolicy(); + nat.setStunServer(stun); + if (stun != null && !stun.isEmpty()) { + nat.enableStun(true); } getLc().setNatPolicy(nat); } + public void setIceEnabled(boolean enabled) { + LinphoneNatPolicy nat = getOrCreateNatPolicy(); + nat.enableIce(enabled); + getLc().setNatPolicy(nat); + } + + public void setTurnEnabled(boolean enabled) { + LinphoneNatPolicy nat = getOrCreateNatPolicy(); + nat.enableTurn(enabled); + getLc().setNatPolicy(nat); + } + public void setUpnpEnabled(boolean enabled) { - LinphoneNatPolicy nat = getLc().getNatPolicy(); - - if (enabled) { - nat.enableUpnp(true); - } - else { - String stun = getStunServer(); - if (stun != null && stun.length() > 0) { - nat.enableStun(true); - } - } + LinphoneNatPolicy nat = getOrCreateNatPolicy(); + nat.enableUpnp(enabled); + getLc().setNatPolicy(nat); } public void useRandomPort(boolean enabled) { @@ -990,17 +988,20 @@ public class LinphonePreferences { } public boolean isUpnpEnabled() { - LinphoneNatPolicy nat = getLc().getNatPolicy(); - if (nat == null) return false; + LinphoneNatPolicy nat = getOrCreateNatPolicy(); return nat.upnpEnabled(); } public boolean isIceEnabled() { - LinphoneNatPolicy nat = getLc().getNatPolicy(); - if (nat == null) return false; + LinphoneNatPolicy nat = getOrCreateNatPolicy(); return nat.iceEnabled(); } + public boolean isTurnEnabled() { + LinphoneNatPolicy nat = getOrCreateNatPolicy(); + return nat.turnEnabled(); + } + public MediaEncryption getMediaEncryption() { return getLc().getMediaEncryption(); } diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index 8be70bf34..1ca547664 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -949,16 +949,10 @@ public class SettingsFragment extends PreferencesListFragment { // Disable UPnP if ICE si enabled, or disable ICE if UPnP is enabled CheckBoxPreference ice = (CheckBoxPreference) findPreference(getString(R.string.pref_ice_enable_key)); + CheckBoxPreference turn = (CheckBoxPreference) findPreference(getString(R.string.pref_turn_enable_key)); CheckBoxPreference upnp = (CheckBoxPreference) findPreference(getString(R.string.pref_upnp_enable_key)); ice.setChecked(mPrefs.isIceEnabled()); - if (mPrefs.isIceEnabled()) { - upnp.setEnabled(false); - } else { - upnp.setChecked(mPrefs.isUpnpEnabled()); - if (mPrefs.isUpnpEnabled()) { - ice.setEnabled(false); - } - } + turn.setChecked(mPrefs.isTurnEnabled()); CheckBoxPreference randomPort = (CheckBoxPreference) findPreference(getString(R.string.pref_transport_use_random_ports_key)); randomPort.setChecked(mPrefs.isUsingRandomPort()); @@ -1000,20 +994,26 @@ public class SettingsFragment extends PreferencesListFragment { public boolean onPreferenceChange(Preference preference, Object newValue) { CheckBoxPreference upnp = (CheckBoxPreference) findPreference(getString(R.string.pref_upnp_enable_key)); boolean value = (Boolean) newValue; - upnp.setChecked(false); - upnp.setEnabled(!value); mPrefs.setIceEnabled((Boolean) newValue); return true; } }); + findPreference(getString(R.string.pref_turn_enable_key)).setOnPreferenceChangeListener(new OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + CheckBoxPreference upnp = (CheckBoxPreference) findPreference(getString(R.string.pref_upnp_enable_key)); + boolean value = (Boolean) newValue; + mPrefs.setTurnEnabled((Boolean) newValue); + return true; + } + }); + findPreference(getString(R.string.pref_upnp_enable_key)).setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { CheckBoxPreference ice = (CheckBoxPreference) findPreference(getString(R.string.pref_ice_enable_key)); boolean value = (Boolean) newValue; - ice.setChecked(false); - ice.setEnabled(!value); mPrefs.setUpnpEnabled(value); return true; } From 0da493a81ecf95f9199d9eb22e0e7bcf45058a82 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 25 Jul 2016 15:10:19 +0200 Subject: [PATCH 41/44] Removed animations settings as they aren't supported anymore --- res/xml/preferences.xml | 5 - src/org/linphone/CallActivity.java | 337 ++-------------------- src/org/linphone/LinphoneActivity.java | 35 +-- src/org/linphone/LinphonePreferences.java | 8 - src/org/linphone/PreferencesMigrator.java | 1 - src/org/linphone/SettingsFragment.java | 10 - 6 files changed, 24 insertions(+), 372 deletions(-) diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index d86fe403b..ceadfee7f 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -329,11 +329,6 @@ android:key="@string/pref_service_notification_key" android:persistent="false"/> - - 1) { - switchCamera.startAnimation(slideInTopToBottom); - } - pause.startAnimation(slideInTopToBottom); - } + displayVideoCall(true); } resetControlsHidingCallBack(); } @@ -1004,45 +965,13 @@ public class CallActivity extends Activity implements OnClickListener, SensorEve mControlsHandler.postDelayed(mControls = new Runnable() { public void run() { hideNumpad(); - - if (isAnimationDisabled) { - video.setEnabled(true); - transfer.setVisibility(View.INVISIBLE); - addCall.setVisibility(View.INVISIBLE); - conference.setVisibility(View.INVISIBLE); - displayVideoCall(false); - numpad.setVisibility(View.GONE); - options.setImageResource(R.drawable.options_default); - } else { - Animation animation = slideOutTopToBottom; - animation.setAnimationListener(new AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { - video.setEnabled(false); // HACK: Used to avoid controls from being hided if video is switched while controls are hiding - } - - @Override - public void onAnimationRepeat(Animation animation) { - } - - @Override - public void onAnimationEnd(Animation animation) { - video.setEnabled(true); // HACK: Used to avoid controls from being hided if video is switched while controls are hiding - transfer.setVisibility(View.INVISIBLE); - addCall.setVisibility(View.INVISIBLE); - conference.setVisibility(View.INVISIBLE); - displayVideoCall(false); - numpad.setVisibility(View.GONE); - options.setImageResource(R.drawable.options_default); - animation.setAnimationListener(null); - } - }); - mControlsLayout.startAnimation(animation); - if (cameraNumber > 1) { - switchCamera.startAnimation(slideOutBottomToTop); - } - pause.startAnimation(slideOutBottomToTop); - } + video.setEnabled(true); + transfer.setVisibility(View.INVISIBLE); + addCall.setVisibility(View.INVISIBLE); + conference.setVisibility(View.INVISIBLE); + displayVideoCall(false); + numpad.setVisibility(View.GONE); + options.setImageResource(R.drawable.options_default); } }, SECONDS_BEFORE_HIDING_CONTROLS); } @@ -1061,29 +990,7 @@ public class CallActivity extends Activity implements OnClickListener, SensorEve } dialer.setImageResource(R.drawable.footer_dialer); - if (isAnimationDisabled) { - numpad.setVisibility(View.GONE); - } else { - Animation animation = slideOutTopToBottom; - animation.setAnimationListener(new AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { - - } - - @Override - public void onAnimationRepeat(Animation animation) { - - } - - @Override - public void onAnimationEnd(Animation animation) { - numpad.setVisibility(View.GONE); - animation.setAnimationListener(null); - } - }); - numpad.startAnimation(animation); - } + numpad.setVisibility(View.GONE); } private void hideOrDisplayNumpad() { @@ -1095,187 +1002,10 @@ public class CallActivity extends Activity implements OnClickListener, SensorEve hideNumpad(); } else { dialer.setImageResource(R.drawable.dialer_alt_back); - if (isAnimationDisabled) { - numpad.setVisibility(View.VISIBLE); - } else { - Animation animation = slideInBottomToTop; - animation.setAnimationListener(new AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { - - } - - @Override - public void onAnimationRepeat(Animation animation) { - - } - - @Override - public void onAnimationEnd(Animation animation) { - numpad.setVisibility(View.VISIBLE); - animation.setAnimationListener(null); - } - }); - numpad.startAnimation(animation); - } + numpad.setVisibility(View.VISIBLE); } } - private void hideAnimatedPortraitCallOptions() { - Animation animation = slideOutLeftToRight; - animation.setAnimationListener(new AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { - } - - @Override - public void onAnimationRepeat(Animation animation) { - } - - @Override - public void onAnimationEnd(Animation animation) { - if (isTransferAllowed) { - transfer.setVisibility(View.INVISIBLE); - } - addCall.setVisibility(View.INVISIBLE); - conference.setVisibility(View.INVISIBLE); - animation.setAnimationListener(null); - } - }); - if (isTransferAllowed) { - transfer.startAnimation(animation); - } - addCall.startAnimation(animation); - conference.startAnimation(animation); - } - - private void hideAnimatedLandscapeCallOptions() { - Animation animation = slideOutTopToBottom; - if (isTransferAllowed) { - animation.setAnimationListener(new AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { - } - - @Override - public void onAnimationRepeat(Animation animation) { - } - - @Override - public void onAnimationEnd(Animation animation) { - transfer.setAnimation(null); - transfer.setVisibility(View.INVISIBLE); - - animation = AnimationUtils.loadAnimation(CallActivity.this, R.anim.slide_out_top_to_bottom); // Reload animation to prevent transfer button to blink - animation.setAnimationListener(new AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { - } - - @Override - public void onAnimationRepeat(Animation animation) { - } - - @Override - public void onAnimationEnd(Animation animation) { - addCall.setVisibility(View.INVISIBLE); - } - }); - addCall.startAnimation(animation); - } - }); - transfer.startAnimation(animation); - conference.startAnimation(animation); - } else { - animation.setAnimationListener(new AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { - } - - @Override - public void onAnimationRepeat(Animation animation) { - } - - @Override - public void onAnimationEnd(Animation animation) { - addCall.setVisibility(View.INVISIBLE); - conference.setVisibility(View.INVISIBLE); - } - }); - addCall.startAnimation(animation); - conference.startAnimation(animation); - } - } - - private void showAnimatedPortraitCallOptions() { - Animation animation = slideInRightToLeft; - animation.setAnimationListener(new AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { - } - - @Override - public void onAnimationRepeat(Animation animation) { - } - - @Override - public void onAnimationEnd(Animation animation) { - options.setImageResource(R.drawable.options_default); - if (isTransferAllowed) { - transfer.setVisibility(View.VISIBLE); - } - addCall.setVisibility(View.VISIBLE); - conference.setVisibility(View.VISIBLE); - animation.setAnimationListener(null); - } - }); - if (isTransferAllowed) { - transfer.startAnimation(animation); - } - conference.startAnimation(animation); - addCall.startAnimation(animation); - } - - private void showAnimatedLandscapeCallOptions() { - Animation animation = slideInBottomToTop; - animation.setAnimationListener(new AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { - } - - @Override - public void onAnimationRepeat(Animation animation) { - } - - @Override - public void onAnimationEnd(Animation animation) { - addCall.setAnimation(null); - options.setImageResource(R.drawable.options_default); - addCall.setVisibility(View.VISIBLE); - conference.setVisibility(View.VISIBLE); - if (isTransferAllowed) { - animation.setAnimationListener(new AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { - } - - @Override - public void onAnimationRepeat(Animation animation) { - } - - @Override - public void onAnimationEnd(Animation animation) { - transfer.setVisibility(View.VISIBLE); - } - }); - transfer.startAnimation(animation); - } - conference.startAnimation(animation); - } - }); - addCall.startAnimation(animation); - } - private void hideOrDisplayAudioRoutes() { if (routeSpeaker.getVisibility() == View.VISIBLE) { @@ -1290,40 +1020,21 @@ public class CallActivity extends Activity implements OnClickListener, SensorEve } private void hideOrDisplayCallOptions() { - boolean isOrientationLandscape = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE; - //Hide options if (addCall.getVisibility() == View.VISIBLE) { options.setImageResource(R.drawable.options_default); - if (isAnimationDisabled) { - if (isTransferAllowed) { - transfer.setVisibility(View.INVISIBLE); - } - addCall.setVisibility(View.INVISIBLE); - conference.setVisibility(View.INVISIBLE); - } else { - if (isOrientationLandscape) { - hideAnimatedLandscapeCallOptions(); - } else { - hideAnimatedPortraitCallOptions(); - } + if (isTransferAllowed) { + transfer.setVisibility(View.INVISIBLE); } - //Display options - } else { - if (isAnimationDisabled) { - if (isTransferAllowed) { - transfer.setVisibility(View.VISIBLE); - } - addCall.setVisibility(View.VISIBLE); - conference.setVisibility(View.VISIBLE); - options.setImageResource(R.drawable.options_selected); - } else { - if (isOrientationLandscape) { - showAnimatedLandscapeCallOptions(); - } else { - showAnimatedPortraitCallOptions(); - } + addCall.setVisibility(View.INVISIBLE); + conference.setVisibility(View.INVISIBLE); + } else { //Display options + if (isTransferAllowed) { + transfer.setVisibility(View.VISIBLE); } + addCall.setVisibility(View.VISIBLE); + conference.setVisibility(View.VISIBLE); + options.setImageResource(R.drawable.options_selected); transfer.setEnabled(LinphoneManager.getLc().getCurrentCall() != null); } } @@ -1864,12 +1575,6 @@ public class CallActivity extends Activity implements OnClickListener, SensorEve if (count > 0) { missedChats.setText(count + ""); missedChats.setVisibility(View.VISIBLE); - if (!isAnimationDisabled) { - missedChats.startAnimation(AnimationUtils.loadAnimation(this, R.anim.bounce)); - } - if(count > 99){ - //TODO - } } else { missedChats.clearAnimation(); missedChats.setVisibility(View.GONE); diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index 3d5d546c4..0fb419a5f 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -82,7 +82,6 @@ import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; -import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.BaseAdapter; @@ -116,12 +115,12 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta private View contacts_selected, history_selected, dialer_selected, chat_selected; private RelativeLayout mTopBar; private ImageView cancel; - private FragmentsAvailable pendingFragmentTransaction, currentFragment, nextFragment; + private FragmentsAvailable pendingFragmentTransaction, currentFragment; private Fragment fragment; private List fragmentsHistory; private Fragment.SavedState dialerSavedState; private boolean newProxyConfig; - private boolean isAnimationDisabled = true, emptyFragment = false; + private boolean emptyFragment = false; private OrientationEventListener mOrientationHelper; private LinphoneCoreListenerBase mListener; private LinearLayout mTabBar; @@ -198,7 +197,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta initButtons(); initSideMenu(); - currentFragment = nextFragment = FragmentsAvailable.EMPTY; + currentFragment = FragmentsAvailable.EMPTY; if (savedInstanceState == null) { changeCurrentFragment(FragmentsAvailable.DIALER, getIntent().getExtras()); } else { @@ -279,8 +278,6 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta LinphoneManager.getLc().setDeviceRotation(rotation); mAlwaysChangingPhoneAngle = rotation; - - updateAnimationsState(); } private void initButtons() { @@ -343,7 +340,6 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta if (newFragmentType == currentFragment && newFragmentType != FragmentsAvailable.CHAT) { return; } - nextFragment = newFragmentType; if (currentFragment == FragmentsAvailable.DIALER) { try { @@ -421,10 +417,6 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta } } - private void updateAnimationsState() { - isAnimationDisabled = !LinphonePreferences.instance().areAnimationsEnabled(); - } - private void changeFragment(Fragment newFragment, FragmentsAvailable newFragmentType, boolean withoutAnimation) { FragmentManager fm = getFragmentManager(); @@ -789,12 +781,6 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta changeCurrentFragment(FragmentsAvailable.SETTINGS, null); } - public void applyConfigChangesIfNeeded() { - if (nextFragment != FragmentsAvailable.SETTINGS && nextFragment != FragmentsAvailable.ACCOUNT_SETTINGS) { - updateAnimationsState(); - } - } - public void displayDialer() { changeCurrentFragment(FragmentsAvailable.DIALER, null); } @@ -861,9 +847,6 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta if (missedCallsCount > 0) { missedCalls.setText(missedCallsCount + ""); missedCalls.setVisibility(View.VISIBLE); - if (!isAnimationDisabled) { - missedCalls.startAnimation(AnimationUtils.loadAnimation(LinphoneActivity.this, R.anim.bounce)); - } } else { LinphoneManager.getLc().resetMissedCallsCount(); missedCalls.clearAnimation(); @@ -875,12 +858,6 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta if (missedChatCount > 0) { missedChats.setText(missedChatCount + ""); missedChats.setVisibility(View.VISIBLE); - if (!isAnimationDisabled) { - missedChats.startAnimation(AnimationUtils.loadAnimation(LinphoneActivity.this, R.anim.bounce)); - } - if(missedChatCount > 99){ - //TODO - } } else { missedChats.clearAnimation(); missedChats.setVisibility(View.GONE); @@ -1437,12 +1414,6 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta } else if (LinphoneUtils.onKeyBackGoHome(this, keyCode, event)) { return true; } - } else { - if (isTablet()) { - if (currentFragment == FragmentsAvailable.SETTINGS) { - updateAnimationsState(); - } - } } } return super.onKeyDown(keyCode, event); diff --git a/src/org/linphone/LinphonePreferences.java b/src/org/linphone/LinphonePreferences.java index defb36241..1c806a06c 100644 --- a/src/org/linphone/LinphonePreferences.java +++ b/src/org/linphone/LinphonePreferences.java @@ -1089,14 +1089,6 @@ public class LinphonePreferences { return getConfig().getBool("app", "background_mode", true); } - public void setAnimationsEnabled(boolean enabled) { - getConfig().setBool("app", "animations", enabled); - } - - public boolean areAnimationsEnabled() { - return getConfig().getBool("app", "animations", false); - } - public boolean isAutoStartEnabled() { return getConfig().getBool("app", "auto_start", false); } diff --git a/src/org/linphone/PreferencesMigrator.java b/src/org/linphone/PreferencesMigrator.java index e03a757b1..a18a3e87f 100644 --- a/src/org/linphone/PreferencesMigrator.java +++ b/src/org/linphone/PreferencesMigrator.java @@ -84,7 +84,6 @@ public class PreferencesMigrator { mNewPrefs.setPushNotificationRegistrationID(getPrefString(R.string.push_reg_id_key, null)); mNewPrefs.setDebugEnabled(getPrefBoolean(R.string.pref_debug_key, false)); mNewPrefs.setBackgroundModeEnabled(getPrefBoolean(R.string.pref_background_mode_key, true)); - mNewPrefs.setAnimationsEnabled(getPrefBoolean(R.string.pref_animation_enable_key, false)); mNewPrefs.setAutoStart(getPrefBoolean(R.string.pref_autostart_key, false)); mNewPrefs.setSharingPictureServerUrl(getPrefString(R.string.pref_image_sharing_server_key, null)); mNewPrefs.setRemoteProvisioningUrl(getPrefString(R.string.pref_remote_provisioning_key, null)); diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index 1ca547664..46ea526f9 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -1064,7 +1064,6 @@ public class SettingsFragment extends PreferencesListFragment { private void initAdvancedSettings() { ((CheckBoxPreference)findPreference(getString(R.string.pref_debug_key))).setChecked(mPrefs.isDebugEnabled()); ((CheckBoxPreference)findPreference(getString(R.string.pref_background_mode_key))).setChecked(mPrefs.isBackgroundModeEnabled()); - ((CheckBoxPreference)findPreference(getString(R.string.pref_animation_enable_key))).setChecked(mPrefs.areAnimationsEnabled()); ((CheckBoxPreference)findPreference(getString(R.string.pref_service_notification_key))).setChecked(mPrefs.getServiceNotificationVisibility()); ((CheckBoxPreference)findPreference(getString(R.string.pref_autostart_key))).setChecked(mPrefs.isAutoStartEnabled()); setPreferenceDefaultValueAndSummary(R.string.pref_remote_provisioning_key, mPrefs.getRemoteProvisioningUrl()); @@ -1091,15 +1090,6 @@ public class SettingsFragment extends PreferencesListFragment { } }); - findPreference(getString(R.string.pref_animation_enable_key)).setOnPreferenceChangeListener(new OnPreferenceChangeListener() { - @Override - public boolean onPreferenceChange(Preference preference, Object newValue) { - boolean value = (Boolean) newValue; - mPrefs.setAnimationsEnabled(value); - return true; - } - }); - findPreference(getString(R.string.pref_service_notification_key)).setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { From 822478f457bb32efa73a909606e60a240e291b29 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 25 Jul 2016 16:09:36 +0200 Subject: [PATCH 42/44] Added/using organization field in contacts --- res/layout/contact.xml | 10 +++- res/layout/contact_cell.xml | 25 +++++++-- res/layout/contact_edit.xml | 20 +++++++ res/values/strings.xml | 2 + src/org/linphone/ContactDetailsFragment.java | 9 ++++ src/org/linphone/ContactEditorFragment.java | 8 ++- src/org/linphone/ContactsListFragment.java | 10 +++- src/org/linphone/LinphoneContact.java | 56 +++++++++++++++++++- 8 files changed, 131 insertions(+), 9 deletions(-) diff --git a/res/layout/contact.xml b/res/layout/contact.xml index d5941ed1c..fcc1acd76 100644 --- a/res/layout/contact.xml +++ b/res/layout/contact.xml @@ -93,13 +93,21 @@ android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content"/> + + + android:paddingTop="10dp"/> diff --git a/res/layout/contact_cell.xml b/res/layout/contact_cell.xml index 0d5615ff8..71dc99392 100644 --- a/res/layout/contact_cell.xml +++ b/res/layout/contact_cell.xml @@ -72,16 +72,31 @@ android:paddingLeft="5dp" android:paddingRight="5dp" /> - + android:layout_marginLeft="10dp"> + + + + + + + + + + diff --git a/res/values/strings.xml b/res/values/strings.xml index 4d311dc81..82670b2bf 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -107,6 +107,7 @@ Phone number First name Last name + Organization No conversations @@ -376,6 +377,7 @@ Delete selection First name Last name + Organization Back to call Send a file Message diff --git a/src/org/linphone/ContactDetailsFragment.java b/src/org/linphone/ContactDetailsFragment.java index 1a9120336..83130b0b7 100644 --- a/src/org/linphone/ContactDetailsFragment.java +++ b/src/org/linphone/ContactDetailsFragment.java @@ -38,6 +38,7 @@ import android.widget.TextView; public class ContactDetailsFragment extends Fragment implements OnClickListener { private LinphoneContact contact; private ImageView editContact, deleteContact, back; + private TextView organization; private LayoutInflater inflater; private View view; private boolean displayChatAddressOnly = false; @@ -75,6 +76,14 @@ public class ContactDetailsFragment extends Fragment implements OnClickListener deleteContact = (ImageView) view.findViewById(R.id.deleteContact); deleteContact.setOnClickListener(this); + + organization = (TextView) view.findViewById(R.id.contactOrganization); + String org = contact.getOrganization(); + if (org != null && !org.isEmpty()) { + organization.setText(org); + } else { + organization.setVisibility(View.GONE); + } back = (ImageView) view.findViewById(R.id.back); if(getResources().getBoolean(R.bool.isTablet)){ diff --git a/src/org/linphone/ContactEditorFragment.java b/src/org/linphone/ContactEditorFragment.java index acbb4a057..5782846c7 100644 --- a/src/org/linphone/ContactEditorFragment.java +++ b/src/org/linphone/ContactEditorFragment.java @@ -62,7 +62,7 @@ public class ContactEditorFragment extends Fragment { private ImageView cancel, deleteContact, ok; private ImageView addNumber, addSipAddress, contactPicture; private LinearLayout phoneNumbersSection, sipAddressesSection; - private EditText firstName, lastName; + private EditText firstName, lastName, organization; private LayoutInflater inflater; private static final int ADD_PHOTO = 1337; @@ -148,6 +148,7 @@ public class ContactEditorFragment extends Fragment { } contact.addOrUpdateNumberOrAddress(noa); } + contact.setOrganization(organization.getText().toString()); contact.save(); getFragmentManager().popBackStackImmediate(); } @@ -202,6 +203,11 @@ public class ContactEditorFragment extends Fragment { public void afterTextChanged(Editable s) { } }); + + organization = (EditText) view.findViewById(R.id.contactOrganization); + if (!isNewContact) { + organization.setText(contact.getOrganization()); + } if (!isNewContact) { String fn = contact.getFirstName(); diff --git a/src/org/linphone/ContactsListFragment.java b/src/org/linphone/ContactsListFragment.java index f2c2779df..b1f7e4980 100644 --- a/src/org/linphone/ContactsListFragment.java +++ b/src/org/linphone/ContactsListFragment.java @@ -485,7 +485,7 @@ public class ContactsListFragment extends Fragment implements OnClickListener, O } } - if(contact.isInLinphoneFriendList()){ + if (contact.isInLinphoneFriendList()) { linphoneFriend.setVisibility(View.VISIBLE); } else { linphoneFriend.setVisibility(View.GONE); @@ -499,6 +499,14 @@ public class ContactsListFragment extends Fragment implements OnClickListener, O } else { icon.setImageResource(R.drawable.avatar); } + + TextView organization = (TextView) view.findViewById(R.id.contactOrganization); + String org = contact.getOrganization(); + if (org != null && !org.isEmpty()) { + organization.setText(org); + } else { + organization.setVisibility(View.GONE); + } if (isEditMode) { delete.setVisibility(View.VISIBLE); diff --git a/src/org/linphone/LinphoneContact.java b/src/org/linphone/LinphoneContact.java index 3987861a7..4faf94419 100644 --- a/src/org/linphone/LinphoneContact.java +++ b/src/org/linphone/LinphoneContact.java @@ -49,7 +49,7 @@ public class LinphoneContact implements Serializable, Comparable addresses; private transient ArrayList changesToCommit; @@ -127,6 +127,41 @@ public class LinphoneContact implements Serializable, Comparable Date: Mon, 25 Jul 2016 16:24:54 +0200 Subject: [PATCH 43/44] Fix display of organization field when reusing view --- src/org/linphone/ContactsListFragment.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/org/linphone/ContactsListFragment.java b/src/org/linphone/ContactsListFragment.java index b1f7e4980..04d2b02cd 100644 --- a/src/org/linphone/ContactsListFragment.java +++ b/src/org/linphone/ContactsListFragment.java @@ -504,6 +504,7 @@ public class ContactsListFragment extends Fragment implements OnClickListener, O String org = contact.getOrganization(); if (org != null && !org.isEmpty()) { organization.setText(org); + organization.setVisibility(View.VISIBLE); } else { organization.setVisibility(View.GONE); } From a46002d16b68316ad6dcc1ab64882f0ab633aaab Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 25 Jul 2016 17:20:00 +0200 Subject: [PATCH 44/44] Added a button to directly go to the contact from the history details view --- res/drawable-xhdpi/contact.png | Bin 0 -> 3203 bytes res/layout/contact.xml | 6 ++---- res/layout/history_detail.xml | 16 ++++++++++++---- src/org/linphone/HistoryDetailFragment.java | 16 ++++++++++++---- 4 files changed, 26 insertions(+), 12 deletions(-) create mode 100644 res/drawable-xhdpi/contact.png diff --git a/res/drawable-xhdpi/contact.png b/res/drawable-xhdpi/contact.png new file mode 100644 index 0000000000000000000000000000000000000000..266548e1719bfd02e4c1e5446750a9523a91fcec GIT binary patch literal 3203 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 literal 0 HcmV?d00001 diff --git a/res/layout/contact.xml b/res/layout/contact.xml index fcc1acd76..9f3de8408 100644 --- a/res/layout/contact.xml +++ b/res/layout/contact.xml @@ -72,8 +72,7 @@ android:layout_width="100dp" android:layout_height="100dp" android:adjustViewBounds="true" - android:layout_alignParentLeft="true" - android:layout_marginLeft="5dp"/> + android:layout_alignParentLeft="true"/> + android:layout_alignParentLeft="true"/> diff --git a/res/layout/history_detail.xml b/res/layout/history_detail.xml index 724ed7595..d51fbb95b 100644 --- a/res/layout/history_detail.xml +++ b/res/layout/history_detail.xml @@ -36,6 +36,17 @@ android:layout_height="match_parent" android:layout_weight="0.2" android:padding="15dp"/> + + @@ -88,7 +97,6 @@ diff --git a/src/org/linphone/HistoryDetailFragment.java b/src/org/linphone/HistoryDetailFragment.java index f96b0e955..03169455a 100644 --- a/src/org/linphone/HistoryDetailFragment.java +++ b/src/org/linphone/HistoryDetailFragment.java @@ -36,11 +36,12 @@ import android.widget.TextView; * @author Sylvain Berfini */ public class HistoryDetailFragment extends Fragment implements OnClickListener { - private ImageView dialBack, chat, addToContacts, back; + private ImageView dialBack, chat, addToContacts, goToContact, back; private View view; private ImageView contactPicture, callDirection; private TextView contactName, contactAddress, time, date; private String sipUri, displayName, pictureUri; + private LinphoneContact contact; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, @@ -72,6 +73,9 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener { addToContacts = (ImageView) view.findViewById(R.id.add_contact); addToContacts.setOnClickListener(this); + goToContact = (ImageView) view.findViewById(R.id.goto_contact); + goToContact.setOnClickListener(this); + contactPicture = (ImageView) view.findViewById(R.id.contact_picture); contactName = (TextView) view.findViewById(R.id.contact_name); @@ -107,17 +111,19 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener { Log.e(e); } - if(lAddress != null) { + if (lAddress != null) { contactAddress.setText(lAddress.asStringUriOnly()); - LinphoneContact contact = ContactsManager.getInstance().findContactFromAddress(lAddress); + contact = ContactsManager.getInstance().findContactFromAddress(lAddress); if (contact != null) { contactName.setText(contact.getFullName()); LinphoneUtils.setImagePictureFromUri(view.getContext(),contactPicture,contact.getPhotoUri(),contact.getThumbnailUri()); - addToContacts.setVisibility(View.INVISIBLE); + addToContacts.setVisibility(View.GONE); + goToContact.setVisibility(View.VISIBLE); } else { contactName.setText(displayName == null ? LinphoneUtils.getAddressDisplayName(sipUri) : displayName); contactPicture.setImageResource(R.drawable.avatar); addToContacts.setVisibility(View.VISIBLE); + goToContact.setVisibility(View.GONE); } } else { contactAddress.setText(sipUri); @@ -165,6 +171,8 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener { Log.e(e); } LinphoneActivity.instance().displayContactsForEdition(uri); + } else if (id == R.id.goto_contact) { + LinphoneActivity.instance().displayContact(contact, false); } } }