Bug Fixes

Bug Fixes
master
Abdul Mannan Saeed 2022-05-22 14:12:11 +05:00
parent f8f6da540b
commit e5c4af4513
44 changed files with 505 additions and 92 deletions

View File

@ -12,6 +12,6 @@
</deviceKey> </deviceKey>
</Target> </Target>
</targetSelectedWithDropDown> </targetSelectedWithDropDown>
<timeTargetWasSelectedWithDropDown value="2022-05-13T22:51:24.221202700Z" /> <timeTargetWasSelectedWithDropDown value="2022-05-16T23:12:10.693316300Z" />
</component> </component>
</project> </project>

View File

@ -97,7 +97,10 @@
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/alert/layout/secure_connection_popup.xml" value="0.157421875" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/alert/layout/secure_connection_popup.xml" value="0.157421875" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/bookmark/layout/bookmark_row_view.xml" value="0.18541666666666667" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/bookmark/layout/bookmark_row_view.xml" value="0.18541666666666667" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/bookmark/layout/bookmark_view.xml" value="0.18541666666666667" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/bookmark/layout/bookmark_view.xml" value="0.18541666666666667" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/help/layout/help_view.xml" value="0.358695652173913" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/help/layout-land/help_row_view.xml" value="0.14" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/help/layout-land/help_view.xml" value="0.2" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/help/layout/help_row_view.xml" value="0.5" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/help/layout/help_view.xml" value="0.25" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/history/layout/activity_adview_controller.xml" value="0.33" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/history/layout/activity_adview_controller.xml" value="0.33" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/history/layout/activity_orion_adview_controller.xml" value="0.25" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/history/layout/activity_orion_adview_controller.xml" value="0.25" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/history/layout/history_view.xml" value="0.20989583333333334" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/history/layout/history_view.xml" value="0.20989583333333334" />
@ -109,9 +112,10 @@
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/orbot/layout/orbot_settings_view.xml" value="0.18541666666666667" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/orbot/layout/orbot_settings_view.xml" value="0.18541666666666667" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/proxyStatus/layout/proxy_status_view.xml" value="0.18541666666666667" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/proxyStatus/layout/proxy_status_view.xml" value="0.18541666666666667" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/searchWidget/layout/widget_search_controller.xml" value="0.20989583333333334" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/searchWidget/layout/widget_search_controller.xml" value="0.20989583333333334" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/setting/layout/setting.xml" value="0.5" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/setting/layout/setting.xml" value="0.21880762138905963" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/setting/layout/setting_advance_view.xml" value="0.37083333333333335" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/setting/layout/setting_advance_view.xml" value="0.37083333333333335" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/setting/layout/setting_advert_view.xml" value="0.33" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/setting/layout/setting_advert_view.xml" value="0.33" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/setting/layout/setting_general_view.xml" value="0.16036036036036036" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/setting/layout/setting_privacy_view.xml" value="0.67" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/setting/layout/setting_privacy_view.xml" value="0.67" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/setting/layout/setting_search_view.xml" value="0.358695652173913" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/setting/layout/setting_search_view.xml" value="0.358695652173913" />
<entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/shared/listviews/layout/history_bookmark__row_menu.xml" value="0.18541666666666667" /> <entry key="..\:/workspace/Genesis-Android/app/src/main/res/layouts/shared/listviews/layout/history_bookmark__row_menu.xml" value="0.18541666666666667" />

View File

