Code Monkey home page Code Monkey logo

twittnuker's Introduction

Twittnuker Logo

Build Status

Twittnuker is a free Twitter Client for Android 4.0+ Smartphones with Android 5 (Lollipop) support, Android 6 (Marshmallow) support and Material design, based on the Twidere Project.

Twidere updates will almost always be merged, so you can expect the latest features and bug fixes from Twidere in this fork, too!

Get it on Google Play

Features

  • Android Material Design
  • Streaming
  • Custom tabs
  • Themes and many design customization options
  • Image, GIF and video preview (support for multiple images)
  • Image viewer gallery and map viewer
  • Twitter Quotes
  • Twitter Cards (YouTube, Vine, Soundcloud, GIF,... in-app preview)
  • Android Tablet support
  • Love Button (Retweet + Favorite in one action)
  • Profile banner (header) image support
  • Direct messages with conversation style
  • Filters (mute unwanted tweets)
  • Drafts feature
  • Multiple account support
  • Pebble notifications
  • Search & share GIFs by GIPHY
  • Custom OAuth consumer key/secret
  • Custom API Proxy (jtapi recommended, gtap and twip o mode works)
  • TCP DNS query and custom host mapping to fight against censorship
  • Experimental Push Notifications. Documentation and installation guide will follow soon!
  • Many many many other configurations to fit your habit
  • Free, open source, NO ads, forever!

Do you have more ideas on how to improve the app? Feel free to contribute!

Translation

General translation (Twidere / Upstream): Crowdin

For Twittnuker specific translation, please make a pull request or open an issue!

Credits

Open source projects

  • Twidere, Copyright 2012-2017 Mariotaku Lee

For a complete list of open source libraries used in this project, see dependencies under twittnuker/build.gradle.

Donate

Paypal

[paypal]

License

/*
 * Twittnuker - Twitter client for Android
 *
 * Copyright (C) 2013-2017 vanita5 <[email protected]>
 *
 * This program incorporates a modified version of Twidere.
 * 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/>.
 */


GNU General Public License

twittnuker's People

Contributors

mariotaku avatar ruio avatar schwindp avatar vanita5 avatar wedydq10 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

twittnuker's Issues

Open a tweet's media inside a ViewPager

When there is a tweet that contains multiple medias(images to be precise), and I click on one of them Twittnuker opens only the one I clicked into a new activity( or fragment), It would be great if that activity was a ViewPager and I could navigate through the other images of the tweet in that opened activity.

I could write a pull request, but I'm not sure if I should submit that to TwittNuker or Twidere.

retweet with comment

Not sure whats the name, but twitter lets you retweet with a comment, but this doesn't show up properly in the timeline in twittnuker.

If you want a beta tester, I'll be happy to help :-)

builds problem using eclipse

Hi,vanita. Greeting from indonesia.. is there any problems with between twittnukker/twidere and eclipse? I got many error using eclipse. Btw, what program did you use to compile it? Sorry for my silly question, i'm still new with this kind of things hehe

Thanks for your help.
regards

New version in play store

When is there going to be an update for us to install? If I read your commits correctly, you seem to have fixed a number of problems I am seeing but that doesn't help anyone unless there is an update?

Writing posts doesn't capitalise/auto-correct

The tweet writing box used to do the standard Android capitalisation (including "auto-correcting" the letter "i" to "I"). Recently something broke and it doesn't - everything is just lower-case.

Now I could just tweet in lower-case, but that'd be crass and uneducated. Or I could manually capitalise, but that's extra effort!

screenshot_2015-11-23-20-11-48

"Share" tweet doesn't include tweet URL for most targets

Sometimes I'll share a tweet via email. The format of Twittnuker is different to what I'm used to (Twicca), but that's fine. The one bit I'm missing, though, is the URL of the original tweet. Sharing as-is gets the content, the author and the time, but it doesn't include an easy way for the recipient to get to that tweet to RT it or favourite it (for example).

Example: Long-press tweet and click "Share". Select K-@ Mail or other email client. Email gets author and time as subject, tweet text as body.

Expected: Email gets something as subject (customisable? There's a settings that looks like it should be relevant to sharing, but it doesn't appear to do anything) and gets a minimum of tweet text and URL as body.

Broken on Android L

Probably due to being based on twidere, which is also broken on L. Attached the stack trace, if you're interested in investigating now - but totally understandable if you don't want to bother until L's fully released:

