use of com.foobnix.pdf.info.widget.ColorsDialog in project LibreraReader by foobnix.
the class DragingDialogs method preferences.
public static DragingPopup preferences(final FrameLayout anchor, final DocumentController controller, final Runnable onRefresh, final Runnable updateUIRefresh) {
final int cssHash = BookCSS.get().toCssString().hashCode();
final int appHash = Objects.hashCode(AppState.get());
if (ExtUtils.isNotValidFile(controller.getCurrentBook())) {
DragingPopup dialog = new DragingPopup(R.string.preferences, anchor, PREF_WIDTH, PREF_HEIGHT) {
@Override
public View getContentView(final LayoutInflater inflater) {
TextView txt = new TextView(anchor.getContext());
txt.setText(R.string.file_not_found);
return txt;
}
};
return dialog;
}
DragingPopup dialog = new DragingPopup(R.string.preferences, anchor, PREF_WIDTH, PREF_HEIGHT) {
@Override
public View getContentView(final LayoutInflater inflater) {
View inflate = inflater.inflate(R.layout.dialog_prefs, null, false);
// TOP panel start
View topPanelLine = inflate.findViewById(R.id.topPanelLine);
View topPanelLineDiv = inflate.findViewById(R.id.topPanelLineDiv);
// topPanelLine.setVisibility(controller instanceof
// DocumentControllerHorizontalView ? View.VISIBLE : View.GONE);
topPanelLine.setVisibility(View.GONE);
topPanelLineDiv.setVisibility(controller.isTextFormat() ? View.VISIBLE : View.GONE);
inflate.findViewById(R.id.allBGConfig).setVisibility(Dips.isEInk(inflate.getContext()) ? View.GONE : View.VISIBLE);
View onRecent = inflate.findViewById(R.id.onRecent);
onRecent.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
closeDialog();
DragingDialogs.recentBooks(anchor, controller);
}
});
final View onRotate = inflate.findViewById(R.id.onRotate);
onRotate.setOnClickListener(new OnClickListener() {
@SuppressLint("NewApi")
@Override
public void onClick(View v) {
if (Build.VERSION.SDK_INT <= 10) {
Toast.makeText(anchor.getContext(), R.string.this_function_will_works_in_modern_android, Toast.LENGTH_SHORT).show();
return;
}
// closeDialog();
MenuBuilderM.addRotateMenu(onRotate, null, updateUIRefresh).show();
}
});
inflate.findViewById(R.id.onPageFlip).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
closeDialog();
DragingDialogs.pageFlippingDialog(anchor, controller, onRefresh);
}
});
ImageView brightness = (ImageView) inflate.findViewById(R.id.onBrightness);
brightness.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
AppState.get().isDayNotInvert = !AppState.get().isDayNotInvert;
controller.restartActivity();
}
});
brightness.setImageResource(!AppState.get().isDayNotInvert ? R.drawable.glyphicons_232_sun : R.drawable.glyphicons_2_moon);
final ImageView isCrop = (ImageView) inflate.findViewById(R.id.onCrop);
// isCrop.setVisibility(controller.isTextFormat() ||
// AppState.get().isCut ? View.GONE : View.VISIBLE);
isCrop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
AppState.get().isCrop = !AppState.get().isCrop;
SettingsManager.getBookSettings().updateFromAppState();
TintUtil.setTintImageWithAlpha(isCrop, !AppState.get().isCrop ? TintUtil.COLOR_TINT_GRAY : Color.LTGRAY);
updateUIRefresh.run();
}
});
TintUtil.setTintImageWithAlpha(isCrop, !AppState.get().isCrop ? TintUtil.COLOR_TINT_GRAY : Color.LTGRAY);
final ImageView bookCut = (ImageView) inflate.findViewById(R.id.bookCut);
// bookCut.setVisibility(controller.isTextFormat() ? View.GONE :
// View.VISIBLE);
bookCut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
closeDialog();
DragingDialogs.sliceDialog(anchor, controller, updateUIRefresh, new ResultResponse<Integer>() {
@Override
public boolean onResultRecive(Integer result) {
TintUtil.setTintImageWithAlpha(bookCut, !AppState.get().isCut ? TintUtil.COLOR_TINT_GRAY : Color.LTGRAY);
SettingsManager.getBookSettings().updateFromAppState();
EventBus.getDefault().post(new InvalidateMessage());
return false;
}
});
}
});
TintUtil.setTintImageWithAlpha(bookCut, !AppState.get().isCut ? TintUtil.COLOR_TINT_GRAY : Color.LTGRAY);
inflate.findViewById(R.id.onFullScreen).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
AppState.get().isFullScreen = !AppState.get().isFullScreen;
DocumentController.chooseFullScreen(controller.getActivity(), AppState.get().isFullScreen);
if (controller.isTextFormat()) {
if (onRefresh != null) {
onRefresh.run();
}
controller.restartActivity();
}
}
});
View tts = inflate.findViewById(R.id.onTTS);
tts.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
closeDialog();
DragingDialogs.textToSpeachDialog(anchor, controller);
}
});
final ImageView pin = (ImageView) inflate.findViewById(R.id.onPin);
pin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
AppState.get().isShowToolBar = !AppState.get().isShowToolBar;
pin.setImageResource(AppState.get().isShowToolBar ? R.drawable.glyphicons_336_pushpin : R.drawable.glyphicons_200_ban);
if (onRefresh != null) {
onRefresh.run();
}
}
});
pin.setImageResource(AppState.get().isShowToolBar ? R.drawable.glyphicons_336_pushpin : R.drawable.glyphicons_200_ban);
// TOP panel end
CheckBox isPreText = (CheckBox) inflate.findViewById(R.id.isPreText);
isPreText.setChecked(AppState.get().isPreText);
isPreText.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
AppState.get().isPreText = isChecked;
}
});
isPreText.setVisibility(BookType.TXT.is(controller.getCurrentBook().getPath()) ? View.VISIBLE : View.GONE);
CheckBox isLineBreaksText = (CheckBox) inflate.findViewById(R.id.isLineBreaksText);
isLineBreaksText.setChecked(AppState.get().isLineBreaksText);
isLineBreaksText.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
AppState.get().isLineBreaksText = isChecked;
}
});
isLineBreaksText.setVisibility(BookType.TXT.is(controller.getCurrentBook().getPath()) ? View.VISIBLE : View.GONE);
//
TextView moreSettings = (TextView) inflate.findViewById(R.id.moreSettings);
moreSettings.setVisibility(controller.isTextFormat() ? View.VISIBLE : View.GONE);
inflate.findViewById(R.id.moreSettingsDiv).setVisibility(controller.isTextFormat() ? View.VISIBLE : View.GONE);
// View moreSettingsImage =
// inflate.findViewById(R.id.moreSettingsImage);
// moreSettingsImage.setVisibility(controller.isTextFormat() ?
// View.VISIBLE : View.GONE);
TxtUtils.underlineTextView(moreSettings).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
moreBookSettings(anchor, controller, onRefresh, updateUIRefresh);
}
});
TextView performanceSettings = TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.performanceSettigns));
performanceSettings.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
performanceSettings(anchor, controller, onRefresh, updateUIRefresh);
}
});
TextView statusBarSettings = TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.statusBarSettings));
statusBarSettings.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
statusBarSettings(anchor, controller, onRefresh, updateUIRefresh);
}
});
final CustomSeek fontSizeSp = (CustomSeek) inflate.findViewById(R.id.fontSizeSp);
fontSizeSp.init(10, 70, AppState.get().fontSizeSp);
fontSizeSp.setOnSeekChanged(new IntegerResponse() {
@Override
public boolean onResultRecive(int result) {
AppState.get().fontSizeSp = result;
return false;
}
});
fontSizeSp.setValueText("" + AppState.get().fontSizeSp);
inflate.findViewById(R.id.fontSizeLayout).setVisibility(ExtUtils.isTextFomat(controller.getCurrentBook().getPath()) ? View.VISIBLE : View.GONE);
inflate.findViewById(R.id.fontNameSelectionLayout).setVisibility(ExtUtils.isTextFomat(controller.getCurrentBook().getPath()) ? View.VISIBLE : View.GONE);
final TextView textFontName = (TextView) inflate.findViewById(R.id.textFontName);
textFontName.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final List<FontPack> fontPacks = BookCSS.get().getAllFontsPacks();
MyPopupMenu popup = new MyPopupMenu(controller.getActivity(), v);
for (final FontPack pack : fontPacks) {
LOG.d("pack.normalFont", pack.normalFont);
popup.getMenu().add(pack.dispalyName, pack.normalFont).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
BookCSS.get().resetAll(pack);
TxtUtils.underline(textFontName, BookCSS.get().displayFontName);
return false;
}
});
}
popup.show();
}
});
TxtUtils.underline(textFontName, BookCSS.get().displayFontName);
final View moreFontSettings = inflate.findViewById(R.id.moreFontSettings);
moreFontSettings.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
FontDialog.show(controller.getActivity(), new Runnable() {
@Override
public void run() {
TxtUtils.underline(textFontName, BookCSS.get().displayFontName);
}
});
}
});
final View downloadFonts = inflate.findViewById(R.id.downloadFonts);
downloadFonts.setVisibility(FontExtractor.hasZipFonts() ? View.GONE : View.VISIBLE);
downloadFonts.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
FontExtractor.showDownloadFontsDialog(controller.getActivity(), downloadFonts, textFontName);
}
});
// crop
CheckBox isCropBorders = (CheckBox) inflate.findViewById(R.id.isCropBorders);
isCropBorders.setChecked(controller.isCropCurrentBook());
isCropBorders.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
controller.onCrop();
}
});
// volume
final CheckBox isReverseKyes = (CheckBox) inflate.findViewById(R.id.isReverseKyes);
isReverseKyes.setChecked(AppState.get().isReverseKeys);
isReverseKyes.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
AppState.get().isReverseKeys = isChecked;
}
});
isReverseKyes.setEnabled(AppState.get().isUseVolumeKeys ? true : false);
CheckBox isUseVolumeKeys = (CheckBox) inflate.findViewById(R.id.isUseVolumeKeys);
isUseVolumeKeys.setChecked(AppState.get().isUseVolumeKeys);
isUseVolumeKeys.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
AppState.get().isUseVolumeKeys = isChecked;
isReverseKyes.setEnabled(AppState.get().isUseVolumeKeys ? true : false);
}
});
// orientation begin
final TextView screenOrientation = (TextView) inflate.findViewById(R.id.screenOrientation);
screenOrientation.setText(DocumentController.getRotationText());
TxtUtils.underlineTextView(screenOrientation);
screenOrientation.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PopupMenu menu = new PopupMenu(v.getContext(), v);
for (int i = 0; i < DocumentController.orientationIds.size(); i++) {
final int j = i;
final int name = DocumentController.orientationTexts.get(i);
menu.getMenu().add(name).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
AppState.get().orientation = DocumentController.orientationIds.get(j);
screenOrientation.setText(DocumentController.orientationTexts.get(j));
TxtUtils.underlineTextView(screenOrientation);
DocumentController.doRotation(controller.getActivity());
return false;
}
});
}
menu.show();
}
});
// orientation end
BrightnessHelper.showBlueLigthDialogAndBrightness(controller.getActivity(), inflate, onRefresh);
// brightness end
// dicts
final TextView selectedDictionaly = (TextView) inflate.findViewById(R.id.selectedDictionaly);
selectedDictionaly.setText(DialogTranslateFromTo.getSelectedDictionaryUnderline());
selectedDictionaly.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
DialogTranslateFromTo.show(controller.getActivity(), new Runnable() {
@Override
public void run() {
selectedDictionaly.setText(DialogTranslateFromTo.getSelectedDictionaryUnderline());
}
});
}
});
((CheckBox) inflate.findViewById(R.id.isRememberDictionary)).setChecked(AppState.get().isRememberDictionary);
((CheckBox) inflate.findViewById(R.id.isRememberDictionary)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isRememberDictionary = isChecked;
}
});
// Colors
TextView textCustomizeFontBGColor = (TextView) inflate.findViewById(R.id.textCustomizeFontBGColor);
if (AppState.get().isCustomizeBgAndColors || controller.isTextFormat()) {
textCustomizeFontBGColor.setText(R.string.customize_font_background_colors);
} else {
textCustomizeFontBGColor.setText(R.string.customize_background_color);
}
final ImageView onDayColorImage = (ImageView) inflate.findViewById(R.id.onDayColorImage);
final TextView textDayColor = TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.onDayColor));
textDayColor.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
boolean isSolid = !AppState.get().isUseBGImageDay;
new ColorsDialog((FragmentActivity) controller.getActivity(), true, AppState.get().colorDayText, AppState.get().colorDayBg, false, isSolid, new ColorsDialogResult() {
@Override
public void onChooseColor(int colorText, int colorBg) {
textDayColor.setTextColor(colorText);
textDayColor.setBackgroundColor(colorBg);
TintUtil.setTintImageWithAlpha(onDayColorImage, colorText);
AppState.get().colorDayText = colorText;
AppState.get().colorDayBg = colorBg;
ImageLoader.getInstance().clearDiskCache();
ImageLoader.getInstance().clearMemoryCache();
if (AppState.get().isUseBGImageDay) {
textDayColor.setBackgroundDrawable(MagicHelper.getBgImageDayDrawable(true));
}
}
});
}
});
final ImageView onNigthColorImage = (ImageView) inflate.findViewById(R.id.onNigthColorImage);
final TextView textNigthColor = TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.onNigthColor));
textNigthColor.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
boolean isSolid = !AppState.get().isUseBGImageNight;
new ColorsDialog((FragmentActivity) controller.getActivity(), false, AppState.get().colorNigthText, AppState.get().colorNigthBg, false, isSolid, new ColorsDialogResult() {
@Override
public void onChooseColor(int colorText, int colorBg) {
textNigthColor.setTextColor(colorText);
textNigthColor.setBackgroundColor(colorBg);
TintUtil.setTintImageWithAlpha(onNigthColorImage, colorText);
AppState.get().colorNigthText = colorText;
AppState.get().colorNigthBg = colorBg;
if (AppState.get().isUseBGImageNight) {
textNigthColor.setBackgroundDrawable(MagicHelper.getBgImageNightDrawable(true));
}
}
});
}
});
final LinearLayout lc = (LinearLayout) inflate.findViewById(R.id.preColors);
TintUtil.setTintImageWithAlpha(onDayColorImage, AppState.get().colorDayText);
TintUtil.setTintImageWithAlpha(onNigthColorImage, AppState.get().colorNigthText);
textNigthColor.setTextColor(AppState.get().colorNigthText);
textNigthColor.setBackgroundColor(AppState.get().colorNigthBg);
textDayColor.setTextColor(AppState.get().colorDayText);
textDayColor.setBackgroundColor(AppState.get().colorDayBg);
if (AppState.get().isUseBGImageDay) {
textDayColor.setTextColor(Color.BLACK);
textDayColor.setBackgroundDrawable(MagicHelper.getBgImageDayDrawable(true));
}
if (AppState.get().isUseBGImageNight) {
textNigthColor.setTextColor(Color.WHITE);
textNigthColor.setBackgroundDrawable(MagicHelper.getBgImageNightDrawable(true));
}
// lc.setVisibility(controller.isTextFormat() ||
// AppState.get().isCustomizeBgAndColors ? View.VISIBLE :
// View.GONE);
final int padding = Dips.dpToPx(3);
final Runnable colorsLine = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
lc.removeAllViews();
for (String line : AppState.get().readColors.split(";")) {
if (TxtUtils.isEmpty(line)) {
continue;
}
String[] split = line.split(",");
LOG.d("Split colors", split[0], split[1], split[2]);
String name = split[0];
final int bg = Color.parseColor(split[1]);
final int text = Color.parseColor(split[2]);
final boolean isDay = split[3].equals("0");
BorderTextView t1 = new BorderTextView(controller.getActivity());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(Dips.dpToPx(30), Dips.dpToPx(30));
params.setMargins(padding, padding, padding, padding);
t1.setLayoutParams(params);
t1.setGravity(Gravity.CENTER);
t1.setBackgroundColor(bg);
if (controller.isTextFormat() || AppState.get().isCustomizeBgAndColors) {
t1.setText(name);
t1.setTextColor(text);
t1.setTypeface(null, Typeface.BOLD);
}
t1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (isDay) {
if (controller.isTextFormat() || AppState.get().isCustomizeBgAndColors) {
AppState.get().colorDayText = text;
textDayColor.setTextColor(text);
}
AppState.get().colorDayBg = bg;
textDayColor.setBackgroundColor(bg);
AppState.get().isUseBGImageDay = false;
} else {
if (controller.isTextFormat() || AppState.get().isCustomizeBgAndColors) {
AppState.get().colorNigthText = text;
textNigthColor.setTextColor(text);
}
AppState.get().colorNigthBg = bg;
textNigthColor.setBackgroundColor(bg);
AppState.get().isUseBGImageNight = false;
}
TintUtil.setTintImageWithAlpha(onDayColorImage, AppState.get().colorDayText);
TintUtil.setTintImageWithAlpha(onNigthColorImage, AppState.get().colorNigthText);
}
});
lc.addView(t1);
}
// add DayBG
{
ImageView t1 = new ImageView(controller.getActivity());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(Dips.dpToPx(30), Dips.dpToPx(30));
params.setMargins(padding, padding, padding, padding);
t1.setLayoutParams(params);
t1.setScaleType(ScaleType.FIT_XY);
t1.setImageDrawable(MagicHelper.getBgImageDayDrawable(false));
t1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AppState.get().colorDayText = AppState.COLOR_BLACK;
AppState.get().colorDayBg = AppState.COLOR_WHITE;
textDayColor.setTextColor(Color.BLACK);
textDayColor.setBackgroundDrawable(MagicHelper.getBgImageDayDrawable(false));
AppState.get().isUseBGImageDay = true;
TintUtil.setTintImageWithAlpha(onDayColorImage, AppState.get().colorDayText);
}
});
lc.addView(t1, AppState.get().readColors.split(";").length / 2);
}
// add Night
{
ImageView t2 = new ImageView(controller.getActivity());
LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(Dips.dpToPx(30), Dips.dpToPx(30));
params2.setMargins(padding, padding, padding, padding);
t2.setLayoutParams(params2);
t2.setScaleType(ScaleType.FIT_XY);
t2.setImageDrawable(MagicHelper.getBgImageNightDrawable(false));
t2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AppState.get().colorNigthText = AppState.COLOR_WHITE;
AppState.get().colorNigthBg = AppState.COLOR_BLACK;
textNigthColor.setTextColor(Color.WHITE);
textNigthColor.setBackgroundDrawable(MagicHelper.getBgImageNightDrawable(false));
AppState.get().isUseBGImageNight = true;
TintUtil.setTintImageWithAlpha(onNigthColorImage, AppState.get().colorNigthText);
}
});
lc.addView(t2);
}
}
};
colorsLine.run();
TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.onDefaultColor)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialogs.showOkDialog(controller.getActivity(), controller.getString(R.string.restore_defaults_full), new Runnable() {
@Override
public void run() {
AppState.get().readColors = AppState.READ_COLORS_DEAFAUL;
AppState.get().isUseBGImageDay = false;
AppState.get().isUseBGImageNight = false;
AppState.get().bgImageDayTransparency = AppState.DAY_TRANSPARENCY;
AppState.get().bgImageDayPath = MagicHelper.IMAGE_BG_1;
AppState.get().bgImageNightTransparency = AppState.NIGHT_TRANSPARENCY;
AppState.get().bgImageNightPath = MagicHelper.IMAGE_BG_1;
AppState.get().isCustomizeBgAndColors = false;
AppState.get().colorDayText = AppState.COLOR_BLACK;
AppState.get().colorDayBg = AppState.COLOR_WHITE;
textDayColor.setTextColor(AppState.COLOR_BLACK);
textDayColor.setBackgroundColor(AppState.COLOR_WHITE);
AppState.get().colorNigthText = AppState.COLOR_WHITE;
AppState.get().colorNigthBg = AppState.COLOR_BLACK;
textNigthColor.setTextColor(AppState.COLOR_WHITE);
textNigthColor.setBackgroundColor(AppState.COLOR_BLACK);
TintUtil.setTintImageWithAlpha(onDayColorImage, AppState.get().colorDayText);
TintUtil.setTintImageWithAlpha(onNigthColorImage, AppState.get().colorNigthText);
AppState.get().statusBarColorDay = AppState.TEXT_COLOR_DAY;
AppState.get().statusBarColorNight = AppState.TEXT_COLOR_NIGHT;
colorsLine.run();
}
});
}
});
inflate.findViewById(R.id.moreReadColorSettings).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final AlertDialog.Builder builder = new AlertDialog.Builder(controller.getActivity());
builder.setTitle(R.string.customize);
final LinearLayout root = new LinearLayout(controller.getActivity());
root.setOrientation(LinearLayout.VERTICAL);
for (String line : AppState.get().readColors.split(";")) {
if (TxtUtils.isEmpty(line)) {
continue;
}
final String[] split = line.split(",");
LOG.d("Split colors", split[0], split[1], split[2]);
final String name = split[0];
final int bg = Color.parseColor(split[1]);
final int text = Color.parseColor(split[2]);
final boolean isDay = split[3].equals("0");
final LinearLayout child = new LinearLayout(controller.getActivity());
child.setOrientation(LinearLayout.HORIZONTAL);
child.setTag(line);
final TextView t1Img = new TextView(controller.getActivity());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(Dips.dpToPx(60), Dips.dpToPx(30));
params.setMargins(padding, padding, padding, padding);
t1Img.setLayoutParams(params);
t1Img.setGravity(Gravity.CENTER);
t1Img.setBackgroundColor(bg);
t1Img.setText(name);
t1Img.setTextColor(text);
t1Img.setTypeface(null, Typeface.BOLD);
t1Img.setTag(isDay);
TextView t0 = new TextView(controller.getActivity());
t0.setEms(1);
TextView t00 = new TextView(controller.getActivity());
t00.setEms(2);
final TextView t2BG = new TextView(controller.getActivity());
t2BG.setText(TxtUtils.underline(split[1]));
t2BG.setEms(5);
t2BG.setTag(bg);
final TextView t3Text = new TextView(controller.getActivity());
t3Text.setText(TxtUtils.underline(split[2]));
t3Text.setEms(5);
t3Text.setTag(text);
child.addView(t0);
child.addView(t1Img);
child.addView(t00);
child.addView(t2BG);
child.addView(t3Text);
child.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new ColorsDialog((FragmentActivity) controller.getActivity(), (Boolean) t1Img.getTag(), (Integer) t3Text.getTag(), (Integer) t2BG.getTag(), true, true, new ColorsDialogResult() {
@Override
public void onChooseColor(int colorText, int colorBg) {
t1Img.setTextColor(colorText);
t1Img.setBackgroundColor(colorBg);
t2BG.setText(TxtUtils.underline(MagicHelper.colorToString(colorBg)));
t3Text.setText(TxtUtils.underline(MagicHelper.colorToString(colorText)));
t2BG.setTag(colorBg);
t3Text.setTag(colorText);
String line = name + "," + MagicHelper.colorToString(colorBg) + "," + MagicHelper.colorToString(colorText) + "," + split[3];
child.setTag(line);
}
});
}
});
root.addView(child);
}
builder.setView(root);
builder.setNegativeButton(R.string.apply, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String res = "";
for (int i = 0; i < root.getChildCount(); i++) {
View childAt = root.getChildAt(i);
String line = (String) childAt.getTag();
res = res + line + ";";
}
AppState.get().readColors = res;
LOG.d("SAVE readColors", AppState.get().readColors);
colorsLine.run();
}
});
builder.setPositiveButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.show();
}
});
return inflate;
}
}.show(DragingPopup.PREF + "_preferences").setOnCloseListener(new Runnable() {
@Override
public void run() {
if (//
//
appHash != Objects.hashCode(AppState.get()) || (controller.isTextFormat() && cssHash != BookCSS.get().toCssString().hashCode())) {
if (onRefresh != null) {
onRefresh.run();
}
controller.restartActivity();
}
}
});
return dialog;
}
use of com.foobnix.pdf.info.widget.ColorsDialog in project LibreraReader by foobnix.
the class PrefFragment2 method onCreateView.
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) {
inflate = inflater.inflate(R.layout.preferences, container, false);
// tabs position
final DragLinearLayout dragLinearLayout = (DragLinearLayout) inflate.findViewById(R.id.dragLinearLayout);
final LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(Dips.dpToPx(2), Dips.dpToPx(2), Dips.dpToPx(2), Dips.dpToPx(2));
final Runnable dragLinear = new Runnable() {
@Override
public void run() {
dragLinearLayout.removeAllViews();
for (UITab tab : UITab.getOrdered(AppState.get().tabsOrder)) {
View library = LayoutInflater.from(getActivity()).inflate(R.layout.item_tab_line, null, false);
((TextView) library.findViewById(R.id.text1)).setText(tab.getName());
((CheckBox) library.findViewById(R.id.isVisible)).setChecked(tab.isVisible());
((ImageView) library.findViewById(R.id.image1)).setImageResource(tab.getIcon());
TintUtil.setTintImageWithAlpha(((ImageView) library.findViewById(R.id.image1)), TintUtil.COLOR_TINT_GRAY);
library.setTag(tab.getIndex());
dragLinearLayout.addView(library, layoutParams);
}
for (int i = 0; i < dragLinearLayout.getChildCount(); i++) {
View child = dragLinearLayout.getChildAt(i);
View handle = child.findViewById(R.id.imageDrag);
dragLinearLayout.setViewDraggable(child, handle);
}
}
};
dragLinear.run();
TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.tabsApply)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AppState.get().tabsOrder = "";
for (int i = 0; i < dragLinearLayout.getChildCount(); i++) {
View child = dragLinearLayout.getChildAt(i);
boolean isVisible = ((CheckBox) child.findViewById(R.id.isVisible)).isChecked();
AppState.get().tabsOrder += child.getTag() + "#" + (isVisible ? "1" : "0") + ",";
}
AppState.get().tabsOrder = TxtUtils.replaceLast(AppState.get().tabsOrder, ",", "");
LOG.d("tabsApply", AppState.get().tabsOrder);
AppState.get().save(getActivity());
onTheme();
}
});
final CheckBox isshowPrefAsMenu = (CheckBox) inflate.findViewById(R.id.isshowPrefAsMenu);
isshowPrefAsMenu.setChecked(AppState.get().tabsOrder.contains(UITab.PrefFragment.index + "#0"));
isshowPrefAsMenu.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
AppState.get().tabsOrder = AppState.get().tabsOrder.replace(UITab.PrefFragment.index + "#1", UITab.PrefFragment.index + "#0");
} else {
AppState.get().tabsOrder = AppState.get().tabsOrder.replace(UITab.PrefFragment.index + "#0", UITab.PrefFragment.index + "#1");
}
dragLinear.run();
}
});
TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.tabsDefaul)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialogs.showOkDialog(getActivity(), getActivity().getString(R.string.restore_defaults_full), new Runnable() {
@Override
public void run() {
AppState.get().tabsOrder = AppState.DEFAULTS_TABS_ORDER;
isshowPrefAsMenu.setChecked(false);
dragLinear.run();
}
});
}
});
// tabs position
section1 = inflate.findViewById(R.id.section1);
section2 = inflate.findViewById(R.id.section2);
section3 = inflate.findViewById(R.id.section3);
section4 = inflate.findViewById(R.id.section4);
section5 = inflate.findViewById(R.id.section5);
section6 = inflate.findViewById(R.id.section6);
section7 = inflate.findViewById(R.id.section7);
onTintChanged();
final int max = Dips.pxToDp(Dips.screenMinWH() / 2) - 2 * 4;
final CustomSeek coverSmallSize = (CustomSeek) inflate.findViewById(R.id.coverSmallSize);
coverSmallSize.init(40, max, AppState.get().coverSmallSize);
coverSmallSize.setOnSeekChanged(new IntegerResponse() {
@Override
public boolean onResultRecive(int result) {
TempHolder.listHash++;
AppState.get().coverSmallSize = result;
return false;
}
});
final CustomSeek coverBigSize = (CustomSeek) inflate.findViewById(R.id.coverBigSize);
coverBigSize.init(40, Math.max(max, AppState.get().coverBigSize), AppState.get().coverBigSize);
coverBigSize.setOnSeekChanged(new IntegerResponse() {
@Override
public boolean onResultRecive(int result) {
TempHolder.listHash++;
AppState.get().coverBigSize = result;
return false;
}
});
final TextView columsCount = (TextView) inflate.findViewById(R.id.columsCount);
columsCount.setText("" + Dips.screenWidthDP() / AppState.get().coverBigSize);
TxtUtils.underlineTextView(columsCount);
columsCount.setOnClickListener(new OnClickListener() {
@SuppressLint("NewApi")
@Override
public void onClick(View v) {
PopupMenu p = new PopupMenu(getContext(), columsCount);
for (int i = 1; i <= 8; i++) {
final int k = i;
p.getMenu().add("" + k).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
int result = Dips.screenWidthDP() / k - 8;
TempHolder.listHash++;
AppState.get().coverBigSize = result;
columsCount.setText("" + k);
TxtUtils.underlineTextView(columsCount);
coverBigSize.init(40, Math.max(max, AppState.get().coverBigSize), AppState.get().coverBigSize);
return false;
}
});
}
p.show();
}
});
final TextView columsDefaul = (TextView) inflate.findViewById(R.id.columsDefaul);
TxtUtils.underlineTextView(columsDefaul);
columsDefaul.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialogs.showOkDialog(getActivity(), getActivity().getString(R.string.restore_defaults_full), new Runnable() {
@Override
public void run() {
IMG.clearDiscCache();
IMG.clearMemoryCache();
AppState.get().coverBigSize = (int) (((Dips.screenWidthDP() / (Dips.screenWidthDP() / 120)) - 8) * (Dips.isXLargeScreen() ? 1.5f : 1));
AppState.get().coverSmallSize = 80;
TempHolder.listHash++;
columsCount.setText("" + Dips.screenWidthDP() / AppState.get().coverBigSize);
TxtUtils.underlineTextView(columsCount);
coverSmallSize.init(40, max, AppState.get().coverSmallSize);
coverBigSize.init(40, Math.max(max, AppState.get().coverBigSize), AppState.get().coverBigSize);
}
});
}
});
final ScrollView scrollView = (ScrollView) inflate.findViewById(R.id.scroll);
scrollView.setVerticalScrollBarEnabled(false);
((TextView) inflate.findViewById(R.id.section6)).setText(String.format("%s: %s", getString(R.string.product), AppsConfig.TXT_APP_NAME));
try {
PackageInfo packageInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0);
final String version = packageInfo.versionName;
((TextView) inflate.findViewById(R.id.pVersion)).setText(String.format("%s: %s (%s)", getString(R.string.version), version, AppsConfig.MUPDF_VERSION));
} catch (final NameNotFoundException e) {
}
TextView onCloseApp = (TextView) inflate.findViewById(R.id.onCloseApp);
TxtUtils.underlineTextView(onCloseApp);
onCloseApp.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
((MainTabs2) getActivity()).showInterstial();
}
});
final TextView onFullScreen = (TextView) inflate.findViewById(R.id.fullscreen);
onFullScreen.setText(AppState.get().isFullScreenMain ? R.string.yes : R.string.no);
TxtUtils.underlineTextView(onFullScreen);
onFullScreen.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
MyPopupMenu popup = new MyPopupMenu(getActivity(), v);
popup.getMenu().add(R.string.yes).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
AppState.get().isFullScreenMain = true;
onFullScreen.setText(R.string.yes);
TxtUtils.underlineTextView(onFullScreen);
DocumentController.chooseFullScreen(getActivity(), AppState.get().isFullScreenMain);
return false;
}
});
popup.getMenu().add(R.string.no).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
AppState.get().isFullScreenMain = false;
onFullScreen.setText(R.string.no);
TxtUtils.underlineTextView(onFullScreen);
DocumentController.chooseFullScreen(getActivity(), AppState.get().isFullScreenMain);
return false;
}
});
popup.show();
}
});
screenOrientation = (TextView) inflate.findViewById(R.id.screenOrientation);
screenOrientation.setText(DocumentController.getRotationText());
TxtUtils.underlineTextView(screenOrientation);
screenOrientation.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PopupMenu menu = new PopupMenu(v.getContext(), v);
for (int i = 0; i < DocumentController.orientationIds.size(); i++) {
final int j = i;
final int name = DocumentController.orientationTexts.get(i);
menu.getMenu().add(name).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
AppState.get().orientation = DocumentController.orientationIds.get(j);
screenOrientation.setText(DocumentController.orientationTexts.get(j));
TxtUtils.underlineTextView(screenOrientation);
DocumentController.doRotation(getActivity());
return false;
}
});
}
menu.show();
}
});
// inflate.findViewById(R.id.onHelpTranslate).setOnClickListener(new
// OnClickListener() {
//
// @Override
// public void onClick(final View v) {
// Urls.open(getActivity(),
// "https://www.dropbox.com/sh/8el7kon2sbx46w8/xm3qoHYT7n");
// }
// });
inflate.findViewById(R.id.onKeyCode).setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
new KeyCodeDialog(getActivity(), onCloseDialog);
}
});
themeColor = (TextView) inflate.findViewById(R.id.themeColor);
themeColor.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
PopupMenu p = new PopupMenu(getContext(), themeColor);
p.getMenu().add(R.string.light).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
AppState.get().isWhiteTheme = true;
AppState.get().isInkMode = false;
AppState.get().contrastImage = 0;
AppState.get().brigtnessImage = 0;
AppState.get().bolderTextOnImage = false;
AppState.get().isEnableBC = false;
AppState.get().save(getActivity());
IMG.clearDiscCache();
IMG.clearMemoryCache();
onTheme();
return false;
}
});
p.getMenu().add(R.string.black).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
AppState.get().isWhiteTheme = false;
AppState.get().isInkMode = false;
AppState.get().contrastImage = 0;
AppState.get().brigtnessImage = 0;
AppState.get().bolderTextOnImage = false;
AppState.get().isEnableBC = false;
AppState.get().save(getActivity());
IMG.clearDiscCache();
IMG.clearMemoryCache();
onTheme();
return false;
}
});
p.getMenu().add("Ink").setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
IMG.clearDiscCache();
IMG.clearMemoryCache();
onEink();
return false;
}
});
p.show();
}
});
final TextView hypenLang = (TextView) inflate.findViewById(R.id.appLang);
hypenLang.setText(DialogTranslateFromTo.getLanuageByCode(AppState.get().appLang));
TxtUtils.underlineTextView(hypenLang);
hypenLang.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final PopupMenu popupMenu = new PopupMenu(v.getContext(), v);
final List<String> codes = //
Arrays.asList(//
"en", //
"ar", //
"de", //
"es", //
"fa", //
"fi", //
"fr", //
"he", //
"hi", //
"hu", //
"id", //
"it", //
"ja", //
"ko", //
"la", //
"lt", //
"nl", //
"no", //
"pl", //
"pt", //
"ro", //
"ru", //
"sk", //
"sv", "sw", "th", "tr", "uk", "vi", "zh");
List<String> langs = new ArrayList<String>();
for (String code : codes) {
langs.add(DialogTranslateFromTo.getLanuageByCode(code) + ":" + code);
}
Collections.sort(langs);
popupMenu.getMenu().add(R.string.system_language).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
TxtUtils.underlineTextView(hypenLang);
AppState.get().appLang = AppState.MY_SYSTEM_LANG;
TempHolder.get().forseAppLang = true;
MyContextWrapper.wrap(getContext());
AppState.get().save(getActivity());
onTheme();
return false;
}
});
for (int i = 0; i < langs.size(); i++) {
String[] all = langs.get(i).split(":");
final String name = all[0];
final String code = all[1];
popupMenu.getMenu().add(name).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
AppState.get().appLang = code;
TxtUtils.underlineTextView(hypenLang);
AppState.get().save(getActivity());
onTheme();
return false;
}
});
}
popupMenu.show();
}
});
final TextView appFontScale = (TextView) inflate.findViewById(R.id.appFontScale);
appFontScale.setText(getFontName(AppState.get().appFontScale));
TxtUtils.underlineTextView(appFontScale);
appFontScale.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final PopupMenu popupMenu = new PopupMenu(v.getContext(), v);
for (float i = 0.7f; i < 2.1f; i += 0.1) {
final float number = i;
popupMenu.getMenu().add(getFontName(number)).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
AppState.get().appFontScale = number;
AppState.get().save(getActivity());
onTheme();
return false;
}
});
}
popupMenu.show();
}
});
final TextView onMail = (TextView) inflate.findViewById(R.id.onMailSupport);
onMail.setText(TxtUtils.underline(getString(R.string.my_email)));
onMail.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
onEmail();
}
});
rememberMode = (CheckBox) inflate.findViewById(R.id.isRememberMode);
rememberMode.setChecked(AppState.get().isRememberMode);
rememberMode.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isRememberMode = isChecked;
}
});
selectedOpenMode = (TextView) inflate.findViewById(R.id.selectedOpenMode);
selectedOpenMode.setOnClickListener(new OnClickListener() {
@SuppressLint("NewApi")
@Override
public void onClick(View v) {
if (Build.VERSION.SDK_INT <= 10) {
Toast.makeText(selectedOpenMode.getContext(), R.string.this_function_will_works_in_modern_android, Toast.LENGTH_SHORT).show();
return;
}
final PopupMenu popupMenu = new PopupMenu(selectedOpenMode.getContext(), selectedOpenMode);
final MenuItem advanced_mode = popupMenu.getMenu().add(AppState.get().nameVerticalMode);
advanced_mode.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(final MenuItem item) {
AppState.get().isAlwaysOpenAsMagazine = false;
AppState.get().isMusicianMode = false;
checkOpenWithSpinner();
return false;
}
});
final MenuItem easy_mode = popupMenu.getMenu().add(AppState.get().nameHorizontalMode);
easy_mode.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(final MenuItem item) {
AppState.get().isAlwaysOpenAsMagazine = true;
AppState.get().isMusicianMode = false;
checkOpenWithSpinner();
return false;
}
});
final MenuItem music_mode = popupMenu.getMenu().add(AppState.get().nameMusicianMode);
music_mode.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(final MenuItem item) {
AppState.get().isAlwaysOpenAsMagazine = false;
AppState.get().isMusicianMode = true;
checkOpenWithSpinner();
return false;
}
});
popupMenu.show();
}
});
checkOpenWithSpinner();
final CheckBox isCropBookCovers = (CheckBox) inflate.findViewById(R.id.isCropBookCovers);
isCropBookCovers.setOnCheckedChangeListener(null);
isCropBookCovers.setChecked(AppState.get().isCropBookCovers);
isCropBookCovers.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isCropBookCovers = isChecked;
TempHolder.listHash++;
}
});
final CheckBox isBookCoverEffect = (CheckBox) inflate.findViewById(R.id.isBookCoverEffect);
isBookCoverEffect.setOnCheckedChangeListener(null);
isBookCoverEffect.setChecked(AppState.get().isBookCoverEffect);
isBookCoverEffect.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isBookCoverEffect = isChecked;
ImageLoader.getInstance().clearMemoryCache();
ImageLoader.getInstance().clearDiskCache();
TempHolder.listHash++;
if (isChecked) {
isCropBookCovers.setEnabled(false);
isCropBookCovers.setChecked(true);
} else {
isCropBookCovers.setEnabled(true);
}
}
});
final CheckBox isBorderAndShadow = (CheckBox) inflate.findViewById(R.id.isBorderAndShadow);
isBorderAndShadow.setOnCheckedChangeListener(null);
isBorderAndShadow.setChecked(AppState.get().isBorderAndShadow);
isBorderAndShadow.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isBorderAndShadow = isChecked;
TempHolder.listHash++;
}
});
final CheckBox isShowImages = (CheckBox) inflate.findViewById(R.id.isShowImages);
isShowImages.setOnCheckedChangeListener(null);
isShowImages.setChecked(AppState.get().isShowImages);
isShowImages.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isShowImages = isChecked;
TempHolder.listHash++;
isCropBookCovers.setEnabled(AppState.get().isShowImages);
isBookCoverEffect.setEnabled(AppState.get().isShowImages);
isBorderAndShadow.setEnabled(AppState.get().isShowImages);
}
});
isCropBookCovers.setEnabled(AppState.get().isShowImages);
isBookCoverEffect.setEnabled(AppState.get().isShowImages);
isBorderAndShadow.setEnabled(AppState.get().isShowImages);
CheckBox isLoopAutoplay = (CheckBox) inflate.findViewById(R.id.isLoopAutoplay);
isLoopAutoplay.setChecked(AppState.get().isLoopAutoplay);
isLoopAutoplay.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isLoopAutoplay = isChecked;
}
});
CheckBox isOpenLastBook = (CheckBox) inflate.findViewById(R.id.isOpenLastBook);
isOpenLastBook.setChecked(AppState.get().isOpenLastBook);
isOpenLastBook.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isOpenLastBook = isChecked;
}
});
CheckBox isShowCloseAppDialog = (CheckBox) inflate.findViewById(R.id.isShowCloseAppDialog);
isShowCloseAppDialog.setChecked(AppState.get().isShowCloseAppDialog);
isShowCloseAppDialog.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isShowCloseAppDialog = isChecked;
}
});
final Handler handler = new Handler();
final Runnable ask = new Runnable() {
@Override
public void run() {
AlertDialogs.showDialog(getActivity(), getActivity().getString(R.string.you_need_to_update_the_library), getString(R.string.ok), new Runnable() {
@Override
public void run() {
onScan();
}
}, null);
}
};
final int timeout = 1500;
final CheckBox isFirstSurname = (CheckBox) inflate.findViewById(R.id.isFirstSurname);
isFirstSurname.setChecked(AppState.get().isFirstSurname);
isFirstSurname.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isFirstSurname = isChecked;
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
final CheckBox isAddKeywordsToGenres = (CheckBox) inflate.findViewById(R.id.isAddKeywordsToGenres);
isAddKeywordsToGenres.setChecked(AppState.get().isAddKeywordsToGenres);
isAddKeywordsToGenres.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isAddKeywordsToGenres = isChecked;
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
// //
((CheckBox) inflate.findViewById(R.id.supportPDF)).setChecked(AppState.get().supportPDF);
((CheckBox) inflate.findViewById(R.id.supportPDF)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().supportPDF = isChecked;
ExtUtils.updateSearchExts();
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
((CheckBox) inflate.findViewById(R.id.supportXPS)).setChecked(AppState.get().supportXPS);
((CheckBox) inflate.findViewById(R.id.supportXPS)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().supportXPS = isChecked;
ExtUtils.updateSearchExts();
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
((CheckBox) inflate.findViewById(R.id.supportDJVU)).setChecked(AppState.get().supportDJVU);
((CheckBox) inflate.findViewById(R.id.supportDJVU)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().supportDJVU = isChecked;
ExtUtils.updateSearchExts();
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
((CheckBox) inflate.findViewById(R.id.supportEPUB)).setChecked(AppState.get().supportEPUB);
((CheckBox) inflate.findViewById(R.id.supportEPUB)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().supportEPUB = isChecked;
ExtUtils.updateSearchExts();
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
((CheckBox) inflate.findViewById(R.id.supportFB2)).setChecked(AppState.get().supportFB2);
((CheckBox) inflate.findViewById(R.id.supportFB2)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().supportFB2 = isChecked;
ExtUtils.updateSearchExts();
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
isAddKeywordsToGenres.setVisibility(AppState.get().supportFB2 ? View.VISIBLE : View.GONE);
}
});
isAddKeywordsToGenres.setVisibility(AppState.get().supportFB2 ? View.VISIBLE : View.GONE);
((CheckBox) inflate.findViewById(R.id.supportTXT)).setChecked(AppState.get().supportTXT);
((CheckBox) inflate.findViewById(R.id.supportTXT)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().supportTXT = isChecked;
ExtUtils.updateSearchExts();
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
((CheckBox) inflate.findViewById(R.id.supportMOBI)).setChecked(AppState.get().supportMOBI);
((CheckBox) inflate.findViewById(R.id.supportMOBI)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().supportMOBI = isChecked;
ExtUtils.updateSearchExts();
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
((CheckBox) inflate.findViewById(R.id.supportRTF)).setChecked(AppState.get().supportRTF);
((CheckBox) inflate.findViewById(R.id.supportRTF)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().supportRTF = isChecked;
ExtUtils.updateSearchExts();
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
((CheckBox) inflate.findViewById(R.id.supportCBZ)).setChecked(AppState.get().supportCBZ);
((CheckBox) inflate.findViewById(R.id.supportCBZ)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().supportCBZ = isChecked;
ExtUtils.updateSearchExts();
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
CheckBox supportZIP = (CheckBox) inflate.findViewById(R.id.supportZIP);
supportZIP.setChecked(AppState.get().supportZIP);
supportZIP.setText(getString(R.string.archives) + " (ZIP/RAR/...)");
supportZIP.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().supportZIP = isChecked;
ExtUtils.updateSearchExts();
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
CheckBox supportOther = (CheckBox) inflate.findViewById(R.id.supportOther);
supportOther.setChecked(AppState.get().supportOther);
supportOther.setText(getString(R.string.other) + " (DOC/CHM/...)");
supportOther.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().supportOther = isChecked;
ExtUtils.updateSearchExts();
handler.removeCallbacks(ask);
handler.postDelayed(ask, timeout);
}
});
CheckBox isDisplayAllFilesInFolder = (CheckBox) inflate.findViewById(R.id.isDisplayAllFilesInFolder);
isDisplayAllFilesInFolder.setChecked(AppState.get().isDisplayAllFilesInFolder);
isDisplayAllFilesInFolder.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isDisplayAllFilesInFolder = isChecked;
TempHolder.listHash++;
}
});
// app password
final CheckBox isAppPassword = (CheckBox) inflate.findViewById(R.id.isAppPassword);
isAppPassword.setChecked(PasswordState.get().isAppPassword);
isAppPassword.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
PasswordState.get().isAppPassword = isChecked;
if (isChecked && TxtUtils.isEmpty(PasswordState.get().appPassword)) {
PasswordDialog.showDialog(getActivity(), true, new Runnable() {
@Override
public void run() {
if (TxtUtils.isEmpty(PasswordState.get().appPassword)) {
isAppPassword.setChecked(false);
}
}
});
}
}
});
TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.appPassword)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PasswordDialog.showDialog(getActivity(), true, new Runnable() {
@Override
public void run() {
if (TxtUtils.isEmpty(PasswordState.get().appPassword)) {
isAppPassword.setChecked(false);
}
}
});
}
});
// What is new
CheckBox showWhatIsNew = (CheckBox) inflate.findViewById(R.id.isShowWhatIsNewDialog);
showWhatIsNew.setChecked(AppState.get().isShowWhatIsNewDialog);
showWhatIsNew.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isShowWhatIsNewDialog = isChecked;
}
});
final TextView whatIsNew = (TextView) inflate.findViewById(R.id.whatIsNew);
whatIsNew.setText(getActivity().getString(R.string.what_is_new_in) + " " + Apps.getApplicationName(getActivity()) + " " + Apps.getVersionName(getActivity()));
TxtUtils.underlineTextView(whatIsNew);
whatIsNew.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AndroidWhatsNew.show(getActivity());
}
});
// /
// BrightnessHelper.controlsWrapper(inflate, getActivity());
nextKeys = (TextView) inflate.findViewById(R.id.textNextKeys);
prevKeys = (TextView) inflate.findViewById(R.id.textPrevKeys);
ch = (CheckBox) inflate.findViewById(R.id.onReverse);
ch.setOnCheckedChangeListener(null);
ch.setChecked(AppState.get().isReverseKeys);
ch.setOnCheckedChangeListener(reverseListener);
inflate.findViewById(R.id.onColorChoser).setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
}
});
initKeys();
searchPaths = (TextView) inflate.findViewById(R.id.searchPaths);
searchPaths.setText(TxtUtils.underline(AppState.get().searchPaths.replace(",", "<br>")));
searchPaths.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onFolderConfigDialog();
}
});
TextView addFolder = (TextView) inflate.findViewById(R.id.onConfigPath);
TxtUtils.underlineTextView(addFolder);
addFolder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
onFolderConfigDialog();
}
});
TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.importButton)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
PrefDialogs.importDialog(getActivity());
}
});
TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.exportButton)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
PrefDialogs.exportDialog(getActivity());
}
});
final CheckBox isAutomaticExport = (CheckBox) inflate.findViewById(R.id.isAutomaticExport);
isAutomaticExport.setChecked(AppState.get().isAutomaticExport);
isAutomaticExport.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
AppState.get().isAutomaticExport = isChecked;
}
});
// folders
final TextView fontFolder = (TextView) inflate.findViewById(R.id.fontFolder);
TxtUtils.underline(fontFolder, TxtUtils.lastTwoPath(BookCSS.get().fontFolder));
fontFolder.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ChooserDialogFragment.chooseFolder(getActivity(), BookCSS.get().fontFolder).setOnSelectListener(new ResultResponse2<String, Dialog>() {
@Override
public boolean onResultRecive(String nPath, Dialog dialog) {
BookCSS.get().fontFolder = nPath;
TxtUtils.underline(fontFolder, TxtUtils.lastTwoPath(BookCSS.get().fontFolder));
dialog.dismiss();
return false;
}
});
}
});
final TextView downloadFolder = (TextView) inflate.findViewById(R.id.downloadFolder);
TxtUtils.underline(downloadFolder, TxtUtils.lastTwoPath(AppState.get().downlodsPath));
downloadFolder.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ChooserDialogFragment.chooseFolder(getActivity(), AppState.get().downlodsPath).setOnSelectListener(new ResultResponse2<String, Dialog>() {
@Override
public boolean onResultRecive(String nPath, Dialog dialog) {
AppState.get().downlodsPath = nPath;
TxtUtils.underline(downloadFolder, TxtUtils.lastTwoPath(AppState.get().downlodsPath));
dialog.dismiss();
return false;
}
});
}
});
final TextView ttsFolder = (TextView) inflate.findViewById(R.id.ttsFolder);
TxtUtils.underline(ttsFolder, TxtUtils.lastTwoPath(AppState.get().ttsSpeakPath));
ttsFolder.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ChooserDialogFragment.chooseFolder(getActivity(), AppState.get().ttsSpeakPath).setOnSelectListener(new ResultResponse2<String, Dialog>() {
@Override
public boolean onResultRecive(String nPath, Dialog dialog) {
AppState.get().ttsSpeakPath = nPath;
TxtUtils.underline(ttsFolder, TxtUtils.lastTwoPath(AppState.get().ttsSpeakPath));
dialog.dismiss();
return false;
}
});
}
});
final TextView backupPath = (TextView) inflate.findViewById(R.id.backupFolder);
TxtUtils.underline(backupPath, TxtUtils.lastTwoPath(AppState.get().backupPath));
backupPath.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ChooserDialogFragment.chooseFolder(getActivity(), AppState.get().backupPath).setOnSelectListener(new ResultResponse2<String, Dialog>() {
@Override
public boolean onResultRecive(String nPath, Dialog dialog) {
AppState.get().backupPath = nPath;
TxtUtils.underline(backupPath, TxtUtils.lastTwoPath(AppState.get().backupPath));
dialog.dismiss();
return false;
}
});
}
});
// Widget Configuration
final TextView widgetLayout = (TextView) inflate.findViewById(R.id.widgetLayout);
widgetLayout.setText(AppState.get().widgetType == AppState.WIDGET_LIST ? R.string.list : R.string.grid);
TxtUtils.underlineTextView(widgetLayout);
widgetLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final PopupMenu popupMenu = new PopupMenu(v.getContext(), v);
final MenuItem recent = popupMenu.getMenu().add(R.string.list);
recent.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(final MenuItem item) {
AppState.get().widgetType = AppState.WIDGET_LIST;
widgetLayout.setText(R.string.list);
TxtUtils.underlineTextView(widgetLayout);
return false;
}
});
final MenuItem starred = popupMenu.getMenu().add(R.string.grid);
starred.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(final MenuItem item) {
AppState.get().widgetType = AppState.WIDGET_GRID;
widgetLayout.setText(R.string.grid);
TxtUtils.underlineTextView(widgetLayout);
return false;
}
});
popupMenu.show();
}
});
final TextView widgetForRecent = (TextView) inflate.findViewById(R.id.widgetForRecent);
widgetForRecent.setText(AppState.get().isStarsInWidget ? R.string.starred : R.string.recent);
TxtUtils.underlineTextView(widgetForRecent);
widgetForRecent.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final PopupMenu popupMenu = new PopupMenu(widgetForRecent.getContext(), widgetForRecent);
final MenuItem recent = popupMenu.getMenu().add(R.string.recent);
recent.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(final MenuItem item) {
AppState.get().isStarsInWidget = false;
widgetForRecent.setText(AppState.get().isStarsInWidget ? R.string.starred : R.string.recent);
TxtUtils.underlineTextView(widgetForRecent);
return false;
}
});
final MenuItem starred = popupMenu.getMenu().add(R.string.starred);
starred.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(final MenuItem item) {
AppState.get().isStarsInWidget = true;
widgetForRecent.setText(AppState.get().isStarsInWidget ? R.string.starred : R.string.recent);
TxtUtils.underlineTextView(widgetForRecent);
return false;
}
});
popupMenu.show();
}
});
final TextView widgetItemsCount = (TextView) inflate.findViewById(R.id.widgetItemsCount);
widgetItemsCount.setText("" + AppState.get().widgetItemsCount);
TxtUtils.underlineTextView(widgetItemsCount);
widgetItemsCount.setOnClickListener(new OnClickListener() {
@SuppressLint("NewApi")
@Override
public void onClick(View v) {
PopupMenu p = new PopupMenu(getContext(), columsCount);
for (int i = 1; i <= 50; i++) {
final int k = i;
p.getMenu().add("" + k).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
AppState.get().widgetItemsCount = k;
widgetItemsCount.setText("" + k);
TxtUtils.underlineTextView(widgetItemsCount);
return false;
}
});
}
p.show();
}
});
// dictionary
isRememberDictionary = (CheckBox) inflate.findViewById(R.id.isRememberDictionary);
isRememberDictionary.setChecked(AppState.get().isRememberDictionary);
isRememberDictionary.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
AppState.get().isRememberDictionary = isChecked;
}
});
selectedDictionaly = (TextView) inflate.findViewById(R.id.selectedDictionaly);
selectedDictionaly.setText(DialogTranslateFromTo.getSelectedDictionaryUnderline());
selectedDictionaly.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
DialogTranslateFromTo.show(getActivity(), new Runnable() {
@Override
public void run() {
selectedDictionaly.setText(DialogTranslateFromTo.getSelectedDictionaryUnderline());
}
});
}
});
textDayColor = (TextView) inflate.findViewById(R.id.onDayColor);
textDayColor.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new ColorsDialog(getActivity(), true, AppState.get().colorDayText, AppState.get().colorDayBg, false, true, new ColorsDialogResult() {
@Override
public void onChooseColor(int colorText, int colorBg) {
textDayColor.setTextColor(colorText);
textDayColor.setBackgroundColor(colorBg);
AppState.get().colorDayText = colorText;
AppState.get().colorDayBg = colorBg;
ImageLoader.getInstance().clearDiskCache();
ImageLoader.getInstance().clearMemoryCache();
}
});
}
});
textNigthColor = (TextView) inflate.findViewById(R.id.onNigthColor);
textNigthColor.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new ColorsDialog(getActivity(), false, AppState.get().colorNigthText, AppState.get().colorNigthBg, false, true, new ColorsDialogResult() {
@Override
public void onChooseColor(int colorText, int colorBg) {
textNigthColor.setTextColor(colorText);
textNigthColor.setBackgroundColor(colorBg);
AppState.get().colorNigthText = colorText;
AppState.get().colorNigthBg = colorBg;
}
});
}
});
TextView onDefalt = TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.onDefaultColor));
onDefalt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AppState.get().colorDayText = AppState.COLOR_BLACK;
AppState.get().colorDayBg = AppState.COLOR_WHITE;
textDayColor.setTextColor(AppState.COLOR_BLACK);
textDayColor.setBackgroundColor(AppState.COLOR_WHITE);
AppState.get().colorNigthText = AppState.COLOR_WHITE;
AppState.get().colorNigthBg = AppState.COLOR_BLACK;
textNigthColor.setTextColor(AppState.COLOR_WHITE);
textNigthColor.setBackgroundColor(AppState.COLOR_BLACK);
}
});
LinearLayout colorsLine = (LinearLayout) inflate.findViewById(R.id.colorsLine);
colorsLine.removeAllViews();
for (String color : AppState.STYLE_COLORS) {
View view = inflater.inflate(R.layout.item_color, (ViewGroup) inflate, false);
view.setBackgroundColor(Color.TRANSPARENT);
final int intColor = Color.parseColor(color);
final View img = view.findViewById(R.id.itColor);
img.setBackgroundColor(intColor);
colorsLine.addView(view, new LayoutParams(Dips.dpToPx(30), Dips.dpToPx(30)));
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TintUtil.color = intColor;
AppState.get().tintColor = intColor;
TempHolder.listHash++;
onTintChanged();
sendNotifyTintChanged();
AppState.get().save(getActivity());
}
});
}
View view = inflater.inflate(R.layout.item_color, (ViewGroup) inflate, false);
view.setBackgroundColor(Color.TRANSPARENT);
final ImageView img = (ImageView) view.findViewById(R.id.itColor);
img.setColorFilter(getResources().getColor(R.color.tint_gray));
img.setImageResource(R.drawable.glyphicons_433_plus);
img.setBackgroundColor(AppState.get().userColor);
colorsLine.addView(view, new LayoutParams(Dips.dpToPx(30), Dips.dpToPx(30)));
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new HSVColorPickerDialog(getContext(), AppState.get().userColor, new OnColorSelectedListener() {
@Override
public void colorSelected(Integer color) {
AppState.get().userColor = color;
AppState.get().tintColor = color;
TintUtil.color = color;
img.setBackgroundColor(color);
onTintChanged();
sendNotifyTintChanged();
AppState.get().save(getActivity());
TempHolder.listHash++;
}
}).show();
}
});
underline(inflate.findViewById(R.id.linksColor)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
closeLeftMenu();
Dialogs.showLinksColorDialog(getActivity(), new Runnable() {
@Override
public void run() {
TempHolder.listHash++;
onTintChanged();
sendNotifyTintChanged();
((MainTabs2) getActivity()).updateCurrentFragment();
}
});
}
});
underline(inflate.findViewById(R.id.onContrast)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
Dialogs.showContrastDialogByUrl(getActivity(), new Runnable() {
@Override
public void run() {
ImageLoader.getInstance().clearDiskCache();
ImageLoader.getInstance().clearMemoryCache();
TempHolder.listHash++;
notifyFragment();
}
});
}
});
underline(inflate.findViewById(R.id.onRateIt)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
rateIT();
}
});
underline(inflate.findViewById(R.id.openWeb)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
Urls.open(getActivity(), WWW_SITE);
}
});
underline(inflate.findViewById(R.id.openBeta)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
Urls.open(getActivity(), WWW_BETA_SITE);
}
});
underline(inflate.findViewById(R.id.openArchive)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
Urls.open(getActivity(), WWW_ARCHIVE_SITE);
}
});
underline(inflate.findViewById(R.id.onTelegram)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
Urls.open(getActivity(), "https://t.me/LibreraReader");
}
});
TextView proText = (TextView) inflate.findViewById(R.id.downloadPRO);
TxtUtils.underlineTextView(proText);
((View) proText.getParent()).setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
Urls.openPdfPro(getActivity());
}
});
// if (AppsConfig.checkIsProInstalled(getActivity())) {
// ((View) proText.getParent()).setVisibility(View.GONE);
// }
inflate.findViewById(R.id.cleanRecent).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
final AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setMessage(getString(R.string.clear_all_recent) + "?");
builder.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AppSharedPreferences.get().cleanRecent();
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
builder.show();
}
});
inflate.findViewById(R.id.cleanBookmarks).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
final AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setMessage(getString(R.string.clear_all_bookmars) + "?");
builder.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AppSharedPreferences.get().cleanBookmarks();
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
builder.show();
}
});
// tutorials
TextView tutorialLink = (TextView) inflate.findViewById(R.id.tutorialLink);
TxtUtils.underlineTextView(tutorialLink);
tutorialLink.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Urls.open(getActivity(), AndroidWhatsNew.DETAIL_URL_RU);
}
});
// licences link
underline(inflate.findViewById(R.id.libraryLicenses)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
alert.setTitle(R.string.licenses_for_libraries);
WebView wv = new WebView(getActivity());
wv.loadUrl("file:///android_asset/licenses.html");
wv.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
alert.setView(wv);
alert.setNegativeButton(R.string.close, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
AlertDialog create = alert.create();
create.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
Keyboards.hideNavigation(getActivity());
}
});
create.show();
}
});
TxtUtils.underlineTextView((TextView) inflate.findViewById(R.id.docSearch)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
MultyDocSearchDialog.show(getActivity());
}
});
// convert
final TextView docConverter = (TextView) inflate.findViewById(R.id.docConverter);
TxtUtils.underlineTextView(docConverter);
docConverter.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PopupMenu p = new PopupMenu(getContext(), v);
for (final String id : AppState.CONVERTERS.keySet()) {
p.getMenu().add("" + getActivity().getString(R.string.convert_to) + " " + id).setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
ShareDialog.showsItemsDialog(getActivity(), getActivity().getString(R.string.convert_to) + " " + id, AppState.CONVERTERS.get(id));
return false;
}
});
}
p.show();
}
});
overlay = getActivity().findViewById(R.id.overlay);
return inflate;
}
Aggregations