@ -77,7 +77,7 @@
<activity <activity
android:name="com.hiddenservices.onionservices.appManager.helpManager.helpController" android:name="com.hiddenservices.onionservices.appManager.helpManager.helpController"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode" android:configChanges="keyboard|keyboardHidden|screenSize|uiMode"
android:label="@string/SETTING_HEADER" android:label="@string/SETTING_HEADER"
android:windowSoftInputMode="adjustPan" /> android:windowSoftInputMode="adjustPan" />

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -2,6 +2,9 @@
body{ body{
background-color : #1c1b21 !important; background-color : #1c1b21 !important;
} }
hr{
background: #333333;
}
.hi_logo_text{ .hi_logo_text{
max-width: 450px; max-width: 450px;
@ -14,14 +17,13 @@ body{
} }
.hi_info{ .hi_info{
margin-top: 30px; margin-top: 10px;
padding-left:15px; padding-left:5px;
padding-bottom: 12px; padding-bottom: 12px;
padding-top: 10px; padding-top: 10px;
margin-bottom: 30px; margin-bottom: 30px;
height: auto; height: auto;
color:#d9d9d9; color:#d9d9d9;
border-left: 5px solid #ff9933;
} }
.hi_bullets{ .hi_bullets{

View File

@ -10,13 +10,12 @@
} }
.hi_info{ .hi_info{
margin-top: 30px; margin-top: 10px;
padding-left:15px; padding-left:5px;
padding-bottom: 12px; padding-bottom: 12px;
padding-top: 10px; padding-top: 10px;
margin-bottom: 30px; margin-bottom: 30px;
height: auto; height: auto;
border-left: 5px solid #ff9933;
} }
.hi_bullets{ .hi_bullets{

View File

@ -1,9 +1,10 @@
package com.hiddenservices.onionservices.appManager; package com.hiddenservices.onionservices.appManager;
import static com.hiddenservices.onionservices.constants.constants.CONST_PACKAGE_NAME;
import android.content.Context; import android.content.Context;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.example.myapplication.R;
import com.hiddenservices.onionservices.appManager.bookmarkManager.bookmarkHome.bookmarkController; import com.hiddenservices.onionservices.appManager.bookmarkManager.bookmarkHome.bookmarkController;
import com.hiddenservices.onionservices.appManager.bridgeManager.bridgeController; import com.hiddenservices.onionservices.appManager.bridgeManager.bridgeController;
import com.hiddenservices.onionservices.appManager.historyManager.historyController; import com.hiddenservices.onionservices.appManager.historyManager.historyController;
@ -12,7 +13,7 @@ import com.hiddenservices.onionservices.appManager.orbotLogManager.orbotLogContr
import com.hiddenservices.onionservices.appManager.settingManager.generalManager.settingGeneralController; import com.hiddenservices.onionservices.appManager.settingManager.generalManager.settingGeneralController;
import com.hiddenservices.onionservices.appManager.settingManager.settingHomeManager.settingHomeController; import com.hiddenservices.onionservices.appManager.settingManager.settingHomeManager.settingHomeController;
import com.hiddenservices.onionservices.appManager.tabManager.tabController; import com.hiddenservices.onionservices.appManager.tabManager.tabController;
import com.widget.onionservices.helperMethod.helperMethod;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
import java.util.ArrayList; import java.util.ArrayList;
@ -80,7 +81,7 @@ public class activityContextManager {
public homeController getHomeController() { public homeController getHomeController() {
if (pHomeController == null) { if (pHomeController == null) {
return null; helperMethod.onStartApplication(pApplicationContext.get(), CONST_PACKAGE_NAME);
} }
return pHomeController.get(); return pHomeController.get();
} }
@ -212,4 +213,20 @@ public class activityContextManager {
} }
} }
} }
public void onCheckPurgeStack() {
if(pHomeController==null || pHomeController.get() == null){
for (int mCounter = 0; mCounter < mStackList.size(); mCounter++) {
try {
if (!mStackList.get(mCounter).get().isFinishing()) {
mStackList.get(mCounter).get().finish();
mStackList.get(mCounter).get().overridePendingTransition(R.anim.translate_fade_left_crash, R.anim.translate_fade_right_crash);
}
mStackList.remove(mCounter);
mCounter -= 1;
} catch (Exception ignored) {
}
}
}
}
} }

View File

@ -256,6 +256,7 @@ public class bookmarkController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);
status.sSettingIsAppPaused = false; status.sSettingIsAppPaused = false;

View File

@ -131,6 +131,7 @@ public class bookmarkSettingController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);
super.onResume(); super.onResume();

View File

@ -195,6 +195,7 @@ public class bridgeController extends AppCompatActivity implements View.OnFocusC
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);

View File

@ -39,15 +39,20 @@ public class helpAdapter extends RecyclerView.Adapter<helpAdapter.helpViewHolder
} }
private void onSearchFilterInvoked(String pQuery) { private void onSearchFilterInvoked(String pQuery) {
int mCount = 0;
int mModelListSize = mModelList.size();
pQuery = pQuery.toLowerCase(); pQuery = pQuery.toLowerCase();
this.mModelList.clear(); this.mModelList.clear();
mCurrentPosition = -1; mCurrentPosition = -1;
for (int mCounter = 0; mCounter < mCompleteModelList.size(); mCounter++) { for (int mCounter = 0; mCounter < mCompleteModelList.size(); mCounter++) {
if (mCompleteModelList.get(mCounter).getHeader().toLowerCase().contains(pQuery) || mCompleteModelList.get(mCounter).getDescription().toLowerCase().contains(pQuery)) { if (mCompleteModelList.get(mCounter).getHeader().toLowerCase().contains(pQuery) || mCompleteModelList.get(mCounter).getDescription().toLowerCase().contains(pQuery)) {
mModelList.add(mCompleteModelList.get(mCounter)); mModelList.add(mCompleteModelList.get(mCounter));
mCount+=1;
} }
} }
notifyDataSetChanged(); notifyItemRangeRemoved(mCount,mModelListSize);
notifyItemRangeChanged(0,mModelList.size());
} }
@NonNull @NonNull

View File

@ -2,7 +2,6 @@ package com.hiddenservices.onionservices.appManager.helpManager;
import android.content.res.Configuration; import android.content.res.Configuration;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.text.Editable; import android.text.Editable;
import android.text.TextWatcher; import android.text.TextWatcher;
import android.view.MotionEvent; import android.view.MotionEvent;
@ -47,10 +46,6 @@ public class helpController extends AppCompatActivity {
private Button mReloadButton; private Button mReloadButton;
private editViewController mSearchInput; private editViewController mSearchInput;
/*Private Variables*/
private Handler mSearchInvokedHandler = new Handler();
private Runnable postToServerRunnable;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_ACTIVITY_CREATED); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_ACTIVITY_CREATED);
@ -126,16 +121,11 @@ public class helpController extends AppCompatActivity {
mSearchInput.setEventHandler(new edittextManagerCallback()); mSearchInput.setEventHandler(new edittextManagerCallback());
if (mHelpAdapter != null) {
postToServerRunnable = () -> mHelpAdapter.onTrigger(helpEnums.eHelpAdapter.M_INIT_FILTER, Collections.singletonList(mSearchInput.getText().toString()));
}
mSearchInput.addTextChangedListener(new TextWatcher() { mSearchInput.addTextChangedListener(new TextWatcher() {
@Override @Override
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
mSearchInvokedHandler.removeCallbacks(postToServerRunnable); mHelpAdapter.onTrigger(helpEnums.eHelpAdapter.M_INIT_FILTER, Collections.singletonList(mSearchInput.getText().toString()));
mSearchInvokedHandler.postDelayed(postToServerRunnable, 50);
} }
@Override @Override
@ -239,6 +229,7 @@ public class helpController extends AppCompatActivity {
@Override @Override
protected void onResume() { protected void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
super.onResume(); super.onResume();
} }

View File

@ -275,6 +275,7 @@ public class historyController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);
status.sSettingIsAppPaused = false; status.sSettingIsAppPaused = false;

View File

@ -340,6 +340,7 @@ public class geckoClients {
public void onGetFavIcon(ImageView pImageView, String pURL, AppCompatActivity pcontext) { public void onGetFavIcon(ImageView pImageView, String pURL, AppCompatActivity pcontext) {
initBrowserManager(pcontext);
pURL = helperMethod.completeURL(helperMethod.getDomainName(pURL)); pURL = helperMethod.completeURL(helperMethod.getDomainName(pURL));
mIconManager.onLoadIconIntoView(pImageView, pURL); mIconManager.onLoadIconIntoView(pImageView, pURL);
} }

View File

@ -1269,7 +1269,7 @@ geckoSession extends GeckoSession implements MediaSession.Delegate, GeckoSession
private void checkApplicationRate() { private void checkApplicationRate() {
if (status.sSettingIsAppStarted) { if (status.sSettingIsAppStarted) {
if (status.sGlobalURLCount == 10) { if (status.sGlobalURLCount == 10) {
event.invokeObserver(Arrays.asList(mCurrentURL, mSessionID, mCurrentTitle, mTheme), M_RATE_APPLICATION); // event.invokeObserver(Arrays.asList(mCurrentURL, mSessionID, mCurrentTitle, mTheme), M_RATE_APPLICATION);
} else if (status.sGlobalURLCount == 20 || status.sGlobalURLCount == 80) { } else if (status.sGlobalURLCount == 20 || status.sGlobalURLCount == 80) {
event.invokeObserver(Arrays.asList(mCurrentURL, mSessionID, mCurrentTitle, mTheme), M_DEFAULT_BROWSER); event.invokeObserver(Arrays.asList(mCurrentURL, mSessionID, mCurrentTitle, mTheme), M_DEFAULT_BROWSER);
} }

View File

@ -95,8 +95,11 @@ import org.torproject.android.service.util.Prefs;
import org.torproject.android.service.wrapper.LocaleHelper; import org.torproject.android.service.wrapper.LocaleHelper;
import org.torproject.android.service.wrapper.orbotLocalConstants; import org.torproject.android.service.wrapper.orbotLocalConstants;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.net.URL;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
@ -2534,8 +2537,10 @@ public class homeController extends AppCompatActivity implements ComponentCallba
pluginController.getInstance().onMessageManagerInvoke(mData, M_DOWNLOAD_SINGLE); pluginController.getInstance().onMessageManagerInvoke(mData, M_DOWNLOAD_SINGLE);
} else if (e_type.equals(enums.etype.on_full_screen)) { } else if (e_type.equals(enums.etype.on_full_screen)) {
boolean status = (Boolean) data.get(0); boolean status = (Boolean) data.get(0);
if(!status){
mGeckoClient.onStopMedia();
}
mHomeViewController.onFullScreenUpdate(status); mHomeViewController.onFullScreenUpdate(status);
mHomeViewController.onUpdateSearchEngineBar(false, 0); mHomeViewController.onUpdateSearchEngineBar(false, 0);
} else if (e_type.equals(enums.etype.on_update_favicon)) { } else if (e_type.equals(enums.etype.on_update_favicon)) {
dataController.getInstance().invokeImage(dataEnums.eImageCommands.M_REQUEST_IMAGE_URL, Collections.singletonList(data.get(0))); dataController.getInstance().invokeImage(dataEnums.eImageCommands.M_REQUEST_IMAGE_URL, Collections.singletonList(data.get(0)));

View File

@ -222,6 +222,7 @@ public class languageController extends AppCompatActivity {
@Override @Override
protected void onResume() { protected void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
if (mLanguageAdapter != null) { if (mLanguageAdapter != null) {
mLanguageAdapter.notifyDataSetChanged(); mLanguageAdapter.notifyDataSetChanged();
} }

View File

@ -130,6 +130,7 @@ public class settingAccessibilityController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);
super.onResume(); super.onResume();

View File

@ -109,6 +109,7 @@ public class settingAdvanceController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);
super.onResume(); super.onResume();

View File

@ -245,6 +245,7 @@ public class settingClearController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);
super.onResume(); super.onResume();

View File

@ -176,6 +176,7 @@ public class settingGeneralController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
if (status.mThemeApplying) { if (status.mThemeApplying) {
// activityContextManager.getInstance().onStack(this); // activityContextManager.getInstance().onStack(this);
} }

View File

@ -95,6 +95,7 @@ public class settingLogController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);
super.onResume(); super.onResume();

View File

@ -86,6 +86,7 @@ public class settingNotificationController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);
super.onResume(); super.onResume();

View File

@ -101,6 +101,7 @@ public class settingPrivacyController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
if (mSettingChanged) { if (mSettingChanged) {
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);
} }

View File

@ -109,6 +109,7 @@ public class proxyStatusController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
super.onResume(); super.onResume();
} }

View File

@ -98,6 +98,7 @@ public class settingSearchController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME); pluginController.getInstance().onLanguageInvoke(Collections.singletonList(this), pluginEnums.eLangManager.M_RESUME);
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);
super.onResume(); super.onResume();

View File

