Adding deprecation dialog. (#492)
Additional improvements. Final improvements. Adding deprecation dialog. Reviewed-on: https://gitea.com/gitnex/GitNex/pulls/492 Reviewed-by: M M Arif <mmarif@swatian.com>
This commit is contained in:
		| @@ -0,0 +1,77 @@ | ||||
| package org.mian.gitnex.helpers; | ||||
|  | ||||
| import android.annotation.SuppressLint; | ||||
| import android.content.Context; | ||||
| import android.view.LayoutInflater; | ||||
| import android.view.View; | ||||
| import android.widget.TextView; | ||||
| import androidx.annotation.NonNull; | ||||
| import androidx.appcompat.app.AlertDialog; | ||||
| import org.mian.gitnex.R; | ||||
|  | ||||
| /** | ||||
|  * Author opyale | ||||
|  */ | ||||
|  | ||||
| public class DeprecationDialog extends AlertDialog.Builder { | ||||
|  | ||||
| 	private Context context; | ||||
|  | ||||
| 	private String title; | ||||
| 	private String message; | ||||
|  | ||||
| 	public DeprecationDialog(@NonNull Context context) { | ||||
|  | ||||
| 		super(context); | ||||
| 		this.context = context; | ||||
| 		setup(); | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	public DeprecationDialog(@NonNull Context context, int themeResId) { | ||||
|  | ||||
| 		super(context, themeResId); | ||||
| 		this.context = context; | ||||
| 		setup(); | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	@NonNull | ||||
| 	@SuppressLint("InflateParams") | ||||
| 	@Override | ||||
| 	public AlertDialog create() { | ||||
|  | ||||
| 		setCancelable(false); | ||||
| 		setPositiveButton(context.getResources().getString(R.string.okButton), (dialog, which) -> dialog.dismiss()); | ||||
|  | ||||
| 		View view = LayoutInflater.from(context).inflate(R.layout.layout_deprecation_dialog, null); | ||||
|  | ||||
| 		TextView customTitle = view.findViewById(R.id.customTitle); | ||||
| 		TextView customMessage = view.findViewById(R.id.customMessage); | ||||
|  | ||||
| 		customTitle.setText(title); | ||||
| 		customMessage.setText(message); | ||||
|  | ||||
| 		setView(view); | ||||
| 		return super.create(); | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	private void setup() { | ||||
|  | ||||
| 		this.message = ""; | ||||
| 		this.title = context.getResources().getString(R.string.featureDeprecated); | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	public void setMessage(String message) { | ||||
|  | ||||
| 		this.message = message; | ||||
| 	} | ||||
|  | ||||
| 	public void setTitle(String title) { | ||||
|  | ||||
| 		this.title = title; | ||||
| 	} | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user