Skip to content

Commit 6634ef6

Browse files
committed
Redownload station list menu item
1 parent c3ae844 commit 6634ef6

File tree

9 files changed

+296
-199
lines changed

9 files changed

+296
-199
lines changed

Piterfm-Xmlupdate/src/Main.java

Lines changed: 0 additions & 185 deletions
This file was deleted.

libs/htmlcleaner-2.10.jar

137 KB
Binary file not shown.

res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
<string name="ac_settings">Настройки</string>
1414
<string name="ac_refresh">Обновить</string>
15+
<string name="ac_redownload">Скачать список станций</string>
1516
<string name="ac_search">Поиск</string>
1617
<string name="ac_exit">Выход</string>
1718
<string name="ac_favourite">Избранное</string>

src/ru/piter/fm/activities/RadioActivity.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
9696
menu.add(0, 200, 200, R.string.ac_settings).setIcon(R.drawable.ic_action_settings).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
9797
menu.add(0, 300, 300, R.string.ac_search).setIcon(R.drawable.ic_action_search).setActionView(R.layout.action_search)
9898
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
99+
menu.add(0, 350, 350, R.string.ac_redownload).setIcon(R.drawable.ic_navigation_refresh).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
99100
menu.add(0, 400, 400, R.string.ac_exit ).setIcon(R.drawable.ic_cancel).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
100101

101102
return super.onCreateOptionsMenu(menu);
@@ -121,7 +122,7 @@ public void onTextChanged(CharSequence s, int start, int before, int count) {
121122
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
122123
switch (item.getItemId()){
123124
case 100:
124-
((RadioFragment) mAdapter.getItem(mPager.getCurrentItem())).updateChannels();
125+
((RadioFragment) mAdapter.getItem(mPager.getCurrentItem())).updateChannels(false);
125126
break;
126127
case 200:
127128
startActivity(new Intent(this, SettingsActivity.class));
@@ -130,6 +131,9 @@ public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
130131
search = (EditText) item.getActionView();
131132
search.addTextChangedListener(filterTextWatcher);
132133
break;
134+
case 350:
135+
((RadioFragment) mAdapter.getItem(mPager.getCurrentItem())).updateChannels(true);
136+
break;
133137
case 400:
134138

135139
final AlertDialog alert;

src/ru/piter/fm/fragments/RadioFragment.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,10 @@ public RadioFragment(Radio radio) {
4848
this.radio = radio;
4949
}
5050

51-
52-
public void updateChannels() {
51+
public void updateChannels(boolean redownload) {
5352
GetChannelsTask task = new GetChannelsTask(getActivity());
5453
task.setChannelsLoadingListener(this);
55-
task.execute(radio, true);
54+
task.execute(radio, true, redownload);
5655
}
5756

5857
@Override

src/ru/piter/fm/tasks/GetChannelsTask.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,10 @@ public List<Channel> doWork(Object... objects) throws Exception {
3636

3737
if (radio.getName().equals(RadioFactory.FAVOURITE))
3838
channels = db.selectAllChannels(radio);
39-
else
40-
channels = RadioUtils.getRadioChannels(radio, context);
39+
else {
40+
boolean redownload = objects.length > 2 && (Boolean)objects[2];
41+
channels = RadioUtils.getRadioChannels(radio, context, redownload);
42+
}
4143

4244
// // force update
4345
// if (!radio.getName().equals(RadioFactory.FAVOURITE) && (channels == null || objects.length > 1)) {

0 commit comments

Comments
 (0)