mirror of
https://github.com/k0shk0sh/FastHub.git
synced 2025-12-08 19:05:54 +00:00
Revamp Settings.
Better organization & layout in Settings.
This commit is contained in:
parent
f16471fe30
commit
cc94541d0b
@ -30,10 +30,10 @@
|
||||
android:launchMode="singleTask">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN"/>
|
||||
|
||||
<category android:name="android.intent.category.LAUNCHER"/>
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<activity
|
||||
android:name=".ui.modules.login.LoginActivity"
|
||||
android:configChanges="keyboard|orientation|screenSize"
|
||||
@ -214,6 +214,13 @@
|
||||
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<activity android:name=".ui.modules.settings.SettingsActivity">
|
||||
</activity>
|
||||
<activity android:name=".ui.modules.settings.category.SettingsCategoryFragment">
|
||||
</activity>
|
||||
<activity android:name=".ui.modules.settings.category.SettingsCategoryActivity">
|
||||
</activity>
|
||||
</application>
|
||||
|
||||
</manifest>
|
||||
36
app/src/main/java/com/fastaccess/data/dao/model/Setting.java
Normal file
36
app/src/main/java/com/fastaccess/data/dao/model/Setting.java
Normal file
@ -0,0 +1,36 @@
|
||||
package com.fastaccess.data.dao.model;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
|
||||
/**
|
||||
* Created by JediB on 5/12/2017.
|
||||
*/
|
||||
|
||||
public class Setting {
|
||||
|
||||
private int image;
|
||||
private String title;
|
||||
private String summary;
|
||||
|
||||
public static Setting newInstance(int icon, String title, String summary) {
|
||||
Setting setting = new Setting();
|
||||
setting.image = icon;
|
||||
setting.title = title;
|
||||
setting.summary = summary;
|
||||
|
||||
return setting;
|
||||
}
|
||||
|
||||
public int getImage(){
|
||||
return image;
|
||||
}
|
||||
|
||||
public String getTitle(){
|
||||
return title;
|
||||
}
|
||||
|
||||
public String getSummary(){
|
||||
return summary;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,65 @@
|
||||
package com.fastaccess.ui.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.BaseAdapter;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.fastaccess.R;
|
||||
import com.fastaccess.data.dao.model.Setting;
|
||||
import com.fastaccess.helper.ActivityHelper;
|
||||
|
||||
/**
|
||||
* Created by JediB on 5/12/2017.
|
||||
*/
|
||||
|
||||
public class SettingsAdapter extends BaseAdapter {
|
||||
|
||||
private Setting[] settings;
|
||||
private Context context;
|
||||
|
||||
public SettingsAdapter(Context context, Setting[] settings) {
|
||||
this.context = context;
|
||||
this.settings = settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getCount() {
|
||||
|
||||
return settings.length;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Setting getItem(int position) {
|
||||
return settings[position];
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getItemId(int position) {
|
||||
return position;
|
||||
}
|
||||
|
||||
@Override
|
||||
public View getView(int position, View convertView, ViewGroup parent) {
|
||||
LayoutInflater inflater = ActivityHelper.getActivity(context).getLayoutInflater();
|
||||
View row;
|
||||
row = inflater.inflate(R.layout.icon_row_item, parent, false);
|
||||
TextView title;
|
||||
TextView summary;
|
||||
ImageView image;
|
||||
image = (ImageView) row.findViewById(R.id.iconItemImage);
|
||||
summary = (TextView) row.findViewById(R.id.iconItemSummary);
|
||||
title = (TextView) row.findViewById(R.id.iconItemTitle);
|
||||
title.setText(settings[position].getTitle());
|
||||
summary.setText(settings[position].getSummary());
|
||||
image.setImageResource(settings[position].getImage());
|
||||
|
||||
if(summary.getText().toString().length()<=0)
|
||||
summary.setVisibility(View.GONE);
|
||||
|
||||
return row;
|
||||
}
|
||||
}
|
||||
@ -44,6 +44,7 @@ import com.fastaccess.ui.modules.main.orgs.OrgListDialogFragment;
|
||||
import com.fastaccess.ui.modules.notification.NotificationActivity;
|
||||
import com.fastaccess.ui.modules.pinned.PinnedReposActivity;
|
||||
import com.fastaccess.ui.modules.repos.RepoPagerActivity;
|
||||
import com.fastaccess.ui.modules.settings.SettingsActivity;
|
||||
import com.fastaccess.ui.modules.settings.SettingsBottomSheetDialog;
|
||||
import com.fastaccess.ui.modules.user.UserPagerActivity;
|
||||
import com.fastaccess.ui.widgets.AvatarLayout;
|
||||
@ -72,6 +73,8 @@ public abstract class BaseActivity<V extends BaseMvp.FAView, P extends BasePrese
|
||||
@Nullable @BindView(R.id.drawer) public DrawerLayout drawer;
|
||||
@Nullable @BindView(R.id.extrasNav) public NavigationView extraNav;
|
||||
|
||||
private static int REFRESH_CODE = 64;
|
||||
|
||||
private long backPressTimer;
|
||||
private Toast toast;
|
||||
|
||||
@ -271,7 +274,15 @@ public abstract class BaseActivity<V extends BaseMvp.FAView, P extends BasePrese
|
||||
}
|
||||
|
||||
@Override public void onOpenSettings() {
|
||||
SettingsBottomSheetDialog.show(getSupportFragmentManager());
|
||||
startActivityForResult(new Intent(this, SettingsActivity.class), REFRESH_CODE);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
if(requestCode==REFRESH_CODE)
|
||||
if(resultCode==RESULT_OK)
|
||||
recreate();
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
}
|
||||
|
||||
protected void selectHome(boolean hideRepo) {
|
||||
|
||||
@ -0,0 +1,143 @@
|
||||
package com.fastaccess.ui.modules.settings;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.v7.app.AlertDialog;
|
||||
import android.os.Bundle;
|
||||
import android.view.Gravity;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.widget.ListView;
|
||||
import android.widget.RadioButton;
|
||||
import android.widget.RadioGroup;
|
||||
|
||||
import com.fastaccess.R;
|
||||
import com.fastaccess.data.dao.model.Setting;
|
||||
import com.fastaccess.helper.PrefHelper;
|
||||
import com.fastaccess.ui.adapter.SettingsAdapter;
|
||||
import com.fastaccess.ui.base.BaseActivity;
|
||||
import com.fastaccess.ui.modules.settings.category.SettingsCategoryActivity;
|
||||
import com.fastaccess.ui.modules.settings.category.SettingsCategoryFragment;
|
||||
|
||||
import net.grandcentrix.thirtyinch.TiPresenter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import butterknife.BindView;
|
||||
|
||||
public class SettingsActivity extends BaseActivity {
|
||||
|
||||
@BindView(R.id.settingsList) ListView settingsList;
|
||||
|
||||
private static int THEME_CHANGE = 32;
|
||||
private Setting[] settings;
|
||||
|
||||
@Override
|
||||
protected int layout() {
|
||||
return R.layout.activity_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean isTransparent() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean canBack() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean isSecured() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setToolbarIcon(R.drawable.ic_back);
|
||||
setTitle(getString(R.string.settings));
|
||||
setResult(RESULT_CANCELED);
|
||||
|
||||
settings = new Setting[] {
|
||||
Setting.newInstance(R.drawable.ic_ring, getString(R.string.notifications), ""),
|
||||
Setting.newInstance(R.drawable.ic_settings, getString(R.string.behavior), ""),
|
||||
Setting.newInstance(R.drawable.ic_brush, getString(R.string.customization), ""),
|
||||
Setting.newInstance(R.drawable.ic_info, getString(R.string.about), ""),
|
||||
Setting.newInstance(R.drawable.ic_language, getString(R.string.app_language), "")
|
||||
};
|
||||
|
||||
settingsList.setAdapter(new SettingsAdapter(this, settings));
|
||||
|
||||
settingsList.setOnItemClickListener((parent, view, position, id) -> {
|
||||
Intent intent = new Intent(this, SettingsCategoryActivity.class);
|
||||
intent.putExtra("settings", position);
|
||||
intent.putExtra("title", settings[position].getTitle());
|
||||
|
||||
switch (position) {
|
||||
case 1:
|
||||
startActivityForResult(intent, THEME_CHANGE);
|
||||
break;
|
||||
case 4:
|
||||
showLanguageList();
|
||||
break;
|
||||
default:
|
||||
startActivity(intent);
|
||||
break;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void showLanguageList(){
|
||||
final String language = PrefHelper.getString("app_language");
|
||||
|
||||
String names[] = getResources().getStringArray(R.array.languages_array);
|
||||
String values[] = getResources().getStringArray(R.array.languages_array_values);
|
||||
|
||||
int selected = Arrays.asList(values).indexOf(PrefHelper.getString("app_language"));
|
||||
|
||||
AlertDialog.Builder alertDialog = new AlertDialog.Builder(SettingsActivity.this);
|
||||
LayoutInflater inflater = getLayoutInflater();
|
||||
View convertView = inflater.inflate(R.layout.dialog_picker, null);
|
||||
alertDialog.setView(convertView);
|
||||
alertDialog.setTitle("List");
|
||||
RadioGroup radioGroup = (RadioGroup) convertView.findViewById(R.id.picker);
|
||||
radioGroup.setPadding((int) getResources().getDimension(R.dimen.spacing_xs_large), (int) getResources().getDimension(R.dimen.spacing_xs_large),
|
||||
(int) getResources().getDimension(R.dimen.spacing_xs_large), (int) getResources().getDimension(R.dimen.spacing_xs_large));
|
||||
for(int i = 0; i < names.length; i++)
|
||||
{
|
||||
RadioButton radioButtonView = new RadioButton(this);
|
||||
radioButtonView.setText(names[i]);
|
||||
radioButtonView.setId(i);
|
||||
radioButtonView.setGravity(Gravity.CENTER_VERTICAL);
|
||||
radioButtonView.setPadding((int) getResources().getDimension(R.dimen.spacing_xs_large), (int) getResources().getDimension(R.dimen.spacing_xs_large),
|
||||
(int) getResources().getDimension(R.dimen.spacing_xs_large), (int) getResources().getDimension(R.dimen.spacing_xs_large));
|
||||
radioGroup.addView(radioButtonView);
|
||||
if(i==selected)
|
||||
radioGroup.check(i);
|
||||
}
|
||||
|
||||
radioGroup.setOnCheckedChangeListener((group, checkedId) -> {
|
||||
int index = radioGroup.indexOfChild(radioGroup.findViewById(radioGroup.getCheckedRadioButtonId()));
|
||||
|
||||
PrefHelper.set("app_language", values[index]);
|
||||
if(language!=values[index])
|
||||
setResult(RESULT_OK);
|
||||
});
|
||||
|
||||
alertDialog.setView(convertView);
|
||||
alertDialog.show();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
if(requestCode==THEME_CHANGE)
|
||||
setResult(resultCode);
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public TiPresenter providePresenter() {
|
||||
return new SettingsPresenter();
|
||||
}
|
||||
}
|
||||
@ -1,5 +1,6 @@
|
||||
package com.fastaccess.ui.modules.settings;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.pm.PackageManager;
|
||||
@ -79,35 +80,30 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Prefer
|
||||
PrefGetter.notificationDurationMillis(getActivity().getApplicationContext(), (String) newValue), true);
|
||||
return true;
|
||||
} else if (preference.getKey().equalsIgnoreCase("recylerViewAnimation")) {
|
||||
restartActivity();
|
||||
getActivity().setResult(Activity.RESULT_OK);
|
||||
return true;
|
||||
} else if (preference.getKey().equalsIgnoreCase("rect_avatar")) {
|
||||
restartActivity();
|
||||
getActivity().setResult(Activity.RESULT_OK);
|
||||
return true;
|
||||
} else if (preference.getKey().equalsIgnoreCase("appTheme")) {
|
||||
if(newValue.toString().equalsIgnoreCase(appTheme))
|
||||
return true;
|
||||
Toasty.warning(getContext(), getString(R.string.change_theme_warning), Toast.LENGTH_LONG).show();
|
||||
restartActivity();
|
||||
getActivity().setResult(Activity.RESULT_OK);
|
||||
return true;
|
||||
} else if (preference.getKey().equalsIgnoreCase("appColor")) {
|
||||
if(newValue.toString().equalsIgnoreCase(appColor))
|
||||
return true;
|
||||
Toasty.warning(getContext(), getString(R.string.change_theme_warning), Toast.LENGTH_LONG).show();
|
||||
restartActivity();
|
||||
getActivity().setResult(Activity.RESULT_OK);
|
||||
return true;
|
||||
} else if (preference.getKey().equalsIgnoreCase("app_language")) {
|
||||
if(newValue.toString().equalsIgnoreCase(app_lauguage))
|
||||
return true;
|
||||
restartActivity();
|
||||
getActivity().setResult(Activity.RESULT_OK);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void restartActivity() {
|
||||
if (callback != null) {
|
||||
callback.onThemeChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,13 @@
|
||||
package com.fastaccess.ui.modules.settings;
|
||||
|
||||
import com.fastaccess.ui.base.mvp.BaseMvp;
|
||||
|
||||
/**
|
||||
* Created by JediB on 5/12/2017.
|
||||
*/
|
||||
|
||||
public interface SettingsMvp {
|
||||
interface Presenter extends BaseMvp.FAPresenter {
|
||||
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,27 @@
|
||||
package com.fastaccess.ui.modules.settings;
|
||||
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.v4.view.ViewPager;
|
||||
import android.widget.AutoCompleteTextView;
|
||||
|
||||
import com.annimon.stream.Stream;
|
||||
import com.fastaccess.R;
|
||||
import com.fastaccess.data.dao.model.SearchHistory;
|
||||
import com.fastaccess.helper.AppHelper;
|
||||
import com.fastaccess.helper.InputHelper;
|
||||
import com.fastaccess.ui.base.mvp.presenter.BasePresenter;
|
||||
import com.fastaccess.ui.modules.search.SearchMvp;
|
||||
import com.fastaccess.ui.modules.search.code.SearchCodeFragment;
|
||||
import com.fastaccess.ui.modules.search.issues.SearchIssuesFragment;
|
||||
import com.fastaccess.ui.modules.search.repos.SearchReposFragment;
|
||||
import com.fastaccess.ui.modules.search.users.SearchUsersFragment;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
/**
|
||||
* Created by JediB on 5/12/2017.
|
||||
*/
|
||||
|
||||
class SettingsPresenter extends BasePresenter implements SettingsMvp.Presenter {
|
||||
|
||||
}
|
||||
@ -0,0 +1,55 @@
|
||||
package com.fastaccess.ui.modules.settings.category;
|
||||
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.v7.app.AppCompatActivity;
|
||||
import android.os.Bundle;
|
||||
|
||||
import com.fastaccess.R;
|
||||
import com.fastaccess.ui.base.BaseActivity;
|
||||
import com.fastaccess.ui.modules.settings.SettingsFragment;
|
||||
|
||||
import net.grandcentrix.thirtyinch.TiPresenter;
|
||||
|
||||
public class SettingsCategoryActivity extends BaseActivity {
|
||||
|
||||
@Override
|
||||
protected int layout() {
|
||||
return R.layout.activity_settings_category;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean isTransparent() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean canBack() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean isSecured() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setResult(RESULT_CANCELED);
|
||||
|
||||
setTitle(getIntent().getStringExtra("title"));
|
||||
|
||||
SettingsCategoryFragment settingsCategoryFragment = new SettingsCategoryFragment();
|
||||
|
||||
getSupportFragmentManager()
|
||||
.beginTransaction()
|
||||
.replace(R.id.settingsContainer, settingsCategoryFragment)
|
||||
.commit();
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public TiPresenter providePresenter() {
|
||||
return new SettingsCategoryPresenter();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,136 @@
|
||||
package com.fastaccess.ui.modules.settings.category;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.preference.PreferenceActivity;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.v7.app.AppCompatActivity;
|
||||
import android.os.Bundle;
|
||||
import android.support.v7.preference.Preference;
|
||||
import android.support.v7.preference.PreferenceFragmentCompat;
|
||||
import android.widget.FrameLayout;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.fastaccess.BuildConfig;
|
||||
import com.fastaccess.R;
|
||||
import com.fastaccess.helper.ActivityHelper;
|
||||
import com.fastaccess.helper.PrefGetter;
|
||||
import com.fastaccess.helper.PrefHelper;
|
||||
import com.fastaccess.provider.tasks.notification.NotificationSchedulerJobTask;
|
||||
import com.fastaccess.ui.base.BaseActivity;
|
||||
import com.fastaccess.ui.base.mvp.BaseMvp;
|
||||
import com.fastaccess.ui.modules.changelog.ChangelogBottomSheetDialog;
|
||||
import com.fastaccess.ui.widgets.SpannableBuilder;
|
||||
|
||||
import net.grandcentrix.thirtyinch.TiPresenter;
|
||||
|
||||
import butterknife.BindView;
|
||||
import es.dmoral.toasty.Toasty;
|
||||
|
||||
public class SettingsCategoryFragment extends PreferenceFragmentCompat implements Preference.OnPreferenceChangeListener {
|
||||
|
||||
@BindView(R.id.settingsContainer)
|
||||
FrameLayout settingsContainer;
|
||||
|
||||
private BaseMvp.FAView callback;
|
||||
private String appTheme;
|
||||
private String appColor;
|
||||
private String app_lauguage;
|
||||
|
||||
@Override
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
this.callback = (BaseMvp.FAView) context;
|
||||
|
||||
appTheme = PrefHelper.getString("appTheme");
|
||||
appColor = PrefHelper.getString("appColor");
|
||||
app_lauguage = PrefHelper.getString("app_language");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
|
||||
int settings = getActivity().getIntent().getExtras().getInt("settings", 0);
|
||||
|
||||
switch (settings){
|
||||
case 0:
|
||||
addPreferencesFromResource(R.xml.notification_settings);
|
||||
findPreference("notificationTime").setOnPreferenceChangeListener(this);
|
||||
break;
|
||||
case 1:
|
||||
addPreferencesFromResource(R.xml.behaviour_settings);
|
||||
break;
|
||||
case 2:
|
||||
addPreferencesFromResource(R.xml.customization_settings);
|
||||
if (BuildConfig.FDROID) {
|
||||
findPreference("enable_ads").setVisible(false);
|
||||
}
|
||||
findPreference("recylerViewAnimation").setOnPreferenceChangeListener(this);
|
||||
findPreference("rect_avatar").setOnPreferenceChangeListener(this);
|
||||
findPreference("appTheme").setOnPreferenceChangeListener(this);
|
||||
findPreference("appColor").setOnPreferenceChangeListener(this);
|
||||
break;
|
||||
case 3:
|
||||
addPreferencesFromResource(R.xml.about_settings);
|
||||
findPreference("showChangelog").setOnPreferenceClickListener(preference -> {
|
||||
new ChangelogBottomSheetDialog().show(getChildFragmentManager(), "ChangelogBottomSheetDialog");
|
||||
return true;
|
||||
});
|
||||
findPreference("joinSlack").setOnPreferenceClickListener(preference -> {
|
||||
ActivityHelper.startCustomTab(getActivity(), "http://rebrand.ly/fasthub");
|
||||
return true;
|
||||
});
|
||||
findPreference("currentVersion").setSummary(SpannableBuilder.builder()
|
||||
.append(getString(R.string.current_version))
|
||||
.append("(")
|
||||
.bold(BuildConfig.VERSION_NAME)
|
||||
.append(")"));
|
||||
break;
|
||||
default:
|
||||
addPreferencesFromResource(R.xml.fasthub_settings);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@Override public boolean onPreferenceChange(Preference preference, Object newValue) {
|
||||
if (preference.getKey().equalsIgnoreCase("notificationTime")) {
|
||||
NotificationSchedulerJobTask.scheduleJob(getActivity().getApplicationContext(),
|
||||
PrefGetter.notificationDurationMillis(getActivity().getApplicationContext(), (String) newValue), true);
|
||||
return true;
|
||||
} else if (preference.getKey().equalsIgnoreCase("recylerViewAnimation")) {
|
||||
callback.onThemeChanged();
|
||||
return true;
|
||||
} else if (preference.getKey().equalsIgnoreCase("rect_avatar")) {
|
||||
callback.onThemeChanged();
|
||||
return true;
|
||||
} else if (preference.getKey().equalsIgnoreCase("appTheme")) {
|
||||
if(newValue.toString().equalsIgnoreCase(appTheme))
|
||||
return true;
|
||||
Toasty.warning(getContext(), getString(R.string.change_theme_warning), Toast.LENGTH_LONG).show();
|
||||
callback.onThemeChanged();
|
||||
return true;
|
||||
} else if (preference.getKey().equalsIgnoreCase("appColor")) {
|
||||
if(newValue.toString().equalsIgnoreCase(appColor))
|
||||
return true;
|
||||
Toasty.warning(getContext(), getString(R.string.change_theme_warning), Toast.LENGTH_LONG).show();
|
||||
callback.onThemeChanged();
|
||||
return true;
|
||||
} else if (preference.getKey().equalsIgnoreCase("app_language")) {
|
||||
if(newValue.toString().equalsIgnoreCase(app_lauguage))
|
||||
return true;
|
||||
callback.onThemeChanged();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
||||
|
||||
|
||||
findPreference("app_language").setOnPreferenceChangeListener(this);
|
||||
|
||||
|
||||
|
||||
*/
|
||||
}
|
||||
@ -0,0 +1,18 @@
|
||||
package com.fastaccess.ui.modules.settings.category;
|
||||
|
||||
import com.fastaccess.ui.base.mvp.BaseMvp;
|
||||
|
||||
/**
|
||||
* Created by JediB on 5/12/2017.
|
||||
*/
|
||||
|
||||
public interface SettingsCategoryMvp {
|
||||
interface View extends BaseMvp.FAView {
|
||||
@Override
|
||||
void onThemeChanged();
|
||||
}
|
||||
|
||||
interface Presenter extends BaseMvp.FAPresenter {
|
||||
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,10 @@
|
||||
package com.fastaccess.ui.modules.settings.category;
|
||||
|
||||
import com.fastaccess.ui.base.mvp.presenter.BasePresenter;
|
||||
|
||||
/**
|
||||
* Created by JediB on 5/12/2017.
|
||||
*/
|
||||
|
||||
class SettingsCategoryPresenter extends BasePresenter implements SettingsCategoryMvp.Presenter{
|
||||
}
|
||||
7
app/src/main/res/drawable/ic_blank.xml
Normal file
7
app/src/main/res/drawable/ic_blank.xml
Normal file
@ -0,0 +1,7 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportHeight="24.0"
|
||||
android:viewportWidth="24.0">
|
||||
<path/>
|
||||
</vector>
|
||||
9
app/src/main/res/drawable/ic_brush.xml
Normal file
9
app/src/main/res/drawable/ic_brush.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:pathData="M7,14c-1.66,0 -3,1.34 -3,3 0,1.31 -1.16,2 -2,2 0.92,1.22 2.49,2 4,2 2.21,0 4,-1.79 4,-4 0,-1.66 -1.34,-3 -3,-3zM20.71,4.63l-1.34,-1.34c-0.39,-0.39 -1.02,-0.39 -1.41,0L9,12.25 11.75,15l8.96,-8.96c0.39,-0.39 0.39,-1.02 0,-1.41z"
|
||||
android:fillColor="?icon_color"/>
|
||||
</vector>
|
||||
9
app/src/main/res/drawable/ic_check.xml
Normal file
9
app/src/main/res/drawable/ic_check.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportHeight="24.0"
|
||||
android:viewportWidth="24.0">
|
||||
<path
|
||||
android:fillColor="?icon_color"
|
||||
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM10,17l-5,-5 1.41,-1.41L10,14.17l7.59,-7.59L19,8l-9,9z"/>
|
||||
</vector>
|
||||
9
app/src/main/res/drawable/ic_color_lens.xml
Normal file
9
app/src/main/res/drawable/ic_color_lens.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:pathData="M12,3c-4.97,0 -9,4.03 -9,9s4.03,9 9,9c0.83,0 1.5,-0.67 1.5,-1.5 0,-0.39 -0.15,-0.74 -0.39,-1.01 -0.23,-0.26 -0.38,-0.61 -0.38,-0.99 0,-0.83 0.67,-1.5 1.5,-1.5L16,16c2.76,0 5,-2.24 5,-5 0,-4.42 -4.03,-8 -9,-8zM6.5,12c-0.83,0 -1.5,-0.67 -1.5,-1.5S5.67,9 6.5,9 8,9.67 8,10.5 7.33,12 6.5,12zM9.5,8C8.67,8 8,7.33 8,6.5S8.67,5 9.5,5s1.5,0.67 1.5,1.5S10.33,8 9.5,8zM14.5,8c-0.83,0 -1.5,-0.67 -1.5,-1.5S13.67,5 14.5,5s1.5,0.67 1.5,1.5S15.33,8 14.5,8zM17.5,12c-0.83,0 -1.5,-0.67 -1.5,-1.5S16.67,9 17.5,9s1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5z"
|
||||
android:fillColor="?icon_color"/>
|
||||
</vector>
|
||||
9
app/src/main/res/drawable/ic_crop_square.xml
Normal file
9
app/src/main/res/drawable/ic_crop_square.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:pathData="M18,4L6,4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2L20,6c0,-1.1 -0.9,-2 -2,-2zM18,18L6,18L6,6h12v12z"
|
||||
android:fillColor="?icon_color"/>
|
||||
</vector>
|
||||
9
app/src/main/res/drawable/ic_info.xml
Normal file
9
app/src/main/res/drawable/ic_info.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM13,17h-2v-6h2v6zM13,9h-2L11,7h2v2z"
|
||||
android:fillColor="?icon_color"/>
|
||||
</vector>
|
||||
6
app/src/main/res/drawable/ic_slack.xml
Normal file
6
app/src/main/res/drawable/ic_slack.xml
Normal file
@ -0,0 +1,6 @@
|
||||
<vector android:height="24dp" android:viewportHeight="270.0"
|
||||
android:viewportWidth="270.0" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="?icon_color" android:pathData="M117.84,126.6l29.39,-9.85l9.53,28.45l-29.39,9.85z"/>
|
||||
<path android:fillColor="?icon_color" android:pathData="M117.84,126.6l29.39,-9.85l9.53,28.45l-29.39,9.85z"/>
|
||||
<path android:fillColor="?icon_color" android:pathData="M238.3,105.4C215.5,29.6 182.8,12 107,34.7S13.6,90.2 36.3,166s55.5,93.4 131.3,70.7S261,181.2 238.3,105.4zM200,154.6l-14.3,4.8l4.9,14.8c1.9,6 -1.2,12.5 -7.2,14.4c-1.2,0.4 -2.6,0.7 -3.9,0.5c-4.6,-0.2 -9,-3.2 -10.6,-7.8l-4.9,-14.8l-29.4,9.9l4.9,14.8c1.9,6 -1.2,12.5 -7.2,14.4c-1.2,0.4 -2.6,0.7 -3.9,0.5c-4.6,-0.2 -9,-3.2 -10.6,-7.8l-4.9,-14.8l-14.3,4.8c-1.2,0.4 -2.6,0.7 -3.9,0.5c-4.6,-0.2 -9,-3.2 -10.6,-7.8c-1.9,-6 1.2,-12.5 7.2,-14.4l14.3,-4.8l-9.5,-28.4L82,138.3c-1.2,0.4 -2.6,0.7 -3.9,0.5c-4.6,-0.2 -9,-3.2 -10.6,-7.8c-1.9,-6 1.2,-12.5 7.2,-14.4l14.3,-4.8l-4.9,-14.8c-1.9,-6 1.2,-12.5 7.2,-14.4s12.5,1.2 14.4,7.2l4.9,14.8l29.4,-9.9L135.2,80c-1.9,-6 1.2,-12.5 7.2,-14.4c6,-1.9 12.5,1.2 14.4,7.2l4.9,14.8l14.3,-4.8c6,-1.9 12.5,1.2 14.4,7.2c1.9,6 -1.2,12.5 -7.2,14.4l-14.3,4.8l9.5,28.4l14.3,-4.8c6,-1.9 12.5,1.2 14.4,7.2C209.2,146.1 206,152.6 200,154.6z"/>
|
||||
</vector>
|
||||
10
app/src/main/res/drawable/ic_support.xml
Normal file
10
app/src/main/res/drawable/ic_support.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<vector
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportHeight="24.0"
|
||||
android:viewportWidth="24.0">
|
||||
<path
|
||||
android:fillColor="?icon_color"
|
||||
android:pathData="M12,21.35l-1.45,-1.32C5.4,15.36 2,12.28 2,8.5 2,5.42 4.42,3 7.5,3c1.74,0 3.41,0.81 4.5,2.09C13.09,3.81 14.76,3 16.5,3 19.58,3 22,5.42 22,8.5c0,3.78 -3.4,6.86 -8.55,11.54L12,21.35z"/>
|
||||
</vector>
|
||||
9
app/src/main/res/drawable/ic_track_changes.xml
Normal file
9
app/src/main/res/drawable/ic_track_changes.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:pathData="M19.07,4.93l-1.41,1.41C19.1,7.79 20,9.79 20,12c0,4.42 -3.58,8 -8,8s-8,-3.58 -8,-8c0,-4.08 3.05,-7.44 7,-7.93v2.02C8.16,6.57 6,9.03 6,12c0,3.31 2.69,6 6,6s6,-2.69 6,-6c0,-1.66 -0.67,-3.16 -1.76,-4.24l-1.41,1.41C15.55,9.9 16,10.9 16,12c0,2.21 -1.79,4 -4,4s-4,-1.79 -4,-4c0,-1.86 1.28,-3.41 3,-3.86v2.14c-0.6,0.35 -1,0.98 -1,1.72 0,1.1 0.9,2 2,2s2,-0.9 2,-2c0,-0.74 -0.4,-1.38 -1,-1.72V2h-1C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10c0,-2.76 -1.12,-5.26 -2.93,-7.07z"
|
||||
android:fillColor="?icon_color"/>
|
||||
</vector>
|
||||
9
app/src/main/res/drawable/ic_update.xml
Normal file
9
app/src/main/res/drawable/ic_update.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:pathData="M21,10.12h-6.78l2.74,-2.82c-2.73,-2.7 -7.15,-2.8 -9.88,-0.1 -2.73,2.71 -2.73,7.08 0,9.79 2.73,2.71 7.15,2.71 9.88,0C18.32,15.65 19,14.08 19,12.1h2c0,1.98 -0.88,4.55 -2.64,6.29 -3.51,3.48 -9.21,3.48 -12.72,0 -3.5,-3.47 -3.53,-9.11 -0.02,-12.58 3.51,-3.47 9.14,-3.47 12.65,0L21,3v7.12zM12.5,8v4.25l3.5,2.08 -0.72,1.21L11,13V8h1.5z"
|
||||
android:fillColor="?icon_color"/>
|
||||
</vector>
|
||||
9
app/src/main/res/drawable/ic_wrap_text.xml
Normal file
9
app/src/main/res/drawable/ic_wrap_text.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:pathData="M4,19h6v-2L4,17v2zM20,5L4,5v2h16L20,5zM17,11L4,11v2h13.25c1.1,0 2,0.9 2,2s-0.9,2 -2,2L15,17v-2l-3,3 3,3v-2h2c2.21,0 4,-1.79 4,-4s-1.79,-4 -4,-4z"
|
||||
android:fillColor="?icon_color"/>
|
||||
</vector>
|
||||
23
app/src/main/res/layout/activity_settings.xml
Normal file
23
app/src/main/res/layout/activity_settings.xml
Normal file
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
tools:context="com.fastaccess.ui.modules.settings.SettingsActivity">
|
||||
|
||||
<include layout="@layout/appbar_elevation_dark"/>
|
||||
|
||||
<ListView
|
||||
android:id="@+id/settingsList"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"/>
|
||||
|
||||
<FrameLayout
|
||||
android:id="@+id/settingsContainer"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
|
||||
</LinearLayout>
|
||||
16
app/src/main/res/layout/activity_settings_category.xml
Normal file
16
app/src/main/res/layout/activity_settings_category.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="?android:attr/windowBackground"
|
||||
android:orientation="vertical">
|
||||
|
||||
<include layout="@layout/appbar_elevation_dark"/>
|
||||
|
||||
<FrameLayout
|
||||
android:id="@+id/settingsContainer"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
|
||||
</LinearLayout>
|
||||
10
app/src/main/res/layout/dialog_picker.xml
Normal file
10
app/src/main/res/layout/dialog_picker.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
<RadioGroup
|
||||
android:id="@+id/picker"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"/>
|
||||
</LinearLayout>
|
||||
43
app/src/main/res/layout/icon_row_item.xml
Normal file
43
app/src/main/res/layout/icon_row_item.xml
Normal file
@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal"
|
||||
android:padding="@dimen/spacing_xs_large"
|
||||
android:gravity="center_vertical">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/iconItemImage"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingEnd="@dimen/spacing_large"
|
||||
android:layout_centerVertical="true"/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_toEndOf="@id/iconItemImage"
|
||||
android:layout_centerVertical="true"
|
||||
android:orientation="vertical">
|
||||
|
||||
<com.fastaccess.ui.widgets.FontTextView
|
||||
android:id="@+id/iconItemTitle"
|
||||
style="@style/TextAppearance.AppCompat.Subhead"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
tools:text="Setting"/>
|
||||
|
||||
<com.fastaccess.ui.widgets.FontTextView
|
||||
android:id="@+id/iconItemSummary"
|
||||
style="?android:attr/textAppearanceListItemSecondary"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:alpha="0.7"
|
||||
tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit."/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
|
||||
</RelativeLayout>
|
||||
@ -319,6 +319,7 @@
|
||||
<string name="support_with_10_00">Unterstützen mit 10$</string>
|
||||
<string name="support_with_20_00">Unterstützen mit 20$</string>
|
||||
<string name="app_language">App Sprache</string>
|
||||
<string name="language">Sprache</string>
|
||||
<string name="choose_language_title">Spracheinstellung</string>
|
||||
<string name="choose_language_summary">Wähle deine bevorzugte Sprache</string>
|
||||
<string name="un_subscribe">Deabbonieren</string>
|
||||
|
||||
@ -329,6 +329,7 @@
|
||||
<string name="support_with_10_00">Dukung dengan $10.00</string>
|
||||
<string name="support_with_20_00">Dukung dengan $20.00</string>
|
||||
<string name="app_language">Bahasa Aplikasi</string>
|
||||
<string name="language">Bahasa</string>
|
||||
<string name="choose_language_title">Pilih Bahasa</string>
|
||||
<string name="choose_language_summary">Pilih bahasa pilihan Anda</string>
|
||||
<string name="un_subscribe">Berhenti berlangganan</string>
|
||||
|
||||
@ -325,6 +325,7 @@
|
||||
<string name="support_with_10_00">Supporta con $10.00</string>
|
||||
<string name="support_with_20_00">Supporta con $20.00</string>
|
||||
<string name="app_language">Lingua app</string>
|
||||
<string name="language">Lingua</string>
|
||||
<string name="choose_language_title">Scegli la lingua</string>
|
||||
<string name="choose_language_summary">Scegli la tua lingua preferita</string>
|
||||
<string name="un_subscribe">Disiscriviti</string>
|
||||
|
||||
@ -339,6 +339,7 @@
|
||||
<string name="support_with_10_00">Пожертвовать $10.00</string>
|
||||
<string name="support_with_20_00">Пожертвовать $20.00</string>
|
||||
<string name="app_language">Язык приложения</string>
|
||||
<string name="language">Язык</string>
|
||||
<string name="choose_language_title">Выберите язык</string>
|
||||
<string name="choose_language_summary">Выберите нужный язык</string>
|
||||
</resources>
|
||||
@ -316,6 +316,7 @@
|
||||
<string name="select">Seç</string>
|
||||
<string name="select_picture">Resim Seç</string>
|
||||
<string name="app_language">Uygulama Dili</string>
|
||||
<string name="language">Uygulama Dili</string>
|
||||
<string name="choose_language_title">Dil seçiniz</string>
|
||||
<string name="choose_language_summary">Tercih ettiğiniz dili seçin</string>
|
||||
</resources>
|
||||
|
||||
@ -238,6 +238,7 @@
|
||||
<string name="background_job_title">Notification sync interval</string>
|
||||
<string name="every">Every</string>
|
||||
<string name="behavior">Behavior</string>
|
||||
<string name="customization">Customization</string>
|
||||
<string name="recycler_view_animation_summary">Enable list animations</string>
|
||||
<string name="recycler_view_animation_title">List animation</string>
|
||||
<string name="back_button_summary">Disable dialog preventing accidental app closure</string>
|
||||
@ -400,6 +401,7 @@
|
||||
<string name="support_with_10_00">Support with $10.00</string>
|
||||
<string name="support_with_20_00">Support with $20.00</string>
|
||||
<string name="app_language">App Language</string>
|
||||
<string name="language">Language</string>
|
||||
<string name="choose_language_title">Choose Language</string>
|
||||
<string name="choose_language_summary">Choose your preferred language</string>
|
||||
<string name="un_subscribe">Unsubscribe</string>
|
||||
|
||||
30
app/src/main/res/xml/about_settings.xml
Normal file
30
app/src/main/res/xml/about_settings.xml
Normal file
@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
|
||||
<Preference
|
||||
android:icon="@drawable/ic_slack"
|
||||
android:key="joinSlack"
|
||||
android:title="@string/join_slack"/>
|
||||
|
||||
<Preference
|
||||
android:icon="@drawable/ic_track_changes"
|
||||
android:key="showChangelog"
|
||||
android:title="@string/changelog"/>
|
||||
|
||||
<Preference
|
||||
android:icon="@drawable/ic_info"
|
||||
android:key="about"
|
||||
android:title="@string/about">
|
||||
<intent
|
||||
android:targetClass="com.fastaccess.ui.modules.about.FastHubAboutActivity"
|
||||
android:targetPackage="com.fastaccess.github"/>
|
||||
</Preference>
|
||||
|
||||
<Preference
|
||||
android:icon="@drawable/ic_update"
|
||||
android:key="currentVersion"
|
||||
android:title="@string/app_name"
|
||||
app:summary="@string/current_version"/>
|
||||
|
||||
</PreferenceScreen>
|
||||
25
app/src/main/res/xml/behaviour_settings.xml
Normal file
25
app/src/main/res/xml/behaviour_settings.xml
Normal file
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<SwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="sent_via"
|
||||
android:icon="@drawable/ic_edit"
|
||||
android:summary="@string/enable_signature_summary"
|
||||
android:title="@string/enable_signature"/>
|
||||
|
||||
<SwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="wrap_code"
|
||||
android:icon="@drawable/ic_wrap_text"
|
||||
android:summary="@string/wrap_code_summary"
|
||||
android:title="@string/wrap_code_title"/>
|
||||
|
||||
<SwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="back_button"
|
||||
android:icon="@drawable/ic_back"
|
||||
android:summary="@string/back_button_summary"
|
||||
android:title="@string/back_button_title"/>
|
||||
|
||||
</PreferenceScreen>
|
||||
44
app/src/main/res/xml/customization_settings.xml
Normal file
44
app/src/main/res/xml/customization_settings.xml
Normal file
@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<SwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:icon="@drawable/ic_support"
|
||||
android:key="enable_ads"
|
||||
android:title="@string/enable_ads"/>
|
||||
|
||||
<ListPreference
|
||||
android:defaultValue="@string/light_theme_mode"
|
||||
android:dialogTitle="@string/theme_title"
|
||||
android:entries="@array/theme_modes"
|
||||
android:entryValues="@array/theme_modes"
|
||||
android:key="appTheme"
|
||||
android:icon="@drawable/ic_brush"
|
||||
android:summary="@string/theme_summary"
|
||||
android:title="@string/theme_title"/>
|
||||
|
||||
<ListPreference
|
||||
android:defaultValue="@string/blue_theme_mode"
|
||||
android:dialogTitle="@string/theme_color_title"
|
||||
android:entries="@array/theme_colors"
|
||||
android:entryValues="@array/theme_colors"
|
||||
android:key="appColor"
|
||||
android:icon="@drawable/ic_color_lens"
|
||||
android:summary="@string/theme_color_summary"
|
||||
android:title="@string/theme_color_title"/>
|
||||
|
||||
<SwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="rect_avatar"
|
||||
android:icon="@drawable/ic_crop_square"
|
||||
android:summary="@string/rect_avatar_summary"
|
||||
android:title="@string/rect_avatar_title"/>
|
||||
|
||||
<SwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="recylerViewAnimation"
|
||||
android:icon="@drawable/ic_filter"
|
||||
android:summary="@string/recycler_view_animation_summary"
|
||||
android:title="@string/recycler_view_animation_title"/>
|
||||
|
||||
</PreferenceScreen>
|
||||
@ -11,18 +11,21 @@
|
||||
android:entries="@array/notification_duration"
|
||||
android:entryValues="@array/notification_duration"
|
||||
android:key="notificationTime"
|
||||
android:icon="@drawable/ic_time"
|
||||
android:summary="@string/background_job_summary"
|
||||
android:title="@string/background_job_title"/>
|
||||
|
||||
<SwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="markNotificationAsRead"
|
||||
android:icon="@drawable/ic_check"
|
||||
android:summary="@string/mark_notification_summary"
|
||||
android:title="@string/mark_notification_title"/>
|
||||
|
||||
<SwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="notificationSound"
|
||||
android:icon="@drawable/ic_ring"
|
||||
android:summary="@string/enable_notification_sound_summary"
|
||||
android:title="@string/enable_notification_sound_title"/>
|
||||
|
||||
@ -41,6 +44,7 @@
|
||||
android:entries="@array/theme_modes"
|
||||
android:entryValues="@array/theme_modes"
|
||||
android:key="appTheme"
|
||||
android:icon="@drawable/ic_brush"
|
||||
android:summary="@string/theme_summary"
|
||||
android:title="@string/theme_title"/>
|
||||
|
||||
@ -50,6 +54,7 @@
|
||||
android:entries="@array/theme_colors"
|
||||
android:entryValues="@array/theme_colors"
|
||||
android:key="appColor"
|
||||
android:icon="@drawable/ic_blank"
|
||||
android:summary="@string/theme_color_summary"
|
||||
android:title="@string/theme_color_title"/>
|
||||
|
||||
|
||||
13
app/src/main/res/xml/language_settings.xml
Normal file
13
app/src/main/res/xml/language_settings.xml
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<ListPreference
|
||||
android:defaultValue="en"
|
||||
android:entries="@array/languages_array"
|
||||
android:entryValues="@array/languages_array_values"
|
||||
android:key="app_language"
|
||||
android:icon="@drawable/ic_language"
|
||||
android:summary="@string/choose_language_summary"
|
||||
android:title="@string/choose_language_title"/>
|
||||
|
||||
</PreferenceScreen>
|
||||
31
app/src/main/res/xml/notification_settings.xml
Normal file
31
app/src/main/res/xml/notification_settings.xml
Normal file
@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
|
||||
<ListPreference
|
||||
android:defaultValue="@string/thirty_minutes"
|
||||
android:dialogTitle="@string/every"
|
||||
android:entries="@array/notification_duration"
|
||||
android:entryValues="@array/notification_duration"
|
||||
android:key="notificationTime"
|
||||
android:icon="@drawable/ic_time"
|
||||
android:summary="@string/background_job_summary"
|
||||
android:title="@string/background_job_title"/>
|
||||
|
||||
<SwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="markNotificationAsRead"
|
||||
android:icon="@drawable/ic_check"
|
||||
android:summary="@string/mark_notification_summary"
|
||||
android:title="@string/mark_notification_title"/>
|
||||
|
||||
<SwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="notificationSound"
|
||||
android:icon="@drawable/ic_ring"
|
||||
android:summary="@string/enable_notification_sound_summary"
|
||||
android:title="@string/enable_notification_sound_title"/>
|
||||
|
||||
|
||||
</PreferenceScreen>
|
||||
Loading…
x
Reference in New Issue
Block a user