|
|
|
@ -10,6 +10,7 @@ import com.google.common.base.Joiner;
|
|
|
|
|
import org.tasks.BuildConfig;
|
|
|
|
|
import org.tasks.R;
|
|
|
|
|
import org.tasks.injection.ForApplication;
|
|
|
|
|
import org.tasks.locale.Locale;
|
|
|
|
|
|
|
|
|
|
import javax.inject.Inject;
|
|
|
|
|
|
|
|
|
@ -20,10 +21,12 @@ import static java.util.Arrays.asList;
|
|
|
|
|
public class Device {
|
|
|
|
|
|
|
|
|
|
private final Context context;
|
|
|
|
|
private final Locale locale;
|
|
|
|
|
|
|
|
|
|
@Inject
|
|
|
|
|
public Device(@ForApplication Context context) {
|
|
|
|
|
public Device(@ForApplication Context context, Locale locale) {
|
|
|
|
|
this.context = context;
|
|
|
|
|
this.locale = locale;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean isBaneOfMyExistence() {
|
|
|
|
@ -46,11 +49,14 @@ public class Device {
|
|
|
|
|
|
|
|
|
|
public String getDebugInfo() {
|
|
|
|
|
try {
|
|
|
|
|
java.util.Locale appLocale = locale.getLocale();
|
|
|
|
|
java.util.Locale deviceLocale = locale.getDeviceLocale();
|
|
|
|
|
return Joiner.on("\n").join(asList(
|
|
|
|
|
"",
|
|
|
|
|
"----------",
|
|
|
|
|
"Tasks: " + BuildConfig.VERSION_NAME + " (" + BuildConfig.FLAVOR + " build " + BuildConfig.VERSION_CODE + ")",
|
|
|
|
|
"Android: " + Build.VERSION.RELEASE + " (" + Build.DISPLAY + ")",
|
|
|
|
|
"Locale: " + deviceLocale + (!deviceLocale.equals(appLocale) ? " (" + appLocale + ")" : ""),
|
|
|
|
|
"Model: " + Build.MANUFACTURER + " " + Build.MODEL,
|
|
|
|
|
"Product: " + Build.PRODUCT + " (" + Build.DEVICE + ")",
|
|
|
|
|
"Kernel: " + System.getProperty("os.version") + " (" + Build.VERSION.INCREMENTAL + ")",
|
|
|
|
|