• This repository has been archived on 07/Jun/2020
  • Stars
    star
    875
  • Rank 50,002 (Top 2 %)
  • Language
    Kotlin
  • License
    MIT License
  • Created over 8 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Legacy mobile Rocket.Chat client in Kotlin for Android

Rocket.Chat logo

IMPORTANT: PLEASE READ THIS FIRST

Rocket.Chat mobile is moving to React Native. Development on this repository by Rocket.Chat has now ceased. If your team is interested in taking over and maintaining this Android native client repository then please contact us.

Legacy Rocket.Chat Android native application

CircleCI Codacy Badge

Get it from the stores

Description

This repository contains all the code related to the Android native application of Rocket.Chat. To send new pull-requests, always use the branch develop as base and open an issue with the description of what you want/need to accomplish, if the issue wasn't created yet.

How to build

  • Make sure that you have the latest Gradle and the Android plugin versions installed. Go to File > Project Structure > Project and make sure that you have the latest versions installed. Refer this to see the compatible versions.
  • Kotlin is already configured in the project. To check, go to Tools > Kotlin > Configure Kotlin in project. A message saying kotlin is already configured in the project pops up. You can update kotlin to the latest version by going to Tools > Kotlin > Configure Kotlin updates and download the latest version of kotlin.

SDK Instructions

  • This version requires the Kotlin SDK for Rocket.Chat. Clone the Kotlin SDK in by running git clone https://github.com/RocketChat/Rocket.Chat.Kotlin.SDK.git.
  • First, a build is required for the SDK, so that required jar files are generated. Make sure that the Android repository and the Kotlin SDK have the same immediate parent directory. Change the current directory to Rocket.Chat.Android/app and run the build-sdk.sh which will result in creating of the required jar file core*.jar and common*.jar in Rocket.Chat.Android/app/libs, by the following steps in your terminal window:
cd Rocket.Chat.Android/app
./build-sdk.sh

