Twidere-Android

Overview

Twidere for Android

Android Arsenal Travis status Crowdin

Material Design ready and feature rich Twitter/Mastodon/Fanfou app for Android 4.1+. Enjoy Fediverse now!

Twidere-Android is maintained by community and supporter including Dimension.

Get it on Google Play Get it on F-Droid


We are working on the brand new Twidere X, in both Android and iOS

The open beta of Twidere X is here:

Android version: PlayStore

iOS version: TestFlight

Twidere X is still in a very early stage, our short term target is bringing back the most basic Twitter browsing features.

If you have any ideas/requirements/comments/issues, just tell us in the following Twidere X repositories:

TwidereX-Android

TwidereX-iOS


Features

  • Customizable Material Design
  • Night mode
  • Customizable tabs
  • Tweet with photos and videos
  • Powerful mute filters
  • Multiple account support
  • Custom API settings
  • Free, open source, NO ads, forever!

Enhanced Features (Available on Google Play)

  • Data sync with your cloud drive (Dropbox, Google Drive)
  • Filters subscription
  • Filters import
  • Schedule tweets even when you're offline by Buffer
  • Search & share GIFs by GIPHY

Credits

Initiator

Maintainor

Material re-design

Icon designers

Thanks to their excellent design!

Open source projects

See dependencies in build.gradle


Support my work

Translation

I started a crowdin project, so anyone can do something for Twidere. Visit this crowdin project page

Donation

Donation methods

Enhanced features on Google Play

Patreon:

PayPal: http://paypal.me/yisiliu2

AliPay: String.format("%[email protected]%s", "mariotaku.lee", "gmail.com");

Bitcoin: 3HGDdf9ptTPNaY7C53gREMUnUsUVUoqm8G

Ethereum & ERC20 Tokens: 0x6ff82FC45aff81D4081DA7B257fb8ee5F71A2CeC

Sponsors

If you donate on behalf of an organization or company, feel free to contact us. I'll add your logo to this list.


License

