mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-03-03 18:26:46 +00:00
Compare commits
64 commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 525552ac94 | |||
| fb1e286cf9 | |||
| 3806525653 | |||
| cd00910e86 | |||
| 609c7abb55 | |||
| 87ddb8ebdb | |||
| d04828b020 | |||
| e9ea0a7f16 | |||
| ca62069652 | |||
| d52bb64ea9 | |||
| 2cf9e575e9 | |||
| 4cbeaf3ff7 | |||
| eb70d7119f | |||
| de41111194 | |||
| 6eb636f9dd | |||
| 7c9c4896d4 | |||
| cf0132e75b | |||
| 80910c1ba0 | |||
| bbe6954ca6 | |||
| 3bb2620369 | |||
| 15096056c0 | |||
| 30db0a1ff5 | |||
| 2b3ee4fbb3 | |||
| 8ef497772a | |||
| 6da6f1a9bc | |||
| f2b95386c6 | |||
| 09afd3dda0 | |||
| f8242b003d | |||
| b9a2300021 | |||
| 2bf0249f72 | |||
| 835ee9ee2d | |||
| 15ae2b5669 | |||
| b59687c5ca | |||
| e6160990fe | |||
| 0f16ab68b7 | |||
| 58dd5bb122 | |||
| 61a5352bb8 | |||
| 8f7753c37f | |||
| dbc3ee62d0 | |||
| 408a2237bd | |||
| 736a718c70 | |||
| 8fe00cadbe | |||
| 90bf944bb3 | |||
| 1b819c5b08 | |||
| 21fbd8a04c | |||
| 2b1952a7ad | |||
| 17c22c2f80 | |||
| 47904275e1 | |||
| a6b673afad | |||
| 3aea367dfd | |||
| 4f6bffa61a | |||
| 90bf634f59 | |||
| e8b9466e15 | |||
| 5a56a092a0 | |||
| 111befb84f | |||
| 42a81b9309 | |||
| fb93d0c9ec | |||
| 462dedc17d | |||
| 935d8101de | |||
| aee31f5b40 | |||
| 7ac10d8326 | |||
| 318bb72b64 | |||
| 77166253ae | |||
| a029d2f4d5 |
622 changed files with 13433 additions and 17742 deletions
3
.gitmodules
vendored
3
.gitmodules
vendored
|
|
@ -1,7 +1,8 @@
|
|||
|
||||
[submodule "dependencies"]
|
||||
path = dependencies
|
||||
url = https://github.com/twonlyapp/twonly-app-dependencies.git
|
||||
# url = ssh://git@git.twonly.eu:22222/twonly/twonly-app-dependencies.git
|
||||
url = https://git.twonly.eu/twonly/twonly-app-dependencies.git
|
||||
[submodule "lib/src/localization/translations"]
|
||||
path = lib/src/localization/translations
|
||||
# url = ssh://git@git.twonly.eu:22222/twonly/twonly-translations.git
|
||||
|
|
|
|||
44
CHANGELOG.md
44
CHANGELOG.md
|
|
@ -1,8 +1,50 @@
|
|||
# Changelog
|
||||
|
||||
## 0.0.96
|
||||
|
||||
Feature: Show link in chat if the saved media file contains one
|
||||
Improve: Verification badge for groups
|
||||
Improve: Huge reduction in app size
|
||||
Fix: Crash on older devices when compressing a video
|
||||
Fix: Problem with decrypting messages fixed
|
||||
|
||||
## 0.0.93
|
||||
|
||||
- Feature: Verification checkmark for friends
|
||||
- Fix: Added contacts in contact sharing that were not clickable.
|
||||
- Fix: Open chat after the image expires in case a draft message exists
|
||||
- Fix: Restore flames as a plus user
|
||||
- Fix: Route not found when sharing image
|
||||
- Fix: Increase recent limit in emoji keyboard
|
||||
- Fix: Increase show time of the focus indication
|
||||
- Fix: Quoted text message not shown properly
|
||||
- Fix: Push notification in groups when someone saves an image
|
||||
- Fix: Dark mode in diagnostics view
|
||||
|
||||
## 0.0.92
|
||||
|
||||
- Adds the option to share contacts
|
||||
- Adds option to zoom in received images / videos
|
||||
- Fixes issue with "reuploaded requested" not working
|
||||
- Fixes race condition while writing to the log file
|
||||
|
||||
## 0.0.91
|
||||
|
||||
- Fixes link preview on iOS
|
||||
- Fixes sharing images from other apps on iOS
|
||||
|
||||
## 0.0.90
|
||||
|
||||
- Fixes issue that media files where not reuploaded
|
||||
- Fixes iOS zooming issue when switching between .5 and x1
|
||||
- Fixes biometric auth bypass when opening a twonly/reopen send image
|
||||
- Fixes that media files could not be downloaded in case the contact deleted his account
|
||||
- Fixes database issue in case twonly is opened multiple times
|
||||
- Fixes typos in translation
|
||||
|
||||
## 0.0.87
|
||||
|
||||
- Adds link preview to images
|
||||
- Adds link preview to shared links
|
||||
- Adds option to manual focus in the camera
|
||||
- Adds support to switch between front and back cameras during video recording
|
||||
- Adds basic face filters
|
||||
|
|
|
|||
27
README.md
27
README.md
|
|
@ -32,13 +32,24 @@ If you decide to give twonly a try, please keep in mind that it is still in its
|
|||
- Privacy friendly - Everything is stored on the device
|
||||
- The backend is hosted exclusively in Europe
|
||||
|
||||
## Planned
|
||||
## Roadmap
|
||||
|
||||
- For Android: Optional support for [UnifiedPush](https://unifiedpush.org/)
|
||||
- For Android: Reproducible Builds
|
||||
- Implementing [Sealed Sender](https://signal.org/blog/sealed-sender/) to minimize metadata
|
||||
- Switch from the Signal-Protocol to [MLS](https://github.com/openmls/openmls) for Post-Quantum-Crypto support
|
||||
- And, of course, many more features such as dog filters, E2EE cloud backup, and more.
|
||||
### Currently
|
||||
|
||||
- Focus on user-friendliness so that people enjoy using the app
|
||||
- User discovery without a phone number
|
||||
- Passwordless recovery without a phone number
|
||||
- Implementation of features so that Snapchat can actually be replaced
|
||||
- E2EE cloud backup of memories
|
||||
- Importing memories from Snapchat
|
||||
|
||||
### Next on the bucket list
|
||||
|
||||
- For Android: Support for [UnifiedPush] (https://unifiedpush.org/)
|
||||
- For Android: Reproducible builds
|
||||
- Implementation of [Sealed Sender](https://signal.org/blog/sealed-sender/) (or a similar protocol) to minimize metadata
|
||||
- Switch from the Signal protocol to [MLS](https://github.com/openmls/openmls) for post-quantum crypto support
|
||||
- Decentralize the server so that anyone can run their own server
|
||||
|
||||
## Security Issues
|
||||
|
||||
|
|
@ -46,9 +57,9 @@ If you discover a security issue in twonly, please adhere to the coordinated vul
|
|||
us your report to security@twonly.eu. We also offer for critical security issues a small bug bounties, but we can not
|
||||
guarantee a bounty currently :/
|
||||
|
||||
## Contribution
|
||||
<!-- ## Contribution
|
||||
|
||||
If you have any questions or feature requests, feel free to start a new discussion. Issues are limited to bugs, and for maintainers only.
|
||||
If you have any questions or feature requests, feel free to start a new discussion. Issues are limited to bugs, and for maintainers only. -->
|
||||
|
||||
## Development
|
||||
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ analyzer:
|
|||
avoid_positional_boolean_parameters: ignore
|
||||
inference_failure_on_collection_literal: ignore
|
||||
matching_super_parameters: ignore
|
||||
parameter_assignments: ignore
|
||||
exclude:
|
||||
- "lib/src/model/protobuf/**"
|
||||
- "lib/src/model/protobuf/api/websocket/**"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@
|
|||
android:icon="@mipmap/ic_launcher">
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:enableOnBackInvokedCallback="true"
|
||||
android:exported="true"
|
||||
android:launchMode="singleTop"
|
||||
android:taskAffinity=""
|
||||
|
|
@ -37,7 +36,6 @@
|
|||
<intent-filter>
|
||||
<action android:name="android.intent.action.SEND" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
<data android:scheme="http" />
|
||||
<data android:scheme="https" />
|
||||
<data android:host="*" />
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ pluginManagement {
|
|||
|
||||
plugins {
|
||||
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
||||
id "com.android.application" version '8.9.0' apply false
|
||||
id "com.android.application" version '8.9.1' apply false
|
||||
// START: FlutterFire Configuration
|
||||
id "com.google.gms.google-services" version "4.3.15" apply false
|
||||
// END: FlutterFire Configuration
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/100.lottie
Normal file
BIN
assets/animated_icons/100.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/airplane-departure.lottie
Normal file
BIN
assets/animated_icons/airplane-departure.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/alarm-clock.lottie
Normal file
BIN
assets/animated_icons/alarm-clock.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/alien.lottie
Normal file
BIN
assets/animated_icons/alien.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/ant.lottie
Normal file
BIN
assets/animated_icons/ant.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/arm-mechanical.lottie
Normal file
BIN
assets/animated_icons/arm-mechanical.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/automobile.lottie
Normal file
BIN
assets/animated_icons/automobile.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/balloon.lottie
Normal file
BIN
assets/animated_icons/balloon.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/bandage-face.lottie
Normal file
BIN
assets/animated_icons/bandage-face.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/beating-heart.lottie
Normal file
BIN
assets/animated_icons/beating-heart.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/bee.lottie
Normal file
BIN
assets/animated_icons/bee.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/bell.lottie
Normal file
BIN
assets/animated_icons/bell.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/black-flag.lottie
Normal file
BIN
assets/animated_icons/black-flag.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/blowfish.lottie
Normal file
BIN
assets/animated_icons/blowfish.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/blue-heart.lottie
Normal file
BIN
assets/animated_icons/blue-heart.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/blush.lottie
Normal file
BIN
assets/animated_icons/blush.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/bomb.lottie
Normal file
BIN
assets/animated_icons/bomb.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/bottle-with-popping-cork.lottie
Normal file
BIN
assets/animated_icons/bottle-with-popping-cork.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/broken-heart.lottie
Normal file
BIN
assets/animated_icons/broken-heart.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/burrito.lottie
Normal file
BIN
assets/animated_icons/burrito.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/call-me-hand.lottie
Normal file
BIN
assets/animated_icons/call-me-hand.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/chequered-flag.lottie
Normal file
BIN
assets/animated_icons/chequered-flag.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/clap.lottie
Normal file
BIN
assets/animated_icons/clap.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/clinking-beer-mugs.lottie
Normal file
BIN
assets/animated_icons/clinking-beer-mugs.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/clown.lottie
Normal file
BIN
assets/animated_icons/clown.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/cockroach.lottie
Normal file
BIN
assets/animated_icons/cockroach.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/cold-face.lottie
Normal file
BIN
assets/animated_icons/cold-face.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/collision.lottie
Normal file
BIN
assets/animated_icons/collision.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/confetti-ball.lottie
Normal file
BIN
assets/animated_icons/confetti-ball.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/cowboy.lottie
Normal file
BIN
assets/animated_icons/cowboy.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/crab.lottie
Normal file
BIN
assets/animated_icons/crab.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/crocodile.lottie
Normal file
BIN
assets/animated_icons/crocodile.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/cross-mark.lottie
Normal file
BIN
assets/animated_icons/cross-mark.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/crossed-fingers.lottie
Normal file
BIN
assets/animated_icons/crossed-fingers.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/cry.lottie
Normal file
BIN
assets/animated_icons/cry.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/crying-cat-face.lottie
Normal file
BIN
assets/animated_icons/crying-cat-face.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/cupid.lottie
Normal file
BIN
assets/animated_icons/cupid.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/cursing.lottie
Normal file
BIN
assets/animated_icons/cursing.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/dancer-woman.lottie
Normal file
BIN
assets/animated_icons/dancer-woman.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/dinosaur.lottie
Normal file
BIN
assets/animated_icons/dinosaur.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/disguise.lottie
Normal file
BIN
assets/animated_icons/disguise.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/dog.lottie
Normal file
BIN
assets/animated_icons/dog.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/dolphin.lottie
Normal file
BIN
assets/animated_icons/dolphin.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/drool.lottie
Normal file
BIN
assets/animated_icons/drool.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/droplet.lottie
Normal file
BIN
assets/animated_icons/droplet.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/eagle.lottie
Normal file
BIN
assets/animated_icons/eagle.lottie
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
assets/animated_icons/electricity.lottie
Normal file
BIN
assets/animated_icons/electricity.lottie
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue