diff --git a/app/src/main/java/acr/browser/lightning/fragment/AdvancedSettingsFragment.java b/app/src/main/java/acr/browser/lightning/fragment/AdvancedSettingsFragment.java index fe2a4bb..2b4fcd5 100644 --- a/app/src/main/java/acr/browser/lightning/fragment/AdvancedSettingsFragment.java +++ b/app/src/main/java/acr/browser/lightning/fragment/AdvancedSettingsFragment.java @@ -74,6 +74,9 @@ public class AdvancedSettingsFragment extends LightningPreferenceFragment implem case 3: renderingmode.setSummary(getString(R.string.name_inverted_grayscale)); break; + case 4: + renderingmode.setSummary(getString(R.string.name_increase_contrast)); + break; } textEncoding.setSummary(mPreferenceManager.getTextEncoding()); @@ -136,7 +139,8 @@ public class AdvancedSettingsFragment extends LightningPreferenceFragment implem CharSequence[] chars = {mActivity.getString(R.string.name_normal), mActivity.getString(R.string.name_inverted), mActivity.getString(R.string.name_grayscale), - mActivity.getString(R.string.name_inverted_grayscale)}; + mActivity.getString(R.string.name_inverted_grayscale), + mActivity.getString(R.string.name_increase_contrast)}; int n = mPreferenceManager.getRenderingMode(); @@ -157,6 +161,9 @@ public class AdvancedSettingsFragment extends LightningPreferenceFragment implem case 3: renderingmode.setSummary(getString(R.string.name_inverted_grayscale)); break; + case 4: + renderingmode.setSummary(getString(R.string.name_increase_contrast)); + break; } } }); diff --git a/app/src/main/java/acr/browser/lightning/view/LightningView.java b/app/src/main/java/acr/browser/lightning/view/LightningView.java index 990a111..215d1e7 100644 --- a/app/src/main/java/acr/browser/lightning/view/LightningView.java +++ b/app/src/main/java/acr/browser/lightning/view/LightningView.java @@ -95,6 +95,12 @@ public class LightningView { 0, 0, -1.0f, 0, 255, // blue 0, 0, 0, 1.0f, 0 // alpha }; + private static final float[] mIncreaseContrastColorArray = { + 2.0f, 0, 0, 0, -160.f, // red + 0, 2.0f, 0, 0, -160.f, // green + 0, 0, 2.0f, 0, -160.f, // blue + 0, 0, 0, 1.0f, 0 // alpha + }; private final WebViewHandler mWebViewHandler = new WebViewHandler(this); private final Map mRequestHeaders = new ArrayMap<>(); @@ -688,6 +694,13 @@ public class LightningView { mInvertPage = true; break; + case 4: + ColorMatrixColorFilter IncreaseHighContrast = new ColorMatrixColorFilter( + mIncreaseContrastColorArray); + mPaint.setColorFilter(IncreaseHighContrast); + setHardwareRendering(); + break; + } } diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 1b0b128..7d95a0a 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -135,6 +135,7 @@ 반전 그레이스케일 반전된 그레이스케일 + 대비 증가 보통 Google과 기록 동기화 파일 선택기 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 96fdbb7..9905bfb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -177,6 +177,7 @@ Inverted Grayscale Inverted Grayscale + Increase Contrast Normal Sync history with Google File Chooser