diff --git a/.idea/misc.xml b/.idea/misc.xml index 99202cc2..c0f68edd 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -25,7 +25,7 @@ - + diff --git a/app/build.gradle b/app/build.gradle index 99d2988d..945da055 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -27,10 +27,10 @@ dependencies { implementation 'org.twitter4j:twitter4j-core:4.0.7' implementation 'com.github.QuadFlask:colorpicker:0.0.13' implementation 'com.squareup.picasso:picasso:2.71828' - implementation 'com.android.support:appcompat-v7:28+' - implementation 'com.android.support:cardview-v7:28+' - implementation 'com.android.support:support-vector-drawable:28+' - implementation 'com.android.support:design:28+' + implementation 'com.android.support:appcompat-v7:27.1.1' + implementation 'com.android.support:cardview-v7:27.1.1' + implementation 'com.android.support:support-vector-drawable:27.1.1' + implementation 'com.android.support:design:27.1.1' } repositories { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2e74a85f..77240a2b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -6,7 +6,6 @@ - diff --git a/app/src/main/java/org/nuclearfog/twidda/MainActivity.java b/app/src/main/java/org/nuclearfog/twidda/MainActivity.java index a5111700..d10b209f 100644 --- a/app/src/main/java/org/nuclearfog/twidda/MainActivity.java +++ b/app/src/main/java/org/nuclearfog/twidda/MainActivity.java @@ -2,7 +2,6 @@ package org.nuclearfog.twidda; import android.content.Intent; import android.os.Bundle; -import android.support.v4.view.MenuItemCompat; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener; import android.support.v7.app.AppCompatActivity; @@ -40,6 +39,7 @@ public class MainActivity extends AppCompatActivity implements OnRefreshListener private MenuItem profile, tweet, search, setting; private GlobalSettings settings; private MainPage home, trend, mention; + private SearchView searchQuery; private View lastTab; private Toolbar toolbar; private TabHost tabhost; @@ -118,7 +118,7 @@ public class MainActivity extends AppCompatActivity implements OnRefreshListener tweet = m.findItem(R.id.action_tweet); search = m.findItem(R.id.action_search); setting = m.findItem(R.id.action_settings); - SearchView searchQuery = (SearchView) MenuItemCompat.getActionView(m.findItem(R.id.action_search)); + searchQuery = (SearchView) search.getActionView(); searchQuery.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { @@ -154,7 +154,7 @@ public class MainActivity extends AppCompatActivity implements OnRefreshListener case R.id.action_settings: settingChanged = true; - MenuItemCompat.collapseActionView(search); + search.collapseActionView(); intent = new Intent(this, AppSettings.class); startActivity(intent); return true; @@ -228,11 +228,11 @@ public class MainActivity extends AppCompatActivity implements OnRefreshListener switch(tabId) { case "timeline": - MenuItemCompat.collapseActionView(search); profile.setVisible(true); search.setVisible(false); tweet.setVisible(true); setting.setVisible(false); + search.collapseActionView(); break; case "trends": @@ -243,11 +243,12 @@ public class MainActivity extends AppCompatActivity implements OnRefreshListener break; case "mention": - MenuItemCompat.collapseActionView(search); + searchQuery.onActionViewCollapsed(); profile.setVisible(false); search.setVisible(false); tweet.setVisible(false); setting.setVisible(true); + search.collapseActionView(); break; } } @@ -349,25 +350,27 @@ public class MainActivity extends AppCompatActivity implements OnRefreshListener private void animate() { final int ANIM_DUR = 300; - final int DIMENS = Animation.RELATIVE_TO_PARENT; - Animation leftIn = new TranslateAnimation(DIMENS,-1.0f,DIMENS,0.0f,DIMENS,0.0f,DIMENS,0.0f); - Animation rightIn = new TranslateAnimation(DIMENS,1.0f,DIMENS,0.0f,DIMENS,0.0f,DIMENS,0.0f); - Animation leftOut = new TranslateAnimation(DIMENS,0.0f,DIMENS, -1.0f,DIMENS, 0.0f,DIMENS,0.0f); - Animation rightOut = new TranslateAnimation(DIMENS,0.0f,DIMENS, 1.0f,DIMENS, 0.0f,DIMENS,0.0f); - leftIn.setDuration(ANIM_DUR); - rightIn.setDuration(ANIM_DUR); - leftOut.setDuration(ANIM_DUR); - rightOut.setDuration(ANIM_DUR); + final int DIMENS = Animation.RELATIVE_TO_PARENT; + final float LEFT = -1.0f; + final float RIGHT = 1.0f; + final float NULL = 0.0f; + Animation lIn = new TranslateAnimation(DIMENS, LEFT, DIMENS, NULL, DIMENS, NULL, DIMENS, NULL); + Animation rIn = new TranslateAnimation(DIMENS, RIGHT, DIMENS, NULL, DIMENS, NULL, DIMENS, NULL); + Animation lOut = new TranslateAnimation(DIMENS, NULL, DIMENS, LEFT, DIMENS, NULL, DIMENS, NULL); + Animation rOut = new TranslateAnimation(DIMENS, NULL, DIMENS, RIGHT, DIMENS, NULL, DIMENS, NULL); + lIn.setDuration(ANIM_DUR); + rIn.setDuration(ANIM_DUR); + lOut.setDuration(ANIM_DUR); + rOut.setDuration(ANIM_DUR); View currentTab = tabhost.getCurrentView(); - if( tabhost.getCurrentTab() > tabIndex ) { - lastTab.setAnimation(leftOut); - currentTab.setAnimation(rightIn); + lastTab.setAnimation(lOut); + currentTab.setAnimation(rIn); } else { - lastTab.setAnimation(rightOut); - currentTab.setAnimation(leftIn); + lastTab.setAnimation(rOut); + currentTab.setAnimation(lIn); } lastTab = tabhost.getCurrentView(); } diff --git a/app/src/main/java/org/nuclearfog/twidda/backend/TwitterEngine.java b/app/src/main/java/org/nuclearfog/twidda/backend/TwitterEngine.java index eaafc62b..4d0df6b4 100644 --- a/app/src/main/java/org/nuclearfog/twidda/backend/TwitterEngine.java +++ b/app/src/main/java/org/nuclearfog/twidda/backend/TwitterEngine.java @@ -616,9 +616,16 @@ public class TwitterEngine { * @return dm item */ private Message getMessage(DirectMessage dm) throws TwitterException { - TwitterUser sender = getUser(twitter.showUser(dm.getSenderId())); - TwitterUser receiver = getUser(twitter.showUser(dm.getRecipientId())); + TwitterUser sender, receiver; + sender = getUser(twitter.showUser(dm.getSenderId())); + + if (dm.getSenderId() != dm.getRecipientId()) { + receiver = getUser(twitter.showUser(dm.getRecipientId())); + } else { + receiver = sender; + } long time = dm.getCreatedAt().getTime(); + return new Message(dm.getId(), sender, receiver, time, dm.getText()); } diff --git a/app/src/main/java/org/nuclearfog/twidda/viewadapter/MessageAdapter.java b/app/src/main/java/org/nuclearfog/twidda/viewadapter/MessageAdapter.java index 040817e0..f37a1524 100644 --- a/app/src/main/java/org/nuclearfog/twidda/viewadapter/MessageAdapter.java +++ b/app/src/main/java/org/nuclearfog/twidda/viewadapter/MessageAdapter.java @@ -13,7 +13,6 @@ import com.squareup.picasso.Picasso; import org.nuclearfog.twidda.R; import org.nuclearfog.twidda.backend.listitems.Message; -import org.nuclearfog.twidda.backend.listitems.TwitterUser; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -75,16 +74,12 @@ public class MessageAdapter extends RecyclerView.Adapter tabIndex ) { - lastView.setAnimation(leftOut); - currentTab.setAnimation(rightIn); + lastTab.setAnimation(lOut); + currentTab.setAnimation(rIn); } else { - lastView.setAnimation(rightOut); - currentTab.setAnimation(leftIn); + lastTab.setAnimation(rOut); + currentTab.setAnimation(lIn); } - lastView = mTab.getCurrentView(); + lastTab = mTab.getCurrentView(); } private void getProfileTweets() { diff --git a/app/src/main/res/layout/item_dm.xml b/app/src/main/res/layout/item_dm.xml index 50bf1282..1d45f299 100644 --- a/app/src/main/res/layout/item_dm.xml +++ b/app/src/main/res/layout/item_dm.xml @@ -14,7 +14,6 @@ + + + + + + + + + + android:textSize="12sp" /> - + diff --git a/app/src/main/res/layout/item_user.xml b/app/src/main/res/layout/item_user.xml index 60b1c70f..3db95b1f 100644 --- a/app/src/main/res/layout/item_user.xml +++ b/app/src/main/res/layout/item_user.xml @@ -28,7 +28,6 @@