GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com β€” GitHub - wireapp/wire-android: πŸ€– Wire client for Android

BranchesTags
Open more actions menu

Latest commit

 

History

4,446 Commits
4,446 Commits

Folders and files

NameName
Last commit message
Last commit date
.githooks
.githooks
 
 
.github
.github
 
 
.idea
.idea
 
 
app
app
 
 
benchmark
benchmark
 
 
build-logic
build-logic
 
 
buildSrc
buildSrc
 
 
config
config
 
 
core
core
 
 
docker-agent
docker-agent
 
 
docs
docs
 
 
features
features
 
 
gradle
gradle
 
 
kalium @ 43f8667
kalium @ 43f8667
 
 
ksp
ksp
 
 
make
make
 
 
scripts
scripts
 
 
tests
tests
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.java-version
.java-version
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
AR-builder.groovy
AR-builder.groovy
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
CUSTOMIZATION.md
CUSTOMIZATION.md
 
 
Jenkinsfile
Jenkinsfile
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
build.gradle.kts
build.gradle.kts
 
 
codecov.yml
codecov.yml
 
 
crowdin.yml
crowdin.yml
 
 
default.json
default.json
 
 
docker-compose.yml
docker-compose.yml
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
include_builds.gradle.kts
include_builds.gradle.kts
 
 
renovate.json
renovate.json
 
 
sbom.gradle.kts
sbom.gradle.kts
 
 
settings.gradle.kts
settings.gradle.kts
 
 

Repository files navigation

Wireβ„’

codecov Crowdin

Wire logo

This repository is part of the source code of Wire. You can find more information at wire.com or by contacting [email protected].

You can find the published source code at github.com/wireapp/wire, and the apk of the latest release at https://wire.com/en/download/.

For licensing information, see the attached LICENSE file and the list of third-party licenses at wire.com/legal/licenses/.

If you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and cause that application to connect to our servers for any purposes, we refer to that resulting application as an β€œOpen Source App”. All Open Source Apps are subject to, and may only be used and/or commercialized in accordance with, the Terms of Use applicable to the Wire Application, which can be found at https://wire.com/legal/#terms. Additionally, if you choose to build an Open Source App, certain restrictions apply, as follows:

a. You agree not to change the way the Open Source App connects and interacts with our servers; b. You agree not to weaken any of the security features of the Open Source App; c. You agree not to use our servers to store data for purposes other than the intended and original functionality of the Open Source App; d. You acknowledge that you are solely responsible for any and all updates to your Open Source App.

For clarity, if you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and do not cause that application to connect to our servers for any purposes, then that application will not be deemed an Open Source App and the foregoing will not apply to that application.

No license is granted to the Wire trademark and its associated logos, all of which will continue to be owned exclusively by Wire Swiss GmbH. Any use of the Wire trademark and/or its associated logos is expressly prohibited without the express prior written consent of Wire Swiss GmbH.

Wire Android

What is included in the open source client

The project in this repository contains the Wire for Android client project. You can build the project yourself. However, there are some differences with the binary Wire client available on the Play Store. These differences are:

  • the open source project does not include the API keys of 3rd party services.
  • the open source project links against the open source Wire audio-video-signaling (AVS) library. The binary Play Store client links against an AVS version that contains proprietary improvements for the call quality.

Required software

In order to build Wire for Android locally, it is necessary to have the following tools installed:

  • JDK 21
  • Android SDK
  • Android NDK

Gradle

These are the available gradle tasks via command line:

  • ./gradlew compileApp: Compiles the Wire Android Client
  • ./gradlew assembleApp: Assembles the Wire Android Client
  • ./gradlew runApp: Assembles and runs the Wire Android Client in the connected device.
  • ./gradlew runUnitTests: Runs all Unit Tests.
  • ./gradlew runAcceptanceTests: Runs all Acceptance Tests in the connected device.
  • ./gradlew testCoverage: Generates a report for test code coverage
  • ./gradlew staticCodeAnalysis: Runs static code analysis on the Wire Android codebase

Android Studio

Import the project as a gradle project by browsing to the root path of the build.gradle.kts file of your project's directory.

Typical build issues

It might be that after cloning the Android project, some build issues appear on your IDE (IntelliJ or Android studio). To avoid most of these, make sure that:

  • After cloning the Android project, you have run git submodule update --init --recursive (to init any needed configuration within the embedded Kalium submodule project)
  • There is a valid SDK path on your local.properties AND kalium/local.properties files pointing to the Android SDK folder. In Mac, that folder can be usually found under sdk.dir=/Users/YOUR_USER_FOLDER/Library/Android/sdk. The IDE will not create kalium/local.properties automatically, so you might want to copy/paste the one in the project root
  • When you've already started working on the project adding some commits, it might occur that your local build breaks, if that is the case, make sure you've updated the kalium submodule reference by running: git submodule update --remote --merge

App flavours

See Beta releases for creating and resuming tagged beta builds.

We have a few different app flavours with different intended usages. Each app flavour has a different icon background colour to enable easier distinction. To see how they are customised in details, check the flavour configuration file.

Note

For custom builds, we overwrite some of the flags, strings, and icons. Check the CUSTOMIZATION.md for details.

Name Icon background colour Description / Intended Usage Logging Enabled Default Backend
Dev πŸ”΄ (Red) For developing new features. Bleeding edge. Unstable. Staging Backend. Eats experimental features for breakfast and drinks developers tears as dessert. βœ… Wire Staging
Alpha 🟒 (Green) Internal pre-release app channel. Uses the production backend with private-build capabilities enabled. Devs daily driver. βœ… Wire Prod
Beta πŸ”΅ (Blue) Used by internal users within the company as dogfood. Some features that are not yet ready for the general public might be tested here first. βœ… Wire Prod
Prod βšͺ (White) The production app available to the general public. βœ–οΈ Wire Prod
F-Droid βšͺ (White) Also a production app available to the general public. Published on the F-Droid store, but without any closed-source software. βœ–οΈ Wire Prod

Logging

Important

Logs on all builds except Prod and F-Droid will be uploaded to a third party service for developer analysis.

Logs on Prod and F-Droid can be enabled within the application, but they are NOT uploaded anywhere. Users can export and read the log files manually from the application.

We do not log sensitive content (such as content of messages, encryption keys, etc.) in any way whatsoever. And things like unique identifiers are obfuscated.

Build Types

The apps can be built for release or debugging. Debug versions might have extra debugging tools, are not minified, and can be profiled if needed. In general, debug builds run slower due to the lack of minimisation.

Contributing

If you want to contribute to Wire for Android, please refer to the CONTRIBUTING.md file for more information.

About

πŸ€– Wire client for Android

wire.com/en/download

Topics

androidchat-applicatione2eekotlinmobile

Resources

Readme
GPL-3.0 license

Contributing

Contributing
Activity
Custom properties

Stars

260 stars

Watchers

11 watching

Forks

52 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.