Compare commits

...

1342 Commits

Author SHA1 Message Date
B. Petersen e5434f3b2c update playstore logo 2019-12-17 20:35:21 +01:00
cyBerta 8588732dda Merge pull request #1166 from deltachat/adaptive-icon
add adaptive icon
2019-12-17 17:43:24 +01:00
B. Petersen 6fc040317d adapt gplay icon 2019-12-17 17:29:28 +01:00
B. Petersen 74338a2700 add adaptive icon 2019-12-17 17:24:49 +01:00
björn petersen 7d6bf861a1 Merge pull request #1164 from deltachat/changelog-1.0
update changelog
2019-12-17 13:33:44 +01:00
B. Petersen 89a25bdc48 reorder 2019-12-17 12:21:30 +01:00
B. Petersen 919fd8a4f1 be more specific about rust 2019-12-17 12:01:35 +01:00
B. Petersen 4a72fa777a update contributor list 2019-12-17 11:55:40 +01:00
B. Petersen 3baa2b4d25 update changelog 2019-12-17 11:47:35 +01:00
B. Petersen 86f2a95884 bump version to 1.0.0 2019-12-17 11:23:46 +01:00
B. Petersen b724a54710 update deltachat-core-rust submodule 2019-12-17 00:22:16 +01:00
B. Petersen f94a569e9a bump version 2019-12-16 15:55:46 +01:00
B. Petersen 9f805e679f update translations 2019-12-16 15:07:18 +01:00
B. Petersen f5ecae3a3c update deltachat-core-rust submodule 2019-12-16 15:03:42 +01:00
cyBerta 3b8ad268d0 Merge pull request #1162 from deltachat/doze-device-message
move doze reminder to device-chat
2019-12-16 14:34:29 +01:00
B. Petersen 2434daa173 add a try/catch block around the reminder-stuff. there is the PowerManager envolved that may create all kind of problems. so i like to be sure-careful here, also as the code is run frequently and may cause problems only on very few devices. 2019-12-16 14:30:14 +01:00
B. Petersen 4226d23f2d move doze reminder to device-chat 2019-12-16 14:02:52 +01:00
B. Petersen 5713fce830 bump version 2019-12-15 23:44:23 +01:00
B. Petersen f4815bb19f update deltachat-core-rust submodule 2019-12-15 23:34:53 +01:00
B. Petersen f8b40c919f bump version 2019-12-14 01:46:13 +01:00
björn petersen 9fe1107512 Merge pull request #1159 from deltachat/set-avatar-file-extension
fix avatar extension
2019-12-14 01:26:42 +01:00
B. Petersen 91a318fa50 set file extension for selfavatar 2019-12-14 01:19:16 +01:00
B. Petersen f4c97ec6f5 cleanup avatar code 2019-12-14 01:14:20 +01:00
B. Petersen 183efe6493 update deltachat-core-rust submodule 2019-12-14 00:32:08 +01:00
björn petersen ac11fe965d Merge pull request #1157 from deltachat/remove-no-profile-hint
remove hint that user-avatars are not implemented
2019-12-13 14:58:06 +01:00
B. Petersen 64e5c6d48c remove hint that user-avatars are not implemented 2019-12-12 02:00:50 +01:00
B. Petersen a5beea8607 bump version 2019-12-10 21:55:40 +01:00
B. Petersen a47669f185 update deltachat-core-rust submodule 2019-12-10 21:44:20 +01:00
B. Petersen 83c5ddbcf7 update deltachat-core-rust submodule 2019-12-10 17:00:23 +01:00
B. Petersen 5525a0749b update deltachat-core-rust submodule 2019-12-10 14:50:55 +01:00
B. Petersen f770e9e87e bump version 2019-12-10 14:50:32 +01:00
B. Petersen 89f984ef21 update translations 2019-12-10 14:22:39 +01:00
B. Petersen 9aae9183c2 update deltachat-core-rust submodule 2019-12-10 14:19:53 +01:00
B. Petersen 24967d7acc update deltachat-core-rust submodule 2019-12-10 14:09:40 +01:00
B. Petersen 536f1c1496 update deltachat-core-rust submodule 2019-12-09 14:57:26 +01:00
björn petersen 36dac2f490 Merge pull request #1149 from deltachat/release-checklist-2
Release Checklist: don't push the stable link anymore; linking git crypt guide
2019-12-06 11:51:21 +01:00
missytake ee1405ce87 don't push the stable link anymore; linking git crypt guide 2019-12-06 11:01:41 +01:00
B. Petersen a569694b4d bump version 2019-12-06 01:33:29 +01:00
B. Petersen 4dbc50696d update translations 2019-12-06 01:32:00 +01:00
björn petersen 58f53b30eb Merge pull request #1146 from deltachat/release-checklist
Release Checklist: fix upload to dl.delta.chat
2019-12-06 01:29:19 +01:00
B. Petersen 0c6f163ce9 update deltachat-core-rust submodule 2019-12-06 01:25:31 +01:00
B. Petersen 6711c028f8 update translations 2019-12-05 22:21:17 +01:00
björn petersen f96f1a43a3 Merge pull request #1147 from deltachat/tweak-welcome-activity
tweak welcoming screen
2019-12-05 22:05:51 +01:00
B. Petersen 3549c5591d remove pager with weird descriptions, tweak welcome layout 2019-12-05 01:04:21 +01:00
missytake 53e55ececc no version number needed, use wildcard instead. assumes that the wildcard only fits one file... 2019-12-05 00:08:33 +01:00
missytake ddf25ab3d7 Release Checklist: fix upload to dl.delta.chat 2019-12-04 23:58:51 +01:00
B. Petersen a5b0a322a5 update translations 2019-12-04 21:48:03 +01:00
B. Petersen 948c4e7cd9 add another short-worded name for some menu entries, update translations 2019-12-04 15:14:26 +01:00
B. Petersen de299790e8 add short-worded names for some menu entries 2019-12-04 13:40:52 +01:00
B. Petersen 30e4464e36 fix locale key 2019-12-04 12:19:39 +01:00
B. Petersen 8199ff51ba bump version 2019-12-04 11:32:54 +01:00
B. Petersen b5aceae8cf update translations 2019-12-04 10:34:09 +01:00
björn petersen 46b1b64a96 Merge pull request #1142 from deltachat/remove-wallpaper-permission
remove unused SET_WALLPAPER permission
2019-12-04 10:27:00 +01:00
björn petersen 9dc2d8552d Merge pull request #1143 from deltachat/fix-forward
remove unneeded flag
2019-12-04 10:26:46 +01:00
björn petersen 8fc75efb12 Merge pull request #1144 from deltachat/locale-stuff
adapt locale things
2019-12-04 10:26:31 +01:00
B. Petersen d2ff6b8a03 update deltachat-core-rust submodule 2019-12-04 10:15:56 +01:00
B. Petersen d903954689 make device messages translatable, adapt empty-chat-hints 2019-12-04 00:13:53 +01:00
B. Petersen d3d313b087 when a query is given to getChatlist(), DC_GCL_NO_SPECIALS is not needed 2019-12-03 22:47:34 +01:00
B. Petersen bd12f07319 update deltachat-core-rust submodule 2019-12-03 17:10:51 +01:00
B. Petersen c045d524e4 add galego translation 2019-12-03 17:04:22 +01:00
B. Petersen 52ae2fbd20 fix translation key 2019-12-03 17:01:26 +01:00
B. Petersen 17ad11c162 update translations 2019-12-03 16:51:23 +01:00
B. Petersen 786c6cd46f remove unused SET_WALLPAPER permission 2019-12-03 16:21:25 +01:00
björn petersen 9f832b4af3 Merge pull request #1121 from deltachat/add-device-msgs
add device msgs
2019-12-03 11:39:44 +01:00
B. Petersen 4e23597d05 adapt new number of initial chats 2019-12-03 11:39:10 +01:00
B. Petersen 7d4e45bc9b do not show device-message system-notification 2019-12-03 11:39:10 +01:00
B. Petersen a054acd3c9 check device-messages after configure and on each chatlist-opening 2019-12-03 11:39:10 +01:00
B. Petersen ab30d47398 update deltachat-core-rust submodule 2019-12-03 11:31:48 +01:00
cyBerta b693078566 Merge pull request #1139 from deltachat/provider-info-api
add provider-info api
2019-12-02 12:56:25 +01:00
B. Petersen 27546ef72c update deltachat-core-rust submodule 2019-12-01 12:17:54 +01:00
B. Petersen 1b9e2c4da3 add provider-info api 2019-11-30 20:42:19 +01:00
B. Petersen a60b0e413a update deltachat-core-rust submodule 2019-11-29 15:12:33 +01:00
björn petersen 97b564e158 Merge pull request #1138 from deltachat/delta_login
implement openpgp4fpr url scheme handling
2019-11-29 15:09:14 +01:00
cyberta a01fc96547 implement openpgp4fpr url scheme handling 2019-11-28 21:06:10 +01:00
B. Petersen 5a7d24b394 fix language keys not to use minus-characters 2019-11-28 14:06:50 +01:00
björn petersen 948f016eb2 Merge pull request #1125 from OzancanKaratas/master
Language updates
2019-11-28 13:51:40 +01:00
B. Petersen b3e456f499 add arabic to language selector 2019-11-28 13:41:35 +01:00
björn petersen c209726584 Merge pull request #1135 from BoFFire/i18n
Adding arabic translation
2019-11-28 13:18:20 +01:00
ButterflyOfFire 24c276e908 Adding arabic translation 2019-11-28 10:42:51 +01:00
ButterflyOfFire 1d795a2573 Initial creation of arabic translation
Initial creation of arabic translation
2019-11-28 10:41:46 +01:00
cyberta 6560b1332f rename Profile photo to Profile picture 2019-11-27 16:27:13 +03:00
Ozancan Karataş e7e8950302 Revert some strings 2019-11-27 16:26:25 +03:00
cyberta 7117303e6f replace string reference dc_app_name by app_name 2019-11-27 05:38:14 +03:00
Ozancan Karataş 1f934f2ae4 Fix potential iOS localization error removing translatable=false flag 2019-11-27 05:31:39 +03:00
Ozancan Karataş fb7d80f2a6 Delete dc_app_name, use app_name 2019-11-27 01:53:24 +03:00
Ozancan Karataş a20090ee38 enter the following digits 2019-11-27 01:49:12 +03:00
B. Petersen 2851326821 update deltachat-core-rust submodule 2019-11-26 23:13:22 +01:00
Ozancan Karataş f14963409a Use correct string simular with Android 2019-11-26 20:24:35 +03:00
Ozancan Karataş 931f18e5f1 Delete contact "contact_name"? 2019-11-26 19:44:54 +03:00
cyBerta 89c703528d Merge pull request #1131 from deltachat/lefherz-patch-1
Upload apk to download.delta.chat
2019-11-26 17:29:59 +01:00
cyBerta 57d6747c6f Merge pull request #1129 from deltachat/fix-64bit-qr-scan
fix qr-code scanning on 64bit andoird
2019-11-26 17:27:48 +01:00
Emil Lefherz bb19003f5a Upload apk to download.delta.chat 2019-11-26 15:33:07 +01:00
B. Petersen 99b4c1fbe0 update translations 2019-11-26 15:24:04 +01:00
björn petersen 5df7735bc1 Merge pull request #1127 from BoFFire/i18n
Updating french translation.
2019-11-26 15:11:06 +01:00
B. Petersen 4e50beed09 return cptr as 64bit (long) instead of 32bit (int), make checkQrCPtr private 2019-11-25 23:22:31 +01:00
ButterflyOfFire 21ed53a47c Fixing update french transkation
Updating french translation.
2019-11-25 17:48:58 +01:00
ButterflyOfFire 57746931c9 Updating french translation
Updating french translation
2019-11-25 17:44:27 +01:00
B. Petersen 69c9771e16 bump version 2019-11-24 20:07:17 +01:00
B. Petersen 931b68a2b7 update translations 2019-11-24 19:59:15 +01:00
B. Petersen 95ef79fc62 update deltachat-core-rust submodule 2019-11-24 19:29:10 +01:00
B. Petersen 7efff754ce update deltachat-core-rust submodule 2019-11-24 16:28:55 +01:00
Ozancan Karataş 30e1518c8e String compatibility 2019-11-23 17:57:01 +03:00
B. Petersen 938a62de38 update deltachat-core-rust submodule 2019-11-23 11:27:21 +01:00
Ozancan Karataş c81a7d8583 Use “enable” instead of “on” 2019-11-22 17:17:08 +03:00
Ozancan Karataş 76137501b8 Undone some old strings 2019-11-22 17:02:49 +03:00
Ozancan Karataş 5feadcc1cf Remove corresponding, use “setup code” 2019-11-22 16:19:25 +03:00
Ozancan Karataş 1522e0a3d5 Add InfoPlist.strings translations 2019-11-22 16:10:52 +03:00
Ozancan Karataş 2f53a920b9 Don't include quote if not a locator 2019-11-22 16:04:30 +03:00
Ozancan Karataş eee2503a54 Reuse some old strings, fix some typos 2019-11-22 02:37:38 +03:00
Ozancan Karataş 050773f569 Set up the untranslatable strings 2019-11-21 17:11:46 +03:00
Allan Nordhøy e2d5bbfe02 Report an _I_ssue… 2019-11-21 16:39:16 +03:00
Allan Nordhøy 64bab6d65e can't, that it, , 2019-11-21 16:39:16 +03:00
Allan Nordhøy 25d11cd9e7 __Turn off_ Delta Chat\'s built-in emoji support 2019-11-21 16:39:16 +03:00
Allan Nordhøy 1689aa6776 typed _on_ the other device 2019-11-21 16:39:16 +03:00
Allan Nordhøy 558cc8e757 Language reworked 2019-11-21 16:39:16 +03:00
björn petersen 5bc077ea5c Merge pull request #1123 from deltachat/adapt-to-new-api
adapt to new api
2019-11-20 00:10:50 +01:00
B. Petersen 6487443ab8 adapt to new api 2019-11-20 00:10:09 +01:00
B. Petersen f6a5cb2487 update deltachat-core-rust submodule 2019-11-19 23:30:22 +01:00
cyBerta 8fe65a32d4 Merge pull request #1120 from deltachat/tweak-welcome
simplify routing to welcome-activity
2019-11-19 09:43:57 +01:00
B. Petersen a88ef140df prefer overall-overview over micro-simplicitly when routing through intents 2019-11-18 00:20:44 +01:00
B. Petersen 4d61d8419a update deltachat-core-rust submodule 2019-11-17 22:20:21 +01:00
B. Petersen 91a4fe6460 update translations 2019-11-15 22:22:57 +01:00
cyBerta 0a0ff7e3eb Merge pull request #1115 from deltachat/fix-ring
adapt to ndk r20b
2019-11-15 17:22:30 +01:00
B. Petersen 546a5dfbb3 support sdk20-18 (android4.4-4.3, kitkat and partly jelly bean) 2019-11-14 20:52:36 +01:00
B. Petersen ce2b7287d9 fix wrapper compiler warning 2019-11-14 20:48:23 +01:00
B. Petersen 638a8e5205 adapt to ndk r20b 2019-11-14 20:47:26 +01:00
B. Petersen dfe17dc336 update readme 2019-11-14 12:50:14 +01:00
B. Petersen 1f8361d7b9 update deltachat-core-rust submodule 2019-11-13 11:57:14 +01:00
björn petersen ef460e800b Merge pull request #1113 from deltachat/fix_map_after_androidx_migration
fix map
2019-11-11 16:08:43 +01:00
cyberta a7889a0287 allow addition of group members' location that haven't sent their location yet while watching the map view 2019-11-11 15:29:57 +01:00
cyberta 6b4f90c52f adapt package for BottomSheetBehavior 2019-11-11 13:06:05 +01:00
cyBerta 4eec0331ca Merge pull request #1108 from deltachat/streamline-notifications
streamline background notifications
2019-11-11 12:33:19 +01:00
B. Petersen 5bd218e304 update deltachat-core-rust submodule 2019-11-10 23:10:18 +01:00
B. Petersen cca1abe070 update translations 2019-11-10 22:22:16 +01:00
björn petersen e3f3844e3f Merge pull request #1110 from OzancanKaratas/master
Android localizable string editions
2019-11-10 22:19:04 +01:00
Ozancan Karataş 5a6d5dfbe4 Quote 2-Step Verification 2019-11-11 00:16:36 +03:00
Ozancan Karataş 317ce0c4b1 Quoted Less secure apps 2019-11-11 00:00:15 +03:00
Ozancan Karataş 8d32c47eb0 Use lower case 2019-11-10 23:21:52 +03:00
Ozancan Karataş 2fc092d0e4 Fix typos, use correct writing rules, use Android interface texts 2019-11-10 17:22:53 +03:00
Ozancan Karataş a118e2342e Update service names by getting from Google 2019-11-10 16:55:21 +03:00
Ozancan Karataş 8c2f6a3333 Compatibility for other lowercased strings 2019-11-10 16:43:01 +03:00
B. Petersen 83d7cdaa1e remove probably unneeded afterForegroundWakeLock() - jobs/fetch have their own wakelocks 2019-11-09 17:10:02 +01:00
B. Petersen d3af3f437b wait for threads being executed once 2019-11-09 17:10:02 +01:00
B. Petersen b16a1b6daa threads should already be running on NetworkStateReceiver.onReceive() 2019-11-09 17:10:02 +01:00
B. Petersen 4b8cec18c0 prototype FetchWork class and use WorkManager 2019-11-09 17:10:02 +01:00
B. Petersen bbad6ee584 remove TimerReceiver 2019-11-08 19:38:28 +01:00
B. Petersen ee65fd1192 remove unused PersistentAlarmManagerListener 2019-11-08 19:38:28 +01:00
B. Petersen 4fb30fa241 update deltachat-core-rust submodule 2019-11-08 19:38:09 +01:00
björn petersen 859fb5c734 Merge pull request #1109 from deltachat/androidx
upgrade to androidx support libraries
2019-11-08 01:30:35 +01:00
B. Petersen 22166fc784 adapt hack #1077 (removes the padding from the settings screens) to androidx 2019-11-08 01:29:06 +01:00
B. Petersen fb235b7639 upgrade to androidx support libraries 2019-11-08 01:22:28 +01:00
björn petersen 12a138e85c Merge pull request #1107 from deltachat/clippy2
adapt to device-messages api
2019-11-06 15:10:06 +01:00
B. Petersen 856d1e285b update deltachat-core-rust submodule 2019-11-06 14:48:58 +01:00
B. Petersen 7571aac0cc adapt to device-messages api 2019-11-06 00:19:11 +01:00
B. Petersen 8b5a2255ee bump version 2019-11-05 17:17:27 +01:00
B. Petersen 8269149030 update translations 2019-11-05 17:09:23 +01:00
B. Petersen 3e0b8815db update deltachat-core-rust submodule 2019-11-05 17:06:22 +01:00
B. Petersen 1621524d70 layout 2019-11-01 14:24:49 +01:00
cyBerta ea29d93a06 Merge pull request #1100 from deltachat/cleanup-strings
do not pass unused string to core and avoid a warning in the log
2019-11-01 12:13:47 +01:00
B. Petersen e4ea08d3ba do not pass unused string to core and avoid a warning in the log 2019-11-01 11:29:44 +01:00
B. Petersen 5005aa8149 update translations 2019-11-01 10:18:10 +01:00
björn petersen 4677d8849d Merge pull request #1096 from deltachat/hostname_certificate_validation
Hostname / certificate validation
2019-11-01 01:19:49 +01:00
B. Petersen da8c3c50f8 wording 2019-11-01 01:19:25 +01:00
cyberta 5c22c2f8db use camelCase for java variables 2019-11-01 01:09:08 +01:00
cyberta eb26c5c275 fix deprecation warning in RegistrationActivity 2019-11-01 01:09:08 +01:00
cyberta c7e7d00512 implement certificate check settings for imap/smtp (#1047) 2019-11-01 01:09:08 +01:00
B. Petersen 8a6b9e7f62 update deltachat-core-rust submodule 2019-10-31 12:52:40 +01:00
B. Petersen 52c8daa9e1 bump version 2019-10-31 10:54:50 +01:00
B. Petersen 31532f86c1 update deltachat-core-rust submodule 2019-10-31 10:39:13 +01:00
B. Petersen 8729357c23 bump version 2019-10-30 16:50:17 +01:00
B. Petersen fc6a19e0a7 echo starting/ending time in ndk-make.sh 2019-10-30 16:46:05 +01:00
B. Petersen c398c0d175 update deltachat-core-rust submodule 2019-10-30 16:17:35 +01:00
B. Petersen 0989240c89 update deltachat-core-rust submodule 2019-10-30 16:04:02 +01:00
B. Petersen 790ea4ecf2 typo 2019-10-30 12:23:40 +01:00
B. Petersen 935a794987 bump version, changelog 2019-10-30 12:13:32 +01:00
B. Petersen dbac064965 re-enable empty-server controls 2019-10-30 11:22:39 +01:00
B. Petersen 56a84d8b22 add a tool to cleanup core 2019-10-30 10:44:43 +01:00
B. Petersen 3908e197c9 update deltachat-core-rust submodule 2019-10-30 00:46:01 +01:00
B. Petersen d137c52de0 update translations 2019-10-29 21:12:47 +01:00
björn petersen 7dbde03db9 Merge pull request #1090 from deltachat/fix_playback_64bit
update audio playing capabilitys to signals current state
2019-10-29 19:38:27 +01:00
björn petersen 5db6808a82 Merge pull request #1095 from deltachat/fix_hard_coded_string
fix hardcoded string in welcome screen
2019-10-29 17:19:48 +01:00
cyberta 082418b597 fix hardcoded string in welcome screen 2019-10-29 16:51:03 +01:00
cyBerta d84ca194fe Merge pull request #1092 from deltachat/use-translations
use translations for 'automatic' and 'off'
2019-10-29 12:31:47 +01:00
cyberta 3cf61bc6af remove proximitiy listener for audio slides for now 2019-10-29 12:13:00 +01:00
B. Petersen d02ae3dca8 use translations for 'automatic' and 'off' 2019-10-29 11:31:37 +01:00
björn petersen 601f255f05 Merge pull request #1091 from link2xt/certck_strings
Add strings for certificate checks configuration
2019-10-29 11:21:30 +01:00
Alexander Krotov c789aa02c4 Add strings for certificate checks configuration 2019-10-29 04:14:55 +03:00
cyberta 709a0c8e56 update audio playing capabilitys to signals current state (based on 80deb301e54c766acd3bfc7edbec400b03a44c4d). Fixes #1088 2019-10-29 01:34:30 +01:00
cyBerta 1fdc721276 Merge pull request #1077 from deltachat/remove-settings-padding
apply a hack that removes the padding from the settings screens
2019-10-23 14:14:49 +02:00
björn petersen 4442fc67a5 Merge pull request #1081 from deltachat/fix-warnings
fix warnings
2019-10-23 10:49:10 +02:00
B. Petersen dd806f1c0c prefetch-loop-arrays does not work with -Os and is not worth thinking about for the wrapper 2019-10-23 03:45:50 +02:00
B. Petersen 84d0f38364 target bad pointer type warnings 2019-10-23 03:39:26 +02:00
B. Petersen a3fd0e6880 target const-warnings 2019-10-23 03:38:50 +02:00
B. Petersen 967dcc946a disable int<->pointer conversion warnings (were disabled implicitly before pr #1080) 2019-10-23 03:37:07 +02:00
björn petersen 9690eba7af Merge pull request #1080 from link2xt/gcc-warnings
jni/Android.mk: enable compiler warnings
2019-10-23 03:13:09 +02:00
B. Petersen 6c1d7473a2 bump version 2019-10-23 02:42:31 +02:00
Alexander Krotov 46df20b8f7 jni/Android.mk: enable compiler warnings 2019-10-23 03:42:15 +03:00
björn petersen ebdd17405b Merge pull request #1079 from deltachat/add-missing-includes
add missing includes to jni
2019-10-23 02:40:59 +02:00
B. Petersen 2feedb9444 add missing includes to jni, without them, args default to int which fails on 64bit. for whatever reason, the android compiler does not throw a warning. 2019-10-23 02:28:02 +02:00
B. Petersen f607e18ce3 apply a hack that removes the padding from the settings screens 2019-10-23 00:48:24 +02:00
björn petersen 59004444bf Merge pull request #1076 from deltachat/simpify-settings
simplify settings
2019-10-22 22:44:58 +02:00
B. Petersen a2a3cf8aa8 show led-color standardized in the value row
right-aligned settings look a bit odd on newer android versions,
the default is a second row with the value.

also, the led is subject to change
as it probably won't be directly editable in the notification channels -
so, do not continue to maintain an explicit class for that.
2019-10-22 22:24:17 +02:00
B. Petersen b4d9b1f7dc simplify SignalPreference to Preference 2019-10-22 22:18:22 +02:00
B. Petersen 5fbdf1c2a9 simplify ListPreferenceWithSummary to ListPreference; the right-aligned settings look a bit odd on newer android versions because of the padding left. we just use the standard controls now. 2019-10-22 22:18:22 +02:00
björn petersen 4e5e413dfb Merge pull request #1075 from deltachat/adapt-preferences
Adapt preferences
2019-10-22 20:59:05 +02:00
B. Petersen 0e38854a5f simplify preference divider 2019-10-22 19:47:38 +02:00
B. Petersen 33e04c13cf simplify autocrypt summary layout 2019-10-22 19:42:24 +02:00
B. Petersen c4000c263d bump version, changelog 2019-10-22 19:29:33 +02:00
B. Petersen 4176c8c191 update translations 2019-10-22 18:47:26 +02:00
B. Petersen 81bf005b1b update deltachat-core-rust submodule 2019-10-22 18:13:09 +02:00
cyBerta 5e1f279301 Merge pull request #1072 from deltachat/fix-utf8
fix utf8 issues for android4
2019-10-21 10:45:48 +00:00
B. Petersen 7701354044 hack around utf-8 issues on android4 2019-10-20 15:48:31 +02:00
B. Petersen 212be90951 move GetStringUTFChars() to a function 2019-10-20 15:00:23 +02:00
B. Petersen 3d4a90d29d update deltachat-core-rust submodule 2019-10-20 14:28:53 +02:00
björn petersen c5b927f7b6 Merge pull request #1042 from darkestDark/master
Changed Notification level for Android8+
2019-10-15 18:24:58 +02:00
B. Petersen 54514e8a33 update translations 2019-10-15 18:14:30 +02:00
B. Petersen 5498f91074 update deltachat-core-rust submodule 2019-10-15 17:43:14 +02:00
björn petersen 83e0fa271c Merge pull request #1070 from deltachat/fix_leaking_receiver
Fix leaking receiver
2019-10-15 17:40:02 +02:00
björn petersen cbc94393c4 Merge pull request #1069 from deltachat/tweak_build_gradle
Tweak build gradle
2019-10-15 17:38:52 +02:00
cyberta 4e09b86cbd unregister braodcast receiver onDestroy()fix 2019-10-15 16:29:42 +02:00
cyberta 19f6f063ac workaround fetch issue with jitpack repository (https://github.com/jitpack/jitpack.io/issues/4002 2019-10-15 15:47:34 +02:00
cyberta 8aaa20e173 adapt support libraries to target/compile sdk version 2019-10-15 15:43:57 +02:00
cyBerta a31add664e Merge pull request #1067 from deltachat/targetSdkVersion-28
upgrade targetSdkVersion
2019-10-14 11:10:18 +00:00
B. Petersen 2dd3a4a10a ask for normal permission FOREGROUND_SERVICE in the manifest 2019-10-12 00:06:42 +02:00
B. Petersen 6af9bf407d do not crash on calling startForeground() with missing FOREGROUND_SERVICE permission 2019-10-11 23:18:56 +02:00
B. Petersen 2a8ccbd99c CLIP_SAVE_FLAG for save() does no longer exist, not totally sure, but i think calling save() without parameters is equal to CLIP_SAVE_FLAG|MATRIX_SAVE_FLAG. we'll see :) 2019-10-11 18:46:42 +02:00
B. Petersen 8d67aa04f2 upgrade targetSdkVersion, adapt compileSdkVersion 2019-10-11 18:00:36 +02:00
björn petersen e58e013c4e Merge pull request #1060 from deltachat/remove-get-subtitle
remove calls to dc_chat_get_subtitle()
2019-10-11 17:58:08 +02:00
björn petersen fc8bc31877 Merge pull request #1062 from deltachat/add-bcc-self-switch
add a switch to set the bcc_self option
2019-10-11 17:57:37 +02:00
björn petersen 75bcd000dd Merge pull request #1063 from deltachat/update-contribute-docs
update contribute docs
2019-10-11 17:57:18 +02:00
B. Petersen 70fc1b8078 reorder Application.mk, build.gradle 2019-10-11 17:28:32 +02:00
B. Petersen 0f4adc8c5f update deltachat-core-rust submodule 2019-10-11 17:10:31 +02:00
B. Petersen 3d56bf6601 reorder ndk-make.sh script 2019-10-11 17:10:15 +02:00
B. Petersen c43eadec47 update contribute docs 2019-10-11 11:40:02 +02:00
B. Petersen 76a481b913 add a switch to set the bcc_self option 2019-10-11 00:29:38 +02:00
B. Petersen 12b12087a1 remove getSubtitle() hack 2019-10-10 21:47:10 +02:00
B. Petersen 8b02990d78 remove potentially unreliable call to getSubtitle for avatar hashing 2019-10-10 18:07:19 +02:00
B. Petersen 65c2517e5e docs 2019-10-10 12:05:53 +02:00
B. Petersen f6b8faa732 update translations 2019-10-10 11:19:09 +02:00
B. Petersen af7334024c update deltachat-core-rust submodule 2019-10-10 11:17:28 +02:00
B. Petersen 1515a31e7c bump version 2019-10-10 01:48:25 +02:00
B. Petersen aece8fe5b9 update deltachat-core-rust submodule 2019-10-10 01:19:33 +02:00
björn petersen d43f36d8f3 Merge pull request #1059 from deltachat/set-stock-translations
adapt to new translations api
2019-10-10 00:07:16 +02:00
B. Petersen 497b867364 update stock-strings on new system-language 2019-10-10 00:06:57 +02:00
B. Petersen f67315f404 update stock-strings on selecting a new language 2019-10-09 23:38:39 +02:00
B. Petersen c2dd7b7e95 let deltachat-core release strings previously returned 2019-10-09 23:24:04 +02:00
B. Petersen 6e07439c33 set stock translations usign new api 2019-10-09 23:15:21 +02:00
B. Petersen 15dfb829a5 update deltachat-core-rust submodule 2019-10-09 21:15:24 +02:00
björn petersen 7cdac59584 Merge pull request #1057 from deltachat/remove-dead-code
remove dead code
2019-10-08 17:21:18 +02:00
B. Petersen d011546903 remove dead code 2019-10-08 13:22:49 +02:00
B. Petersen b5f2d35f5c typo 2019-10-07 18:24:44 +02:00
B. Petersen 827a7c320d update changelog 2019-10-07 17:57:22 +02:00
B. Petersen 86f1470968 bump version 2019-10-07 16:54:44 +02:00
B. Petersen 7923130a88 update translations 2019-10-07 16:41:28 +02:00
B. Petersen 75cab09f94 update deltachat-core-rust submodule 2019-10-07 15:44:26 +02:00
B. Petersen c01f62da52 update translations 2019-10-06 23:22:24 +02:00
B. Petersen c43324e7cc upadte translations 2019-10-06 23:11:38 +02:00
B. Petersen 9412eaba51 add a script to update english source files. 2019-10-06 23:10:29 +02:00
B. Petersen 1802783afa update translation source 2019-10-06 22:54:59 +02:00
B. Petersen 75da4f7878 update translations 2019-10-06 22:05:51 +02:00
B. Petersen 4bc2880000 update translations 2019-10-06 13:43:39 +02:00
B. Petersen 6fd9d01591 reword 2019-10-06 13:42:22 +02:00
björn petersen 5250309fec Merge pull request #1054 from deltachat/add-hint
add hint that empty-server is currently not implemented
2019-10-06 00:21:29 +02:00
björn petersen 76f5144e90 Merge pull request #1053 from deltachat/hack-plurals
hack plurals string for 'N member(s)'
2019-10-06 00:21:13 +02:00
björn petersen f45b19850a Merge pull request #1052 from deltachat/group-icon
remove group icon from chatlist
2019-10-06 00:20:58 +02:00
björn petersen 5cfbfd5d5e Merge pull request #1051 from deltachat/adapt-to-new-api
call dc_perform_mvbox|sentbox_jobs()
2019-10-06 00:20:45 +02:00
B. Petersen fd1b687a36 add hint that empty-server is currently not implemented 2019-10-05 21:38:11 +02:00
B. Petersen bdccf84bf5 hack plurals string for 'N member(s)' 2019-10-05 20:20:29 +02:00
B. Petersen e7871a66e3 remove group icon from chatlist 2019-10-05 19:32:30 +02:00
B. Petersen 2a06910bf1 call dc_perform_mvbox|sentbox_jobs() 2019-10-05 19:15:56 +02:00
B. Petersen 52bcbc344e update deltachat-core-rust submodule 2019-10-05 18:35:12 +02:00
B. Petersen 28d6d10c0b tweak ndk-make 2019-10-05 18:35:00 +02:00
björn petersen 523e056d51 Merge pull request #1046 from deltachat/tunedown-update-hint
show the update-warning in a less annoying color
2019-10-05 18:31:20 +02:00
björn petersen 8e4b863b8a Merge pull request #1049 from deltachat/show-addr-on-forward
show email address on forwarding
2019-10-05 18:31:00 +02:00
B. Petersen c6e3d3c12c show email address on forwarding
when forwarding a message to a one-to-one-chat,
it is useful to see the email address
as there may be various chats with the same user having the same name.
2019-10-05 12:32:10 +02:00
B. Petersen 1f0ed3de3f show the update-warning in a less annoying color 2019-10-03 02:32:38 +02:00
B. Petersen 9e5975a533 update deltachat-core-rust submodule 2019-10-03 01:13:37 +02:00
B. Petersen f1e01bdf61 update translations 2019-10-03 01:12:50 +02:00
björn petersen c907861780 Merge pull request #1045 from deltachat/add_desktop_translations
Add untranslated strings from desktop
2019-10-03 00:45:48 +02:00
B. Petersen 30d6bf5477 change order 2019-10-03 00:45:14 +02:00
jikstra 6d6f40ea7d Add untranslated strings from desktop 2019-10-03 00:17:02 +02:00
B. Petersen 32cd31d847 bump version 2019-10-02 22:44:39 +02:00
B. Petersen b9c7a2f860 update translations 2019-10-02 22:42:02 +02:00
B. Petersen fb80299a21 doc 2019-10-02 22:38:51 +02:00
B. Petersen 9a53db26c4 fix minor stuff lost on the rust merge 2019-10-02 22:36:22 +02:00
B. Petersen 1e37d23182 disable dc_empty_server() for now 2019-10-02 22:17:15 +02:00
B. Petersen 817a6c6e6b update README to rust build instructions 2019-10-02 22:14:55 +02:00
B. Petersen 5a3a854565 delete old submodule 2019-10-02 22:07:30 +02:00
björn petersen 8812d86132 Merge pull request #947 from deltachat/rust-core
rust core
2019-10-02 22:00:40 +02:00
B. Petersen 5a502bd286 resolve-conflict 2019-10-02 21:58:42 +02:00
B. Petersen 2d8db42ded add x86_64 target 2019-10-02 21:50:16 +02:00
B. Petersen 6a9a160f08 update core-update script 2019-10-02 20:57:13 +02:00
B. Petersen e92d91ec3a update deltachat-core-rust submodule 2019-10-02 20:56:38 +02:00
B. Petersen baf9357840 switch rust-linker to clang 2019-10-02 20:52:58 +02:00
B. Petersen 6946aacf49 Update messenger-backend submodule. 2019-10-01 22:40:43 +02:00
björn petersen 4e8874bcdd Merge pull request #1041 from deltachat/refine1
refine android store text a little -
2019-10-01 20:46:42 +02:00
darkestDark 86a11618b8 Changed Nnotification level for Android8+
Enable heads-up notification and fix notification delay on android 9
2019-09-29 11:55:37 +02:00
B. Petersen f9a9348ec0 fix minor typos 2019-09-25 01:35:34 +02:00
björn petersen 21f118d60b Merge pull request #1024 from deltachat/issue-1005
Mailto still partly broken #1005
2019-09-25 01:24:12 +02:00
holger krekel 69589e1892 refine android store text a little -- strike repetetive mentioning of "privacy by design". 2019-09-24 16:46:05 +02:00
B. Petersen 896ebdb80f update deltachat-core-rust submodule 2019-09-24 01:23:30 +02:00
B. Petersen 8b7d544c34 update translations 2019-09-17 16:09:42 +02:00
B. Petersen bca941c685 update translation source 2019-09-17 15:55:36 +02:00
B. Petersen 85785a336a remove deprecated strings (eg. language names) 2019-09-17 15:47:41 +02:00
B. Petersen 9b8afa872b update translations 2019-09-17 15:34:01 +02:00
B. Petersen a61d3eaac0 fix broken link 2019-09-17 13:36:07 +02:00
B. Petersen 60392fd33c tweak add-language.sh 2019-09-05 12:38:48 +02:00
B. Petersen 60b73cd688 plurals are not provided by the core anymore 2019-09-05 12:08:21 +02:00
B. Petersen 50a88779dd update translations 2019-08-27 11:36:56 +02:00
B. Petersen a4cae868ef add Hungarian language 2019-08-25 16:04:53 +02:00
B. Petersen 4c339eec17 make add-language-script more compatible 2019-08-25 15:48:30 +02:00
B. Petersen b3d946ca56 update translations 2019-08-25 14:35:08 +02:00
daniel.boehrs 76a5c824ad Mailto still partly broken #1005 2019-08-16 14:47:08 +02:00
B. Petersen ee66f09f7b adapt to new dc_array_get_raw() api 2019-08-14 23:36:39 +02:00
björn petersen 894746b630 Merge pull request #1011 from deltachat/notification_text_body_order
change text body order back to latest text body on top
2019-08-08 14:57:49 +02:00
cyBerta d37970abc7 change text body order back to latest text body on top 2019-08-08 13:15:34 +02:00
björn petersen eccbb21ced Merge pull request #1016 from deltachat/tweak-keyboard-flags
allow multi-line-messages when system-emojis are enabled
2019-08-08 13:12:36 +02:00
björn petersen ba6d04b6c4 Merge pull request #1014 from deltachat/issue-1012
Disable password visibility toggle if isConfigured #1012
2019-08-08 13:11:59 +02:00
B. Petersen f31f86d616 allow multi-line-messages when system-emojis are enabled, closes #1015 2019-08-07 12:25:15 +02:00
daniel.boehrs fee12bc07b Disable password visibility toggle if isConfigured #1012 2019-08-02 11:31:29 +02:00
cyBerta fd0e07c9ee Merge pull request #1002 from Ampli-fier/master
Added border definitions to preference divider
2019-07-22 11:18:09 +02:00
björn petersen b1004d138a Merge pull request #1003 from deltachat/issue-996
Sharing from special app crashed #996
2019-07-12 15:37:43 +02:00
B. Petersen ffb205f6af still default to getStringExtra() 2019-07-12 12:34:42 +02:00
daniel.boehrs 747dbd5aa8 Sharing from special app crashed #996 2019-07-12 11:09:11 +02:00
Ampli-fier 9295ebdcc6 Added top and bottom border 2019-07-11 19:23:00 +02:00
Ampli-fier 34b943a03d Added border, Changed background color
Added top and bottom border. Aligned the background color with other elements (e.g. menu, PLUS-button).
2019-07-11 19:21:47 +02:00
B. Petersen 76ce26e7b9 update checklist 2019-07-09 23:12:37 +02:00
cyBerta c4a03497dd bump version 2019-07-09 19:35:45 +02:00
cyBerta e49125adfa fix broken png file 2019-07-09 18:47:37 +02:00
cyBerta 0b957a3b6c update gradle wrapper and gradle plugin version 2019-07-09 18:46:52 +02:00
cyBerta d243e9a52c bump version 2019-07-09 17:08:43 +02:00
cyBerta 4b4737e884 update translations 2019-07-09 17:08:15 +02:00
cyBerta edb6937e9a Merge pull request #1000 from deltachat/update-checklist
update checklist
2019-07-09 16:00:03 +02:00
B. Petersen 728fc2fe5c update checklist 2019-07-09 15:54:32 +02:00
cyBerta 4362341a71 Merge pull request #987 from deltachat/crop_signal
update image editing functionality to latest signal code
2019-07-09 13:11:31 +02:00
cyBerta c053dd404d add requiresApi annotation to ScribbleActivity 2019-07-09 12:17:04 +02:00
B. Petersen f51670df5f adapt scribble-sticker-select to dark layout of scribble-activity 2019-07-09 01:25:56 +02:00
B. Petersen 109e134c45 remove special transition, this does not solve the animation problem 2019-07-08 23:45:46 +02:00
B. Petersen 8cb7a8e8ac new image editor requires at least android 4.4 kitkat 2019-07-08 23:35:11 +02:00
cyBerta 647bcd6be0 remove transition property from conversation title view - we don't use view transitions atm 2019-07-08 20:00:55 +02:00
cyBerta c9a0c903ee set explicitly transition between ConversationActivity and ScribbleActivity 2019-07-08 20:00:07 +02:00
cyBerta 321302d271 assure that image editing controls are not overlapped by the soft navigation bar 2019-07-08 18:16:15 +02:00
cyBerta 397f1df89c left-align tools, right-align confirmation checkmark in image editing controls 2019-07-08 17:28:14 +02:00
björn petersen de878de314 Merge pull request #998 from deltachat/remove_quick_reply_fallback
remove quick reply fallback #983
2019-07-08 17:20:56 +02:00
cyBerta 79e82448b4 remove option to lock aspect ratio 2019-07-08 17:04:14 +02:00
cyBerta c0744d4280 remove quick reply fallback #983 2019-07-08 16:00:31 +02:00
cyBerta f104256d13 Merge pull request #993 from deltachat/cleanup
cleanup swipe and contact request behavior
2019-07-08 12:07:36 +02:00
cyBerta 0bc6b54090 Merge pull request #995 from deltachat/fix-notify
fix notifications
2019-07-08 11:25:49 +02:00
B. Petersen 6e980cb316 check against null-pointer return from RingtoneManager.getRingtone(), tackles #984 2019-07-06 00:58:42 +02:00
B. Petersen a50beb6754 unify start-chat dialogs 2019-07-05 18:34:16 +02:00
B. Petersen ad11db6889 not-now in contact-request removes request (tap outside cancels) 2019-07-05 18:19:22 +02:00
B. Petersen 6744e81f4a remove swipe-to-archive and swipe-to-unarchive 2019-07-05 16:51:15 +02:00
cyBerta ebdef1935a improve back button behavior for editing images 2019-07-03 14:04:09 +02:00
cyBerta c2fa11a010 remove system UI visibility flags from ScribbleActivity 2019-07-03 13:10:16 +02:00
cyBerta 323268db00 rearrange icons for image cropping 2019-07-03 13:03:41 +02:00
cyBerta c601f69e07 fix image editor media constraints 2019-07-03 00:50:12 +02:00
cyBerta 77ab87dbf1 increase crop indicator width 2019-07-03 00:47:13 +02:00
cyBerta 986f9d4b36 reduce inital image size for image editing to avoid too severe performance issues 2019-07-03 00:46:40 +02:00
cyBerta 45f65306d5 add save drawable 2019-07-02 19:06:59 +02:00
cyBerta 5e8e4d7575 update image editing functionality to latest signal code - crop images before sending #664 2019-07-01 23:46:57 +02:00
B. Petersen 4027e84ff8 make check-translations.sh work on bsd 2019-06-29 12:01:24 +02:00
B. Petersen b4ec22a233 changelog 2019-06-27 17:50:05 +02:00
B. Petersen 9a9c3b41d3 bump version 2019-06-27 17:37:54 +02:00
B. Petersen e51bd02fd4 changelog 2019-06-27 17:37:43 +02:00
holger krekel a7f08ea904 Merge pull request #982 from deltachat/warn-outlook
add a warning when using outlook/hotmail addresses
2019-06-27 14:27:10 +02:00
B. Petersen 5bec913c62 add a warning when using outlook/hotmail addresses 2019-06-27 13:11:14 +02:00
B. Petersen da244ab98f Update messenger-backend submodule. 2019-06-27 01:46:39 +02:00
B. Petersen acc1807aed remove dead code 2019-06-27 00:51:48 +02:00
björn petersen 7caabf0fe9 Merge pull request #979 from deltachat/fix-show-option
init the show-emails-option with the correct value
2019-06-26 23:14:39 +02:00
B. Petersen b33a7bef5d init the show-emails-option with the correct value 2019-06-26 23:08:41 +02:00
B. Petersen 27187673e1 update translations 2019-06-26 22:42:54 +02:00
B. Petersen 3204232fbd Update messenger-backend submodule. 2019-06-26 22:35:44 +02:00
björn petersen 84364b09ab Merge pull request #978 from Ampli-fier/master
Code cleanup for saving the Log to file
2019-06-26 22:35:17 +02:00
Ampli-fier 811ea4fd23 Code cleanup for saving the Log to file 2019-06-26 22:06:47 +02:00
björn petersen a50d43d24f Merge pull request #973 from deltachat/group_creation_contact_list
don't allow to remove yourself from the multiselect contact list,
2019-06-26 16:25:46 +02:00
cyBerta 41dc94387b don't allow to remove yourself from the multiselect contact list, fixes #833 2019-06-26 16:03:27 +02:00
cyBerta b820086895 Merge pull request #976 from deltachat/enlarge-input-field
make input field 25% larger :)
2019-06-26 15:42:37 +02:00
björn petersen 0dc5173467 Merge pull request #971 from deltachat/share_to_single_contact
share to single contacts (#900)
2019-06-26 15:04:29 +02:00
B. Petersen c8243cd1e8 make input field 25% larger :) 2019-06-26 14:47:33 +02:00
cyBerta 978c4b4f0b fix to show custom avatar images if available 2019-06-26 11:50:47 +02:00
B. Petersen 9b389bcfb1 update translations 2019-06-25 23:13:15 +02:00
cyBerta 2b41c25434 assure that after sharing multiple files sharing state gets properly reset 2019-06-25 23:00:47 +02:00
cyBerta 6af9d59829 share to single contacts (#900) 2019-06-25 23:00:46 +02:00
B. Petersen 89866ec121 Update messenger-backend submodule. 2019-06-25 22:56:32 +02:00
björn petersen c5263e38f4 Merge pull request #972 from deltachat/keybaord_aware_layout_bugfix
keyboard aware layout bugfix (not working back button fix)
2019-06-25 22:55:53 +02:00
B. Petersen f9e9dd9d22 update translations 2019-06-25 22:20:17 +02:00
björn petersen 6ca4d52114 Merge pull request #967 from deltachat/empty-server-folder
add controls to empty folder on server
2019-06-25 22:18:36 +02:00
B. Petersen cddb89717f make translatable 2019-06-25 22:17:33 +02:00
björn petersen d22be18f33 Merge pull request #963 from Ampli-fier/master
Added saving the log to file
2019-06-25 16:23:20 +02:00
B. Petersen dddd02882f wording, show delete-all-checks in red 2019-06-25 16:18:20 +02:00
B. Petersen c0d2f75c6d use camel-case for variables 2019-06-25 14:58:15 +02:00
Ampli-fier ce00d379f4 Logfile name including date and time 2019-06-24 19:09:53 +02:00
cyBerta 78c298eaa5 rename variables 2019-06-24 15:48:07 +02:00
cyBerta d9392fb36f update source code to java 8 standards in InputAwareLayout 2019-06-24 15:43:29 +02:00
cyBerta b18039a8ae fix KeyboardAwareInputLayout update mechanism (#959) 2019-06-24 15:42:22 +02:00
cyBerta a3b96a7cec workaround for #959 (buggy KeyAwareInputLayout update mechanism leads to false back button behavior) 2019-06-24 12:58:00 +02:00
cyBerta 5efe4decee Merge pull request #968 from deltachat/disable-self-avatar
add a hint that self-avatar is not completely working as expected
2019-06-24 10:52:34 +02:00
B. Petersen b186a3fbd4 clearify that e-mails will be deleted as well 2019-06-23 00:43:11 +02:00
B. Petersen c8d9e9d9bf add a hint that self-avatar is not completely working as expected 2019-06-22 01:17:52 +02:00
B. Petersen 83abb060ba make delete-from-server working 2019-06-22 01:07:54 +02:00
B. Petersen 1996422d02 add controls to empty folder on server 2019-06-21 20:01:39 +02:00
björn petersen 706eb63e4e Merge pull request #964 from deltachat/gallery_ordering
change order of inserted document/gallery items (#960)
2019-06-21 15:17:18 +02:00
cyBerta 6106f921cc change order of inserted document/gallery items (#960) 2019-06-21 11:19:00 +02:00
Ampli-fier f254e1c829 Added saving the log to file 2019-06-20 22:35:27 +02:00
björn petersen f4e3511da7 Merge pull request #961 from deltachat/move_import_export
move backup option to settings/chats (#957)
2019-06-20 18:06:20 +02:00
B. Petersen 058ea5e89b style 2019-06-20 18:04:56 +02:00
B. Petersen 9c9966831c call removeObservers() on correct destructor 2019-06-20 17:57:43 +02:00
B. Petersen ffdc367ead revert string renaming 2019-06-20 17:43:38 +02:00
B. Petersen 1dc1f8b46c update translations 2019-06-20 16:48:46 +02:00
Ampli-fier 377de120fd Use camelCase syntax 2019-06-20 16:30:29 +02:00
cyBerta 25feafb18a revert pref string constants 2019-06-20 15:59:50 +02:00
björn petersen 7a724eb352 Merge pull request #958 from deltachat/header_decoration
fix layout issues with list item decorations (e.g. date labels) on...
2019-06-20 13:33:37 +02:00
cyBerta 5722f9938c invalidate sticky header cache only on screen orientation changes 2019-06-20 13:28:42 +02:00
cyBerta 01ad992f71 fix layout issues with list item decorations (e.g. date labels) on screen orientation change #825 2019-06-20 13:28:41 +02:00
cyBerta 29c002b034 move backup option to settings -> chats (#957) 2019-06-18 16:57:07 +02:00
B. Petersen 4338d25b40 add traditional chinese 2019-06-18 15:08:23 +02:00
B. Petersen 25b8a12a61 update translations 2019-06-18 14:59:44 +02:00
B. Petersen 6004058f62 wording, sorting languages 2019-06-18 14:57:47 +02:00
cyBerta edd7e36a5c Merge pull request #955 from deltachat/show-contact-profile
access member-profiles from chat-profine
2019-06-18 10:33:44 +02:00
B. Petersen 9699214781 in chat-profile-contact-list, open contact-profile on tap (instead of asking to start a new chat directly) 2019-06-18 00:28:43 +02:00
björn petersen 18e09b0225 Merge pull request #954 from deltachat/android4_bugfixes
Android4 bugfixes
2019-06-18 00:27:44 +02:00
cyBerta ec107bf5d4 fix for #949, show webp attachments sent from Android 4.x devices 2019-06-17 20:43:50 +02:00
cyBerta 0cfd44990c fix voice message handling for messages sent from Android 4.X devices #916 2019-06-17 19:42:41 +02:00
cyBerta 0b99c90a33 fix potential NPE if large sets of location markers get initialized 2019-06-17 14:20:00 +02:00
cyBerta 0e5ed5b395 fix layout issue in TimeSlider view, relates to #887 2019-06-17 14:18:27 +02:00
cyBerta f43ecf8549 add missing padding to settings screen #894 2019-06-17 12:12:20 +02:00
björn petersen f138ec50bb Merge pull request #952 from deltachat/send-large-videos
allow sending large files and videos
2019-06-16 20:59:05 +02:00
björn petersen 0cb4bf8625 Merge pull request #948 from deltachat/fix-attach-music-issue
Fix attach music issue
2019-06-16 20:58:42 +02:00
björn petersen d063e1dc33 Merge pull request #950 from deltachat/issue-937
mailto links with a body but no subject #937
2019-06-16 20:55:07 +02:00
B. Petersen 6c21116879 allow sending large files; recoding might make them smaller 2019-06-15 22:20:41 +02:00
daniel.boehrs 7cd60d9fcd mailto links with a body but no subject #937 2019-06-14 10:38:26 +02:00
B. Petersen 341e41f986 add chinese/mandarin 2019-06-13 23:06:01 +02:00
B. Petersen ce681e4f31 update translations 2019-06-13 22:37:39 +02:00
B. Petersen 10ab6b4c39 add missing audio-file-names 2019-06-10 21:18:36 +02:00
B. Petersen 8b244d9d6e do not crash on missing audio-file-names 2019-06-10 21:18:28 +02:00
B. Petersen defee46a3b update submodule 2019-06-08 17:45:53 +02:00
B. Petersen a728ef8200 add script to build dcc-rs for arm64-v8a, armeabi-v7a, x86; remove armeabi 2019-06-08 17:42:13 +02:00
B. Petersen a7a2088419 adapt some path and remove unused functions 2019-06-08 17:42:12 +02:00
dignifiedquire 54e41c23c3 setup basic deltachat-core-rust 2019-06-08 17:42:12 +02:00
B. Petersen 38771be6a7 update translations 2019-06-08 16:38:59 +02:00
B. Petersen d4215c4fe5 update strings 2019-06-08 16:35:47 +02:00
björn petersen d6af236ae8 Merge pull request #945 from deltachat/issue-885
Let manually downloaded and not updated APKs expire #885
2019-06-08 02:31:36 +02:00
B. Petersen d200233748 simplify the strings to maintain by the translators 2019-06-08 02:31:06 +02:00
B. Petersen 7b194ae179 catch all exceptions; the code is running all the time and has the potential to be a total showstopper 2019-06-08 02:21:24 +02:00
B. Petersen 951121cdb7 add installer-package-name to debug-log 2019-06-08 02:17:33 +02:00
björn petersen 47cfed887e Merge pull request #946 from deltachat/input-button-sizes
Input button sizes
2019-06-08 02:02:08 +02:00
B. Petersen b19be862be tweak emoji button 2019-06-08 02:01:45 +02:00
B. Petersen c6eaf428e7 make emoji, camera, audio buttons higher 2019-06-08 01:53:22 +02:00
B. Petersen edc151d93e make tapping area of emoji-toggle wider 2019-06-08 01:40:19 +02:00
björn petersen 5ce9562a8c Merge pull request #944 from deltachat/actionbar_button_sizes
Actionbar button sizes
2019-06-08 01:26:05 +02:00
björn petersen 06495006a0 Merge pull request #943 from deltachat/no-scroll-down
do not scroll down on list updates
2019-06-08 00:59:54 +02:00
B. Petersen f2085ee2c2 style 2019-06-08 00:53:42 +02:00
daniel.boehrs e7a5030d92 Let manually downloaded and not updated APKs expire #885 2019-06-07 11:03:47 +02:00
cyBerta 5b549fc939 adapt padding for back button in ConversationActivity and ProfileActivity 2019-06-06 18:55:44 +02:00
cyBerta 95c9920a4d adapt padding for search icon in chat overview 2019-06-06 18:52:20 +02:00
cyBerta a6e7d84fba keep scroll position y offset 2019-06-06 13:37:10 +02:00
B. Petersen 315b966022 do not scroll around on list updates 2019-06-06 03:15:31 +02:00
björn petersen fd9ef333c2 Merge pull request #940 from deltachat/unread_message_marker
show new message marker #447
2019-06-06 01:10:25 +02:00
B. Petersen 89a9a296ab tweak layout of message marker to not collide with different background 2019-06-06 01:08:59 +02:00
B. Petersen 6ac5c64218 wording: the marker shows new messages, not necessarily unread messages 2019-06-06 00:58:47 +02:00
B. Petersen bfc79ea604 do not hide the new-messages-marker on new incoming messages 2019-06-06 00:30:48 +02:00
cyBerta 96814700cb show new message marker #447 2019-06-05 18:24:36 +02:00
björn petersen b74c654451 Merge pull request #941 from deltachat/notification_review
Notification review
2019-06-05 18:10:31 +02:00
cyBerta c4183af72c run notification creation, deletion etc. always in background 2019-06-05 17:28:02 +02:00
cyBerta 4c5f717d1d change notification channel base name... 2019-06-05 16:21:04 +02:00
cyBerta 0511f05085 minor clean up 2019-06-05 15:43:59 +02:00
cyBerta 92caedff09 change base notification channel id in order to avoid channel setting migration issues 2019-06-04 18:02:43 +02:00
cyBerta b919f323b5 Delete notifications when chat gets deleted. Guarantee thread safty 2019-06-04 17:09:47 +02:00
cyBerta b4cdb8553a respect android system settings (e.g. 'do not disturb') regarding the notification sounds 2019-06-04 14:46:30 +02:00
Lars-Magnus Skog ffc11fcd4a Merge pull request #939 from deltachat/catch-all-exceptions
do not crash on loading failures
2019-05-30 01:23:36 +02:00
B. Petersen 187f2f2e39 do not crash on loading failures 2019-05-30 01:21:26 +02:00
björn petersen 7a51205a80 Merge pull request #935 from deltachat/notification_refactoring
Notification refactoring
2019-05-29 23:58:11 +02:00
cyBerta a15f0392ae Merge pull request #932 from deltachat/target-838
try to stop location-engine more gracefully
2019-05-29 15:57:30 +02:00
cyBerta 68bf57d3e3 fix #453: show last selected notification sound in options dialog, adopt vibrate dialog 2019-05-29 13:45:38 +02:00
cyBerta f209fa6772 remove unneded interface 2019-05-29 13:03:45 +02:00
cyBerta 451ea1dbad Don't use notification's / notification channel's sound and vibration functionality at all.
Instead we're handling sound and vibration alerts separately. It allows us to dynamically
change the 'signal' flag  turning on and off sounds on Android O+ without posting into different
channels for loud and silent notifications. This way we keep the grouped notification view
instead of falling back to the pre API 23 summary notificatoin view.
2019-05-29 12:07:37 +02:00
cyBerta 3efb33441c add images to notifications if available 2019-05-28 17:29:16 +02:00
cyBerta 7f6823a650 silence notification channels if needed 2019-05-28 15:40:27 +02:00
cyBerta 9c3aca2fb0 fix some lint issues 2019-05-28 10:44:09 +02:00
cyBerta 35138022e9 notification refactoring 2019-05-28 01:11:40 +02:00
B. Petersen 46240ef094 cleanup location-manager init-process 2019-05-26 17:15:43 +02:00
B. Petersen 46c8073160 call stopLocationEngine() explicitly when stop shareing location for the last chat 2019-05-26 17:07:18 +02:00
björn petersen 9ff568969d Merge pull request #931 from deltachat/delete-unused-files
cleanup: delete unused java-source-files and resource-files
2019-05-26 00:38:11 +02:00
björn petersen 068a6a2b09 Merge pull request #930 from deltachat/add-missing-cancel-buttons
unify some alerts
2019-05-26 00:37:51 +02:00
B. Petersen c0b2f9a50e cleanup: remove boilerplate in MuteDialog and ShareLocationDialog 2019-05-26 00:35:22 +02:00
B. Petersen f0b5a895ec cleanup: remove unused JobSerializer and EncryptionKeys classes 2019-05-26 00:28:24 +02:00
B. Petersen 8a8e22c04b cleanup: remove unused AttachmentId class 2019-05-26 00:08:10 +02:00
B. Petersen f95acd0578 cleanup: delete unused java-source-files and resource-files 2019-05-26 00:02:24 +02:00
B. Petersen 1dbeda68bd always ask before starting a chat from new-chat-activity; otherwise it is not forseeable what happens on a tab 2019-05-25 17:13:16 +02:00
B. Petersen a9072171da add cancel-buttons to mute- and vibrate-dialogs 2019-05-25 14:40:23 +02:00
björn petersen dfcb1befb5 Merge pull request #926 from deltachat/still-tweak-profile
still tweak profile
2019-05-25 13:36:07 +02:00
B. Petersen d3214cf470 simplify edit-view 2019-05-25 13:26:40 +02:00
B. Petersen fcd98ae928 streamline edit name/image menu 2019-05-25 13:26:40 +02:00
B. Petersen e91bead522 remove dead code 2019-05-25 13:26:40 +02:00
B. Petersen 62ac442a16 remove old entry points for the profile 2019-05-25 13:26:40 +02:00
B. Petersen 5028ae6e82 use profile fast-animation only for the chat-profile, not for contact-profiles in groups 2019-05-25 13:26:40 +02:00
B. Petersen 1edf6c4db3 edit on click on avatar 2019-05-25 13:26:40 +02:00
B. Petersen 3b5c51b410 add avatar to new profile 2019-05-25 13:26:40 +02:00
björn petersen fb341f7217 Merge pull request #925 from deltachat/tweak-chat-title
tweak chat-title
2019-05-24 16:20:31 +02:00
B. Petersen 55aff7465f tweak chat-title: larger avatar, larger title, smaller subtitle, correct padding 2019-05-24 16:06:06 +02:00
björn petersen cbb9cdc9ba Merge pull request #924 from deltachat/issue-817
Wrong group picture shown in group settings #817
2019-05-24 14:18:55 +02:00
björn petersen 2949f8554c Merge pull request #923 from deltachat/simplify-profile3
more profile tweaks
2019-05-24 14:10:18 +02:00
daniel.boehrs 9faa6deb62 Wrong group picture shown in group settings #817 2019-05-24 13:51:03 +02:00
B. Petersen 67b1dea4c1 move edit-name-etc to normal menu, the avatar is displayed anyway 2019-05-24 11:22:37 +02:00
B. Petersen 1fb81d69dd tweak profile menu 2019-05-24 00:45:24 +02:00
B. Petersen c13ed8c785 update az, ca, nl and tr translations 2019-05-24 00:25:39 +02:00
björn petersen f47686bff9 Merge pull request #921 from deltachat/simplify-profile2
tweak simplified profile
2019-05-24 00:13:52 +02:00
B. Petersen 074ae9f4a3 use a simple fade animation to bind the profile closer to the chat 2019-05-23 20:03:13 +02:00
B. Petersen f59687d6af cleanup, move several options to the more visible menu 2019-05-23 18:39:07 +02:00
B. Petersen a17cfccba4 remove members in new profile 2019-05-23 16:05:15 +02:00
B. Petersen de63f101a2 implement member-add to new profile 2019-05-23 14:35:32 +02:00
B. Petersen 0ea15b738f single-click on a member can be used to start a chat 2019-05-23 13:34:57 +02:00
B. Petersen 43d122fdfe implement profile functions: open shared-chat, vibrate 2019-05-23 12:41:33 +02:00
B. Petersen 670eeb01e2 implement profile functions: mute, sound 2019-05-23 01:22:39 +02:00
B. Petersen 308b92412e implement profile functions: new-chat, block-contact 2019-05-23 00:55:41 +02:00
B. Petersen 4988f94f76 update profile on changes 2019-05-23 00:43:11 +02:00
B. Petersen ecbbe30259 remove unused inverted-avatars 2019-05-22 22:51:01 +02:00
B. Petersen 87ae0e9d37 fix redraw error 2019-05-22 22:45:44 +02:00
cyBerta c946cc4261 Merge pull request #917 from deltachat/simplify-profile
simplify profile
2019-05-22 15:55:22 +02:00
B. Petersen 979d3368d1 make basic contact options work 2019-05-22 14:52:57 +02:00
B. Petersen 1bdf106f84 add buttons to settings 2019-05-22 14:07:26 +02:00
B. Petersen 5aa23f0346 simplify sticky-headers 2019-05-22 12:14:57 +02:00
B. Petersen b4268b12ed check for null 2019-05-22 12:09:31 +02:00
B. Petersen 9c60c387f4 show shared chats in profile-settings 2019-05-22 00:02:27 +02:00
B. Petersen 995de4a5ba remove padding from profile-member-list 2019-05-21 18:40:52 +02:00
B. Petersen ef245874ba add member-headers to profile-settings 2019-05-21 18:20:38 +02:00
B. Petersen bb70e26d38 simplify ViewHolder 2019-05-21 17:02:54 +02:00
B. Petersen 57322bf769 prepare profile-settings-adapter to display different items 2019-05-21 17:02:54 +02:00
B. Petersen 73b9c6777c improve placeholder text 2019-05-21 17:02:54 +02:00
B. Petersen f786854aac basically show the member list 2019-05-21 17:02:54 +02:00
B. Petersen d10ef0f931 multi-edit documents from profile 2019-05-21 17:02:54 +02:00
B. Petersen d7090d4509 adapt gallery columns for landscape mode 2019-05-21 17:02:54 +02:00
B. Petersen b6f61edaa0 show title beside music-files 2019-05-20 22:56:32 +02:00
B. Petersen fcc9608330 show document info in profile 2019-05-20 20:31:39 +02:00
B. Petersen 24f4ed44a8 refine staging area for documents and audio 2019-05-20 20:31:39 +02:00
B. Petersen 31031e0b92 unique colors for attachments 2019-05-20 20:31:39 +02:00
B. Petersen 72d37f2aa8 made one-column document-layout 2019-05-20 20:31:39 +02:00
B. Petersen d15a5d04e3 make profile-docs generally work 2019-05-20 20:31:39 +02:00
B. Petersen 37ae163238 move Profile*Fragment to separate files 2019-05-20 20:31:39 +02:00
B. Petersen bbe633961b more generic BucketedThreadMediaLoader 2019-05-20 20:31:39 +02:00
B. Petersen e16b4a7af9 rename Media*Adapter to Profile*Adapter 2019-05-20 20:31:39 +02:00
B. Petersen 009ee65e16 cleanup 2019-05-20 20:31:39 +02:00
B. Petersen 73ed163c23 add settings resource, flatten fragment hierarchy 2019-05-20 20:31:39 +02:00
B. Petersen d2849bb852 rename media_overview_*-resources to profile_*-resources 2019-05-20 20:31:39 +02:00
B. Petersen 7cc7b26796 cleanup unused tabs 2019-05-20 20:31:39 +02:00
B. Petersen c277a9f6fc rename MediaOverview to Profile 2019-05-20 20:31:39 +02:00
B. Petersen 413093cdea harden tab ids 2019-05-20 20:31:39 +02:00
B. Petersen 6b880244b8 refactor ProfileActivity extras 2019-05-20 20:31:39 +02:00
B. Petersen d80e930e19 rename MediaOverviewActivity to ProfileActivity 2019-05-20 20:31:39 +02:00
B. Petersen a712d0e268 open profile on click of chat title 2019-05-20 20:31:39 +02:00
B. Petersen 3057e6c7d7 remove dead code wrt system-avatar/system-name in profile settings 2019-05-20 20:31:39 +02:00
cyBerta 6161768b80 Merge pull request #920 from deltachat/tweak-notifications
tweak notifications
2019-05-20 19:53:28 +02:00
B. Petersen 32e34e5955 play soundOut for outgoing messages 2019-05-20 18:11:10 +02:00
B. Petersen 46f768ca28 remove superfluous headline 2019-05-20 18:10:49 +02:00
B. Petersen 17153fe4e2 add missing soundfiles 2019-05-20 18:10:01 +02:00
björn petersen 5030119a83 Merge pull request #915 from deltachat/notification_fixes
Notification fixes
2019-05-20 15:21:03 +02:00
cyBerta ada024f614 play 'plop' sound on send button click 2019-05-20 14:14:29 +02:00
cyBerta 8dd8a1d771 add 'plop' sound for in-chat incoming messages 2019-05-20 14:01:27 +02:00
björn petersen b401345962 Merge pull request #918 from deltachat/issue-910
close search-keyboard on click on ok #910
2019-05-17 13:59:53 +02:00
daniel.boehrs d0237741d5 close search-keyboard on click on ok #910 2019-05-17 12:27:31 +02:00
cyBerta 45570353e9 silence incoming notifications within the first minute after app start (relates to #451) 2019-05-16 12:50:24 +02:00
cyBerta f1a0bb3ecf remove dead code in MessageNotifier 2019-05-16 11:48:56 +02:00
cyBerta 28fbb354b3 don't show info messages as notifications 2019-05-16 11:32:21 +02:00
cyBerta 2b37b3355c do not show unread message notifications on app start (relates to #451) 2019-05-16 11:30:43 +02:00
cyBerta 7886e8b699 replace mute for one year with option to mute forever (#814) 2019-05-15 18:22:22 +02:00
cyBerta af319888d9 * do send notification signal if app is in background
* show last message in the notification summary
* change order of notification items (newest at the top)
2019-05-15 18:22:22 +02:00
cyBerta dc3eb272f9 update notification bar on entering a chat (fixes #725) 2019-05-15 18:22:22 +02:00
björn petersen 006bf07a13 Merge pull request #914 from deltachat/revert-mp4-upgrade
revert the mp4-parser-upgrade
2019-05-15 16:49:53 +02:00
B. Petersen d74d0ece20 revert the upgrade from 1.0 to 1.1, recoding does not work otherwise 2019-05-15 14:56:24 +02:00
björn petersen 1c746ab9fd Merge pull request #913 from deltachat/fwdAndShare_fixes
Fwd and share fixes
2019-05-15 13:27:18 +02:00
cyBerta 06e62903ef fix sharing multiple files (#901) 2019-05-15 12:56:34 +02:00
cyBerta 84bdc42c7c * fix back button behavior for sharing and forwarding (#903)
* fix title in archived chats while sharing content
2019-05-15 12:56:33 +02:00
cyBerta 0ea7181b58 * fix sharing of text/urls (fixes #908)
* share single files as drafts
2019-05-15 12:56:33 +02:00
cyBerta 85427d3c01 Merge pull request #912 from deltachat/resort-preferences
resort some advanced options
2019-05-15 10:29:03 +02:00
cyBerta 18087a7613 Merge pull request #911 from deltachat/tweak-video
Tweak video
2019-05-15 02:24:43 +02:00
B. Petersen 20ab00d302 use different video-quality depending on the media-quality setting 2019-05-15 01:38:58 +02:00
B. Petersen 2e494948e5 use different voice-message-quality depending on the media-quality setting 2019-05-15 01:29:26 +02:00
B. Petersen be73649703 move 'advanced/outgoing image quality' to 'chats and media/outgoing media quality' 2019-05-15 01:13:44 +02:00
B. Petersen d1e902b1a3 move 'show classic emails'-option from 'advanced' to 'chats and media' 2019-05-15 00:57:57 +02:00
B. Petersen 41e2def76f skip insufficient pre-check of video-format 2019-05-15 00:35:27 +02:00
B. Petersen 29226b2330 update mp4parser from 1.0.6 to 1.1.22 2019-05-15 00:24:01 +02:00
cyBerta 76cfe5f197 Merge pull request #883 from deltachat/record-video
record & recode video
2019-05-14 12:56:11 +02:00
björn petersen dda3cf9e84 Merge pull request #904 from deltachat/issue-756
show a hint that qr-verification cannot be done without network #756
2019-05-14 11:04:40 +02:00
B. Petersen 226d8492f7 simplify thumbnails 2019-05-13 21:44:38 +02:00
B. Petersen a59f6fd69b be conservative in sending videos 2019-05-13 21:44:38 +02:00
B. Petersen 13c1c7a4f2 unify video-play-button 2019-05-13 21:44:38 +02:00
B. Petersen 3925c4c02e do not recode if filesize and bitrate are already reasonable 2019-05-13 21:44:38 +02:00
B. Petersen 3606838d93 set video information on prearing also if recoding does not take place 2019-05-13 21:44:38 +02:00
B. Petersen 6d4dddae81 cleanup 2019-05-13 21:44:38 +02:00
B. Petersen e367675dd2 create thumbnails for staging-area 2019-05-13 21:44:38 +02:00
B. Petersen a44abd307a flush() explicitly before close() - although, the docs says other, there is a difference eg. on android7/motog and data are not ready without flush() when read from another thread 2019-05-13 21:44:38 +02:00
B. Petersen 9d255bc343 implement alternative method to get recorded videos 2019-05-13 21:44:38 +02:00
B. Petersen a0b7aa4066 calculate correct video thumbnail size 2019-05-13 21:44:38 +02:00
B. Petersen 9f3278eccf avoid division by zero 2019-05-13 21:44:38 +02:00
B. Petersen 5b5bfedcfd add a different animation for 'prepare' 2019-05-13 21:44:38 +02:00
B. Petersen 582f2d0626 prepare video before recoding starts 2019-05-13 21:44:38 +02:00
B. Petersen a959b173fa add DcChat.prepareMsg() 2019-05-13 21:44:38 +02:00
B. Petersen 7333c8a27a enable audio in recoded videos 2019-05-13 21:44:38 +02:00
B. Petersen d73d392ed4 recode video data 2019-05-13 21:44:38 +02:00
B. Petersen 7a33ad98d3 upgrade app to MultiDex as we have now more than 65k functions 2019-05-13 21:44:38 +02:00
B. Petersen b1de21af60 call VideoRecoder class, do not allow VideoRecording if recoding is not available 2019-05-13 21:44:38 +02:00
B. Petersen 3e41bf3533 add recoder 2019-05-13 21:44:38 +02:00
B. Petersen e0f5a17115 more conversative cache 2019-05-13 21:44:38 +02:00
B. Petersen 328901f724 show video thumbnails 2019-05-13 21:44:38 +02:00
B. Petersen 853a10253c remove unused isInProgress and isPendingDownload from slides 2019-05-13 21:44:38 +02:00
B. Petersen 0d11e11da4 remove unsused showControls parameter 2019-05-13 21:44:38 +02:00
B. Petersen 608180df58 drop complicated is-thumbnail-preview calculation that is discarded at the end 2019-05-13 21:44:38 +02:00
B. Petersen 885b8e2295 send videos files in original coding 2019-05-13 21:44:38 +02:00
B. Petersen ce8c30348f start video recording activity 2019-05-13 21:44:38 +02:00
B. Petersen 4535714a4c add record-video-button to attach-type-selector 2019-05-13 21:44:38 +02:00
holger krekel 1ac6e82300 Merge pull request #909 from deltachat/no-minify
disable minify and proguard for now
2019-05-13 19:04:58 +02:00
B. Petersen efc9919f1b disable minify and proguard for now 2019-05-13 18:30:48 +02:00
holger krekel c012bf7710 Merge pull request #907 from deltachat/cache-dir
use cacheDir if externalCacheDir is not available
2019-05-12 19:59:11 +02:00
B. Petersen 588f8a41fd use cacheDir if externalCacheDir is not available 2019-05-11 18:02:35 +02:00
daniel.boehrs 7b18c4e137 show a hint that qr-verification cannot be done without network #756 2019-05-10 14:20:53 +02:00
björn petersen 7c8ef69467 Merge pull request #895 from deltachat/forward_and_share
search during forwarding, forward to archives, forward to new contacts
2019-05-10 13:48:39 +02:00
cyBerta da6893b728 reset forwarding or sharing on system back button pressed 2019-05-09 16:55:14 +02:00
cyBerta d2638f5554 don't allow message search queries while forwarding or sharing 2019-05-09 16:47:51 +02:00
cyBerta 0bfea03707 handle sharing analogous to forwarding:
* search for contacts, share to new contacts, share to archives
* hide option menu while sharing/forwarding
* use action bar back icon to cancel sharing/forwarding
2019-05-09 14:14:45 +02:00
cyBerta bd650bf21a #891 add new forwarding mechanism to MediaPreviewActivity 2019-05-09 14:14:45 +02:00
cyBerta 26949980db #891 search during forwarding, forward to archives, forward to new contacts 2019-05-09 14:14:45 +02:00
holger krekel 1d342e1002 Merge pull request #897 from comradekingu/patch-7
Fix typos and words in Readme
2019-05-09 00:15:33 +02:00
Allan Nordhøy 0741eb6a38 Fix typos and words in Readme 2019-05-08 14:49:13 +02:00
B. Petersen fbe33cd8a3 bump version 2019-05-07 17:38:44 +02:00
B. Petersen 169d3d9326 Update messenger-backend submodule. 2019-05-07 17:18:21 +02:00
B. Petersen 16b29b1a50 update translations 2019-05-07 11:52:59 +02:00
björn petersen 429175859c Merge pull request #890 from deltachat/simplify-blob-provider
simplify PersistentBlobProvider
2019-05-05 22:49:10 +02:00
B. Petersen 310c616a63 simplify PersistentBlobProvider 2019-05-05 22:37:48 +02:00
B. Petersen a15b482296 update translations 2019-05-02 15:30:04 +02:00
B. Petersen 6d3c01e9ba add catalan language, thanks Calbasi for pushing this forward 2019-05-02 15:26:48 +02:00
B. Petersen d1f9dd6511 refine scrips 2019-05-02 15:05:32 +02:00
B. Petersen 88650df039 changelog 2019-05-01 21:31:12 +02:00
B. Petersen f9cb6b81f5 bump version 2019-05-01 21:24:53 +02:00
B. Petersen 11524c7482 tweak menu 2019-05-01 21:20:35 +02:00
cyBerta aef2c09653 Merge pull request #876 from Ampli-fier/master
Enhance log with scroll and zoom possibility
2019-05-01 19:23:13 +02:00
cyBerta 69988538e6 Merge pull request #884 from deltachat/refine-provider
do not check location-provider we've not requested
2019-05-01 19:18:35 +02:00
cyBerta f075518dde Merge pull request #886 from deltachat/disable-mapbox-telemetry
init mapbox only as needed and disable mapbox-telemetry
2019-05-01 19:17:15 +02:00
B. Petersen b364a9dab6 init mapbox only as needed and disable telemetry 2019-05-01 17:40:52 +02:00
B. Petersen c60ab862a8 do not check location-provider we've not requested 2019-05-01 16:30:22 +02:00
B. Petersen bbbeb27a66 add missing import statement (wondering why it compiles on the first try? cache?) 2019-05-01 12:53:09 +02:00
björn petersen 918cd0dfbd Merge pull request #878 from deltachat/poi_improvements
Poi improvements
2019-05-01 12:40:37 +02:00
björn petersen 44abdbb8a6 Merge pull request #881 from deltachat/mapbox_location_component
show own device location independent of location streaming
2019-05-01 12:15:24 +02:00
cyBerta 3b5721e118 show own device location independent of location streaming 2019-04-30 21:27:19 +02:00
cyBerta 53c068c57d differentiate pois from other markers by a dotted outline 2019-04-30 16:22:38 +02:00
cyBerta b096abc3a4 fix disappearing marker 2019-04-30 14:52:13 +02:00
cyBerta 1fa41f5b4c add labels to the bottom of pois and last position markers 2019-04-30 14:47:47 +02:00
cyBerta 0a549fb039 rudimental implementation to delete POIs 2019-04-27 22:26:49 +02:00
Ampli-fier 16e53a98d6 Enhance log with scroll and zoom possibility 2019-04-27 22:16:41 +02:00
cyBerta ee4b40d749 Change wording for sending new POIs 2019-04-27 21:43:10 +02:00
björn petersen 43812a929f Merge pull request #875 from deltachat/update_release_checklist
update release checklist
2019-04-27 21:28:12 +02:00
cyBerta 85656614bc do not show add poi view on global map 2019-04-27 21:23:50 +02:00
cyBerta 11f8b581a6 update release checklist 2019-04-27 20:54:23 +02:00
cyBerta 604497a436 bump version 2019-04-27 00:28:27 +02:00
cyBerta 48cb764361 bump version 2019-04-27 00:15:08 +02:00
björn petersen bca8a5d0e6 Merge pull request #874 from deltachat/no_network_provider
No network provider
2019-04-26 23:10:59 +02:00
cyBerta 64a9f85a34 check if mapview is destroyed before removing markers 2019-04-26 22:23:38 +02:00
cyBerta d2076d406f disable Network provider to avoid crazy marker traces 2019-04-26 22:22:52 +02:00
björn petersen 0c913f4ef1 Merge pull request #873 from deltachat/add_pois
Add pois
2019-04-26 22:02:33 +02:00
cyBerta 3060678d64 send POI messages from map 2019-04-26 21:13:30 +02:00
cyBerta 8cbe052761 fix info window - chat linking 2019-04-26 21:13:30 +02:00
cyBerta 66b4b9325b fix marker sizes 2019-04-26 21:13:30 +02:00
cyBerta e55a230220 create UI to add POI markers 2019-04-26 21:13:30 +02:00
B. Petersen ea0d3bed37 Update messenger-backend submodule. 2019-04-26 21:11:45 +02:00
B. Petersen 16571bcf72 readme 2019-04-26 19:09:28 +02:00
björn petersen 149367c71e Merge pull request #872 from deltachat/issue-854
Attachments with spaces in file name are not handled correctly #854
2019-04-26 16:01:27 +02:00
B. Petersen 1c3336a5c0 Update messenger-backend submodule. 2019-04-26 15:58:23 +02:00
daniel.boehrs 0571278d43 attachments with spaces in file name are not handled correctly #854 2019-04-26 13:51:13 +02:00
cyBerta 11dc495c54 Merge pull request #871 from deltachat/issue-867
Bad behavior by forwarding a message #867
2019-04-26 12:25:57 +02:00
cyBerta f794e79085 Merge pull request #870 from deltachat/independent-markers
add api for independent markers
2019-04-26 12:22:58 +02:00
daniel.boehrs d04a1bf917 Bad behavior by forwarding a message #867 2019-04-26 11:40:52 +02:00
B. Petersen 8fd09d1009 add api for independent markers 2019-04-26 00:32:27 +02:00
björn petersen e27a1f9741 Merge pull request #864 from deltachat/experimental_async_loading
[WIP] Experimental async loading
2019-04-25 12:47:13 +02:00
cyBerta f8e3693560 Merge pull request #869 from deltachat/location-icon
add location icon beside message time
2019-04-25 12:31:53 +02:00
cyBerta 1931ba1456 save last map center and zoom level for each map 2019-04-24 21:55:07 +02:00
cyBerta 6e61b282ef move callback interfaces to corresponding async tasks 2019-04-24 21:55:06 +02:00
cyBerta a886a264f9 chose random longitude at min zoom level if there is no known last position 2019-04-24 21:55:06 +02:00
cyBerta 2435161b87 avoid InvalidLatLngBoundsException if map has no markers 2019-04-24 21:55:06 +02:00
cyBerta b87fed0cbb adapt loop iteration according to ConcurrentHashMap 2019-04-24 21:55:05 +02:00
cyBerta 455519556a remove dead code 2019-04-24 21:55:05 +02:00
cyBerta 07caaa9f37 clean up 2019-04-24 21:55:05 +02:00
cyBerta 6912196961 collect map data asynchronously 2019-04-24 21:55:04 +02:00
björn petersen 740bfaf427 Merge pull request #866 from deltachat/tweak-log
tweak log view
2019-04-24 21:40:06 +02:00
B. Petersen aa14ed5107 add location icon beside message time 2019-04-24 20:43:33 +02:00
B. Petersen d5bce6512e Update messenger-backend submodule. 2019-04-24 20:42:29 +02:00
B. Petersen 25885c5cfb larger font, non-monospaced to avoid getting wider and break more lines 2019-04-23 10:39:51 +02:00
B. Petersen 94e1b3d3cf smaller padding to save some space 2019-04-23 10:13:25 +02:00
B. Petersen 9155c97568 bump version 2019-04-22 22:39:33 +02:00
björn petersen f15be3402d Merge pull request #865 from deltachat/fix-for-android4
avoid using ?attr in combination with <solid>
2019-04-22 22:31:11 +02:00
B. Petersen 0f59350be8 avoid using ?attr in combination with <solid> 2019-04-22 22:26:54 +02:00
björn petersen a574a735b2 Merge pull request #861 from Ampli-fier/master
Logcat with date+time for all Android versions
2019-04-21 02:03:56 +02:00
Ampli-fier c7391e021c Logcat with threadtime 2019-04-21 00:33:19 +02:00
Ampli-fier 0d2a6deb64 Logcat with date+time for all Android versions 2019-04-20 23:48:22 +02:00
B. Petersen 442dbe4050 doc 2019-04-20 01:37:06 +02:00
B. Petersen 10ffdc2f2b changelog 2019-04-20 01:04:12 +02:00
B. Petersen fb4744bb88 bump version 2019-04-20 00:33:53 +02:00
björn petersen 49c1392641 Merge pull request #860 from deltachat/fix-lights
catch color parsing errors
2019-04-20 00:25:31 +02:00
B. Petersen dd7a67a909 catch color parsing errors 2019-04-20 00:07:47 +02:00
B. Petersen 561e6ca1be bump version 2019-04-19 18:59:12 +02:00
B. Petersen 3b6422d50a update translations 2019-04-19 18:54:55 +02:00
B. Petersen 8b40477a0d Update messenger-backend submodule. 2019-04-19 17:43:04 +02:00
björn petersen 6cc93027a8 Merge pull request #856 from deltachat/tweak-location-icon
move location-icon to upper right corner and make it a bit larger
2019-04-19 13:02:09 +02:00
B. Petersen 7eaeb9f603 move location-icon to upper right corner and make it a bit larger 2019-04-19 12:26:03 +02:00
B. Petersen 68ba826def Update messenger-backend submodule. 2019-04-19 02:16:12 +02:00
björn petersen d5d6eef0a7 Merge pull request #853 from deltachat/show-location-states
show current state of the location-streaming in chatlist and chat
2019-04-19 02:15:32 +02:00
B. Petersen afd8431220 playing around with location-streaming-state as floating icon 2019-04-19 02:14:50 +02:00
björn petersen e87fff7c0c Merge pull request #852 from deltachat/location_updates
Location updates
2019-04-19 01:52:36 +02:00
B. Petersen bf040dfe62 remove one-time location-streaming; it's not implemented and it's unclear ux-wise 2019-04-19 00:23:41 +02:00
Ampli-fier c4a9d8f6e2 remove unused glide modues 2019-04-18 23:11:45 +02:00
Ampli-fier 6a1181de5e Undo of: Removed unknown attribute 'position' 2019-04-18 22:49:57 +02:00
Ampli-fier ee9c92f555 Revert "remove unused glide modues"
This reverts commit dcfe4c3e5b.
2019-04-18 22:32:18 +02:00
Ampli-fier c4e3f98266 Removed unknown attribute 'position' 2019-04-18 22:05:24 +02:00
B. Petersen 5a644af56f show current state of the location-streaming in chatlist and chat 2019-04-18 17:17:35 +02:00
cyBerta 2ef1ad1eb2 adapt info window offset for character markers 2019-04-18 15:10:59 +02:00
cyBerta 86d5226bf9 white marker characters 2019-04-18 15:03:06 +02:00
cyBerta 54fb81dc7f fix map filtering, map shows location updates again 2019-04-18 15:01:48 +02:00
B. Petersen 431b72cae6 update translations 2019-04-18 14:33:45 +02:00
björn petersen 929784978c Merge pull request #851 from deltachat/tweak-glide
remove unused glide modues
2019-04-18 14:31:38 +02:00
B. Petersen dcfe4c3e5b remove unused glide modues 2019-04-18 01:33:52 +02:00
B. Petersen 7326677be0 Revert "Update messenger-backend submodule."
This reverts commit 2cf2505524.
2019-04-18 01:14:09 +02:00
björn petersen 85eb7eb896 Merge pull request #850 from deltachat/ime-action-label
set landscape full-screen-editor button-label
2019-04-18 01:01:04 +02:00
B. Petersen 2cf2505524 Update messenger-backend submodule. 2019-04-18 00:49:21 +02:00
björn petersen 4b2ef6b407 Merge pull request #843 from deltachat/location_streaming_2
Location streaming 2
2019-04-18 00:46:16 +02:00
B. Petersen 310f76a7a4 use marker string as-is, it's already truncated in core; do not use length() to check for marker as this won't work for non-ascii 2019-04-18 00:45:51 +02:00
B. Petersen c558853bad set landscape full-screen-editor button-label 2019-04-17 23:41:50 +02:00
cyBerta f5cc75723a add markers with single characters to map 2019-04-17 19:42:17 +02:00
Ampli-fier e62d5d9537 Merge pull request #848 from deltachat/tweak-dark-three
Tweak dark three
2019-04-17 13:29:27 +02:00
B. Petersen 5d6b26e2a2 make scroll-to-bottom more visible, thanks @Ampli-fier 2019-04-17 11:26:11 +02:00
B. Petersen 3ad1d920ff tweak search-separator 2019-04-17 11:17:53 +02:00
B. Petersen 620e1e3757 tweak close-attach-area-button 2019-04-17 11:17:53 +02:00
B. Petersen a949e24d5e tweak scroll-to-bottom-button 2019-04-17 11:17:53 +02:00
B. Petersen e7405b59f7 tweak send button 2019-04-17 11:17:53 +02:00
B. Petersen a8d5f17058 Update messenger-backend submodule. 2019-04-16 22:56:43 +02:00
B. Petersen a164c8f44c add script to push sources to transifex 2019-04-16 22:51:54 +02:00
björn petersen f11d96a50d Merge pull request #847 from Ampli-fier/master
Grammar
2019-04-16 22:45:15 +02:00
Ampli-fier a75e7506aa Grammar 2019-04-16 21:47:19 +02:00
Ampli-fier ea93f1b1c2 Merge pull request #845 from deltachat/tweak-dark-mode
tweak background
2019-04-16 20:31:52 +02:00
B. Petersen 792a2a4997 add DcArray.getMarker() 2019-04-16 19:49:26 +02:00
cyBerta ba7f7b42ff fix merge conflicts 2019-04-16 18:25:56 +02:00
cyBerta 4904757868 fix some slider flakieness for cancellation motion events 2019-04-16 18:16:32 +02:00
cyBerta 6da6028409 allow last position icons to overlap 2019-04-16 18:14:19 +02:00
cyBerta 0370dbe2d7 rename parameter 2019-04-16 17:59:55 +02:00
B. Petersen 2942ff1aad gray scale and flip background, self-bubbles in neutral color 2019-04-16 16:38:46 +02:00
björn petersen 58e0a6a9fc Merge pull request #842 from Ampli-fier/master
Dark Theme improvements part 2
2019-04-16 15:52:31 +02:00
B. Petersen 87c53bae1b add português do brasil 2019-04-16 15:19:09 +02:00
B. Petersen 2b44505485 unify language names to 'locale only' 2019-04-16 14:39:24 +02:00
B. Petersen aee7befa85 update translations 2019-04-16 14:20:56 +02:00
cyBerta 9c43f8ef5d #837 simplify location history slider 2019-04-16 11:22:28 +02:00
cyBerta 085959a6c4 MapDataManager: don't update whole list if no point was added (after onResume) 2019-04-16 11:22:28 +02:00
cyBerta 5e2e6c644e replaces FeatureTreeSet by LinkedLists, reduces layers, improves performance of map 2019-04-16 11:22:27 +02:00
cyBerta b20878d2bc #837 simplify location history slider 2019-04-16 09:13:10 +02:00
cyBerta 1de13e0834 MapDataManager: don't update whole list if no point was added (after onResume) 2019-04-16 08:39:54 +02:00
B. Petersen c153f97b17 Update messenger-backend submodule. 2019-04-16 01:32:35 +02:00
Ampli-fier 11bfd53cf8 Rotate dark background by 180 deg 2019-04-15 23:11:39 +02:00
Ampli-fier 42cf825e98 Cleanup of color usages, better colors for dark theme 2019-04-15 23:09:26 +02:00
björn petersen 2781636d3d Merge pull request #840 from deltachat/disable-leak-canary
disable leak canaray for now
2019-04-15 19:06:58 +02:00
cyBerta 7c9d2df76a replaces FeatureTreeSet by LinkedLists, reduces layers, improves performance of map 2019-04-15 16:50:03 +02:00
B. Petersen 2feecdeb7f disable LeakCanaray until the known leaks are fixed, see #841 2019-04-15 15:17:48 +02:00
björn petersen 1142117bef Merge pull request #831 from deltachat/add-japanese
japanese translation
2019-04-15 14:58:49 +02:00
björn petersen 17845bce7f Merge pull request #828 from Ampli-fier/master
Dark Theme improvements
2019-04-14 00:59:43 +02:00
B. Petersen 0961cffaac initial japanese translation, thanks @RACER1 2019-04-13 15:43:49 +02:00
Ampli-fier 6742895fec Localizable strings for buttons in background selection 2019-04-13 15:36:51 +02:00
B. Petersen 2aea46660c comment 2019-04-13 15:18:16 +02:00
Ampli-fier 8192e35c41 simplify else if statement 2019-04-13 15:15:10 +02:00
cyBerta 232868636f Merge pull request #824 from cracker0dks/patch-1
Update strings.xml
2019-04-12 15:35:11 +02:00
cyBerta c934b2c177 Merge pull request #818 from deltachat/issue-805
Forwarding image from image viewer doesn't work #805
2019-04-12 15:34:08 +02:00
cyBerta 8f23935f77 Merge pull request #830 from deltachat/issue-821
Empty notification for voice and image messages #821
2019-04-12 15:31:12 +02:00
cyBerta ecc9522b92 Merge pull request #829 from deltachat/location_streaming_stabilization
Location streaming stabilization
2019-04-12 15:26:53 +02:00
daniel.boehrs e2a2786e3e Empty notification for voice and image messages #821 2019-04-12 14:58:45 +02:00
cyBerta 8cd2f8f1b4 remove unused imports 2019-04-12 11:42:45 +02:00
cyBerta d96e87c1ef adapt info popup linking to chats after reducing the number of layers for info windows 2019-04-12 01:30:40 +02:00
cyBerta c5a9984ccd refactor filtering, add option to hide traces 2019-04-12 01:13:17 +02:00
cyBerta 868994ba10 add LeakCanary for memory leak detection in debug builds 2019-04-12 00:22:39 +02:00
cyBerta 6b327e690b avoid possible OutOfMemory Errors by lazy generating info popups 2019-04-12 00:21:00 +02:00
cyBerta f78293a3ae fix app crashes on fast layout changes 2019-04-11 14:18:06 +02:00
Ampli-fier 22c4d063c4 Default background image for dark theme 2019-04-10 20:14:07 +02:00
Ampli-fier af4aee1d54 Better colour for PLUS-button in dark theme 2019-04-10 19:24:09 +02:00
Ampli-fier 4a184de91e Switch conversation list divider on Theme changes 2019-04-10 19:15:14 +02:00
cyBerta 31e3a9c1d0 show last positions within the last 24h 2019-04-09 15:37:24 +02:00
cyBerta 3ef7c73511 fix padding for TimeRangeSlider 2019-04-09 14:57:42 +02:00
Cracker f950a8e3b6 Update strings.xml
fix string
2019-04-09 11:56:18 +02:00
holger krekel 46fc0226c4 Merge pull request #822 from deltachat/p-graphics
rework inbox-hello and inbox-zero screens
2019-04-07 16:20:08 +02:00
B. Petersen 4efde95974 add image from @jankass, should be fine for now 2019-04-07 15:42:35 +02:00
B. Petersen 3ce7872e02 adding text and image with some sense 2019-04-06 21:51:07 +02:00
B. Petersen 96a5971f3d simplify inbox-zero screen and make it more helpful 2019-04-06 18:46:05 +02:00
B. Petersen ee6b90c990 create own inbox-hello and inbox-zero images 2019-04-05 22:00:11 +02:00
björn petersen 11cff9be6e Merge pull request #819 from adbenitez/patch-1
Update release-checklist.md
2019-04-05 17:30:33 +02:00
Asiel Díaz Benítez 92dbd3e2e5 Update release-checklist.md
just some little play with case and fixed 2 typos
2019-04-05 11:10:12 -04:00
daniel.boehrs 20c0d34d25 Forwarding image from image viewer doesn't work #805 2019-04-05 14:11:43 +02:00
B. Petersen 39ab44fb55 Update messenger-backend submodule. 2019-04-05 13:14:35 +02:00
björn petersen fe7e5b1bd3 Merge pull request #811 from deltachat/theme-dark-theme
fix dark theme
2019-04-05 12:08:16 +02:00
B. Petersen 631fa8a1d8 tweak member-delete icon for dark-theme 2019-04-05 11:03:32 +02:00
B. Petersen ea0e45cead tweak swiping in dark mode 2019-04-05 02:42:13 +02:00
B. Petersen 8abc5bd50e tweak deak-mode input panel 2019-04-05 02:24:26 +02:00
B. Petersen a228b7c128 tweak background selection, avoid select-button being at the position as 'close' 2019-04-05 01:52:34 +02:00
B. Petersen 9911e9c0fc default background in dark-theme defaults to black 2019-04-05 01:33:04 +02:00
B. Petersen cbf5405ee0 tweak dark mode settings 2019-04-05 01:10:28 +02:00
B. Petersen 0343b9a732 fix cursor and control colors in dark mode 2019-04-05 01:01:06 +02:00
B. Petersen 28b2541c92 tweak contact list 2019-04-04 16:27:17 +02:00
B. Petersen 500ef4e6d2 make all contact lists readable in dark mode 2019-04-03 11:15:09 +02:00
B. Petersen 691c8756fc tint dark-mode fab-button 2019-04-02 19:21:02 +02:00
B. Petersen f238344d0b set cursor more nicely 2019-04-02 18:56:10 +02:00
B. Petersen cb6ef5193f tint the advanced-expand-button correctly 2019-04-02 18:43:21 +02:00
B. Petersen afaffa8880 themed qr scan/show activities 2019-04-02 13:53:01 +02:00
B. Petersen edecccd163 fix dark mode for LogView 2019-04-02 13:37:38 +02:00
B. Petersen 915ac6b8af use theme colors for RegistrationActivity 2019-04-02 11:52:26 +02:00
B. Petersen 1826f23264 Update messenger-backend submodule. 2019-03-31 13:49:43 +02:00
björn petersen 24fcd640b7 Merge pull request #802 from deltachat/backgroundEmojiTextViewCreation
fix #793 partially: allow to create EmojiTextViews in background if ...
2019-03-31 13:48:47 +02:00
cyBerta 0e38fbe021 cleanup 2019-03-31 13:38:51 +02:00
cyBerta 4707efb26a fix #793 partially: allow to create EmojiTextViews in background if statically declared in xml 2019-03-31 13:38:50 +02:00
björn petersen 85cba6cb49 Merge pull request #799 from deltachat/speedup
speed up
2019-03-31 13:31:34 +02:00
B. Petersen efed65c8f4 fix rotating pending-icon 2019-03-31 13:12:21 +02:00
Angelo Fuchs 163cd51aec Maintainance: Move Test outside of regular source codes to avoid confusion. Test srcs are now referenced in build.gradle as own section. Still needs proper goal. 2019-03-31 10:16:30 +02:00
B. Petersen 41031f428c comment 2019-03-30 22:58:15 +01:00
B. Petersen c3cd6337af save on loading 2019-03-30 01:58:10 +01:00
B. Petersen b5b9073d2c less db queries for avatars 2019-03-30 01:28:12 +01:00
B. Petersen c39140442b save db query for drawing group-icon 2019-03-30 00:46:47 +01:00
B. Petersen d81cd18d57 simplify Recipient object, load message for notifications only once, less locking in Recipients object 2019-03-30 00:28:30 +01:00
B. Petersen 880f0c20e4 quicker location-streaming-needed check 2019-03-29 18:55:37 +01:00
B. Petersen 2d37c82cbe allow simple Recipient listeners 2019-03-29 17:35:42 +01:00
B. Petersen c1ff85cc10 remove phone-number-checks 2019-03-29 17:35:42 +01:00
B. Petersen 0604f797d0 check already loaded object in Recipient 2019-03-29 17:35:42 +01:00
B. Petersen 3eb5ddf961 remove unneeded recipient-resolve 2019-03-29 17:35:42 +01:00
B. Petersen c7ed32852d do not load participant list without need 2019-03-29 17:35:42 +01:00
B. Petersen e48d0f4029 simplify delivery-icon 2019-03-29 17:35:42 +01:00
B. Petersen 979d2c663d remove dead quote code 2019-03-29 17:35:42 +01:00
B. Petersen 16a57df9d6 update translations 2019-03-29 02:36:56 +01:00
B. Petersen 6f0a7d0254 Update messenger-backend submodule. 2019-03-29 02:35:19 +01:00
björn petersen 819895e2f1 Merge pull request #794 from deltachat/tweaks
some minor tweaks
2019-03-28 17:29:08 +01:00
cyBerta 470448dd2d Merge pull request #791 from deltachat/map_filtering_2
Map filtering 2
2019-03-28 16:01:35 +01:00
B. Petersen f22247dc70 tweak profile dialog 2019-03-28 01:40:17 +01:00
B. Petersen f141dba12d tweak soft keyboard 2019-03-28 01:20:03 +01:00
B. Petersen b5f94deb81 show correct initial value for 'show classic emails' 2019-03-28 00:53:22 +01:00
cyBerta 39c7103cf6 review fix in slider 2019-03-26 18:45:45 +01:00
cyBerta 97c47153ec fix rounding issue in slider, some more minor performance improvements 2019-03-26 18:34:48 +01:00
cyBerta 1b43a3fe3f map bottom should not be hidable 2019-03-26 18:34:48 +01:00
cyBerta 37974f2ce8 implement filtering, move time label above the slider, minor performance optimizations 2019-03-26 18:34:48 +01:00
cyBerta f57b72d072 avoid IllegalStateExceptions but show an error in the logs if chat id is 0 of a message linked to a marker 2019-03-26 18:34:48 +01:00
cyBerta dfd8d67480 if slider has max position, show 'Last Position', implement longpress for moving both thumb views, initial filter implementation 2019-03-26 18:34:48 +01:00
cyBerta 06525bcaf6 replace hard coded string in bottom sheet 2019-03-26 18:34:48 +01:00
cyBerta f68853e7ec open bottom sheet with time range slider on icon click 2019-03-26 18:34:48 +01:00
cyBerta d41323e69e beautify slider element. 2019-03-26 18:34:48 +01:00
cyBerta 869fb5c16b clean up dead code 2019-03-26 18:34:48 +01:00
cyBerta 58c59146bd implement bottom sheet and a slider for filtering tracks 2019-03-26 18:34:48 +01:00
cyBerta b0aff19ae0 hide global map menu entry if necessary 2019-03-26 18:34:48 +01:00
björn petersen 089554e098 Merge pull request #790 from deltachat/disable-invite
disable invite activity for now
2019-03-26 18:07:19 +01:00
B. Petersen a41116472f disable invite activity for now 2019-03-26 16:51:07 +01:00
B. Petersen 75eaa54481 Update messenger-backend submodule. 2019-03-23 20:43:03 +01:00
björn petersen b4630845c5 Merge pull request #781 from deltachat/location-menu
minor menu tweakings
2019-03-23 20:42:28 +01:00
B. Petersen 3c3a67ea0a let 'settings' be the last menu entry, hide 'global map' entry if location-streaming is disabled 2019-03-23 20:00:48 +01:00
björn petersen 4a9cfcd5b0 Merge pull request #777 from deltachat/global_map_view
Initial implementation of a global map view
2019-03-23 19:02:28 +01:00
cyBerta 5f08c555c4 use core ability to fetch all locations for a contact using chatId = 0 2019-03-23 18:49:38 +01:00
björn petersen a39d0c3250 Merge pull request #775 from deltachat/issue-732
Group with 1 member not shown as group #732
2019-03-23 18:42:28 +01:00
björn petersen 6b7283bcba Merge pull request #776 from deltachat/issue-463
Low quality contact picture #463
2019-03-23 18:38:30 +01:00
cyBerta 7f702825f6 use first name in info window as sender 2019-03-23 12:22:26 +01:00
cyBerta 1ea0ba0097 change use core location ids for point feature 2019-03-23 11:36:42 +01:00
cyBerta d88cae015d fix live location updates for own locations 2019-03-23 11:16:40 +01:00
cyBerta 3fe0adfb8d Merge branch 'master' into global_map_view 2019-03-23 01:55:13 +01:00
cyBerta b679766581 Merge pull request #780 from deltachat/tweak-locations
adapt to new core-api
2019-03-23 01:45:19 +01:00
B. Petersen 4d2211e0d4 adapt to new core-api 2019-03-23 01:35:53 +01:00
B. Petersen 0b28d24e0a Update messenger-backend submodule. 2019-03-23 01:23:42 +01:00
cyBerta fc9971fa15 reduce size of location markers that don't have a messageId 2019-03-23 00:42:23 +01:00
cyBerta f596b3beb4 show display name of sender in info window 2019-03-22 23:51:23 +01:00
cyBerta 7897b39206 move getChatIds() to ApplicationDcContext 2019-03-22 22:53:57 +01:00
cyBerta 2ee94c9ba4 cleanup and test FeatureTreeSet 2019-03-22 22:21:30 +01:00
cyBerta cb5b12d5a8 initial implementation of a global map view 2019-03-22 17:26:56 +01:00
daniel.boehrs 2c46d6e052 Low quality contact picture #463 2019-03-22 13:27:57 +01:00
daniel.boehrs c34d28d230 Group with 1 member not shown as group #732 2019-03-22 12:53:24 +01:00
B. Petersen 60c8313816 Update messenger-backend submodule. 2019-03-21 22:47:59 +01:00
cyBerta 915076a277 Merge pull request #774 from deltachat/check-for-null-pointer
on startup, always show errors if ForegroundDetector is not yet present
2019-03-21 20:47:54 +01:00
B. Petersen 3356b98059 check if ForegroundDetector is available before using it on logging errors 2019-03-21 20:26:39 +01:00
B. Petersen 12dca831a2 Update messenger-backend submodule. 2019-03-21 15:04:08 +01:00
B. Petersen c279ecefd1 Update messenger-backend submodule. 2019-03-21 14:51:14 +01:00
Angelo Fuchs 43f82c28fd Merge pull request #755 from deltachat/location-streaming
Location streaming basic implementation
2019-03-21 14:35:57 +01:00
cyBerta b811b5d313 prepare usage of a map fragment instead of a map view 2019-03-21 14:19:41 +01:00
cyBerta 00c02f49b2 start location streaming service on app start if necessary, stop streaming service after 'share once' if no other chat has streaming enabled, use DcHelper 2019-03-21 10:36:26 +01:00
cyBerta c90d1ccec2 use one source and layer to show all markers, show info window for last location 2019-03-21 09:43:21 +01:00
cyBerta 535b47b98c Merge branch 'master' into location-streaming 2019-03-21 07:50:05 +01:00
cyBerta acff990289 fix npe if no position data is yet available 2019-03-15 14:31:22 +01:00
B. Petersen 17b7b7da9a start a testing checklist 2019-03-15 14:11:21 +01:00
cyBerta 5d47838aff open conversation on map info window click 2019-03-15 14:10:30 +01:00
björn petersen 924ad365a0 Merge pull request #766 from deltachat/issue-754
Unused "New chat" option on groups's profile #754
2019-03-15 13:46:44 +01:00
björn petersen 0a71e21a55 Merge pull request #767 from deltachat/issue-753
[UI] Selecting all contacts but counter still not updated #753
2019-03-15 13:38:45 +01:00
cyBerta 325d8acbf6 check if there's a thumbnail file actually available 2019-03-15 13:29:08 +01:00
cyBerta e0202ebfd7 remove unused space in map bubble view for image only messages 2019-03-15 13:18:06 +01:00
cyBerta f29cb1d27b show thumbnails for attached images in map 2019-03-15 13:08:28 +01:00
cyBerta 7d80926069 show truncated message body text in bubble on map 2019-03-15 11:37:17 +01:00
cyBerta 77431b6dd2 reduce unused space in map bubble layout 2019-03-15 10:32:19 +01:00
cyBerta 3f73551f54 zoom map to bounding box that includes all points shown on the map 2019-03-15 10:30:24 +01:00
daniel.boehrs 959e007e39 [UI] Selecting all contacts but counter still not updated #753 2019-03-15 09:16:29 +01:00
daniel.boehrs 5370d35f44 Unused "New chat" option on groups's profile #754 2019-03-15 08:50:08 +01:00
B. Petersen d50718f95b bump version 2019-03-14 12:53:11 +01:00
B. Petersen 39a651278e Update messenger-backend submodule. 2019-03-14 11:31:30 +01:00
cyBerta 77358c5636 draw info windows always on top 2019-03-14 01:36:57 +01:00
cyBerta ea3da82e2c avoid npe's in GenerateInfoWindowTask 2019-03-14 01:31:59 +01:00
cyBerta 7edba7afe6 invert info window id generation 2019-03-14 01:31:25 +01:00
cyBerta 7c378bcb66 delete all locations on long press as dev option 2019-03-14 00:38:42 +01:00
cyBerta 462390636f don't send invalid locations to core 2019-03-14 00:11:40 +01:00
cyBerta 03cde21eb9 Avoid null Location updates 2019-03-13 23:45:58 +01:00
cyBerta a553b33783 initial info window implementation 2019-03-13 23:39:40 +01:00
B. Petersen 8f7d44ccd5 Update messenger-backend submodule. 2019-03-13 17:55:56 +01:00
B. Petersen 91620a6f0d update translations 2019-03-13 17:31:30 +01:00
cyBerta 55973ef857 Merge branch 'master' into location-streaming 2019-03-13 13:03:34 +01:00
cyBerta 48b3f26ec8 Merge branch 'location-streaming' of https://github.com/deltachat/deltachat-android into location-streaming 2019-03-12 16:24:51 +01:00
cyBerta 276ed3de7c update core submodule 2019-03-12 16:23:08 +01:00
cyBerta 63366eecf3 add logic to select markers, prerequisite for showing an info overlay 2019-03-12 16:22:42 +01:00
björn petersen ec2adce39e Merge pull request #761 from deltachat/update-application-language
also update locale of ApplicationContext
2019-03-11 20:26:48 +01:00
B. Petersen 65655a6138 added deleteAllLocations() to jni 2019-03-11 15:12:10 +01:00
Daniel 3eb6a56e5b Merge pull request #765 from deltachat/fix-mailto-links
fix handling mailto:-share-links
2019-03-11 13:27:18 +01:00
Daniel fb2ce839a9 Merge pull request #763 from deltachat/fix-share-crash
fix crash when sharing link, closes #762
2019-03-11 13:25:39 +01:00
B. Petersen 2ace2a5bdf fix handling mailto:-share-links, closes #764 2019-03-10 17:14:19 +01:00
B. Petersen 5e73a679b6 fix crash when sharing link, closes #762 2019-03-10 16:29:53 +01:00
björn petersen b5a9e910b0 Merge pull request #759 from deltachat/issue-434
sharing files does not work #434
2019-03-09 18:52:36 +01:00
B. Petersen d6a94fd544 wording: make clear, images are not recoded 2019-03-09 18:52:15 +01:00
daniel.boehrs 0c5e1b95f5 sharing files does not work #434 2019-03-09 18:37:01 +01:00
B. Petersen 2b67413b62 also update locale of ApplicationContext as this is neeed eg. by the core 2019-03-09 18:15:47 +01:00
B. Petersen 60aab2998a update translations 2019-03-09 17:42:21 +01:00
B. Petersen 47b87ac203 force pulling new translations, skip all evil caches 2019-03-09 17:40:34 +01:00
B. Petersen 37bbc41639 add a script to check for some basic translation syntax errors 2019-03-09 17:38:12 +01:00
B. Petersen e39c569aa1 update translations 2019-03-09 17:07:00 +01:00
B. Petersen 0913fc2f1b update translations 2019-03-09 16:30:22 +01:00
björn petersen 6fa0598169 Merge pull request #758 from deltachat/logfromonboarding
log should be reachable during onboarding #744
2019-03-09 16:00:13 +01:00
B. Petersen fdcf2786a8 tweak layout, re-use existing string 2019-03-09 15:56:07 +01:00
florian.haar 450966cce6 og should be reachable during onboarding #744 2019-03-09 15:36:48 +01:00
cyBerta f2f04e214b add timestamp, msgId, accuracy info to each point 2019-03-08 11:35:32 +01:00
cyBerta 44219ca6f2 cleanup in MapActivity 2019-03-08 11:34:18 +01:00
cyBerta 81732320cc Merge branch 'location-streaming' of https://github.com/deltachat/deltachat-android into location-streaming 2019-03-08 02:01:37 +01:00
cyBerta 1f332f2b8c add MapDataManager, updates points and lines drawn on the map 2019-03-08 02:00:24 +01:00
B. Petersen 6bab6db32c add kml to standards.md 2019-03-07 21:11:22 +01:00
B. Petersen 6d76fabe91 add advanced switch to enable location-streaming, defaults to 'off' 2019-03-07 14:00:16 +01:00
cyBerta 9843debd21 Merge branch 'location-streaming' of https://github.com/deltachat/deltachat-android into location-streaming 2019-03-07 13:11:20 +01:00
cyBerta 9268b38d47 update submodule 2019-03-07 13:10:23 +01:00
cyBerta 0cb23b3dc5 show own location icon on a map, tweak location update filtering 2019-03-07 13:10:23 +01:00
B. Petersen 998e903e0d adapt to location-rendering-api 2019-03-07 13:10:23 +01:00
cyBerta 70613cc8e1 start/stop location streaming from attachment window, use location related core bindings 2019-03-07 13:10:22 +01:00
cyBerta 8fede3312a add location off icon 2019-03-07 13:10:22 +01:00
cyBerta 5f9646a028 improve location sharing alert title 2019-03-07 13:10:22 +01:00
cyBerta be8a718b3f implement share location button, share location timespan, rename threadId to chatId 2019-03-07 13:10:21 +01:00
B. Petersen 3e28cbed05 DcContext.setLocation() returns the state 2019-03-07 13:10:21 +01:00
B. Petersen 964ab18730 add location-sending functions 2019-03-07 13:10:21 +01:00
cyBerta 71d6972d0f move map and android related code to org.thoughtcrime.securesms 2019-03-07 13:10:20 +01:00
cyBerta b0534c44f6 initial location service implementation, adds a map activity 2019-03-07 13:10:20 +01:00
cyBerta ea6144d963 updates gradle syntax, integrates map dependency and removes gradleWitness until 'implementation' is supported 2019-03-07 13:10:19 +01:00
cyBerta de4fa329e6 Merge pull request #751 from deltachat/image-compression
add an experimental feature for high image compression
2019-03-07 13:08:33 +01:00
cyBerta c52a5c87bf update submodule 2019-03-07 00:53:16 +01:00
cyBerta 1e4c2996b2 Merge branch 'location-streaming' of https://github.com/deltachat/deltachat-android into location-streaming 2019-03-07 00:49:58 +01:00
cyBerta c08bc7ccfe show own location icon on a map, tweak location update filtering 2019-03-07 00:48:44 +01:00
B. Petersen ee8480787c adapt to location-rendering-api 2019-03-06 21:48:07 +01:00
cyBerta 59716c2909 start/stop location streaming from attachment window, use location related core bindings 2019-03-06 20:33:19 +01:00
cyBerta 88f267f748 add location off icon 2019-03-06 20:21:05 +01:00
cyBerta 98f4600df3 improve location sharing alert title 2019-03-06 20:20:22 +01:00
cyBerta 0794bc1ac9 Merge branch 'location-streaming' of https://github.com/deltachat/deltachat-android into location-streaming 2019-03-06 17:26:19 +01:00
cyBerta 8b8e383db8 implement share location button, share location timespan, rename threadId to chatId 2019-03-06 17:25:01 +01:00
B. Petersen 0106c4ebcc DcContext.setLocation() returns the state 2019-03-06 15:34:50 +01:00
B. Petersen 8b35cf1023 add location-sending functions 2019-03-06 15:24:32 +01:00
cyBerta a8e5e51ab9 move map and android related code to org.thoughtcrime.securesms 2019-03-06 12:31:48 +01:00
cyBerta 726d59c162 initial location service implementation, adds a map activity 2019-03-06 12:16:52 +01:00
cyBerta ecae4a14bb updates gradle syntax, integrates map dependency and removes gradleWitness until 'implementation' is supported 2019-03-05 21:12:55 +01:00
B. Petersen 1b6b2ec955 Update messenger-backend submodule. 2019-03-05 20:52:54 +01:00
björn petersen ab5363bab6 Merge pull request #752 from deltachat/fixformatstore
fix formatting for gplay store
2019-03-05 10:58:36 +01:00
holger krekel 829eca72ec fix formatting for gplay store 2019-03-04 07:26:25 +01:00
B. Petersen 867e2aa5d2 add an experimental feature for high image compression 2019-03-02 15:56:59 +01:00
björn petersen c920ef5329 Merge pull request #742 from deltachat/email-interactions
email interactions
2019-03-02 13:05:52 +01:00
B. Petersen 6be0c34ec4 introduce an option 'Show classic email' 2019-03-02 13:03:19 +01:00
B. Petersen c6d76cdf46 more visible divider 2019-02-28 10:31:46 +01:00
B. Petersen 0758977961 remove superfluous default parameter from getConfig() 2019-02-28 10:31:46 +01:00
B. Petersen 867362ac4f force redraw of stacked contact requests 2019-02-28 10:31:46 +01:00
B. Petersen 6a3887cbda abort contect requeste on archive/delete 2019-02-28 10:31:46 +01:00
björn petersen 770cebb255 Merge pull request #746 from deltachat/disable-disk-cache
disable glide disk cache
2019-02-28 10:24:11 +01:00
B. Petersen 9d0493a1ff disable glide disk cache 2019-02-28 00:00:34 +01:00
björn petersen ebc1b0a8e6 Merge pull request #745 from deltachat/add-dev-icon
use a different icon for dev-releases
2019-02-27 12:54:21 +01:00
björn petersen 24773f7613 Merge pull request #741 from chklump/Repair_open_files
Open files via intent didn't work for old android versions.
2019-02-27 00:34:17 +01:00
B. Petersen 92ff795aba add separate icon for the build-type 'debug' 2019-02-26 14:33:58 +01:00
holger krekel 72a2418903 Merge pull request #737 from deltachat/tweak-onboarding
tweak onboarding
2019-02-25 21:56:51 +01:00
holger krekel 4e461e1169 Merge pull request #736 from deltachat/addversion
add version to X-Mailer
2019-02-25 21:55:23 +01:00
B. Petersen 30c1e88a64 wording 2019-02-25 19:18:31 +01:00
B. Petersen d5fa605796 comment 2019-02-24 11:24:39 +01:00
chklump a4d9cb8d88 Add FLAG_ACTIVITY_NEW_TASK to intent in function openForViewOrShare for SDK version 23 and below. 2019-02-23 22:07:56 +01:00
B. Petersen 76daa92441 unify quantity strings; always include %d in 'one' because translators will need to use %d for languages where 'one' does not only mean 1 - and if %d is missing in the source strings, tool may not offer it 2019-02-23 14:12:39 +01:00
B. Petersen f3fa39016d unify colors and headlines 2019-02-22 19:17:38 +01:00
B. Petersen 14addb3984 tweak onboarding screen 2019-02-22 19:05:36 +01:00
björn petersen 00d4749826 Merge pull request #718 from deltachat/issue685
#685 date alignment in media gallery
2019-02-22 17:18:13 +01:00
Angelo Fuchs 682b1101a5 closes #685 by strictly defining points in time
- today is from 00:00.00 this morning until the end of time
- yesterday is from yesterday 00:00.00 until today
- the other ones also mean pretty much exactly what you would expect
them to mean.
- this week and this month both can be empty because they are already
covered by today, yesterday etc. This is by design.
2019-02-22 16:59:51 +01:00
Angelo Fuchs 9622270923 #685 dates are now aligned along date changes at 00:00.00 2019-02-22 16:59:50 +01:00
B. Petersen 5a94ee4e22 add version to X-Mailer 2019-02-22 16:57:15 +01:00
björn petersen 6080563916 Merge pull request #724 from deltachat/issue-716
mailto:-links without address should work as "share" #716
2019-02-22 16:48:46 +01:00
björn petersen 458cc8825b Merge pull request #706 from deltachat/issue-649
Lock pattern security issues #649
2019-02-22 16:39:39 +01:00
daniel.boehrs a91eea93ab Manual handling for mailto URIs 2019-02-22 15:43:58 +01:00
daniel.boehrs 103e6efdbd mailto:-links without address should work as "share" #716 2019-02-22 15:43:57 +01:00
B. Petersen 446b1b6c64 wording 2019-02-22 15:41:24 +01:00
B. Petersen 8df079eaf8 alter view root visibility only when screen-lock is enabled. this is for performance and general compatibility reasons, no special screenlock-code should run if screen-lock is disalbed.. 2019-02-22 15:29:47 +01:00
daniel.boehrs d649f74a6e Only hide UI if ScreenLock is enabled 2019-02-22 14:30:24 +01:00
daniel.boehrs 60fde960ce Lock pattern security issues #649 2019-02-22 14:30:24 +01:00
B. Petersen 64a4d03a6c re-add dev icon (to be used automatically for the beta versions) 2019-02-22 01:43:13 +01:00
B. Petersen 33cef9d9b9 add Lithuanian translation 2019-02-21 23:53:39 +01:00
B. Petersen 5f9c626b14 fix translations 2019-02-21 23:48:14 +01:00
B. Petersen b6fd0b86bf update translations 2019-02-21 23:08:27 +01:00
B. Petersen 63c9b00f51 Update messenger-backend submodule. 2019-02-21 23:00:42 +01:00
björn petersen eddee76ee2 Merge pull request #728 from deltachat/oauth2
implement OAuth2
2019-02-21 22:59:15 +01:00
B. Petersen f51bb4dde5 wording 2019-02-21 16:21:57 +01:00
björn petersen e8e54853f3 Merge pull request #735 from LenzGr/patch-1
Updated README.md
2019-02-21 15:59:16 +01:00
Lenz Grimmer 57837f736b Updated README.md
Provide direct download links to prevent users from having
to go through too many hops in order to obtain the package.
2019-02-21 15:49:18 +01:00
B. Petersen 83f86b8edf add OAuth2 to standards.md 2019-02-20 23:21:04 +01:00
B. Petersen b8a1646823 application-id in delta-chat-auth-scheme is optional 2019-02-20 23:11:57 +01:00
B. Petersen be6a556b87 remove static version prefix 2019-02-20 15:18:34 +01:00
B. Petersen daa5fde02a wording, handle accidential clicks outside confirmation dialog. 2019-02-20 14:54:43 +01:00
B. Petersen a7978430d1 get OAuth2 token back 2019-02-19 22:36:19 +01:00
B. Petersen 5b8c2ffb95 comment 2019-02-19 14:14:33 +01:00
B. Petersen 9bc231a1db do login when oauth2 returns 2019-02-19 00:50:00 +01:00
B. Petersen ad696464c1 add authorisation method popup to RegistrationActivity 2019-02-19 00:06:22 +01:00
B. Petersen bb4b72eab1 use correct redirect_uri 2019-02-18 22:55:12 +01:00
B. Petersen 1fa18be37d launch OAuth2 in browser if appropiate 2019-02-18 14:59:56 +01:00
B. Petersen caf9090594 add getOauth2Url() 2019-02-18 14:59:55 +01:00
B. Petersen db85e9479c implement DC_EVENT_HTTP_POST 2019-02-18 14:59:55 +01:00
björn petersen 8731346326 Merge pull request #729 from deltachat/deadfiles
remove dead references in gradle
2019-02-18 14:59:02 +01:00
B. Petersen 40bab74eb5 remove dead references in gradle 2019-02-18 13:11:35 +01:00
björn petersen f1c9e49f1f Merge pull request #723 from deltachat/reorder-gradle-repositories
Use Googles repositories first
2019-02-15 15:53:17 +01:00
daniel.boehrs c08116e133 Use google repositories first 2019-02-15 11:27:59 +01:00
björn petersen 1d1e57d9ca Merge pull request #721 from deltachat/fixnotification
fix crash wrt notifications
2019-02-14 23:33:11 +01:00
Angelo Fuchs 36b501e01a wording 2019-02-14 19:32:53 +01:00
B. Petersen 8f07d86087 wording 2019-02-14 18:22:37 +01:00
B. Petersen 40bfa15dea update notifications of visible thread in bg, fixes #720 2019-02-14 18:17:08 +01:00
B. Petersen a5ccd9da79 wording 2019-02-14 18:07:30 +01:00
björn petersen f146c1c966 Merge pull request #717 from deltachat/improve_gplay_text
rework description
2019-02-14 13:25:13 +01:00
holger krekel e522ae74ab another go, another refined motto and some text changes ;) 2019-02-14 11:48:24 +01:00
holger krekel b8c547f2f1 mostly take over Lenz's refinements 2019-02-13 18:45:10 +01:00
holger krekel 862a03b3a0 another version, just chatted with mor 2019-02-13 17:30:36 +01:00
björn petersen 728f909db9 Merge pull request #682 from deltachat/notification_issue_451
Notification issue 451
2019-02-13 16:33:05 +01:00
Angelo Fuchs 0d6a225991 changed 'silo' to 'centralization'
Silo is not widely used for this concept.
As "privacy by design" didn't fit after that I replaced it with "no ads"
2019-02-13 15:12:44 +01:00
holger krekel 1110b80184 fix merge accident 2019-02-13 15:00:22 +01:00
Lenz Grimmer 624f98b817 Update store/text.md
Co-Authored-By: hpk42 <holger@merlinux.eu>
2019-02-13 14:59:19 +01:00
Lenz Grimmer 9ed573f5f8 Update store/text.md
Co-Authored-By: hpk42 <holger@merlinux.eu>
2019-02-13 14:59:03 +01:00
B. Petersen 2104cae3a1 comment 2019-02-13 14:54:56 +01:00
holger krekel 5ea8216e78 better sound 2019-02-13 14:54:37 +01:00
holger krekel e742db722c yet 1-2 more points 2019-02-13 14:53:20 +01:00
holger krekel 3456cafb38 rework key points some more 2019-02-13 14:50:43 +01:00
holger krekel fc29c2902f * change short description
* address @lenzgr 's review comments
2019-02-13 14:44:36 +01:00
holger krekel f7cd7860a0 more rewording 2019-02-13 14:39:14 +01:00
holger krekel f564c9f2fc some fixes, typo fixing and a para on encryption 2019-02-13 14:30:27 +01:00
holger krekel 77c98a18cd worked on key points if we want them 2019-02-13 13:53:30 +01:00
holger krekel 503952a915 some refinements 2019-02-13 13:36:27 +01:00
holger krekel 8456051d2f rework description 2019-02-13 13:19:32 +01:00
B. Petersen 3324acd590 disable gcar for now, bump version 2019-02-13 12:03:33 +01:00
B. Petersen e501b86472 do not bother with battery-optimisation just after first start 2019-02-12 17:13:20 +01:00
B. Petersen 21be2fd69c add most recent translations to changelog 2019-02-12 16:41:03 +01:00
B. Petersen 613afa2597 comment 2019-02-12 16:22:17 +01:00
B. Petersen 5e738ef248 bump version 2019-02-12 15:43:31 +01:00
B. Petersen 478330d7e9 update translations 2019-02-12 15:34:09 +01:00
B. Petersen 742a1203df Update messenger-backend submodule. 2019-02-12 15:01:41 +01:00
B. Petersen 19da5cde8a comment 2019-02-12 13:52:28 +01:00
B. Petersen 52c9f8dd33 add application id to log 2019-02-12 13:51:52 +01:00
B. Petersen 7797f9b8a6 add gplay flavour, tackles #697 2019-02-12 13:18:33 +01:00
B. Petersen 195437d8d2 remove dead code from gradle wrt BUILD_TIMESTAMPS used in signal for expiring builds 2019-02-12 02:26:58 +01:00
B. Petersen 19e1b4bba9 update dependency verification 2019-02-12 02:06:14 +01:00
B. Petersen 805a66ea2e Update messenger-backend submodule. 2019-02-12 00:10:45 +01:00
B. Petersen ecb4c0ca33 comment, update store files 2019-02-11 16:30:16 +01:00
B. Petersen fa5a714a1a readme: update year 2019-02-10 23:30:02 +01:00
björn petersen e0e907e537 Merge pull request #711 from deltachat/notification-settings
allow changing led, vibration, sound on NotificationChannels
2019-02-10 17:37:38 +01:00
B. Petersen 72fc8b7b63 create NotificationChannel only if it does not exist 2019-02-10 16:49:46 +01:00
B. Petersen 1afbc3ecf1 allow chaning led, vibration, sound even when using NotificationChannels, closes #709 2019-02-10 16:32:22 +01:00
B. Petersen 30d5cd3c81 update translations 2019-02-10 16:27:43 +01:00
B. Petersen 56468347a7 update translations, add azerbaijani 2019-02-10 16:16:42 +01:00
B. Petersen 08d00ccf62 update translations, german 'du' -> 'die' 2019-02-10 16:08:35 +01:00
björn petersen 40e5efddbc Merge pull request #705 from deltachat/linkify
avoid ClassNotFoundException
2019-02-10 15:40:24 +01:00
björn petersen 0b970709f4 Merge pull request #696 from chklump/master
First attempt to display initial duration for audio attachements.
2019-02-10 15:12:27 +01:00
björn petersen 7c5f90d572 Merge pull request #712 from chklump/Issue_698
Group Create Issues #698
2019-02-10 15:07:08 +01:00
B. Petersen cd5aa0b9c1 update translations 2019-02-10 14:56:25 +01:00
B. Petersen 376208f9a6 Update messenger-backend submodule. 2019-02-10 14:44:06 +01:00
chklump 9a78bfe878 Fix for #698 part 2: "Me" not part of the group when clicked on "QR invite code" and no one joined. 2019-02-10 13:09:10 +01:00
chklump 16a8b21eec Fix for #698 part 1: Crash when creating new group with empty name. 2019-02-10 13:09:04 +01:00
chklump 544f19315b First attempt to display initial duration for audio attachements. 2019-02-10 00:52:23 +01:00
chklump 97e83ff7af Merge branch 'master' of https://github.com/deltachat/deltachat-android 2019-02-10 00:43:36 +01:00
björn petersen c8e19d44f2 Merge pull request #707 from deltachat/ignore-battery-optimize
ask ignoring battery-optimize, adapt to targetSdk=26
2019-02-09 15:45:16 +01:00
B. Petersen 15a2951b20 use min. importance for permanent foreground notification so that no sound is played on oreo, fixes #710 2019-02-09 02:22:56 +01:00
B. Petersen c9fc1c506f move reminder text to strings.xml 2019-02-09 01:44:32 +01:00
B. Petersen 46ac343181 define a notification channel, closes #708 2019-02-09 01:33:22 +01:00
B. Petersen 4866b5ea40 use unique icon for the permanent notification 2019-02-09 01:20:50 +01:00
B. Petersen 4d6892b991 ask the the user to disable battery-optimize if eligible; check the system setting before adding the permanent notification 2019-02-09 01:14:06 +01:00
B. Petersen d501f17525 request permission to ask the user to ignore battery-optimize 2019-02-08 17:18:10 +01:00
B. Petersen 122693d14c avoid ClassNotFoundException eg. on oreo caused by Linkify.MAP_ADDRESSES which is included in ALL 2019-02-08 13:51:25 +01:00
björn petersen 45db3b84fb Merge pull request #704 from deltachat/No_feedback_when_blocking_contact_699
No feedback when blocking contact #699
2019-02-08 13:19:56 +01:00
björn petersen c207e161b5 Merge pull request #702 from deltachat/targetSdk26
change targetSdkVersion from 25 to 26
2019-02-08 13:08:35 +01:00
björn petersen 21b875df96 Merge pull request #703 from deltachat/issue-464
Can't share with pattern set #464
2019-02-08 13:06:03 +01:00
florian.haar 35c7fc44b1 No feedback when blocking contact #699 2019-02-08 12:53:04 +01:00
daniel.boehrs 7a9d2b8e53 Can't share with pattern set #464 2019-02-08 10:40:08 +01:00
B. Petersen ba5c190072 start foreground service according to android o 2019-02-08 00:58:16 +01:00
B. Petersen de28157ebb change targetSdkVersion from 25 to 26 2019-02-08 00:14:17 +01:00
björn petersen ee5858506b Merge pull request #661 from deltachat/mapping_repositories_and_dependencies
Mapping Dependencies and Repositories
2019-02-08 00:02:47 +01:00
Angelo Fuchs 9b6d79ec07 cleaned up repository section a bit. 2019-02-07 23:53:08 +01:00
Angelo Fuchs 3fc848e5d4 comments on usage #656 2019-02-07 23:53:08 +01:00
Angelo Fuchs 39b144b40c nothing is gridlayouted. #656 2019-02-07 23:53:08 +01:00
Angelo Fuchs 08659f0450 cardview is not used. #656 2019-02-07 23:53:08 +01:00
Angelo Fuchs 58d599d236 unused library #656 2019-02-07 23:53:08 +01:00
Angelo Fuchs ca50dda682 some expaination what does what #656 2019-02-07 23:53:08 +01:00
Angelo Fuchs 5e85045d49 removed a library and replaced it with its dependency (that we actually use). #656 2019-02-07 23:53:08 +01:00
Angelo Fuchs d5ecebf304 unused library. #656 2019-02-07 23:53:08 +01:00
Angelo Fuchs 5711b52de6 this color picker is used nowhere. #656 2019-02-07 23:53:08 +01:00
Angelo Fuchs 83f2513a39 we don't pick numbers, we don't need a number picker. #656 2019-02-07 23:53:08 +01:00
Angelo Fuchs decdba5e67 working on #656 mapped out jitpack and the only dependency we get from there. 2019-02-07 23:12:13 +01:00
B. Petersen 1d0ce7ddec add purple explicitly 2019-02-07 23:11:30 +01:00
björn petersen b9bcf28955 Merge pull request #689 from deltachat/typo
fix forground typo
2019-02-07 22:46:40 +01:00
björn petersen ae97adc582 Merge pull request #695 from deltachat/qroverlay
re-add qr-code overlay logo
2019-02-06 16:08:10 +01:00
björn petersen 8d0772362f Merge pull request #694 from deltachat/tweakbuttons
tweak buttons
2019-02-06 14:05:55 +01:00
chklump ea20bf20c6 First attempt to display initial duration for audio attachements. 2019-02-02 19:21:39 +01:00
B. Petersen 2be7b9bb15 re-add qr-code overlay logo 2019-02-02 17:18:30 +01:00
B. Petersen 8456f807d5 unify color names 2019-02-02 15:53:29 +01:00
B. Petersen 6c24f9fc97 tweak button and fab colors according to the lite-color also used on desktop 2019-02-02 15:53:28 +01:00
björn petersen 44075917b7 Merge pull request #690 from deltachat/687_remove_protobuf_files
#687 remove protobuf files
2019-02-02 15:48:23 +01:00
björn petersen 9c4f670fa9 Merge pull request #693 from violoncelloCH/fix/441/disable_autocorrection_server_input
disable autocorrection on server input fields
2019-02-02 15:42:48 +01:00
B. Petersen b33b7c0c8a fix typo 2019-02-01 20:55:23 +01:00
Jonas Sulzer 8aeeb5b3fd disable autocorrection on server input fields
Signed-off-by: Jonas Sulzer <jonas@violoncello.ch>
2019-02-01 19:43:27 +01:00
björn petersen 15f37c8531 Merge pull request #686 from deltachat/purple_led
allowing the LED color to be purple.
2019-02-01 01:44:05 +01:00
cyBerta a421d148f3 #687 remove protobuf files 2019-02-01 01:28:18 +01:00
cyBerta 3dd9a247dd #451 hide incoming heads-up notifications as long as a thread is visible 2019-02-01 00:52:10 +01:00
Angelo Fuchs 135bc1c96c led default color now purple. 2019-02-01 00:14:22 +01:00
Angelo Fuchs d53ec6add8 allowing the LED color to be purple. 2019-01-31 17:01:33 +01:00
B. Petersen 2941d6926b fix string 2019-01-30 10:52:01 +01:00
B. Petersen f0d27b0a9f update translations 2019-01-30 09:01:14 +01:00
Angelo Fuchs 4e031e260c reducing the importance of notifications while a chat is displayed #451 2019-01-29 14:34:46 +01:00
Angelo Fuchs a6b35b2a87 removed obsolete code #451 2019-01-29 14:02:52 +01:00
Angelo Fuchs 37cf7e5a91 Merge pull request #680 from deltachat/groupicon closes #669
fix group-indicator display on searching for contacts and messages
2019-01-29 13:44:58 +01:00
B. Petersen 5f3fadf606 fix group-indicator display on searching for contacts and messages, closes #669 2019-01-29 00:07:54 +01:00
björn petersen 822bc6d6ae Merge pull request #678 from deltachat/new_issue_template
changed the wording of the issue template
2019-01-28 22:17:05 +01:00
Angelo Fuchs 4be731ac7b changed the wording of the issue template to improve the perception of what goes where 2019-01-28 22:14:38 +01:00
björn petersen 79952e4ffa Merge pull request #667 from deltachat/selfstatus
adapt signature handling to new core behavior
2019-01-28 16:29:27 +01:00
B. Petersen 04be5a4812 doc 2019-01-28 11:55:58 +01:00
B. Petersen b40b6a751a add standards.md from old repo here to satisfy some links. in general, the file should be moved to core or spec, however 2019-01-27 17:31:25 +01:00
B. Petersen 137e19639a add swedish language 2019-01-27 00:48:07 +01:00
B. Petersen a33e1d6372 update translations 2019-01-27 00:38:29 +01:00
B. Petersen b2b4a618f9 Update messenger-backend submodule. 2019-01-27 00:34:08 +01:00
holger krekel a8b400f6a2 Merge pull request #670 from deltachat/updatescreenshot
update screenshots in README.md
2019-01-26 15:09:45 +01:00
B. Petersen 1e5869bc35 update screenshots in README.md 2019-01-26 14:28:53 +01:00
B. Petersen c10a26dca0 adapt signature handling to new core behavior 2019-01-26 00:21:54 +01:00
Angelo Fuchs b47934d874 Merge pull request #659 from deltachat/fix423
read display-name from the database, not from the application-preference closes #423
2019-01-25 18:05:55 +01:00
Angelo Fuchs e1afe1bbbe Merge pull request #660 from deltachat/fix657
tweak buttons in the add-group activity
2019-01-25 15:21:49 +01:00
B. Petersen 2d961112b1 make the buttons in the add-group screenmultiline, set to same height, make as wide as possible and needed 2019-01-25 00:11:28 +01:00
B. Petersen 5afb3ecb5f read display-name from the database, not from the application-preference 2019-01-24 23:20:49 +01:00
Angelo Fuchs d14bd45e36 Merge pull request #658 from deltachat/tweak-gradle
use defaults if gradle.properties does not set the DC_* keystore values
2019-01-24 15:09:55 +01:00
B. Petersen b2a70dbbda use defaults if gradle.properties does not set the DC_* keystore values 2019-01-24 15:01:40 +01:00
B. Petersen c5bf2cd00d fix missing reference introduced by removing Google location stuff 2019-01-23 18:02:21 +01:00
B. Petersen a5ee105c00 comment 2019-01-23 17:42:47 +01:00
björn petersen 59744875ad Merge pull request #648 from deltachat/fdroid
changes for f-droid
2019-01-23 17:40:43 +01:00
B. Petersen e98b4236f0 smarter handling of key-files 2019-01-23 17:32:18 +01:00
B. Petersen 36492f70a0 remove dead code 2019-01-23 15:12:15 +01:00
B. Petersen 8a2822c7ab correct applicationId to statisfy fdroid; internally, the .beta suffix is always needed 2019-01-23 15:12:15 +01:00
B. Petersen 7e4c38a057 use only one default flavor 2019-01-23 15:12:15 +01:00
B. Petersen 04fd5cbf4d remove play service dependencies 2019-01-23 15:12:14 +01:00
B. Petersen 94c1148ada remove unused maven repo 2019-01-23 15:12:14 +01:00
B. Petersen 2958cecd18 remove suspicious url 2019-01-23 15:12:14 +01:00
B. Petersen 3b1f389797 remove unused mavenLocal() 2019-01-23 15:12:13 +01:00
B. Petersen 1d483f78bf use standard button and avoid another maven dependency 2019-01-23 15:12:13 +01:00
B. Petersen 6afcf1b4bb get ShortcutBadger from std. maven repo 2019-01-23 15:12:13 +01:00
B. Petersen 35ea8933d6 get PhotoView from jitpack.io maven repo 2019-01-23 15:12:12 +01:00
B. Petersen 2c46940d12 remove unused maven repos 2019-01-23 15:12:12 +01:00
B. Petersen 446055bfe9 changelog 2019-01-23 12:43:18 +01:00
björn petersen 9e49d1ddf5 Merge pull request #646 from deltachat/attachment-layout
swap hidden-location and file button for a smoother layout
2019-01-23 11:57:26 +01:00
björn petersen efd92dde8a Merge pull request #650 from deltachat/doc
just some doc
2019-01-23 11:57:10 +01:00
B. Petersen d156c7652a doc 2019-01-23 01:34:38 +01:00
B. Petersen 636d69f07f swap hidden-location and file button for a smoother layout 2019-01-22 22:06:19 +01:00
björn petersen 8706879bc8 Merge pull request #643 from deltachat/reduce_notification
reduces the noise of #451 by waiting 20 seconds for the second bleep …
2019-01-22 21:40:15 +01:00
björn petersen af080a6328 Merge pull request #645 from deltachat/hide_share_location
Hide share location
2019-01-22 21:38:10 +01:00
Angelo Fuchs fe573f51d6 for #414 hiding the location with better layout 2019-01-22 20:00:39 +01:00
Angelo Fuchs 6f6efc7a5a for #414 hiding the location 2019-01-22 19:58:11 +01:00
Angelo Fuchs 0954705964 Revert "first action for #414 remove all the location things."
This reverts commit 7e7a5560ef.
2019-01-22 19:49:37 +01:00
Angelo Fuchs 0b9cfac05e reduces the noise of #451 by waiting 20 seconds for the second bleep if many messages come at once. 2019-01-22 15:25:28 +01:00
björn petersen d2351e8675 Merge pull request #642 from deltachat/minor_string_changes
Minor string changes
2019-01-22 15:09:08 +01:00
Angelo Fuchs 590d7852b0 toned down language of certianity for the screenshot blocking. closes #641 2019-01-22 14:49:09 +01:00
Angelo Fuchs 9dfd2c05a7 added info for translators to make things clear in the UI. closes #417 2019-01-22 14:33:37 +01:00
Angelo Fuchs c907bc008f changed text to 'Signature' closes #416 2019-01-22 14:31:20 +01:00
Angelo Fuchs 7e7a5560ef first action for #414 remove all the location things. 2019-01-22 14:08:34 +01:00
Angelo Fuchs 170b0d86c3 replaced constant value with proper constant from original source. #417 2019-01-22 12:14:52 +01:00
B. Petersen 85253fd051 update logo, tackles #444 2019-01-22 02:44:14 +01:00
B. Petersen 0529c85033 add option to add a static certificate to the tools directory, ignore keyfiles, tackles #444 2019-01-22 02:36:29 +01:00
B. Petersen c067c2b700 remove '-dev' suffix from names, tackles #444 2019-01-22 02:34:42 +01:00
björn petersen b0d7421458 Update CHANGELOG.md 2019-01-22 02:05:13 +01:00
B. Petersen 8211d494da add initial CHANGELOG.md 2019-01-22 02:03:11 +01:00
B. Petersen 1e1ad2a20a Update messenger-backend submodule. 2019-01-22 00:32:57 +01:00
B. Petersen 600828e1f6 change deltachat-android-ii to deltachat-android; fix some lineend 2019-01-21 23:55:22 +01:00
Daniel 91be337fb6 Infoboxes look weird closes #248 (#259) 2019-01-21 14:44:46 +01:00
björn petersen 729a05ba51 Merge pull request #258 from deltachat/apkdiff
move apkdiff.py to tools directory
2019-01-21 14:32:52 +01:00
B. Petersen bae2ffc3e1 move apkdiff.py to tools directory 2019-01-21 12:32:12 +01:00
björn petersen 70ec08c5fb Update f-droid.md 2019-01-20 23:30:29 +01:00
B. Petersen 896a511473 add some info wrt f-droid handling 2019-01-20 23:17:33 +01:00
B. Petersen f795ea28e2 add release checklist 2019-01-20 22:12:52 +01:00
björn petersen 10a8cadb0f Merge pull request #255 from Ampli-fier/master
added menu_deaddrop_subtitle string
2019-01-19 22:26:14 +01:00
björn petersen edee850d8d Merge pull request #256 from chklump/Issue_#252
'OK' button in select-background enabled initially.
2019-01-19 22:22:46 +01:00
chklump 3db7466bd8 'OK' button in select-background is initially enabled doing nothing if background isn't changed 2019-01-19 18:57:55 +01:00
Ampli-fier d979c02e45 added menu_deaddrop_subtitle string 2019-01-19 17:53:45 +01:00
Ampli-fier 47d88e6372 Merge pull request #1 from deltachat/master
Updates from the master-root
2019-01-19 16:27:12 +01:00
florianhaar 00791843a9 Merge pull request #251 from deltachat/correctmenu
correct titles for 'OK' buttons
2019-01-18 14:44:03 +01:00
B. Petersen 1707a1d61b correct titles for 'OK' buttons, esp. for landscape mode, where they may become visible 2019-01-18 14:33:23 +01:00
florianhaar c534cc35e2 Merge branch 'master' of https://github.com/deltachat/deltachat-android-ii 2019-01-18 12:58:58 +01:00
florianhaar 258e885186 use ok/cancel for the login screen #225 2019-01-18 12:57:59 +01:00
daniel.boehrs 1dfc392a2c support mailto links from external apps #235 2019-01-18 11:01:33 +01:00
B. Petersen 87241bf620 Update messenger-backend submodule. 2019-01-18 02:57:00 +01:00
B. Petersen e3b15d9dbf allow entering ssl/startls flags for imap and smtp connection, closes #179 2019-01-18 02:54:21 +01:00
B. Petersen 0244d9c57f allow reverting input from registration-form, do not trim passwords and user names, tackles #179 2019-01-18 01:56:28 +01:00
B. Petersen b304e9b1bd allow settings a separate password for the smtp-server, tackles #179 2019-01-18 01:46:14 +01:00
B. Petersen fa35dfca66 remove ok-animation from profile (we're using such animations nowhere) 2019-01-18 01:00:10 +01:00
B. Petersen 63aff154fc tweak 'no messages' hint for self-chat, tackles #238 2019-01-17 16:11:06 +01:00
B. Petersen a8ee346d33 comment, closes pr #236 2019-01-17 11:52:10 +01:00
B. Petersen 850b535ff3 update translations 2019-01-16 23:38:15 +01:00
björn petersen aac62627f4 Merge pull request #234 from adbenitez/master
swapped commentaries
2019-01-16 22:20:56 +01:00
Asiel Díaz Benítez 4b0816a083 Update strings.xml 2019-01-16 15:47:52 -05:00
B. Petersen bb83c038a5 bump version 2019-01-16 18:55:45 +01:00
B. Petersen c785da3484 update translations 2019-01-16 18:33:09 +01:00
B. Petersen d7322f99d4 Update messenger-backend submodule. 2019-01-16 18:32:06 +01:00
B. Petersen e593890317 option to start a new chat from profile view, closes #232 2019-01-16 16:00:13 +01:00
B. Petersen fb5e1b633a ask before copying to clipboard for urls 2019-01-16 15:51:33 +01:00
B. Petersen 1031826382 ask before copying to clipboard 2019-01-16 15:46:47 +01:00
B. Petersen 13760a0ade do not cancel action-mode when actions are cancelled 2019-01-16 14:22:19 +01:00
B. Petersen 25c50c13b7 use default back-icons for action-modes 2019-01-16 13:50:01 +01:00
B. Petersen d53099eaa7 tweak select all ux 2019-01-16 13:38:10 +01:00
B. Petersen ec6fb9ac16 update translations 2019-01-16 00:52:06 +01:00
B. Petersen abad685f22 update translations 2019-01-16 00:39:27 +01:00
B. Petersen ef02f5a667 refined system messages 2019-01-16 00:29:26 +01:00
B. Petersen 77889ac2d6 show error if oneself is not in group 2019-01-16 00:25:26 +01:00
B. Petersen 2edbc38190 update translations 2019-01-15 14:50:43 +01:00
B. Petersen ceec16c9d5 bump version 2019-01-15 13:37:13 +01:00
B. Petersen b4a365b880 Update messenger-backend submodule. 2019-01-15 13:33:42 +01:00
B. Petersen 9e1b731dc9 mark verified groups as being experimental 2019-01-15 12:59:13 +01:00
B. Petersen b6fa7d0c6b tone down verification wording 2019-01-15 01:35:53 +01:00
B. Petersen 779457aa65 Update messenger-backend submodule. 2019-01-14 22:39:26 +01:00
B. Petersen 9bb8009e14 disable message-trimming options for now 2019-01-14 22:39:03 +01:00
B. Petersen 49f3c0de99 email-links in messages can start new chat, closes #216 2019-01-14 17:49:17 +01:00
B. Petersen f105ec4861 tweak date and archive display 2019-01-14 17:16:43 +01:00
daniel.boehrs 17900f1bf4 gallery should show sender, not groupname #206 2019-01-14 16:22:57 +01:00
daniel.boehrs 1c5e8445c9 show the extension beside the size of attachments #153 2019-01-14 15:32:56 +01:00
daniel.boehrs 05a497e558 Copy email to clipboard not working on profile view #199 2019-01-14 15:08:49 +01:00
B. Petersen 0ac0d399a0 bump version 2019-01-14 14:52:27 +01:00
B. Petersen 153214cfe9 update translations 2019-01-14 14:52:20 +01:00
B. Petersen 5c8db78657 Update messenger-backend submodule. 2019-01-14 14:33:42 +01:00
B. Petersen d30f9d1540 unify progresss dialog 2019-01-14 12:04:54 +01:00
B. Petersen 127a1c0023 allow qr-code-scanning during group creation, fixes #229 2019-01-14 01:24:24 +01:00
B. Petersen 684028d126 remove dead ADD_CONTACT code 2019-01-14 00:59:51 +01:00
B. Petersen 1dabac1b21 simplify selected-messages-action menu 2019-01-13 13:31:25 +01:00
B. Petersen df19ecb029 less flickering of action bar icons 2019-01-13 13:14:48 +01:00
B. Petersen 136b6ac483 scroll down after message-object is really added to list, closes #209 2019-01-13 02:35:03 +01:00
B. Petersen 31c9f720b1 add counter to contact selection, closes #226, tackles #37 2019-01-13 01:35:22 +01:00
B. Petersen 049918f491 show clearer error text when trying to delete members with ongoing chats, tackles #220 2019-01-13 01:10:06 +01:00
B. Petersen 54268ef699 allow canceling add-member-dialog 2019-01-13 01:09:21 +01:00
B. Petersen 84689b6740 use ok/cancel buttons on adding members, closes #224 2019-01-13 00:40:55 +01:00
B. Petersen 5c4329b104 remove dead code 2019-01-12 14:22:15 +01:00
B. Petersen ed3e804016 scale down images on sending, closes #168 2019-01-12 01:43:47 +01:00
B. Petersen 940720ef6b tweak strings 2019-01-11 23:01:54 +01:00
B. Petersen d631bab275 update translations 2019-01-11 22:03:09 +01:00
B. Petersen ddfd1eb006 remove unused colors 2019-01-11 15:54:15 +01:00
B. Petersen 6e7cd9f317 update date color 2019-01-11 15:52:41 +01:00
björn petersen abc8ca41a2 Merge pull request #212 from deltachat/qrnormalchat
show qr-invite code also for normal chats
2019-01-11 15:14:42 +01:00
B. Petersen 348f87b6a8 update translations 2019-01-11 15:13:46 +01:00
B. Petersen b31a623822 better appreviations in date strings 2019-01-11 11:53:24 +01:00
björn petersen 426de7f0cd Merge pull request #223 from deltachat/msgdate
show date beside time
2019-01-11 11:46:36 +01:00
B. Petersen 43e2d1015e instead of a flickering date header, show relative date beside time for older messages 2019-01-11 11:35:24 +01:00
B. Petersen dde56cb4d2 fix date display for chats without messages, closes #221 2019-01-11 01:00:29 +01:00
B. Petersen 7aad188885 prepare image recoding, tackles #168 2019-01-10 23:08:39 +01:00
B. Petersen 89c0d3cd06 use lower voice-message bitrate for testing, closes #218 2019-01-10 22:07:19 +01:00
B. Petersen 06d61b44b2 add hint to the solid/attr issue, tackles #219 2019-01-10 21:30:57 +01:00
B. Petersen 7dd0d0a75a simplify RationaleDialog and avoid usage of soldid/attr, tackles #215 2019-01-10 16:21:58 +01:00
B. Petersen d39dfd01e0 tweak archived-background color, tackles #219 2019-01-10 15:56:14 +01:00
Angelo Fuchs 9537389e4e #219 removing attr because pre-lollipop androids can't handle it here 2019-01-10 15:37:50 +01:00
Angelo Fuchs 4e5e81d0e7 #219 removing attr because pre-lollipop androids can't handle it here 2019-01-10 14:40:56 +01:00
B. Petersen 719f8d8047 show date when timestamp deviates, closes #116 2019-01-10 00:29:39 +01:00
B. Petersen 4906d62e7e Update messenger-backend submodule. 2019-01-10 00:26:05 +01:00
B. Petersen 644fc96198 use sort-timestamp for displaying date-headlines, fixes #217 2019-01-09 23:44:10 +01:00
B. Petersen f3af49ce24 Update messenger-backend submodule. 2019-01-09 23:42:56 +01:00
B. Petersen dcc6467291 simplify dialogs 2019-01-09 23:34:49 +01:00
B. Petersen da1844fb6f update translations 2019-01-09 16:07:59 +01:00
björn petersen 197bdefa63 Merge pull request #213 from deltachat/nomultidex
remove multidex
2019-01-09 13:22:27 +01:00
B. Petersen e250bb1460 multidex is now unneeded; remove it 2019-01-09 13:16:50 +01:00
B. Petersen 143963c2a9 update translations 2019-01-09 02:08:16 +01:00
B. Petersen 3e79719ac4 fix random crashes when events come when the context is not available 2019-01-09 01:31:00 +01:00
B. Petersen 9ff2e8839d show qr-invite code also for normal chats, tune-down verify wording a bit 2019-01-08 18:06:47 +01:00
B. Petersen c1850588ef be a bit more carful with wrong positions 2019-01-08 12:41:30 +01:00
björn petersen f61f1f153b Merge pull request #210 from deltachat/issue-100
Reduce JNI calls for #100
2019-01-08 12:36:37 +01:00
daniel.boehrs a63cd2746b Reduce JNI calls for #100 2019-01-08 10:12:09 +01:00
daniel.boehrs 096d9ca801 Hotfix for broken translation 2019-01-08 09:17:12 +01:00
B. Petersen 77d7c8e3b7 call markseen() for the messages in view only after and every 800ms 2019-01-08 01:26:51 +01:00
B. Petersen 34597a086e mark messages as seen as they scroll into view, tackles #100 2019-01-08 01:15:55 +01:00
B. Petersen d2e6d843ab remove dead code 2019-01-08 01:09:53 +01:00
B. Petersen 8ddf6cba65 remove marking whole chat as seen; only single messages are marked as seen when they scroll into view 2019-01-07 18:00:50 +01:00
daniel.boehrs a672aa02dd Creating Backup doesn't work on older phones #208 2019-01-07 13:52:03 +01:00
B. Petersen fc736cf612 show correct image borders for 'forwarded messages' on sender site 2019-01-07 13:37:48 +01:00
B. Petersen 58dc5b3881 space between sender name and text, tackles #170 2019-01-07 00:19:31 +01:00
B. Petersen 510c320f79 update translations 2019-01-06 23:02:52 +01:00
B. Petersen dabc0760ee mark forwarded messages as such, closes #74 2019-01-06 22:52:58 +01:00
björn petersen 5d01ac1c63 Merge pull request #207 from chklump/Issue_#47
Initialize the ContactSelectionListFragment from the SelectedRecipientsAdapter, tackles #47
2019-01-06 22:15:02 +01:00
chklump 27c6c3ab69 * Initialize the ContactSelectionListFragment from the SelectedRecipientsAdapter intead of from the initial group, so repeated opening, selecting and deselecting, closing cycles of the ContactMultiSelectionActivity show correct behaviour. 2019-01-06 14:38:07 +01:00
chklump e8e100a72e * Initialize the ContactSelectionListFragment with the selection from GroupCreateActivity, tackles #47.
* If contact is unselected in ContactSelectionListFragment, which was previously in the group, delete it from GroupCreateActivity, also.
2019-01-06 14:19:51 +01:00
B. Petersen 746ec37d97 bump version 2019-01-05 15:14:42 +01:00
B. Petersen 750f5ea03f nice voice-message layout 2019-01-05 15:10:52 +01:00
B. Petersen ef88256411 Update messenger-backend submodule. 2019-01-05 14:58:45 +01:00
B. Petersen 2c825d4659 update translations 2019-01-05 14:58:31 +01:00
B. Petersen 1dce4fed21 re-layout voice-messages, make them work again 2019-01-05 02:50:55 +01:00
B. Petersen ea7e89a290 add new camera-attach icon 2019-01-05 00:05:22 +01:00
B. Petersen 555ff6469d resort attach icons 2019-01-05 00:04:51 +01:00
B. Petersen 4339d80750 recolor and sort attachment icons 2019-01-04 23:49:06 +01:00
B. Petersen ea64b69437 less round corners in gallery-thumbnail-overview 2019-01-04 22:53:39 +01:00
B. Petersen b11b631426 faster search feedback 2019-01-04 22:27:16 +01:00
B. Petersen 6df76f54e2 image-edit-button in fab-style, tackles #203 2019-01-04 21:59:51 +01:00
B. Petersen 04e9dc0aec remove dead code 2019-01-04 18:38:47 +01:00
B. Petersen b2b9042fe0 typo 2019-01-04 18:10:43 +01:00
B. Petersen 90527b2373 bring the record-fab-button to foreground 2019-01-04 18:08:57 +01:00
B. Petersen 7ac37246bf update sources 2019-01-04 17:21:08 +01:00
B. Petersen 4e7e377704 add a script to pull the source from transifex (when modified eg. from desktop) 2019-01-04 17:17:34 +01:00
B. Petersen d14e59afae add hundredths to voice-recorder elapsed-time-display 2019-01-04 17:06:31 +01:00
B. Petersen 5dfc44b1dc style voice-message recording, tackles #172 2019-01-04 16:37:56 +01:00
B. Petersen dfaed72262 update translations 2019-01-04 14:31:49 +01:00
B. Petersen ee8ba0a5a5 add border below staged-image, tackles #203 2019-01-04 01:32:28 +01:00
B. Petersen 828dfd24a1 enlarge edit button, tackles #203 2019-01-04 01:12:03 +01:00
B. Petersen 502bed2f72 enlage preview from attachment staging area, fixes #202 2019-01-04 00:32:45 +01:00
B. Petersen 0d2a895057 correct bottom-borders for image-bubbles, tackles #170 2019-01-04 00:07:46 +01:00
B. Petersen 9635135e90 do not fade image bottoms to black, tackles #170 2019-01-03 19:24:16 +01:00
B. Petersen 2184d898f6 set correct delivery/lock icon colors, tackles #170 2019-01-03 17:41:39 +01:00
B. Petersen b780a9e783 simplify bubble-radius (0 is just not allowed ...) 2019-01-03 17:26:21 +01:00
B. Petersen 9fd74e71f0 sharpen bubble 2019-01-03 17:07:47 +01:00
B. Petersen 8236fdbce5 show date in mixed case 2019-01-03 15:50:05 +01:00
B. Petersen 25b6f2d477 update translations 2019-01-03 15:34:55 +01:00
B. Petersen fd9911c441 unify relative-time-strings 2019-01-03 15:29:40 +01:00
B. Petersen 1d861274e2 adjust bubble borders, tackles #170 2019-01-03 02:42:30 +01:00
B. Petersen 89824df0b9 improve inner-bubble layout, padding and line-spacing, tackles #170 2019-01-03 01:58:46 +01:00
B. Petersen 7b09020afd test subtitle for contact-requests 2019-01-03 01:19:56 +01:00
B. Petersen 855e3c5c3e allow multi-select on contact-requests, fixes #193 2019-01-03 01:10:02 +01:00
B. Petersen bd7cbf89f0 update translations 2019-01-03 00:52:34 +01:00
B. Petersen 26976aa541 clearify string 2019-01-03 00:32:03 +01:00
björn petersen 9dad64ae57 Merge pull request #198 from deltachat/getmedia
include GIF to gallery
2019-01-03 00:25:43 +01:00
B. Petersen bd2f763f22 Update messenger-backend submodule. 2019-01-03 00:25:22 +01:00
B. Petersen 181bb77c67 include GIF to gallery, adapt to new API, fixes #197 2019-01-02 16:47:53 +01:00
B. Petersen 535d61e64c update translations 2019-01-01 15:14:42 +01:00
B. Petersen 694ddebf57 bump version 2018-12-28 01:16:19 +01:00
B. Petersen efdf608484 Update messenger-backend submodule. 2018-12-28 01:13:08 +01:00
B. Petersen ed9ca3cbb4 bump version 2018-12-25 01:33:34 +01:00
B. Petersen 42556e5e32 Update messenger-backend submodule. 2018-12-24 02:34:51 +01:00
björn petersen 63217c943f Merge pull request #191 from deltachat/happyuser4
Happyuser4
2018-12-24 02:34:22 +01:00
B. Petersen 28ace84c32 fix joining a normal mailto:-qr-code 2018-12-24 02:00:08 +01:00
B. Petersen 8fa32cc4f7 refine preference ux 2018-12-24 01:51:38 +01:00
B. Petersen 4582b76e92 warn before disable-folder-watching, mainly to avoid accidential taps 2018-12-23 14:56:29 +01:00
B. Petersen 66ea30f75e make new folder options work 2018-12-23 02:38:33 +01:00
B. Petersen 87192dca99 update translations 2018-12-23 02:09:49 +01:00
B. Petersen 35e449b048 wording 2018-12-22 00:21:42 +01:00
daniel.boehrs 90775da352 Endless loop when enabling screen lock option #181 2018-12-21 13:08:16 +01:00
daniel.boehrs 3a7686471a call "markseen" on messages scrolled into view #100 2018-12-21 11:01:26 +01:00
B. Petersen 13765df3ee add options to watch inbox and sentbox 2018-12-21 00:34:45 +01:00
B. Petersen f01b67c07b update translations 2018-12-20 22:29:39 +01:00
804 changed files with 34271 additions and 21166 deletions
+30 -31
View File
@@ -1,31 +1,30 @@
# Thank you for contributing to Delta Chat.
If you like to discuss a **new feature** or submit suggestions,
please use the community forum:
* <https://support.delta.chat>
If you intend to send a **bug report** for Delta Chat,
search for existing bugs first:
* [Core](https://github.com/deltachat/deltachat-core/issues?&q=is%3Aissue)
* [Android](https://github.com/deltachat/deltachat-android-ii/issues?&q=is%3Aissue)
* [iOS](https://github.com/deltachat/deltachat-ios/issues?&q=is%3Aissue)
* [Desktop](https://github.com/deltachat/deltachat-ios/issues?&q=is%3Aissue)
* [Node](https://github.com/deltachat/deltachat-node/issues?&q=is%3Aissue)
In short, the Android/iOS/Desktop parts are about the User Interface.
The Core part is about handling the connection to the mail server and the chat
or e-mail messages as well as providing secure communication by using
[Autocrypt](https://autocrypt.org/en/latest/).
A _bug_ is a reproducable misbehaviour,
when something happens but something else should happen instead.
Please try to create your issue in the respective issue tracker.
Did you know there is a [Help](https://delta.chat/en/help) page for Delta Chat?
To ask questions, you are also invited to join our IRC channel #deltachat
on [Freenode](https://kiwiirc.com/nextclient/#irc://irc.freenode.net/deltachat).
# Thank you for contributing to Delta Chat.
If you like to discuss a **new feature** or submit suggestions,
please use the community forum:
* <https://support.delta.chat>
If you intend to send a **bug report** for Delta Chat,
search for existing bugs first:
* [Core](https://github.com/deltachat/deltachat-core-rust/issues?&q=is%3Aissue)
* [Android](https://github.com/deltachat/deltachat-android/issues?&q=is%3Aissue)
* [iOS](https://github.com/deltachat/deltachat-ios/issues?&q=is%3Aissue)
* [Desktop](https://github.com/deltachat/deltachat-ios/issues?&q=is%3Aissue)
In short, the Android/iOS/Desktop parts are about the User Interface.
The Core part is about handling the connection to the mail server and the chat
or e-mail messages as well as providing secure communication by using
[Autocrypt](https://autocrypt.org/en/latest/).
A _bug_ is a reproducable misbehaviour,
when something happens but something else should happen instead.
Please try to create your issue in the respective issue tracker.
Did you know there is a [Help](https://delta.chat/en/help) page for Delta Chat?
To ask questions, you are also invited to join our IRC channel #deltachat
on [Freenode](https://kiwiirc.com/nextclient/#irc://irc.freenode.net/deltachat).
+5 -3
View File
@@ -1,10 +1,12 @@
<!--
Please fill in as much as you can below (leaving out if not applicable is ok). This is a bug report and feature-tracking forum, if you like to discuss a new feature, please use the community forum at https://support.delta.chat.
This is a bug report tracker. New features are discussed in the forum: https://support.delta.chat
Please fill out as much of this form as you can (leaving out stuff that is not applicable is ok).
-->
- Platform (android/blackberry/anbox):
- Android version:
- Device:
- Delta Chat Version:
- Delta Chat version:
- Expected behavior:
- Actual behavior:
- Steps to reproduce the problem:
+8
View File
@@ -1,9 +1,11 @@
*.keystore
.classpath
project.properties
.project
.settings
bin/
gen/
gplay/
.idea/
*.iml
*.so
@@ -33,3 +35,9 @@ jni/libspeex/.deps/
# no vi tmp files
*.swp
jni/x86
jni/x86_64
jni/armeabi
jni/armeabi-v7a
jni/arm64-v8a
+3 -3
View File
@@ -1,3 +1,3 @@
[submodule "jni/messenger-backend"]
path = jni/messenger-backend
url = https://github.com/deltachat/deltachat-core
[submodule "jni/deltachat-core-rust"]
path = jni/deltachat-core-rust
url = https://github.com/deltachat/deltachat-core-rust
+1 -1
View File
@@ -1,6 +1,6 @@
[main]
host = https://www.transifex.com
lang_map = nl_NL:nl
lang_map = nl_NL:nl, ja_JP:ja, pt_BR:pt-rBR, zh_CN:zh-rCN, zh_TW:zh-rTW
[delta-chat-app.stringsxml]
file_filter = res/values-<lang>/strings.xml
+77 -76
View File
@@ -1,9 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="org.thoughtcrime.securesms">
<uses-sdk tools:overrideLibrary="com.amulyakhare.textdrawable,com.astuetz.pagerslidingtabstrip,pl.tajchert.waitingdots,com.h6ah4i.android.multiselectlistpreferencecompat,android.support.v13,com.davemorrissey.labs.subscaleview,com.tomergoldst.tooltips,com.klinker.android.send_message,com.takisoft.colorpicker,android.support.v14.preference"/>
xmlns:tools="http://schemas.android.com/tools"
package="org.thoughtcrime.securesms">
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.bluetooth" android:required="false" />
@@ -15,26 +13,30 @@
<uses-feature android:name="android.hardware.portrait" android:required="false"/>
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<!-- dangerous permissions - we need to as the user with a PermissionsRequest -->
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<!-- normal permissions - adding them here is enough -->
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.INSTALL_SHORTCUT"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
<uses-permission android:name="android.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RAISED_THREAD_PRIORITY" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<application android:name=".ApplicationContext"
android:icon="@mipmap/ic_launcher_dev"
android:label="Delta Chat dev"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
tools:replace="android:allowBackup"
android:allowBackup="false"
@@ -42,15 +44,13 @@
android:largeHeap="true"
tools:ignore="GoogleAppIndexingWarning">
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyCSx9xea86GwDKGznCAULE9Y5a8b-TfN9U"/>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<!-- android car support, see https://developer.android.com/training/auto/start/,
as this potentially blocks releases on gplay due to extra-checks,
we disable this during the first gplay releases -->
<!--
<meta-data android:name="com.google.android.gms.car.application"
android:resource="@xml/automotive_app_desc" />
-->
<activity android:name=".InviteActivity"
android:theme="@style/TextSecure.HighlightTheme"
@@ -63,11 +63,10 @@
</activity>
<activity android:name=".ShareActivity"
android:theme="@style/TextSecure.LightNoActionBar"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:excludeFromRecents="true"
android:launchMode="singleTask"
android:taskAffinity=""
android:noHistory="true"
android:windowSoftInputMode="stateHidden"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize">
@@ -83,14 +82,25 @@
<data android:mimeType="*/*"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="audio/*" />
<data android:mimeType="image/*" />
<data android:mimeType="text/plain" />
<data android:mimeType="video/*" />
<data android:mimeType="application/*"/>
<data android:mimeType="text/*"/>
<data android:mimeType="*/*"/>
</intent-filter>
<meta-data
android:name="android.service.chooser.chooser_target_service"
android:value=".service.DirectShareService" />
android:value="org.thoughtcrime.securesms.service.DirectShareService" />
</activity>
<activity android:name=".ConversationListActivity"
android:label="Delta Chat dev"
android:label="@string/app_name"
android:launchMode="singleTask"
android:theme="@style/TextSecure.LightNoActionBar"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"
@@ -106,6 +116,13 @@
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="openpgp4fpr" />
</intent-filter>
<meta-data android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher" />
<meta-data android:name="com.sec.minimode.icon.landscape.normal"
@@ -125,7 +142,6 @@
<activity android:name=".ConversationActivity"
android:windowSoftInputMode="stateUnchanged"
android:launchMode="singleTask"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"
android:parentActivityName=".ConversationListActivity">
<meta-data
@@ -133,21 +149,23 @@
android:value="org.thoughtcrime.securesms.ConversationListActivity" />
</activity>
<activity android:name=".ConversationPopupActivity"
android:windowSoftInputMode="stateVisible"
android:launchMode="singleTask"
android:taskAffinity=""
android:excludeFromRecents="true"
android:theme="@style/TextSecure.LightTheme.Popup"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" />
<activity android:name=".GroupCreateActivity"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
<activity android:name=".NewConversationActivity"
android:theme="@style/TextSecure.LightNoActionBar"
android:windowSoftInputMode="stateAlwaysVisible"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
android:windowSoftInputMode="stateHidden"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize">
<intent-filter>
<data android:scheme="mailto"/>
<action android:name="android.intent.action.VIEW"/>
<action android:name="android.intent.action.SENDTO"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
<activity android:name=".ContactMultiSelectionActivity"
android:label="@string/contacts_title"
@@ -164,12 +182,24 @@
<activity android:name=".RegistrationActivity"
android:launchMode="singleTask"
android:theme="@style/TextSecure.LightNoActionBar"
android:windowSoftInputMode="stateUnchanged"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- this scheme is used as the redirect_url for getOauth2Url()
and should be whitelisted by the supported oauth2 services -->
<data android:scheme="chat.delta" android:path="/${applicationId}/auth" tools:ignore="AppLinkUrlError"/>
<data android:scheme="chat.delta" android:path="/auth" tools:ignore="AppLinkUrlError"/>
</intent-filter>
</activity>
<activity android:name=".LogViewActivity"
android:label="@string/pref_view_log"
android:label="@string/pref_log_header"
android:windowSoftInputMode="stateHidden"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
@@ -179,10 +209,9 @@
android:launchMode="singleTask"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
<activity android:name=".MediaOverviewActivity"
<activity android:name=".ProfileActivity"
android:theme="@style/TextSecure.LightNoActionBar"
android:windowSoftInputMode="stateHidden"
android:launchMode="singleTask"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
<activity android:name=".DummyActivity"
@@ -196,10 +225,6 @@
android:clearTaskOnLaunch="true"
android:finishOnTaskLaunch="true" />
<activity android:name=".RecipientPreferenceActivity"
android:theme="@style/TextSecure.LightNoActionBar"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
<activity android:name=".BlockedAndShareContactsActivity"
android:theme="@style/TextSecure.LightTheme"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
@@ -210,14 +235,14 @@
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
<activity android:name=".scribbles.StickerSelectActivity"
android:theme="@style/TextSecure.LightTheme"
android:theme="@style/TextSecure.ScribbleTheme"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
<activity android:name="com.soundcloud.android.crop.CropImageActivity" />
<activity android:name=".CreateProfileActivity"
android:theme="@style/TextSecure.LightTheme"
android:windowSoftInputMode="stateVisible"
android:windowSoftInputMode="stateHidden|adjustResize"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
<activity android:name=".QrScanActivity"
@@ -244,7 +269,11 @@
android:theme="@style/TextSecure.LightTheme"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
<service android:name=".connect.KeepAliveService" android:enabled="true"/>
<activity android:name=".map.MapActivity" />
<service android:name=".connect.KeepAliveService" android:enabled="true" />
<service android:name=".geolocation.LocationBackgroundService" />
<service android:name=".service.DirectShareService"
android:permission="android.permission.BIND_CHOOSER_TARGET_SERVICE">
@@ -253,8 +282,6 @@
</intent-filter>
</service>
<receiver android:name=".connect.TimerReceiver" android:enabled="true"/>
<receiver android:name=".notifications.MarkReadReceiver"
android:enabled="true"
android:exported="false">
@@ -271,21 +298,7 @@
</intent-filter>
</receiver>
<receiver android:name=".notifications.AndroidAutoHeardReceiver"
android:exported="false">
<intent-filter>
<action android:name="org.thoughtcrime.securesms.notifications.ANDROID_AUTO_HEARD"/>
</intent-filter>
</receiver>
<receiver android:name=".notifications.AndroidAutoReplyReceiver"
android:exported="false">
<intent-filter>
<action android:name="org.thoughtcrime.securesms.notifications.ANDROID_AUTO_REPLY"/>
</intent-filter>
</receiver>
<provider android:name="android.support.v4.content.FileProvider"
<provider android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
@@ -308,18 +321,6 @@
</intent-filter>
</receiver>
<receiver android:name=".notifications.MessageNotifier$ReminderReceiver">
<intent-filter>
<action android:name="org.thoughtcrime.securesms.MessageNotifier.REMINDER_ACTION"/>
</intent-filter>
</receiver>
<receiver android:name=".notifications.DeleteNotificationReceiver">
<intent-filter>
<action android:name="org.thoughtcrime.securesms.DELETE_NOTIFICATION"/>
</intent-filter>
</receiver>
<receiver
android:name=".service.PanicResponderListener"
android:exported="true">
+861
View File
@@ -0,0 +1,861 @@
# Delta Chat Android Changelog
## v1.0.0
2019-12-17
Finally, after months of coding and fixing bugs, here it is: Delta Chat 1.0 :)
An overview over the changes since v0.510:
* support for user avatars: select your profile image
at "My profile info" and it will be sent out to people you write to
* introduce a new "Device Chat" that informs the user about app changes
and, in the future, problems on the device
* new "Saved messages" chat
* add "Certificate checks" options to "Login / Advanced"
* if "Show classic emails" is set to "All",
emails pop up as contact requests directly in the chatlist
* add "Send copy to self" switch
* rework welcome screen
* a new core: for better stability, speed and future maintainability,
the core is written completely in the Rust programming language now
* for end-to-end-encryption, rPGP is used now;
the rPGP library got a first independent security review mid 2019
* improved behavior of sending and receiving messages in flaky networks
* more reliable background fetch on newer Android versions
* native 64bit support
* minimum requirement is Android 4.3 Jelly Bean
* tons of bug fixes
The changes of this verison and the last beta versions have been done by
Alexander Krotov, Allan Nordhøy, Ampli-fier, Andrei Guliaikin,
Asiel Díaz Benítez, Besnik, Björn Petersen, ButterflyOfFire, Calbasi, cyBerta,
Daniel Boehrsi, Dmitry Bogatov, dorheim, Emil Lefherz, Enrico B., Ferhad Necef,
Florian Bruhin, Floris Bruynooghe, Friedel Ziegelmayer, Heimen Stoffels, Hocuri,
Holger Krekel, Jikstra, Lars-Magnus Skog, Lin Miaoski, Moo, Nico de Haen,
Ole Carlsen, Osoitz, Ozancan Karataş, Pablo, Pedro Portela, polo lancien,
Racer1, Simon Laux, solokot, Waldemar Stoczkowski, Xosé M. Lamas, Zkdc
## v0.982.0
2019-12-16
* move doze-reminder to device-chat
* improve logging
* update translations
* fix crashes on connecting to some imap and smtp servers
## v0.981.0
2019-12-15
* avatar recoding to 192x192 to keep file sizes small
* fix read-receipts appearing as normal messages
* fix smtp crash
* fix group name handling if the name contains special characters
* various other bug fixes
## v0.980.0
2019-12-14
* support for user avatars: select your profile image
at "settings / my profile info"
and it will be sent out to people you write to
* previously selected avatars will not be used automatically,
you have to select a new avatar
* rework tls stack
* alleviate login problems with providers which only support RSA10
* prototype a provider-database with a testprovider
* improve key gossiping
* bug fixes
## v0.973.0
2019-12-10
* names show up correctly again
* html-attachments are possible again
* improve adding/removing group members
* improve connection handling and reconnects
* update translations
## v0.971.0
2019-12-06
* rework welcome screen
* update translations
* improve reconnecting
* various bug fixes
## v0.970.0
2019-12-04
* introduce a new "Device Chat" that informs the user about app changes
and, in the future, problems on the device
* rename the "Me"-chat to "Saved messages",
add a fresh icon and make it visible by default.
* add Arabic translation
* add Galician translation
* update translations
* use the rust-language for the mail-parsing and -generating part,
introducing a vastly improved reliability
* fix moving messages
* fix flakyness when receiving messages
and in the secure-join process
* more bug fixes
## v0.960.0
2019-11-24
* update translations
* more reliable background fetch on newer Android versions
* bug fixes
* minimum requirement is now Android 4.3 Jelly Bean
## v0.950.0
2019-11-05
* add "Certificate checks" options to "Login / Advanced"
* update translations
* bug fixes
## v0.940.2
2019-10-31
* re-implement "delete mails from server"
* if "Show classic emails" is set to "All",
emails pop up as contact requests directly in the chatlist
* fix android9 voice-recording issues
* update translations
* various bug fixes
## v0.930.2
2019-10-22
* add "send copy to self" switch
* rework android4 emoji-sending
* rework android9 background-fetch
* fix 64bit issues
* fix oauth2 issues
* target api level 28 (android9, pie)
* update translations
* various bug fixes
## v0.920.0
2019-10-10
* improve onboarding error messages
* update translations
* various bug fixes
## v0.910.0
2019-10-07
* after months of hard work, this release is finally
based on the new rust-core that brings improved security and speed,
solves build-problems and also makes future developments much easier.
there is much more to tell on that than fitting reasonably in a changelog :)
* this is also the first release including native code for 64bit systems
* minor ui improvements
* add Hungarian translation
* update translations
## v0.510.1
2019-07-09
* new image cropping feature: crop images before sending them
* updated image editing user interface
* update Chinese (zh-cn and zh-tw), Italian, Dutch, Turkish translations
* remove swipe to archive and swipe to unarchive chats
* improve UX to discard contact requests
* improve UX to block contacts
* bugfixes
The changes have been done by Björn Petersen, cyBerta, Enrico B.,
Heimen Stoffels, Lin Miaoski, Ozancan Karataş, Zkdc
## v0.500.0
2019-06-27
* New chat-profile: Gallery, documents, shared chats and members at a glance
* Add video recording and recoding
* Show video thumbnails
* Forward/Share: Add searching and forward/share to new contact/chat
* Share: Support direct sharing to a recently used chats
* New notification handling, including a mute-forever option :)
* Optional plipp-plop sounds in chats
* Better document- and music-files view
* Add new-messages marker
* Keep chat-scroll-postion on incoming messages
* Clean up settings dialog
* More general "outgoing media quality" option (replaces image-quality option)
* Improve quality of voice messages
* More touch-friendly layout
* Add an experimental option to delete e-mails from server
* Improve compatibility with older phones
* Show a warning if the app is too old and won't be updated automatically
(done just by date comparision, no data is sent anywhere)
* New option to save the log to a file
* Make input text field a bit larger
* Add Traditional Chinese and Simplified Chinese translations
* Update Albanian, Azerbaijani, Basque, Brazilian Portuguese, Catalan, Danish,
Dutch, French, German, Italien, Japanese, Lithuanian, Polish, Portuguese,
Russian, Spanish, Swedish, Turkish and Ukrainian translations
* Bugfixes
The changes have been done by Allan Nordhøy, Ampli-fier, Andrei Guliaikin,
Anna Ayala, Asiel Díaz Benítez, Besnik, Björn Petersen, Boehrsi, Calbasi,
Christian Schneider, cyBerta, Enrico B., Eric Lavarde, Ferhad Necef,
Floris Bruynooghe, Friedel Ziegelmayer, Heimen Stoffels, Holger Krekel,
Iskatel Istiny, Jikstra, Lars-Magnus Skog, Lin Miaoski, Luis, Moo, Ole Carlsen,
Osoitz, Ozancan Karataş, Racer, Sebek, Yuriy, Zkdc
## v0.304.0
2019-05-07
* Add Catalan translation
* Update several other translations
* Bugfixes
The changes have been done by Ampli-fier, Andrei Guliaikin, Asiel Díaz Benítez,
Björn Petersen, Calbasi, Enrico B., ferhad.necef, Heimen Stoffels, link2xt,
Maverick2k, Ole Carlsen, Osoitz, Ozancan Karataş, Racer1, Webratte
## v0.303.0
2019-05-01
* Add labels to map markers
* Always show self-position on map
* Tweak Log UI
* Bugfixes
The changes have been done by Ampli-fier, Björn Petersen, cyBerta
## v0.302.1
2019-04-27
* add POIs on maps
* Tweak Log UI
* add location indicator in chat messages
* bugfixes
The changes have been done by Björn Petersen, cyBerta, Daniel Boehrsi.
## v0.301.1
2019-04-22
* Fix chat view and log for Android 4.4 (Kitkat)
## v0.301.0
2019-04-20
* Experimental location-streaming can be enabled in the advanced settings;
when enabled, you can optionally stream your location to a group
and view a map with the members that are also streaming their location
* Tweaked dark-mode
* Improved account setup and profile dialogs
* Show and hide the virtual keyboard more gracefully
* Speed up program start
* Speed up message sending
* Handle Webp-Images and Vcard-files
* Add Japanese and Brazilian Portuguese translations
* Update several other translations
* Bug fixes
The changes have been done by Alexander, Ampli-fier, Angelo Fuchs,
Asiel Díaz Benítez, Besnik, Björn Petersen, cyBerta, Daniel Böhrs, Enrico B.,
ferhad.necef, Floris Bruynooghe, Friedel Ziegelmayer, Heimen Stoffels,
Holger Krekel, Janka, Jikstra, Luis, Moo, Nico de Haen, Ole Carlsen, Osoitz,
Ozancan Karataş, Racer1, sebek, Viktor Pracht, Webratte and others
## v0.200.0
2019-03-14
* Simplified setup (OAuth2) for google.com and yandex.com
* Improved setup for many other providers
* Decide, which e-mails should appear - "Chats only", "Accepted contacts" or "All"
* Improve moving chat messages to the DeltaChat folder
* Optional a stronger image compression
* Smaller message sizes in groups
* Share files from other apps to Delta Chat
* Share texts from mailto:-links
* Log can be opened from setup screen
* Add Lithuanian translation
* Update several other translations
* Bug fixes
The changes have been done by Alexandex, Angelo Fuchs, Asiel Díaz Benítez,
Björn Petersen, Besnik, Christian Klump, cyBerta, Daniel Böhrs, Enrico B.,
ferhad.necef, Florian Haar, Floris Bruynooghe, Friedel Ziegelmayer,
Heimen Stoffels, Holger Krekel, Iskatel Istiny, Lech Rowerski, Moo,
Ole Carlsen, violoncelloCH and others
## v0.101.0
2019-02-12
* First Play Store release, optimisations for Android O
* Ask to disable battery optimisations
* Start Azerbaijani and Swedish translations
* Update several other translations
* Many bug fixes
The changes have been done by Ampli-fier, Angelo Fuchs, Asiel Díaz Benítez,
Besnik, Björn Petersen, Christian Klump, Daniel Böhrs, Enrico B., ferhad.necef,
Florian Haar, Floris Bruynooghe, Heimen Stoffels, Holger Krekel,
Iskatel Istiny, Lech Rowerski, violoncelloCH and others.
## v0.100.0
2019-01-23
* Complete rework of the ui using pure material design
* Images and other files can be sent together with a description
* Images can be modified before sending, eg. text can be added or
hand-drawn signs
* Image and media gallery for each chat
* Embedded camera, new camera icon directly in input field
* Embedded video player
* New emoticons
* Contacts and groups can be joined with a QR-code-scan
* Options for watching several IMAP-folders
* Option to move messages to the DeltaChat-folder
* Improved multi-device behavior
* Improved Accessiblity eg. for screen readers
* Dark theme
* Support right-to-left languages
* Relative time display
* Chatlist and contat list support a long click for several operations
* Archive chats by swiping a chat right out of the chatlist
* Show date always atop of the chat
* Fix redraw problems with hidden system status or navigation bar
* Reply directly from within notification
* The system credentials has be be entered before exports
* The app can be protected by the system credentials
* Hide the permanent notification more reliable
* Improved resending of messages
* Allow password starting/ending with whitespaces
* Bug fixes
* Probably more i forgot
The changes have been done by Ampli-fier, Angelo Fuchs, Asiel Díaz Benítez,
Björn Petersen, chklump, Daniel Böhrs, Florian Haar, Hocceruser, Holger Krekel,
Lars-Magnus Skog
Translations are still in progress and video-recording is not yet re-implemented.
Help is very welcome -:)
## v0.20.0
2018-08-14
* Check size before sending videos, files and other attachments
* On sending problems, try over an appropriate number of times; then give up
* Detect sending problems related to the message size,
show an error and do not try over
* Show message errors in the message info
* Add user forum to website
* Update python bindings
* Seed node.js bindings and a CLI version based on this
* Prepare Android bindings update
* Update Danish, Italian and Russian translations
The changes have been done by Andrei Guliaikin, Angelo Fuchs, Björn Petersen,
compl4xx, Boehrsi, Enrico B., Floris Bruynooghe, Holger Krekel, Janka, Jikstra,
Karissa McKelvey, Lars-Magnus Skog, Ole Carlsen
## v0.19.0
2018-07-10
* Give advices for Google users
* Speed up by making database-locks unneccessary
* Fix drafts appearing twice
* Update Albanian, Basque, Catalan, Danish, Dutch, English,
Italian, Polish, Russian, and Turkish translations
* Update website
The changes have been done by Allan Nordhøy, Angelo Fuchs, Besnik,
Björn Petersen, Calbasi, Claudio Arseni, guland2000, Heimen Stoffels,
Holger Krekel, Luis Fernando Stürmer da Rosa, Mahmut Özcan, Ole Carlsen,
Osoitz, sebek, Thomas Oster
## v0.18.2
2018-06-23
* Fix initial configure process to hang at 95% under some circumstances
## v0.18.0
2018-06-21
* Speed up message sending/receiving
* Retry failed sending/receiving jobs just in the moment
the networks becomes available again
* Make message sending/receiving more reliable
* Handle attachment file names with non-ASCII characters correctly
* Paging through images made available by Angelo Fuchs
* Several connection issues with different configurations
were fixed by Thomas Oster
* Improve chat-folder creation by Thomas Oster
* Request permissions before using the camera; added by Thomas Oster
* Key import improved by Thomas Oster
* Improve background and foreground message fetching reliability
* Try to use the permanent notification only when really needed
* Update internal sqlite library from 3.22.0 to 3.23.1
* Update internal libEtPan library from 1.7 to 1.8
* Add Danish translation from Ole Carlsen
* Update Albanian, Basque, Danish, Italian, Norwegian, Dutch, Polish,
Portuguese, Russian and Telugu translations
## v0.17.3
2018-05-17
* Fix system messages appearing twice
* Fix: Use all gossipped verifications in verified groups
* Update Basque, Polish, Russian and Ukrainian translations
## v0.17.2
2018-05-15
* Fix problem with adding formerly uncontacted members to groups
* Unblock manually blocked members when they are added manually as contact again
## v0.17.1
2018-05-11
* Improve QR code scanning screens
* Add a labs-option to disabled the new QR logo overlay
* Update Russian translations
## v0.17.0
2018-05-07
* Show shared chats in user profiles
* If a contact has changed his encryption setups,
this is shown as a system messages in the middle of the chat view
* Show added group members, changed group titles etc. as system messages
* Show direct buttons to create a new group or contact in the "New Chat" dialog
* Improve "Add contact" dialog
* Move subject and most chat metadata to the encrypted part
following the "Memoryhole" proposal
* Show read-timestamps in message info
* Do not add contacts from Bcc to group-memberlist
to avoid privacy leaks and to get a unique memberlist for all group-members
* In a mail contains plaintext and encrypted parts,
the whole mail is treated as not being encrypted correctly
* Restructure settings and advanced settings
* Fix problems with Office 365 and similar services
* Fix a problem where incoming messages are shown as being sent by oneself
* Experimental QR code scanning options can be enabled in the advanced settings
* Update Albanian, Catalan, Dutch, French, German, Italian, Norwegian, Polish,
Russian, Spanish, Turkish and Ukrainian translations
* Add Basque translation
* Add Chinese translation
* Add Japanese translation
## v0.16.0
2018-03-19
* Messages from normal clients to more than one recipient
create an implicit "ad-hoc group"
* Allow group creation though contact requests
* Always display the _sending_ time in the chat list;
the list itself is sorted by _receiving_ time
and "Message info" shows both times now
* If parts but the footnote are cut from mails,
this is indicated "..."; use "Message info" to get the full text
* Highlight the subject in the "Message info"
* Autoconfigure prefers 'https' over 'http'
* Bug fixes, eg. avoid freezes if the connection is lost
* Update Russian, Tamil and Turkish translations
## v0.15.0
2018-02-27
* Render the waveform for voice messages
* Fix problems with voice messages on various devices
* Improve deletion of message that were moved around by another e-mail client
* Really delete messages on the server, do not only mark them for deletion
* Ignore subsequent keys or blocks in OpenPGP files
* Leave incoming Autocrypt Setup Messages in the inbox
so that any number of other e-mail-clients can process them
* Avoid messages sent to the "Me" chat appearing twice in other e-mail clients
* Update Albanian translation
## v0.14.0
2018-02-20
* Evaluate gossiped keys
* Option to transfer the Autocrypt Setup to another device or e-mail client
* Accept Autocrypt Setup transferred from other devices or e-mail client
* Send any data from device to device
using the chat "Me - Messages I sent to myself"
* Do not send messages when there is an access error
* Request for contact permissions only once
* Bug fixes
* Update French and Turkish translations
## v0.13.0
2018-01-18
* Reply encrypted if the sender has enabled encryption manually
(esp. useful when chatting with clients as K-9 or Enigmail)
* Update welcome screen graphics
* Update Norwegian, Russian and Turkish translations
## v0.12.0
2018-01-07
* Gossip keys of other group members in the encrypted payload
(will also be evaluated in one of the next versions)
* Use SHA-256 instead of SHA-1 in signatures
* Make the permanent notification clickable
* Update permanent notification after import
* Fix rendering of system messages
* Various bug fixes
* Update Albanian, French, Italian, Norwegian, Polish, Russian
and Turkish translations
## v0.11.4
2017-12-17
* Add option to initiate Autocrypt Key Transfer
* Connect after importing a backup
* Reading memory hole headers
* Add Albanian translation
* Update German, Italian, Polish, Portuguese, Russian, Turkish
and Ukrainian translations
## v0.10.0
2017-11-29
* Fix usage of multiple private keys
* Fix various memory leaks
* Update English, Portuguese and Turkish translations
## v0.9.9
2017-11-18
* Alternate include order for F-Droid
* Add Serbian translation
* Update Catalan, Dutch, English, French, German, Hungarian, Italian, Polish,
Portuguese, Russian, Spanish, Tamil, Telugu and Ukrainian translations
## v0.9.8
2017-11-15
* Fix a bug that avoids chat creation under some circumstances
(bug introduced in 0.9.7)
## v0.9.7
2017-11-14
* Archive chats or delete chats by a long press
* Notify the user in the chatlist about contact requests
of known users or of other Delta Chat clients
* Show messages only for explicitly wanted chats
* Show more detailed reasons about failed end-to-end-encryptions
* Explicit option to leave a group
* Do not show the padlock if end-to-end-encryption is disabled by the user
* Import images from a backup when using a different device with different paths
* Add copy-to-clipboard function for "About / Info"
* Rework Emoji-code
* Add Norwegian Bokmål translation
* Add Tamil translation
* Add Turkish translation
* Update Catalan, German, French, Italian, Korean, Dutch, Polish, Portuguese,
Russian, Telugu and Ukrainian translations
## v0.9.6
2017-10-18
* Support keys generated with multiple subkeys eg. from K-9
* Show PDFs and other attachments with bad names
* Bug fixes
## v0.9.5
2017-10-08
* Backup export and import function
* Query password before export
* Move replies from normal E-Mail-Clients to the "Chats" folder
* Improve helping MUAs on showing chat threads
* Improve onboarding
* Add URL to default footer
* Test a different approach for battery saving in this release
* Update French, Italian, German, Polish, Portuguese, Russian
and Ukrainian translations
## v0.9.4
2017-08-23
* Introduce an editable "Status" field that is shown eg. in email footers
* Editable and synchronized group images
* Show the subject of messages that cannot be decrypted
* Do not send "Read receipts" when decryption fails
* Do not request "Read receipts" from normal MUAs
as there are too many MUAs responding with weird, non-standard formats
* Deleting a chat always deletes all messages from the device permanently
* Ignore messages from mailing lists
* Do not spread the original authors name nor address on forwarding
* Encrypt mails send to SMTP and to IMAP the same way
* Improve showing HTML-mails
* Cleanup Android code
* Remove badge counter on app restart
* Add Ukrainian translation
* Add Telugu translation
* Add Catalan translation
* Update German, Spanish, French, Hungarian, Italian, Polish, Portuguese
and Russian translations
## v0.9.3
2017-07-13
* Introduce "Read receipts" and avoid social pressure to leave it activated
* Improve encryption dialog in profile
* Fix marking messages as "seen" when opening the contact requests
* Ignore signature.asc files of signed-only messages
* Update Polish, Portuguese and Russian translations
## v0.9.2
2017-06-28
* Encrypt group chats
* Cryptographically sign messages
* Validate signatures of incoming messages ("Info" shows the state)
* Show lock beside end-to-end-encrypted messages with a validated signature
* If end-to-end-encryption is available on sending time,
guarantee the message not to be sent without end-to-end-encryption later
* Show special characters in HTML-mails
* Help MUAs on showing chat threads
* Show attachments from multipart/alternative structures
* Upgrade from Autocrypt Level 0 to Level 1;
as the levels are not compatible, encryption on mixed setups does not happen
* Update Polish, Portuguese, Spanish and French translations
## v0.9.1
2017-06-04
* Profile: Improve encryption state dialog
* Improved video quality of short clips
* Make encryption-dialog localizable
* Update Russian translation
## v0.9.0
2017-06-01
* Add end-to-end-encrypting following the OpenPGP and Autocrypt standards
* Add a function to compare keys
* Profile: Add option to copy the email address to the clipboard
* Pimp GUI
## v0.1.36
2017-05-04
* Support camera on Android Nougat
## v0.1.34
2017-05-03
* Link to new homepage https://delta.chat
* Localizable Help-URLs
## v0.1.33
2017-04-29
* Better support for right-to-left (RTL) languages, taking advantage of
Android 4.2 (Jelly Bean MR1, API level 17).
* Send PNG files without resizing and converting to JPEG
* If JPEG files are send without compression,
they still appear as image, not as attached files
* Raise-to-speak defaults to false
* Unify long click behaviour
* Support Android's system function "Delete data"
* Replies to messages pop up automatically
even if send from other email addresses (typical scenario for alias addresses)
* Fix group-replies from normal email-clients.
## v0.1.32
2017-04-22
* Update Spanish and Portuguese translations
* Update internal sqlite library to version 3.18.0, released on 2017-03-28
* Remove more of the custom language handling, use Android's routines instead
* General code cleanup
* Play GIF files
* Option to disable autoplaying GIF files
* When sending contacts, only use the names the receivers have set themselves
* Show some hints when long-pressing icons in the action bar
## v0.1.29
2017-04-19
* Add Russian translation
* For outgoing (group-)messages,
only use the names the receivers have set themselves
## v0.1.28
2017-04-14
* Pimp notifications
* Bug fixes
## v0.1.27
2017-04-12
* Use a permanent foreground service for reliable notifications
* Monitor the IMAP-IDLE thread and reconnect if IMAP-IDLE seems to hang
* Various battery and background optimizations
## v0.1.25
2017-04-04
* Use system or user selected video player.
* Do not connect if not configured (avoids a warning on the first time startup)
* Add vertical scrollbar, eg. to settings activities.
* Pimp GUI and logo.
* Update Korean.
## v0.1.24
2017-03-31
* Share images and documents from other apps to Delta Chat
* Offer to mailto:-link-support to other apps
* Ignore implausible sending time of incoming messages;
use the receive time in these rare cases
* Show errors only when Delta Chat is in foreground
* Dynamically adapt video bitrate for longer videos
to an attachment-size of max. 25 MB
## v0.1.23
2017-03-28
* Retry connecting to IMAP if there is not network available on the first try
* Notify about new messages if the app is not active for hours,
optimize battery consumption
## v0.1.22
2017-03-22
* Show HTML-only messages
* Show connection errors
* Add options for SSL/TLS and STARTTLS
* Automatic account configuration, if possible
* Recode large videos
* Add Hungarian translation
* Add Korean translation
## v0.1.21
2017-03-10
* Record and send voice messages
* Record and send videos
* Send and play music
* Send contacts and email addresses
* Sending and opening attachments of any type
* Share and open commands for all attachments
* Accept VCards send to us by other apps
* Clickable email addresses
* Update Polish translation
* Fix tablet startup bug
* Close the app when using the lock-app-via-pincode function
* Protect data by using a content provider for sharing
* Try to clear the task switcher's screenshots when locking the app via pincode
* Pimp GUI
## v0.1.20
2017-02-16
* Avoid unwanted downloads of lots of old messages
* Make the "Chats" folder visible if the server hides new folders by default
* Fix a crash when the server returns empty folders
* Update Polish and Portuguese translations
* Use API level 25 (Nougat 7.1) as target
## v0.1.18
2017-02-11
* Add Polish translation
* Use a new default background for chats
* Improve typography by using the system font instead of a custom resource font
* Remove custom plural handling, use Android's routines instead
* Remove unused source code and strings
* More fixes of lint errors and warnings
## v0.1.17
2017-02-07
* Drop two unnecessary permissions
ACCESS_COARSE_LOCATION and ACCESS_FINE_LOCATION
* Really add French translation
* Update Portuguese translation
* Start fixing translation handling of the program
* Remove special "foss" build, because the whole program is free now.
## v0.1.16
2017-02-06
* Add French translation
* Fix some lint errors and warnings
## v0.1.15
2017-01-31
* Prepare for first release on F-Droid
+44 -45
View File
@@ -1,73 +1,72 @@
## Delta Chat Android Client
This is the android client for Delta Chat. For the core library and other common
information, please refer to [Delta Chat Core Library](https://github.com/deltachat/deltachat-core).
For ready-to-use binaries, please go to https://delta.chat .
This is the Android client for [Delta Chat](https://delta.chat/).
It is available on [F-Droid](https://f-droid.org/app/com.b44t.messenger) and
the [Google Play Store](https://play.google.com/store/apps/details?id=chat.delta).
The APK can also be downloaded from [GitHub](https://github.com/deltachat/deltachat-android/releases)
(only for experienced users).
![Logo](https://delta.chat/assets/features/start-img4.png)
For the core library and other common info, please refer to the
[Delta Chat Core Library](https://github.com/deltachat/deltachat-core-rust).
[<img src="https://f-droid.org/badge/get-it-on.png" alt="Get it on F-Droid" height="75"/>](https://f-droid.org/packages/com.b44t.messenger)
<img alt="Screenshot Chat List" src="docs/images/2019-01-chatlist.png" width="298" /> <img alt="Screenshot Chat View" src="docs/images/2019-01-chat.png" width="298" />
# Build
When checking out _deltachat-android-ii_, make sure also to check out the
subproject _deltachat-core_:
When checking out _deltachat-android_, make sure also to check out the
subproject _deltachat-core-rust_:
- When using Git, you can do this initially by
`$ git clone --recursive https://github.com/deltachat/deltachat-android-ii`
`$ git clone --recursive https://github.com/deltachat/deltachat-android`
or later by `git submodule update --init --recursive`. If you do this in your
home directory, this results in the folder `~/deltachat-android-ii` which is just fine.
home directory, this results in the folder `~/deltachat-android` which is just fine.
- Alternatively, you can download the [deltachat-android zip-file](https://github.com/deltachat/deltachat-android-ii/archive/master.zip); in this case, also download the [deltachat-core zip-file](https://github.com/deltachat/deltachat-core/archive/master.zip) and place its contents to `jni/messenger-backend`
Then, open `ndk-make.sh` in an editor and follow the instructions
to set up a rust build environment. This is needed only once.
Then, call `ndk-build` in the root directory to build the C-part;
this also builds deltachat-core. Afterwards run the project in Android Studio.
The project requires API 25.
After that, call `./ndk-make.sh` in the root directory to build core-rust.
Afterwards run the project in Android Studio. The project requires API 25.
With chance, that's it :) - if not, read on how to setup a proper development
With chance, that's it :) - if not, read on how to set up a proper development
environment.
# Install Development Environment
1. Some libs required by Android Studio may be missing on 64 bit Linux machines
[[Source](https://developer.android.com/studio/install.html)], so for Ubuntu execute
`$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386`
and for Fedora execute
`$ sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686`
2. Download Android Studio from <https://developer.android.com> (android-studio-ide-...-linux.zip)
and unpack the archive which contains a single folder called `android-studio`;
move this folder eg. to `~/android-studio`
1. Some libs required by Android Studio may be missing on 64 bit Linux machines
[Source](https://developer.android.com/studio/install.html)], so for Ubuntu execute
`$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386`
and for Fedora execute
`$ sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686`.
3. To launch Android Studio for the first time, open a terminal, navigate to
`~/android-studio/bin`, execute `./studio.sh` and use all standard values
2. Download Android Studio from <https://developer.android.com> (android-studio-ide-...-linux.zip)
and unpack the archive which contains a single folder called `android-studio`;
move this folder e.g. to `~/android-studio`.
3. To launch Android Studio for the first time, open a terminal, navigate to
`~/android-studio/bin`, execute `./studio.sh` and use all the standard values
from the wizard.
4. Android Studio now ask you if you want to download an existing project;
4. Android Studio now asks you if you want to open an existing project;
choose `~/deltachat-android` as created in the "Build" chapter (Android Studio starts to
build the project, however, there are some steps missing before this will
succeed).
5. As Delta Chat uses API 25 for some reasons, click on the corresponding error
message and install "Nougat 7.1.1 (API 25)" and the "Build-Tools" (you should
5. If components are missing, click on the corresponding error
message and install eg. required SDKs and the "Build-Tools" (you should
also find the option at "Tools / Android / SDK Manager / SDK Platforms").
Now the build should succeed - but the app still misses the native part.
6. Download Android NDK Revision 14b from
[NDK Archives](https://developer.android.com/ndk/downloads/older_releases)
(Newer releases shall not be used currently, they are not compatible,
see issues #197, #220, #248) and unzip the archive which contains a single folder
called `android-ndk-r...`; move this folder eg. to `~/android-ndk-r...`
7. Export the folder path to your environment as ANDROID_NDK and add it to PATH.
You can archive this eg. by adding the following lines to `.bashrc`
`export ANDROID_NDK=/home/bpetersen/android-ndk-r...`
`export PATH=$PATH:$ANDROID_NDK`
The last two steps may be omitted by using the new Android Studio NDK options,
however, thus far, we have not found the time to do so.
6. Download Android NDK from
[NDK Archives](https://developer.android.com/ndk/downloads)
and extract the archive containing a single folder
called `android-ndk-r…`; move this folder e.g. to `~/android-ndk-r…`.
7. Export the folder path to your environment as `ANDROID_NDK` and add it to `PATH`.
You can achieve this e.g. by adding the following lines to `.bashrc`
`export ANDROID_NDK=/home/USERNAME/android-ndk-r…`
`export PATH=$PATH:$ANDROID_NDK`.
# Credits
@@ -77,6 +76,6 @@ The user interface classes are based on the Signal messenger.
# License
Licensed under the GPLv3, see LICENSE file for details.
Licensed GPLv3+, see the LICENSE file for details.
Copyright © 2017, 2018 Delta Chat contributors
Copyright © 2017-2019 Delta Chat contributors.
-78
View File
@@ -1,78 +0,0 @@
#! /usr/bin/env python
import sys
from zipfile import ZipFile
class ApkDiff:
IGNORE_FILES = ["META-INF/CERT.RSA", "META-INF/CERT.SF", "META-INF/MANIFEST.MF"]
def compare(self, sourceApk, destinationApk):
sourceZip = ZipFile(sourceApk, 'r')
destinationZip = ZipFile(destinationApk, 'r')
if self.compareManifests(sourceZip, destinationZip) and self.compareEntries(sourceZip, destinationZip) == True:
print "APKs match!"
else:
print "APKs don't match!"
def compareManifests(self, sourceZip, destinationZip):
sourceEntrySortedList = sorted(sourceZip.namelist())
destinationEntrySortedList = sorted(destinationZip.namelist())
for ignoreFile in self.IGNORE_FILES:
while ignoreFile in sourceEntrySortedList: sourceEntrySortedList.remove(ignoreFile)
while ignoreFile in destinationEntrySortedList: destinationEntrySortedList.remove(ignoreFile)
if len(sourceEntrySortedList) != len(destinationEntrySortedList):
print "Manifest lengths differ!"
for (sourceEntryName, destinationEntryName) in zip(sourceEntrySortedList, destinationEntrySortedList):
if sourceEntryName != destinationEntryName:
print "Sorted manifests don't match, %s vs %s" % (sourceEntryName, destinationEntryName)
return False
return True
def compareEntries(self, sourceZip, destinationZip):
sourceInfoList = filter(lambda sourceInfo: sourceInfo.filename not in self.IGNORE_FILES, sourceZip.infolist())
destinationInfoList = filter(lambda destinationInfo: destinationInfo.filename not in self.IGNORE_FILES, destinationZip.infolist())
if len(sourceInfoList) != len(destinationInfoList):
print "APK info lists of different length!"
return False
for sourceEntryInfo in sourceInfoList:
for destinationEntryInfo in list(destinationInfoList):
if sourceEntryInfo.filename == destinationEntryInfo.filename:
sourceEntry = sourceZip.open(sourceEntryInfo, 'r')
destinationEntry = destinationZip.open(destinationEntryInfo, 'r')
if self.compareFiles(sourceEntry, destinationEntry) != True:
print "APK entry %s does not match %s!" % (sourceEntryInfo.filename, destinationEntryInfo.filename)
return False
destinationInfoList.remove(destinationEntryInfo)
break
return True
def compareFiles(self, sourceFile, destinationFile):
sourceChunk = sourceFile.read(1024)
destinationChunk = destinationFile.read(1024)
while sourceChunk != "" or destinationChunk != "":
if sourceChunk != destinationChunk:
return False
sourceChunk = sourceFile.read(1024)
destinationChunk = destinationFile.read(1024)
return True
if __name__ == '__main__':
if len(sys.argv) != 3:
print "Usage: apkdiff <pathToFirstApk> <pathToSecondApk>"
sys.exit(1)
ApkDiff().compare(sys.argv[1], sys.argv[2])
+98 -279
View File
@@ -1,196 +1,87 @@
import java.security.MessageDigest
buildscript {
repositories {
maven {
url "https://repo1.maven.org/maven2"
jcenter()
}
maven {
url 'https://maven.google.com/'
name 'Google'
}
maven {
url "https://repo1.maven.org/maven2"
jcenter()
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath files('libs/gradle-witness.jar')
classpath 'com.android.tools.build:gradle:3.4.1'
}
}
apply plugin: 'com.android.application'
apply plugin: 'witness'
repositories {
google()
mavenCentral()
maven {
url "https://repo1.maven.org/maven2/"
}
maven {
url "https://raw.github.com/signalapp/maven/master/preferencefragment/releases/"
}
maven {
url "https://raw.github.com/signalapp/maven/master/smil/releases/"
}
maven {
url "https://raw.github.com/signalapp/maven/master/photoview/releases/"
}
maven {
url "https://raw.github.com/signalapp/maven/master/shortcutbadger/releases/"
}
maven {
url "https://raw.github.com/signalapp/maven/master/circular-progress-button/releases/"
}
maven {
url "https://maven.google.com"
}
maven { // textdrawable
url 'https://dl.bintray.com/amulyakhare/maven'
// Used only for PhotoView
url "https://www.jitpack.io"
name 'JitPack Github wrapper'
}
jcenter()
mavenLocal()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
dependencies {
compile 'com.android.support:appcompat-v7:27.0.2'
compile 'com.android.support:recyclerview-v7:27.0.2'
compile 'com.android.support:design:27.0.2'
compile 'com.android.support:support-v13:27.0.2'
compile 'com.android.support:cardview-v7:27.0.2'
compile 'com.android.support:preference-v7:27.0.2'
compile 'com.android.support:preference-v14:27.0.2'
compile 'com.android.support:gridlayout-v7:27.0.2'
compile 'com.android.support:multidex:1.0.2'
compile 'com.android.support:exifinterface:27.0.2'
compile 'com.android.support.constraint:constraint-layout:1.1.2'
compile 'android.arch.lifecycle:extensions:1.1.1'
compile 'android.arch.lifecycle:common-java8:1.1.1'
compile 'com.google.android.gms:play-services-gcm:9.6.1'
compile 'com.google.android.gms:play-services-maps:9.6.1'
compile 'com.google.android.gms:play-services-places:9.6.1'
compile 'com.google.android.exoplayer:exoplayer:r2.3.1'
compile 'com.fasterxml.jackson.core:jackson-databind:2.9.5'
compile 'com.journeyapps:zxing-android-embedded:3.4.0'
compile "me.leolin:ShortcutBadger:1.1.16"
compile 'se.emilsjolander:stickylistheaders:2.7.0'
compile 'com.jpardogo.materialtabstrip:library:1.0.9'
compile 'com.github.chrisbanes:PhotoView:2.1.3'
compile 'com.github.bumptech.glide:glide:4.5.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0'
compile 'com.makeramen:roundedimageview:2.1.0'
compile 'com.pnikosis:materialish-progress:1.5'
compile 'com.soundcloud.android:android-crop:0.9.10@aar'
compile 'com.melnykov:floatingactionbutton:1.3.0'
compile 'mobi.upod:time-duration-picker:1.1.3'
compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
compile 'com.google.zxing:core:3.2.1'
compile ('com.davemorrissey.labs:subsampling-scale-image-view:3.6.0') {
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.legacy:legacy-support-v13:1.0.0'
implementation 'androidx.preference:preference:1.1.0'
implementation 'androidx.legacy:legacy-preference-v14:1.0.0'
implementation 'androidx.exifinterface:exifinterface:1.0.0'
implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0'
implementation 'androidx.lifecycle:lifecycle-common-java8:2.1.0'
implementation 'androidx.work:work-runtime:2.2.0'
implementation 'com.google.android.exoplayer:exoplayer-core:2.9.1' // plays video and audio
implementation 'com.google.android.exoplayer:exoplayer-ui:2.9.1'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.journeyapps:zxing-android-embedded:3.4.0' // QR Code scanner
implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.9.2' // used as JSON library
implementation "me.leolin:ShortcutBadger:1.1.16" // display messagecount on the home screen icon.
implementation 'com.jpardogo.materialtabstrip:library:1.0.9' // used in the emoji selector for the tab selection.
implementation 'com.github.chrisbanes:PhotoView:2.1.3' // does the zooming on photos / media
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
annotationProcessor 'androidx.annotation:annotation:1.1.0'
implementation 'com.makeramen:roundedimageview:2.1.0' // crops the avatars to circles
implementation 'com.pnikosis:materialish-progress:1.5' // used only in the "Progress Wheel" in Share Activity.
implementation 'com.soundcloud.android:android-crop:0.9.10@aar' // used in Group Select Avatar, should be unified with profie
implementation 'com.nineoldandroids:library:2.4.0' // DEPRECATED! Used to slide in the half-camera.
implementation 'mobi.upod:time-duration-picker:1.1.3' // Used to pick the time for inactivity.
implementation 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1' // number of unread messages,
// the one-letter circle for the contacts (when there is not avatar) and a white background.
implementation 'com.googlecode.mp4parser:isoparser:1.0.6' // MP4 recoding; upgrading eg. to 1.1.22 breaks recoding, however, i have not investigated further, just reset to 1.0.6
implementation ('com.davemorrissey.labs:subsampling-scale-image-view:3.6.0') { // for the zooming on photos / media
exclude group: 'com.android.support', module: 'support-annotations'
}
compile ('cn.carbswang.android:NumberPickerView:1.0.9') {
exclude group: 'com.android.support', module: 'appcompat-v7'
}
compile 'com.annimon:stream:1.1.8'
compile ('com.takisoft.fix:colorpicker:0.9.1') {
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'recyclerview-v7'
}
compile 'com.codewaves.stickyheadergrid:stickyheadergrid:0.9.4'
compile 'com.github.dmytrodanylyk.circular-progress-button:library:1.1.3-S2'
implementation 'com.annimon:stream:1.1.8' // brings future java streams api to SDK Version < 24
implementation 'com.codewaves.stickyheadergrid:stickyheadergrid:0.9.4' // glues the current time segment text in the gallery to the top.
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:7.3.2'
testCompile 'junit:junit:4.12'
testCompile 'org.assertj:assertj-core:1.7.1'
testCompile 'org.mockito:mockito-core:1.9.5'
testCompile 'org.powermock:powermock-api-mockito:1.6.1'
testCompile 'org.powermock:powermock-module-junit4:1.6.1'
testCompile 'org.powermock:powermock-module-junit4-rule:1.6.1'
testCompile 'org.powermock:powermock-classloading-xstream:1.6.1'
testImplementation 'junit:junit:4.12'
testImplementation 'junit:junit:4.12'
testImplementation 'org.assertj:assertj-core:1.7.1'
testImplementation 'org.mockito:mockito-core:1.9.5'
testImplementation 'org.powermock:powermock-api-mockito:1.6.1'
testImplementation 'org.powermock:powermock-module-junit4:1.6.1'
testImplementation 'org.powermock:powermock-module-junit4-rule:1.6.1'
testImplementation 'org.powermock:powermock-classloading-xstream:1.6.1'
androidTestCompile 'com.android.support:multidex:1.0.2'
androidTestCompile 'com.android.support:multidex-instrumentation:1.0.2'
androidTestCompile 'com.google.dexmaker:dexmaker:1.2'
androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2'
androidTestCompile ('org.assertj:assertj-core:1.7.1') {
androidTestImplementation ('org.assertj:assertj-core:1.7.1') {
exclude group: 'org.hamcrest', module: 'hamcrest-core'
}
}
dependencyVerification {
verify = [
'com.android.support:design:fa5c27a705310e95a8f4099c98777132ed901a0d69178942306bb34cd76f0d57',
'com.android.support:preference-v14:1fcf40bd560dc21ce55b6a292d1326d28f52dc5e4f2a64eef2f38dd95777b645',
'com.android.support:preference-v7:d9f32ddc92f8d6a0bd86a18f4fcaff805fa021245e395b6e7dd382907443ee53',
'com.pnikosis:materialish-progress:d71d80e00717a096784482aee21001a9d299fec3833e4ebd87739ed36cf77c54',
'mobi.upod:time-duration-picker:db469ce0f48dd96b892eac424ed76870e54bf00fe0a28cdcddfbe5f2a226a0e1',
'com.codewaves.stickyheadergrid:stickyheadergrid:5b4aa6a52a957cfd55f60f4220c11c0c371385a3cb9786cae03c260dcdef5794',
'com.android.support:appcompat-v7:b2825e8b47f665d3362d8481c8d147d1af9230d16f23a2b94f6ccbc53c68cec1',
'com.melnykov:floatingactionbutton:15d58d4fac0f7a288d0e5301bbaf501a146f5b3f5921277811bf99bd3b397263',
'com.android.support:recyclerview-v7:3eb953930f10941f2b0447ec123a9b03d2746a42a99c523e82c3ece3308ca70b',
'com.android.support:support-v13:6f2848811ceef2e32cc98da02a045d65f7e7447a6bd7198b9ec10aa14d7ad55c',
'com.android.support:cardview-v7:57f867a3c8f33e2d4dc0a03e2dfa03cad6267a908179f04a725a68ea9f0b8ccf',
'com.android.support:gridlayout-v7:227b5fdffa20f53bd562503aab6d2293d52cf64b5a6ab1116d2150f87bff9e88',
'com.android.support:multidex:7cd48755c7cfdb6dd2d21cbb02236ec390f6ac91cde87eb62f475b259ab5301d',
'com.android.support:exifinterface:0e7cd526c4468895cd8549def46b3d33c8bcfb1ae4830569898d8c7326b15bb2',
'android.arch.lifecycle:extensions:429426b2feec2245ffc5e75b3b5309bedb36159cf06dc71843ae43526ac289b6',
'android.arch.lifecycle:common-java8:7078b5c8ccb94203df9cc2a463c69cf0021596e6cf966d78fbfd697aaafe0630',
'com.google.android.gms:play-services-gcm:312e61253a236f2d9b750b9c04fc92fd190d23b0b2755c99de6ce4a28b259dae',
'com.google.android.gms:play-services-places:abf3a4a3b146ec7e6e753be62775e512868cf37d6f88ffe2d81167b33b57132b',
'com.google.android.gms:play-services-maps:45e8021e7ddac4a44a82a0e9698991389ded3023d35c58f38dbd86d54211ec0e',
'com.google.android.exoplayer:exoplayer:955085aa611a8f7cf6c61b88ae03d1a392f4ad94c9bfbc153f3dedb9ffb14718',
'me.leolin:ShortcutBadger:e3cb3e7625892129b0c92dd5e4bc649faffdd526d5af26d9c45ee31ff8851774',
'se.emilsjolander:stickylistheaders:a08ca948aa6b220f09d82f16bbbac395f6b78897e9eeac6a9f0b0ba755928eeb',
'com.jpardogo.materialtabstrip:library:c6ef812fba4f74be7dc4a905faa4c2908cba261a94c13d4f96d5e67e4aad4aaa',
'com.github.chrisbanes:PhotoView:ed06775308da260e1fd86d1d3288988fcd3d80db24ce0d7c9fcfedc39e622292',
'com.github.bumptech.glide:glide:997de7ac95be6c944d3b8cbe13de11307736ea45451c1b09a6cec7c328ead59f',
'com.makeramen:roundedimageview:1f5a1865796b308c6cdd114acc6e78408b110f0a62fc63553278fbeacd489cd1',
'com.soundcloud.android:android-crop:ffd4b973cf6e97f7d64118a0dc088df50e9066fd5634fe6911dd0c0c5d346177',
'com.amulyakhare:com.amulyakhare.textdrawable:54c92b5fba38cfd316a07e5a30528068f45ce8515a6890f1297df4c401af5dcb',
'com.google.zxing:core:b4d82452e7a6bf6ec2698904b332431717ed8f9a850224f295aec89de80f2259',
'com.davemorrissey.labs:subsampling-scale-image-view:550c5baa07e0bb4ff0a18b705e96d34436d22619248bd8c08c08c730b1f55cfe',
'cn.carbswang.android:NumberPickerView:18b3c316d62c7c277978a8d4ed57a5b8f4e943762264960f579a8a549c756729',
'com.annimon:stream:5da6e2e3e0551d61a3ea7014f04312276549e3dd739cf637996e4cf43c5535b9',
'com.takisoft.fix:colorpicker:f5d0dbabe406a1800498ca9c1faf34db36e021d8488bf10360f29961fe3ab0d1',
'com.github.dmytrodanylyk.circular-progress-button:library:8dc6a29a5a8db7b2ad5a9a7fda1dc9ae0893f4c8f0545732b2c63854ea693e8e',
'com.google.android.gms:play-services-iid:54e919f9957b8b7820da7ee9b83471d00d0cac1cf08ddea8b5b41aea80bb1a70',
'com.google.android.gms:play-services-base:0ca636a8fc9a5af45e607cdcd61783bf5d561cbbb0f862021ce69606eee5ad49',
'com.google.android.gms:play-services-tasks:69ec265168e601d0203d04cd42e34bb019b2f029aa1e16fabd38a5153eea2086',
'com.google.android.gms:play-services-basement:95dd882c5ffba15b9a99de3fefb05d3a01946623af67454ca00055d222f85a8d',
'com.android.support:support-v4:1b2b37169fcccfef5e563d273749e3792decdce9818bc17932403a2363f537b4',
'com.android.support:support-fragment:e4358388022a2205777575a7251fe357334658e4123d5d6e3b082f5899d9b011',
'com.android.support:animated-vector-drawable:5b117a2c13a898c2a3c84c480d64edcfac2ef720aa9b742c29249fac774ffc48',
'com.android.support:support-core-ui:2284072511a95d504c074de80c82cd33724c6d2754117833b98ba3a09994163e',
'com.android.support:transition:1a7db0453c1467fc8fd815e6d50ca6bb475a7a9ba6b5f3b307329688a7c62a68',
'com.android.support:support-core-utils:b69c6e1e7731b876b910fc7100bcadf40a57f27b32ca26b91400995542112c96',
'com.android.support:support-media-compat:6dd9327ee9aa467cab479aad97df375072b2b6ba61eadffdaa5a88de3843c457',
'com.android.support:support-vector-drawable:bf4f4fcbf58b1380616581224e6487c230bfdb3434ec353d4adaa4b1f4865cfa',
'com.android.support:support-compat:ed4d25d91a0b13d8b9def1c0de69ed03d7fb89d50fb37eb0e9b63b0cf7a42357',
'android.arch.lifecycle:livedata:50ab0490c1ff1a7cfb4e554032998b080888946d0dd424f39900efc4a1bcd750',
'android.arch.lifecycle:livedata-core:d6fdd8b985d6178d7ea2f16986a24e83f1bee936b74d43167c69e08d3cc12c50',
'android.arch.core:runtime:c3215aa5873311b3f88a6f4e4a3c25ad89971bc127de8c3e1291c57f93a05c39',
'android.arch.lifecycle:runtime:c4e4be66c1b2f0abec593571454e1de14013f7e0f96bf2a9f212931a48cae550',
'android.arch.core:common:3a616a32f433e9e23f556b38575c31b013613d3ae85206263b7625fe1f4c151a',
'android.arch.lifecycle:common:8d378e88ebd5189e09eef623414812c868fd90aa519d6160e2311fb8b81cff56',
'android.arch.lifecycle:viewmodel:7de29cfaba77d6b5d5be234c57f6812d0150d087e63941af22ba1d1f8e2bc96a',
'com.github.bumptech.glide:gifdecoder:59ccf3bb0cec11dab4b857382cbe0b171111b6fc62bf141adce4e1180889af15',
'com.android.support:support-annotations:af05330d997eb92a066534dbe0a3ea24347d26d7001221092113ae02a8f233da',
'com.github.bumptech.glide:disklrucache:c1b1b6f5bbd01e2fcdc9d7f60913c8d338bdb65ed4a93bfa02b56f19daaade4b',
'com.github.bumptech.glide:annotations:bede99ef9f71517a4274bac18fd3e483e9f2b6108d7d6fe8f4949be4aa4d9512',
'com.nineoldandroids:library:68025a14e3e7673d6ad2f95e4b46d78d7d068343aa99256b686fe59de1b3163a',
'com.google.android:flexbox:a9989fd13ae2ee42765dfc515fe362edf4f326e74925d02a10369df8092a4935',
]
}
android {
flavorDimensions "none"
compileSdkVersion 27
buildToolsVersion '27.0.1'
compileSdkVersion 28
useLibrary 'org.apache.http.legacy'
dexOptions {
@@ -198,22 +89,25 @@ android {
}
defaultConfig {
versionCode 404
versionName "0.92.0"
applicationId "chat.delta.androidii"
versionCode 568
versionName "1.0.0"
minSdkVersion 14
targetSdkVersion 25
applicationId "com.b44t.messenger"
multiDexEnabled true
vectorDrawables.useSupportLibrary = true
project.ext.set("archivesBaseName", "Deltachat");
minSdkVersion 18
targetSdkVersion 28
vectorDrawables.useSupportLibrary = true
// base name of the generated apk
project.ext.set("archivesBaseName", "deltachat");
buildConfigField "long", "BUILD_TIMESTAMP", getLastCommitTimestamp() + "L"
buildConfigField "boolean", "DEV_BUILD", "false"
buildConfigField "String", "MAP_ACCESS_TOKEN", '"pk.eyJ1IjoiZGVsdGFjaGF0IiwiYSI6ImNqc3c1aWczMzBjejY0M28wZmU0a3cwMzMifQ.ZPTH9dFJaav06RAu4rTYHw"'
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86"
abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
}
}
@@ -234,41 +128,53 @@ android {
}
signingConfigs {
signingConfigs {
debug {
// add `DC_DEBUG_STORE_FILE=/path/to/debug.keystore` to `~/.gradle/gradle.properties`
if(project.hasProperty("DC_DEBUG_STORE_FILE" )) {
storeFile file(DC_DEBUG_STORE_FILE )
}
}
release {
// can be defined at `~/.gradle/gradle.properties` or at "Build/Generate signed APK"
if(project.hasProperty("DC_RELEASE_STORE_FILE")) {
storeFile file(DC_RELEASE_STORE_FILE)
storePassword DC_RELEASE_STORE_PASSWORD
keyAlias DC_RELEASE_KEY_ALIAS
keyPassword DC_RELEASE_KEY_PASSWORD
}
}
}
release
}
buildTypes {
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-google-play-services.pro',
'proguard-jackson.pro',
'proguard-appcompat-v7.pro',
'proguard-rounded-image-view.pro',
'proguard-glide.pro',
'proguard-shortcutbadger.pro',
'proguard-retrofit.pro',
'proguard-retrolambda.pro',
'proguard.cfg'
testProguardFiles 'proguard-automation.pro',
'proguard.cfg'
minifyEnabled false
applicationIdSuffix ".beta"
}
release {
minifyEnabled true
proguardFiles = buildTypes.debug.proguardFiles
// minification and proguard disabled for now.
//
// when enabled, it can cut down apk size about 6%,
// however this also has the potential to break things.
// so exceptions are needed and have to be maintained.
// (see git-history and https://github.com/deltachat/deltachat-android/issues/905 )
//
// nb: it is highly recommended to use the same settings in debug+release -
// otherwise problems might be noticed delayed only
minifyEnabled false
signingConfig signingConfigs.release
}
}
productFlavors {
play {
fat {
dimension "none"
buildConfigField "boolean", "PLAY_STORE_DISABLED", "false"
}
website {
gplay {
dimension "none"
buildConfigField "boolean", "PLAY_STORE_DISABLED", "true"
applicationId "chat.delta"
}
}
@@ -289,99 +195,12 @@ android {
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
androidTest {
java.srcDirs = ['test/androidTest/java']
}
test {
java.srcDirs = ['test/unitTest/java']
java.srcDirs = ['test']
}
website.manifest.srcFile 'website/AndroidManifest.xml'
}
lintOptions {
abortOnError false
}
}
task assembleWebsiteDescriptor << {
android.applicationVariants.all { variant ->
if (variant.name.equals("websiteDebug") ||
variant.name.equals("websiteRelease"))
{
File file = new File(variant.outputs[0].outputFile.path)
if (file.exists()) {
MessageDigest md = MessageDigest.getInstance("SHA-256");
file.eachByte 4096, {bytes, size ->
md.update(bytes, 0, size);
}
String digest = md.digest().collect {String.format "%02x", it}.join();
String url = variant.productFlavors.get(0).ext.websiteUpdateUrl
String apkName = variant.outputs[0].outputFile.name
String descriptor = "{" +
"\"versionCode\" : $project.android.defaultConfig.versionCode," +
"\"versionName\" : \"$project.android.defaultConfig.versionName\"," +
"\"sha256sum\" : \"$digest\"," +
"\"url\" : \"$url/$apkName\"" +
"}"
File descriptorFile = new File(variant.outputs[0].outputFile.parent, apkName.replace(".apk", ".json"))
descriptorFile.write(descriptor)
}
}
}
}
tasks.whenTaskAdded { task ->
if (task.name.equals("lint")) {
task.enabled = false
}
if (task.name.equals("assembleWebsiteDebug") ||
task.name.equals("assembleWebsiteRelease"))
{
task.finalizedBy assembleWebsiteDescriptor
}
}
def getLastCommitTimestamp() {
new ByteArrayOutputStream().withStream { os ->
def result = exec {
executable = 'git'
args = ['log', '-1', '--pretty=format:%ct']
standardOutput = os
}
return os.toString() + "000"
}
}
def Properties props = new Properties()
def propFile = new File('signing.properties')
if (propFile.canRead()){
props.load(new FileInputStream(propFile))
if (props !=null &&
props.containsKey('STORE_FILE') &&
props.containsKey('STORE_PASSWORD') &&
props.containsKey('KEY_ALIAS') &&
props.containsKey('KEY_PASSWORD'))
{
android.signingConfigs.release.storeFile = file(props['STORE_FILE'])
android.signingConfigs.release.storePassword = props['STORE_PASSWORD']
android.signingConfigs.release.keyAlias = props['KEY_ALIAS']
android.signingConfigs.release.keyPassword = props['KEY_PASSWORD']
} else {
println 'signing.properties found but some entries are missing'
android.buildTypes.release.signingConfig = null
}
}else {
println 'signing.properties not found'
android.buildTypes.release.signingConfig = null
}
+56
View File
@@ -0,0 +1,56 @@
# F-Droid - Overview
- https://gitlab.com/fdroid/fdroiddata/blob/master/metadata/com.b44t.messenger.yml
contains the descripion and all meta data shown for Delta Chat on F-Droid
- when a new tag in the form `v1.2.3` is added to the deltachat-android repo,
F-Droid will pick up this version and distribute it -
this may take some days or even weeks.
before creating a new version, please have a look at docs/release-checklist.md
# F-Droid Build status
- <https://f-droid.org/wiki/page/com.b44t.messenger/lastbuild>
shows the last build attempt
- <https://f-droid.org/repo/com.b44t.messenger_VERSIONCODE.apk>
(with VERSIONCODE = 537 or so) links to successfully built apk
even if it is not yet in the index (which may take some more time).
# Use F-Droid-tools locally
$ git clone https://gitlab.com/fdroid/fdroiddata
$ git clone https://gitlab.com/fdroid/fdroidserver
$ cd fdroiddata
now, metadata/com.b44t.messenger.txt can be modified.
for testing, one can change the repo to a branch
by adding the line `Update Check Mode:RepoManifest/BRANCH` to the file.
set some path to ndk etc:
$ cp ../fdroidserver/examples/config.py . # adapt file as needed
checkout repo as f-droid would do:
$ ../fdroidserver/fdroid checkupdates -v com.b44t.messenger
(for testing with uncommited changes, add --allow-dirty)
build repo as f-droid would do:
$ ../froidserver/fdroid build -v com.b44t.messenger:<versionCode>
(via https://f-droid.org/docs/Installing_the_Server_and_Repo_Tools/
and https://f-droid.org/docs/Building_Applications/ -
might require `pip install pyasn1 pyasn1_modules pyaml requests`)
# Changing the Description on F-Droid
- the description can be changed via a PR to the file above
- make sure there is a "newline" at the end of the description
(see https://gitlab.com/fdroid/fdroiddata/merge_requests/3580)
- reformat the metadata using
$ ../fdroidserver/fdroid rewritemeta com.b44t.messenger # called from fdroiddata dir
Binary file not shown.

After

Width:  |  Height:  |  Size: 443 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

+14
View File
@@ -0,0 +1,14 @@
# Google Play Store
If you have access to uploading and signing apks,
this can be done at
https://play.google.com/apps/publish/
The description can be discussed and changed at
https://github.com/deltachat/deltachat-android/blob/master/store/text.md
In future, we can also add the screenshots or other assets there.
# Google Play Releases
see `release-checklist.md`
+46
View File
@@ -0,0 +1,46 @@
# Release new F-Droid version
Release core, if needed, then:
1. $ git checkout master
2. $ ./tools/update-core.sh
3. $ ./tools/tx-pull-translations.sh # test and commit changes
4. bump version, adapt changelog, commit, push
5. deltachat-android on Github: "Draft a new release" with the version form `v1.2.3`
... some days later, F-Droid should be updated.
# Release new APK and Play Store version
Release core, f-droid, then:
1. make sure latest core is used: ./ndk-make
2. In Android Studio, select "Build / Generate signed APK"
(not: App Bundle as this would require uploading the signing key to Google)
3. Select flavor `gplayRelease` with V1 signature enabled
(needed for easy APK verification), V2 is optional
4. Upload the generated APK from `gplay/release` to download.delta.chat.
You need the private SSH key of the jekyll user; you can find it in this file: https://github.com/hpk42/otf-deltachat/blob/master/secrets/delta.chat
It is protected with [git-crypt](https://www.agwa.name/projects/git-crypt/) - after installing it, you can decrypt it with `git crypt unlock`.
If your key isn't added to the secrets, you can ask missytake@systemli.org to add you.
Add the key to your `~/.ssh/config` for the host, or to your ssh-agent, so rsync is able to use it.
- `cd gplay/release`
- `rsync deltachat-gplay-release-0.*.apk jekyll@download.delta.chat:/var/www/html/download/android/`
5. Test the APK
6. Upload the APK as _Beta_ (_not:_ Production) to https://play.google.com/apps/publish/
(Release management/App releases/Open track/Manage/Create Release/Browse files ->
select APK from above, add changelog -> Review button, then "ok" or so)
# Testing checklist
Only some rough ideas, ideally, this should result into a simple checklist
that can be checked before releasing.
However, although it would be nice to test "everything", we should keep in mind
that the test should be doable in, say, 10~15 minutes.
- create new account with (one of?): gmail, yandex, other
or (?) test an existing account
- send and receive a message
- create a group
- do a contact verification
- join a group via a qr scan
+2
View File
@@ -0,0 +1,2 @@
android.enableJetifier=true
android.useAndroidX=true
+2 -2
View File
@@ -1,6 +1,6 @@
#Mon Nov 06 08:48:17 PST 2017
#Tue Jul 09 18:28:04 CEST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

+12 -911
View File
@@ -1,856 +1,16 @@
JNI_DIR := $(call my-dir)
LOCAL_PATH := $(call my-dir)
################################################################################
# openssl - libcrypto
################################################################################
# Include prebuilt rust
include $(CLEAR_VARS)
LOCAL_MODULE := deltachat-core
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libdeltachat.a
# The header files should be located in the following dir relative to jni/ dir
LOCAL_EXPORT_C_INCLUDES := include/
include $(PREBUILT_STATIC_LIBRARY)
arm_cflags := -DOPENSSL_BN_ASM_MONT -DAES_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
local_src_files := \
./messenger-backend/libs/openssl/crypto/cryptlib.c \
./messenger-backend/libs/openssl/crypto/mem.c \
./messenger-backend/libs/openssl/crypto/mem_clr.c \
./messenger-backend/libs/openssl/crypto/mem_dbg.c \
./messenger-backend/libs/openssl/crypto/cversion.c \
./messenger-backend/libs/openssl/crypto/ex_data.c \
./messenger-backend/libs/openssl/crypto/cpt_err.c \
./messenger-backend/libs/openssl/crypto/ebcdic.c \
./messenger-backend/libs/openssl/crypto/uid.c \
./messenger-backend/libs/openssl/crypto/o_time.c \
./messenger-backend/libs/openssl/crypto/o_str.c \
./messenger-backend/libs/openssl/crypto/o_dir.c \
./messenger-backend/libs/openssl/crypto/o_init.c \
./messenger-backend/libs/openssl/crypto/aes/aes_cbc.c \
./messenger-backend/libs/openssl/crypto/aes/aes_core.c \
./messenger-backend/libs/openssl/crypto/aes/aes_cfb.c \
./messenger-backend/libs/openssl/crypto/aes/aes_ctr.c \
./messenger-backend/libs/openssl/crypto/aes/aes_ecb.c \
./messenger-backend/libs/openssl/crypto/aes/aes_ige.c \
./messenger-backend/libs/openssl/crypto/aes/aes_misc.c \
./messenger-backend/libs/openssl/crypto/aes/aes_ofb.c \
./messenger-backend/libs/openssl/crypto/aes/aes_wrap.c \
./messenger-backend/libs/openssl/crypto/asn1/a_bitstr.c \
./messenger-backend/libs/openssl/crypto/asn1/a_bool.c \
./messenger-backend/libs/openssl/crypto/asn1/a_bytes.c \
./messenger-backend/libs/openssl/crypto/asn1/a_d2i_fp.c \
./messenger-backend/libs/openssl/crypto/asn1/a_digest.c \
./messenger-backend/libs/openssl/crypto/asn1/a_dup.c \
./messenger-backend/libs/openssl/crypto/asn1/a_enum.c \
./messenger-backend/libs/openssl/crypto/asn1/a_gentm.c \
./messenger-backend/libs/openssl/crypto/asn1/a_i2d_fp.c \
./messenger-backend/libs/openssl/crypto/asn1/a_int.c \
./messenger-backend/libs/openssl/crypto/asn1/a_mbstr.c \
./messenger-backend/libs/openssl/crypto/asn1/a_object.c \
./messenger-backend/libs/openssl/crypto/asn1/a_octet.c \
./messenger-backend/libs/openssl/crypto/asn1/a_print.c \
./messenger-backend/libs/openssl/crypto/asn1/a_set.c \
./messenger-backend/libs/openssl/crypto/asn1/a_sign.c \
./messenger-backend/libs/openssl/crypto/asn1/a_strex.c \
./messenger-backend/libs/openssl/crypto/asn1/a_strnid.c \
./messenger-backend/libs/openssl/crypto/asn1/a_time.c \
./messenger-backend/libs/openssl/crypto/asn1/a_type.c \
./messenger-backend/libs/openssl/crypto/asn1/a_utctm.c \
./messenger-backend/libs/openssl/crypto/asn1/a_utf8.c \
./messenger-backend/libs/openssl/crypto/asn1/a_verify.c \
./messenger-backend/libs/openssl/crypto/asn1/ameth_lib.c \
./messenger-backend/libs/openssl/crypto/asn1/asn1_err.c \
./messenger-backend/libs/openssl/crypto/asn1/asn1_gen.c \
./messenger-backend/libs/openssl/crypto/asn1/asn1_lib.c \
./messenger-backend/libs/openssl/crypto/asn1/asn1_par.c \
./messenger-backend/libs/openssl/crypto/asn1/asn_mime.c \
./messenger-backend/libs/openssl/crypto/asn1/asn_moid.c \
./messenger-backend/libs/openssl/crypto/asn1/asn_pack.c \
./messenger-backend/libs/openssl/crypto/asn1/bio_asn1.c \
./messenger-backend/libs/openssl/crypto/asn1/bio_ndef.c \
./messenger-backend/libs/openssl/crypto/asn1/d2i_pr.c \
./messenger-backend/libs/openssl/crypto/asn1/d2i_pu.c \
./messenger-backend/libs/openssl/crypto/asn1/evp_asn1.c \
./messenger-backend/libs/openssl/crypto/asn1/f_enum.c \
./messenger-backend/libs/openssl/crypto/asn1/f_int.c \
./messenger-backend/libs/openssl/crypto/asn1/f_string.c \
./messenger-backend/libs/openssl/crypto/asn1/i2d_pr.c \
./messenger-backend/libs/openssl/crypto/asn1/i2d_pu.c \
./messenger-backend/libs/openssl/crypto/asn1/n_pkey.c \
./messenger-backend/libs/openssl/crypto/asn1/nsseq.c \
./messenger-backend/libs/openssl/crypto/asn1/p5_pbe.c \
./messenger-backend/libs/openssl/crypto/asn1/p5_pbev2.c \
./messenger-backend/libs/openssl/crypto/asn1/p8_pkey.c \
./messenger-backend/libs/openssl/crypto/asn1/t_bitst.c \
./messenger-backend/libs/openssl/crypto/asn1/t_crl.c \
./messenger-backend/libs/openssl/crypto/asn1/t_pkey.c \
./messenger-backend/libs/openssl/crypto/asn1/t_req.c \
./messenger-backend/libs/openssl/crypto/asn1/t_spki.c \
./messenger-backend/libs/openssl/crypto/asn1/t_x509.c \
./messenger-backend/libs/openssl/crypto/asn1/t_x509a.c \
./messenger-backend/libs/openssl/crypto/asn1/tasn_dec.c \
./messenger-backend/libs/openssl/crypto/asn1/tasn_enc.c \
./messenger-backend/libs/openssl/crypto/asn1/tasn_fre.c \
./messenger-backend/libs/openssl/crypto/asn1/tasn_new.c \
./messenger-backend/libs/openssl/crypto/asn1/tasn_prn.c \
./messenger-backend/libs/openssl/crypto/asn1/tasn_typ.c \
./messenger-backend/libs/openssl/crypto/asn1/tasn_utl.c \
./messenger-backend/libs/openssl/crypto/asn1/x_algor.c \
./messenger-backend/libs/openssl/crypto/asn1/x_attrib.c \
./messenger-backend/libs/openssl/crypto/asn1/x_bignum.c \
./messenger-backend/libs/openssl/crypto/asn1/x_crl.c \
./messenger-backend/libs/openssl/crypto/asn1/x_exten.c \
./messenger-backend/libs/openssl/crypto/asn1/x_info.c \
./messenger-backend/libs/openssl/crypto/asn1/x_long.c \
./messenger-backend/libs/openssl/crypto/asn1/x_name.c \
./messenger-backend/libs/openssl/crypto/asn1/x_nx509.c \
./messenger-backend/libs/openssl/crypto/asn1/x_pkey.c \
./messenger-backend/libs/openssl/crypto/asn1/x_pubkey.c \
./messenger-backend/libs/openssl/crypto/asn1/x_req.c \
./messenger-backend/libs/openssl/crypto/asn1/x_sig.c \
./messenger-backend/libs/openssl/crypto/asn1/x_spki.c \
./messenger-backend/libs/openssl/crypto/asn1/x_val.c \
./messenger-backend/libs/openssl/crypto/asn1/x_x509.c \
./messenger-backend/libs/openssl/crypto/asn1/x_x509a.c \
./messenger-backend/libs/openssl/crypto/bf/bf_cfb64.c \
./messenger-backend/libs/openssl/crypto/bf/bf_ecb.c \
./messenger-backend/libs/openssl/crypto/bf/bf_enc.c \
./messenger-backend/libs/openssl/crypto/bf/bf_ofb64.c \
./messenger-backend/libs/openssl/crypto/bf/bf_skey.c \
./messenger-backend/libs/openssl/crypto/bio/b_dump.c \
./messenger-backend/libs/openssl/crypto/bio/b_print.c \
./messenger-backend/libs/openssl/crypto/bio/b_sock.c \
./messenger-backend/libs/openssl/crypto/bio/bf_buff.c \
./messenger-backend/libs/openssl/crypto/bio/bf_nbio.c \
./messenger-backend/libs/openssl/crypto/bio/bf_null.c \
./messenger-backend/libs/openssl/crypto/bio/bio_cb.c \
./messenger-backend/libs/openssl/crypto/bio/bio_err.c \
./messenger-backend/libs/openssl/crypto/bio/bio_lib.c \
./messenger-backend/libs/openssl/crypto/bio/bss_acpt.c \
./messenger-backend/libs/openssl/crypto/bio/bss_bio.c \
./messenger-backend/libs/openssl/crypto/bio/bss_conn.c \
./messenger-backend/libs/openssl/crypto/bio/bss_dgram.c \
./messenger-backend/libs/openssl/crypto/bio/bss_fd.c \
./messenger-backend/libs/openssl/crypto/bio/bss_file.c \
./messenger-backend/libs/openssl/crypto/bio/bss_log.c \
./messenger-backend/libs/openssl/crypto/bio/bss_mem.c \
./messenger-backend/libs/openssl/crypto/bio/bss_null.c \
./messenger-backend/libs/openssl/crypto/bio/bss_sock.c \
./messenger-backend/libs/openssl/crypto/bn/bn_add.c \
./messenger-backend/libs/openssl/crypto/bn/bn_asm.c \
./messenger-backend/libs/openssl/crypto/bn/bn_blind.c \
./messenger-backend/libs/openssl/crypto/bn/bn_ctx.c \
./messenger-backend/libs/openssl/crypto/bn/bn_div.c \
./messenger-backend/libs/openssl/crypto/bn/bn_err.c \
./messenger-backend/libs/openssl/crypto/bn/bn_exp.c \
./messenger-backend/libs/openssl/crypto/bn/bn_exp2.c \
./messenger-backend/libs/openssl/crypto/bn/bn_gcd.c \
./messenger-backend/libs/openssl/crypto/bn/bn_gf2m.c \
./messenger-backend/libs/openssl/crypto/bn/bn_kron.c \
./messenger-backend/libs/openssl/crypto/bn/bn_lib.c \
./messenger-backend/libs/openssl/crypto/bn/bn_mod.c \
./messenger-backend/libs/openssl/crypto/bn/bn_mont.c \
./messenger-backend/libs/openssl/crypto/bn/bn_mpi.c \
./messenger-backend/libs/openssl/crypto/bn/bn_mul.c \
./messenger-backend/libs/openssl/crypto/bn/bn_nist.c \
./messenger-backend/libs/openssl/crypto/bn/bn_prime.c \
./messenger-backend/libs/openssl/crypto/bn/bn_print.c \
./messenger-backend/libs/openssl/crypto/bn/bn_rand.c \
./messenger-backend/libs/openssl/crypto/bn/bn_recp.c \
./messenger-backend/libs/openssl/crypto/bn/bn_shift.c \
./messenger-backend/libs/openssl/crypto/bn/bn_sqr.c \
./messenger-backend/libs/openssl/crypto/bn/bn_sqrt.c \
./messenger-backend/libs/openssl/crypto/bn/bn_word.c \
./messenger-backend/libs/openssl/crypto/buffer/buf_err.c \
./messenger-backend/libs/openssl/crypto/buffer/buf_str.c \
./messenger-backend/libs/openssl/crypto/buffer/buffer.c \
./messenger-backend/libs/openssl/crypto/camellia/camellia.c \
./messenger-backend/libs/openssl/crypto/camellia/cmll_cbc.c \
./messenger-backend/libs/openssl/crypto/camellia/cmll_cfb.c \
./messenger-backend/libs/openssl/crypto/camellia/cmll_ctr.c \
./messenger-backend/libs/openssl/crypto/camellia/cmll_ecb.c \
./messenger-backend/libs/openssl/crypto/camellia/cmll_misc.c \
./messenger-backend/libs/openssl/crypto/camellia/cmll_ofb.c \
./messenger-backend/libs/openssl/crypto/camellia/cmll_utl.c \
./messenger-backend/libs/openssl/crypto/cast/c_cfb64.c \
./messenger-backend/libs/openssl/crypto/cast/c_ecb.c \
./messenger-backend/libs/openssl/crypto/cast/c_enc.c \
./messenger-backend/libs/openssl/crypto/cast/c_ofb64.c \
./messenger-backend/libs/openssl/crypto/cast/c_skey.c \
./messenger-backend/libs/openssl/crypto/cmac/cm_ameth.c \
./messenger-backend/libs/openssl/crypto/cmac/cm_pmeth.c \
./messenger-backend/libs/openssl/crypto/cmac/cmac.c \
./messenger-backend/libs/openssl/crypto/comp/c_rle.c \
./messenger-backend/libs/openssl/crypto/comp/c_zlib.c \
./messenger-backend/libs/openssl/crypto/comp/comp_err.c \
./messenger-backend/libs/openssl/crypto/comp/comp_lib.c \
./messenger-backend/libs/openssl/crypto/conf/conf_api.c \
./messenger-backend/libs/openssl/crypto/conf/conf_def.c \
./messenger-backend/libs/openssl/crypto/conf/conf_err.c \
./messenger-backend/libs/openssl/crypto/conf/conf_lib.c \
./messenger-backend/libs/openssl/crypto/conf/conf_mall.c \
./messenger-backend/libs/openssl/crypto/conf/conf_mod.c \
./messenger-backend/libs/openssl/crypto/conf/conf_sap.c \
./messenger-backend/libs/openssl/crypto/des/cbc_cksm.c \
./messenger-backend/libs/openssl/crypto/des/cbc_enc.c \
./messenger-backend/libs/openssl/crypto/des/cfb64ede.c \
./messenger-backend/libs/openssl/crypto/des/cfb64enc.c \
./messenger-backend/libs/openssl/crypto/des/cfb_enc.c \
./messenger-backend/libs/openssl/crypto/des/des_enc.c \
./messenger-backend/libs/openssl/crypto/des/des_old.c \
./messenger-backend/libs/openssl/crypto/des/des_old2.c \
./messenger-backend/libs/openssl/crypto/des/ecb3_enc.c \
./messenger-backend/libs/openssl/crypto/des/ecb_enc.c \
./messenger-backend/libs/openssl/crypto/des/ede_cbcm_enc.c \
./messenger-backend/libs/openssl/crypto/des/enc_read.c \
./messenger-backend/libs/openssl/crypto/des/enc_writ.c \
./messenger-backend/libs/openssl/crypto/des/fcrypt.c \
./messenger-backend/libs/openssl/crypto/des/fcrypt_b.c \
./messenger-backend/libs/openssl/crypto/des/ofb64ede.c \
./messenger-backend/libs/openssl/crypto/des/ofb64enc.c \
./messenger-backend/libs/openssl/crypto/des/ofb_enc.c \
./messenger-backend/libs/openssl/crypto/des/pcbc_enc.c \
./messenger-backend/libs/openssl/crypto/des/qud_cksm.c \
./messenger-backend/libs/openssl/crypto/des/rand_key.c \
./messenger-backend/libs/openssl/crypto/des/read2pwd.c \
./messenger-backend/libs/openssl/crypto/des/rpc_enc.c \
./messenger-backend/libs/openssl/crypto/des/set_key.c \
./messenger-backend/libs/openssl/crypto/des/str2key.c \
./messenger-backend/libs/openssl/crypto/des/xcbc_enc.c \
./messenger-backend/libs/openssl/crypto/dh/dh_ameth.c \
./messenger-backend/libs/openssl/crypto/dh/dh_asn1.c \
./messenger-backend/libs/openssl/crypto/dh/dh_check.c \
./messenger-backend/libs/openssl/crypto/dh/dh_depr.c \
./messenger-backend/libs/openssl/crypto/dh/dh_err.c \
./messenger-backend/libs/openssl/crypto/dh/dh_gen.c \
./messenger-backend/libs/openssl/crypto/dh/dh_key.c \
./messenger-backend/libs/openssl/crypto/dh/dh_lib.c \
./messenger-backend/libs/openssl/crypto/dh/dh_pmeth.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_ameth.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_asn1.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_depr.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_err.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_gen.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_key.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_lib.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_ossl.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_pmeth.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_prn.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_sign.c \
./messenger-backend/libs/openssl/crypto/dsa/dsa_vrf.c \
./messenger-backend/libs/openssl/crypto/dso/dso_dl.c \
./messenger-backend/libs/openssl/crypto/dso/dso_dlfcn.c \
./messenger-backend/libs/openssl/crypto/dso/dso_err.c \
./messenger-backend/libs/openssl/crypto/dso/dso_lib.c \
./messenger-backend/libs/openssl/crypto/dso/dso_null.c \
./messenger-backend/libs/openssl/crypto/dso/dso_openssl.c \
./messenger-backend/libs/openssl/crypto/dso/dso_vms.c \
./messenger-backend/libs/openssl/crypto/dso/dso_win32.c \
./messenger-backend/libs/openssl/crypto/ec/ec2_mult.c \
./messenger-backend/libs/openssl/crypto/ec/ec2_oct.c \
./messenger-backend/libs/openssl/crypto/ec/ec2_smpl.c \
./messenger-backend/libs/openssl/crypto/ec/ec_ameth.c \
./messenger-backend/libs/openssl/crypto/ec/ec_asn1.c \
./messenger-backend/libs/openssl/crypto/ec/ec_check.c \
./messenger-backend/libs/openssl/crypto/ec/ec_curve.c \
./messenger-backend/libs/openssl/crypto/ec/ec_cvt.c \
./messenger-backend/libs/openssl/crypto/ec/ec_err.c \
./messenger-backend/libs/openssl/crypto/ec/ec_key.c \
./messenger-backend/libs/openssl/crypto/ec/ec_lib.c \
./messenger-backend/libs/openssl/crypto/ec/ec_mult.c \
./messenger-backend/libs/openssl/crypto/ec/ec_oct.c \
./messenger-backend/libs/openssl/crypto/ec/ec_pmeth.c \
./messenger-backend/libs/openssl/crypto/ec/ec_print.c \
./messenger-backend/libs/openssl/crypto/ec/eck_prn.c \
./messenger-backend/libs/openssl/crypto/ec/ecp_mont.c \
./messenger-backend/libs/openssl/crypto/ec/ecp_nist.c \
./messenger-backend/libs/openssl/crypto/ec/ecp_nistp224.c \
./messenger-backend/libs/openssl/crypto/ec/ecp_nistp256.c \
./messenger-backend/libs/openssl/crypto/ec/ecp_nistp521.c \
./messenger-backend/libs/openssl/crypto/ec/ecp_nistputil.c \
./messenger-backend/libs/openssl/crypto/ec/ecp_oct.c \
./messenger-backend/libs/openssl/crypto/ec/ecp_smpl.c \
./messenger-backend/libs/openssl/crypto/ecdh/ech_err.c \
./messenger-backend/libs/openssl/crypto/ecdh/ech_key.c \
./messenger-backend/libs/openssl/crypto/ecdh/ech_lib.c \
./messenger-backend/libs/openssl/crypto/ecdh/ech_ossl.c \
./messenger-backend/libs/openssl/crypto/ecdsa/ecs_asn1.c \
./messenger-backend/libs/openssl/crypto/ecdsa/ecs_err.c \
./messenger-backend/libs/openssl/crypto/ecdsa/ecs_lib.c \
./messenger-backend/libs/openssl/crypto/ecdsa/ecs_ossl.c \
./messenger-backend/libs/openssl/crypto/ecdsa/ecs_sign.c \
./messenger-backend/libs/openssl/crypto/ecdsa/ecs_vrf.c \
./messenger-backend/libs/openssl/crypto/err/err.c \
./messenger-backend/libs/openssl/crypto/err/err_all.c \
./messenger-backend/libs/openssl/crypto/err/err_prn.c \
./messenger-backend/libs/openssl/crypto/evp/bio_b64.c \
./messenger-backend/libs/openssl/crypto/evp/bio_enc.c \
./messenger-backend/libs/openssl/crypto/evp/bio_md.c \
./messenger-backend/libs/openssl/crypto/evp/bio_ok.c \
./messenger-backend/libs/openssl/crypto/evp/c_all.c \
./messenger-backend/libs/openssl/crypto/evp/c_allc.c \
./messenger-backend/libs/openssl/crypto/evp/c_alld.c \
./messenger-backend/libs/openssl/crypto/evp/digest.c \
./messenger-backend/libs/openssl/crypto/evp/e_aes.c \
./messenger-backend/libs/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c \
./messenger-backend/libs/openssl/crypto/evp/e_bf.c \
./messenger-backend/libs/openssl/crypto/evp/e_camellia.c \
./messenger-backend/libs/openssl/crypto/evp/e_cast.c \
./messenger-backend/libs/openssl/crypto/evp/e_des.c \
./messenger-backend/libs/openssl/crypto/evp/e_des3.c \
./messenger-backend/libs/openssl/crypto/evp/e_null.c \
./messenger-backend/libs/openssl/crypto/evp/e_old.c \
./messenger-backend/libs/openssl/crypto/evp/e_rc2.c \
./messenger-backend/libs/openssl/crypto/evp/e_rc4.c \
./messenger-backend/libs/openssl/crypto/evp/e_rc4_hmac_md5.c \
./messenger-backend/libs/openssl/crypto/evp/e_rc5.c \
./messenger-backend/libs/openssl/crypto/evp/e_xcbc_d.c \
./messenger-backend/libs/openssl/crypto/evp/encode.c \
./messenger-backend/libs/openssl/crypto/evp/evp_acnf.c \
./messenger-backend/libs/openssl/crypto/evp/evp_enc.c \
./messenger-backend/libs/openssl/crypto/evp/evp_err.c \
./messenger-backend/libs/openssl/crypto/evp/evp_key.c \
./messenger-backend/libs/openssl/crypto/evp/evp_lib.c \
./messenger-backend/libs/openssl/crypto/evp/evp_pbe.c \
./messenger-backend/libs/openssl/crypto/evp/evp_pkey.c \
./messenger-backend/libs/openssl/crypto/evp/m_dss.c \
./messenger-backend/libs/openssl/crypto/evp/m_dss1.c \
./messenger-backend/libs/openssl/crypto/evp/m_ecdsa.c \
./messenger-backend/libs/openssl/crypto/evp/m_md4.c \
./messenger-backend/libs/openssl/crypto/evp/m_md5.c \
./messenger-backend/libs/openssl/crypto/evp/m_mdc2.c \
./messenger-backend/libs/openssl/crypto/evp/m_null.c \
./messenger-backend/libs/openssl/crypto/evp/m_ripemd.c \
./messenger-backend/libs/openssl/crypto/evp/m_sha1.c \
./messenger-backend/libs/openssl/crypto/evp/m_sigver.c \
./messenger-backend/libs/openssl/crypto/evp/m_wp.c \
./messenger-backend/libs/openssl/crypto/evp/names.c \
./messenger-backend/libs/openssl/crypto/evp/p5_crpt.c \
./messenger-backend/libs/openssl/crypto/evp/p5_crpt2.c \
./messenger-backend/libs/openssl/crypto/evp/p_dec.c \
./messenger-backend/libs/openssl/crypto/evp/p_enc.c \
./messenger-backend/libs/openssl/crypto/evp/p_lib.c \
./messenger-backend/libs/openssl/crypto/evp/p_open.c \
./messenger-backend/libs/openssl/crypto/evp/p_seal.c \
./messenger-backend/libs/openssl/crypto/evp/p_sign.c \
./messenger-backend/libs/openssl/crypto/evp/p_verify.c \
./messenger-backend/libs/openssl/crypto/evp/pmeth_fn.c \
./messenger-backend/libs/openssl/crypto/evp/pmeth_gn.c \
./messenger-backend/libs/openssl/crypto/evp/pmeth_lib.c \
./messenger-backend/libs/openssl/crypto/hmac/hm_ameth.c \
./messenger-backend/libs/openssl/crypto/hmac/hm_pmeth.c \
./messenger-backend/libs/openssl/crypto/hmac/hmac.c \
./messenger-backend/libs/openssl/crypto/krb5/krb5_asn.c \
./messenger-backend/libs/openssl/crypto/lhash/lh_stats.c \
./messenger-backend/libs/openssl/crypto/lhash/lhash.c \
./messenger-backend/libs/openssl/crypto/md4/md4_dgst.c \
./messenger-backend/libs/openssl/crypto/md4/md4_one.c \
./messenger-backend/libs/openssl/crypto/md5/md5_dgst.c \
./messenger-backend/libs/openssl/crypto/md5/md5_one.c \
./messenger-backend/libs/openssl/crypto/modes/cbc128.c \
./messenger-backend/libs/openssl/crypto/modes/ccm128.c \
./messenger-backend/libs/openssl/crypto/modes/cfb128.c \
./messenger-backend/libs/openssl/crypto/modes/ctr128.c \
./messenger-backend/libs/openssl/crypto/modes/cts128.c \
./messenger-backend/libs/openssl/crypto/modes/gcm128.c \
./messenger-backend/libs/openssl/crypto/modes/ofb128.c \
./messenger-backend/libs/openssl/crypto/modes/xts128.c \
./messenger-backend/libs/openssl/crypto/objects/o_names.c \
./messenger-backend/libs/openssl/crypto/objects/obj_dat.c \
./messenger-backend/libs/openssl/crypto/objects/obj_err.c \
./messenger-backend/libs/openssl/crypto/objects/obj_lib.c \
./messenger-backend/libs/openssl/crypto/objects/obj_xref.c \
./messenger-backend/libs/openssl/crypto/ocsp/ocsp_asn.c \
./messenger-backend/libs/openssl/crypto/ocsp/ocsp_cl.c \
./messenger-backend/libs/openssl/crypto/ocsp/ocsp_err.c \
./messenger-backend/libs/openssl/crypto/ocsp/ocsp_ext.c \
./messenger-backend/libs/openssl/crypto/ocsp/ocsp_ht.c \
./messenger-backend/libs/openssl/crypto/ocsp/ocsp_lib.c \
./messenger-backend/libs/openssl/crypto/ocsp/ocsp_prn.c \
./messenger-backend/libs/openssl/crypto/ocsp/ocsp_srv.c \
./messenger-backend/libs/openssl/crypto/ocsp/ocsp_vfy.c \
./messenger-backend/libs/openssl/crypto/pem/pem_all.c \
./messenger-backend/libs/openssl/crypto/pem/pem_err.c \
./messenger-backend/libs/openssl/crypto/pem/pem_info.c \
./messenger-backend/libs/openssl/crypto/pem/pem_lib.c \
./messenger-backend/libs/openssl/crypto/pem/pem_oth.c \
./messenger-backend/libs/openssl/crypto/pem/pem_pk8.c \
./messenger-backend/libs/openssl/crypto/pem/pem_pkey.c \
./messenger-backend/libs/openssl/crypto/pem/pem_seal.c \
./messenger-backend/libs/openssl/crypto/pem/pem_sign.c \
./messenger-backend/libs/openssl/crypto/pem/pem_x509.c \
./messenger-backend/libs/openssl/crypto/pem/pem_xaux.c \
./messenger-backend/libs/openssl/crypto/pem/pvkfmt.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_add.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_asn.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_attr.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_crpt.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_crt.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_decr.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_init.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_key.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_kiss.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_mutl.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_npas.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_p8d.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_p8e.c \
./messenger-backend/libs/openssl/crypto/pkcs12/p12_utl.c \
./messenger-backend/libs/openssl/crypto/pkcs12/pk12err.c \
./messenger-backend/libs/openssl/crypto/pkcs7/pk7_asn1.c \
./messenger-backend/libs/openssl/crypto/pkcs7/pk7_attr.c \
./messenger-backend/libs/openssl/crypto/pkcs7/pk7_doit.c \
./messenger-backend/libs/openssl/crypto/pkcs7/pk7_lib.c \
./messenger-backend/libs/openssl/crypto/pkcs7/pk7_mime.c \
./messenger-backend/libs/openssl/crypto/pkcs7/pk7_smime.c \
./messenger-backend/libs/openssl/crypto/pkcs7/pkcs7err.c \
./messenger-backend/libs/openssl/crypto/pqueue/pqueue.c \
./messenger-backend/libs/openssl/crypto/rand/md_rand.c \
./messenger-backend/libs/openssl/crypto/rand/rand_egd.c \
./messenger-backend/libs/openssl/crypto/rand/rand_err.c \
./messenger-backend/libs/openssl/crypto/rand/rand_lib.c \
./messenger-backend/libs/openssl/crypto/rand/rand_unix.c \
./messenger-backend/libs/openssl/crypto/rand/randfile.c \
./messenger-backend/libs/openssl/crypto/rc2/rc2_cbc.c \
./messenger-backend/libs/openssl/crypto/rc2/rc2_ecb.c \
./messenger-backend/libs/openssl/crypto/rc2/rc2_skey.c \
./messenger-backend/libs/openssl/crypto/rc2/rc2cfb64.c \
./messenger-backend/libs/openssl/crypto/rc2/rc2ofb64.c \
./messenger-backend/libs/openssl/crypto/rc4/rc4_enc.c \
./messenger-backend/libs/openssl/crypto/rc4/rc4_skey.c \
./messenger-backend/libs/openssl/crypto/rc4/rc4_utl.c \
./messenger-backend/libs/openssl/crypto/ripemd/rmd_dgst.c \
./messenger-backend/libs/openssl/crypto/ripemd/rmd_one.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_ameth.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_asn1.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_chk.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_crpt.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_depr.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_eay.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_err.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_gen.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_lib.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_none.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_null.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_oaep.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_pk1.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_pmeth.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_prn.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_pss.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_saos.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_sign.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_ssl.c \
./messenger-backend/libs/openssl/crypto/rsa/rsa_x931.c \
./messenger-backend/libs/openssl/crypto/sha/sha1_one.c \
./messenger-backend/libs/openssl/crypto/sha/sha1dgst.c \
./messenger-backend/libs/openssl/crypto/sha/sha256.c \
./messenger-backend/libs/openssl/crypto/sha/sha512.c \
./messenger-backend/libs/openssl/crypto/sha/sha_dgst.c \
./messenger-backend/libs/openssl/crypto/srp/srp_lib.c \
./messenger-backend/libs/openssl/crypto/srp/srp_vfy.c \
./messenger-backend/libs/openssl/crypto/stack/stack.c \
./messenger-backend/libs/openssl/crypto/ts/ts_err.c \
./messenger-backend/libs/openssl/crypto/txt_db/txt_db.c \
./messenger-backend/libs/openssl/crypto/ui/ui_compat.c \
./messenger-backend/libs/openssl/crypto/ui/ui_err.c \
./messenger-backend/libs/openssl/crypto/ui/ui_lib.c \
./messenger-backend/libs/openssl/crypto/ui/ui_openssl.c \
./messenger-backend/libs/openssl/crypto/ui/ui_util.c \
./messenger-backend/libs/openssl/crypto/x509/by_dir.c \
./messenger-backend/libs/openssl/crypto/x509/by_file.c \
./messenger-backend/libs/openssl/crypto/x509/x509_att.c \
./messenger-backend/libs/openssl/crypto/x509/x509_cmp.c \
./messenger-backend/libs/openssl/crypto/x509/x509_d2.c \
./messenger-backend/libs/openssl/crypto/x509/x509_def.c \
./messenger-backend/libs/openssl/crypto/x509/x509_err.c \
./messenger-backend/libs/openssl/crypto/x509/x509_ext.c \
./messenger-backend/libs/openssl/crypto/x509/x509_lu.c \
./messenger-backend/libs/openssl/crypto/x509/x509_obj.c \
./messenger-backend/libs/openssl/crypto/x509/x509_r2x.c \
./messenger-backend/libs/openssl/crypto/x509/x509_req.c \
./messenger-backend/libs/openssl/crypto/x509/x509_set.c \
./messenger-backend/libs/openssl/crypto/x509/x509_trs.c \
./messenger-backend/libs/openssl/crypto/x509/x509_txt.c \
./messenger-backend/libs/openssl/crypto/x509/x509_v3.c \
./messenger-backend/libs/openssl/crypto/x509/x509_vfy.c \
./messenger-backend/libs/openssl/crypto/x509/x509_vpm.c \
./messenger-backend/libs/openssl/crypto/x509/x509cset.c \
./messenger-backend/libs/openssl/crypto/x509/x509name.c \
./messenger-backend/libs/openssl/crypto/x509/x509rset.c \
./messenger-backend/libs/openssl/crypto/x509/x509spki.c \
./messenger-backend/libs/openssl/crypto/x509/x509type.c \
./messenger-backend/libs/openssl/crypto/x509/x_all.c \
./messenger-backend/libs/openssl/crypto/x509v3/pcy_cache.c \
./messenger-backend/libs/openssl/crypto/x509v3/pcy_data.c \
./messenger-backend/libs/openssl/crypto/x509v3/pcy_lib.c \
./messenger-backend/libs/openssl/crypto/x509v3/pcy_map.c \
./messenger-backend/libs/openssl/crypto/x509v3/pcy_node.c \
./messenger-backend/libs/openssl/crypto/x509v3/pcy_tree.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_akey.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_akeya.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_alt.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_bcons.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_bitst.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_conf.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_cpols.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_crld.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_enum.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_extku.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_genn.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_ia5.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_info.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_int.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_lib.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_ncons.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_ocsp.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_pci.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_pcia.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_pcons.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_pku.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_pmaps.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_prn.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_purp.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_skey.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_sxnet.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3_utl.c \
./messenger-backend/libs/openssl/crypto/x509v3/v3err.c \
./messenger-backend/libs/openssl/ssl/bio_ssl.c \
./messenger-backend/libs/openssl/ssl/s2_meth.c \
./messenger-backend/libs/openssl/ssl/ssl_algs.c \
./messenger-backend/libs/openssl/ssl/kssl.c \
./messenger-backend/libs/openssl/ssl/s2_pkt.c \
./messenger-backend/libs/openssl/ssl/ssl_asn1.c \
./messenger-backend/libs/openssl/ssl/d1_both.c \
./messenger-backend/libs/openssl/ssl/s2_srvr.c \
./messenger-backend/libs/openssl/ssl/ssl_cert.c \
./messenger-backend/libs/openssl/ssl/ssl_txt.c \
./messenger-backend/libs/openssl/ssl/d1_clnt.c \
./messenger-backend/libs/openssl/ssl/s23_clnt.c \
./messenger-backend/libs/openssl/ssl/s3_both.c \
./messenger-backend/libs/openssl/ssl/ssl_ciph.c \
./messenger-backend/libs/openssl/ssl/ssl_utst.c \
./messenger-backend/libs/openssl/ssl/d1_enc.c \
./messenger-backend/libs/openssl/ssl/s23_lib.c \
./messenger-backend/libs/openssl/ssl/s3_cbc.c \
./messenger-backend/libs/openssl/ssl/ssl_err2.c \
./messenger-backend/libs/openssl/ssl/t1_clnt.c \
./messenger-backend/libs/openssl/ssl/d1_lib.c \
./messenger-backend/libs/openssl/ssl/s23_meth.c \
./messenger-backend/libs/openssl/ssl/s3_clnt.c \
./messenger-backend/libs/openssl/ssl/ssl_err.c \
./messenger-backend/libs/openssl/ssl/t1_enc.c \
./messenger-backend/libs/openssl/ssl/d1_meth.c \
./messenger-backend/libs/openssl/ssl/s23_pkt.c \
./messenger-backend/libs/openssl/ssl/s3_enc.c \
./messenger-backend/libs/openssl/ssl/ssl_lib.c \
./messenger-backend/libs/openssl/ssl/t1_lib.c \
./messenger-backend/libs/openssl/ssl/d1_pkt.c \
./messenger-backend/libs/openssl/ssl/s23_srvr.c \
./messenger-backend/libs/openssl/ssl/s3_lib.c \
./messenger-backend/libs/openssl/ssl/t1_meth.c \
./messenger-backend/libs/openssl/ssl/d1_srtp.c \
./messenger-backend/libs/openssl/ssl/s2_clnt.c \
./messenger-backend/libs/openssl/ssl/s3_meth.c \
./messenger-backend/libs/openssl/ssl/ssl_rsa.c \
./messenger-backend/libs/openssl/ssl/t1_reneg.c \
./messenger-backend/libs/openssl/ssl/d1_srvr.c \
./messenger-backend/libs/openssl/ssl/s2_enc.c \
./messenger-backend/libs/openssl/ssl/s3_pkt.c \
./messenger-backend/libs/openssl/ssl/ssl_sess.c \
./messenger-backend/libs/openssl/ssl/t1_srvr.c \
./messenger-backend/libs/openssl/ssl/s2_lib.c \
./messenger-backend/libs/openssl/ssl/s3_srvr.c \
./messenger-backend/libs/openssl/ssl/ssl_stat.c \
./messenger-backend/libs/openssl/ssl/tls_srp.c
local_c_includes := \
$(LOCAL_PATH)/messenger-backend/libs/openssl \
$(LOCAL_PATH)/messenger-backend/libs/openssl/crypto \
$(LOCAL_PATH)/messenger-backend/libs/openssl/crypto/asn1 \
$(LOCAL_PATH)/messenger-backend/libs/openssl/crypto/evp \
$(LOCAL_PATH)/messenger-backend/libs/openssl/crypto/modes \
$(LOCAL_PATH)/messenger-backend/libs/openssl/include \
$(LOCAL_PATH)/messenger-backend/libs/openssl/include/openssl
local_c_flags := -DNO_WINDOWS_BRAINDEATH
LOCAL_SRC_FILES += $(local_src_files)
LOCAL_CFLAGS += -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN
LOCAL_CFLAGS += -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_CMS -DOPENSSL_NO_GMP -DOPENSSL_NO_IDEA -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_SHA0 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SEED -DOPENSSL_NO_STORE -DOPENSSL_NO_WHIRLPOOL
LOCAL_CFLAGS += -DOPENSSL_NO_HW -DOPENSSL_NO_ENGINE -DZLIB
LOCAL_CFLAGS += $(local_c_flags) -DPURIFY
LOCAL_C_INCLUDES += $(local_c_includes)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE:= libcrypto
include $(BUILD_STATIC_LIBRARY)
#include $(CLEAR_VARS)
#LOCAL_MODULE := crypto
#
#ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
# LOCAL_SRC_FILES := ./messenger-backend/libs/openssl/obj/local/armeabi-v7a/libcrypto.a
#else
# ifeq ($(TARGET_ARCH_ABI),armeabi)
# LOCAL_SRC_FILES := ./messenger-backend/libs/openssl/obj/local/armeabi/libcrypto.a
# else
# ifeq ($(TARGET_ARCH_ABI),x86)
# LOCAL_SRC_FILES := ./messenger-backend/libs/openssl/obj/local/x86/libcrypto.a
# endif
# endif
#endif
#include $(PREBUILT_STATIC_LIBRARY)
################################################################################
# libiconv
################################################################################
# rough howto
# - run the normal ./configure to create iconv.h
# - copy the needed files
# - in localchatset.c, avoid including langinfo.h
include $(CLEAR_VARS)
LOCAL_MODULE := libiconv
LOCAL_CFLAGS := \
-Wno-multichar \
-D_ANDROID \
-DLIBDIR="\"c\"" \
-DBUILDING_LIBICONV \
-DIN_LIBRARY
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/messenger-backend/libs/libiconv/ \
$(LOCAL_PATH)/messenger-backend/libs/libiconv/include \
$(LOCAL_PATH)/messenger-backend/libs/libiconv/lib \
$(LOCAL_PATH)/messenger-backend/libs/libiconv/libcharset/include
LOCAL_SRC_FILES := \
./messenger-backend/libs/libiconv/lib/iconv.c \
./messenger-backend/libs/libiconv/lib/relocatable.c \
./messenger-backend/libs/libiconv/libcharset/lib/localcharset.c
include $(BUILD_STATIC_LIBRARY)
################################################################################
# libetpan
################################################################################
# rough howto:
# - copy files from original source
# - create include file links using "./autogen.sh; cd include; make" (or so)
# - use config.h from libetpan/build-android/include
# - use libetpan-config.h from local installation
include $(CLEAR_VARS)
LOCAL_MODULE := etpan
LOCAL_CFLAGS += -DHAVE_CONFIG_H=1 -DHAVE_ICONV=1
LOCAL_SRC_FILES := \
./messenger-backend/libs/libetpan/src/data-types/base64.c \
./messenger-backend/libs/libetpan/src/data-types/carray.c \
./messenger-backend/libs/libetpan/src/data-types/charconv.c \
./messenger-backend/libs/libetpan/src/data-types/chash.c \
./messenger-backend/libs/libetpan/src/data-types/clist.c \
./messenger-backend/libs/libetpan/src/data-types/connect.c \
./messenger-backend/libs/libetpan/src/data-types/mail_cache_db.c \
./messenger-backend/libs/libetpan/src/data-types/maillock.c \
./messenger-backend/libs/libetpan/src/data-types/mailsasl.c \
./messenger-backend/libs/libetpan/src/data-types/mailsem.c \
./messenger-backend/libs/libetpan/src/data-types/mailstream.c \
./messenger-backend/libs/libetpan/src/data-types/mailstream_cancel.c \
./messenger-backend/libs/libetpan/src/data-types/mailstream_cfstream.c \
./messenger-backend/libs/libetpan/src/data-types/mailstream_compress.c \
./messenger-backend/libs/libetpan/src/data-types/mailstream_helper.c \
./messenger-backend/libs/libetpan/src/data-types/mailstream_low.c \
./messenger-backend/libs/libetpan/src/data-types/mailstream_socket.c \
./messenger-backend/libs/libetpan/src/data-types/mailstream_ssl.c \
./messenger-backend/libs/libetpan/src/data-types/md5.c \
./messenger-backend/libs/libetpan/src/data-types/mmapstring.c \
./messenger-backend/libs/libetpan/src/data-types/timeutils.c \
./messenger-backend/libs/libetpan/src/low-level/imap/acl.c \
./messenger-backend/libs/libetpan/src/low-level/imap/acl_parser.c \
./messenger-backend/libs/libetpan/src/low-level/imap/acl_sender.c \
./messenger-backend/libs/libetpan/src/low-level/imap/acl_types.c \
./messenger-backend/libs/libetpan/src/low-level/imap/annotatemore.c \
./messenger-backend/libs/libetpan/src/low-level/imap/annotatemore_parser.c \
./messenger-backend/libs/libetpan/src/low-level/imap/annotatemore_sender.c \
./messenger-backend/libs/libetpan/src/low-level/imap/annotatemore_types.c \
./messenger-backend/libs/libetpan/src/low-level/imap/condstore.c \
./messenger-backend/libs/libetpan/src/low-level/imap/condstore_types.c \
./messenger-backend/libs/libetpan/src/low-level/imap/enable.c \
./messenger-backend/libs/libetpan/src/low-level/imap/idle.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_compress.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_extension.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_helper.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_id.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_id_parser.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_id_sender.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_id_types.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_keywords.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_oauth2.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_parser.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_print.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_sender.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_socket.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_sort.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_sort_types.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_ssl.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_types.c \
./messenger-backend/libs/libetpan/src/low-level/imap/mailimap_types_helper.c \
./messenger-backend/libs/libetpan/src/low-level/imap/namespace.c \
./messenger-backend/libs/libetpan/src/low-level/imap/namespace_parser.c \
./messenger-backend/libs/libetpan/src/low-level/imap/namespace_sender.c \
./messenger-backend/libs/libetpan/src/low-level/imap/namespace_types.c \
./messenger-backend/libs/libetpan/src/low-level/imap/qresync.c \
./messenger-backend/libs/libetpan/src/low-level/imap/qresync_types.c \
./messenger-backend/libs/libetpan/src/low-level/imap/quota.c \
./messenger-backend/libs/libetpan/src/low-level/imap/quota_parser.c \
./messenger-backend/libs/libetpan/src/low-level/imap/quota_sender.c \
./messenger-backend/libs/libetpan/src/low-level/imap/quota_types.c \
./messenger-backend/libs/libetpan/src/low-level/imap/uidplus.c \
./messenger-backend/libs/libetpan/src/low-level/imap/uidplus_parser.c \
./messenger-backend/libs/libetpan/src/low-level/imap/uidplus_sender.c \
./messenger-backend/libs/libetpan/src/low-level/imap/uidplus_types.c \
./messenger-backend/libs/libetpan/src/low-level/imap/xgmlabels.c \
./messenger-backend/libs/libetpan/src/low-level/imap/xgmmsgid.c \
./messenger-backend/libs/libetpan/src/low-level/imap/xgmthrid.c \
./messenger-backend/libs/libetpan/src/low-level/imap/xlist.c \
./messenger-backend/libs/libetpan/src/low-level/imf/mailimf.c \
./messenger-backend/libs/libetpan/src/low-level/imf/mailimf_types.c \
./messenger-backend/libs/libetpan/src/low-level/imf/mailimf_types_helper.c \
./messenger-backend/libs/libetpan/src/low-level/imf/mailimf_write_file.c \
./messenger-backend/libs/libetpan/src/low-level/imf/mailimf_write_generic.c \
./messenger-backend/libs/libetpan/src/low-level/imf/mailimf_write_mem.c \
./messenger-backend/libs/libetpan/src/low-level/mime/mailmime.c \
./messenger-backend/libs/libetpan/src/low-level/mime/mailmime_content.c \
./messenger-backend/libs/libetpan/src/low-level/mime/mailmime_decode.c \
./messenger-backend/libs/libetpan/src/low-level/mime/mailmime_disposition.c \
./messenger-backend/libs/libetpan/src/low-level/mime/mailmime_types.c \
./messenger-backend/libs/libetpan/src/low-level/mime/mailmime_types_helper.c \
./messenger-backend/libs/libetpan/src/low-level/mime/mailmime_write_file.c \
./messenger-backend/libs/libetpan/src/low-level/mime/mailmime_write_generic.c \
./messenger-backend/libs/libetpan/src/low-level/mime/mailmime_write_mem.c \
./messenger-backend/libs/libetpan/src/low-level/smtp/mailsmtp.c \
./messenger-backend/libs/libetpan/src/low-level/smtp/mailsmtp_helper.c \
./messenger-backend/libs/libetpan/src/low-level/smtp/mailsmtp_oauth2.c \
./messenger-backend/libs/libetpan/src/low-level/smtp/mailsmtp_socket.c \
./messenger-backend/libs/libetpan/src/low-level/smtp/mailsmtp_ssl.c \
./messenger-backend/libs/libetpan/src/main/libetpan_version.c \
./messenger-backend/libs/libetpan/src/driver/implementation/data-message/data_message_driver.c \
./messenger-backend/libs/libetpan/src/driver/implementation/mime-message/mime_message_driver.c \
./messenger-backend/libs/libetpan/src/driver/interface/maildriver.c \
./messenger-backend/libs/libetpan/src/driver/interface/maildriver_tools.c \
./messenger-backend/libs/libetpan/src/driver/interface/maildriver_types.c \
./messenger-backend/libs/libetpan/src/driver/interface/maildriver_types_helper.c \
./messenger-backend/libs/libetpan/src/driver/interface/mailfolder.c \
./messenger-backend/libs/libetpan/src/driver/interface/mailmessage.c \
./messenger-backend/libs/libetpan/src/driver/interface/mailmessage_tools.c \
./messenger-backend/libs/libetpan/src/driver/interface/mailmessage_types.c \
./messenger-backend/libs/libetpan/src/driver/interface/mailstorage.c \
./messenger-backend/libs/libetpan/src/driver/interface/mailstorage_tools.c \
./messenger-backend/libs/libetpan/src/engine/mailprivacy.c \
./messenger-backend/libs/libetpan/src/engine/mailprivacy_tools.c
LOCAL_C_INCLUDES = \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/src \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/src/data-types \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/src/low-level \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/src/low-level/imap \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/src/low-level/imf \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/src/low-level/mime \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/src/low-level/nntp \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/src/low-level/smtp \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/src/main \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/src/driver/implementation/data-message \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/src/driver/interface \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/include \
$(LOCAL_PATH)/messenger-backend/libs/libetpan/include/libetpan \
$(LOCAL_PATH)/messenger-backend/libs/openssl/include \
$(LOCAL_PATH)/messenger-backend/libs/libiconv/include \
$(LOCAL_PATH)/messenger-backend/libs/cyrussasl/include \
$(LOCAL_PATH)/messenger-backend/libs/cyrussasl/include/sasl
include $(BUILD_STATIC_LIBRARY)
################################################################################
# cyrus sasl
################################################################################
# rough howto:
# - copy files from original source
# - use config.h from libetpan/build-android/dependencies/cyrus-sasl/build-android/include
include $(CLEAR_VARS)
LOCAL_MODULE := sasl2
LOCAL_C_INCLUDES += \
$(LOCAL_PATH)/messenger-backend/libs/cyrussasl/include \
$(LOCAL_PATH)/messenger-backend/libs/cyrussasl/include/sasl \
$(LOCAL_PATH)/messenger-backend/libs/cyrussasl/plugins \
$(LOCAL_PATH)/messenger-backend/libs/openssl/include
LOCAL_SRC_FILES := \
./messenger-backend/libs/cyrussasl/lib/auxprop.c \
./messenger-backend/libs/cyrussasl/lib/canonusr.c \
./messenger-backend/libs/cyrussasl/lib/checkpw.c \
./messenger-backend/libs/cyrussasl/lib/client.c \
./messenger-backend/libs/cyrussasl/lib/common.c \
./messenger-backend/libs/cyrussasl/lib/config.c \
./messenger-backend/libs/cyrussasl/lib/dlopen.c \
./messenger-backend/libs/cyrussasl/lib/external.c \
./messenger-backend/libs/cyrussasl/lib/getsubopt.c \
./messenger-backend/libs/cyrussasl/lib/md5.c \
./messenger-backend/libs/cyrussasl/lib/saslutil.c \
./messenger-backend/libs/cyrussasl/lib/server.c \
./messenger-backend/libs/cyrussasl/lib/seterror.c \
./messenger-backend/libs/cyrussasl/lib/snprintf.c \
./messenger-backend/libs/cyrussasl/plugins/anonymous.c \
./messenger-backend/libs/cyrussasl/plugins/anonymous_init.c \
./messenger-backend/libs/cyrussasl/plugins/cram.c \
./messenger-backend/libs/cyrussasl/plugins/crammd5_init.c \
./messenger-backend/libs/cyrussasl/plugins/digestmd5.c \
./messenger-backend/libs/cyrussasl/plugins/digestmd5_init.c \
./messenger-backend/libs/cyrussasl/plugins/login.c \
./messenger-backend/libs/cyrussasl/plugins/login_init.c \
./messenger-backend/libs/cyrussasl/plugins/ntlm.c \
./messenger-backend/libs/cyrussasl/plugins/ntlm_init.c \
./messenger-backend/libs/cyrussasl/plugins/otp.c \
./messenger-backend/libs/cyrussasl/plugins/otp_init.c \
./messenger-backend/libs/cyrussasl/plugins/passdss.c \
./messenger-backend/libs/cyrussasl/plugins/passdss_init.c \
./messenger-backend/libs/cyrussasl/plugins/plain.c \
./messenger-backend/libs/cyrussasl/plugins/plain_init.c \
./messenger-backend/libs/cyrussasl/plugins/plugin_common.c \
./messenger-backend/libs/cyrussasl/plugins/scram.c \
./messenger-backend/libs/cyrussasl/plugins/scram_init.c \
./messenger-backend/libs/cyrussasl/plugins/srp.c \
./messenger-backend/libs/cyrussasl/plugins/srp_init.c
include $(BUILD_STATIC_LIBRARY)
################################################################################
# sqlite
################################################################################
include $(CLEAR_VARS)
ifeq ($(TARGET_ARCH_ABI),armeabi)
LOCAL_ARM_MODE := thumb
else
LOCAL_ARM_MODE := arm
endif
LOCAL_MODULE := sqlite
LOCAL_CFLAGS := -w -std=c11 -Os -DNULL=0 -DSOCKLEN_T=socklen_t -DLOCALE_NOT_USED -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
LOCAL_CFLAGS += -DANDROID_NDK -DDISABLE_IMPORTGL -fno-strict-aliasing -fprefetch-loop-arrays -DAVOID_TABLES -DANDROID_TILE_BASED_DECODE -DANDROID_ARMV6_IDCT -DHAVE_STRCHRNUL=0
LOCAL_CFLAGS += -DSQLITE_OMIT_LOAD_EXTENSION
LOCAL_CFLAGS += -DSQLITE_MAX_MMAP_SIZE=0 -DSQLITE_OMIT_WAL # HACK: the defines are used to skip the pointer reference to mmap set in aSyscall[] - mmap seems to be a #define that cannot be used this way on Android - otherwise we get the error: 'mmap' undeclared here (not in a function)
LOCAL_SRC_FILES := \
./messenger-backend/libs/sqlite/sqlite3.c
include $(BUILD_STATIC_LIBRARY)
################################################################################
# main shared library as used from Java (includes the static ones)
################################################################################
@@ -859,75 +19,16 @@ include $(CLEAR_VARS)
LOCAL_MODULE := native-utils
LOCAL_C_INCLUDES := $(JNI_DIR)/utils/ \
$(JNI_DIR)/messenger-backend/libs/openssl/include \
$(JNI_DIR)/messenger-backend/libs/libetpan/include \
$(JNI_DIR)/messenger-backend/libs/netpgp/include \
$(JNI_DIR)/messenger-backend/libs/sqlite
LOCAL_C_INCLUDES := $(JNI_DIR)/utils/
LOCAL_LDLIBS := -ljnigraphics -llog -lz
LOCAL_STATIC_LIBRARIES := deltachat-core
LOCAL_LDLIBS := -ljnigraphics -llog -lz -latomic
LOCAL_STATIC_LIBRARIES := etpan sasl2 sqlite crypto libiconv
# if you get "undefined reference" errors, the reason for this may be the _order_! Eg. libiconv as the first library does not work!
# "breakpad" was placed after "crypto", NativeLoader.cpp after dc_wrapper.c
LOCAL_CFLAGS := -w -Os -DNULL=0 -DSOCKLEN_T=socklen_t -DLOCALE_NOT_USED -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
LOCAL_CFLAGS += -Drestrict='' -D__EMX__ -DOPUS_BUILD -DFIXED_POINT -DUSE_ALLOCA -DHAVE_LRINT -DHAVE_LRINTF -fno-math-errno -std=c99
LOCAL_CFLAGS += -DANDROID_NDK -DDISABLE_IMPORTGL -fno-strict-aliasing -fprefetch-loop-arrays -DAVOID_TABLES -DANDROID_TILE_BASED_DECODE -DANDROID_ARMV6_IDCT -ffast-math -D__STDC_CONSTANT_MACROS
LOCAL_CFLAGS := -Wno-pointer-to-int-cast -Wno-int-to-pointer-cast -Os -DNULL=0 -DSOCKLEN_T=socklen_t -DLOCALE_NOT_USED -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
LOCAL_CFLAGS += -Drestrict='' -D__EMX__ -DFIXED_POINT -DUSE_ALLOCA -DHAVE_LRINT -DHAVE_LRINTF -fno-math-errno
LOCAL_CFLAGS += -DANDROID_NDK -DDISABLE_IMPORTGL -fno-strict-aliasing -DAVOID_TABLES -DANDROID_TILE_BASED_DECODE -DANDROID_ARMV6_IDCT -ffast-math -D__STDC_CONSTANT_MACROS
LOCAL_SRC_FILES := \
utils/org_thoughtcrime_securesms_util_FileUtils.cpp \
messenger-backend/libs/netpgp/src/compress.c \
messenger-backend/libs/netpgp/src/create.c \
messenger-backend/libs/netpgp/src/crypto.c \
messenger-backend/libs/netpgp/src/keyring.c \
messenger-backend/libs/netpgp/src/misc.c \
messenger-backend/libs/netpgp/src/openssl_crypto.c \
messenger-backend/libs/netpgp/src/packet-parse.c \
messenger-backend/libs/netpgp/src/packet-show.c \
messenger-backend/libs/netpgp/src/reader.c \
messenger-backend/libs/netpgp/src/signature.c \
messenger-backend/libs/netpgp/src/symmetric.c \
messenger-backend/libs/netpgp/src/validate.c \
messenger-backend/libs/netpgp/src/writer.c \
messenger-backend/src/dc_aheader.c \
messenger-backend/src/dc_apeerstate.c \
messenger-backend/src/dc_array.c \
messenger-backend/src/dc_chat.c \
messenger-backend/src/dc_chatlist.c \
messenger-backend/src/dc_contact.c \
messenger-backend/src/dc_dehtml.c \
messenger-backend/src/dc_hash.c \
messenger-backend/src/dc_imap.c \
messenger-backend/src/dc_job.c \
messenger-backend/src/dc_key.c \
messenger-backend/src/dc_keyring.c \
messenger-backend/src/dc_loginparam.c \
messenger-backend/src/dc_lot.c \
messenger-backend/src/dc_move.c \
messenger-backend/src/dc_context.c \
messenger-backend/src/dc_configure.c \
messenger-backend/src/dc_e2ee.c \
messenger-backend/src/dc_imex.c \
messenger-backend/src/dc_keyhistory.c \
messenger-backend/src/dc_log.c \
messenger-backend/src/dc_openssl.c \
messenger-backend/src/dc_qr.c \
messenger-backend/src/dc_receive_imf.c \
messenger-backend/src/dc_securejoin.c \
messenger-backend/src/dc_mimefactory.c \
messenger-backend/src/dc_mimeparser.c \
messenger-backend/src/dc_msg.c \
messenger-backend/src/dc_param.c \
messenger-backend/src/dc_pgp.c \
messenger-backend/src/dc_saxparser.c \
messenger-backend/src/dc_simplify.c \
messenger-backend/src/dc_smtp.c \
messenger-backend/src/dc_sqlite3.c \
messenger-backend/src/dc_stock.c \
messenger-backend/src/dc_strbuilder.c \
messenger-backend/src/dc_strencode.c \
messenger-backend/src/dc_token.c \
messenger-backend/src/dc_tools.c \
dc_wrapper.c
include $(BUILD_SHARED_LIBRARY)
+3 -4
View File
@@ -1,5 +1,4 @@
APP_PLATFORM := android-14
APP_ABI := armeabi armeabi-v7a x86
NDK_TOOLCHAIN_VERSION := 4.9
APP_STL := gnustl_static
APP_PLATFORM := android-18
APP_ABI := armeabi-v7a arm64-v8a x86 x86_64
APP_STL := c++_static
+421 -82
View File
@@ -24,16 +24,51 @@
#include <jni.h>
#include "messenger-backend/src/deltachat.h"
#include <stdlib.h>
#include <string.h>
#include "deltachat-core-rust/deltachat-ffi/deltachat.h"
static dc_msg_t* get_dc_msg(JNIEnv *env, jobject obj);
// passing a NULL-jstring results in a NULL-ptr - this is needed by functions using eg. NULL for "delete"
#define CHAR_REF(a) \
const char* a##Ptr = (a)? (*env)->GetStringUTFChars(env, (a), 0) : NULL; // passing a NULL-jstring results in a NULL-ptr - this is needed by functions using eg. NULL for "delete"
char* a##Ptr = char_ref__(env, (a));
static char* char_ref__(JNIEnv* env, jstring a) {
if (a==NULL) {
return NULL;
}
/* we do not use the JNI functions GetStringUTFChars()/ReleaseStringUTFChars()
as they do not work on some older systems for code points >0xffff, eg. emojos.
as a workaround, we're calling back to java-land's String.getBytes() which works as expected */
static jclass s_strCls = NULL;
static jmethodID s_getBytes = NULL;
static jclass s_strEncode = NULL;
if (s_getBytes==NULL) {
s_strCls = (*env)->NewGlobalRef(env, (*env)->FindClass(env, "java/lang/String"));
s_getBytes = (*env)->GetMethodID(env, s_strCls, "getBytes", "(Ljava/lang/String;)[B");
s_strEncode = (*env)->NewGlobalRef(env, (*env)->NewStringUTF(env, "UTF-8"));
}
const jbyteArray stringJbytes = (jbyteArray)(*env)->CallObjectMethod(env, a, s_getBytes, s_strEncode);
const jsize length = (*env)->GetArrayLength(env, stringJbytes);
jbyte* pBytes = (*env)->GetByteArrayElements(env, stringJbytes, NULL);
if (pBytes==NULL) {
return NULL;
}
char* cstr = strndup((const char*)pBytes, length);
(*env)->ReleaseByteArrayElements(env, stringJbytes, pBytes, JNI_ABORT);
(*env)->DeleteLocalRef(env, stringJbytes);
return cstr;
}
#define CHAR_UNREF(a) \
if(a) { (*env)->ReleaseStringUTFChars(env, (a), a##Ptr); }
free(a##Ptr);
#define JSTRING_NEW(a) jstring_new__(env, (a))
static jstring jstring_new__(JNIEnv* env, const char* a)
@@ -49,7 +84,7 @@ static jstring jstring_new__(JNIEnv* env, const char* a)
static jclass s_strCls = NULL;
static jmethodID s_strCtor = NULL;
static jclass s_strEncode = NULL;
if (s_strCls==NULL) {
if (s_strCtor==NULL) {
s_strCls = (*env)->NewGlobalRef(env, (*env)->FindClass(env, "java/lang/String"));
s_strCtor = (*env)->GetMethodID(env, s_strCls, "<init>", "([BLjava/lang/String;)V");
s_strEncode = (*env)->NewGlobalRef(env, (*env)->NewStringUTF(env, "UTF-8"));
@@ -57,15 +92,22 @@ static jstring jstring_new__(JNIEnv* env, const char* a)
int a_bytes = strlen(a);
jbyteArray array = (*env)->NewByteArray(env, a_bytes);
(*env)->SetByteArrayRegion(env, array, 0, a_bytes, a);
(*env)->SetByteArrayRegion(env, array, 0, a_bytes, (const jbyte*)a);
jstring ret = (jstring) (*env)->NewObject(env, s_strCls, s_strCtor, array, s_strEncode);
(*env)->DeleteLocalRef(env, array); /* we have to delete the reference as it is not returned to Java, AFAIK */
return ret;
}
// convert c-timestamp to java-timestamp
#define JTIMESTAMP(a) (((jlong)a)*((jlong)1000))
// convert java-timestamp to c-timestamp
#define CTIMESTAMP(a) (((jlong)a)/((jlong)1000))
static jintArray dc_array2jintArray_n_unref(JNIEnv *env, dc_array_t* ca)
{
/* takes a C-array of type dc_array_t and converts it it a Java-Array.
@@ -75,8 +117,8 @@ static jintArray dc_array2jintArray_n_unref(JNIEnv *env, dc_array_t* ca)
if (ca) {
if (icnt) {
uintptr_t* ca_data = dc_array_get_raw(ca);
if (sizeof(uintptr_t)==sizeof(jint)) {
const uint32_t* ca_data = dc_array_get_raw(ca);
if (sizeof(uint32_t)==sizeof(jint)) {
(*env)->SetIntArrayRegion(env, ret, 0, icnt, (jint*)ca_data);
}
else {
@@ -106,7 +148,7 @@ static uint32_t* jintArray2uint32Pointer(JNIEnv* env, jintArray ja, int* ret_icn
int i, icnt = (*env)->GetArrayLength(env, ja);
if (icnt > 0)
{
const jint* temp = (*env)->GetIntArrayElements(env, ja, NULL);
jint* temp = (*env)->GetIntArrayElements(env, ja, NULL);
if (temp)
{
ret = calloc(icnt, sizeof(uint32_t));
@@ -147,7 +189,7 @@ static dc_context_t* get_dc_context(JNIEnv *env, jobject obj)
fid = (*env)->GetFieldID(env, cls, "contextCPtr", "J" /*Signature, J=long*/);
}
if (fid) {
return (dc_chat_t*)(*env)->GetLongField(env, obj, fid);
return (dc_context_t*)(*env)->GetLongField(env, obj, fid);
}
return NULL;
}
@@ -163,7 +205,7 @@ static uintptr_t s_context_callback_(dc_context_t* context, int event, uintptr_t
return 0; /* may happen on startup */
}
(*jnicontext->jvm)->GetEnv(jnicontext->jvm, &env, JNI_VERSION_1_6); // as this function may be called from _any_ thread, we cannot use a static pointer to JNIEnv
(*jnicontext->jvm)->GetEnv(jnicontext->jvm, (void**)&env, JNI_VERSION_1_6); // as this function may be called from _any_ thread, we cannot use a static pointer to JNIEnv
if (env==NULL) {
return 0; /* may happen on startup */
}
@@ -196,6 +238,7 @@ JNIEXPORT jlong Java_com_b44t_messenger_DcContext_createContextCPtr(JNIEnv *env,
/* DcContext - open/configure/connect/fetch */
JNIEXPORT jint Java_com_b44t_messenger_DcContext_open(JNIEnv *env, jobject obj, jstring dbfile)
{
CHAR_REF(dbfile);
@@ -211,11 +254,19 @@ JNIEXPORT void Java_com_b44t_messenger_DcContext_close(JNIEnv *env, jobject obj)
}
JNIEXPORT void Java_com_b44t_messenger_DcContext_setStockTranslation(JNIEnv *env, jobject obj, jint stock_id, jstring translation)
{
CHAR_REF(translation);
dc_set_stock_translation(get_dc_context(env, obj), stock_id, translationPtr);
CHAR_UNREF(translation)
}
JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getBlobdir(JNIEnv *env, jobject obj)
{
char* temp = dc_get_blobdir(get_dc_context(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -262,6 +313,36 @@ JNIEXPORT void Java_com_b44t_messenger_DcContext_interruptImapIdle(JNIEnv *env,
}
JNIEXPORT void Java_com_b44t_messenger_DcContext_performSentboxJobs(JNIEnv *env, jobject obj)
{
dc_perform_sentbox_jobs(get_dc_context(env, obj));
}
JNIEXPORT void Java_com_b44t_messenger_DcContext_performSentboxFetch(JNIEnv *env, jobject obj)
{
dc_perform_sentbox_fetch(get_dc_context(env, obj));
}
JNIEXPORT void Java_com_b44t_messenger_DcContext_performSentboxIdle(JNIEnv *env, jobject obj)
{
dc_perform_sentbox_idle(get_dc_context(env, obj));
}
JNIEXPORT void Java_com_b44t_messenger_DcContext_interruptSentboxIdle(JNIEnv *env, jobject obj)
{
dc_interrupt_sentbox_idle(get_dc_context(env, obj));
}
JNIEXPORT void Java_com_b44t_messenger_DcContext_performMvboxJobs(JNIEnv *env, jobject obj)
{
dc_perform_mvbox_jobs(get_dc_context(env, obj));
}
JNIEXPORT void Java_com_b44t_messenger_DcContext_performMvboxFetch(JNIEnv *env, jobject obj)
{
dc_perform_mvbox_fetch(get_dc_context(env, obj));
@@ -401,7 +482,7 @@ JNIEXPORT jint Java_com_b44t_messenger_DcContext_getChatIdByContactId(JNIEnv *en
JNIEXPORT void Java_com_b44t_messenger_DcContext_markseenMsgs(JNIEnv *env, jobject obj, jintArray msg_ids)
{
int msg_ids_cnt = 0;
const uint32_t* msg_ids_ptr = jintArray2uint32Pointer(env, msg_ids, &msg_ids_cnt);
uint32_t* msg_ids_ptr = jintArray2uint32Pointer(env, msg_ids, &msg_ids_cnt);
dc_markseen_msgs(get_dc_context(env, obj), msg_ids_ptr, msg_ids_cnt);
free(msg_ids_ptr);
}
@@ -531,7 +612,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getMsgInfo(JNIEnv *env, jobj
{
char* temp = dc_get_msg_info(get_dc_context(env, obj), msg_id);
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -539,7 +620,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getMsgInfo(JNIEnv *env, jobj
JNIEXPORT void Java_com_b44t_messenger_DcContext_deleteMsgs(JNIEnv *env, jobject obj, jintArray msg_ids)
{
int msg_ids_cnt = 0;
const uint32_t* msg_ids_ptr = jintArray2uint32Pointer(env, msg_ids, &msg_ids_cnt);
uint32_t* msg_ids_ptr = jintArray2uint32Pointer(env, msg_ids, &msg_ids_cnt);
dc_delete_msgs(get_dc_context(env, obj), msg_ids_ptr, msg_ids_cnt);
free(msg_ids_ptr);
}
@@ -548,12 +629,18 @@ JNIEXPORT void Java_com_b44t_messenger_DcContext_deleteMsgs(JNIEnv *env, jobject
JNIEXPORT void Java_com_b44t_messenger_DcContext_forwardMsgs(JNIEnv *env, jobject obj, jintArray msg_ids, jint chat_id)
{
int msg_ids_cnt = 0;
const uint32_t* msg_ids_ptr = jintArray2uint32Pointer(env, msg_ids, &msg_ids_cnt);
uint32_t* msg_ids_ptr = jintArray2uint32Pointer(env, msg_ids, &msg_ids_cnt);
dc_forward_msgs(get_dc_context(env, obj), msg_ids_ptr, msg_ids_cnt, chat_id);
free(msg_ids_ptr);
}
JNIEXPORT jint Java_com_b44t_messenger_DcContext_prepareMsg(JNIEnv *env, jobject obj, jint chat_id, jobject msg)
{
return dc_prepare_msg(get_dc_context(env, obj), chat_id, get_dc_msg(env, msg));
}
JNIEXPORT jint Java_com_b44t_messenger_DcContext_sendMsg(JNIEnv *env, jobject obj, jint chat_id, jobject msg)
{
return dc_send_msg(get_dc_context(env, obj), chat_id, get_dc_msg(env, msg));
@@ -569,6 +656,30 @@ JNIEXPORT jint Java_com_b44t_messenger_DcContext_sendTextMsg(JNIEnv *env, jobjec
}
JNIEXPORT jint Java_com_b44t_messenger_DcContext_addDeviceMsg(JNIEnv *env, jobject obj, jstring label, jobject msg)
{
CHAR_REF(label);
int msg_id = dc_add_device_msg(get_dc_context(env, obj), labelPtr, get_dc_msg(env, msg));
CHAR_UNREF(label);
return msg_id;
}
JNIEXPORT jboolean Java_com_b44t_messenger_DcContext_wasDeviceMsgEverAdded(JNIEnv *env, jobject obj, jstring label)
{
CHAR_REF(label);
jboolean ret = dc_was_device_msg_ever_added(get_dc_context(env, obj), labelPtr) != 0;
CHAR_UNREF(label);
return ret;
}
JNIEXPORT void Java_com_b44t_messenger_DcContext_updateDeviceChats(JNIEnv *env, jobject obj)
{
dc_update_device_chats(get_dc_context(env, obj));
}
/* DcContext - handle config */
JNIEXPORT void Java_com_b44t_messenger_DcContext_setConfig(JNIEnv *env, jobject obj, jstring key, jstring value /*may be NULL*/)
@@ -581,7 +692,7 @@ JNIEXPORT void Java_com_b44t_messenger_DcContext_setConfig(JNIEnv *env, jobject
}
JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getConfig(JNIEnv *env, jobject obj, jstring key, jstring def/*may be NULL*/)
JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getConfig(JNIEnv *env, jobject obj, jstring key)
{
CHAR_REF(key);
char* temp = dc_get_config(get_dc_context(env, obj), keyPtr);
@@ -589,7 +700,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getConfig(JNIEnv *env, jobje
if (temp) {
ret = JSTRING_NEW(temp);
}
free(temp);
dc_str_unref(temp);
CHAR_UNREF(key);
return ret; /* returns NULL only if key is unset and "def" is NULL */
}
@@ -609,7 +720,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getSecurejoinQr(JNIEnv *env,
{
char* temp = dc_get_securejoin_qr(get_dc_context(env, obj), chat_id);
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -628,7 +739,20 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getInfo(JNIEnv *env, jobject
{
char* temp = dc_get_info(get_dc_context(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getOauth2Url(JNIEnv *env, jobject obj, jstring addr, jstring redirectUrl)
{
CHAR_REF(addr);
CHAR_REF(redirectUrl);
char* temp = dc_get_oauth2_url(get_dc_context(env, obj), addrPtr, redirectUrlPtr);
jstring ret = JSTRING_NEW(temp);
dc_str_unref(temp);
CHAR_UNREF(redirectUrl);
CHAR_UNREF(addr);
return ret;
}
@@ -637,7 +761,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getContactEncrInfo(JNIEnv *e
{
char* temp = dc_get_contact_encrinfo(get_dc_context(env, obj), contact_id);
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -648,7 +772,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContext_initiateKeyTransfer(JNIEnv *
char* temp = dc_initiate_key_transfer(get_dc_context(env, obj));
if (temp) {
setup_code = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
}
return setup_code;
}
@@ -671,15 +795,6 @@ JNIEXPORT void Java_com_b44t_messenger_DcContext_imex(JNIEnv *env, jobject obj,
}
JNIEXPORT jint Java_com_b44t_messenger_DcContext_checkPassword(JNIEnv *env, jobject obj, jstring pw)
{
CHAR_REF(pw);
jint r = dc_check_password(get_dc_context(env, obj), pwPtr);
CHAR_UNREF(pw);
return r;
}
JNIEXPORT jstring Java_com_b44t_messenger_DcContext_imexHasBackup(JNIEnv *env, jobject obj, jstring dir)
{
CHAR_REF(dir);
@@ -687,13 +802,19 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContext_imexHasBackup(JNIEnv *env, j
char* temp = dc_imex_has_backup(get_dc_context(env, obj), dirPtr);
if (temp) {
ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
}
CHAR_UNREF(dir);
return ret; /* may be NULL! */
}
JNIEXPORT void Java_com_b44t_messenger_DcContext_emptyServer(JNIEnv *env, jobject obj, jint flags)
{
dc_empty_server(get_dc_context(env, obj), flags);
}
JNIEXPORT jint Java_com_b44t_messenger_DcContext_addAddressBook(JNIEnv *env, jobject obj, jstring adrbook)
{
CHAR_REF(adrbook);
@@ -703,6 +824,138 @@ JNIEXPORT jint Java_com_b44t_messenger_DcContext_addAddressBook(JNIEnv *env, job
}
JNIEXPORT void Java_com_b44t_messenger_DcContext_sendLocationsToChat(JNIEnv *env, jobject obj, jint chat_id, jint seconds)
{
dc_send_locations_to_chat(get_dc_context(env, obj), chat_id, seconds);
}
JNIEXPORT jboolean Java_com_b44t_messenger_DcContext_isSendingLocationsToChat(JNIEnv *env, jobject obj, jint chat_id)
{
return (dc_is_sending_locations_to_chat(get_dc_context(env, obj), chat_id)!=0);
}
JNIEXPORT jboolean Java_com_b44t_messenger_DcContext_setLocation(JNIEnv *env, jobject obj, jfloat latitude, jfloat longitude, jfloat accuracy)
{
return (dc_set_location(get_dc_context(env, obj), latitude, longitude, accuracy)!=0);
}
JNIEXPORT jlong Java_com_b44t_messenger_DcContext_getLocationsCPtr(JNIEnv *env, jobject obj, jint chat_id, jint contact_id, jlong timestamp_start, jlong timestamp_end)
{
return (jlong)dc_get_locations(get_dc_context(env, obj), chat_id, contact_id, CTIMESTAMP(timestamp_start), CTIMESTAMP(timestamp_end));
}
JNIEXPORT void Java_com_b44t_messenger_DcContext_deleteAllLocations(JNIEnv *env, jobject obj)
{
dc_delete_all_locations(get_dc_context(env, obj));
}
JNIEXPORT jlong Java_com_b44t_messenger_DcContext_getProviderFromDomainCPtr(JNIEnv *env, jobject obj, jstring domain)
{
CHAR_REF(domain);
jlong ret = (jlong)dc_provider_new_from_domain(domainPtr);
CHAR_UNREF(domain);
return ret;
}
JNIEXPORT jlong Java_com_b44t_messenger_DcContext_getProviderFromEmailCPtr(JNIEnv *env, jobject obj, jstring email)
{
CHAR_REF(email);
jlong ret = (jlong)dc_provider_new_from_email(emailPtr);
CHAR_UNREF(email);
return ret;
}
/*******************************************************************************
* DcArray
******************************************************************************/
static dc_array_t* get_dc_array(JNIEnv *env, jobject obj)
{
static jfieldID fid = 0;
if (fid==0) {
jclass cls = (*env)->GetObjectClass(env, obj);
fid = (*env)->GetFieldID(env, cls, "arrayCPtr", "J" /*Signature, J=long*/);
}
if (fid) {
return (dc_array_t*)(*env)->GetLongField(env, obj, fid);
}
return NULL;
}
JNIEXPORT void Java_com_b44t_messenger_DcArray_unrefArrayCPtr(JNIEnv *env, jobject obj)
{
dc_array_unref(get_dc_array(env, obj));
}
JNIEXPORT jint Java_com_b44t_messenger_DcArray_getCnt(JNIEnv *env, jobject obj)
{
return dc_array_get_cnt(get_dc_array(env, obj));
}
JNIEXPORT jfloat Java_com_b44t_messenger_DcArray_getLatitude(JNIEnv *env, jobject obj, jint index)
{
return (jfloat)dc_array_get_latitude(get_dc_array(env, obj), index);
}
JNIEXPORT jfloat Java_com_b44t_messenger_DcArray_getLongitude(JNIEnv *env, jobject obj, jint index)
{
return (jfloat)dc_array_get_longitude(get_dc_array(env, obj), index);
}
JNIEXPORT jfloat Java_com_b44t_messenger_DcArray_getAccuracy(JNIEnv *env, jobject obj, jint index)
{
return (jfloat)dc_array_get_accuracy(get_dc_array(env, obj), index);
}
JNIEXPORT jlong Java_com_b44t_messenger_DcArray_getTimestamp(JNIEnv *env, jobject obj, jint index)
{
return JTIMESTAMP(dc_array_get_timestamp(get_dc_array(env, obj), index));
}
JNIEXPORT jint Java_com_b44t_messenger_DcArray_getMsgId(JNIEnv *env, jobject obj, jint index)
{
return dc_array_get_msg_id(get_dc_array(env, obj), index);
}
JNIEXPORT jint Java_com_b44t_messenger_DcArray_getLocationId(JNIEnv *env, jobject obj, jint index)
{
return dc_array_get_id(get_dc_array(env, obj), index);
}
JNIEXPORT jstring Java_com_b44t_messenger_DcArray_getMarker(JNIEnv *env, jobject obj, jint index)
{
char* temp = dc_array_get_marker(get_dc_array(env, obj), index);
jstring ret = NULL;
if (temp) {
ret = JSTRING_NEW(temp);
}
dc_str_unref(temp);
return ret;
}
JNIEXPORT jboolean Java_com_b44t_messenger_DcArray_isIndependent(JNIEnv *env, jobject obj, jint index)
{
return (dc_array_is_independent(get_dc_array(env, obj), index)!=0);
}
/*******************************************************************************
* DcChatlist
@@ -813,27 +1066,18 @@ JNIEXPORT jint Java_com_b44t_messenger_DcChat_getArchived(JNIEnv *env, jobject o
JNIEXPORT jstring Java_com_b44t_messenger_DcChat_getName(JNIEnv *env, jobject obj)
{
const char* temp = dc_chat_get_name(get_dc_chat(env, obj));
char* temp = dc_chat_get_name(get_dc_chat(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
return ret;
}
JNIEXPORT jstring Java_com_b44t_messenger_DcChat_getSubtitle(JNIEnv *env, jobject obj)
{
const char* temp = dc_chat_get_subtitle(get_dc_chat(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
JNIEXPORT jstring Java_com_b44t_messenger_DcChat_getProfileImage(JNIEnv *env, jobject obj)
{
const char* temp = dc_chat_get_profile_image(get_dc_chat(env, obj));
char* temp = dc_chat_get_profile_image(get_dc_chat(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -856,22 +1100,40 @@ JNIEXPORT jboolean Java_com_b44t_messenger_DcChat_isSelfTalk(JNIEnv *env, jobjec
}
JNIEXPORT jboolean Java_com_b44t_messenger_DcChat_isDeviceTalk(JNIEnv *env, jobject obj)
{
return dc_chat_is_device_talk(get_dc_chat(env, obj))!=0;
}
JNIEXPORT jboolean Java_com_b44t_messenger_DcChat_canSend(JNIEnv *env, jobject obj)
{
return dc_chat_can_send(get_dc_chat(env, obj))!=0;
}
JNIEXPORT jboolean Java_com_b44t_messenger_DcChat_isVerified(JNIEnv *env, jobject obj)
{
return dc_chat_is_verified(get_dc_chat(env, obj))!=0;
}
JNIEXPORT jintArray Java_com_b44t_messenger_DcContext_getChatMedia(JNIEnv *env, jobject obj, jint chat_id, jint msg_type, jint or_msg_type)
JNIEXPORT jboolean Java_com_b44t_messenger_DcChat_isSendingLocations(JNIEnv *env, jobject obj)
{
dc_array_t* ca = dc_get_chat_media(get_dc_context(env, obj), chat_id, msg_type, or_msg_type);
return dc_chat_is_sending_locations(get_dc_chat(env, obj))!=0;
}
JNIEXPORT jintArray Java_com_b44t_messenger_DcContext_getChatMedia(JNIEnv *env, jobject obj, jint chat_id, jint type1, jint type2, jint type3)
{
dc_array_t* ca = dc_get_chat_media(get_dc_context(env, obj), chat_id, type1, type2, type3);
return dc_array2jintArray_n_unref(env, ca);
}
JNIEXPORT jint Java_com_b44t_messenger_DcContext_getNextMedia(JNIEnv *env, jobject obj, jint msg_id, jint dir)
JNIEXPORT jint Java_com_b44t_messenger_DcContext_getNextMedia(JNIEnv *env, jobject obj, jint msg_id, jint dir, jint type1, jint type2, jint type3)
{
return dc_get_next_media(get_dc_context(env, obj), msg_id, dir);
return dc_get_next_media(get_dc_context(env, obj), msg_id, dir, type1, type2, type3);
}
@@ -942,7 +1204,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcMsg_getText(JNIEnv *env, jobject obj
{
char* temp = dc_msg_get_text(get_dc_msg(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -953,6 +1215,24 @@ JNIEXPORT jlong Java_com_b44t_messenger_DcMsg_getTimestamp(JNIEnv *env, jobject
}
JNIEXPORT jlong Java_com_b44t_messenger_DcMsg_getSortTimestamp(JNIEnv *env, jobject obj)
{
return JTIMESTAMP(dc_msg_get_sort_timestamp(get_dc_msg(env, obj)));
}
JNIEXPORT jboolean Java_com_b44t_messenger_DcMsg_hasDeviatingTimestamp(JNIEnv *env, jobject obj)
{
return dc_msg_has_deviating_timestamp(get_dc_msg(env, obj))!=0;
}
JNIEXPORT jboolean Java_com_b44t_messenger_DcMsg_hasLocation(JNIEnv *env, jobject obj)
{
return dc_msg_has_location(get_dc_msg(env, obj))!=0;
}
JNIEXPORT jint Java_com_b44t_messenger_DcMsg_getType(JNIEnv *env, jobject obj)
{
return dc_msg_get_viewtype(get_dc_msg(env, obj));
@@ -1019,7 +1299,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcMsg_getSummarytext(JNIEnv *env, jobj
{
char* temp = dc_msg_get_summarytext(get_dc_msg(env, obj), approx_characters);
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -1034,7 +1314,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcMsg_getFile(JNIEnv *env, jobject obj
{
char* temp = dc_msg_get_file(get_dc_msg(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -1043,7 +1323,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcMsg_getFilemime(JNIEnv *env, jobject
{
char* temp = dc_msg_get_filemime(get_dc_msg(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -1052,7 +1332,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcMsg_getFilename(JNIEnv *env, jobject
{
char* temp = dc_msg_get_filename(get_dc_msg(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -1085,7 +1365,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcMsg_getSetupCodeBegin(JNIEnv *env, j
{
char* temp = dc_msg_get_setupcodebegin(get_dc_msg(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -1120,6 +1400,13 @@ JNIEXPORT void Java_com_b44t_messenger_DcMsg_setDuration(JNIEnv *env, jobject ob
}
JNIEXPORT void Java_com_b44t_messenger_DcMsg_setLocation(JNIEnv *env, jobject obj, jfloat latitude, jfloat longitude)
{
dc_msg_set_location(get_dc_msg(env, obj), latitude, longitude);
}
/*******************************************************************************
* DcContact
******************************************************************************/
@@ -1153,54 +1440,54 @@ JNIEXPORT jint Java_com_b44t_messenger_DcContact_getId(JNIEnv *env, jobject obj)
JNIEXPORT jstring Java_com_b44t_messenger_DcContact_getName(JNIEnv *env, jobject obj)
{
const char* temp = dc_contact_get_name(get_dc_contact(env, obj));
char* temp = dc_contact_get_name(get_dc_contact(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
JNIEXPORT jstring Java_com_b44t_messenger_DcContact_getDisplayName(JNIEnv *env, jobject obj)
{
const char* temp = dc_contact_get_display_name(get_dc_contact(env, obj));
char* temp = dc_contact_get_display_name(get_dc_contact(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
JNIEXPORT jstring Java_com_b44t_messenger_DcContact_getFirstName(JNIEnv *env, jobject obj)
{
const char* temp = dc_contact_get_first_name(get_dc_contact(env, obj));
char* temp = dc_contact_get_first_name(get_dc_contact(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
JNIEXPORT jstring Java_com_b44t_messenger_DcContact_getAddr(JNIEnv *env, jobject obj)
{
const char* temp = dc_contact_get_addr(get_dc_contact(env, obj));
char* temp = dc_contact_get_addr(get_dc_contact(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
JNIEXPORT jstring Java_com_b44t_messenger_DcContact_getNameNAddr(JNIEnv *env, jobject obj)
{
const char* temp = dc_contact_get_name_n_addr(get_dc_contact(env, obj));
char* temp = dc_contact_get_name_n_addr(get_dc_contact(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
JNIEXPORT jstring Java_com_b44t_messenger_DcContact_getProfileImage(JNIEnv *env, jobject obj)
{
const char* temp = dc_contact_get_profile_image(get_dc_contact(env, obj));
char* temp = dc_contact_get_profile_image(get_dc_contact(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -1246,7 +1533,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcLot_getText1(JNIEnv *env, jobject ob
{
char* temp = dc_lot_get_text1(get_dc_lot(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -1261,7 +1548,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcLot_getText2(JNIEnv *env, jobject ob
{
char* temp = dc_lot_get_text2(get_dc_lot(env, obj));
jstring ret = JSTRING_NEW(temp);
free(temp);
dc_str_unref(temp);
return ret;
}
@@ -1290,6 +1577,72 @@ JNIEXPORT void Java_com_b44t_messenger_DcLot_unrefLotCPtr(JNIEnv *env, jobject o
}
/*******************************************************************************
* DcProvider
******************************************************************************/
static dc_provider_t* get_dc_provider(JNIEnv *env, jobject obj)
{
static jfieldID fid = 0;
if (fid==0) {
jclass cls = (*env)->GetObjectClass(env, obj);
fid = (*env)->GetFieldID(env, cls, "providerCPtr", "J" /*Signature, J=long*/);
}
if (fid) {
return (dc_provider_t*)(*env)->GetLongField(env, obj, fid);
}
return NULL;
}
JNIEXPORT void Java_com_b44t_messenger_DcProvider_unrefProviderCPtr(JNIEnv *env, jobject obj)
{
dc_provider_unref(get_dc_provider(env, obj));
}
JNIEXPORT jstring Java_com_b44t_messenger_DcProvider_getName(JNIEnv *env, jobject obj)
{
char* temp = dc_provider_get_name(get_dc_provider(env, obj));
jstring ret = JSTRING_NEW(temp);
dc_str_unref(temp);
return ret;
}
JNIEXPORT jint Java_com_b44t_messenger_DcProvider_getStatus(JNIEnv *env, jobject obj)
{
return (jint)dc_provider_get_status(get_dc_provider(env, obj));
}
JNIEXPORT jstring Java_com_b44t_messenger_DcProvider_getStatusDate(JNIEnv *env, jobject obj)
{
char* temp = dc_provider_get_status_date(get_dc_provider(env, obj));
jstring ret = JSTRING_NEW(temp);
dc_str_unref(temp);
return ret;
}
JNIEXPORT jstring Java_com_b44t_messenger_DcProvider_getMarkdown(JNIEnv *env, jobject obj)
{
char* temp = dc_provider_get_markdown(get_dc_provider(env, obj));
jstring ret = JSTRING_NEW(temp);
dc_str_unref(temp);
return ret;
}
JNIEXPORT jstring Java_com_b44t_messenger_DcProvider_getOverviewPage(JNIEnv *env, jobject obj)
{
char* temp = dc_provider_get_overview_page(get_dc_provider(env, obj));
jstring ret = JSTRING_NEW(temp);
dc_str_unref(temp);
return ret;
}
/*******************************************************************************
* Tools
******************************************************************************/
@@ -1317,17 +1670,3 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContext_dataToString(JNIEnv *env, jc
return JSTRING_NEW(cstring);
}
JNIEXPORT jlong Java_com_b44t_messenger_DcContext_stringToData(JNIEnv *env, jclass cls, jstring javaString)
{
char* cstring = NULL;
if (javaString) {
CHAR_REF(javaString);
cstring = strdup(javaStringPtr);
CHAR_UNREF(javaString);
}
return (jlong)cstring; // the return value of stringToData() will be passed to c-land and free()'d there
}
Binary file not shown.
Executable
+62
View File
@@ -0,0 +1,62 @@
#!/bin/sh
set -e
echo "starting time: `date`"
cd jni/deltachat-core-rust
# to setup the toolchains (from https://medium.com/visly/rust-on-android-19f34a2fb43 )
# run the following in `jni/deltachat-core-rust`:
# $ rustup target add armv7-linux-androideabi aarch64-linux-android i686-linux-android x86_64-linux-android
# after that, add PATH_TO_NDK/toolchains/llvm/prebuilt/HOST/bin to your $PATH
# and add the correct clang-linkers to `~/.cargo/config`:
# ```
# [target.armv7-linux-androideabi]
# linker = "PATH_TO_NDK/toolchains/llvm/prebuilt/HOST/bin/armv7a-linux-androideabi18-clang"
# [target.aarch64-linux-android]
# linker = "PATH_TO_NDK/toolchains/llvm/prebuilt/HOST/bin/aarch64-linux-android21-clang"
# [target.i686-linux-android]
# linker = "PATH_TO_NDK/toolchains/llvm/prebuilt/HOST/bin/i686-linux-android18-clang"
# [target.x86_64-linux-android]
# linker = "PATH_TO_NDK/toolchains/llvm/prebuilt/HOST/bin/x86_64-linux-android21-clang"
# ```
# then, the following should work:
echo "-- cross compiling to armv7-linux-androideabi (arm) --"
export CFLAGS=-D__ANDROID_API__=18
TARGET_CC=armv7a-linux-androideabi18-clang \
cargo build --release --target armv7-linux-androideabi -p deltachat_ffi
echo "-- cross compiling to aarch64-linux-android (arm64) --"
export CFLAGS=-D__ANDROID_API__=21
TARGET_CC=aarch64-linux-android21-clang \
cargo build --release --target aarch64-linux-android -p deltachat_ffi
echo "-- cross compiling to i686-linux-android (x86) --"
export CFLAGS=-D__ANDROID_API__=18
TARGET_CC=i686-linux-android18-clang \
cargo build --release --target i686-linux-android -p deltachat_ffi
echo "-- cross compiling to x86_64-linux-android (x86_64) --"
export CFLAGS=-D__ANDROID_API__=21
TARGET_CC=x86_64-linux-android21-clang \
cargo build --release --target x86_64-linux-android -p deltachat_ffi
echo -- copy generated .a files --
cd ..
rm armeabi-v7a/*
rm arm64-v8a/*
rm x86/*
rm x86_64/*
mkdir -p armeabi-v7a
mkdir -p arm64-v8a
mkdir -p x86
mkdir -p x86_64
cp deltachat-core-rust/target/armv7-linux-androideabi/release/libdeltachat.a armeabi-v7a
cp deltachat-core-rust/target/aarch64-linux-android/release/libdeltachat.a arm64-v8a
cp deltachat-core-rust/target/i686-linux-android/release/libdeltachat.a x86
cp deltachat-core-rust/target/x86_64-linux-android/release/libdeltachat.a x86_64
echo -- ndk-build --
cd ..
ndk-build
echo "ending time: `date`"
-13
View File
@@ -1,13 +0,0 @@
# https://code.google.com/p/android/issues/detail?id=78377
-keepnames class !android.support.v7.internal.view.menu.**, ** { *; }
-keep public class android.support.v7.widget.** { *; }
-keep public class android.support.v7.internal.widget.** { *; }
-keep public class * extends android.support.v4.view.ActionProvider {
public <init>(android.content.Context);
}
-keepattributes *Annotation*
-keep public class * extends android.support.design.widget.CoordinatorLayout.Behavior { *; }
-keep public class * extends android.support.design.widget.ViewOffsetBehavior { *; }
-13
View File
@@ -1,13 +0,0 @@
-keepattributes Exceptions
-dontskipnonpubliclibraryclassmembers
-dontwarn android.test.**
-dontwarn com.android.support.test.**
-dontwarn sun.reflect.**
-dontwarn sun.misc.**
-dontwarn org.assertj.**
-dontwarn org.hamcrest.**
-dontwarn org.mockito.**
-dontwarn com.squareup.**
-dontobfuscate
-6
View File
@@ -1,6 +0,0 @@
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.AppGlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
-19
View File
@@ -1,19 +0,0 @@
## Google Play Services 4.3.23 specific rules ##
## https://developer.android.com/google/play-services/setup.html#Proguard ##
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}
-12
View File
@@ -1,12 +0,0 @@
# Proguard configuration for Jackson 2.x (fasterxml package instead of codehaus package)
-keepattributes *Annotation*,EnclosingMethod,Signature
-keepnames class com.fasterxml.jackson.** {
*;
}
-keepnames interface com.fasterxml.jackson.** {
*;
}
-dontwarn com.fasterxml.jackson.databind.**
-keep class org.codehaus.** { *; }
-4
View File
@@ -1,4 +0,0 @@
-dontwarn retrofit.**
-keep class retrofit.** { *; }
-keepattributes Signature
-keepattributes Exceptions
-2
View File
@@ -1,2 +0,0 @@
-dontwarn java.lang.invoke.*
-dontwarn **$$Lambda$*
-1
View File
@@ -1 +0,0 @@
-dontwarn com.squareup.picasso.**
-1
View File
@@ -1 +0,0 @@
-keep class me.leolin.shortcutbadger.** {*;}
-12
View File
@@ -1,12 +0,0 @@
-dontoptimize
-keepattributes SourceFile,LineNumberTable
-keep class org.whispersystems.** { *; }
-keep class org.thoughtcrime.securesms.** { *; }
-keepclassmembers class ** {
public void onEvent*(**);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-59
View File
@@ -1,59 +0,0 @@
/**
* Copyright (C) 2018 Open Whisper Systems
*
* Licensed according to the LICENSE file in this repository.
*/
package signal;
option java_package = "org.thoughtcrime.securesms.backup";
option java_outer_classname = "BackupProtos";
message SqlStatement {
message SqlParameter {
optional string stringParamter = 1;
optional uint64 integerParameter = 2;
optional double doubleParameter = 3;
optional bytes blobParameter = 4;
optional bool nullparameter = 5;
}
optional string statement = 1;
repeated SqlParameter parameters = 2;
}
message SharedPreference {
optional string file = 1;
optional string key = 2;
optional string value = 3;
}
message Attachment {
optional uint64 rowId = 1;
optional uint64 attachmentId = 2;
optional uint32 length = 3;
}
message Avatar {
optional string name = 1;
optional uint32 length = 2;
}
message DatabaseVersion {
optional uint32 version = 1;
}
message Header {
optional bytes iv = 1;
optional bytes salt = 2;
}
message BackupFrame {
optional Header header = 1;
optional SqlStatement statement = 2;
optional SharedPreference preference = 3;
optional Attachment attachment = 4;
optional DatabaseVersion version = 5;
optional bool end = 6;
optional Avatar avatar = 7;
}
-3
View File
@@ -1,3 +0,0 @@
all:
protoc --java_out=../src/ WebRtcData.proto Backups.proto
-31
View File
@@ -1,31 +0,0 @@
/**
* Copyright (C) 2014-2016 Open Whisper Systems
*
* Licensed according to the LICENSE file in this repository.
*/
package signal;
option java_package = "org.thoughtcrime.securesms.webrtc";
option java_outer_classname = "WebRtcDataProtos";
message Connected {
optional uint64 id = 1;
}
message Hangup {
optional uint64 id = 1;
}
message VideoStreamingStatus {
optional uint64 id = 1;
optional bool enabled = 2;
}
message Data {
optional Connected connected = 1;
optional Hangup hangup = 2;
optional VideoStreamingStatus videoStreamingStatus = 3;
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 710 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 585 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 832 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 974 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 988 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 196 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 295 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 220 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 410 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 914 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 354 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 941 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 862 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 386 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1023 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 888 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 498 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 377 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 586 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 837 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 769 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 583 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 557 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 922 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 B

Some files were not shown because too many files have changed in this diff Show More