Twittnuker Crash Report
Report date: Sun Jul 27 15:12:53 PDT 2014
Android version: L
API version: 20
App version name: 0.5.1
App version code: 9
Configuration: {0.85 302mcc490mnc en_US ldltr sw360dp w360dp h567dp 480dpi nrml port finger -keyb/v/h -nav/h s.10}
Stack trace:
java.lang.RuntimeException: Unable to start activity ComponentInfo{de.vanita5.twittnuker/de.vanita5.twittnuker.activity.support.HomeActivity}: android.content.res.Resources$NotFoundException: File from drawable resource ID #0x7f020247
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2255)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2317)
at android.app.ActivityThread.access$800(ActivityThread.java:143)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1258)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5070)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:836)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:631)
Caused by: android.content.res.Resources$NotFoundException: File from drawable resource ID #0x7f020247
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2363)
at android.content.res.Resources.loadDrawable(Resources.java:2265)
at android.content.res.Resources.getDrawable(Resources.java:746)
at android.content.Context.getDrawable(Context.java:401)
at com.android.internal.widget.ActionBarView.setIcon(ActionBarView.java:685)
at com.android.internal.widget.ActionBarOverlayLayout.setIcon(ActionBarOverlayLayout.java:759)
at com.android.internal.policy.impl.PhoneWindow.setDefaultIcon(PhoneWindow.java:1576)
at android.app.Activity.initWindowDecorActionBar(Activity.java:2108)
at android.app.Activity.getActionBar(Activity.java:2061)
at de.vanita5.twittnuker.activity.support.BaseSupportThemedActivity.setActionBarBackground(BaseSupportThemedActivity.java:148)
at de.vanita5.twittnuker.activity.support.BaseSupportThemedActivity.onCreate(BaseSupportThemedActivity.java:133)
at de.vanita5.twittnuker.activity.support.BaseSupportActivity.onCreate(BaseSupportActivity.java:103)
at de.vanita5.twittnuker.activity.support.HomeActivity.onCreate(HomeActivity.java:517)
at android.app.Activity.performCreate(Activity.java:5720)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1102)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2208)
... 10 more
Caused by: java.io.FileNotFoundException:
at android.content.res.AssetManager.openNonAssetNative(Native Method)
at android.content.res.AssetManager.openNonAsset(AssetManager.java:405)
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2356)
... 25 more
android.content.res.Resources$NotFoundException: File from drawable resource ID #0x7f020247
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2363)
at android.content.res.Resources.loadDrawable(Resources.java:2265)
at android.content.res.Resources.getDrawable(Resources.java:746)
at android.content.Context.getDrawable(Context.java:401)
at com.android.internal.widget.ActionBarView.setIcon(ActionBarView.java:685)
at com.android.internal.widget.ActionBarOverlayLayout.setIcon(ActionBarOverlayLayout.java:759)
at com.android.internal.policy.impl.PhoneWindow.setDefaultIcon(PhoneWindow.java:1576)
at android.app.Activity.initWindowDecorActionBar(Activity.java:2108)
at android.app.Activity.getActionBar(Activity.java:2061)
at de.vanita5.twittnuker.activity.support.BaseSupportThemedActivity.setActionBarBackground(BaseSupportThemedActivity.java:148)
at de.vanita5.twittnuker.activity.support.BaseSupportThemedActivity.onCreate(BaseSupportThemedActivity.java:133)
at de.vanita5.twittnuker.activity.support.BaseSupportActivity.onCreate(BaseSupportActivity.java:103)
at de.vanita5.twittnuker.activity.support.HomeActivity.onCreate(HomeActivity.java:517)
at android.app.Activity.performCreate(Activity.java:5720)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1102)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2208)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2317)
at android.app.ActivityThread.access$800(ActivityThread.java:143)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1258)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5070)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:836)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:631)
Caused by: java.io.FileNotFoundException:
at android.content.res.AssetManager.openNonAssetNative(Native Method)
at android.content.res.AssetManager.openNonAsset(AssetManager.java:405)
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2356)
... 25 more
java.io.FileNotFoundException:
at android.content.res.AssetManager.openNonAssetNative(Native Method)
at android.content.res.AssetManager.openNonAsset(AssetManager.java:405)
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2356)
at android.content.res.Resources.loadDrawable(Resources.java:2265)
at android.content.res.Resources.getDrawable(Resources.java:746)
at android.content.Context.getDrawable(Context.java:401)
at com.android.internal.widget.ActionBarView.setIcon(ActionBarView.java:685)
at com.android.internal.widget.ActionBarOverlayLayout.setIcon(ActionBarOverlayLayout.java:759)
at com.android.internal.policy.impl.PhoneWindow.setDefaultIcon(PhoneWindow.java:1576)
at android.app.Activity.initWindowDecorActionBar(Activity.java:2108)
at android.app.Activity.getActionBar(Activity.java:2061)
at de.vanita5.twittnuker.activity.support.BaseSupportThemedActivity.setActionBarBackground(BaseSupportThemedActivity.java:148)
at de.vanita5.twittnuker.activity.support.BaseSupportThemedActivity.onCreate(BaseSupportThemedActivity.java:133)
at de.vanita5.twittnuker.activity.support.BaseSupportActivity.onCreate(BaseSupportActivity.java:103)
at de.vanita5.twittnuker.activity.support.HomeActivity.onCreate(HomeActivity.java:517)
at android.app.Activity.performCreate(Activity.java:5720)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1102)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2208)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2317)
at android.app.ActivityThread.access$800(ActivityThread.java:143)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1258)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5070)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:836)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:631)