Note: You need to have Java 8 as default Java for the system (project won't build when using a Java 9+ version).

How to run

Command Line

  • Connect your physical device to your pc via USB or start an emulator. Run adb devices in terminal. You should see your device in the list of devices.
  • In order to build the debug apk, run ./gradlew assembleDebug. This would generate a debug apk which can be found under Rocket.Chat.Android/app/build/outputs/apk/debug folder with the name app-debug.apk.
  • In order to build and install the apk directly to the connected device, run ./gradlew installDebug.

Android Studio

  • After importing the project in Android Studio, go to Run > Run app and then select your device, or create a new virtual device by following the wizard.

Bug report & Feature request

Are you having a technical issue trying to compile the app, or setting up Push Notifications? Please use our Community Support channel for that: https://forums.rocket.chat/c/community-support. The issues are only supposed to be used for bugs, improvements, and features in the native Android application.

Coding Style

Please follow the official Kotlin coding conventions when contributing.

More Repositories

1

Rocket.Chat

The communications platform that puts data protection first.
TypeScript
38,542
star
2

Rocket.Chat.ReactNative

Rocket.Chat mobile clients
TypeScript
1,851
star
3

Rocket.Chat.Electron

Official OSX, Windows, and Linux Desktop Clients for Rocket.Chat
TypeScript
1,557
star
4

Rocket.Chat.iOS

Legacy mobile Rocket.Chat client in Swift for iOS
Swift
1,031
star
5

hubot-rocketchat

Rocket.Chat Hubot adapter
JavaScript
541
star
6

docs-old

Rocket.Chat's user documentation.
TypeScript
338
star
7

Rocket.Chat.RaspberryPi

Run a private social network on your Pi for iPhone and Android devices !
Shell
323
star
8

Docker.Official.Image

Docker hub - community managed image
Dockerfile
256
star
9

Rocket.Chat.Livechat

New Livechat client written in Preact
JavaScript
247
star
10

hubot-natural

Natural Language Processing Chatbot for RocketChat
CoffeeScript
144
star
11

Rocket.Chat.js.SDK

Utility for apps and bots to interact with Rocket.Chat via DDP and/or API
TypeScript
132
star
12

Rocket.Chat.Ops

Integrate your apps to Rocket.Chat ! Powered by Hubot.
JavaScript
123
star
13

Rocket.Chat.Cordova

Rocket.Chat Cross-Platform Mobile Application via Cordova (DEPRECATED)
JavaScript
104
star
14

fuselage

React port of Rocket.Chat's design system, Fuselage
TypeScript
103
star
15

EmbeddedChat

An easy to use full-stack component (ReactJS) embedding Rocket.Chat into your webapp
JavaScript
101
star
16

Rocket.Chat.Apps-engine

The Rocket.Chat Apps engine and definitions.
TypeScript
99
star
17

Rocket.Chat.Ansible

Deploy Rocket.Chat with Ansible!
Jinja
93
star
18

meteor-streamer

2 way communication over DDP with better performance.
JavaScript
83
star
19

Rocket.Chat.PWA

Bandwidth efficient, simplified client built with Angular.
TypeScript
78
star
20

Rocket.Chat.Kotlin.SDK

Rocket.Chat's Kotlin SDK (REST & WebSocket abstractions)
Kotlin
63
star
21

Rocket.Chat.Go.SDK

Go SDK for REST API and Realtime api
Go
55
star
22

Rocket.Chat.Federation

Chat servers. United.
Shell
54
star
23

Rocket.Chat.Apps-cli

The CLI for interacting with Rocket.Chat Apps
TypeScript
43
star
24

Rocket.Chat.OpenAI.Completions.App

Rocket.Chat OpenAI ChatGPT Integration App
TypeScript
42
star
25

RC4Community

Full-stack components for building, engaging, and growing your massive on-line community
JavaScript
41
star
26

Rocket.Chat.PWA.React

React Implementation of Rocket.Chat.PWA
JavaScript
37
star
27

Opensource-Contribution-Leaderboard

Open Source project contributors tracking leaderboard built with ❀️ in NodeJS πŸ˜‰
JavaScript
34
star
28

WordPressPlugin

Rocket.Chat.Livechat plug-in for WordPress
PHP
34
star
29

hubot-rocketchat-boilerplate

An example Hubot demonstrating usage of the Rocket.Chat adaptor.
JavaScript
33
star
30

helm-charts

Repository for RocketChat helm charts
Smarty
32
star
31

install.sh

command line tool to help you install and configure a RocketChat server in a Linux host
Shell
32
star
32

Apps.Github22

The ultimate AI-powered app extending Rocket.Chat for global developers collaborating on Github (2024 and beyond)
TypeScript
31
star
33

rocketchat-oauth2-server

OAuth 2 Server package
CoffeeScript
31
star
34

rocketchat_nextcloud

App that allows Rocket Chat to live inside NextCloud and become seamless for the NextCloud Users
PHP
29
star
35

botpress-channel-rocketchat

Botpress module channel for Rocket.Chat
JavaScript
28
star
36

Rocket.Chat.Java.SDK

[DEPRECATED, NOT MAINTAINED] Java/Android SDK for Rocket.Chat
Java
28
star
37

Rocket.Chat.Metrics

Monitoring setup for Rocket.Chat servers
26
star
38

RC4Conferences

A set of scalable components for communities to build, manage, and run virtual conferences of any size.
JavaScript
24
star
39

handbook

The Rocket.Chat team handbook is the central repository for how we run the company.
TypeScript
24
star
40

iframe-auth-example

iFrame auth example app
JavaScript
22
star
41

Rocket.Chat.Hubot

The hubot-rocketchat sample implementation used on our demo.
CoffeeScript
22
star
42

feature-requests

This repository is used to track Rocket.Chat feature requests and discussions. Click here to open a new feature request.
21
star
43

Rocket.Chat.ScreenShare.Extensions

JavaScript
20
star
44

developer-docs

These developer guides and APIs help you start developing on Rocket.Chat quickly.
TypeScript
19
star
45

Rocket.Chat.Artwork

Rocket.Chat Artwork
HTML
19
star
46

alexa-rocketchat

Innovating incredible new user experiences in the Alexa ecosystem - powered by Rocket.Chat
JavaScript
18
star
47

Rocket.Chat.GitHub.Action.Notification

Rocket.Chat Notification for GitHub Actions πŸ”” πŸš€
TypeScript
18
star
48

google-summer-of-code

Rocket.Chat as mentoring organization for Google Summer of Code
18
star
49

Rocket.Chat.Embedded.arm64

An open source journey bringing the latest Rocket.Chat releases to the arm64 universe
Shell
18
star
50

server-snap

Rocket.Chat server snap
Shell
17
star
51

Apps.Rasa

Integration between Rocket.Chat and the RASA Chatbot platform
TypeScript
17
star
52

Apps.Whiteboard

Whiteboard Integration App for Rocket.Chat
TypeScript
17
star
53

Apps.Google.Calendar

Rocket.Chat app to integrate Google Calendar into your chat
TypeScript
15
star
54

Rocket.Chat.Integrations

Rocket.Chat Integrations
JavaScript
14
star
55

Chat.Code.Ship

docker-compose file to start a full chatops stack, with gitlab, rocketchat and hubot
CoffeeScript
14
star
56

Apps.Jitsi

Rocket.Chat App for Jitsi
TypeScript
14
star
57

filestore-migrator

Go
13
star
58

koko

Rocket.Chat App Koko
TypeScript
13
star
59

rn-user-defaults

Use UserDefaults (iOS) and SharedPreferences (AndroidOS) with React Native, this can help you to share credentials between apps or between app and extensions on iOS.
Java
13
star
60

docs

Rocket.Chat's user documentation.
JavaScript
13
star
61

RocketChatViewController

RocketChatViewController Messages Library
Swift
12
star
62

Rocket.Chat.Flutter.SDK

Easily integrate Rocket.Chat into all your Flutter projects
C++
12
star
63

hubot-freddie

hubot bridge between Rocket.Chat and synapse (home) server from matrix.org
JavaScript
11
star
64

Rocket.Chat.PCL

Portable Class Libraries - Xamarin implementation of the Rocket.Chat Real-Time API
C#
10
star
65

Android-DDP

Java
10
star
66

Rocket.Chat.Apps-ts-definition

Deprecated, please use the Apps Engine.
TypeScript
10
star
67

Rocket.Chat.Demo.App

The best Rocket.Chat Apps Engine Demo out there.
TypeScript
10
star
68

contributors-program

This repository contains comprehensive information about the Rocket.Chat annual contributors program.
10
star
69

GSoC-Community-Hub

Ready-to-run hub to engage and extend your Google Summer of Code Community
JavaScript
10
star
70

botkit-starter-rocketchat

A starter kit for building a custom Rocket.Chat bot with Botkit Studio
JavaScript
10
star
71

Apps.Dialogflow

Integration between Rocket.Chat and the Dialogflow Chatbot platform
TypeScript
9
star
72

Rocket.Chat.Android.SDK

Rocket.Chat's Android Native SDK - DEPRECATED
Java
9
star
73

botkit-rocketchat-connector

A Botkit platform connector for Rocket.Chat
JavaScript
9
star
74

rocket.chat.load.tester

TypeScript
9
star
75

rocketchat-botpress-lab-bot

A bot that integrates RocketChat and Botpress
JavaScript
9
star
76

Tauri.Desktop.App

TypeScript
8
star
77

hubot-rocketchat-gitlab

JavaScript
8
star
78

Apps.Figma

[GSoC Project] Rocket.Chat App that connects with Figma
TypeScript
8
star
79

Apps.ClickUp

This Repository is for the GSOC 2022 ClickUp app integration for Rocket.Chat
TypeScript
8
star
80

rasa-kick-starter

Rocket.Chat connector kick starter for Rasa.AI
Python
8
star
81

RCMarkdownParser

Markdown parser for Rocket.Chat.iOS (a modified version of @LyokoTech/LTMarkdownParser)
Swift
8
star
82

TenableAgent-Daemonset

This repository contains Kubernetes resource files for deploying the Tenable agent as a DaemonSet in a Kubernetes cluster. The Tenable agent runs on all nodes in the cluster and provides visibility into the security posture of your cluster.
Dockerfile
8
star
83

botpress-kick-starter

Simple bot using botpress
JavaScript
8
star
84

rocketchat-tui

Go
7
star
85

Apps.teams.bridge

Connecting collaborators across Rocket.Chat and Microsoft Teams
TypeScript
7
star
86

Docker.Base.Image

Dockerfile
7
star
87

Rocket.Chat.Embedded.armhf

Sustaining 32 bit ARMHF snap and docker for Raspberry Pi until EOL
Shell
6
star
88

Rocket.Chat.Houston

Rocket.Chat internal command line tools for releases
JavaScript
6
star
89

hubot-gitsy

Gitlab BOT for Rocket.Chat built on Hubot v3
JavaScript
6
star
90

Apps.RocketChat.Tester

An app that provides endpoints to test Apps integration to Rocket.Chat
TypeScript
5
star
91

eslint-config-rocketchat

Rocket.Chat Style Guide
JavaScript
5
star
92

puppet-rocketchat

Puppet module that install Rocket.Chat
Ruby
5
star
93

botswana-snap

BOTSwana : The Kalahari of bots. Run any bot on any chat, painlessly!
Shell
5
star
94

tsmatrixserverlib

federation support module : low level common methods
TypeScript
5
star
95

Apps.Cloudflare

TypeScript
5
star
96

slack-compatibility-for-apps

Initialize your Rocket.Chat App with bindings that makes it compatible your Slack implementation
TypeScript
5
star
97

Apps.GitHub

Integrates GitHub with your Rocket.Chat Server
TypeScript
5
star
98

google-action-rocketchat

Innovating incredible new voice based user experiences - powered by Rocket.Chat
JavaScript
5
star
99

airlock

Kubernetes operator that manages access and secrets for MongoDB clusters
Go
5
star
100

Rocket.UI

ELM + Node.js + Webpack Frontend for Rocket.Platform
JavaScript
4
star