diff --git a/app/src/main/java/com/keylesspalace/tusky/MainActivity.java b/app/src/main/java/com/keylesspalace/tusky/MainActivity.java
index 50d63945f..5dab697f1 100644
--- a/app/src/main/java/com/keylesspalace/tusky/MainActivity.java
+++ b/app/src/main/java/com/keylesspalace/tusky/MainActivity.java
@@ -111,7 +111,8 @@ public class MainActivity extends BaseActivity {
String[] pageTitles = {
getString(R.string.title_home),
getString(R.string.title_notifications),
- getString(R.string.title_public)
+ getString(R.string.title_public_federated),
+ getString(R.string.title_public_local),
};
adapter.setPageTitles(pageTitles);
@@ -126,7 +127,8 @@ public class MainActivity extends BaseActivity {
tabLayout.getTabAt(0).setIcon(R.drawable.ic_home_24dp);
tabLayout.getTabAt(1).setIcon(R.drawable.ic_notifications_24dp);
- tabLayout.getTabAt(2).setIcon(R.drawable.ic_public_24dp);
+ tabLayout.getTabAt(2).setIcon(R.drawable.ic_local_24dp);
+ tabLayout.getTabAt(3).setIcon(R.drawable.ic_public_24dp);
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
@@ -167,7 +169,7 @@ public class MainActivity extends BaseActivity {
}
}
}
- for (int i = 0; i < 3; i++) {
+ for (int i = 0; i < 4; i++) {
tintTab(tabLayout.getTabAt(i), i == tabSelected);
}
diff --git a/app/src/main/java/com/keylesspalace/tusky/TimelineFragment.java b/app/src/main/java/com/keylesspalace/tusky/TimelineFragment.java
index 2b58a7106..27a96dc87 100644
--- a/app/src/main/java/com/keylesspalace/tusky/TimelineFragment.java
+++ b/app/src/main/java/com/keylesspalace/tusky/TimelineFragment.java
@@ -43,7 +43,8 @@ public class TimelineFragment extends SFragment implements
enum Kind {
HOME,
- PUBLIC,
+ PUBLIC_LOCAL,
+ PUBLIC_FEDERATED,
TAG,
USER,
FAVOURITES
@@ -186,10 +187,14 @@ public class TimelineFragment extends SFragment implements
listCall = api.homeTimeline(fromId, uptoId, null);
break;
}
- case PUBLIC: {
+ case PUBLIC_FEDERATED: {
listCall = api.publicTimeline(null, fromId, uptoId, null);
break;
}
+ case PUBLIC_LOCAL: {
+ listCall = api.publicTimeline(true, fromId, uptoId, null);
+ break;
+ }
case TAG: {
listCall = api.hashtagTimeline(hashtagOrId, null, fromId, uptoId, null);
break;
diff --git a/app/src/main/java/com/keylesspalace/tusky/TimelinePagerAdapter.java b/app/src/main/java/com/keylesspalace/tusky/TimelinePagerAdapter.java
index d610df844..fdb5efb2b 100644
--- a/app/src/main/java/com/keylesspalace/tusky/TimelinePagerAdapter.java
+++ b/app/src/main/java/com/keylesspalace/tusky/TimelinePagerAdapter.java
@@ -40,7 +40,10 @@ class TimelinePagerAdapter extends FragmentPagerAdapter {
return NotificationsFragment.newInstance();
}
case 2: {
- return TimelineFragment.newInstance(TimelineFragment.Kind.PUBLIC);
+ return TimelineFragment.newInstance(TimelineFragment.Kind.PUBLIC_LOCAL);
+ }
+ case 3: {
+ return TimelineFragment.newInstance(TimelineFragment.Kind.PUBLIC_FEDERATED);
}
default: {
return null;
@@ -50,7 +53,7 @@ class TimelinePagerAdapter extends FragmentPagerAdapter {
@Override
public int getCount() {
- return 3;
+ return 4;
}
@Override
diff --git a/app/src/main/res/drawable/ic_local_24dp.xml b/app/src/main/res/drawable/ic_local_24dp.xml
new file mode 100644
index 000000000..0d95dd5e1
--- /dev/null
+++ b/app/src/main/res/drawable/ic_local_24dp.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index b66585dc6..75e0d85fc 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -23,7 +23,8 @@
Home
Notifications
- Public
+ Local
+ Federated
Thread
#%s
Posts