Get App on Fdroid

Would be nice to have twittnuker in an alternative app-store to get automatic upgrades.

First launch, it crashes

(android plz)
I wanted to give a try to twittnuker (being a Twidere user, that can be interesting) but the app crash when I launch it.

Here's the logcat from when I tap the icon on my homescreen to when I tap on the "OK" button when it says that Twittnuker has closed: https://gist.github.com/mkody/4d6e8926fd694f891e80

I'm running Android 4.0.4 on a Sony Ericsson Xperia Mini Pro, stock ROM but rooted.

[0.7.5] Streaming Notification showing up too often

(I guess this already was introduced an update earlier)

After returning to timeline view from full-screen picture view, the Streaming... text in notification bar shows up again. Every single time you check a pic…

(Android 4.x)

Thanks!

Clicking on Android notifications does not open the appropriate App context.

When I get an Android notification from twittnuker that I have a new follower, clicking that notification does open twittnuker, but it does not open the respective user profile of the new follower.
Also, it seems to be impossible to find out the profile name of the new follower, once the Android notification has been dismissed.

Scroll-back to load older tweets often fails

If I've lost old tweets from my timeline because Twittnuker decided I've read them (see #49) then I'd normally be at the bottom of my timeline. From the bottom of my timeline then I can pull the list up to try to load older tweets (the same as how I can pull it down at the top to load newer tweets).

Occasionally, this will work. Most of the time, though, I end up with the blue progress bar across the top for a minute or two and then no new tweets. I've not hit any Twitter limits that I'm aware of (because new tweets can be requested at the top) and I don't get any visible errors. Twittnuker just seems to take a long time and then decide it doesn't need to show me anything.

screenshot_2015-04-30-19-14-11

Port Twidere Wear

first introduced in Twidere-Android/commit/03dccdbe435c89fde2fdd39703cbce3fca9134a1

Confusing retweet deletion

Some weeks (months?) ago the retweet was changed so the user can quote a tweet.
When the user taps the retweet-symbol, a dialog is shown to determine if the user wants to retweet or quote.

This change introduced an odd behaviour when deleting a retweet: You click on the retweet-icon and this dialog opens. You have to tap on the "retweet" button on that dialog to remove the retweet.

I would prefer the retweet button to trigger a simple confirmation ("do you want to delete that retweet?") dialog instead of the retweet-dialog.

SQLiteConstraintException: tabs.name may not be NULL

6203-7741/de.vanita5.twittnuker E/SQLiteDatabase﹕ Error inserting position=3 icon=message type=direct_messages
    android.database.sqlite.SQLiteConstraintException: tabs.name may not be NULL (code 19)
            at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native Method)
            at android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(SQLiteConnection.java:782)
            at android.database.sqlite.SQLiteSession.executeForLastInsertedRowId(SQLiteSession.java:788)
            at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:86)
            at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1469)
            at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1339)
            at de.vanita5.twittnuker.util.SQLiteDatabaseWrapper.insert(SQLiteDatabaseWrapper.java:40)
            at de.vanita5.twittnuker.provider.TwidereDataProvider.bulkInsert(TwidereDataProvider.java:174)
            at android.content.ContentProvider$Transport.bulkInsert(ContentProvider.java:233)
            at android.content.ContentResolver.bulkInsert(ContentResolver.java:1251)
            at de.vanita5.twittnuker.activity.SettingsWizardActivity$AbsInitialSettingsTask.doInBackground(SettingsWizardActivity.java:541)
            at de.vanita5.twittnuker.activity.SettingsWizardActivity$AbsInitialSettingsTask.doInBackground(SettingsWizardActivity.java:496)
            at de.vanita5.twittnuker.task.AsyncTask$BackgroundRunnable.run(AsyncTask.java:141)
            at java.lang.Thread.run(Thread.java:841)

