refactor disable notifications dialog to make use of timeframeutils
This commit is contained in:
		
							parent
							
								
									89992f541c
								
							
						
					
					
						commit
						6aee638432
					
				| @ -95,6 +95,7 @@ import eu.siacs.conversations.ui.widget.EditMessage; | |||||||
| import eu.siacs.conversations.utils.MessageUtils; | import eu.siacs.conversations.utils.MessageUtils; | ||||||
| import eu.siacs.conversations.utils.NickValidityChecker; | import eu.siacs.conversations.utils.NickValidityChecker; | ||||||
| import eu.siacs.conversations.utils.StylingHelper; | import eu.siacs.conversations.utils.StylingHelper; | ||||||
|  | import eu.siacs.conversations.utils.TimeframeUtils; | ||||||
| import eu.siacs.conversations.utils.UIHelper; | import eu.siacs.conversations.utils.UIHelper; | ||||||
| import eu.siacs.conversations.xmpp.XmppConnection; | import eu.siacs.conversations.xmpp.XmppConnection; | ||||||
| import eu.siacs.conversations.xmpp.chatstate.ChatState; | import eu.siacs.conversations.xmpp.chatstate.ChatState; | ||||||
| @ -1316,7 +1317,15 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke | |||||||
| 		AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); | 		AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); | ||||||
| 		builder.setTitle(R.string.disable_notifications); | 		builder.setTitle(R.string.disable_notifications); | ||||||
| 		final int[] durations = getResources().getIntArray(R.array.mute_options_durations); | 		final int[] durations = getResources().getIntArray(R.array.mute_options_durations); | ||||||
| 		builder.setItems(R.array.mute_options_descriptions, (dialog, which) -> { | 		final CharSequence[] labels = new CharSequence[durations.length]; | ||||||
|  | 		for(int i = 0; i < durations.length; ++i) { | ||||||
|  | 			if (durations[i] == -1) { | ||||||
|  | 				labels[i] = getString(R.string.until_further_notice); | ||||||
|  | 			} else { | ||||||
|  | 				labels[i] = TimeframeUtils.resolve(activity,1000L * durations[i]); | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 		builder.setItems(labels, (dialog, which) -> { | ||||||
| 			final long till; | 			final long till; | ||||||
| 			if (durations[which] == -1) { | 			if (durations[which] == -1) { | ||||||
| 				till = Long.MAX_VALUE; | 				till = Long.MAX_VALUE; | ||||||
|  | |||||||
| @ -25,13 +25,6 @@ | |||||||
| 		<item>5242880</item> | 		<item>5242880</item> | ||||||
| 		<item>10485760</item> | 		<item>10485760</item> | ||||||
| 	</string-array> | 	</string-array> | ||||||
| 	<string-array name="mute_options_descriptions"> |  | ||||||
| 		<item>@string/thirty_minutes</item> |  | ||||||
| 		<item>@string/one_hour</item> |  | ||||||
| 		<item>@string/two_hours</item> |  | ||||||
| 		<item>@string/eight_hours</item> |  | ||||||
| 		<item>@string/until_further_notice</item> |  | ||||||
| 	</string-array> |  | ||||||
| 
 | 
 | ||||||
| 	<integer-array name="mute_options_durations"> | 	<integer-array name="mute_options_durations"> | ||||||
| 		<item>1800</item> | 		<item>1800</item> | ||||||
| @ -79,14 +72,6 @@ | |||||||
| 		<item>@string/always</item> | 		<item>@string/always</item> | ||||||
| 	</string-array> | 	</string-array> | ||||||
| 
 | 
 | ||||||
| 	<string-array name="presence_show_options"> |  | ||||||
| 		<item>@string/presence_chat</item> |  | ||||||
| 		<item>@string/presence_online</item> |  | ||||||
| 		<item>@string/presence_away</item> |  | ||||||
| 		<item>@string/presence_xa</item> |  | ||||||
| 		<item>@string/presence_dnd</item> |  | ||||||
| 	</string-array> |  | ||||||
| 
 |  | ||||||
| 	<string-array name="grace_periods"> | 	<string-array name="grace_periods"> | ||||||
| 		<item>@string/gp_short</item> | 		<item>@string/gp_short</item> | ||||||
| 		<item>@string/gp_medium</item> | 		<item>@string/gp_medium</item> | ||||||
|  | |||||||
| @ -408,10 +408,6 @@ | |||||||
| 	<string name="modified_conference_options">Modified group chat options!</string> | 	<string name="modified_conference_options">Modified group chat options!</string> | ||||||
| 	<string name="could_not_modify_conference_options">Could not modify group chat options</string> | 	<string name="could_not_modify_conference_options">Could not modify group chat options</string> | ||||||
| 	<string name="never">Never</string> | 	<string name="never">Never</string> | ||||||
| 	<string name="thirty_minutes">30 minutes</string> |  | ||||||
| 	<string name="one_hour">1 hour</string> |  | ||||||
| 	<string name="two_hours">2 hours</string> |  | ||||||
| 	<string name="eight_hours">8 hours</string> |  | ||||||
| 	<string name="until_further_notice">Until further notice</string> | 	<string name="until_further_notice">Until further notice</string> | ||||||
| 	<string name="snooze">Snooze</string> | 	<string name="snooze">Snooze</string> | ||||||
| 	<string name="reply">Reply</string> | 	<string name="reply">Reply</string> | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Daniel Gultsch
						Daniel Gultsch