aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--res/layout/main_buttons.xml4
-rw-r--r--res/values/strings.xml1
-rw-r--r--src/github/daneren2005/dsub/fragments/MainFragment.java6
-rw-r--r--src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java2
4 files changed, 13 insertions, 0 deletions
diff --git a/res/layout/main_buttons.xml b/res/layout/main_buttons.xml
index b1b21135..29f2acdb 100644
--- a/res/layout/main_buttons.xml
+++ b/res/layout/main_buttons.xml
@@ -136,6 +136,10 @@
android:id="@+id/main_albums_random"
android:text="@string/main.albums_random"
style="@style/MainAlbumButton"/>
+ <TextView
+ android:id="@+id/main_albums_alphabetical"
+ android:text="@string/main.albums_alphabetical"
+ style="@style/MainAlbumButton"/>
</LinearLayout>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 5940f710..020ec9da 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -72,6 +72,7 @@
<string name="main.albums_random">Random</string>
<string name="main.albums_genres">Genres</string>
<string name="main.albums_year">Decades</string>
+ <string name="main.albums_alphabetical">Alphabetically</string>
<string name="main.songs_genres">@string/main.albums_genres</string>
<string name="main.back_confirm">Press back again to exit</string>
<string name="main.scan_complete">Completed scan of Server</string>
diff --git a/src/github/daneren2005/dsub/fragments/MainFragment.java b/src/github/daneren2005/dsub/fragments/MainFragment.java
index 911fd757..ac29b274 100644
--- a/src/github/daneren2005/dsub/fragments/MainFragment.java
+++ b/src/github/daneren2005/dsub/fragments/MainFragment.java
@@ -163,6 +163,7 @@ public class MainFragment extends SubsonicFragment {
final View albumsStarredButton = buttons.findViewById(R.id.main_albums_starred);
final View albumsGenresButton = buttons.findViewById(R.id.main_albums_genres);
final View albumsYearButton = buttons.findViewById(R.id.main_albums_year);
+ final View albumsAlphabeticalButton = buttons.findViewById(R.id.main_albums_alphabetical);
final View dummyView = rootView.findViewById(R.id.main_dummy);
@@ -193,6 +194,9 @@ public class MainFragment extends SubsonicFragment {
if (!Util.isOffline(context)) {
adapter.addView(albumsTitle, false);
adapter.addViews(Arrays.asList(albumsNewestButton, albumsRandomButton), true);
+ if(ServerInfo.checkServerVersion(context, "1.8")) {
+ adapter.addView(albumsAlphabeticalButton, true);
+ }
if(!Util.isTagBrowsing(context)) {
adapter.addView(albumsHighestButton, true);
}
@@ -224,6 +228,8 @@ public class MainFragment extends SubsonicFragment {
showAlbumList("genres");
} else if(view == albumsYearButton) {
showAlbumList("years");
+ } else if(view == albumsAlphabeticalButton) {
+ showAlbumList("alphabeticalByName");
}
}
});
diff --git a/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java b/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java
index 08ccac33..b83d2134 100644
--- a/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java
+++ b/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java
@@ -642,6 +642,8 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Adapter
setTitle(R.string.main_albums_starred);
} else if("genres".equals(albumListType) || "years".equals(albumListType)) {
setTitle(albumListExtra);
+ } else if("albumsAlphabeticalButton".equals(albumListType)) {
+ setTitle(R.string.main_albums_alphabetical);
}
new LoadTask(true) {