This exception is thrown when setting up Twittnuker for the first time.
More precisely, this happens after you're asked to set up the tabs and choose 'Not now'.
As a result of this, after the setup you don't have any tabs and have to add them manually. Normally, there should be the default tab configuration.

However, this bug is not present in Twidere, although I don't do anything different here. I tried to take down this bug by debugging several hours without success.

I am aware of why the exception is thrown, but I don't get why it works in Twidere.
I could implement a workaround/fix, but I will not do this before the next release.

What the heck happens here!

Sometimes images don't get loaded in the compose dialog

I don't know the pattern behind it but sometimes, when you specify an image, the image button gets blue and all, but you can't see the image in the background of the compose dialog and when you send the tweet the image isn't included. after restarting the app it usually works.

Feature request: invert timeline direction

I would like to be able to read my timeline from top to bottom. This is easier on the eyes when speed reading. The catch is that I'd like it to remain in chronological order. Currently the app can be tweaked to make it easier to load new content when reading in that direction but this doesn't actually flip the UI direction.

I would like to keep the normal UI paradigm with new items being streamed to the timeline and refreshed from the end, but with the time axis reversed so this always happens at the bottom of the list. Opening a previously unopened tab (with no saved position in the list) should default to the bottom of the frame.

[Q&A] Network error on GPRS

After the last 3 or 4 Updates (Matherial Design) the timeout on slow internet connections, e. g. Edge, GPRS, had failed more often.

Was the option for that removed?

And i would like to point out that the loading icon, that cycle is disappearing to fast. The loading isn't even finished.

Auto-refresh/position tracking sometimes removes tweets I'm reading

This is related to issue #48, but is probably slightly separate.

I don't check Twitter during the day, which means that I've got a ~18 hour gap from about 11pm one day until 5pm the next day when I don't refresh TwittNuker. That's normally fine, and "Load More" appears in the middle of my stream. Clicking it loads more, but by the time I've seen Load More then I've normally "read" the tweet above as well (i.e. I scrolled far enough for it to appear, which reduces the unread count). Sometimes, while I'm still reading tweets, I'll suddenly loose the oldest of the tweets and I'll have to try and re-load old tweets to see the ones that were removed. It doesn't always happen, so I think it is related to read position and the fact that I scrolled slightly too far when I saw the Load More.

Ideally, refresh should keep all tweets up to the tweets that are currently on your screen when it refreshes, rather than just up to its "Last N tweets" caching threshold (or the unread ones, whichever is the larger list).

Relevant settings (that I know of):

  • Remember Position: Yes
  • Load more from top: No
  • Enable streaming: No
  • Auto-refresh: Yes (Home, Mentions and Messages)
  • Refresh interval: 15 mins
  • Refresh in home timeline: Mentions and Inbox
  • Refresh after tweet sent: Yes

"Load More" should put the oldest tweet where you're looking

If I have a "Load More" button in the middle of my feed, because I've had a gap, and I click it then TwittNuker currently loads everything in the gap, but it leaves me looking at the latest of the new posts. That means that I need to keep scrolling down until I find the tweets that I'd just been reading as I read up my timeline (forward in time, chronologically). It'd be more useful if TwittNuker could put the oldest tweet where I'm looking, and push all of the newer tweets above it.

As a quick ASCII example.

Before:

|       …      |
+--------------+
|   Tweet 20   |
+--------------+
|  Load More   |
+--------------+
|  Tweet 200   |
+--------------+
|       …      |

After press:

|       …      |
+--------------+
|   Tweet 20   |
+--------------+
|   Tweet 21   |
+--------------+
|   Tweet 22   |
+--------------+
|       …      |

What would be more useful:

|       …      |
+--------------+
|   Tweet 198  |
+--------------+
|  Tweet 199   |
+--------------+
|  Tweet 200   |
+--------------+
|       …      |

Relevant settings (that I know of):

  • Remember Position: Yes
  • Load more from top: No
  • Enable streaming: No
  • Auto-refresh: Yes (Home, Mentions and Messages)
  • Refresh interval: 15 mins
  • Refresh in home timeline: Mentions and Inbox
  • Refresh after tweet sent: Yes

