Compare commits
279 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f58f79a459 | ||
|
|
124bcf2624 | ||
|
|
69bfb20531 | ||
|
|
b14d9d84ad | ||
|
|
8ecf972534 | ||
|
|
8281ef18d4 | ||
|
|
4722b7f005 | ||
|
|
af19da3ab2 | ||
|
|
4240dc80a1 | ||
|
|
7bd520cb41 | ||
|
|
7d07d56fc3 | ||
|
|
4281df7a28 | ||
|
|
c827f0a2a7 | ||
|
|
8464bc775a | ||
|
|
0ff5056365 | ||
|
|
f66710a7ea | ||
|
|
10fd757cb4 | ||
|
|
719d791962 | ||
|
|
c89cac8785 | ||
|
|
dfa710a6fc | ||
|
|
87e8214bae | ||
|
|
bccf4895f6 | ||
|
|
184537e691 | ||
|
|
d97252d8d6 | ||
|
|
68b82c168e | ||
|
|
4977092f7a | ||
|
|
7f532fc37f | ||
|
|
767d790b3d | ||
|
|
93c222fe9c | ||
|
|
71e161c792 | ||
|
|
2e31cfed11 | ||
|
|
2db274080c | ||
|
|
408672b0b8 | ||
|
|
4d723a21f6 | ||
|
|
d6f7b4cc5a | ||
|
|
288b416988 | ||
|
|
e00914c977 | ||
|
|
614e962110 | ||
|
|
aa25f94291 | ||
|
|
903ab92f5f | ||
|
|
5263ac1f1a | ||
|
|
2ffc70a95b | ||
|
|
0e4eef9785 | ||
|
|
6c164df815 | ||
|
|
2928abc98f | ||
|
|
38565488a4 | ||
|
|
bf03b31dde | ||
|
|
8524cc5598 | ||
|
|
d2a78ea84c | ||
|
|
ea98fe2d4f | ||
|
|
ad1d927437 | ||
|
|
0534f9d95a | ||
|
|
dda5bc8838 | ||
|
|
a1e82ab403 | ||
|
|
8c1ca6c9e0 | ||
|
|
95eb62190a | ||
|
|
3743c57edd | ||
|
|
5e2b31af60 | ||
|
|
24fc93e9ae | ||
|
|
ef7977128b | ||
|
|
e080449383 | ||
|
|
a0a6c3f211 | ||
|
|
3df67a1643 | ||
|
|
018f5eccf3 | ||
|
|
b99cca8bfa | ||
|
|
d8e3e4c683 | ||
|
|
c86e414c5f | ||
|
|
e5f634ba45 | ||
|
|
be34f30719 | ||
|
|
f44ee4a41a | ||
|
|
ad6760b62c | ||
|
|
3d49e90779 | ||
|
|
ef554ed265 | ||
|
|
5c8fa148ca | ||
|
|
5d910a2997 | ||
|
|
e07c1a8e92 | ||
|
|
43214a854c | ||
|
|
ff41c6763d | ||
|
|
6fedc6b737 | ||
|
|
7090ca4a42 | ||
|
|
81107a98eb | ||
|
|
a057b628eb | ||
|
|
01658cc454 | ||
|
|
1aa84b145f | ||
|
|
4af7fdabda | ||
|
|
b1b9846971 | ||
|
|
68ee1c8e62 | ||
|
|
c35aa09806 | ||
|
|
50fae64330 | ||
|
|
a362c8755a | ||
|
|
0b172cebce | ||
|
|
79c554fcc7 | ||
|
|
723fb4ffdd | ||
|
|
2305a648fb | ||
|
|
e80882b83b | ||
|
|
7c47ea5cec | ||
|
|
dd0aecc811 | ||
|
|
83e260436b | ||
|
|
303d1acd45 | ||
|
|
2f39283da3 | ||
|
|
f2475491fe | ||
|
|
14d88f615c | ||
|
|
815613cfaa | ||
|
|
e3c5e837e1 | ||
|
|
40eca5e0f6 | ||
|
|
eae499052b | ||
|
|
5cd044a6cc | ||
|
|
c3e21f3f75 | ||
|
|
45b044f3e4 | ||
|
|
fcea8ebc3f | ||
|
|
8e2288205c | ||
|
|
fb21c09dbe | ||
|
|
2d92b99fb3 | ||
|
|
09ce848b16 | ||
|
|
5df88cc0a7 | ||
|
|
0a769da9de | ||
|
|
4f8078c28a | ||
|
|
ecaaff50da | ||
|
|
cdd6d59e6e | ||
|
|
674cd68ebd | ||
|
|
b05c840616 | ||
|
|
6687aa0911 | ||
|
|
58961fe0a8 | ||
|
|
bb3777aa68 | ||
|
|
5dabe1069d | ||
|
|
07c59d969a | ||
|
|
fa8208de33 | ||
|
|
9c4d973bef | ||
|
|
01fdb1115d | ||
|
|
2e55e9cdca | ||
|
|
6230abb524 | ||
|
|
ef6a5c69af | ||
|
|
27e039c4a6 | ||
|
|
48576dbb58 | ||
|
|
5ca7b1080c | ||
|
|
eb9b2ef318 | ||
|
|
6bd0f35787 | ||
|
|
2397176d9e | ||
|
|
c7e6a2afeb | ||
|
|
4730ef1324 | ||
|
|
34822557a6 | ||
|
|
bac6b78b11 | ||
|
|
5bf5b404a1 | ||
|
|
f73adfc8f5 | ||
|
|
df05508a6f | ||
|
|
1e2adadae2 | ||
|
|
6c1572e0ec | ||
|
|
1ff4fd842c | ||
|
|
5eb04328d3 | ||
|
|
9e3da08d45 | ||
|
|
0a7181670c | ||
|
|
d0d85ea52c | ||
|
|
c38bcc72c8 | ||
|
|
114d4ae798 | ||
|
|
3fac2ae97e | ||
|
|
3d1ade7554 | ||
|
|
c2dcf7ae74 | ||
|
|
90280a62ae | ||
|
|
2277dbd572 | ||
|
|
471ef16a5b | ||
|
|
71f43075a9 | ||
|
|
0a8c62e0e3 | ||
|
|
10865bc75f | ||
|
|
c426ed728a | ||
|
|
d1d0f8afe5 | ||
|
|
49ea135e37 | ||
|
|
8dad82323d | ||
|
|
295abf8da3 | ||
|
|
a29120d911 | ||
|
|
b044a68168 | ||
|
|
01a5c889b0 | ||
|
|
dcf73cd009 | ||
|
|
bf92de394b | ||
|
|
209711ae40 | ||
|
|
288e2b5572 | ||
|
|
6bdb0e2d66 | ||
|
|
ebdeea1401 | ||
|
|
232e7bba2d | ||
|
|
fe43ef65ab | ||
|
|
a185750bb7 | ||
|
|
5cb02445e8 | ||
|
|
118560cf0d | ||
|
|
2204584d8f | ||
|
|
25f75cb3d2 | ||
|
|
83f90ddd4e | ||
|
|
ead97953e8 | ||
|
|
5f16da8fca | ||
|
|
61b6d11911 | ||
|
|
68c29f283d | ||
|
|
8e720e0ede | ||
|
|
abd7fc67da | ||
|
|
e8c6acdec9 | ||
|
|
b805c4db4e | ||
|
|
62cad05acb | ||
|
|
61d4192798 | ||
|
|
9b45e6068b | ||
|
|
9939830551 | ||
|
|
f685cb550b | ||
|
|
54fad30f9f | ||
|
|
10885fa8db | ||
|
|
28326d1c10 | ||
|
|
84a29df1ee | ||
|
|
0e5ff9bdac | ||
|
|
575341704e | ||
|
|
fa5e993191 | ||
|
|
c83d57aa59 | ||
|
|
4ced1a0f18 | ||
|
|
1496688ba0 | ||
|
|
01f5ec5ab8 | ||
|
|
158cf53d2c | ||
|
|
9bf434cb3b | ||
|
|
80a6c65790 | ||
|
|
c66e221598 | ||
|
|
47c83d2747 | ||
|
|
5050b43234 | ||
|
|
e8ffce53fe | ||
|
|
d8cd09d46b | ||
|
|
09dcb9ac66 | ||
|
|
acffda1ab8 | ||
|
|
6b18f66e19 | ||
|
|
f26dbb2f34 | ||
|
|
93c0fffc31 | ||
|
|
c5ed820590 | ||
|
|
3a9908b40d | ||
|
|
187ec95817 | ||
|
|
3a8d29e279 | ||
|
|
0b3e939ac8 | ||
|
|
c13a3a8181 | ||
|
|
1bd260b981 | ||
|
|
05ce6d6cac | ||
|
|
e29993e48f | ||
|
|
f2aa393974 | ||
|
|
2c82e7b343 | ||
|
|
7beb8e489b | ||
|
|
73bde7accd | ||
|
|
192ffb4d2f | ||
|
|
82f8ba3584 | ||
|
|
030b39cd9c | ||
|
|
3cf77b6fd0 | ||
|
|
cf9dc51f31 | ||
|
|
59e7226183 | ||
|
|
f743af32de | ||
|
|
090068ea66 | ||
|
|
1b6c9eb2c1 | ||
|
|
a8b2f5f9ee | ||
|
|
61b0f2aa8c | ||
|
|
ba033ab801 | ||
|
|
d98da6dc06 | ||
|
|
245afa5020 | ||
|
|
ff878c09db | ||
|
|
46fb1b1db9 | ||
|
|
ba84059b67 | ||
|
|
b89a72dbeb | ||
|
|
ab4f25704d | ||
|
|
999ec7606c | ||
|
|
bb0ec65744 | ||
|
|
faad1e57ea | ||
|
|
00e2e62c10 | ||
|
|
edb466ae86 | ||
|
|
6acf4ba3f6 | ||
|
|
6e07533bcd | ||
|
|
1881753a71 | ||
|
|
095b73a079 | ||
|
|
bf8d868eb3 | ||
|
|
4715512194 | ||
|
|
110b436ea2 | ||
|
|
c775dfa580 | ||
|
|
c6ae07ee5c | ||
|
|
a834ccad55 | ||
|
|
3d3db421d3 | ||
|
|
d102bd015e | ||
|
|
7a7dba66ad | ||
|
|
312942439d | ||
|
|
f39b8e5fc8 | ||
|
|
4c3b7cbe08 | ||
|
|
45c058b46d | ||
|
|
c46b95dfd8 | ||
|
|
2bf4011ad3 | ||
|
|
095ef026f1 |
8
.gitignore
vendored
@@ -4,3 +4,11 @@ project.properties
|
||||
.settings
|
||||
bin/
|
||||
gen/
|
||||
.idea/
|
||||
TextSecure.iml
|
||||
out
|
||||
tests
|
||||
lint.xml
|
||||
local.properties
|
||||
ant.properties
|
||||
.DS_Store
|
||||
|
||||
11
.tx/config
Normal file
@@ -0,0 +1,11 @@
|
||||
[main]
|
||||
host = https://www.transifex.com
|
||||
lang_map = fr_CA:fr-rCA,pt_BR:pt-rBR,pt_PT:pt,zh_CN:zh-rCN,zh_HK:zh-rHK,zh_TW:zh-rTW,da_DK:da-rDK,de_DE:de,fr_FR:fr,es_ES:es,hu_HU:hu,sv_SE:sv-rSE,bg_BG:bg,el_GR:el
|
||||
|
||||
|
||||
[textsecure-official.master]
|
||||
file_filter = res/values-<lang>/strings.xml
|
||||
source_file = res/values/strings.xml
|
||||
source_lang = en
|
||||
type = ANDROID
|
||||
|
||||
@@ -1,19 +1,51 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="org.thoughtcrime.securesms"
|
||||
android:versionCode="24"
|
||||
android:versionName="0.6.2">
|
||||
android:versionCode="56"
|
||||
android:versionName="1.0">
|
||||
|
||||
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14"/>
|
||||
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"/>
|
||||
|
||||
<application android:icon="@drawable/icon"
|
||||
<permission android:name="org.thoughtcrime.securesms.ACCESS_SECRETS"
|
||||
android:label="Access to TextSecure Secrets"
|
||||
android:protectionLevel="signature" />
|
||||
|
||||
<uses-permission android:name="org.thoughtcrime.securesms.ACCESS_SECRETS"/>
|
||||
<uses-permission android:name="android.permission.READ_PROFILE"/>
|
||||
<uses-permission android:name="android.permission.WRITE_PROFILE"/>
|
||||
<uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/>
|
||||
<uses-permission android:name="android.permission.READ_CONTACTS"/>
|
||||
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
|
||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
|
||||
<uses-permission android:name="android.permission.RECEIVE_MMS"/>
|
||||
<uses-permission android:name="android.permission.READ_SMS"/>
|
||||
<uses-permission android:name="android.permission.SEND_SMS"/>
|
||||
<uses-permission android:name="android.permission.WRITE_SMS"/>
|
||||
<uses-permission android:name="android.permission.VIBRATE"/>
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.READ_CALL_LOG" />
|
||||
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
|
||||
|
||||
<permission android:name="org.thoughtcrime.securesms.permission.C2D_MESSAGE"
|
||||
android:protectionLevel="signature" />
|
||||
<uses-permission android:name="org.thoughtcrime.securesms.permission.C2D_MESSAGE" />
|
||||
|
||||
<application android:name="org.thoughtcrime.securesms.ApplicationListener"
|
||||
android:icon="@drawable/icon"
|
||||
android:label="@string/app_name"
|
||||
android:theme="@style/Theme.Sherlock.Light.DarkActionBar">
|
||||
android:theme="@style/TextSecure.LightTheme">
|
||||
|
||||
<activity android:name=".ConversationListActivity"
|
||||
android:label="@string/app_name"
|
||||
<activity android:name=".RoutingActivity"
|
||||
android:theme="@style/NoAnimation.Theme.Sherlock.Light.DarkActionBar"
|
||||
android:launchMode="singleTask"
|
||||
android:uiOptions="splitActionBarWhenNarrow"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize">
|
||||
|
||||
<intent-filter>
|
||||
@@ -28,79 +60,110 @@
|
||||
<data android:scheme="smsto" />
|
||||
</intent-filter>
|
||||
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.SEND" />
|
||||
<category android:name="android.intent.category.DEFAULT"/>
|
||||
<data android:mimeType="audio/*" />
|
||||
<data android:mimeType="image/*" />
|
||||
<data android:mimeType="text/*" />
|
||||
</intent-filter>
|
||||
|
||||
</activity>
|
||||
|
||||
<activity android:name=".ImportExportActivity"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".PromptApnActivity"
|
||||
android:label="Configure MMS Settings"
|
||||
android:windowSoftInputMode="stateUnchanged"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".ConversationListActivity"
|
||||
android:label="@string/app_name"
|
||||
android:launchMode="singleTask"
|
||||
android:uiOptions="splitActionBarWhenNarrow"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".ConversationActivity"
|
||||
android:windowSoftInputMode="stateUnchanged"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".DatabaseMigrationActivity"
|
||||
android:theme="@style/NoAnimation.Theme.Sherlock.Light.DarkActionBar"
|
||||
android:launchMode="singleTask"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".DatabaseUpgradeActivity"
|
||||
android:theme="@style/NoAnimation.Theme.Sherlock.Light.DarkActionBar"
|
||||
android:launchMode="singleTask"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".PassphraseCreateActivity"
|
||||
android:theme="@style/Theme.Sherlock.Light.Dialog"
|
||||
android:label="Create Passphrase"
|
||||
android:launchMode="singleInstance"
|
||||
android:label="@string/AndroidManifest__create_passphrase"
|
||||
android:windowSoftInputMode="stateUnchanged"
|
||||
android:theme="@style/NoAnimation.Theme.Sherlock.Light.DarkActionBar"
|
||||
android:launchMode="singleTop"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".PassphrasePromptActivity"
|
||||
android:theme="@style/Theme.Sherlock.Light.Dialog"
|
||||
android:label="Enter Passphrase"
|
||||
android:launchMode="singleInstance"
|
||||
android:windowSoftInputMode="stateVisible"
|
||||
android:label="@string/AndroidManifest__enter_passphrase"
|
||||
android:launchMode="singleTop"
|
||||
android:theme="@style/NoAnimation.Theme.Sherlock.Light.DarkActionBar"
|
||||
android:windowSoftInputMode="stateUnchanged"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".ContactSelectionActivity"
|
||||
android:label="Select Contacts"
|
||||
android:label="@string/AndroidManifest__select_contacts"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".AutoInitiateActivity"
|
||||
android:theme="@style/Theme.Sherlock.Light.Dialog"
|
||||
android:label="TextSecure Messaging Detected"
|
||||
android:label="@string/AndroidManifest__textsecure_detected"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".ViewIdentityActivity"
|
||||
android:theme="@style/Theme.Sherlock.Light.Dialog"
|
||||
android:label="Public Identity Key"
|
||||
android:label="@string/AndroidManifest__public_identity_key"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".ViewLocalIdentityActivity"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".PassphraseChangeActivity"
|
||||
android:theme="@style/Theme.Sherlock.Light.Dialog"
|
||||
android:label="Change Passphrase"
|
||||
android:launchMode="singleInstance"
|
||||
android:label="@string/AndroidManifest__change_passphrase"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".VerifyKeysActivity"
|
||||
android:label="Verify Session"
|
||||
android:label="@string/AndroidManifest__verify_session"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".VerifyIdentityActivity"
|
||||
android:label="Verify Identity"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".SaveIdentityActivity"
|
||||
android:theme="@style/Theme.Sherlock.Light.Dialog"
|
||||
android:label="Save Identity"
|
||||
android:windowSoftInputMode="stateVisible"
|
||||
android:label="@string/AndroidManifest__verify_identity"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".ReviewIdentitiesActivity"
|
||||
android:label="Manage Identity Keys"
|
||||
android:label="@string/AndroidManifest__manage_identity_keys"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".ReceiveKeyActivity"
|
||||
android:theme="@style/Theme.Sherlock.Light.Dialog"
|
||||
android:label="Complete Key Exchange"
|
||||
android:label="@string/AndroidManifest__complete_key_exchange"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".ApplicationPreferencesActivity"
|
||||
<activity android:name=".ApplicationPreferencesActivity"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".VerifyImportedIdentityActivity"
|
||||
android:theme="@style/Theme.Sherlock.Light.Dialog"
|
||||
android:label="Verify Imported Identity"
|
||||
<activity android:name=".RegistrationActivity"
|
||||
android:windowSoftInputMode="stateUnchanged"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".RegistrationProgressActivity"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<service android:enabled="true" android:name=".service.ApplicationMigrationService"/>
|
||||
<service android:enabled="true" android:name=".service.KeyCachingService"/>
|
||||
<service android:enabled="true" android:name=".service.SendReceiveService"/>
|
||||
<service android:enabled="true" android:name=".service.RegistrationService"/>
|
||||
<service android:enabled="true" android:name=".gcm.GcmIntentService"/>
|
||||
|
||||
<!-- <receiver android:name=".service.BootListener" -->
|
||||
<!-- android:enabled="true" -->
|
||||
@@ -110,6 +173,14 @@
|
||||
<!-- </intent-filter>-->
|
||||
<!-- </receiver>-->
|
||||
|
||||
<receiver android:name=".gcm.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" >
|
||||
<intent-filter>
|
||||
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
|
||||
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
|
||||
<category android:name="org.thoughtcrime.securesms" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<receiver android:name=".service.SmsListener"
|
||||
android:enabled="true"
|
||||
android:exported="true">
|
||||
@@ -130,35 +201,29 @@
|
||||
<data android:mimeType="application/vnd.wap.mms-message" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<receiver android:name=".service.SystemStateListener"
|
||||
android:enabled="true"
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"></action>
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<provider android:name=".providers.PartProvider" android:authorities="org.thoughtcrime.provider.securesms" />
|
||||
<receiver android:name=".notifications.MarkReadReceiver"
|
||||
android:enabled="true"
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="org.thoughtcrime.securesms.notifications.CLEAR"></action>
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<provider android:name=".providers.PartProvider"
|
||||
android:authorities="org.thoughtcrime.provider.securesms" />
|
||||
|
||||
<uses-library android:name="android.test.runner" />
|
||||
</application>
|
||||
|
||||
<permission android:name="org.thoughtcrime.securesms.ACCESS_SECRETS"
|
||||
android:label="Access to TextSecure Secrets"
|
||||
android:protectionLevel="signature" />
|
||||
|
||||
<uses-permission android:name="org.thoughtcrime.securesms.ACCESS_SECRETS"></uses-permission>
|
||||
<uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"></uses-permission>
|
||||
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
|
||||
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>
|
||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
|
||||
<uses-permission android:name="android.permission.RECEIVE_MMS"></uses-permission>
|
||||
<uses-permission android:name="android.permission.READ_SMS"></uses-permission>
|
||||
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
|
||||
<uses-permission android:name="android.permission.WRITE_SMS"></uses-permission>
|
||||
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
|
||||
|
||||
<instrumentation android:name="android.test.InstrumentationTestRunner"
|
||||
android:targetPackage="org.thoughtcrime.securesms.tests" android:label="Tests for My App" />
|
||||
|
||||
|
||||
22
BUILDING.md
Normal file
@@ -0,0 +1,22 @@
|
||||
Building TextSecure
|
||||
===================
|
||||
|
||||
Fetch ActionBarSherlock:
|
||||
|
||||
git clone --branch 4.2.0 git://github.com/JakeWharton/ActionBarSherlock.git ../ActionBarSherlock
|
||||
|
||||
Configure ActionBarSherlock for your android target:
|
||||
|
||||
android update project --path ../ActionBarSherlock/library --target 1
|
||||
|
||||
Configure TextSecure for your android target, linking to ASB:
|
||||
|
||||
android update project --path . --target 1 --library ../ActionBarSherlock/library
|
||||
|
||||
Finally, both codebases must share the android-support jar. As TextSecure's is newer, use it:
|
||||
|
||||
cp libs/android-support-v4.jar ../ActionBarSherlock/library/libs/android-support-v4.jar
|
||||
|
||||
Assuming your android toolchain is correctly configured, it should now be possible to build the TextSecure apk.
|
||||
|
||||
ant debug
|
||||
16
README.md
@@ -1,7 +1,7 @@
|
||||
TextSecure
|
||||
=================
|
||||
|
||||
An secure text messaging application for Android.
|
||||
A secure text messaging application for Android.
|
||||
|
||||
TextSecure is a replacement for the standard text messaging application, allowing you to send and receive text messages as normal. Additionally, TextSecure provides:
|
||||
|
||||
@@ -32,6 +32,20 @@ whispersystems@lists.riseup.net
|
||||
|
||||
https://lists.riseup.net/www/info/whispersystems
|
||||
|
||||
Translation
|
||||
------------
|
||||
|
||||
Interested in helping to translate TextSecure? Contribute here:
|
||||
|
||||
https://www.transifex.com/projects/p/textsecure-official/
|
||||
|
||||
Downloads
|
||||
------------
|
||||
|
||||
TextSecure can be downloaded from the Play Store here:
|
||||
|
||||
https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms
|
||||
|
||||
Cryptography Notice
|
||||
------------
|
||||
|
||||
|
||||
BIN
artwork/ic_send_holo_light_encrypted.psd
Normal file
BIN
assets/emoji/1f601.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
assets/emoji/1f602.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
assets/emoji/1f603.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
assets/emoji/1f604.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
assets/emoji/1f605.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
assets/emoji/1f606.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
assets/emoji/1f609.png
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
assets/emoji/1f60a.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
assets/emoji/1f60b.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
assets/emoji/1f60c.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
assets/emoji/1f60d.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
assets/emoji/1f60f.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
assets/emoji/1f612.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
assets/emoji/1f613.png
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
assets/emoji/1f614.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
assets/emoji/1f616.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
assets/emoji/1f618.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
assets/emoji/1f61a.png
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
assets/emoji/1f61c.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
assets/emoji/1f61d.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
assets/emoji/1f61e.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
assets/emoji/1f620.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
assets/emoji/1f621.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
assets/emoji/1f622.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
assets/emoji/1f623.png
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
assets/emoji/1f624.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
assets/emoji/1f625.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
assets/emoji/1f628.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
assets/emoji/1f629.png
Normal file
|
After Width: | Height: | Size: 6.1 KiB |
BIN
assets/emoji/1f62a.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
assets/emoji/1f62b.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
assets/emoji/1f62d.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
assets/emoji/1f630.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
assets/emoji/1f631.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
assets/emoji/1f632.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
assets/emoji/1f633.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
assets/emoji/1f635.png
Normal file
|
After Width: | Height: | Size: 6.1 KiB |
BIN
assets/emoji/1f637.png
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
assets/emoji/1f638.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
assets/emoji/1f639.png
Normal file
|
After Width: | Height: | Size: 7.0 KiB |
BIN
assets/emoji/1f63a.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
assets/emoji/1f63b.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
assets/emoji/1f63c.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
assets/emoji/1f63d.png
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
BIN
assets/emoji/1f63e.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
assets/emoji/1f63f.png
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
assets/emoji/1f640.png
Normal file
|
After Width: | Height: | Size: 6.7 KiB |
BIN
assets/emoji/1f645.png
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
BIN
assets/emoji/1f646.png
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
BIN
assets/emoji/1f647.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
assets/emoji/1f648.png
Normal file
|
After Width: | Height: | Size: 6.7 KiB |
BIN
assets/emoji/1f649.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
assets/emoji/1f64a.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
assets/emoji/1f64b.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
assets/emoji/1f64c.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
assets/emoji/1f64d.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
assets/emoji/1f64e.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
assets/emoji/1f64f.png
Normal file
|
After Width: | Height: | Size: 6.1 KiB |
BIN
assets/whisper.store
Normal file
25
build.xml
Normal file
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project name="TextSecure" default="help">
|
||||
|
||||
<property file="local.properties" />
|
||||
|
||||
<property file="ant.properties" />
|
||||
|
||||
<property environment="env" />
|
||||
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
|
||||
<isset property="env.ANDROID_HOME" />
|
||||
</condition>
|
||||
|
||||
<loadproperties srcFile="project.properties" />
|
||||
|
||||
<fail
|
||||
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
|
||||
unless="sdk.dir"
|
||||
/>
|
||||
|
||||
<import file="custom_rules.xml" optional="true" />
|
||||
|
||||
<!-- version-tag: 1 -->
|
||||
<import file="${sdk.dir}/tools/ant/build.xml" />
|
||||
|
||||
</project>
|
||||
BIN
libs/gcm.jar
Normal file
BIN
libs/libphonenumber-5.3.jar
Normal file
BIN
libs/thoughtcrimegson-2.1.jar
Normal file
BIN
res/drawable-hdpi-v11/icon_cached.png
Normal file
|
After Width: | Height: | Size: 851 B |
BIN
res/drawable-hdpi-v11/icon_notification.png
Normal file
|
After Width: | Height: | Size: 757 B |
BIN
res/drawable-hdpi-v9/icon_cached.png
Normal file
|
After Width: | Height: | Size: 528 B |
BIN
res/drawable-hdpi-v9/icon_notification.png
Normal file
|
After Width: | Height: | Size: 421 B |
BIN
res/drawable-hdpi/alert.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
res/drawable-hdpi/card.9.png
Normal file
|
After Width: | Height: | Size: 266 B |
BIN
res/drawable-hdpi/check.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
res/drawable-hdpi/contacts_identities_dark.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
res/drawable-hdpi/contacts_identities_light.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
res/drawable-hdpi/divet_left_dark.png
Normal file
|
After Width: | Height: | Size: 312 B |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
BIN
res/drawable-hdpi/divet_right_dark.png
Normal file
|
After Width: | Height: | Size: 319 B |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
BIN
res/drawable-hdpi/drawer_shadow_dark.9.png
Normal file
|
After Width: | Height: | Size: 171 B |
BIN
res/drawable-hdpi/drawer_shadow_light.9.png
Normal file
|
After Width: | Height: | Size: 171 B |
BIN
res/drawable-hdpi/encrypted_backup.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
res/drawable-hdpi/group_distribute.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB |
BIN
res/drawable-hdpi/ic_attach_audio_holo_light.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
res/drawable-hdpi/ic_attach_picture_holo_light.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
res/drawable-hdpi/ic_attach_video_holo_light.png
Normal file
|
After Width: | Height: | Size: 869 B |
BIN
res/drawable-hdpi/ic_drawer.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
res/drawable-hdpi/ic_emoji_dark.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
res/drawable-hdpi/ic_emoji_light.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
res/drawable-hdpi/ic_emoji_recent_light.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
res/drawable-hdpi/ic_groups_holo_dark.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
res/drawable-hdpi/ic_ime_dark.png
Normal file
|
After Width: | Height: | Size: 669 B |
BIN
res/drawable-hdpi/ic_ime_light.png
Normal file
|
After Width: | Height: | Size: 669 B |
|
Before Width: | Height: | Size: 789 B |