Fix a few bugs

Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
Mario Danic 2018-06-16 11:52:07 +02:00
parent bce6defc89
commit 91ec476f9a
3 changed files with 15 additions and 4 deletions

View File

@ -144,7 +144,8 @@ public class RingtoneSelectionController extends BaseController implements Flexi
@SuppressLint("LongLogTag") @SuppressLint("LongLogTag")
private void fetchNotificationSounds() { private void fetchNotificationSounds() {
abstractFlexibleItemList = new ArrayList<>(); abstractFlexibleItemList = new ArrayList<>();
abstractFlexibleItemList.add(new NotificationSoundItem("None", null)); abstractFlexibleItemList.add(new NotificationSoundItem(getResources().getString(R.string.nc_settings_no_ringtone),
null));
String ringtoneString; String ringtoneString;
@ -242,7 +243,7 @@ public class RingtoneSelectionController extends BaseController implements Flexi
mediaPlayer.start(); mediaPlayer.start();
} }
if (adapter.getSelectedPositions().get(0) != position) { if (adapter.getSelectedPositions().size() == 0 || adapter.getSelectedPositions().get(0) != position) {
RingtoneSettings ringtoneSettings = new RingtoneSettings(); RingtoneSettings ringtoneSettings = new RingtoneSettings();
ringtoneSettings.setRingtoneName(notificationSoundItem.getNotificationSoundName()); ringtoneSettings.setRingtoneName(notificationSoundItem.getNotificationSoundName());
ringtoneSettings.setRingtoneUri(ringtoneUri); ringtoneSettings.setRingtoneUri(ringtoneUri);

View File

@ -21,17 +21,26 @@
package com.nextcloud.talk.models.json.converters; package com.nextcloud.talk.models.json.converters;
import android.net.Uri; import android.net.Uri;
import android.text.TextUtils;
import com.bluelinelabs.logansquare.typeconverters.StringBasedTypeConverter; import com.bluelinelabs.logansquare.typeconverters.StringBasedTypeConverter;
public class UriTypeConverter extends StringBasedTypeConverter<Uri> { public class UriTypeConverter extends StringBasedTypeConverter<Uri> {
@Override @Override
public Uri getFromString(String string) { public Uri getFromString(String string) {
return Uri.parse(string); if (!TextUtils.isEmpty(string)) {
return Uri.parse(string);
} else {
return null;
}
} }
@Override @Override
public String convertToString(Uri object) { public String convertToString(Uri object) {
return object.toString(); if (object != null) {
return object.toString();
} else {
return null;
}
} }
} }

View File

@ -66,6 +66,7 @@
<string name="nc_settings_message_ringtone">Messages</string> <string name="nc_settings_message_ringtone">Messages</string>
<string name="nc_settings_message_ringtone_key">message_ringtone</string> <string name="nc_settings_message_ringtone_key">message_ringtone</string>
<string name="nc_settings_default_ringtone" translatable="false">Librem by feandesign</string> <string name="nc_settings_default_ringtone" translatable="false">Librem by feandesign</string>
<string name="nc_settings_no_ringtone">No sound</string>
<string name="nc_no_proxy">No proxy</string> <string name="nc_no_proxy">No proxy</string>
<string name="nc_username">Username</string> <string name="nc_username">Username</string>