Bugged Favorite-Tab and Drafts

The favorite tab is not syncing properly e.g tweets unfavorited by my pc client are still being shown there and can't be deleted - an error pops up: "This tweet or page does not exist". Also deleting/sending drafts is not working!

Jump to first position

I just wanted to ask, if it is possible to add a feature, which lets you jump to the first position of the actual tab.
Example: I read something at 13:00 o'clock, at midnight i need that information again; scroll, scroll, scroll to time position 13:00, copy the needed information and scroll all the timeline back again.
This is not that important, just something to make twittnuking easier.

Big hole in timeline (9 hours). How to post-load?

scenario: phone is on, internet connectivity gets turned off. gets turned on again a few hours later.

what I'm seeing: my timeline is full untill 23:30 yesterday and then the next tweet I see is from 09:15 today, continuing normally from then onward.

a) this should not happen (i.e. after being started again with internet present, the app should load all tweets since being last connected (maybe with a configurable upper limit of tweets, say 100/500/1000 or whatever)
b) even more annoyingly, once it has happened (i.e. now) there seems to be no way for me to trigger the app to get the missing tweets while also keeping my timeline position intact. My only choice seems to be to use e.g. the web client to read the tweets from last night and manually scroll backwards untill I find the point where I have to start reading.

rotating the display causes the app to lose timeline position

When I rotate the display I would expect the app to stay on the tweet it is currently displaying. Instead it jumps forward to some point that isn't very clear to me (some hours behind "now" but far forward from where I'm usually reading). It is then impossible to scroll backwards from this point i.e. go back in time. The bottom end of the timeline (which shouldn't exist) is usually 2-3 tweets below the tweet that is displayed at this point. Scrolling beyond the bottom-most tweet causes a load-animation (as expected) but nothing is ever loaded even though network connectivity is perfect.

What I would expect:

  • rotation shouldn't cause the app to lose timeline position
  • tangentially related (maybe): it should always be possible (after loading) to scroll backwards in time (in this case needed to get back to where i was).

Buggy printscreen when sharing through Chrome

If I share a link through Chrome, Twittnuker will attach a printscreen of the browser along the link. Besides the fact that I didn't find where to disable it, the picture is always buggy.

captura de tela de 2014-12-23 18 24 39

screenshot_2014-12-23-18-24-04

Adding Pebble Notifications

Pushing notifications to the Pebble Smartwatch would be nice, I'd like to help out more on that, but I haven't found any documentation on it yet.

But Telegram for Android has them built in here, so you might get a clue right there.

Twitpic shuts down

Twitpic support has to be removed from Twittnuker because the service will no longer be available

Retweets shown even when disabled

I follow a number of people that I want to hear from if they say something directly but that frequently abuse the retweet function and I don't want to see these storms. I have gone into the Twitter site and disabled retweets from these folks. My previous twitter client (the excellent but now atrophying Tweet Lanes) suchessfully showed my my timeline minus these retweets so I know it's possible to do from the API. Somehow.

For some reason Twittnuker is showing me everything, even retweets from these closed accounts and users that I have completely muted. This should be fixed so that it respects my settings.

feature request: "show replies"

there's one more menu item I'd like to see on the long-tap tweet menu and that is "show replies". I.e. show the whole conversation thread that is started by this tweet.

no Login / Error 302 with 2-way auth via SMS

i use the 2-way authentication on twitter with login code via SMS.
After entering the first password, twittnuker answered with an 302 error.

screenshot_2015-01-19-11-19-49

there is no chance to enter the SMS credentials.

with regards,
.marc

Notification sound is wrong

Whenever I get a notification of a new @-tweet then the notification it plays is wrong. It sounds like it might be Altair (deep flat "bong"), but I set it Adara (wood blocks).

To recreate:

  • Swipe from Left
  • Tap Settings
  • Tap Notifications
  • Tap my account
  • Tap Ringtone
  • Tap Adara and tap OK
  • Keep clicking "Back" arrow
  • Receive @-notification
  • Hear a ringtone that isn't Adara

Might be TwidereProject/Twidere-Android#187 from upstream

Feed sometimes jumps to top

I sometimes get what seems to be the TwittNuker version of Twidere issue #204. It seems to sometimes be random, but the times it happens when I rotate the screen seem to be the times when it has loaded new tweets and decides that I've read everything and need to be put at the top with the new tweets.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.