/*
 * Copyright (C) 2012-2017 Mariotaku Lee <[email protected]>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
Comments
  • We can't create new posts on GNU social

    We can't create new posts on GNU social

    I've just seen you moved the GH project to here. That's a feature the GS users asked you a few months ago, with the last version we can't add our accounts and it's sort of annoying to stay always with an old version.

    Update:

    Loging in:

    • https://server.domain/api
    • Basic
    • "No suffix" enabled

    Deleting the limit characters: Press ##8943373##

    The problem: Now we're logged in but we can't post new messages, just replies.

    type:bug 
    opened by moshpirit 47
  • Newest release causes Trebuchet to crash on devices running the Replicant ROM

    Newest release causes Trebuchet to crash on devices running the Replicant ROM

    Expected behavior

    Trebuchet doesn't crash and cause very long boot times.

    Actual behavior

    Trebuchet crashes, causes insanely long boot times, and causes decreased functionality until Twidere's current version is uninstalled or rolled back one release.

    Steps to reproduce

    Update or install to Twidere's current version in F-Droid

    Android version: Replicant 6.0.1 0001 and 0002 https://replicant.us

    Build variant: F-Droid

    Micro-blogging service: This bug happens immediately upon install of the new Twidere version. You don't even need to open the app.

    priority:P0:very-high invalid:obsolete status:investigating 
    opened by herbsmn 40
  • GNU social support

    GNU social support

    Let's talk about GNU social. Twidere was not designed for GNU social in the beggining, but I think now it's time to do so.

    Do you have any suggestions about GNU social support?

    opened by mariotaku 39
  • Viewing threads/answers stopped working at start of June

    Viewing threads/answers stopped working at start of June

    Expected behavior

    When viewing a tweet with answers (or part of a thread), view the answers.

    Actual behavior

    Only one tweet is displayed, the one you clicked on from the timeline.

    This is critical and most likely a showstopper for most people.

    Steps to reproduce

    • be after 2019-06-01

    Timeline => clik on a tweet with answers => only the clicked tweet is displayed.

    Extra info

    Of course, this used to worked, and twitter changed something and it broke. It stopped somewhere between 2019-06-01 and 2019-06-02 (certainly depending on some timezone).

    Also, I first tried to logout - wait - login again the account, believing it was some kind of threshold. People, don't do that: you won't be able to reconnect easely with official keys (see comments at the end of https://gist.github.com/mariotaku/5465786)

    Android version: (version code here) 3.7.3

    Network type:

    • [x] Cellular
    • [x] Wi-Fi

    App version: (version code here)

    Build variant:

    • [x] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [x] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ ] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [x] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by fanf 34
  • Unable to like tweets

    Unable to like tweets

    Unable to like tweets

    Expected behavior

    Tweet to be liked.

    Actual behavior

    An alert: Network error: Empty data

    Steps to reproduce

    Nothing tricky. Occurs a lot, just trying to like a tweet. Sometimes it works, but I couldn't figure it out exactly when.

    Extra info

    Android version: 10 Device: Motorola One Vision My Twitter account have two factor authentication enabled.

    Network type:

    • [ ] Cellular
    • [x] Wi-Fi

    App version: 4.1.1

    Build variant:

    • [ ] Google
    • [x] F-Droid

    Micro-blogging service:

    • [x] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ ] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    type:bug priority:P1:high platform:twitter 
    opened by RMCampos 27
  • [Feature Request] Support Mastodon

    [Feature Request] Support Mastodon

    Mastodon is a new server for interacting with StatusNet networks, but it doesn't seem to use a client connection method that is compatible with existing StatusNet clients. Support for this will have to be added.

    https://github.com/tootsuite/mastodon/blob/master/docs/Using-Mastodon/FAQ.md

    type:feature-request status:done 
    opened by rodneyrod 27
  • using github is indirectly supporting fascism

    using github is indirectly supporting fascism

    As many of you propably know, github got bought by microsoft. Yet there is many to say about microsoft, but I believe it's important to have current events in mind, and how the struggle for free software can be linked with those of others.

    That's how resisting becomes more powerfull, when the opressed give visability to each others struggle and take action of solidary.

    Microsoft is currently supporting ICE. Take on that matter also a look at this: https://boingboing.net/2018/06/20/godwins-law-suspended.html (myself haven't really made any research on that sybject)

    This is a call for directAction in solidarity with anyone being effected by the fascist activities conducted by the US agency ICE.

    Since being here on github, we can start to use this proprietary plattform instead of sharing code, colaborating on code and being constructive about coding to use it to exclusivly share informations about microsoft supporting fascism, what it has to do with ones own use of this plattform and deconstructing fascist ideology.

    Also start writing issues about this into any other software projects you empathise with and encourage people to do the same.

    Thought their is potential of making a trend out of this, that could damage the trademark github and microsoft and raises more awareness about ICE within the coder scene.

    Maybe someone could come up with a much better writing then this one, incl. some more research and possibilities that can be taken to resist ICE in specific or racism in general.

    opened by PaulFree14 21
  • No automatic update since mid-late March

    No automatic update since mid-late March

    Expected behavior

    I have configured Twidere to automatic update every 15 minutes, Home, Interactions and DMs. Until ~version 3.4.41 or 3.4.44~ (See https://github.com/TwidereProject/Twidere-Android/issues/753#issuecomment-294294133) mid-late March it was doing that without problems.

    Actual behavior

    Since ~version 3.4.41 or 3.4.44~ mid-late March (i can't remember exactly day) the automatic update in Home, Interactions and DMs doesn't happens. I can update manually without problems and use Twitter as normal.

    Steps to reproduce

    I clean the data, uninstall, an install the last version available in f-droid (3.4.48). I logged in and, instead using stored Twidere Settings, i only change from default settings to update every 15 minutes the tabs Home, Interactions and DMs. For testing purposes, i use too "Keep Screen On" App to keep the screen on and look if Twidere updates at any moment. More than 45 minutes before, there is no updates. I manually update Twidere and shows me tweets from 41 minutes ago and less, and a DM test from 22 minutes ago.

    Extra info

    My phone has options for keep every app alive or not when the screen is off. Since i use Twidere in this phone, the app is always configured there to keep alive and autostart app. I think this doesn't matter because i tested Twidere with the screen always on and i have the problem too. I tested some configurations: Battery safe mode on/off, compatibility mode for Android 5.0+ on/off, using custom twitter API Keys, without any change of behaviour.

    Android version: Android 6.0 in Huawei P8 Lite with EMUI 4.0.

    Network type:

    • [ ] Cellular
    • [X] Wi-Fi

    App version: 3.4.48. The problem exists since ~3.4.41-3.4.44~ (See https://github.com/TwidereProject/Twidere-Android/issues/753#issuecomment-294294133) mid-late March.

    Build variant:

    • [ ] Google
    • [X] F-Droid

    Micro-blogging service:

    • [X] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [X] Media preview enabled
    type:bug status:done 
    opened by LukasThyWalls 19
  • cannot sign into mastodon account

    cannot sign into mastodon account

    i cannot sign into my account on glitch.social, which may be due to it running several instances on subdomains, IE: dev.glitch.social and ephemeral.glitch.social

    Expected behavior

    it shows login form like it does if i type in mastodon.social

    Actual behavior

    it simply reports "network error" without any explanation

    Steps to reproduce

    it seems to not be a guaranteed reproduction, as my girlfriend can log in just fine. for me, just attempt to log in, persists on latest beta even after clearing data

    Extra info

    Android version: 4.4.2

    Network type:

    • [ ] Cellular
    • [x] Wi-Fi

    App version: 3.5.27

    Build variant:

    • [x] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [ ] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [x] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    type:bug 
    opened by ghost 18
  • [Bug] Replying to self quotes tweet

    [Bug] Replying to self quotes tweet

    Check before submitting issue -- Thank you!

    You can ignore this form if this issue is a feature request.

    Expected behavior

    Replying to self should just add the reply.

    Actual behavior

    Instead, it adds a link to the tweet it's replying to, essentially quoting it without notifying the user it's doing so until after it gets sent.

    Steps to reproduce

    Make a tweet. Reply to the tweet. Note that this doesn't occur in replies to others, only to replies to self.

    Extra info

    Android version: 5.1.1

    Network type:

    • [X] Cellular
    • [X] Wi-Fi

    App version: 3.4.49

    Build variant:

    • [X] Google
    • [X] F-Droid

    Micro-blogging service:

    • [X] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [X] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [X] Media preview enabled
    opened by Yowlen 18
  • Twidere's interface is terribly slow since last updates

    Twidere's interface is terribly slow since last updates

    Check before submitting issue -- Thank you!

    You can ignore this form if this issue is a feature request.

    Expected behavior

    Actual behavior

    Everytime I refresh a timeline, click or like a twitt, Twidere freezes for a second. Sometimes it freezes for 2 or more seconds. This begun in last updates - most probably since the Mastodon update.

    My phone is an old Moto G XT1033, but since this behavior started not long ago and apps like Instagram or Relay are still working fine, the problem seems to be in Twidere. Even if I clean the cache, the issue persists.

    Steps to reproduce

    Extra info

    Android version: 7.1.2 (RR 5.8.3) / In CM13.1 I had the same issue.

    Network type:

    • [x] Cellular
    • [x] Wi-Fi

    App version: 3.6.21

    Build variant:

    • [ ] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [x] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ ] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [x] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [x] Media preview enabled
    type:bug category:functionality priority:P1:high status:done 
    opened by abg88 17
  • Add option to s elect language when composing a toot

    Add option to s elect language when composing a toot

    Check before submitting issue -- Thank you!

    Mastodon has a great option of selecting and filtering toots by language. Users can select which language the toot is written in (there is no automatic language detection afaik).

    You can ignore this form if this issue is a feature request.

    Expected behavior

    Actual behavior

    Steps to reproduce

    Extra info

    Android version: (version code here) 11 Network type:

    • [ ] Cellular
    • [ ] Wi-Fi

    App version: (version code here) 4.1.8 Build variant:

    • [ ] Google
    • [x] F-Droid

    Micro-blogging service:

    • [ ] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [x] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by halnine 0
  • Feature request: respect/use Mastodon filters

    Feature request: respect/use Mastodon filters

    Check before submitting issue -- Thank you!

    You can ignore this form if this issue is a feature request.

    Currently Twidere seems to handle mutes and filters locally, ignoring Mastodon's mutes & filters

    Expected behavior

    .

    Actual behavior

    Steps to reproduce

    Extra info

    Android version: (version code here) 11 Network type:

    • [x] Cellular
    • [x] Wi-Fi

    App version: (version code here) 4.1.7 Build variant:

    • [x] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [ ] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [x] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by halnine 0
  • Like/favourite indicator issues

    Like/favourite indicator issues

    Check before submitting issue -- Thank you!

    You can ignore this form if this issue is a feature request.

    Expected behavior

    A liked tweet shows a heart or star.

    Actual behavior

    Sometimes shows like status, but many times it doesn't. At times the like indicator even resets seconds after liking a tweet from the app. This also makes unliking impossible in these situations.

    Steps to reproduce

    Extra info

    Android version: (version code here) 11 Network type:

    • [x] Cellular
    • [x] Wi-Fi

    App version: (version code here) 4.1.7 Build variant:

    • [x] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [x] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ ] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by halnine 0
  • Threads are displayed in wrong order

    Threads are displayed in wrong order

    Check before submitting issue -- Thank you!

    You can ignore this form if this issue is a feature request.

    Expected behavior

    A thread shows by original poster's order, with the ability to expand replies from other users.

    Actual behavior

    Thread is displayed in an unclear order, generally breaking the original poster's intent.

    Steps to reproduce

    Open any thread.

    Extra info

    Android version: (version code here) 11 Network type:

    • [x] Cellular
    • [x] Wi-Fi

    App version: (version code here) 4.1.7 Build variant:

    • [x] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [x] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ ] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by halnine 0
  • Login fails

    Login fails

    You can ignore this form if this issue is a feature request.

    On opening app and filling in login data, Mastodon home page should display

    Actual behavior

    After doing the above, login fails

    Steps to reproduce

    Happens every time I attempt to login

    Extra info

    I also tried to login as a new user. But could not find my home server among the choices available. Is it possible 2FA interferes with login? Android version: (version code here) 13 Network type:

    • [ ] Cellular
    • [ x] Wi-Fi

    App version: (version code here)

    Build variant:

    • [x ] Google Pixel 7pro
    • [ ] F-Droid

    Micro-blogging service:

    • [ ] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ x] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by richards1052 0
  • "Open in browser" should open in user's Mastodon instance

    When using Twidere for Mastodon and I choose "Open in browser" on a toot, it should open that toot in my instance, not on the instance the toot was written from. If it opens on my instance I can interact with it (favorite, boost, vote in poll), if it opens on the tooter's instance I'm prompted to login (but I can't because it's not my instance)

    Expected behavior

    If I'm on mastondon.social, the link should be in the form of https://mastodon.social/@[email protected]/109354164782263639

    Actual behavior

    The link is actually https://eupolicy.social/@netopia/109354163899406211

    Steps to reproduce

    1. View a toot from someone on a different instance
    2. Tap the 3 dots, then tap "Open in browser"
    3. Observe it has opened a link to a different instance

    Extra info

    Android version: (version code here)

    Network type:

    • [X] Cellular
    • [X] Wi-Fi

    App version: (version code here) 4.1.7

    Build variant:

    • [X] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [ ] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [X] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by hutchcodes 0
Releases(4.1.8)
Owner
Twidere Project
Twidere Project
Aggregated Android news, articles, podcasts and conferences about Android Development

DroidFeed Curated news feed for Android Developers! Stay up to date with the latest Android Development news. Built for the Android developer communit

Dogan Gulcan 183 Dec 2, 2022
Shreyas Patil 2.2k Jan 4, 2023
🎓 Learning Kotlin Coroutines for Android by example. 🚀 Sample implementations for real-world Android use cases. 🛠 Unit tests included!

Kotlin Coroutines - Use Cases on Android ?? Learning Kotlin Coroutines for Android by example. ?? Sample implementations for real-world Android use ca

Lukas Lechner 2.1k Jan 3, 2023
🔥The Android Startup library provides a straightforward, performant way to initialize components at the application startup. Both library developers and app developers can use Android Startup to streamline startup sequences and explicitly set the order of initialization.

??The Android Startup library provides a straightforward, performant way to initialize components at the application startup. Both library developers and app developers can use Android Startup to streamline startup sequences and explicitly set the order of initialization.

Rouse 1.3k Dec 30, 2022
Android Kotlin Fundamentals 01.2: Anatomy of Basic Android Project

Welcome to Android Kotlin Fundamentals 01.2: Anatomy of Basic Android Project ?? Codelab de android para practicar apps Android con Kotlin ?? Homepage

null 0 Oct 23, 2021
Meu primeiro aplicativo Android desenvolvido com Kotlin e Android Studio.

Cálculos 3 em 1 Este é um aplicativo Android que oferece três tipos de cálculos: calcular o IMC, calcular o valor do IPVA e converter medidas. Esse ap

Viviane Bresolin 0 Oct 30, 2021
Use Android Data Binding wih Live Data to glue View Model and Android

Gruop-C Spliff Summary Use Android Data Binding wih Live Data to glue View Model and Android. Asynchronous communications implemented with KotlinX Cor

null 2 Nov 21, 2021
DogglersApp - Criação de um App para estudo de RecyclerView no Android Studio. Parte do curso Android Basics in Kotlin

Dogglers - Starter Code Starter code for the second independent project for Android Basics in Kotlin. Introduction This is the starter code for the Do

Gustavo Zanardi dos Reis 0 Jan 20, 2022
Basic-Android-Project - A Basic Android Project with proper structure and all necessary dependencies

Basic-Android-Project A Basic Android Project with proper structure and all nece

Ameer Hamza 2 Mar 18, 2022
Android Data Managment System Android UI - Kotlin- Firebase

DataManagmentSystem Data Managment System Android UI - Kotlin- Firebase Android Data Managment System App Design And Kotlin with Firebase The project

Burak Bilici 1 Jan 29, 2022
Tictactoe-android-app - Simple TicTacToe Android app written in Kotlin

TicTacToe Android App This is a simple example of TicTacToe game as Android app

Blaž Čerpnjak 1 Jul 9, 2022
Android login spring - Android login against spring backend

Android Jetpack Compose login implementation with JWT tokens against our own bac

null 1 Feb 13, 2022
Movie Android App written in Kotlin, MVVM, Clean Architechture, Modularized, Coroutines, Android Architecture Components and Hilt

Movie Android App written in Kotlin, MVVM, Clean Architechture, Modularized, Coroutines, Android Architecture Components and Hilt.

Klejvi Kapaj 16 Dec 27, 2022
Android library to help enter, and more importantly, leave, android "Immersive Mode".

Immersive Lock Android has various ways to full screen an application including locking the screen to prevent accidentally leaving the app. This is pa

Baby Apps 2 May 20, 2022
Proxidize Android - Create 5G/4G Mobile Proxies on Android Phones

Proxidize Android is an Android application that allows anyone to create a 5G or 4G mobile proxy using their phone. Learn more about Proxidize on https://proxidize.com/

Proxidize 36 Dec 24, 2022
Use Android Jetpack libraries, Android Architecture Components, ViewModel and LiveData to build this app.

Unscramble App Starter code for Android Basics codelab - Store the data in a ViewModel Unscramble is a single player game app that displays scrambled

Shaima Alghamdi 2 Aug 18, 2022
Fully customizable, built from scratch NumberPicker for android. Created as an alternative to non-customizable native android NumberPicker

GoodNumberPicker GoodPicker is an Android library that provides a picker with customizable UI. It was developed as alternative to the default NumberPi

null 3 Nov 30, 2022
🃏 Multimodular Android MVVM Template I use whenever I start a new Android Project.

Android architecture starter template This template is compatible with the latest stable version of Android Studio. Features Room Database Hilt ViewMo

Klejvi Kapaj 4 Dec 27, 2022