commit
e8cb587625
@ -0,0 +1,41 @@ |
||||
package com.keylesspalace.tusky.util; |
||||
|
||||
import android.content.BroadcastReceiver; |
||||
import android.content.Context; |
||||
import android.content.Intent; |
||||
import android.content.IntentFilter; |
||||
|
||||
import com.keylesspalace.tusky.adapter.TimelineAdapter; |
||||
import com.keylesspalace.tusky.fragment.TimelineFragment; |
||||
|
||||
public class TimelineReceiver extends BroadcastReceiver { |
||||
public static final class Types { |
||||
public static final String UNFOLLOW_ACCOUNT = "UNFOLLOW_ACCOUNT"; |
||||
public static final String BLOCK_ACCOUNT = "BLOCK_ACCOUNT"; |
||||
public static final String MUTE_ACCOUNT = "MUTE_ACCOUNT"; |
||||
} |
||||
|
||||
TimelineAdapter adapter; |
||||
|
||||
public TimelineReceiver(TimelineAdapter adapter) { |
||||
super(); |
||||
this.adapter = adapter; |
||||
} |
||||
|
||||
@Override |
||||
public void onReceive(Context context, final Intent intent) { |
||||
String id = intent.getStringExtra("id"); |
||||
adapter.removeAllByAccountId(id); |
||||
} |
||||
|
||||
public static IntentFilter getFilter(TimelineFragment.Kind kind) { |
||||
IntentFilter intentFilter = new IntentFilter(); |
||||
if (kind == TimelineFragment.Kind.HOME) { |
||||
intentFilter.addAction(Types.UNFOLLOW_ACCOUNT); |
||||
} |
||||
intentFilter.addAction(Types.BLOCK_ACCOUNT); |
||||
intentFilter.addAction(Types.MUTE_ACCOUNT); |
||||
|
||||
return intentFilter; |
||||
} |
||||
} |
Loading…
Reference in new issue