2014-11-04 14:19:48 +00:00
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
|
|
|
|
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
2020-01-09 03:15:43 +00:00
|
|
|
|
2017-04-15 03:39:38 +00:00
|
|
|
<PreferenceCategory android:title="@string/preferences_app_protection__app_access">
|
2018-03-04 19:35:37 +00:00
|
|
|
|
|
|
|
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
2020-01-09 03:15:43 +00:00
|
|
|
android:key="pref_android_screen_lock"
|
|
|
|
android:defaultValue="false"
|
|
|
|
android:title="@string/preferences_app_protection__screen_lock"
|
|
|
|
android:summary="@string/preferences_app_protection__lock_signal_access_with_android_screen_lock_or_fingerprint" />
|
2018-03-04 19:35:37 +00:00
|
|
|
|
2020-01-09 03:15:43 +00:00
|
|
|
<Preference
|
|
|
|
android:title="@string/preferences_app_protection__screen_lock_inactivity_timeout"
|
|
|
|
android:key="pref_android_screen_lock_timeout"
|
|
|
|
android:dependency="pref_android_screen_lock" />
|
2018-03-04 19:35:37 +00:00
|
|
|
|
2020-12-14 07:16:16 +00:00
|
|
|
<!-- <org.thoughtcrime.securesms.components.SwitchPreferenceCompat-->
|
|
|
|
<!-- android:key="pref_enable_passphrase_temporary"-->
|
|
|
|
<!-- android:defaultValue="true"-->
|
|
|
|
<!-- android:title="@string/preferences__enable_passphrase"-->
|
|
|
|
<!-- android:summary="@string/preferences__lock_signal_and_message_notifications_with_a_passphrase" />-->
|
|
|
|
|
|
|
|
<!-- <Preference-->
|
|
|
|
<!-- android:key="pref_change_passphrase"-->
|
|
|
|
<!-- android:title="@string/preferences__change_passphrase"-->
|
|
|
|
<!-- android:summary="@string/preferences__change_your_passphrase"-->
|
|
|
|
<!-- android:dependency="pref_enable_passphrase_temporary" />-->
|
|
|
|
|
|
|
|
<!-- <org.thoughtcrime.securesms.components.SwitchPreferenceCompat-->
|
|
|
|
<!-- android:defaultValue="false"-->
|
|
|
|
<!-- android:key="pref_timeout_passphrase"-->
|
|
|
|
<!-- android:title="@string/preferences__inactivity_timeout_passphrase"-->
|
|
|
|
<!-- android:summary="@string/preferences__auto_lock_signal_after_a_specified_time_interval_of_inactivity"-->
|
|
|
|
<!-- android:dependency="pref_enable_passphrase_temporary" />-->
|
|
|
|
|
|
|
|
<!-- <Preference-->
|
|
|
|
<!-- android:title="@string/preferences__inactivity_timeout_interval"-->
|
|
|
|
<!-- android:key="pref_timeout_interval"-->
|
|
|
|
<!-- android:dependency="pref_timeout_passphrase" />-->
|
2017-04-15 03:39:38 +00:00
|
|
|
|
|
|
|
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
2020-09-16 06:48:56 +00:00
|
|
|
android:defaultValue="true"
|
2020-01-09 03:15:43 +00:00
|
|
|
android:key="pref_screen_security"
|
|
|
|
android:title="@string/preferences__screen_security"
|
|
|
|
android:summary="@string/preferences__disable_screen_security_to_allow_screen_shots" />
|
2017-10-04 01:57:23 +00:00
|
|
|
|
|
|
|
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
2019-10-23 23:38:51 +00:00
|
|
|
android:defaultValue="true"
|
2017-10-04 01:57:23 +00:00
|
|
|
android:key="pref_incognito_keyboard"
|
|
|
|
android:title="@string/preferences__incognito_keyboard"
|
2017-10-04 18:20:46 +00:00
|
|
|
android:summary="@string/preferences__request_keyboard_to_disable_personalized_learning"/>
|
2020-01-09 03:15:43 +00:00
|
|
|
|
2017-04-15 03:39:38 +00:00
|
|
|
</PreferenceCategory>
|
|
|
|
|
2020-01-09 03:15:43 +00:00
|
|
|
<PreferenceCategory android:layout="@layout/preference_divider" />
|
2017-04-15 03:39:38 +00:00
|
|
|
|
|
|
|
<PreferenceCategory android:title="@string/preferences_app_protection__communication">
|
2019-07-16 07:09:15 +00:00
|
|
|
|
|
|
|
<!-- <org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
2020-01-09 03:15:43 +00:00
|
|
|
android:defaultValue="false"
|
|
|
|
android:key="pref_turn_only"
|
|
|
|
android:title="@string/preferences_advanced__always_relay_calls"
|
|
|
|
android:summary="@string/preferences_advanced__relay_all_calls_through_the_signal_server_to_avoid_revealing_your_ip_address"/> -->
|
2017-04-15 03:39:38 +00:00
|
|
|
|
2017-09-16 05:38:53 +00:00
|
|
|
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
2020-01-09 03:15:43 +00:00
|
|
|
android:defaultValue="false"
|
|
|
|
android:key="pref_read_receipts"
|
|
|
|
android:title="@string/preferences__read_receipts"
|
|
|
|
android:summary="@string/preferences__if_read_receipts_are_disabled_you_wont_be_able_to_see_read_receipts"/>
|
2017-09-16 05:38:53 +00:00
|
|
|
|
2018-10-29 22:14:31 +00:00
|
|
|
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
2021-12-16 23:19:32 +00:00
|
|
|
android:defaultValue="false"
|
2018-10-29 22:14:31 +00:00
|
|
|
android:key="pref_typing_indicators"
|
|
|
|
android:title="@string/preferences__typing_indicators"
|
|
|
|
android:summary="@string/preferences__if_typing_indicators_are_disabled_you_wont_be_able_to_see_typing_indicators"/>
|
|
|
|
|
2019-01-15 08:41:05 +00:00
|
|
|
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
|
|
|
android:defaultValue="true"
|
|
|
|
android:key="pref_link_previews"
|
|
|
|
android:summary="@string/preferences__previews_are_supported_for"
|
|
|
|
android:title="@string/preferences__send_link_previews"/>
|
|
|
|
|
2019-07-16 07:09:15 +00:00
|
|
|
<!-- <Preference android:key="preference_category_blocked"
|
|
|
|
android:title="@string/preferences_app_protection__blocked_contacts" /> -->
|
|
|
|
|
Add one on one calls over clearnet (#864)
* feat: adding basic webrtc deps and test activity
* more testing code
* feat: add protos and bump version
* feat: added basic call functionality
* feat: adding UI and flipping cameras
* feat: add stats and starting call bottom sheet
* feat: hanging up and bottom sheet behaviors should work now
* feat: add call stats report on frontend
* feat: add relay toggle for answer and offer
* fix: add keep screen on and more end call message on back pressed / on finish
* refactor: removing and replacing dagger 1 dep with android hilt
* feat: include latest proto
* feat: update to utilise call ID
* feat: add stun and turn
* refactor: playing around with deps and transport types
* feat: adding call service functionality and permissions for calls
* feat: add call manager and more static intent building functions for WebRtcCallService.kt
* feat: adding ringers and more audio boilerplate
* feat: audio manager call service boilerplate
* feat: update kotlin and add in call view model and more management functions
* refactor: moving call code around to service and viewmodel interactions
* feat: plugging CallManager.kt into view model and service, fixing up dependencies
* feat: implementing more WebRtcCallService.kt functions and handlers for actions as well as lifecycle
* feat: adding more lifecycle vm and callmanager / call service functionality
* feat: adding more command handlers in WebRtcCallService.kt
* feat: more commands handled, adding lock manager and bluetooth permissions
* feat: adding remainder of basic functionality to services and CallManager.kt
* feat: hooking up calls and fixing broken dependencies and compile errors
* fix: add timestamp to incoming call
* feat: some connection and service launching / ring lifecycle
* feat: call establishing and displaying
* fix: fixing call connect flows
* feat: ringers and better state handling
* feat: updating call layout
* feat: add fixes to bluetooth and begin the network renegotiation
* feat: add call related permissions and more network handover tests
* fix: don't display call option in conversation and don't show notification if option not enabled
* fix: incoming ringer fix on receiving call, call notification priorities and notification channel update
* build: update build number for testing
* fix: bluetooth auto-connection and re-connection fixes, removing finished todos, allowing self-send call messages for deduping answers
* feat: add pre-offer information and action handling in web rtc call service
* refactor: discard offer messages from non-matching pre-offers we are already expecting
* build: build numbers and version name update
* feat: handle discarding pending calls from linked devices
* feat: add signing props to release config build
* docs: fix comment on time being 300s (5m) instead of 30s
* feat: adding call messages for incoming/outgoing/missed
* refactor: handle in-thread call notifications better and replace deny button intent with denyCallIntent instead of hangup
* feat: add a hangup via data channel message
* feat: process microphone enabled events and remove debuggable from build.gradle
* feat: add first call notification
* refactor: set the buttons to match iOS in terms of enable disable and colours
* refactor: change the call logos in control messages
* refactor: more bluetooth improvements
* refactor: move start ringer and init of audio manager to CallManager.kt and string fix up
* build: remove debuggable for release build
* refactor: replace call icons
* feat: adding a call time display
* refactor: change the call time to update every second
* refactor: testing out the full screen intents
* refactor: wrapper use corrected session description, set title to recipient displayName, indicate session calls
* fix: crash on view with a parent already attached
* refactor: aspect ratio fit preserved
* refactor: add wantsToAnswer ability in pre-init for fullscreenintent
* refactor: prevent calls from non hasSent participants
* build: update gradle code
* refactor: replace timeout schedule with a seconds count
* fix: various bug fixes for calls
* fix: remove end call from busy
* refactor: use answerCall instead of manual intent building again
* build: new version
* feat: add silenced notifications for call notification builder. check pre-offer and connecting state for pending connection
* build: update build number
* fix: text color uses overridden style value
* fix: remove wrap content for renderers and look more at recovering from network switches
* build: update build number
* refactor: remove whitespace
* build: update build number
* refactor: used shared number for BatchMessageReceiveJob.kt parameter across pollers
* fix: glide in update crash
* fix: bug fixes for self-send answer / hangup messages
* build: update build number
* build: update build.gradle number
* refactor: compile errors and refactoring to view binding
* fix: set the content to binding.root view
* build: increase build number
* build: update build numbers
* feat: adding base for rotation and picking random subset of turn servers
* feat: starting the screen rotation processing
* feat: setting up rotation for the remote render view
* refactor: applying rotation and mirroring based on front / rear cameras that wraps nicely, only scale reworking needed
* refactor: calls video stretching but consistent
* refactor: state machine and tests for the transition events
* feat: new call state processing
* refactor: adding reconnecting logic and visuals
* feat: state machine reconnect logic wip
* feat: add reconnecting and merge fixes
* feat: check new session based off current state
* feat: reconnection logic works correctly now
* refactor: reduce TIMEOUT_SECONDS to 30 from 90
* feat: reset peer connection on DC to prevent ICE messages from old connection or stale state in reconnecting
* refactor: add null case
* fix: set approved on new outgoing threads, use approved more deeply and invalidate the options menu on recipient modified. Add approvedMe flag toggles for visible message receive
* fix: add name update in action bar on modified, change where approvedMe is set
* build: increment build number
* build: update build number
* fix: merge compile errors and increment build number
* refactor: remove negotiation based on which party dropped connection
* refactor: call reconnection improvement tested cross platform to re-establish
* refactor: failed and disconnect events only handled if either the reconnect or the timeout runnables are not set
* build: update version number
* fix: reduce timeout
* fix: fixes the incoming hangup logic for linked devices
* refactor: match iOS styling for call activity closer
* chore: upgrade build numbers
* feat: add in call settings dialog for if calls is disabled in conversation
* feat: add a first call missed control message and info popup with link to privacy settings
* fix: looking at crash for specific large transaction in NotificationManager
* refactor: removing the people in case transaction size reduces to fix notif crash
* fix: comment out the entire send multiple to see if it fixes the issue
* refactor: revert to including the full notification process in a try/catch to handle weird responses from NotificationManager
* fix: add in notification settings prompt for calls and try to fall back to dirty full screen intent / start activity if we're allowed
* build: upgrade build number
2022-04-19 04:25:40 +00:00
|
|
|
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
|
|
|
android:defaultValue="false"
|
|
|
|
android:key="pref_call_notifications_enabled"
|
|
|
|
android:title="@string/preferences__voice_video_calls"
|
|
|
|
android:summary="@string/preferences__allow_access_voice_video"/>
|
2017-04-15 03:39:38 +00:00
|
|
|
</PreferenceCategory>
|
|
|
|
|
2019-07-16 07:09:15 +00:00
|
|
|
<!-- <PreferenceCategory android:layout="@layout/preference_divider"/>
|
2018-03-01 17:51:37 +00:00
|
|
|
|
2018-10-11 23:45:22 +00:00
|
|
|
<PreferenceCategory android:title="@string/preferences_communication__category_sealed_sender">
|
2019-07-16 07:09:15 +00:00
|
|
|
|
2018-10-11 23:45:22 +00:00
|
|
|
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
|
|
|
android:defaultValue="false"
|
|
|
|
android:key="pref_show_unidentifed_delivery_indicators"
|
|
|
|
android:title="@string/preferences_communication__sealed_sender_display_indicators"
|
|
|
|
android:summary="@string/preferences_communication__sealed_sender_display_indicators_description"/>
|
|
|
|
|
|
|
|
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
|
|
|
android:defaultValue="false"
|
|
|
|
android:key="pref_universal_unidentified_access"
|
|
|
|
android:title="@string/preferences_communication__sealed_sender_allow_from_anyone"
|
|
|
|
android:summary="@string/preferences_communication__sealed_sender_allow_from_anyone_description"/>
|
|
|
|
|
|
|
|
<Preference
|
|
|
|
android:key="pref_unidentified_learn_more"
|
|
|
|
android:layout="@layout/unidentified_delivery_learn_more" />
|
|
|
|
|
|
|
|
</PreferenceCategory>
|
|
|
|
|
|
|
|
<PreferenceCategory android:layout="@layout/preference_divider"/>
|
|
|
|
|
2018-03-01 17:51:37 +00:00
|
|
|
<PreferenceCategory android:title="@string/preferences_app_protection__registration_lock">
|
2019-07-16 07:09:15 +00:00
|
|
|
|
2018-03-01 17:51:37 +00:00
|
|
|
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
2020-01-09 03:15:43 +00:00
|
|
|
android:defaultValue="false"
|
|
|
|
android:key="pref_registration_lock"
|
|
|
|
android:title="@string/preferences_app_protection__registration_lock_pin"
|
|
|
|
android:summary="@string/preferences_app_protection__enable_a_registration_lock_pin_that_will_be_required"/>
|
2018-03-01 17:51:37 +00:00
|
|
|
|
2019-07-16 07:09:15 +00:00
|
|
|
</PreferenceCategory> -->
|
2018-03-01 17:51:37 +00:00
|
|
|
|
2014-11-04 14:19:48 +00:00
|
|
|
</PreferenceScreen>
|