@ -12,6 +12,7 @@ import androidx.appcompat.app.AppCompatDelegate;
import com.hiddenservices.onionservices.appManager.activityContextManager; import com.hiddenservices.onionservices.appManager.activityContextManager;
import com.hiddenservices.onionservices.appManager.helpManager.helpController; import com.hiddenservices.onionservices.appManager.helpManager.helpController;
import com.hiddenservices.onionservices.appManager.homeManager.homeController.homeController;
import com.hiddenservices.onionservices.appManager.settingManager.proxyStatusManager.proxyStatusController; import com.hiddenservices.onionservices.appManager.settingManager.proxyStatusManager.proxyStatusController;
import com.hiddenservices.onionservices.appManager.settingManager.accessibilityManager.settingAccessibilityController; import com.hiddenservices.onionservices.appManager.settingManager.accessibilityManager.settingAccessibilityController;
import com.hiddenservices.onionservices.appManager.settingManager.advanceManager.settingAdvanceController; import com.hiddenservices.onionservices.appManager.settingManager.advanceManager.settingAdvanceController;
@ -151,6 +152,7 @@ public class settingHomeController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
if (status.mThemeApplying) { if (status.mThemeApplying) {
// activityContextManager.getInstance().onStack(this); // activityContextManager.getInstance().onStack(this);
} }
@ -255,6 +257,12 @@ public class settingHomeController extends AppCompatActivity {
activityContextManager.getInstance().getHomeController().onLoadURL(helperMethod.setGenesisVerificationToken(constants.CONST_SITEMAP)); activityContextManager.getInstance().getHomeController().onLoadURL(helperMethod.setGenesisVerificationToken(constants.CONST_SITEMAP));
} }
public void onReset(View view) {
activityContextManager.getInstance().getHomeController().onResetData();
pluginController.getInstance().onMessageManagerInvoke(null, M_RESET);
pluginController.getInstance().onMessageManagerInvoke(Collections.singletonList(this), M_PANIC_RESET);
}
public void onPrivacyPolicy(View view) { public void onPrivacyPolicy(View view) {
finish(); finish();
if (!status.sTorBrowsing) { if (!status.sTorBrowsing) {

View File

@ -90,6 +90,7 @@ public class settingTrackingController extends AppCompatActivity {
@Override @Override
public void onResume() { public void onResume() {
activityContextManager.getInstance().onCheckPurgeStack();
if (mSettingChanged) { if (mSettingChanged) {
activityContextManager.getInstance().setCurrentActivity(this); activityContextManager.getInstance().setCurrentActivity(this);
} }

View File

@ -234,6 +234,9 @@ public class pluginController {
if (pEventType.equals(enums.etype.welcome)) { if (pEventType.equals(enums.etype.welcome)) {
((homeController) mHomeController.get()).onLoadURL(pData.get(0).toString()); ((homeController) mHomeController.get()).onLoadURL(pData.get(0).toString());
} else if (pEventType.equals(M_PANIC_RESET)) { } else if (pEventType.equals(M_PANIC_RESET)) {
if(activityContextManager.getInstance().getSettingController()!=null){
activityContextManager.getInstance().getSettingController().moveTaskToBack(true);
}
helperMethod.onDelayHandler(mHomeController.get(), 150, () -> { helperMethod.onDelayHandler(mHomeController.get(), 150, () -> {
activityContextManager.getInstance().getHomeController().panicExitInvoked(); activityContextManager.getInstance().getHomeController().panicExitInvoked();
return null; return null;

View File

@ -1,8 +1,8 @@
<set xmlns:android="http://schemas.android.com/apk/res/android" <set xmlns:android="http://schemas.android.com/apk/res/android"
android:startOffset="0"> android:startOffset="0">
<alpha <alpha
android:duration="350" android:duration="1350"
android:fromAlpha="0.0" android:fromAlpha="0"
android:interpolator="@android:anim/linear_interpolator" android:interpolator="@android:anim/linear_interpolator"
android:toAlpha="1.0" /> android:toAlpha="1" />
</set> </set>

View File

@ -1,8 +1,8 @@
<set xmlns:android="http://schemas.android.com/apk/res/android" <set xmlns:android="http://schemas.android.com/apk/res/android"
android:startOffset="0"> android:startOffset="0">
<alpha <alpha
android:duration="350" android:duration="1350"
android:fromAlpha="1.0" android:fromAlpha="1.0"
android:interpolator="@android:anim/linear_interpolator" android:interpolator="@android:anim/linear_interpolator"
android:toAlpha="0.5" /> android:toAlpha="0" />
</set> </set>

View File

@ -0,0 +1,8 @@
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:startOffset="0">
<alpha
android:duration="1350"
android:fromAlpha="1"
android:interpolator="@android:anim/linear_interpolator"
android:toAlpha="1" />
</set>

View File

@ -0,0 +1,8 @@
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:startOffset="0">
<alpha
android:duration="300"
android:fromAlpha="1"
android:interpolator="@android:anim/linear_interpolator"
android:toAlpha="0" />
</set>

View File

@ -0,0 +1,5 @@
<vector android:height="24dp" android:tint="#000000"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M12,2C8.13,2 5,5.13 5,9c0,5.25 7,13 7,13s7,-7.75 7,-13c0,-3.87 -3.13,-7 -7,-7zM12,11.5c-1.38,0 -2.5,-1.12 -2.5,-2.5s1.12,-2.5 2.5,-2.5 2.5,1.12 2.5,2.5 -1.12,2.5 -2.5,2.5z"/>
</vector>

View File

@ -0,0 +1,5 @@
<vector android:height="24dp" android:tint="#000000"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M20,18h2v-8h-2v8zM20,22h2v-2h-2v2zM2,22h16L18,8h4L22,2L2,22z"/>
</vector>

View File

@ -0,0 +1,6 @@
<vector android:height="24dp" android:tint="#000000"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M16.24,11.51l1.57,-1.57l-3.75,-3.75l-1.57,1.57L8.35,3.63c-0.78,-0.78 -2.05,-0.78 -2.83,0l-1.9,1.9c-0.78,0.78 -0.78,2.05 0,2.83l4.13,4.13L3,17.25V21h3.75l4.76,-4.76l4.13,4.13c0.95,0.95 2.23,0.6 2.83,0l1.9,-1.9c0.78,-0.78 0.78,-2.05 0,-2.83L16.24,11.51zM9.18,11.07L5.04,6.94l1.89,-1.9c0,0 0,0 0,0l1.27,1.27L7.02,7.5l1.41,1.41l1.19,-1.19l1.45,1.45L9.18,11.07zM17.06,18.96l-4.13,-4.13l1.9,-1.9l1.45,1.45l-1.19,1.19l1.41,1.41l1.19,-1.19l1.27,1.27L17.06,18.96z"/>
<path android:fillColor="@android:color/white" android:pathData="M20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.47,-0.47 -1.12,-0.29 -1.41,0l-1.83,1.83l3.75,3.75L20.71,7.04z"/>
</vector>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -0,0 +1,228 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:background="@color/c_background"
android:clickable="true"
android:focusable="true"
tools:context="com.hiddenservices.onionservices.appManager.helpManager.helpController">
<!-- Title Header -->
<ProgressBar
android:id="@+id/pProgressBar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.5" />
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/pRetryContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:alpha="1"
android:background="@color/c_background"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/pHeaderContainerTop">
<ImageView
android:id="@+id/imageView"
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@xml/ic_baseline_wifi_off"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:tint="@color/c_alert_divider" />
<TextView
android:id="@+id/pErrorInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
android:layout_marginBottom="40dp"
android:text="@string/HELP_RETRY_INFO"
android:textAlignment="center"
android:textColor="@color/c_text_v1"
android:textSize="15sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="20dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pErrorInfo">
<ImageButton
android:id="@+id/pBrowser"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center_horizontal"
android:layout_marginStart="5dp"
android:background="@xml/hox_rounded_corner_suggestion_settings"
android:contentDescription="@string/GENERAL_TODO"
android:elevation="8dp"
android:onClick="onOpenHelpExternal"
android:src="@xml/ic_baseline_browser"
android:text="@string/HELP_RETRY"
android:textColor="@color/c_white"
app:tint="@color/c_white" />
<Button
android:id="@+id/pReloadButton"
android:layout_width="130dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginStart="15dp"
android:layout_marginTop="15dp"
android:background="@xml/hox_rounded_corner_suggestion_settings"
android:onClick="onReloadData"
android:text="@string/HELP_RETRY"
android:textColor="@color/c_white" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<LinearLayout
android:id="@+id/pHeaderContainerTop"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@color/c_background"
android:clickable="true"
android:elevation="8dp"
android:focusable="true"
android:orientation="horizontal"
android:paddingStart="5dp"
android:paddingEnd="7dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="RtlSymmetry">
<ImageButton
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_marginStart="0dp"
android:layout_marginTop="1dp"
android:background="@xml/gx_ripple_default_round"
android:contentDescription="@string/GENERAL_TODO"
android:onClick="onClose"
android:src="@xml/ic_arrow_back"
app:tint="@color/c_navigation_tint" />
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginTop="-3dp"
android:layout_marginEnd="10dp"
android:gravity="center_vertical|start"
android:onClick="onClose"
android:text="@string/HELP_TITLE"
android:textColor="@color/c_text_v1"
android:textSize="17sp"
android:textStyle="bold" />
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
<ImageView
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="10dp"
android:layout_marginEnd="0dp"
android:background="@xml/gx_ripple_default_round"
android:contentDescription="@string/GENERAL_TODO"
android:onClick="onOpenHelp"
android:padding="9dp"
android:src="@xml/ic_baseline_chat"
app:tint="@color/c_header_icon_tint" />
</LinearLayout>
<androidx.core.widget.NestedScrollView
android:id="@+id/pNestedScroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_vertical"
android:layout_marginTop="48dp"
android:clickable="true"
android:fillViewport="true"
android:focusable="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:orientation="vertical">
<com.hiddenservices.onionservices.appManager.helpManager.editViewController
android:id="@+id/pSearchInput"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="10dp"
android:layout_marginBottom="2.5dp"
android:alpha="0"
android:background="@xml/gx_generic_input"
android:ems="10"
android:hint="@string/HISTORY_SEARCH_HINT"
android:importantForAutofill="no"
android:inputType="textNoSuggestions"
android:maxLines="1"
android:paddingStart="15dp"
android:paddingEnd="8dp"
android:textColor="@color/c_text_v1"
android:textColorHighlight="@color/c_text_color_highlight_v1"
android:textColorHint="@color/c_text_v2"
android:textCursorDrawable="@xml/gx_search_cursor_state"
android:textSize="15sp"
android:visibility="gone"
tools:targetApi="o" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/pRecycleView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="7dp"
android:layout_weight="1"
android:alpha="0"
android:background="@color/c_background"
android:clickable="true"
android:focusable="true">
</androidx.recyclerview.widget.RecyclerView>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -3,10 +3,10 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:focusable="true"
android:clickable="true"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/c_background" android:background="@color/c_background"
android:clickable="true"
android:focusable="true"
tools:context="com.hiddenservices.onionservices.appManager.helpManager.helpController"> tools:context="com.hiddenservices.onionservices.appManager.helpManager.helpController">
<!-- Title Header --> <!-- Title Header -->
@ -24,24 +24,23 @@
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/pRetryContainer" android:id="@+id/pRetryContainer"
android:layout_width="match_parent" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="wrap_content"
android:layout_marginTop="48dp" android:layout_marginBottom="80dp"
android:alpha="0" android:alpha="0"
android:background="@color/c_background" android:background="@color/c_background"
android:visibility="gone" android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"> app:layout_constraintTop_toTopOf="@+id/pHeaderContainerTop">
<ImageView <ImageView
android:id="@+id/imageView" android:id="@+id/imageView"
android:layout_width="60dp" android:layout_width="60dp"
android:layout_height="60dp" android:layout_height="60dp"
android:layout_marginBottom="165dp"
android:src="@xml/ic_baseline_wifi_off" android:src="@xml/ic_baseline_wifi_off"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5" app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
@ -53,6 +52,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
android:layout_marginBottom="40dp" android:layout_marginBottom="40dp"
android:text="@string/HELP_RETRY_INFO" android:text="@string/HELP_RETRY_INFO"
android:textAlignment="center" android:textAlignment="center"
@ -65,19 +65,15 @@
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<Button <LinearLayout
android:id="@+id/pReloadButton" android:layout_width="match_parent"
android:layout_width="130dp" android:layout_height="match_parent"
android:layout_height="wrap_content" android:layout_marginTop="20dp"
android:layout_gravity="center_horizontal" android:orientation="horizontal"
android:layout_marginStart="15dp" app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="15dp" app:layout_constraintHorizontal_bias="0.5"
android:background="@xml/hox_rounded_corner_suggestion_settings" app:layout_constraintStart_toStartOf="parent"
android:onClick="onReloadData" app:layout_constraintTop_toBottomOf="@+id/pErrorInfo">
android:text="@string/HELP_RETRY"
android:textColor="@color/c_white"
app:layout_constraintStart_toStartOf="@+id/pErrorInfo"
app:layout_constraintTop_toBottomOf="@+id/pErrorInfo" />
<ImageButton <ImageButton
android:id="@+id/pBrowser" android:id="@+id/pBrowser"
@ -92,9 +88,21 @@
android:src="@xml/ic_baseline_browser" android:src="@xml/ic_baseline_browser"
android:text="@string/HELP_RETRY" android:text="@string/HELP_RETRY"
android:textColor="@color/c_white" android:textColor="@color/c_white"
app:layout_constraintStart_toEndOf="@+id/pReloadButton"
app:layout_constraintTop_toTopOf="@+id/pReloadButton"
app:tint="@color/c_white" /> app:tint="@color/c_white" />
<Button
android:id="@+id/pReloadButton"
android:layout_width="130dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginStart="15dp"
android:layout_marginTop="15dp"
android:background="@xml/hox_rounded_corner_suggestion_settings"
android:onClick="onReloadData"
android:text="@string/HELP_RETRY"
android:textColor="@color/c_white" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
<LinearLayout <LinearLayout
@ -162,9 +170,9 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_gravity="fill_vertical" android:layout_gravity="fill_vertical"
android:layout_marginTop="48dp" android:layout_marginTop="48dp"
android:focusable="true"
android:clickable="true" android:clickable="true"
android:fillViewport="true" android:fillViewport="true"
android:focusable="true"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
@ -173,8 +181,8 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:focusable="true"
android:clickable="true" android:clickable="true"
android:focusable="true"
android:orientation="vertical"> android:orientation="vertical">
<com.hiddenservices.onionservices.appManager.helpManager.editViewController <com.hiddenservices.onionservices.appManager.helpManager.editViewController
@ -182,10 +190,10 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="50dp" android:layout_height="50dp"
android:layout_marginStart="10dp" android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:alpha="0" android:layout_marginEnd="10dp"
android:layout_marginBottom="2.5dp" android:layout_marginBottom="2.5dp"
android:alpha="0"
android:background="@xml/gx_generic_input" android:background="@xml/gx_generic_input"
android:ems="10" android:ems="10"
android:hint="@string/HISTORY_SEARCH_HINT" android:hint="@string/HISTORY_SEARCH_HINT"
@ -206,12 +214,12 @@
android:id="@+id/pRecycleView" android:id="@+id/pRecycleView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
android:focusable="true"
android:clickable="true"
android:layout_marginTop="7dp" android:layout_marginTop="7dp"
android:layout_weight="1" android:layout_weight="1"
android:alpha="0" android:alpha="0"
android:background="@color/c_background"> android:background="@color/c_background"
android:clickable="true"
android:focusable="true">
</androidx.recyclerview.widget.RecyclerView> </androidx.recyclerview.widget.RecyclerView>
</LinearLayout> </LinearLayout>

View File

@ -1151,6 +1151,76 @@
android:layout_marginStart="15dp" android:layout_marginStart="15dp"
android:background="@color/c_orbot_setting_divider" /> android:background="@color/c_orbot_setting_divider" />
<LinearLayout
android:id="@+id/pOption18"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@xml/gx_ripple_gray"
android:onClick="onReset"
android:orientation="horizontal"
android:paddingTop="10dp"
android:paddingBottom="10dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="5dp"
android:layout_marginEnd="5dp"
android:contentDescription="@string/GENERAL_TODO"
android:padding="10dp"
android:src="@xml/ic_baseline_repair"
app:tint="@color/c_setting_icon_tint" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="6"
android:clickable="false"
android:orientation="vertical">
<Button
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:text="Fix and Reset"
android:textAlignment="textStart"
android:textAllCaps="false"
android:textColor="@color/c_text_v1"
android:textSize="15sp"
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:text="Try to fix application by resetting settings"
android:textAlignment="textStart"
android:textAllCaps="false"
android:textColor="@color/c_text_v6"
android:textSize="13.5sp"
tools:ignore="RtlSymmetry" />
</LinearLayout>
<ImageButton
android:layout_width="45dp"
android:layout_height="match_parent"
android:layout_marginEnd="5dp"
android:background="@android:color/transparent"
android:clickable="false"
android:contentDescription="@string/GENERAL_TODO"
android:src="@xml/ic_arrow_right"
app:tint="@color/c_navigation_tint" />
</LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"

View File

@ -1,6 +1,6 @@
/* Version */ /* Version */
project.ext.vname = 'Build | Dark-Origin 1.0.5.0' project.ext.vname = 'Build | Dark-Origin 1.0.5.1'
project.ext.vcode = 380 project.ext.vcode = 390
project.ext.buildType = 'release' project.ext.buildType = 'release'
/* dimension */ /* dimension */