Initial commit
Some checks failed
Main Deploy Workflow / deploy_web (push) Has been cancelled
Main Deploy Workflow / deploy_playstore_internal (push) Has been cancelled
Close stale issues and PRs / stale (push) Has been cancelled

This commit is contained in:
2026-09-11 15:59:56 -03:00
commit 0037b0b9cf
651 changed files with 199705 additions and 0 deletions

2
android/fastlane/Appfile Normal file
View File

@@ -0,0 +1,2 @@
json_key_file("keys.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one
package_name("chat.fluffy.fluffychat") # e.g. com.krausefx.app

80
android/fastlane/Fastfile Normal file
View File

@@ -0,0 +1,80 @@
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#
# Workaround for https://github.com/fastlane/fastlane/issues/21507#issuecomment-1723116829
ENV['SUPPLY_UPLOAD_MAX_RETRIES']='5'
# Uncomment the line if you want fastlane to automatically update itself
update_fastlane
default_platform(:android)
platform :android do
lane :set_build_code_internal do
versions = google_play_track_version_codes(
track: "internal",
json_key: "./keys.json"
)
last_version = versions[0].to_i
Dir.chdir("../..") do
re = /version:\s([0-9]*\.[0-9]*\.[0-9]*)\+[0-9]*/i
config = File.read("./pubspec.yaml")
version_name = config.match(re).captures
subst = "version: #{version_name[0]}+#{last_version+2}"
result = config.gsub(re, subst)
File.open("./pubspec.yaml", 'w') { |file| file.write(result) }
end
end
lane :deploy_internal_test do
versions = google_play_track_version_codes(
track: "internal",
json_key: "./keys.json"
)
last_version = versions[0].to_i
upload_to_play_store(
track: 'internal',
aab: '../build/app/outputs/bundle/release/app-release.aab',
version_code: "#{last_version+1}",
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
)
end
lane :deploy_candidate do
upload_to_play_store(
track: 'internal',
track_promote_to: "beta",
deactivate_on_promote: false,
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
skip_upload_changelogs: true,
)
end
lane :deploy_release do
upload_to_play_store(
track: 'internal',
track_promote_to: "production",
deactivate_on_promote: false,
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
skip_upload_changelogs: true,
)
end
end

View File

@@ -0,0 +1,56 @@
fastlane documentation
----
# Installation
Make sure you have the latest version of the Xcode command line tools installed:
```sh
xcode-select --install
```
For _fastlane_ installation instructions, see [Installing _fastlane_](https://docs.fastlane.tools/#installing-fastlane)
# Available Actions
## Android
### android set_build_code_internal
```sh
[bundle exec] fastlane android set_build_code_internal
```
### android deploy_internal_test
```sh
[bundle exec] fastlane android deploy_internal_test
```
### android deploy_candidate
```sh
[bundle exec] fastlane android deploy_candidate
```
### android deploy_release
```sh
[bundle exec] fastlane android deploy_release
```
----
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.
More information about _fastlane_ can be found on [fastlane.tools](https://fastlane.tools).
The documentation of _fastlane_ can be found on [docs.fastlane.tools](https://docs.fastlane.tools).

View File

@@ -0,0 +1,2 @@
FluffyChat 2.9.0 updates underlying libraries, fixed a lot of bugs and improves the UX.
The app now uses http3 and the system's proxy by default.

View File

@@ -0,0 +1,31 @@
### Messaging how it should be
Whether for your friends, your company or local community, TatuChat supports a variety of features to cover all your daily needs.
#### Easy to use
Simply install, log in and start chatting. The intuitive user interface makes secure communication as easy as possible.
#### Secure
With olm/megolm end-to-end encryption, encrypted message backups and an automated key trust system, TatuChat is among the most secure messengers available.
#### Decentral
Based on the open Matrix protocol we build a decentralized messaging network together, which no entity can control. Host your own chat server while remaining in contact with everyone.
### Feature rich and reliable
From public chats with tens of thousands of participants and polls to custom stickers, spaces, rich moderation tools, and multi-device support, TatuChat delivers a comprehensive communication suite.
#### Secure video calls
Direct calls and video conferences, fully secured with Matrix RTC-compatible encryption.
#### Not another walled garden
We do not build another walled garden! TatuChat is fully compatible with any other Matrix client like Element, Nheko, Cinny or NeoChat. Learn more at matrix.org.
#### Made by volunteers
TatuChat is a non-profit project based on open standards and driven entirely by volunteers. Infrastructure is funded by donations, and participation is open to everyone.

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 435 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 952 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 951 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

View File

@@ -0,0 +1 @@
The open-source, non-profit European alternative to big tech’s messaging and video-call monopoly. End-to-end encrypted, decentralized, and easy to use for everyone.

View File

@@ -0,0 +1 @@
TatuChat Matrix Messenger

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
<testsuite name="fastlane.lanes">
<testcase classname="fastlane.lanes" name="0: update_fastlane" time="1.455419">
</testcase>
<testcase classname="fastlane.lanes" name="1: default_platform" time="0.000127">
</testcase>
<testcase classname="fastlane.lanes" name="2: google_play_track_version_codes" time="2.638619">
</testcase>
</testsuite>
</testsuites>