Bug Fixes

Bug Fixes
master
msmannan00 2021-02-07 22:40:35 +05:00
parent edb73b11c8
commit 7b80b89e50
90 changed files with 1996 additions and 789 deletions

View File

@ -29,46 +29,123 @@
<body>
<div class="container">
<p class="hi_info"><strong>Note | </strong> The following<strong> help manual</strong> is loaded from local cache. Connect to proxy for viewing latest help repository</p>
<p class="hi_info hi_no_select">The following<strong> help manual</strong> is loaded from local cache. Connect to proxy for viewing latest help repository</p>
<div id="accordion">
<div class="card">
<div class="card-header">
<a class="card-link" data-toggle="collapse" href="#collapseOne">
<strong>Issue 1: Connection Problem</strong>
<div class="card hi_card">
<div class="card-header" data-toggle="collapse" href="#collapseZero">
<a class="card-link">
<strong class="hi_card_link hi_no_select"><span class="hi_issue--color">Issue 1 &nbsp;&nbsp; </span>Internet Connection Problem</strong>
</a>
</div>
<div id="collapseOne" class="collapse show" data-parent="#accordion">
<div id="collapseZero" class="collapse show" data-parent="#accordion">
<div class="card-body hi_bullets">
<li>Checking the network cables and router</li>
<li>Reconnect to Wi-Fi</li>
<li>Restart phone or application</li>
</div>
</div>
</div>
<div class="card hi_card hi_card--margin-top">
<div class="card-header" data-toggle="collapse" href="#collapseOne">
<a class="card-link">
<strong class="hi_card_link hi_no_select"><span class="hi_issue--color">Issue 2 &nbsp;&nbsp; </span> View Connection Status </strong>
</a>
</div>
<div id="collapseOne" class="collapse" data-parent="#accordion">
<div class="card-body">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
To see connection status with Tor network GOTO
<br><br>Menu Icon (Top-Right) <span class="hi_arrow--color">&#10132;</span> Settings <span class="hi_arrow--color">&#10132;</span> Onion Proxy Status
</div>
</div>
</div>
<br>
<div class="card">
<div class="card-header">
<a class="collapsed card-link" data-toggle="collapse" href="#collapseTwo">
<strong>Issue 2: Bridge not connection</strong>
<div class="card hi_card hi_card--margin-top">
<div class="card-header" data-toggle="collapse" href="#collapseTwo">
<a class="card-link">
<strong class="hi_card_link hi_no_select"><span class="hi_issue--color">Issue 3 &nbsp;&nbsp; </span> View Tor Logs </strong>
</a>
</div>
<div id="collapseTwo" class="collapse" data-parent="#accordion">
<div class="card-body">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
You can view Tor logs to debug an issue. To do this GOTO
<br><br> Menu Icon (Top-Right) <span class="hi_arrow--color">&#10132;</span> Orbot Logs
</div>
</div>
</div>
<br>
<div class="card">
<div class="card-header">
<a class="collapsed card-link" data-toggle="collapse" href="#collapseThree">
<strong>Issue 3: Stuck at connecting</strong>
<div class="card hi_card hi_card--margin-top">
<div class="card-header" data-toggle="collapse" href="#collapseThree">
<a class="card-link">
<strong class="hi_card_link hi_no_select"><span class="hi_issue--color">Issue 4 &nbsp;&nbsp; </span> Help manual not loading</strong>
</a>
</div>
<div id="collapseThree" class="collapse" data-parent="#accordion">
<div class="card-body">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
This happens when we are unable to fetch help manual due to internet connection issue. It can also happen when ISP blocks some of our servers.
</div>
</div>
</div>
<div class="card hi_card hi_card--margin-top">
<div class="card-header" data-toggle="collapse" href="#collapseFour">
<a class="card-link">
<strong class="hi_card_link hi_no_select"><span class="hi_issue--color">Issue 5 &nbsp;&nbsp; </span> Tor routing blocked by ISP</strong>
</a>
</div>
<div id="collapseFour" class="collapse" data-parent="#accordion">
<div class="card-body">
Some times ISP blocks Tor network routing. This issue can be solved by enabling Tor Bridges. To do this GOTO
<br><br> Connection Screen <span class="hi_arrow--color">&#10132;</span> Gear Icon <span class="hi_arrow--color">&#10132;</span> Enable Bridges
</div>
</div>
</div>
<div class="card hi_card hi_card--margin-top">
<div class="card-header" data-toggle="collapse" href="#collapseFive">
<a class="card-link">
<strong class="hi_card_link hi_no_select"><span class="hi_issue--color">Issue 6 &nbsp;&nbsp; </span> Genesis not working in China</strong>
</a>
</div>
<div id="collapseFive" class="collapse" data-parent="#accordion">
<div class="card-body">
Tor routing can be blocked in China even when you are using default bridges. This issue can be solved by connecting with Meek bridges. To do this GOTO
<br><br> Connection Screen <span class="hi_arrow--color">&#10132;</span> Gear Icon <span class="hi_arrow--color">&#10132;</span> Enable Bridges <span class="hi_arrow--color">&#10132;</span> Customize bridges <span class="hi_arrow--color">&#10132;</span> Meek-azure (China)
</div>
</div>
</div>
<div class="card hi_card hi_card--margin-top">
<div class="card-header" data-toggle="collapse" href="#collapseSix">
<a class="card-link">
<strong class="hi_card_link hi_no_select"><span class="hi_issue--color">Issue 7 &nbsp;&nbsp; </span> Provide a custom bridges</strong>
</a>
</div>
<div id="collapseSix" class="collapse" data-parent="#accordion">
<div class="card-body">
You can also provide custom bridges in Genesis. To do this GOTO
<br><br> Connection Screen <span class="hi_arrow--color">&#10132;</span> Gear Icon <span class="hi_arrow--color">&#10132;</span> Enable Bridges <span class="hi_arrow--color">&#10132;</span> Customize bridges <span class="hi_arrow--color">&#10132;</span> Paste custom bridge <span class="hi_arrow--color">&#10132;</span> paste your bridge string
</div>
</div>
</div>
<div class="card hi_card hi_card--margin-top">
<div class="card-header" data-toggle="collapse" href="#collapseSeven">
<a class="card-link">
<strong class="hi_card_link hi_no_select"><span class="hi_issue--color">Issue 8 &nbsp;&nbsp; </span> Use Genesis as a VPN </strong>
</a>
</div>
<div id="collapseSeven" class="collapse" data-parent="#accordion">
<div class="card-body">
Genesis also provides a vpn from which you can secure data of other applications. To do this GOTO
<br><br> Connection Screen <span class="hi_arrow--color">&#10132;</span> Gear Icon <span class="hi_arrow--color">&#10132;</span> Enable VPN Service
</div>
</div>
</div>
</div>
</div>
</body>

View File

@ -11,7 +11,46 @@
.hi_info{
margin-top: 30px;
padding-left:3%;
padding-left:15px;
padding-bottom: 12px;
padding-top: 10px;
margin-bottom: 30px;
height: auto;
border-left: 5px solid #ff9933;
}
.hi_bullets{
margin-left: 20px;
line-height: 30px;
}
.hi_card{
cursor: pointer;
}
.hi_card_link{
color: #6699cc;
font-size: 15px;
}
.hi_issue--color{
color: #336699;
}
.hi_arrow--color{
color: #4080bf;
}
.hi_card--margin-top{
margin-top: 2%;
}
.hi_no_select {
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
-khtml-user-select: none; /* Konqueror HTML */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none; /* Non-prefixed version, currently
supported by Chrome and Opera */
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -27,6 +27,8 @@ import java.util.Collections;
import java.util.List;
import java.util.Objects;
import static com.darkweb.genesissearchengine.appManager.helpManager.helpEnums.eHelpModel.M_IS_LOADED;
public class helpController extends AppCompatActivity {
/*Initializations*/
@ -49,8 +51,8 @@ public class helpController extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.help_view);
initializeAppModel();
initializeViews();
initializeAppModel();
initializeLocalEventHandlers();
}
@ -58,6 +60,9 @@ public class helpController extends AppCompatActivity {
{
mHelpModel = new helpModel(this, new helpAdapterCallback());
mHelpModel.onTrigger(helpEnums.eHelpModel.M_LOAD_HELP_DATA,null);
if((boolean)mHelpModel.onTrigger(M_IS_LOADED,null)){
mProgressBar.setVisibility(View.GONE);
}
}
private void initializeViews(){

View File

@ -4,7 +4,7 @@ class helpEnums
{
/*History Manager*/
public enum eHelpModel {
M_LOAD_HELP_DATA
M_LOAD_HELP_DATA, M_IS_LOADED
}
public enum eHelpModelCallback {

View File

@ -5,6 +5,8 @@ import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.darkweb.genesissearchengine.dataManager.dataController;
import com.darkweb.genesissearchengine.dataManager.dataEnums;
import com.darkweb.genesissearchengine.helperManager.eventObserver;
import org.json.JSONArray;
import org.json.JSONException;
@ -20,6 +22,7 @@ class helpModel
private String mJsonPath = CONST_SERVER;
private AppCompatActivity mContext;
private ArrayList<helpDataModel> mHelpListModel;
private boolean mIsLoaded = false;
public helpModel(AppCompatActivity pContext, eventObserver.eventListener pEvent){
this.mContext = pContext;
@ -28,7 +31,15 @@ class helpModel
}
private void getHelpJSON(){
ArrayList<helpDataModel> mTempModel = (ArrayList<helpDataModel>)dataController.getInstance().invokeHelp(dataEnums.eHelpCommands.M_GET_HELP, null);
mHelpListModel.clear();
if(mTempModel.size()>0){
mIsLoaded = true;
mHelpListModel.addAll(mTempModel);
mEvent.invokeObserver(Collections.singletonList(mHelpListModel),helpEnums.eHelpModelCallback.M_LOAD_JSON_RESPONSE_SUCCESS);
}else {
StringRequest stringRequest = new StringRequest(Request.Method.GET, mJsonPath,
response -> {
try {
@ -42,6 +53,7 @@ class helpModel
obj.getString(CONST_HELP_MODEL_DESCRIPTION),
obj.getString(CONST_HELP_MODEL_ICON));
mHelpListModel.add(hero);
dataController.getInstance().invokeHelp(dataEnums.eHelpCommands.M_SET_HELP, Collections.singletonList(mHelpListModel));
}
mEvent.invokeObserver(Collections.singletonList(mHelpListModel),helpEnums.eHelpModelCallback.M_LOAD_JSON_RESPONSE_SUCCESS);
} catch (JSONException e) {
@ -56,11 +68,19 @@ class helpModel
RequestQueue requestQueue = Volley.newRequestQueue(mContext/*, new ProxiedHurlStack()*/);
requestQueue.add(stringRequest);
}
}
private boolean IsLoaded(){
return mIsLoaded;
}
public Object onTrigger(helpEnums.eHelpModel pCommands, List<Object> pData){
if(pCommands.equals(helpEnums.eHelpModel.M_LOAD_HELP_DATA)){
getHelpJSON();
}
else if(pCommands.equals(helpEnums.eHelpModel.M_IS_LOADED)){
return IsLoaded();
}
return null;
}
}

View File

@ -242,7 +242,6 @@ public class geckoSession extends GeckoSession implements GeckoSession.MediaDele
event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID,mCurrentTitle, mTheme), enums.etype.ON_UPDATE_THEME);
event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID,mCurrentTitle, m_current_url_id, mTheme), enums.etype.on_update_favicon);
event.invokeObserver(Arrays.asList(null,mSessionID), enums.etype.on_page_loaded);
onRedrawPixel();
}
}
}
@ -324,6 +323,7 @@ public class geckoSession extends GeckoSession implements GeckoSession.MediaDele
return GeckoResult.fromValue(AllowOrDeny.DENY);
}
else if(var1.uri.equals("about:blank") && mIsLoaded){
event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID,mCurrentTitle, mTheme), enums.etype.ON_EXPAND_TOP_BAR);
return GeckoResult.fromValue(AllowOrDeny.ALLOW);
}
else if(var1.target==2){
@ -341,6 +341,7 @@ public class geckoSession extends GeckoSession implements GeckoSession.MediaDele
event.invokeObserver(Arrays.asList(var1.uri,mSessionID), enums.etype.start_proxy);
event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID), enums.etype.search_update);
checkApplicationRate();
event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID,mCurrentTitle, mTheme), enums.etype.ON_EXPAND_TOP_BAR);
return GeckoResult.fromValue(AllowOrDeny.ALLOW);
}else {
return GeckoResult.fromValue(AllowOrDeny.DENY);

View File

@ -152,7 +152,7 @@ public class hintAdapter extends RecyclerView.Adapter<hintAdapter.listViewHolder
public void run(){
try {
mHindTypeIconTemp.setImageDrawable(null);
mEvent.invokeObserver(Arrays.asList(mHindTypeIconTemp, "https://" + model.getDescription()), enums.etype.fetch_favicon);
mEvent.invokeObserver(Arrays.asList(mHindTypeIconTemp, "https://" + helperMethod.getDomainName(model.getDescription())), enums.etype.fetch_favicon);
while (true){
int mCounter=0;
if(mHindTypeIconTemp.isAttachedToWindow() || mHindTypeIconTemp.getDrawable()==null){

View File

@ -88,7 +88,6 @@ import static com.darkweb.genesissearchengine.constants.enums.etype.M_INITIALIZE
import static com.darkweb.genesissearchengine.constants.enums.etype.M_INITIALIZE_TAB_SINGLE;
import static com.darkweb.genesissearchengine.pluginManager.pluginEnums.eMessageManager.*;
import static com.darkweb.genesissearchengine.pluginManager.pluginEnums.eMessageManagerCallbacks.M_RATE_APPLICATION;
import static org.torproject.android.service.wrapper.orbotLocalConstants.mIsTorInitialized;
public class homeController extends AppCompatActivity implements ComponentCallbacks2
{
@ -101,7 +100,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba
/*View Webviews*/
private NestedGeckoView mGeckoView = null;
private FrameLayout mTopLayout;
private FrameLayout mWebViewContainer;
private ConstraintLayout mWebViewContainer;
/*View Objects*/
private AnimatedProgressBar mProgressBar;
@ -139,6 +138,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba
private boolean isSuggestionSearchOpened = false;
private boolean isFocusChanging = false;
private boolean mAppRestarted = false;
private boolean mSearchBarLoading = false;
private String mSearchBarPreviousText = strings.GENERIC_EMPTY_STR;
/*-------------------------------------------------------INITIALIZATION-------------------------------------------------------*/
@ -146,8 +146,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba
@Override
protected void onCreate(Bundle savedInstanceState)
{
mAppRestarted = false;
mIsTorInitialized = false;
onInitBooleans();
orbotLocalConstants.mHomeIntent = getIntent();
getWindow().getDecorView().setBackgroundColor(Color.WHITE);
@ -174,9 +173,18 @@ public class homeController extends AppCompatActivity implements ComponentCallba
onInitResume(false);
}
public void onInitBooleans(){
mPageClosed = false;
isKeyboardOpened = false;
isSuggestionChanged = false;
isSuggestionSearchOpened = false;
isFocusChanging = false;
mAppRestarted = false;
mSearchBarLoading = false;
}
public void onInitResume(boolean pStatus){
if(status.mThemeApplying){
isFocusChanging = true;
mSplashScreen.setAlpha(0);
mSplashScreen.setVisibility(View.GONE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
@ -186,8 +194,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(ContextCompat.getColor(this, R.color.c_text_v3));
}
mSplashScreen.setAlpha(0f);
mSplashScreen.setVisibility(View.GONE);
mHomeViewController.splashScreenDisableInstant();
onLoadTabOnResume();
mSearchLock.setColorFilter(ContextCompat.getColor(this, R.color.c_lock_tint));
}
@ -328,7 +335,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba
mTopBar = findViewById(R.id.pTopbar);
mBackSplash = findViewById(R.id.pTopImage);
mConnectButton = findViewById(R.id.Connect);
mNewTab = findViewById(R.id.pTabCounter);
mNewTab = findViewById(R.id.pNewTab);
mSearchEngineBar = findViewById(R.id.pSearchEngineBar);
mFindText = findViewById(R.id.pFindText);
mFindCount = findViewById(R.id.pFindCount);
@ -374,10 +381,19 @@ public class homeController extends AppCompatActivity implements ComponentCallba
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
if(inSignatureArea(event)){
try{
mSwipeDirectionDetector.onTouchEvent(event);
}catch (Exception ignored){ }
}
return super.dispatchTouchEvent(event);
}
public boolean inSignatureArea(MotionEvent ev) {
float mEventY = ev.getY();
return mEventY>mTopBar.getY()+mTopBar.getHeight() && mEventY<mConnectButton.getY();
}
public void initPreFixes() {
try {
Class clazz = Class.forName("java.lang.Daemons$FinalizerWatchdogDaemon");
@ -419,10 +435,6 @@ public class homeController extends AppCompatActivity implements ComponentCallba
mGeckoClient.onGetFavIcon(pImageView, pURL);
}
public void onLoadFavIcon(){
mGeckoClient.onLoadFavIcon();
}
public void onLoadFont(){
mGeckoClient.onUpdateFont();
mHomeViewController.onReDraw();
@ -447,10 +459,10 @@ public class homeController extends AppCompatActivity implements ComponentCallba
}
public void onLoadURL(String url){
mAppBar.animate().cancel();
mHomeViewController.onClearSelections(true);
mGeckoView.getSession().stop();
mGeckoClient.loadURL(url.replace("genesis.onion","boogle.store"));
mAppBar.setExpanded(true,true);
}
public void onLoadTab(geckoSession mTempSession, boolean isSessionClosed){
@ -503,8 +515,10 @@ public class homeController extends AppCompatActivity implements ComponentCallba
@Override
protected void onDestroy() {
if(!status.sSettingIsAppStarted){
Intent intent = new Intent(getApplicationContext(), OrbotService.class);
stopService(intent);
}
super.onDestroy();
}
@ -515,6 +529,14 @@ public class homeController extends AppCompatActivity implements ComponentCallba
registerReceiver(downloadStatus,new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
mNewTab.setOnTouchListener((v, event) -> {
if(event.getAction() == MotionEvent.ACTION_DOWN){
onOpenTabViewBoundary(null);
}
return false;
});
mFindText.addTextChangedListener(new TextWatcher() {
@Override
@ -596,6 +618,11 @@ public class homeController extends AppCompatActivity implements ComponentCallba
if(status.sSearchSuggestionStatus && isSuggestionChanged){
mSuggestions = (ArrayList<historyRowModel>)dataController.getInstance().invokeSuggestions(dataEnums.eSuggestionCommands.M_GET_SUGGESTIONS, Collections.singletonList(mSearchbar.getText().toString()));
if(mSuggestions.size()>0){
if(!isSuggestionSearchOpened && mSearchbar.isFocused()){
if(Objects.requireNonNull(mHintListView.getAdapter()).getItemCount()>0){
mHomeViewController.onUpdateSearchEngineBar(true, 0);
}
}
if(mHintListView.getAdapter()==null){
initSuggestionView(mSuggestions);
mSearchEngineBar.setVisibility(View.VISIBLE);
@ -604,12 +631,11 @@ public class homeController extends AppCompatActivity implements ComponentCallba
mSearchEngineBar.setVisibility(View.VISIBLE);
mSearchEngineBar.setAlpha(1);
mEdittextChanged.removeCallbacks(postToServerRunnable);
mEdittextChanged.postDelayed(postToServerRunnable, 50);
}
if(!isSuggestionSearchOpened && mSearchbar.isFocused()){
if(Objects.requireNonNull(mHintListView.getAdapter()).getItemCount()>0){
mHomeViewController.onUpdateSearchEngineBar(true, 0);
if(!mSearchBarLoading){
mSearchBarLoading = true;
mEdittextChanged.postDelayed(postToServerRunnable, 0);
}else{
mEdittextChanged.postDelayed(postToServerRunnable, 100);
}
}
}
@ -677,6 +703,8 @@ public class homeController extends AppCompatActivity implements ComponentCallba
private Handler mEdittextChanged = new Handler();
private Runnable postToServerRunnable = () -> {
onUpdateSuggestionList(mSuggestions);
final Handler handler = new Handler();
handler.postDelayed(() -> mSearchBarLoading = false, 110);
};
public void onSearchBarInvoked(View view){
@ -720,7 +748,6 @@ public class homeController extends AppCompatActivity implements ComponentCallba
}
public void postNewTabAnimation(boolean isKeyboardOpenedTemp, boolean isKeyboardOpened){
mGeckoClient.onRedrawPixel();
initializeGeckoView(true, true);
if(status.sOpenURLInNewTab){
onLoadURL(helperMethod.getDomainName(status.sSettingSearchStatus));
@ -736,7 +763,6 @@ public class homeController extends AppCompatActivity implements ComponentCallba
}
public void postNewLinkTabAnimation(String url){
mGeckoClient.onRedrawPixel();
initializeGeckoView(true, true);
mHomeViewController.progressBarReset();
mHomeViewController.onUpdateSearchBar(url,false,true);
@ -752,10 +778,10 @@ public class homeController extends AppCompatActivity implements ComponentCallba
}
public void onOpenTabViewBoundary(View view){
mGeckoClient.onRedrawPixel();
mNewTab.setPressed(true);
helperMethod.openActivity(tabController.class, constants.CONST_LIST_HISTORY, homeController.this,true);
overridePendingTransition(R.anim.popup_anim_in, R.anim.popup_anim_out);
mGeckoClient.onRedrawPixel();
}
public void onLockSecure(View view){
@ -835,9 +861,6 @@ public class homeController extends AppCompatActivity implements ComponentCallba
final Handler handler = new Handler();
handler.postDelayed(() -> mGeckoClient.onRedrawPixel(), 300);
if(mSplashScreen.getAlpha()>0){
mHomeViewController.initSplashOrientation();
}
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
mHomeViewController.setOrientation(true);
if(mGeckoClient.getFullScreenStatus())
@ -851,6 +874,9 @@ public class homeController extends AppCompatActivity implements ComponentCallba
mHomeViewController.onSetBannerAdMargin(true,(boolean)pluginController.getInstance().onAdsInvoke(null, pluginEnums.eAdManager.M_IS_ADVERT_LOADED));
}
}
if(mSplashScreen.getAlpha()>0){
mHomeViewController.initSplashOrientation();
}
}
@Override
@ -1224,14 +1250,14 @@ public class homeController extends AppCompatActivity implements ComponentCallba
else if(e_type.equals(enums.etype.on_url_load)){
if(status.sSettingIsAppRedirected){
mHomeViewController.onPageFinished();
status.sSettingIsAppRedirected = false;
onLoadURL(status.sSettingRedirectStatus);
status.sSettingRedirectStatus = strings.GENERIC_EMPTY_STR;
}else {
if(status.mThemeApplying){
mHomeViewController.onUpdateSearchBar(data.get(0).toString(),false, false);
mSplashScreen.setAlpha(0f);
mSplashScreen.setVisibility(View.GONE);
mHomeViewController.splashScreenDisableInstant();
onLoadTabOnResume();
}
onLoadURL(data.get(0).toString());
@ -1245,8 +1271,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba
status.sSettingRedirectStatus = strings.GENERIC_EMPTY_STR;
}else {
if(status.mThemeApplying){
mSplashScreen.setAlpha(0f);
mSplashScreen.setVisibility(View.GONE);
mHomeViewController.splashScreenDisableInstant();
onLoadTabOnResume();
}
else if(status.sSettingIsAppStarted){
@ -1328,7 +1353,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba
@Override
public Object invokeObserver(List<Object> data, Object e_type)
{
if(e_type.equals(enums.etype.ON_LOAD_REQUEST)){
if(e_type.equals(enums.etype.ON_EXPAND_TOP_BAR)){
mAppBar.setExpanded(true,true);
}
else if(e_type.equals(enums.etype.progress_update)){
@ -1429,6 +1454,11 @@ public class homeController extends AppCompatActivity implements ComponentCallba
else if(e_type.equals(dataEnums.eTabCommands.M_UPDATE_PIXEL)){
try{
dataController.getInstance().invokeTab(dataEnums.eTabCommands.M_UPDATE_PIXEL, Arrays.asList(data.get(1), mGeckoView.capturePixels()));
final Handler handler = new Handler();
handler.postDelayed(() ->
{
dataController.getInstance().invokeTab(dataEnums.eTabCommands.M_UPDATE_PIXEL, Arrays.asList(data.get(1), mGeckoView.capturePixels()));
}, 500);
}catch (Exception EX){
EX.printStackTrace();
}

View File

@ -13,6 +13,7 @@ import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.InsetDrawable;
import android.graphics.drawable.StateListDrawable;
import android.os.Build;
import android.os.Handler;
@ -42,7 +43,6 @@ import com.darkweb.genesissearchengine.helperManager.eventObserver;
import com.darkweb.genesissearchengine.helperManager.helperMethod;
import com.darkweb.genesissearchengine.widget.progressBar.AnimatedProgressBar;
import com.example.myapplication.R;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;
import org.mozilla.geckoview.GeckoView;
import org.torproject.android.service.wrapper.orbotLocalConstants;
@ -62,7 +62,7 @@ class homeViewController
/*ViewControllers*/
private com.google.android.material.appbar.AppBarLayout mAppBar;
private FrameLayout mWebviewContainer;
private ConstraintLayout mWebviewContainer;
private AnimatedProgressBar mProgressBar;
private editTextManager mSearchbar;
private ConstraintLayout mSplashScreen;
@ -94,7 +94,7 @@ class homeViewController
private Callable<String> mLogs = null;
private boolean isLandscape = false;
void initialization(eventObserver.eventListener event, AppCompatActivity context, Button mNewTab, FrameLayout webviewContainer, TextView loadingText, AnimatedProgressBar progressBar, editTextManager searchbar, ConstraintLayout splashScreen, ImageView loading, AdView banner_ads, ImageButton gateway_splash, LinearLayout top_bar, GeckoView gecko_view, ImageView backsplash, Button connect_button, View pFindBar, EditText pFindText, TextView pFindCount, FrameLayout pTopLayout, ImageButton pVoiceInput, ImageButton pMenu, FrameLayout pNestedScroll, ImageView pBlocker, ImageView pBlockerFullSceen, View mSearchEngineBar, TextView pCopyright, RecyclerView pHistListView, com.google.android.material.appbar.AppBarLayout pAppBar, ImageButton pOrbotLogManager, ConstraintLayout pInfoLandscape, ConstraintLayout pInfoPortrait){
void initialization(eventObserver.eventListener event, AppCompatActivity context, Button mNewTab, ConstraintLayout webviewContainer, TextView loadingText, AnimatedProgressBar progressBar, editTextManager searchbar, ConstraintLayout splashScreen, ImageView loading, AdView banner_ads, ImageButton gateway_splash, LinearLayout top_bar, GeckoView gecko_view, ImageView backsplash, Button connect_button, View pFindBar, EditText pFindText, TextView pFindCount, FrameLayout pTopLayout, ImageButton pVoiceInput, ImageButton pMenu, FrameLayout pNestedScroll, ImageView pBlocker, ImageView pBlockerFullSceen, View mSearchEngineBar, TextView pCopyright, RecyclerView pHistListView, com.google.android.material.appbar.AppBarLayout pAppBar, ImageButton pOrbotLogManager, ConstraintLayout pInfoLandscape, ConstraintLayout pInfoPortrait){
this.mContext = context;
this.mProgressBar = progressBar;
this.mSearchbar = searchbar;
@ -156,7 +156,7 @@ class homeViewController
}
public void initSplashOrientation(){
if(!isLandscape){
if(isLandscape){
this.mInfoPortrait.setVisibility(View.GONE);
this.mInfoLandscape.setVisibility(View.VISIBLE);
mContext.getWindow().setStatusBarColor(ContextCompat.getColor(mContext, R.color.landing_ease_blue_splash));
@ -171,7 +171,7 @@ class homeViewController
if(!pStatus){
this.mVoiceInput.animate().setDuration(0).alpha(0).withEndAction(() -> {
mVoiceInput.setVisibility(View.GONE);
((FrameLayout)mNewTab.getParent()).setVisibility(View.VISIBLE);
mNewTab.setVisibility(View.VISIBLE);
mMenu.setVisibility(View.VISIBLE);
mSearchbar.setPadding(mSearchbar.getPaddingLeft(),0,helperMethod.pxFromDp(15),0);
@ -195,7 +195,7 @@ class homeViewController
mVoiceInput.setVisibility(View.VISIBLE);
}, 0);
((FrameLayout)this.mNewTab.getParent()).setVisibility(View.GONE);
mNewTab.setVisibility(View.GONE);
this.mMenu.setVisibility(View.GONE);
//mSearchbar.setPadding(mSearchbar.getPaddingLeft(),0,helperMethod.pxFromDp(40),0);
@ -288,8 +288,6 @@ class homeViewController
public void initSplashLoading(){
mLoading.setAnimation(helperMethod.getRotationAnimation());
mLoading.setAnimation(helperMethod.getRotationAnimation());
mLoadingText.setAlpha(0);
mLoadingText.setVisibility(View.VISIBLE);
mLoadingText.animate().setStartDelay(0).alpha(1);
@ -311,11 +309,11 @@ class homeViewController
mOrbotLogManager.setEnabled(true);
}, 700);
mConnectButton.animate().setDuration(350).alpha(0.2f).withEndAction(() -> {
mConnectButton.animate().setDuration(350).alpha(0.4f).withEndAction(() -> {
mCopyright.setVisibility(View.GONE);
initSplashLoading();
});
mGatewaySplash.animate().setDuration(350).alpha(0.2f);
mGatewaySplash.animate().setDuration(350).alpha(0.4f);
}
private void initSplashScreen(){
@ -372,6 +370,14 @@ class homeViewController
mSplashScreen.bringToFront();
splashScreenDisable();
}
public void splashScreenDisableInstant() {
mSplashScreen.setAlpha(0f);
mSplashScreen.setVisibility(View.GONE);
mSplashScreen.setVisibility(View.GONE);
mBlocker.setEnabled(false);
}
private boolean mIsAnimating = false;
public void splashScreenDisable(){
mTopBar.setAlpha(1);
@ -386,6 +392,7 @@ class homeViewController
mSplashScreen.setClickable(false);
mSplashScreen.setFocusable(false);
mSearchbar.setEnabled(true);
mBlocker.setEnabled(false);
});
mEvent.invokeObserver(null, enums.etype.M_WELCOME_MESSAGE);
mOrbotLogManager.setClickable(false);
@ -519,11 +526,9 @@ class homeViewController
handler.postDelayed(() ->
{
mWebviewContainer.clearAnimation();
mWebviewContainer.setPadding(0,AdSize.SMART_BANNER.getHeightInPixels(mContext)+1,0,0);
mProgressBar.bringToFront();
}, 250);
}else{
mWebviewContainer.setPadding(0,0,0,0);
mBannerAds.setVisibility(View.GONE);
}
}
@ -583,21 +588,25 @@ class homeViewController
GradientDrawable gradientDrawable1 = new GradientDrawable();
gradientDrawable1.setColor(helperMethod.invertedShadeColor(mColor,0.85f));
gradientDrawable1.setCornerRadius(helperMethod.pxFromDp(4));
gradientDrawable1.setStroke(helperMethod.pxFromDp(2), helperMethod.invertedGrayColor(mColor));
gradientDrawable1.setStroke(helperMethod.pxFromDp(2), mColor);
GradientDrawable gradientDrawable2 = new GradientDrawable();
gradientDrawable2.setColor(helperMethod.invertedShadeColor(mColor,0.85f));
gradientDrawable2.setCornerRadius(helperMethod.pxFromDp(4));
gradientDrawable2.setStroke(helperMethod.pxFromDp(2), mColor);
gradientDrawable2.setStroke(helperMethod.pxFromDp(2), helperMethod.invertedGrayColor(mColor));
StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.state_pressed}, gradientDrawable2);
states.addState(new int[] { }, gradientDrawable1);
InsetDrawable mInsetDrawable1 = new InsetDrawable(gradientDrawable1, helperMethod.pxFromDp(8), helperMethod.pxFromDp(8), helperMethod.pxFromDp(8), helperMethod.pxFromDp(8));
InsetDrawable mInsetDrawable2 = new InsetDrawable(gradientDrawable2, helperMethod.pxFromDp(8), helperMethod.pxFromDp(8), helperMethod.pxFromDp(8), helperMethod.pxFromDp(8));
states.addState(new int[] {android.R.attr.state_pressed}, mInsetDrawable1);
states.addState(new int[] { }, mInsetDrawable2);
mNewTab.setBackground(states);
mMenu.setColorFilter(helperMethod.invertedGrayColor(mColor));
mVoiceInput.setColorFilter(helperMethod.invertedGrayColor(mColor));
mVoiceInput.setBackground(mGradientDrawable);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
mContext.getWindow().setStatusBarColor(Color.parseColor(pTheme));
@ -629,6 +638,7 @@ class homeViewController
drawable = Drawable.createFromXml(res, res.getXml(R.xml.gx_generic_input));
mSearchbar.setBackground(drawable);
mVoiceInput.setBackground(drawable);
} catch (Exception ignored) {
}
@ -831,11 +841,11 @@ class homeViewController
mTopBar.setVisibility(View.GONE);
mBannerAds.setVisibility(View.GONE);
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) mWebviewContainer.getLayoutParams();
ConstraintLayout.MarginLayoutParams params = (ConstraintLayout.MarginLayoutParams) mWebviewContainer.getLayoutParams();
params.setMargins(0, helperMethod.pxFromDp(0), 0, 0);
mWebviewContainer.setLayoutParams(params);
ViewGroup.MarginLayoutParams params1 = (ViewGroup.MarginLayoutParams) mWebviewContainer.getLayoutParams();
ConstraintLayout.MarginLayoutParams params1 = (ConstraintLayout.MarginLayoutParams) mWebviewContainer.getLayoutParams();
params1.setMargins(0, 0, 0,0);
mGeckoView.setLayoutParams(params1);
@ -858,11 +868,11 @@ class homeViewController
mBannerAds.setVisibility(View.GONE);
mEvent.invokeObserver(Collections.singletonList(!isLandscape), enums.etype.on_init_ads);
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) mWebviewContainer.getLayoutParams();
ConstraintLayout.MarginLayoutParams params = (ConstraintLayout.MarginLayoutParams) mWebviewContainer.getLayoutParams();
params.setMargins(0, 0, 0,0);
mWebviewContainer.setLayoutParams(params);
ViewGroup.MarginLayoutParams params1 = (ViewGroup.MarginLayoutParams) mWebviewContainer.getLayoutParams();
ConstraintLayout.MarginLayoutParams params1 = (ConstraintLayout.MarginLayoutParams) mWebviewContainer.getLayoutParams();
params1.setMargins(0, 0, 0,helperMethod.pxFromDp(0));
mGeckoView.setLayoutParams(params1);

View File

@ -31,6 +31,7 @@ class languageModel
mSupportedLanaguage.add(new languageDataModel("韓国語","Korean", "ko","Kr"));
mSupportedLanaguage.add(new languageDataModel("Português","Portuguese (Portugal)", "pt","Pt"));
mSupportedLanaguage.add(new languageDataModel("Română","Romanian", "ro","Ro"));
mSupportedLanaguage.add(new languageDataModel("Urdu (اردو)","Urdu", "ur","Ur"));
mSupportedLanaguage.add(new languageDataModel("русский","Russian", "ru","Ru"));
mSupportedLanaguage.add(new languageDataModel("ไทย","Thai", "th","Th"));
mSupportedLanaguage.add(new languageDataModel("Türk","Turkish", "tr","Tr"));

View File

@ -131,7 +131,7 @@ public class orbotLogController extends AppCompatActivity {
@Override
public boolean onSwipe(Direction direction) {
if (direction==Direction.left || direction==Direction.right){
if (direction==Direction.right){
finish();
overridePendingTransition(R.anim.push_anim_in, R.anim.push_anim_out);
}
@ -255,8 +255,18 @@ public class orbotLogController extends AppCompatActivity {
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
if(inSignatureArea(event)){
try{
mSwipeDirectionDetector.onTouchEvent(event);
}catch (Exception ignored){ }
}
return super.dispatchTouchEvent(event);
}
public boolean inSignatureArea(MotionEvent ev) {
float mEventY = ev.getY();
return mEventY>helperMethod.pxFromDp(300) || ev.getX()<helperMethod.pxFromDp(80);
}
}

View File

@ -2,6 +2,8 @@ package com.darkweb.genesissearchengine.appManager.orbotManager;
import android.content.Intent;
import android.os.Bundle;
import android.os.Debug;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
@ -72,7 +74,7 @@ public class orbotController extends AppCompatActivity {
@Override
public boolean onSwipe(Direction direction) {
if (direction==Direction.left || direction==Direction.right){
if (direction==Direction.left){
onClose(null);
}
return true;
@ -141,8 +143,19 @@ public class orbotController extends AppCompatActivity {
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
if(inSignatureArea(event)){
try{
mSwipeDirectionDetector.onTouchEvent(event);
}catch (Exception ignored){ }
}
return super.dispatchTouchEvent(event);
}
public boolean inSignatureArea(MotionEvent ev) {
float mEventY = ev.getY();
float mEventX = ev.getX();
Log.i("FUCKSSSS", helperMethod.getScreenWidth(this)-ev.getX() + "----" + ev.getX());
return mEventY>helperMethod.pxFromDp(500) || mEventX>helperMethod.getScreenWidth(this)-helperMethod.pxFromDp(80);
}
}

View File

@ -3,6 +3,7 @@ package com.darkweb.genesissearchengine.appManager.tabManager;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@ -114,6 +115,17 @@ public class tabAdapter extends RecyclerView.Adapter<tabAdapter.listViewHolder>
notifyItemChanged(mModelList.size()-1);
}
private void onRemoveAll(){
int mSize = mModelList.size()-1;
for(int mCounter=0;mCounter<mSize;mCounter++){
mModelList.remove(0);
notifyDataSetChanged();
mEvent.invokeObserver(Collections.singletonList(0), tabEnums.eTabAdapterCallback.ON_REMOVE_TAB_VIEW_RETAIN_BACKUP);
}
mEvent.invokeObserver(null, tabEnums.eTabAdapterCallback.ON_SHOW_UNDO_DIALOG);
}
private void onClearAllSelection(){
mEvent.invokeObserver(Arrays.asList(false, mSelectedList.size()), tabEnums.eTabAdapterCallback.ON_SHOW_SELECTION_MENU);
@ -163,6 +175,10 @@ public class tabAdapter extends RecyclerView.Adapter<tabAdapter.listViewHolder>
mEvent.invokeObserver(null, tabEnums.eTabAdapterCallback.ON_INIT_TAB_COUNT);
}
private int getSelectionSize(){
return mSelectedList.size();
}
/*View Holder Extensions*/
class listViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener
{
@ -215,7 +231,12 @@ public class tabAdapter extends RecyclerView.Adapter<tabAdapter.listViewHolder>
}
mDescription.setText(model.getSession().getCurrentURL());
mDate.setText(model.getDate());
final Handler handler = new Handler();
handler.postDelayed(() ->
{
mWebThumbnail.setImageBitmap(model.getBitmap());
}, 500);
if(mSelectedList.contains(model.getSession().getSessionID())){
onSelectionCreate(mSelectedView);
@ -307,6 +328,7 @@ public class tabAdapter extends RecyclerView.Adapter<tabAdapter.listViewHolder>
}
mEvent.invokeObserver(Collections.singletonList(this.getLayoutPosition()), tabEnums.eTabAdapterCallback.ON_REMOVE_TAB_VIEW);
mEvent.invokeObserver(null, tabEnums.eTabAdapterCallback.ON_SHOW_UNDO_DIALOG);
}
else if(v.getId() == R.id.pItemSelectionMenuButton){
onEnableLongClickMenu();
@ -333,6 +355,7 @@ public class tabAdapter extends RecyclerView.Adapter<tabAdapter.listViewHolder>
}
}
public Object onTrigger(tabEnums.eTabAdapterCommands pCommands, List<Object> pData){
if(pCommands.equals(tabEnums.eTabAdapterCommands.M_SELECTION_MENU_SHOWING)){
return isSelectionMenuShowing();
@ -346,8 +369,12 @@ public class tabAdapter extends RecyclerView.Adapter<tabAdapter.listViewHolder>
initFirstRow();
}else if(pCommands.equals(tabEnums.eTabAdapterCommands.REINIT_DATA)){
reInitData((ArrayList<tabRowModel>)pData.get(0));
}else if(pCommands.equals(tabEnums.eTabAdapterCommands.NOTIFY_sWIPE)){
}else if(pCommands.equals(tabEnums.eTabAdapterCommands.NOTIFY_SWIPE)){
onNotifyItemSwiped((int)pData.get(0));
}else if(pCommands.equals(tabEnums.eTabAdapterCommands.GET_SELECTION_SIZE)){
return getSelectionSize();
}else if(pCommands.equals(tabEnums.eTabAdapterCommands.REMOVE_ALL)){
onRemoveAll();
}
return null;
}

View File

@ -1,13 +1,14 @@
package com.darkweb.genesissearchengine.appManager.tabManager;
import android.annotation.SuppressLint;
import android.graphics.Canvas;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
@ -29,7 +30,6 @@ import com.darkweb.genesissearchengine.helperManager.helperMethod;
import com.darkweb.genesissearchengine.pluginManager.pluginController;
import com.darkweb.genesissearchengine.pluginManager.pluginEnums;
import com.example.myapplication.R;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
@ -41,7 +41,6 @@ public class tabController extends AppCompatActivity
/*Private Views*/
private Button mTabs;
private ImageView mRemoveSelection;
private FrameLayout mTabsContainer;
private ImageButton mMenuButton;
private ImageButton mClearSelection;
private View mPopupUndo;
@ -73,6 +72,7 @@ public class tabController extends AppCompatActivity
initializeViews();
initializeList();
initSwipe();
initializeLocalEventHandlers();
}
public void initializeActivity(){
@ -87,16 +87,24 @@ public class tabController extends AppCompatActivity
mRecycleView = findViewById(R.id.pRecycleView);
mTabs = findViewById(R.id.pTabs);
mRemoveSelection = findViewById(R.id.pRemoveSelection);
mTabsContainer = findViewById(R.id.pTabsContainer);
mMenuButton = findViewById(R.id.pMenuButton);
mClearSelection = findViewById(R.id.pClearSelection);
mPopupUndo = findViewById(R.id.pPopupUndo);
mSelectionCount = findViewById(R.id.pSelectionCount);
mBlocker = findViewById(R.id.pBlocker);
mtabViewController = new tabViewController(this, mTabs, mRemoveSelection, mTabsContainer, mMenuButton, mClearSelection, mPopupUndo, mSelectionCount, mBlocker);
mtabViewController = new tabViewController(this, mTabs, mRemoveSelection, mMenuButton, mClearSelection, mPopupUndo, mSelectionCount, mBlocker);
}
@SuppressLint("ClickableViewAccessibility")
public void initializeLocalEventHandlers(){
mTabs.setOnTouchListener((v, event) -> {
if(event.getAction() == MotionEvent.ACTION_DOWN){
onBackPressedInvoked(null);
}
return false;
});
}
public void initializeList(){
LinearLayoutManager layoutManager = new LinearLayoutManager(tabController.this);
tabAdapter adapter = new tabAdapter(mListModel.getList(),new adapterCallback());
@ -113,6 +121,7 @@ public class tabController extends AppCompatActivity
mRecycleView.setDrawingCacheEnabled(true);
mRecycleView.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
mRecycleView.setLayoutManager(new LinearLayoutManager(tabController.this));
initTabCount();
}
/*Listeners*/
@ -127,9 +136,12 @@ public class tabController extends AppCompatActivity
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
int position = viewHolder.getAdapterPosition();
onClearTabBackup();
onInitRemoveView(position, true);
mTabAdapter.onTrigger(tabEnums.eTabAdapterCommands.NOTIFY_sWIPE, Collections.singletonList(position));
mListModel.onClearBackupWithoutClose();
boolean mStatus = onInitRemoveView(position, true);
if(mStatus){
mTabAdapter.onTrigger(tabEnums.eTabAdapterCommands.NOTIFY_SWIPE, Collections.singletonList(position));
}
onShowUndoDialog();
}
@Override
@ -146,25 +158,28 @@ public class tabController extends AppCompatActivity
public void onRemoveTab(int pIndex){
mListModel.onRemoveTab(pIndex);
if(mListModel.getList().size()<1){
mRecycleView.animate().setStartDelay(150).alpha(0);
mRecycleView.animate().setStartDelay(250).alpha(0);
}
initTabCount();
mTabAdapter.onTrigger(tabEnums.eTabAdapterCommands.INIT_FIRST_ROW, null);
}
public void onInitRemoveView(int pIndex, boolean pCreateBackup){
public boolean onInitRemoveView(int pIndex, boolean pCreateBackup){
mListModel.onRemoveTab(pIndex);
mListModel.getList().remove(pIndex);
if(mListModel.getList().size()<1){
mRecycleView.animate().setStartDelay(150).alpha(0);
}
initTabCount();
if(mListModel.getList().size()<1){
mRecycleView.animate().setStartDelay(250).alpha(0).withEndAction(() -> mTabAdapter.notifyDataSetChanged());
return false;
}else{
mTabAdapter.notifyItemRangeChanged(pIndex, mTabAdapter.getItemCount() - pIndex);
return true;
}
}
public void initTabCount()
{
mtabViewController.onTrigger(tabEnums.eTabViewCommands.INIT_TAB_COUNT, null);
mtabViewController.onTrigger(tabEnums.eTabViewCommands.INIT_TAB_COUNT, Collections.singletonList(mListModel.getList().size()));
mHomeController.initTabCount();
}
@ -183,17 +198,25 @@ public class tabController extends AppCompatActivity
}
public void onRestoreTab(View view){
Log.i("FUCKSSS","FUCKSSS1 : " + (mPopupUndo.findViewById(R.id.pBlockerUndo).getVisibility()==View.VISIBLE));
mPopupUndo.findViewById(R.id.pBlockerUndo).setVisibility(View.VISIBLE);
mtabViewController.onTrigger(tabEnums.eTabViewCommands.ON_HIDE_UNDO_DIALOG, null);
if(mRecycleView.getAlpha()==0){
initializeList();
mRecycleView.animate().cancel();
mRecycleView.setVisibility(View.VISIBLE);
mRecycleView.animate().setDuration(250).alpha(1);
}
ArrayList<tabRowModel> mBackup = mListModel.onLoadBackup();
mTabAdapter.onTrigger(tabEnums.eTabAdapterCommands.REINIT_DATA, Collections.singletonList(mBackup));
mListModel.onClearBackupWithoutClose();
initTabCount();
mRecycleView.animate().cancel();
mRecycleView.animate().alpha(1);
}
public void onShowUndoDialog(){
mtabViewController.onTrigger(tabEnums.eTabViewCommands.ON_SHOW_UNDO_DIALOG, null);
mtabViewController.onTrigger(tabEnums.eTabViewCommands.ON_SHOW_UNDO_DIALOG, Collections.singletonList(mListModel.getList().size()));
}
public void onClearTabBackup(){
@ -219,7 +242,18 @@ public class tabController extends AppCompatActivity
}
public void onRemoveSelection(View view) {
int mSelectionSize = (int)mTabAdapter.onTrigger(tabEnums.eTabAdapterCommands.GET_SELECTION_SIZE,null);
if(mSelectionSize >= mListModel.getList().size()){
mRecycleView.animate().setStartDelay(250).alpha(0).withEndAction(() -> {
mTabAdapter.onTrigger(tabEnums.eTabAdapterCommands.M_REMOVE_ALL_SELECTION, null);
onShowUndoDialog();
});
}else {
mTabAdapter.onTrigger(tabEnums.eTabAdapterCommands.M_REMOVE_ALL_SELECTION, null);
}
mtabViewController.onTrigger(tabEnums.eTabViewCommands.ON_SHOW_SELECTION_MENU, Arrays.asList(false,0));
mtabViewController.onTrigger(tabEnums.eTabViewCommands.ON_HIDE_SELECTION, null);
}
public void onClearSelection(View view) {
@ -243,17 +277,16 @@ public class tabController extends AppCompatActivity
onNewTabInvoked();
}
else if(pView.getId() == R.id.pCloseTab){
mtabViewController.onTrigger(tabEnums.eTabViewCommands.M_DISMISS_MENU, null);
int mCounterActual = mListModel.getList().size();
for(int mCounter=0;mCounterActual>0;mCounter++){
onInitRemoveView(mCounter, true);
mCounterActual -= 1;
}
mRecycleView.animate().setDuration(250).alpha(0).withEndAction(() -> {
onClearTabBackup();
mTabAdapter.onTrigger(tabEnums.eTabAdapterCommands.REMOVE_ALL, null);
initTabCount();
});
}
else if(pView.getId() == R.id.pOpenSetting){
mtabViewController.onTrigger(tabEnums.eTabViewCommands.M_DISMISS_MENU, null);
helperMethod.openActivity(settingHomeController.class, constants.CONST_LIST_HISTORY, this,true);
}
mtabViewController.onTrigger(tabEnums.eTabViewCommands.M_DISMISS_MENU, null);
}
@Override
@ -331,14 +364,14 @@ public class tabController extends AppCompatActivity
mHomeController.onLoadTab((geckoSession)data.get(0),(boolean)data.get(1));
}
else if(e_type.equals(tabEnums.eTabAdapterCallback.ON_REMOVE_TAB_VIEW)){
onClearTabBackup();
mListModel.onClearBackupWithoutClose();
onInitRemoveView((Integer) data.get(0), true);
}
else if(e_type.equals(tabEnums.eTabAdapterCallback.ON_REMOVE_TAB_VIEW_RETAIN_BACKUP)){
onInitRemoveView((Integer) data.get(0), false);
}
else if(e_type.equals(tabEnums.eTabAdapterCallback.ON_SHOW_UNDO_DIALOG)){
onShowUndoDialog();
mtabViewController.onTrigger(tabEnums.eTabViewCommands.ON_SHOW_UNDO_DIALOG, Collections.singletonList(mListModel.getList().size()));
}
else if(e_type.equals(tabEnums.eTabAdapterCallback.ON_SHOW_SELECTION_MENU)){
mtabViewController.onTrigger(tabEnums.eTabViewCommands.ON_SHOW_SELECTION_MENU, data);

View File

@ -8,7 +8,7 @@ public class tabEnums
}
public enum eTabAdapterCommands {
M_SELECTION_MENU_SHOWING, M_REMOVE_ALL_SELECTION, M_CLEAR_ALL_SELECTION, ENABLE_LONG_CLICK_MENU, INIT_FIRST_ROW, REINIT_DATA, NOTIFY_sWIPE
M_SELECTION_MENU_SHOWING, M_REMOVE_ALL_SELECTION, M_CLEAR_ALL_SELECTION, ENABLE_LONG_CLICK_MENU, INIT_FIRST_ROW, REINIT_DATA, NOTIFY_SWIPE, GET_SELECTION_SIZE, REMOVE_ALL
}
public enum eTabAdapterCallback {

View File

@ -11,7 +11,6 @@ import android.graphics.drawable.ColorDrawable;
import android.os.Build;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
@ -20,16 +19,13 @@ import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatDelegate;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.darkweb.genesissearchengine.constants.strings;
import com.darkweb.genesissearchengine.dataManager.dataController;
import com.darkweb.genesissearchengine.dataManager.dataEnums;
@ -45,7 +41,6 @@ class tabViewController
private PopupWindow mTabOptionMenu = null;
private Button mTabs;
private ImageView mRemoveSelection;
private FrameLayout mTabsContainer;
private ImageButton mMenuButton;
private ImageButton mClearSelection;
private View mToastLayoutRoot;
@ -58,12 +53,11 @@ class tabViewController
/*Initializations*/
tabViewController(AppCompatActivity mContext, Button pTabs, ImageView pRemoveSelection, FrameLayout pTabsContainer, ImageButton pMenuButton, ImageButton pClearSelection, View pToastLayoutRoot, TextView pSelectionCount, ImageView pBlocker)
tabViewController(AppCompatActivity mContext, Button pTabs, ImageView pRemoveSelection, ImageButton pMenuButton, ImageButton pClearSelection, View pToastLayoutRoot, TextView pSelectionCount, ImageView pBlocker)
{
this.mContext = mContext;
this.mTabs = pTabs;
this.mRemoveSelection = pRemoveSelection;
this.mTabsContainer = pTabsContainer;
this.mMenuButton = pMenuButton;
this.mClearSelection = pClearSelection;
this.mToastLayoutRoot = pToastLayoutRoot;
@ -71,14 +65,9 @@ class tabViewController
this.mBlocker = pBlocker;
initPostUI();
initUI();
onHoldInteraction();
}
private void initUI(){
initTabCount();
}
@SuppressLint("ClickableViewAccessibility")
public void onHoldInteraction(){
final Handler handler = new Handler();
@ -88,8 +77,8 @@ class tabViewController
}, 350);
}
private void initTabCount(){
mTabs.setText((((int)dataController.getInstance().invokeTab(dataEnums.eTabCommands.GET_TOTAL_TAB, null))+ strings.GENERIC_EMPTY_STR));
private void initTabCount(int pCount){
mTabs.setText(String.valueOf(pCount));
}
private void initPostUI(){
@ -134,7 +123,6 @@ class tabViewController
mSelectionCount.setText(0 + " Selected");
}
mTabsContainer.setVisibility(View.GONE);
mMenuButton.setVisibility(View.GONE);
mSelectionCount.setVisibility(View.VISIBLE);
mClearSelection.setVisibility(View.VISIBLE);
@ -147,25 +135,29 @@ class tabViewController
mRemoveSelection.setVisibility(View.GONE);
}
mSelectionCount.setText(pCount + " Selected");
mTabs.setAlpha(0);
}
private void onHideSelectionMenu() {
mSelectionCount.setVisibility(View.GONE);
mRemoveSelection.setVisibility(View.GONE);
mClearSelection.setVisibility(View.GONE);
mTabsContainer.setVisibility(View.VISIBLE);
mMenuButton.setVisibility(View.VISIBLE);
mTabs.animate().setStartDelay(250).setDuration(200).alpha(1);
}
private void onShowUndoDialog() {
private void onShowUndoDialog(int pTabCount) {
mToastLayoutRoot.findViewById(R.id.pBlockerUndo).setVisibility(View.GONE);
mToastLayoutRoot.animate().cancel();
mToastLayoutRoot.setVisibility(View.VISIBLE);
mToastLayoutRoot.setAlpha(0);
mToastLayoutRoot.animate().alpha(1);
initTabCount();
initTabCount(pTabCount);
mDelayHandler.removeCallbacksAndMessages(null);
mDelayHandler.postDelayed(() -> mToastLayoutRoot.animate().alpha(0).withEndAction(() -> mToastLayoutRoot.setVisibility(View.GONE)), 2000);
mDelayHandler.postDelayed(() -> mToastLayoutRoot.animate().alpha(0).withEndAction(() -> {
mToastLayoutRoot.setVisibility(View.GONE);
}), 3000);
}
private void onHideUndoDialog() {
@ -209,7 +201,7 @@ class tabViewController
}else if(pCommands.equals(tabEnums.eTabViewCommands.M_DISMISS_MENU)){
onCloseTabMenu();
}else if(pCommands.equals(tabEnums.eTabViewCommands.INIT_TAB_COUNT)){
initTabCount();
initTabCount((int)pData.get(0));
}else if(pCommands.equals(tabEnums.eTabViewCommands.ON_HIDE_SELECTION)){
onHideSelectionMenu();
}
@ -219,7 +211,7 @@ class tabViewController
else if(pCommands.equals(tabEnums.eTabViewCommands.ON_SHOW_SELECTION)){
onShowSelection();
}else if(pCommands.equals(tabEnums.eTabViewCommands.ON_SHOW_UNDO_DIALOG)){
onShowUndoDialog();
onShowUndoDialog((int)pData.get(0));
}else if(pCommands.equals(tabEnums.eTabViewCommands.ON_HIDE_UNDO_DIALOG)){
onHideUndoDialog();
}else if(pCommands.equals(tabEnums.eTabViewCommands.ON_GENERATE_SWIPABLE_BACKGROUND)){

View File

@ -8,7 +8,7 @@ public class enums
on_verify_selected_url_menu,FINDER_RESULT_CALLBACK,
welcome, reload,download_folder,
url_triggered, url_triggered_new_tab,url_clear,fetch_favicon,url_clear_at,remove_from_database,is_empty,M_HOME_PAGE,M_PRELOAD_URL,ON_KEYBOARD_CLOSE,
on_close_sesson,on_long_press, on_full_screen,on_handle_external_intent,on_update_suggestion_url,progress_update,recheck_orbot,on_url_load,on_playstore_load,back_list_empty,start_proxy, ON_UPDATE_THEME, M_INITIALIZE_TAB_SINGLE, M_INITIALIZE_TAB_LINK,on_request_completed, on_update_history,on_update_suggestion,M_WELCOME_MESSAGE,ON_UPDATE_TITLE_BAR,ON_FIRST_PAINT, ON_LOAD_TAB_ON_RESUME, ON_SESSION_REINIT,on_page_loaded,on_load_error,download_file_popup,on_init_ads,search_update, open_new_tab
on_close_sesson,on_long_press, on_full_screen,on_handle_external_intent,on_update_suggestion_url,progress_update, ON_EXPAND_TOP_BAR,recheck_orbot,on_url_load,on_playstore_load,back_list_empty,start_proxy, ON_UPDATE_THEME, M_INITIALIZE_TAB_SINGLE, M_INITIALIZE_TAB_LINK,on_request_completed, on_update_history,on_update_suggestion,M_WELCOME_MESSAGE,ON_UPDATE_TITLE_BAR,ON_FIRST_PAINT, ON_LOAD_TAB_ON_RESUME, ON_SESSION_REINIT,on_page_loaded,on_load_error,download_file_popup,on_init_ads,search_update, open_new_tab
}
/*General Enums*/

View File

@ -13,7 +13,7 @@ public class status
{
/*App Status*/
public static boolean sPaidStatus = true;
public static boolean sPaidStatus = false;
public static String mCurrentReloadURL = "";
public static int mNotificationID = 1001;

View File

@ -20,6 +20,7 @@ public class dataController
private imageDataModel mImageDataModel;
private bookmarkDataModel mBookmarkDataModel;
private suggestionDataModel mSuggestionDataModel;
private helpDataModel mHelpDataModel;
/*Private Declarations*/
@ -38,6 +39,7 @@ public class dataController
mImageDataModel = new imageDataModel();
mBookmarkDataModel = new bookmarkDataModel();
mSuggestionDataModel = new suggestionDataModel(pAppContext);
mHelpDataModel = new helpDataModel();
}
public void initializeListData(){
mBookmarkDataModel.initializebookmark(databaseController.getInstance().selectBookmark());
@ -80,6 +82,11 @@ public class dataController
return mPreferenceModel.onTrigger(pCommands, pData);
}
/*Recieving Help*/
public Object invokeHelp(dataEnums.eHelpCommands pCommands, List<Object> pData){
return mHelpDataModel.onTrigger(pCommands, pData);
}
/*Recieving History*/
public Object invokeBookmark(dataEnums.eBookmarkCommands pCommands, List<Object> pData){
return mBookmarkDataModel.onTrigger(pCommands, pData);

View File

@ -26,4 +26,9 @@ public class dataEnums
public enum eImageCommands{
M_REQUEST_IMAGE_URL, M_GET_IMAGE
}
public enum eHelpCommands {
M_GET_HELP, M_SET_HELP
}
}

View File

@ -0,0 +1,40 @@
package com.darkweb.genesissearchengine.dataManager;
import android.annotation.SuppressLint;
import java.util.ArrayList;
import java.util.List;
@SuppressLint("CommitPrefEdits")
class helpDataModel
{
private ArrayList<helpDataModel> mHelpListModel;
helpDataModel(){
mHelpListModel = new ArrayList<>();
}
ArrayList<helpDataModel> getHelpModel(){
return mHelpListModel;
}
private void setModel(ArrayList<helpDataModel> pHelpListModel){
mHelpListModel.clear();
mHelpListModel.addAll(pHelpListModel);
}
/*List Tabs*/
/*List Suggestion*/
public Object onTrigger(dataEnums.eHelpCommands pCommands, List<Object> pData){
if(pCommands.equals(dataEnums.eHelpCommands.M_GET_HELP)){
return getHelpModel();
}
else if(pCommands.equals(dataEnums.eHelpCommands.M_SET_HELP)){
setModel((ArrayList<helpDataModel>)pData.get(0));
}
return null;
}
}

View File

@ -56,7 +56,7 @@ class imageDataModel
public void run(){
while (true) {
try {
sleep(1000);
sleep(50);
if(mRequestQueue.size()>0){
mParsedQueues.put(mRequestQueue.get(0), enums.ImageQueueStatus.M_IMAGE_LOADING);
Bitmap mBitmap = getBitmapFromURL(mRequestQueue.get(0));

View File

@ -1,4 +0,0 @@
package com.darkweb.genesissearchengine.dataManager;
public class test {
}

View File

@ -128,6 +128,13 @@ public class helperMethod
return size.y;
}
public static int getScreenWidth(AppCompatActivity context) {
Display display = context.getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getRealSize(size);
return size.x;
}
public static SpannableString urlDesigner(String url, Context pContext, int pDefColor){
int mColor = 0;

View File

@ -44,7 +44,7 @@ class adManager
{
bannerAdsLoading = true;
MobileAds.initialize(mAppContext, initializationStatus -> { });
mBannerAds.setAlpha(0f);
initializeBannerAds();
}
}

View File

@ -33,7 +33,7 @@ class langManager {
{
Locale mSystemLocale = Resources.getSystem().getConfiguration().locale;
String mSystemLangugage = mSystemLocale.toString();
if(mSystemLangugage.equals("en_US") || mSystemLangugage.equals("de_DE") || mSystemLangugage.equals("ca_ES") || mSystemLangugage.equals("zh_CN") || mSystemLangugage.equals("ch_CZ") || mSystemLangugage.equals("nl_NL") || mSystemLangugage.equals("fr_FR") || mSystemLangugage.equals("el_GR") || mSystemLangugage.equals("hu_HU") || mSystemLangugage.equals("in_ID") || mSystemLangugage.equals("it_IT") || mSystemLangugage.equals("ja_JP") || mSystemLangugage.equals("ko_KR") || mSystemLangugage.equals("pt_PT") || mSystemLangugage.equals("ro_RO") || mSystemLangugage.equals("ru_RU") || mSystemLangugage.equals("th_TH") || mSystemLangugage.equals("tr_TR") || mSystemLangugage.equals("uk_UA") || mSystemLangugage.equals("vi_VN")){
if(mSystemLangugage.equals("en_US") || mSystemLangugage.equals("de_DE") || mSystemLangugage.equals("ur_UR") || mSystemLangugage.equals("ca_ES") || mSystemLangugage.equals("zh_CN") || mSystemLangugage.equals("ch_CZ") || mSystemLangugage.equals("nl_NL") || mSystemLangugage.equals("fr_FR") || mSystemLangugage.equals("el_GR") || mSystemLangugage.equals("hu_HU") || mSystemLangugage.equals("in_ID") || mSystemLangugage.equals("it_IT") || mSystemLangugage.equals("ja_JP") || mSystemLangugage.equals("ko_KR") || mSystemLangugage.equals("pt_PT") || mSystemLangugage.equals("ro_RO") || mSystemLangugage.equals("ru_RU") || mSystemLangugage.equals("th_TH") || mSystemLangugage.equals("tr_TR") || mSystemLangugage.equals("uk_UA") || mSystemLangugage.equals("vi_VN")){
mLanguage = new Locale(mSystemLocale.getLanguage(), mSystemLocale.getCountry());
}else {
mLanguage = new Locale("en", "Us");

View File

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

View File

@ -1,7 +1,7 @@
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="200"
android:duration="250"
android:fromAlpha="1.0"
android:interpolator="@android:anim/linear_interpolator"
android:toAlpha="0.0" />
android:toAlpha="0.5" />
</set>

View File

@ -1,34 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:top="160dp">
<shape
android:shape="rectangle" android:padding="15dp" >
<!-- you can use any color you want I used here gray color-->
<solid android:color="@color/c_tab"/>
<corners android:radius="4dp"/>
<stroke
android:width="2dp"
android:top="160dp"
android:color="@color/c_tab_border" />
<corners android:radius="4dp" />
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<padding android:left="8dp"
android:right="8dp"
android:top="8dp"
android:bottom="8dp" />
</shape>
</item>
<item android:state_pressed="false"
android:top="60dp">
<item>
<inset android:insetBottom="0dp">
<selector>
<item android:state_pressed="false">
<shape
android:shape="rectangle" android:padding="15dp" >
<!-- you can use any color you want I used here gray color-->
<solid android:color="@color/c_background"/>
<corners android:radius="4dp"/>
<stroke
android:width="2dp"
android:width="2.5dp"
android:color="@color/c_text_v5" />
<corners android:radius="4dp" />
</shape>
</item>
</selector>
<item android:state_pressed="true">
<shape
android:shape="rectangle" android:padding="15dp" >
<!-- you can use any color you want I used here gray color-->
<solid android:color="@color/c_background" />
<corners android:radius="4dp"/>
<stroke
android:width="2dp"
android:color="@color/c_tab_border" />
<corners android:radius="4dp" />
</shape>
</item>
</selector>
</inset>
</item>
</layer-list>

View File

@ -12,10 +12,10 @@
android:color="@color/c_alert_background" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
android:bottomLeftRadius="7dp"
android:bottomRightRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp"/>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowRadius">5</item>
@ -33,10 +33,10 @@
android:color="@color/c_alert_background" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
android:bottomLeftRadius="7dp"
android:bottomRightRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp"/>
<gradient
android:angle="90"

View File

@ -1,212 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<layer-list>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/white">
<item android:id="@android:id/mask" >
<shape android:shape="rectangle">
<!-- Drop Shadow Stack -->
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@color/c_alert_background"/>
<solid android:color="@color/c_menu_drop_shadow_05" />
<stroke
android:width="1dp"
android:color="@color/c_ripple_v3" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@color/c_menu_drop_shadow_10" />
<item android:id="@android:id/background">
<shape android:shape="rectangle">
<solid android:color="@color/c_view_divier_background_v1"/>
<stroke
android:width="1dp"
android:color="@color/c_ripple_v3" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
<gradient
android:angle="90"
android:endColor="@color/c_alert_background"
android:startColor="@color/c_alert_background"
android:type="linear" />
</shape>
</item>
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@color/c_menu_drop_shadow_15" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@color/c_menu_drop_shadow_20" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@color/c_menu_drop_shadow_25" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
</shape>
</item>
<!-- Background -->
<item>
<shape>
<solid android:color="@color/c_alert_background" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
</shape>
</item>
</layer-list>
</item>
<item>
<layer-list>
<!-- Drop Shadow Stack -->
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@color/c_menu_drop_shadow_05" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@color/c_menu_drop_shadow_10" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@color/c_menu_drop_shadow_15" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@color/c_menu_drop_shadow_20" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="@color/c_menu_drop_shadow_25" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
</shape>
</item>
<!-- Background -->
<item>
<shape>
<solid android:color="@color/c_alert_background" />
<corners
android:bottomLeftRadius="6dp"
android:bottomRightRadius="6dp"
android:topLeftRadius="6dp"
android:topRightRadius="6dp"/>
</shape>
</item>
</layer-list>
</item>
</selector>
</ripple>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M12,4.5C7,4.5 2.73,7.61 1,12c1.73,4.39 6,7.5 11,7.5s9.27,-3.11 11,-7.5c-1.73,-4.39 -6,-7.5 -11,-7.5zM12,17c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5zM12,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3 3,-1.34 3,-3 -1.34,-3 -3,-3z"/>
</vector>

View File

@ -22,6 +22,7 @@ android:layout_height="match_parent">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_BRIDGE_MAIL"
android:textAlignment="textStart"

View File

@ -22,6 +22,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_CLEAR_BOOKMARK"
android:textAlignment="textStart"
@ -37,11 +38,11 @@
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:alpha="0.6"
android:paddingEnd="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:textColor="@color/c_alert_text"
android:text="@string/ALERT_CLEAR_BOOKMARK_INFO"
android:textAlignment="textStart"
android:paddingStart="15dp"
android:textSize="13sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

View File

@ -22,6 +22,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_CLEAR_HISTORY"
android:textAlignment="textStart"
@ -36,10 +37,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:paddingEnd="10dp"
android:text="@string/ALERT_CLEAR_HISTORY_INFO"
android:textColor="@color/c_alert_text"
android:textAlignment="textStart"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:alpha="0.6"
android:textSize="13sp"

View File

@ -22,6 +22,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_DATA_CLEARED"
android:textAlignment="textStart"
@ -37,8 +38,8 @@
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:alpha="0.6"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:paddingEnd="10dp"
android:text="@string/ALERT_DATA_CLEARED_INFO"
android:textAlignment="textStart"
android:textColor="@color/c_alert_text"

View File

@ -22,6 +22,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_LONG_FILE"
android:textAlignment="textStart"

View File

@ -20,7 +20,7 @@
app:layout_constraintStart_toStartOf="parent">
<EditText
android:layout_width="0dp"
android:layout_width="wrap_content"
android:id="@+id/pFindText"
android:background="@color/c_background"
android:textColorHint="@color/c_hint_text"

View File

@ -23,6 +23,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/ALERT_LANGUAGE_SUPPORT_FAILURE"
android:textAlignment="textStart"
android:textColor="@color/c_text_setting_heading_v2"
@ -34,7 +35,7 @@
<TextView
android:id="@+id/pLanguage"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="5dp"
@ -50,7 +51,7 @@
android:layout_marginTop="35dp"
android:alpha="0.6"
android:paddingStart="15dp"
android:paddingEnd="10dp"
android:paddingEnd="15dp"
android:text="@string/ALERT_LANGUAGE_SUPPORT_FAILURE_INFO"
android:textAlignment="textStart"
android:textColor="@color/c_alert_text"

View File

@ -22,6 +22,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_NOT_SUPPORTED"
android:textAlignment="textStart"
@ -36,10 +37,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:paddingEnd="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_NOT_SUPPORTED_INFO"
android:textAlignment="textStart"
android:paddingStart="15dp"
android:textColor="@color/c_alert_text"
android:textSize="13sp"
android:alpha="0.6"

View File

@ -22,6 +22,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_RATEUS_FAILURE"
android:textAlignment="textStart"
@ -38,10 +39,10 @@
android:layout_marginTop="5dp"
android:alpha="0.6"
android:textColor="@color/c_alert_text"
android:paddingEnd="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_RATEUS_FAILURE_INFO"
android:textAlignment="textStart"
android:paddingStart="15dp"
android:textSize="13sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

View File

@ -18,9 +18,10 @@
<TextView
android:id="@+id/pHeader"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_REPORT_URL"
android:singleLine="true"

View File

@ -22,6 +22,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_REPORT_URL_SUCCESS"
android:textAlignment="textStart"
@ -36,10 +37,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:paddingEnd="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_REPORT_URL_SUCCESS_INFO"
android:textAlignment="textStart"
android:paddingStart="15dp"
android:textColor="@color/c_alert_text"
android:textSize="13sp"
android:alpha="0.6"

View File

@ -58,5 +58,23 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/pBlockerUndo"
android:visibility="visible"
android:layout_width="match_parent"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_height="55dp"
android:translationZ="211dp"
android:contentDescription="@string/GENERAL_TODO"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/pMainLayout" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -22,6 +22,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_UPDATE_BRIDGES"
android:textAlignment="textStart"
@ -37,10 +38,10 @@
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:alpha="0.6"
android:paddingEnd="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_UPDATE_BRIDGES_INFO"
android:textAlignment="textStart"
android:paddingStart="15dp"
android:textColor="@color/c_alert_text"
android:textSize="13sp"
app:layout_constraintEnd_toEndOf="parent"

View File

@ -22,9 +22,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_LONG_URL"
android:textAlignment="textStart"
android:gravity="start"
android:textColor="@color/c_text_setting_heading_v2"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"

View File

@ -21,6 +21,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/ALERT_WELCOME_MESSAGE"
android:textAlignment="textStart"
@ -51,6 +52,7 @@
android:id="@+id/pDivider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="10dp"
android:background="@color/c_view_divier_background"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

View File

@ -147,6 +147,7 @@
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginStart="0dp"
android:paddingEnd="15dp"
android:layout_marginTop="0dp"
android:layout_marginEnd="0dp"
android:layout_weight="17"

View File

@ -76,7 +76,7 @@
<!-- Title Header -->
<LinearLayout
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:background="@color/clear_alpha"
android:layout_marginBottom="0dp"
android:focusable="true"
@ -107,7 +107,7 @@
android:layout_height="wrap_content">
<TextView
android:textSize="14sp"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="40"
android:textColor="@color/c_text_setting_heading"
@ -118,7 +118,7 @@
<TextView
android:textSize="14sp"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textColor="@color/c_text_v2"
android:layout_height="wrap_content"
android:layout_weight="40"

View File

@ -88,7 +88,7 @@
android:layout_height="0dp"
android:layout_weight="1"
android:textColor="@color/c_text_v2"
android:paddingStart="15dp"
android:paddingStart="20dp"
android:paddingEnd="15dp"
android:gravity="center_vertical"
android:text="@string/GENERAL_TODO"/>

View File

@ -149,11 +149,13 @@
android:layout_marginTop="0dp"
android:layout_marginEnd="0dp"
android:layout_weight="17"
android:paddingEnd="15dp"
android:background="@xml/gx_ripple_blue"
android:textAllCaps="false"
android:paddingStart="20dp"
android:stateListAnimator="@null"
android:text="@string/HISTORY_CLEAR"
android:textAlignment="textStart"
android:textColor="@color/c_text_setting_heading"

View File

@ -136,41 +136,26 @@
android:tint="@color/c_navigation_tint"
android:visibility="gone" />
<FrameLayout
android:id="@+id/pTabCounterContainer"
android:layout_width="40dp"
android:layout_height="match_parent"
android:clickable="true"
android:focusable="true"
android:layout_marginStart="-10dp"
android:onClick="onOpenTabViewBoundary"
android:gravity="left">
<Button
android:id="@+id/pTabCounter"
android:layout_width="22dp"
android:layout_height="22dp"
android:id="@+id/pNewTab"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="12dp"
android:layout_marginTop="-1dp"
android:layout_marginEnd="13dp"
android:layout_marginBottom="0dp"
android:background="@xml/gx_generic_tab_button"
android:clickable="false"
android:focusable="false"
android:contentDescription="@string/GENERAL_TODO"
android:scaleType="fitCenter"
android:text="@string/HOME_TAB_TEXT"
android:textColor="@color/c_text_v1"
android:textSize="12.5sp"
android:tint="@color/black" />
</FrameLayout>
<ImageButton
android:id="@+id/pMenu"
android:layout_width="35dp"
android:layout_height="wrap_content"
android:layout_marginTop="-4dp"
android:layout_marginTop="-3dp"
android:layout_marginEnd="0dp"
android:background="@xml/gx_ripple_gray"
android:contentDescription="@string/GENERAL_TODO"
@ -203,29 +188,45 @@
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<FrameLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/pWebLayoutView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="0dp"
app:layout_constraintEnd_toEndOf="parent"
android:background="@color/c_background"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pTopLayout">
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/pAdView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha="1"
android:visibility="gone"
android:background="@color/c_background"
ads:adSize="SMART_BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111"
ads:layout_constraintEnd_toEndOf="parent"
ads:layout_constraintHorizontal_bias="0.5"
ads:layout_constraintStart_toStartOf="parent"
ads:layout_constraintTop_toTopOf="parent" />
<com.darkweb.genesissearchengine.widget.progressBar.AnimatedProgressBar
android:id="@+id/pProgressBar"
style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="4dp"
android:layout_marginTop="-1dp"
android:alpha="0"
android:background="#1500a4fd"
android:background="@color/clear_alpha"
android:elevation="7dp"
android:max="100"
android:progress="0"
android:progressDrawable="@xml/hox_photon_progress"
android:scaleY="1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pAdView"
app:shiftDuration="@integer/progress_shift_duration"
app:wrapShiftDrawable="true"
tools:progress="0" />
@ -233,21 +234,27 @@
<com.darkweb.genesissearchengine.appManager.homeManager.geckoManager.NestedGeckoView
android:id="@+id/pWebView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="59.5dp"
android:foreground="@color/c_background"
android:layout_height="0dp"
android:alpha="1"
android:background="@color/clear_alpha">
android:background="@color/clear_alpha"
android:foreground="@color/c_background"
android:minHeight="400dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pProgressBar"
app:layout_constraintVertical_bias="1.0">
</com.darkweb.genesissearchengine.appManager.homeManager.geckoManager.NestedGeckoView>
</FrameLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.core.widget.NestedScrollView>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
<FrameLayout
android:id="@+id/pSplashLayout"
android:visibility="visible"
android:layout_width="match_parent"
android:visibility="visible"
android:animateLayoutChanges="true"
android:layout_height="match_parent">
@ -698,22 +705,6 @@
app:srcCompat="?attr/actionModeSelectAllDrawable"
tools:ignore="ExtraText" />
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/pAdView"
android:layout_width="395dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="54.9dp"
android:alpha="0"
android:background="@color/holo_dark_gray"
ads:adSize="SMART_BANNER"
ads:adUnitId="ca-app-pub-5074525529134731/7816565677"
ads:layout_constraintEnd_toEndOf="parent"
ads:layout_constraintHorizontal_bias="0.5"
ads:layout_constraintStart_toStartOf="parent"
ads:layout_constraintTop_toTopOf="parent" />
<include
android:id="@+id/pFindBar"
layout="@layout/popup_find"
@ -734,8 +725,7 @@
android:elevation="8dp"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/pAdView" />
app:layout_constraintStart_toStartOf="parent" />
<ImageView
android:id="@+id/pBlockerFullSceen"
@ -749,5 +739,9 @@
android:visibility="gone"
tools:srcCompat="@tools:sample/avatars" />
<FrameLayout
android:id="@+id/fragment_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -8,6 +8,7 @@
>
<TextView
android:translationY="-50dp"
android:id="@+id/custom_slide_big_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -18,6 +19,7 @@
android:textStyle="bold"
android:textSize="28sp"/>
<TextView
android:translationY="-50dp"
android:id="@+id/custom_slide_big_text_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -31,6 +33,7 @@
/>
<Button
android:translationY="-50dp"
android:id="@+id/custom_slide_button"
android:layout_width="120dp"
android:layout_height="40dp"

View File

@ -77,6 +77,8 @@
android:textColor="@color/c_text_setting_heading"
android:textSize="16sp"
android:layout_width="0dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:textStyle="bold"
android:layout_height="wrap_content"
android:layout_weight="40"
@ -87,10 +89,11 @@
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:background="@color/clear_alpha"
android:layout_marginBottom="0dp"
android:layout_marginEnd = "20dp"
android:layout_marginEnd = "15dp"
android:layout_marginStart = "15dp"
android:orientation="horizontal"
android:layout_height="65dp">
<TextView
@ -100,14 +103,13 @@
android:layout_weight="40"
android:textColor="@color/c_text_v1"
android:background="@color/clear_alpha"
android:layout_marginStart="20dp"
android:text="@string/ORBOT_DESCRIPTION"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_marginEnd = "20dp"
android:layout_marginEnd = "15dp"
android:background="@color/clear_alpha"
android:layout_marginTop="20dp"
android:layout_marginBottom="15dp"
@ -145,7 +147,9 @@
android:textSize="14sp"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="40"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:layout_weight="1"
android:textColor="@color/c_text_v1"
android:layout_marginStart="20dp"
android:text="@string/ORBOT_SETTING_ENABLE_VPN"
@ -153,11 +157,10 @@
<com.google.android.material.switchmaterial.SwitchMaterial
android:id="@+id/pVpnSwitch"
android:layout_width="0dp"
android:layout_width="wrap_content"
android:clickable="false"
android:layout_height="wrap_content"
android:layout_marginEnd = "10dp"
android:layout_weight="40"
android:theme="@style/SCBSwitch"
tools:ignore="UseSwitchCompatOrMaterialXml" />
</LinearLayout>
@ -182,22 +185,23 @@
tools:ignore="RtlSymmetry">
<TextView
android:textSize="14sp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="40"
android:textColor="@color/c_text_v1"
android:layout_marginStart="20dp"
android:layout_weight="1"
android:text="@string/ORBOT_SETTING_BRIDGE_ENABLE"
/>
<com.google.android.material.switchmaterial.SwitchMaterial
android:id="@+id/pBridgeSwitch"
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_marginEnd = "10dp"
android:clickable="false"
android:layout_height="wrap_content"
android:theme="@style/SCBSwitch"
android:layout_weight="8"/>
android:theme="@style/SCBSwitch"/>
</LinearLayout>
<View
@ -285,8 +289,10 @@
android:layout_height="wrap_content">
<TextView
android:textSize="16sp"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="0dp"
android:paddingStart="7dp"
android:paddingEnd="7dp"
android:layout_weight="40"
android:layout_marginStart="8dp"
android:textColor="@color/c_text_v1"

View File

@ -91,8 +91,9 @@
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_height="match_parent"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:layout_marginTop="10dp"
android:layout_weight="40"
android:text="@string/ORBOT_LOG_HEADER"

View File

@ -86,6 +86,8 @@
<LinearLayout
android:layout_width="match_parent"
android:background="@color/c_background"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:layout_marginBottom="0dp"
android:orientation="horizontal"
android:layout_height="40dp">
@ -103,7 +105,7 @@
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:background="@color/clear_alpha"
android:layout_marginEnd = "20dp"
android:orientation="horizontal"
@ -134,6 +136,8 @@
android:layout_height="wrap_content">
<TextView
android:textColor="@color/c_text_v7"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:textSize="13.5sp"
android:layout_width="0dp"
android:layout_height="50dp"
@ -197,7 +201,7 @@
<TextView
android:textColor="@color/c_text_v7"
android:textSize="13.5sp"
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:gravity="center_vertical"
android:layout_weight="40"
@ -256,6 +260,7 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:paddingEnd="20dp"
android:textColor="@color/c_text_v6"
android:layout_marginStart="20dp"
android:text="@string/PROXY_BRIDGE_STATUS"
@ -276,7 +281,6 @@
android:layout_height="match_parent"
android:layout_marginTop="20dp"
android:padding="10dp"
android:layout_marginStart="7dp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="15dp"
android:background="@xml/ax_border_top"
@ -291,7 +295,7 @@
android:textStyle="bold" />
<TextView
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:textColor="@color/c_text_v6"

View File

@ -88,25 +88,24 @@
android:weightSum="8">
<ImageView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_width="45dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:padding="10dp"
android:layout_marginStart="5dp"
android:layout_marginStart="7dp"
android:layout_marginEnd="5dp"
app:tint="@color/c_icon_tint"
android:src="@xml/ic_baseline_browser"
android:contentDescription="@string/GENERAL_TODO" />
<Button
android:layout_width="0dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="6"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingEnd="20dp"
android:paddingStart="3dp"
android:text="@string/SETTING_DEFAULT_BROWSER"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -151,21 +150,22 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textAlignment="textStart"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:text="@string/SETTING_GENERAL"
android:textAlignment="textStart"
android:textAllCaps="false"
android:textColor="@color/c_text_v1"
android:textSize="15sp"
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textAlignment="textStart"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -173,7 +173,6 @@
android:clickable="false"
android:padding="0dp"
android:text="@string/SETTING_GENERAL_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
android:textColor="@color/c_text_v6"
android:textSize="13.5sp"
@ -188,6 +187,7 @@
android:background="@android:color/transparent"
android:clickable="false"
android:contentDescription="@string/GENERAL_TODO"
android:tint="@color/c_navigation_tint"
android:src="@xml/ic_arrow_right" />
@ -229,21 +229,21 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textAlignment="textStart"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:text="@string/SETTING_SEARCH"
android:textAlignment="textStart"
android:textAllCaps="false"
android:textColor="@color/c_text_v1"
android:textSize="15sp"
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -307,7 +307,7 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
@ -321,7 +321,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -369,7 +369,7 @@
app:tint="@color/c_icon_tint"
android:layout_marginStart="5dp"
android:layout_marginEnd="5dp"
android:src="@xml/ic_baseline_privacy"
android:src="@xml/ic_baseline_remove_red_eye"
android:contentDescription="@string/GENERAL_TODO" />
<LinearLayout
@ -380,7 +380,7 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
@ -394,7 +394,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -456,7 +456,7 @@
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
@ -470,7 +470,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -533,7 +533,7 @@
android:clickable="false"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
@ -547,7 +547,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -610,7 +610,7 @@
android:clickable="false"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
@ -624,7 +624,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -687,7 +687,7 @@
android:clickable="false"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
@ -701,7 +701,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -766,7 +766,7 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
@ -780,7 +780,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -845,7 +845,7 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
@ -859,7 +859,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -918,7 +918,7 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
@ -932,7 +932,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -991,7 +991,7 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
@ -1005,7 +1005,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"

View File

@ -77,20 +77,21 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal"
android:layout_height="wrap_content">
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginEnd="15dp"
android:layout_marginTop="00dp"
android:layout_weight="40"
android:text="@string/SETTING_ACCESSIBILITY_FONT"
android:textColor="@color/c_text_setting_heading"
android:textSize="15sp"
android:layout_width="0dp"
android:textStyle="bold"
android:layout_height="wrap_content"
android:layout_weight="40"
android:layout_marginTop="00dp"
android:layout_marginStart="15dp"
android:text="@string/SETTING_ACCESSIBILITY_FONT"
/>
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
@ -110,7 +111,7 @@
tools:ignore="UselessParent">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -118,6 +119,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="5dp"
android:text="@string/SETTING_ACCESSIBILITY_FONT_CUSTOM"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -205,16 +207,17 @@
<TextView
android:textColor="@color/c_text_setting_heading"
android:textSize="15sp"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textStyle="bold"
android:layout_height="wrap_content"
android:layout_weight="40"
android:layout_marginTop="00dp"
android:layout_marginStart="15dp"
android:layout_marginEnd="15dp"
android:text="@string/SETTING_INTERACTION"
/>
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha="1"
android:background="@android:color/transparent"
@ -226,6 +229,8 @@
android:textAllCaps="false"
android:textColor="@color/c_text_v6"
android:textSize="13.5sp"
android:layout_marginStart="15dp"
android:layout_marginEnd="15dp"
tools:ignore="RtlSymmetry" />
</LinearLayout>
@ -247,7 +252,7 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_marginTop="12dp"
android:alpha="1"
@ -255,6 +260,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_ACCESSIBILITY_ZOOM"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -263,14 +269,15 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:text="@string/SETTING_ACCESSIBILITY_ZOOM_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -309,7 +316,7 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_marginTop="12dp"
android:alpha="1"
@ -317,6 +324,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_ACCESSIBILITY_VOICE"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -325,7 +333,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -333,6 +341,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_ACCESSIBILITY_VOICE_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"

View File

@ -81,8 +81,10 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:layout_marginStart="15dp"
android:layout_marginTop="00dp"
android:layout_weight="40"
@ -92,14 +94,15 @@
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="0dp"
android:alpha="1"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:text="@string/SETTING_ADVANCE_TAB_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -126,13 +129,14 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_ADVANCE_RESTORE_TAB"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -141,7 +145,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -149,6 +153,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_ADVANCE_RESTORE_TAB_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -188,13 +193,14 @@
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_ADVANCE_TITILE_THEME"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -203,7 +209,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -211,6 +217,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_ADVANCE_TITILE_THEME_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -247,8 +254,10 @@
<TextView
android:textColor="@color/c_text_setting_heading"
android:textSize="15sp"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textStyle="bold"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:layout_height="wrap_content"
android:layout_weight="40"
android:layout_marginTop="00dp"
@ -256,13 +265,14 @@
android:text="@string/SETTING_ADVANCE_DATA_SAVER"
/>
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_ADVANCE_DATA_SAVER_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -304,7 +314,7 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="15dp"
android:alpha="1"
@ -412,13 +422,14 @@
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_ADVANCE_WEB_FONTS"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -427,7 +438,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -435,6 +446,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_ADVANCE_WEB_FONTS_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"

View File

@ -86,23 +86,23 @@
android:paddingBottom="11dp"
android:onClick="onCheckBoxTriggered"
android:orientation="horizontal"
android:weightSum="7"
android:tag="0"
android:focusable="true">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="6"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_OPTION_1"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -111,7 +111,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -119,6 +119,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_CACHE_OPTION_1"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -128,12 +129,11 @@
</LinearLayout>
<CheckBox
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:id="@+id/pClearChecked_1"
android:tag="0"
android:layout_marginStart="100dp"
android:layout_marginEnd="15dp"
android:buttonTint="@color/c_checkbox_tint"
android:checked="true"
android:background="@android:color/transparent"
@ -153,23 +153,23 @@
android:clickable="true"
android:onClick="onCheckBoxTriggered"
android:orientation="horizontal"
android:weightSum="7"
android:tag="1"
android:focusable="true">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="6"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_OPTION_2"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -178,7 +178,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -186,6 +186,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_CACHE_OPTION_2"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -195,12 +196,11 @@
</LinearLayout>
<CheckBox
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:tag="1"
android:id="@+id/pClearChecked_2"
android:layout_marginStart="100dp"
android:layout_marginEnd="15dp"
android:checked="true"
android:buttonTint="@color/c_checkbox_tint"
android:background="@android:color/transparent"
@ -221,22 +221,22 @@
android:clickable="true"
android:onClick="onCheckBoxTriggered"
android:orientation="horizontal"
android:weightSum="7"
android:focusable="true">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="6"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_OPTION_3"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -244,7 +244,7 @@
android:textSize="14sp"
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -252,6 +252,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_CACHE_OPTION_3"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -261,12 +262,11 @@
</LinearLayout>
<CheckBox
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:tag="2"
android:id="@+id/pClearChecked_3"
android:layout_marginStart="100dp"
android:layout_marginEnd="15dp"
android:checked="true"
android:buttonTint="@color/c_checkbox_tint"
android:background="@android:color/transparent"
@ -287,22 +287,22 @@
android:clickable="true"
android:onClick="onCheckBoxTriggered"
android:orientation="horizontal"
android:weightSum="7"
android:focusable="true">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="6"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_OPTION_4"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -310,7 +310,7 @@
android:textSize="14sp"
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -318,6 +318,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_CACHE_OPTION_4"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -327,12 +328,11 @@
</LinearLayout>
<CheckBox
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:id="@+id/pClearChecked_4"
android:tag="3"
android:layout_marginStart="100dp"
android:layout_marginEnd="15dp"
android:checked="true"
android:buttonTint="@color/c_checkbox_tint"
android:background="@android:color/transparent"
@ -354,22 +354,22 @@
android:clickable="true"
android:onClick="onCheckBoxTriggered"
android:orientation="horizontal"
android:weightSum="7"
android:focusable="true">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="6"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_OPTION_6"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -377,7 +377,7 @@
android:textSize="14sp"
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -385,6 +385,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_CACHE_OPTION_6"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -394,13 +395,12 @@
</LinearLayout>
<CheckBox
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:id="@+id/pClearChecked_5"
android:tag="4"
android:checked="true"
android:layout_marginStart="100dp"
android:layout_marginEnd="15dp"
android:buttonTint="@color/c_checkbox_tint"
android:background="@android:color/transparent"
android:src="@xml/ic_arrow_right"
@ -420,22 +420,22 @@
android:clickable="true"
android:onClick="onCheckBoxTriggered"
android:orientation="horizontal"
android:weightSum="7"
android:focusable="true">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="6"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_OPTION_7"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -443,7 +443,7 @@
android:textSize="14sp"
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -451,6 +451,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_CACHE_OPTION_7"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -460,12 +461,11 @@
</LinearLayout>
<CheckBox
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:id="@+id/pClearChecked_6"
android:tag="5"
android:layout_marginStart="100dp"
android:layout_marginEnd="15dp"
android:checked="true"
android:buttonTint="@color/c_checkbox_tint"
android:background="@android:color/transparent"
@ -486,22 +486,22 @@
android:clickable="true"
android:onClick="onCheckBoxTriggered"
android:orientation="horizontal"
android:weightSum="7"
android:focusable="true">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="6"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_OPTION_8"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -509,7 +509,7 @@
android:textSize="14sp"
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -517,6 +517,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_CACHE_OPTION_8"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -526,12 +527,11 @@
</LinearLayout>
<CheckBox
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:id="@+id/pClearChecked_7"
android:tag="6"
android:layout_marginStart="100dp"
android:layout_marginEnd="15dp"
android:checked="true"
android:buttonTint="@color/c_checkbox_tint"
android:background="@android:color/transparent"
@ -552,22 +552,22 @@
android:clickable="true"
android:onClick="onCheckBoxTriggered"
android:orientation="horizontal"
android:weightSum="7"
android:focusable="true">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="6"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_OPTION_9"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -575,7 +575,7 @@
android:textSize="14sp"
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -583,6 +583,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_CLEAR_CACHE_OPTION_9"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -592,12 +593,11 @@
</LinearLayout>
<CheckBox
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:id="@+id/pClearChecked_8"
android:tag="7"
android:layout_marginStart="100dp"
android:layout_marginEnd="15dp"
android:checked="false"
android:buttonTint="@color/c_checkbox_tint_default"
android:background="@android:color/transparent"

View File

@ -83,6 +83,8 @@
android:textSize="15sp"
android:layout_width="0dp"
android:textStyle="bold"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:layout_height="wrap_content"
android:layout_weight="40"
android:layout_marginTop="00dp"
@ -98,7 +100,7 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -107,6 +109,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_GENERAL_HOME_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -139,7 +142,7 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_marginTop="12dp"
android:alpha="1"
@ -147,6 +150,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_GENERAL_OPEN_URL_IN_NEW_tAB"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -155,7 +159,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -163,6 +167,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_GENERAL_OPEN_URL_IN_NEW_tAB_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -205,6 +210,8 @@
android:textSize="15sp"
android:layout_width="0dp"
android:textStyle="bold"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:layout_height="wrap_content"
android:layout_weight="40"
android:layout_marginTop="00dp"
@ -221,7 +228,7 @@
android:weightSum="7">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -229,6 +236,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_GENERAL_THEME_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -275,11 +283,12 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_marginTop="18dp"
android:alpha="1"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
@ -331,15 +340,16 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="0dp"
android:alpha="1"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:background="@android:color/transparent"
android:clickable="false"
android:text="@string/SETTING_GENERAL_THEME_LIGHT"
android:padding="0dp"
android:paddingStart="15dp"
android:textAlignment="textStart"
android:textAllCaps="false"
android:textColor="@color/c_text_v1"
@ -387,7 +397,7 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="5dp"
android:layout_marginStart="0dp"
@ -397,6 +407,7 @@
android:text="@string/SETTING_GENERAL_THEME_DEFAULT"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:textAlignment="textStart"
android:textAllCaps="false"
android:textColor="@color/c_text_v1"
@ -437,8 +448,10 @@
<TextView
android:textColor="@color/c_text_setting_heading"
android:textSize="15sp"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textStyle="bold"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:layout_height="wrap_content"
android:layout_weight="40"
android:layout_marginTop="00dp"
@ -446,7 +459,7 @@
android:text="@string/SETTING_GENERAL"
/>
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="0dp"
android:alpha="1"
@ -454,6 +467,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_GENERAL_INFO_OPTION"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -479,14 +493,15 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_marginTop="8dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:padding="0dp"
android:text="@string/SETTING_GENERAL_FULLSCREEN_BROWSING"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -495,15 +510,15 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:layout_marginEnd="30dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:padding="0dp"
android:text="@string/SETTING_GENERAL_FULLSCREEN_BROWSING_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -541,14 +556,15 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_marginTop="12dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingStart="25dp"
android:paddingEnd="25dp"
android:text="@string/SETTING_GENERAL_LANGUAGE"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -557,14 +573,15 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
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:paddingStart="15dp"
android:paddingStart="25dp"
android:paddingEnd="25dp"
android:text="@string/SETTING_GENERAL_LANGUAGE_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"

View File

@ -94,12 +94,14 @@
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_ORBOT_LIST_VIEW"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -108,10 +110,12 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"

View File

@ -83,24 +83,27 @@
<TextView
android:textColor="@color/c_text_setting_heading"
android:textSize="15sp"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textStyle="bold"
android:layout_height="wrap_content"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:layout_weight="40"
android:layout_marginTop="00dp"
android:layout_marginStart="15dp"
android:text="@string/SETTING_NOTIFICATION_HEADER_1"
/>
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:id="@+id/pHomePageText"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:text="@string/SETTING_NOTIFICATION_HEADER_1_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -127,13 +130,14 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:text="@string/SETTING_NOTIFICATION_DISABLE_STATUS_NOTIFICATION"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -142,15 +146,15 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:layout_marginEnd="30dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_NOTIFICATION_DISABLE_STATUS_NOTIFICATION_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -190,13 +194,14 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_NOTIFICATION_OPEN_NOTIFICATION_MANAGER"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -205,7 +210,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -213,6 +218,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_NOTIFICATION_OPEN_NOTIFICATION_MANAGER_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"

View File

@ -83,16 +83,17 @@
<TextView
android:textColor="@color/c_text_setting_heading"
android:textSize="15sp"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textStyle="bold"
android:layout_height="0dp"
android:layout_weight="40"
android:layout_marginTop="00dp"
android:layout_marginStart="15dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_PRIVACY_CLEAR_PRIVATE_HEADER"
/>
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -101,6 +102,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_PRIVACY_CLEAR_PRIVATE_HEADER_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -129,12 +131,13 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_TRACKING"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -143,13 +146,14 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
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:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_TRACKING_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -189,13 +193,14 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_PRIVACY_JAVASCRIPT"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -204,7 +209,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -212,6 +217,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_PRIVACY_JAVASCRIPT_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -253,13 +259,14 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_PRIVACY_DONOT_TRACK"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -268,7 +275,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -276,6 +283,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_PRIVACY_DONOT_TRACK_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -313,7 +321,7 @@
tools:ignore="UselessParent">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_marginTop="12dp"
android:alpha="1"
@ -321,6 +329,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_PRIVACY_COOKIES"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -329,15 +338,15 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
android:layout_marginEnd="10dp"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_PRIVACY_COOKIES_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -499,13 +508,14 @@
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="14dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_PRIVACY_CLEAR_PRIVATE_DATA"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -514,7 +524,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -522,7 +532,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:layout_marginEnd="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_PRIVACY_CLEAR_PRIVATE_DATA_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"

View File

@ -84,16 +84,17 @@
<TextView
android:textColor="@color/c_text_setting_heading"
android:textSize="15sp"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textStyle="bold"
android:layout_height="wrap_content"
android:layout_weight="40"
android:layout_marginTop="00dp"
android:layout_marginStart="15dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/SETTING_SEARCH_HEADER_1"
/>
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -101,6 +102,7 @@
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/SETTING_SEARCH_HEADER_1_INFO"
android:textAlignment="textStart"
@ -143,18 +145,19 @@
android:layout_height="55dp"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_marginTop="8dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:text="@string/SETTING_SEARCH_GENESIS"
android:textAlignment="textStart"
android:textAllCaps="false"
android:textColor="@color/c_text_v1"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:textSize="15sp"
tools:ignore="RtlSymmetry" />
@ -521,22 +524,24 @@
<TextView
android:textColor="@color/c_text_setting_heading"
android:textSize="15sp"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textStyle="bold"
android:layout_height="wrap_content"
android:layout_weight="40"
android:layout_marginTop="00dp"
android:layout_marginStart="15dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_SEARCH_HEADER_2"
/>
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_SEARCH_HEADER_2_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -564,13 +569,14 @@
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_SEARCH_HISTORY"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -579,7 +585,7 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -587,9 +593,8 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:layout_marginEnd="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_SEARCH_HISTORY_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
android:textColor="@color/c_text_v6"
android:textSize="13.5sp"
@ -631,13 +636,14 @@
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="20dp"
android:alpha="1"
android:background="@android:color/transparent"
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_SEARCH_SUGGESTIONS"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -646,15 +652,15 @@
tools:ignore="RtlSymmetry" />
<TextView
android:layout_width="wrap_content"
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:layout_marginEnd="15dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_SEARCH_SUGGESTION_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"

View File

@ -65,6 +65,7 @@
android:layout_marginStart="6dp"
android:paddingStart="7dp"
android:onClick="onOpenInfo"
android:autoMirrored="true"
android:background="@xml/gx_ripple_gray_round_left"
android:contentDescription="@string/GENERAL_TODO"
android:src="@drawable/info"
@ -83,16 +84,17 @@
<TextView
android:textColor="@color/c_text_setting_heading"
android:textSize="15sp"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:textStyle="bold"
android:layout_height="wrap_content"
android:layout_weight="40"
android:layout_marginTop="00dp"
android:layout_marginStart="15dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_TRACKING_SUB_HEADER"
/>
<TextView
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:alpha="1"
@ -101,6 +103,7 @@
android:clickable="false"
android:padding="0dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="@string/SETTING_TRACKING_SUB_HEADER_INFO"
android:textAlignment="textStart"
android:textAllCaps="false"
@ -129,10 +132,10 @@
android:layout_marginTop="10dp"
android:background="@xml/sx_border_left"
android:paddingStart="4dp"
android:paddingEnd="4dp"
android:layout_marginStart="15dp"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:ignore="RtlSymmetry">
android:orientation="vertical">
<View
android:layout_width="match_parent"
@ -169,7 +172,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="-2dp"
android:paddingEnd="65dp"
android:paddingEnd="55dp"
android:textSize="13sp"
android:text="@string/SETTING_PRIVACY_TRACKING_OPTION1_INFO"
/>
@ -208,7 +211,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="-2dp"
android:paddingEnd="65dp"
android:paddingEnd="55dp"
android:textSize="13sp"
android:text="@string/SETTING_PRIVACY_TRACKING_OPTION2_INFO"
/>
@ -247,7 +250,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="-2dp"
android:paddingEnd="65dp"
android:paddingEnd="55dp"
android:textSize="13sp"
android:text="@string/SETTING_PRIVACY_TRACKING_OPTION3_INFO"
/>

View File

@ -23,7 +23,7 @@
android:background="@xml/gx_side_item_top"
android:gravity="start|center_vertical"
android:paddingStart="15dp"
android:paddingEnd="0dp"
android:paddingEnd="15dp"
android:textAllCaps="false"
android:text="@string/SHARED_RECYCLER_VIEW_COPY"
android:textColor="@color/c_text_v1"
@ -37,7 +37,7 @@
android:gravity="start|center_vertical"
android:paddingStart="15dp"
android:textAllCaps="false"
android:paddingEnd="0dp"
android:paddingEnd="15dp"
android:text="@string/SHARED_RECYCLER_VIEW_SHARE"
android:textColor="@color/c_text_v1"
android:textSize="14.5sp" />
@ -49,7 +49,7 @@
android:background="@xml/gx_side_item"
android:gravity="start|center_vertical"
android:paddingStart="15dp"
android:paddingEnd="0dp"
android:paddingEnd="15dp"
android:textAllCaps="false"
android:text="@string/SHARED_RECYCLER_VIEW_OPEN_CURRENT_TAB"
android:textColor="@color/c_text_v1"
@ -62,7 +62,7 @@
android:background="@xml/gx_side_item"
android:gravity="start|center_vertical"
android:paddingStart="15dp"
android:paddingEnd="0dp"
android:paddingEnd="15dp"
android:textAllCaps="false"
android:text="@string/SHARED_RECYCLER_VIEW_OPEN_NEW_TAB"
android:textColor="@color/c_text_v1"
@ -82,7 +82,7 @@
android:gravity="start|center_vertical"
android:textColor="@color/dark_red_soft"
android:paddingStart="15dp"
android:paddingEnd="0dp"
android:paddingEnd="15dp"
android:textAllCaps="false"
android:text="@string/SHARED_RECYCLER_VIEW_DELETE"
android:textSize="14.5sp" />

View File

@ -26,7 +26,7 @@
android:onClick="onOpenMultipleTabs"
android:gravity="start|center_vertical"
android:paddingStart="15dp"
android:paddingEnd="0dp"
android:paddingEnd="15dp"
android:textAllCaps="false"
android:text="@string/SHARED_RECYCLER_VIEW_OPEN"
android:textColor="@color/c_text_v1"
@ -41,7 +41,7 @@
android:paddingStart="15dp"
android:textAllCaps="false"
android:onClick="onShareSelectedURL"
android:paddingEnd="0dp"
android:paddingEnd="15dp"
android:text="@string/SHARED_RECYCLER_VIEW_SHARE"
android:textColor="@color/c_text_v1"
android:textSize="14.5sp" />
@ -54,7 +54,7 @@
android:gravity="start|center_vertical"
android:paddingStart="15dp"
android:textAllCaps="false"
android:paddingEnd="0dp"
android:paddingEnd="15dp"
android:textColor="@color/c_text_v1"
android:text="@string/SHARED_RECYCLER_VIEW_CLEAR_LONG_PRESSES"
android:textSize="14.5sp" />
@ -75,7 +75,7 @@
android:textColor="@color/dark_red_soft"
android:paddingStart="15dp"
android:onClick="onDeleteSelected"
android:paddingEnd="0dp"
android:paddingEnd="15dp"
android:textAllCaps="false"
android:text="@string/SHARED_RECYCLER_VIEW_DELETE"
android:textSize="14.5sp" />

View File

@ -1,66 +1,130 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<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="wrap_content"
android:layout_gravity="top"
android:stateListAnimator="@null"
android:outlineProvider="bounds"
android:background="@xml/hx_menu_popup_container"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="150dp"
android:layout_height="wrap_content"
android:elevation="7dp"
android:orientation="vertical"
android:background="@xml/hx_menu_popup"
<ScrollView
android:layout_width="180dp"
android:layout_height="match_parent"
android:layout_marginStart="5dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="5dp"
android:layout_marginBottom="20dp"
android:background="@xml/hx_menu_popup_container"
android:elevation="4dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="UselessParent">
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<Button
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent">
<LinearLayout
android:id="@+id/pNewTab"
android:onClick="onMenuTrigger"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_height="52dp"
android:layout_marginLeft="1dp"
android:layout_marginTop="0dp"
android:layout_marginRight="1dp"
android:background="@xml/gx_side_item_top"
android:onClick="onMenuTrigger"
android:gravity="start|center_vertical"
android:clickable="true"
android:focusable="true"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent">
<Button
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@color/clear_alpha"
android:clickable="false"
android:focusable="false"
android:textAlignment="textStart"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:paddingEnd="0dp"
android:textAllCaps="false"
android:text="@string/TAB_MENU_OPEN_TAB"
android:textColor="@color/c_text_v1"
android:textSize="14.5sp" />
<Button
android:id="@+id/pCloseTab"
android:layout_width="match_parent"
android:layout_height="45dp"
android:background="@xml/gx_side_item"
android:gravity="start|center_vertical"
android:paddingStart="15dp"
android:textAllCaps="false"
android:onClick="onMenuTrigger"
android:paddingEnd="0dp"
android:text="@string/TAB_MENU_CLOSE_TAB"
android:textColor="@color/c_text_v1"
android:textSize="14.5sp" />
<Button
android:id="@+id/pOpenSetting"
android:layout_width="match_parent"
android:onClick="onMenuTrigger"
android:layout_height="45dp"
android:background="@xml/gx_side_item"
android:gravity="start|center_vertical"
android:paddingStart="15dp"
android:textAllCaps="false"
android:paddingEnd="0dp"
android:textColor="@color/c_text_v1"
android:text="@string/TAB_MENU_SETTINGS"
android:textSize="14.5sp" />
android:textSize="14.5sp"
tools:ignore="RtlHardcoded,RtlSymmetry" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/pCloseTab"
android:onClick="onMenuTrigger"
android:layout_width="match_parent"
android:layout_height="52dp"
android:layout_marginLeft="1dp"
android:layout_marginTop="1dp"
android:layout_marginRight="1dp"
android:background="@xml/gx_side_item"
android:clickable="true"
android:focusable="true"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent">
<Button
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@color/clear_alpha"
android:clickable="false"
android:focusable="false"
android:textAlignment="textStart"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:text="@string/TAB_MENU_CLOSE_TAB"
android:textAllCaps="false"
android:textColor="@color/c_text_v1"
android:textSize="14.5sp"
tools:ignore="RtlHardcoded,RtlSymmetry" />
</LinearLayout>
<LinearLayout
android:id="@+id/pOpenSetting"
android:onClick="onMenuTrigger"
android:layout_width="match_parent"
android:layout_height="52dp"
android:layout_marginLeft="1dp"
android:layout_marginTop="1dp"
android:layout_marginRight="1dp"
android:background="@xml/gx_side_item_bottom"
android:clickable="true"
android:focusable="true"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent">
<Button
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@color/clear_alpha"
android:textAlignment="textStart"
android:paddingEnd="15dp"
android:paddingStart="15dp"
android:clickable="false"
android:focusable="false"
android:text="@string/TAB_MENU_SETTINGS"
android:textAllCaps="false"
android:textColor="@color/c_text_v1"
android:textSize="14.5sp"
tools:ignore="RtlHardcoded,RtlSymmetry" />
</LinearLayout>
</LinearLayout>
</ScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -26,7 +26,7 @@
<LinearLayout
android:id="@+id/pHeaderContainerTop"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_height="65dp"
android:clickable="true"
android:focusable="true"
android:animateLayoutChanges="true"
@ -42,7 +42,7 @@
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_marginStart="0dp"
android:layout_marginTop="1dp"
android:layout_gravity="center_vertical"
android:background="@xml/gx_ripple_default_round"
android:contentDescription="@string/GENERAL_TODO"
android:onClick="onMenuTrigger"
@ -71,46 +71,33 @@
android:textSize="17sp"
android:textStyle="bold" />
<FrameLayout
android:id="@+id/pTabsContainer"
android:layout_width="40dp"
android:layout_height="match_parent"
android:clickable="true"
android:focusable="true"
android:layout_marginStart="-10dp"
android:onClick="onBackPressedInvoked"
android:gravity="left">
<Button
android:id="@+id/pTabs"
android:layout_width="22dp"
android:layout_height="22dp"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="12dp"
android:layout_marginTop="-1dp"
android:layout_marginEnd="13dp"
android:layout_marginTop="-3dp"
android:layout_marginBottom="0dp"
android:background="@xml/gx_generic_tab_button"
android:clickable="false"
android:focusable="false"
android:contentDescription="@string/GENERAL_TODO"
android:scaleType="fitCenter"
android:text="@string/HOME_TAB_TEXT"
android:textColor="@color/c_text_v1"
android:textSize="12.5sp"
android:tint="@color/black" />
</FrameLayout>
<ImageButton
android:id="@+id/pMenuButton"
android:layout_width="20dp"
android:layout_width="35dp"
android:layout_height="match_parent"
android:layout_marginStart="0dp"
android:layout_weight="2.5"
android:layout_marginTop="-6dp"
android:layout_marginEnd="0dp"
android:background="@xml/gx_ripple_gray"
android:contentDescription="@string/GENERAL_TODO"
android:onClick="openTabMenu"
android:paddingLeft="8dp"
android:paddingTop="15dp"
android:paddingRight="8dp"
android:paddingBottom="15dp"
android:scaleType="fitCenter"
android:src="@drawable/menu_item"
@ -120,8 +107,10 @@
android:id="@+id/pRemoveSelection"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_marginTop="1dp"
android:layout_marginTop="-3dp"
android:layout_marginEnd="1dp"
android:layout_marginStart="-5dp"
android:layout_gravity="center_vertical"
android:background="@xml/gx_ripple_default_round"
android:contentDescription="@string/GENERAL_TODO"
android:onClick="onRemoveSelection"
@ -133,10 +122,12 @@
android:id="@+id/pClearSelection"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_marginTop="1dp"
android:layout_marginTop="-3dp"
android:layout_marginEnd="1dp"
android:layout_marginStart="-10dp"
android:background="@xml/gx_ripple_default_round"
android:contentDescription="@string/GENERAL_TODO"
android:layout_gravity="center_vertical"
android:onClick="onClearSelection"
android:src="@xml/ic_refresh"
android:tint="@color/c_navigation_tint"
@ -180,7 +171,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/c_background"
android:layout_marginTop="49dp"
android:layout_marginTop="66dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pHeaderContainer">

View File

@ -0,0 +1,430 @@
<resources>
<!-- Application Strings -->
<string name="app_name" translatable="false">1111</string>
<string name="GENERAL_SEARCH_HINT" translatable="true">search or type a weblink</string>
<string name="GENERAL_FIND_HINT" translatable="true">find in page</string>
<string name="GENERAL_SEARCH_ENGINE" translatable="true">search engine</string>
<string name="GENERAL_HOME_URL" translatable="false">https://genesis.onion</string>
<string name="GENERAL_ERROR_TITLE" translatable="true">\u0020\u0020\u0020 opps! Something Went Wrong</string>
<string name="GENERAL_TODO" translatable="true">todo</string>
<string name="GENERAL_PROJECT_NAME" translatable="false">1111 search engine</string>
<string name="GENERAL_LOADING" translatable="true">digital freedom</string>
<string name="GENERAL_RELOAD" translatable="true">reload</string>
<string name="GENERAL_INTERNET_ERROR_MESSAGE" translatable="true">these might be the problems you are facing. webpage or website might not be working. your internet connection might be poor. you might be using a proxy. website might be blocked by firewall</string>
<string name="GENERAL_FILE_PROVIDER_AUTHORITY" translatable="false">com.darkweb.genesissearchengine.fileprovider</string>
<string name="GENERAL_DEFAULT_HINT_SUGGESTION" translatable="true">BBC | Israel Strikes Again</string>
<!-- Settings -->
<string name="SETTING_DEFAULT_LANGUAGE" translatable="false">ru</string>
<string name="SETTING_BASIC_SETTING" translatable="true">basic customizing</string>
<string name="SETTING_DEFAULT_BROWSER" translatable="true">make 1111 your default browser</string>
<string name="SETTING_HEADER" translatable="true">customize</string>
<string name="SETTING_SEARCH_ENGINE" translatable="true">search Engine</string>
<string name="SETTING_JAVASCRIPT" translatable="true">javascript</string>
<string name="SETTING_CLEAR_HISTORY" translatable="true">remove browsed web links</string>
<string name="SETTING_FONT_TITLE" translatable="true">font customize</string>
<string name="SETTING_ADJUST_FONT" translatable="true">customized font</string>
<string name="SETTING_MANUAL_FONT" translatable="true">change font automatically</string>
<string name="SETTING_COOKIE_TEXT_INFO" translatable="true">cookie customize</string>
<string name="SETTING_COOKIE" translatable="true">cookies</string>
<string name="SETTING_NOTIFICATION_HEADER" translatable="true">customize | notification</string>
<string name="SETTING_NOTIFICATION_HEADER_1" translatable="true">notifications</string>
<string name="SETTING_NOTIFICATION_HEADER_1_INFO" translatable="true">manage notification</string>
<string name="SETTING_NOTIFICATION_DISABLE_STATUS_NOTIFICATION" translatable="true">condition of network and notifications</string>
<string name="SETTING_NOTIFICATION_DISABLE_STATUS_NOTIFICATION_INFO" translatable="true">local notifications</string>
<string name="SETTING_NOTIFICATION_OPEN_NOTIFICATION_MANAGER" translatable="true">customize device notification</string>
<string name="SETTING_NOTIFICATION_OPEN_NOTIFICATION_MANAGER_INFO" translatable="true">system notifications</string>
<string name="SETTING_ORBOT_LOG_HEADER" translatable="true">customize logs</string>
<string name="SETTING_ORBOT_LIST_VIEW" translatable="true">show logs in complex list view</string>
<string name="SETTING_ORBOT_LIST_VIEW_INFO" translatable="true">toogle between classic and complex customizing view</string>
<string name="SETTING_SEARCH" translatable="true">manage search engine</string>
<string name="SETTING_SEARCH_INFO" translatable="true">add, set default. show suggestions</string>
<string name="SETTING_NOTIFICATION" translatable="true">manage notifications</string>
<string name="SETTING_NOTIFICATION_INFO" translatable="true">new features, condition of network</string>
<string name="SETTING_SEARCH_HEADER" translatable="true">customize | search</string>
<string name="SETTING_SEARCH_HEADER_1" translatable="true">supported search engines</string>
<string name="SETTING_SEARCH_HEADER_1_INFO" translatable="true">choose default search engine</string>
<string name="SETTING_SEARCH_HEADER_2" translatable="true">search customize</string>
<string name="SETTING_SEARCH_HEADER_2_INFO" translatable="true">manage how web searches appear</string>
<string name="SETTING_SEARCH_DEFAULT" translatable="false">default</string>
<string name="SETTING_SEARCH_GENESIS" translatable="false">1111</string>
<string name="SETTING_SEARCH_DUCK" translatable="false">DuckDuckGo</string>
<string name="SETTING_SEARCH_GOOGLE" translatable="false">Google</string>
<string name="SETTING_SEARCH_AMAZON" translatable="false">Bing</string>
<string name="SETTING_SEARCH_BING" translatable="false">Wikipedia</string>
<string name="SETTING_SEARCH_HISTORY" translatable="true">show browsed web links</string>
<string name="SETTING_SEARCH_SUGGESTIONS" translatable="true">show search suggestions</string>
<string name="SETTING_SEARCH_HISTORY_INFO" translatable="true">suggestions from browsed web links appear when you type in the search bar</string>
<string name="SETTING_SEARCH_SUGGESTION_INFO" translatable="true">focused suggestions appear when you type in the search bar</string>
<string name="SETTING_ACCESSIBILITY" translatable="true">accessibility</string>
<string name="SETTING_ACCESSIBILITY_INFO" translatable="true">text size, zoom, voice input</string>
<string name="SETTING_ACCESSIBILITY_HEADER" translatable="true">customize | accessibility</string>
<string name="SETTING_CLEAR" translatable="true">clear private data</string>
<string name="SETTING_CLEAR_INFO" translatable="true">tabs, browsed web links, bookmark, cookies, cache</string>
<string name="SETTING_CLEAR_HEADER" translatable="true">customize | clear Data</string>
<string name="SETTING_CLEAR_BUTTON" translatable="true">clear Data</string>
<string name="SETTING_CLEAR_OPTION_1" translatable="true">cancel tabs</string>
<string name="SETTING_CLEAR_OPTION_2" translatable="true">cancel browsed web links</string>
<string name="SETTING_CLEAR_OPTION_3" translatable="true">cancel bookmarks</string>
<string name="SETTING_CLEAR_OPTION_4" translatable="true">cancel cache</string>
<string name="SETTING_CLEAR_OPTION_5" translatable="true">cancel suggestions</string>
<string name="SETTING_CLEAR_OPTION_6" translatable="true">cancel data</string>
<string name="SETTING_CLEAR_OPTION_7" translatable="true">cancel session</string>
<string name="SETTING_CLEAR_OPTION_8" translatable="true">cancel cookies</string>
<string name="SETTING_CLEAR_OPTION_9" translatable="true">cancel customize</string>
<string name="SETTING_ACCESSIBILITY_FONT" translatable="true">font scaling</string>
<string name="SETTING_ACCESSIBILITY_FONT_INFO" translatable="true">scale web content according to system font size</string>
<string name="SETTING_ACCESSIBILITY_ZOOM" translatable="true">enable zoom</string>
<string name="SETTING_ACCESSIBILITY_ZOOM_INFO" translatable="true">enable and force zoom for all webpages</string>
<string name="SETTING_ACCESSIBILITY_VOICE" translatable="true">voice input</string>
<string name="SETTING_ACCESSIBILITY_VOICE_INFO" translatable="true">allow voice dictation in the url bar</string>
<string name="SETTING_ACCESSIBILITY_FONT_CUSTOM" translatable="true">select custom font scaling</string>
<string name="SETTING_ACCESSIBILITY_FONT_CUSTOM_SAMPLE" translatable="true">drag the slider until you can read this comfortably. text should look at least this big after double-tapping on a paragraph</string>
<string name="SETTING_ACCESSIBILITY_200_PERCENT" translatable="true">200%</string>
<string name="SETTING_INTERACTION" translatable="true">interactions</string>
<string name="SETTING_INTERACTION_INFO" translatable="true">change how you interact with the content</string>
<string name="SETTING_PRIVACY" translatable="true">privacy</string>
<string name="SETTING_PRIVACY_INFO" translatable="true">user tracking, logins, data choices</string>
<string name="SETTING_TRACKING" translatable="true">user tracking protection</string>
<string name="SETTING_TRACKING_INFO" translatable="true">adblock, trackers, fingerprinting</string>
<string name="SETTING_PRIVACY_HEADER" translatable="true">customize | privacy</string>
<string name="SETTING_TRACKING_HEADER" translatable="true">customize | tracking protection</string>
<string name="SETTING_TRACKING_SUB_HEADER" translatable="true">protect your online identity</string>
<string name="SETTING_TRACKING_SUB_HEADER_INFO" translatable="true">keep your identity private. we can protect you from several trackers which follow you online. tracking protection can also be used to block advertisement</string>
<string name="SETTING_PRIVACY_DONOT_TRACK" translatable="true">save yourself from user tracking</string>
<string name="SETTING_PRIVACY_DONOT_TRACK_INFO" translatable="true">1111 will tell sites that you do not want to be tracked as user</string>
<string name="SETTING_PRIVACY_DONOT_TRACK_INFO_SECURITY" translatable="true">tell website not to track user</string>
<string name="SETTING_PRIVACY_TRACKING_PROTECTION" translatable="true">tracking protection</string>
<string name="SETTING_PRIVACY_TRACKING_PROTECTION_INFO" translatable="true">enable user tracking protection provided by 1111</string>
<string name="SETTING_PRIVACY_COOKIES" translatable="true">cookies</string>
<string name="SETTING_PRIVACY_COOKIES_INFO" translatable="true">select cookies preferences according to your security needs</string>
<string name="SETTING_PRIVACY_CLEAR_PRIVATE_DATA" translatable="true">clear private data on exit</string>
<string name="SETTING_PRIVACY_CLEAR_PRIVATE_DATA_INFO" translatable="true">clear data automatically once the software is closed</string>
<string name="SETTING_PRIVACY_CLEAR_PRIVATE_HEADER" translatable="true">private Browsing</string>
<string name="SETTING_PRIVACY_CLEAR_PRIVATE_HEADER_INFO" translatable="true">keep your identity safe and use the options below</string>
<string name="SETTING_PRIVACY_COOKIES_OPTION1" translatable="true">enabled</string>
<string name="SETTING_PRIVACY_COOKIES_OPTION2" translatable="true">enabled, excluding tracking cookies</string>
<string name="SETTING_PRIVACY_COOKIES_OPTION3" translatable="true">enabled, excluding 3rd party</string>
<string name="SETTING_PRIVACY_COOKIES_OPTION4" translatable="true">disabled</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION1" translatable="true">disable protection</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION1_INFO" translatable="true">allow identity tracking. this might cause your online identity to be stolen</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION2" translatable="true">default (recommended)</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION2_INFO" translatable="true">block online advertisement and social user tracking. pages will load as default</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION3" translatable="true">strict policy</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION3_INFO" translatable="true">stop all known trackers, pages will load faster but some functionality might not work</string>
<string name="SETTING_PRIVACY_JAVASCRIPT" translatable="true">javascript</string>
<string name="SETTING_PRIVACY_JAVASCRIPT_INFO" translatable="true">disable java scripting for various script attacks</string>
<string name="SETTING_ADVANCE_HEADER" translatable="true">customize | complex customizing</string>
<string name="SETTING_ADVANCE_RESTORE_TAB" translatable="true">restore tabs</string>
<string name="SETTING_ADVANCE_RESTORE_TAB_INFO" translatable="true">don\'t restore after exiting browser</string>
<string name="SETTING_ADVANCE_TITILE_THEME" translatable="true">toolbar theme</string>
<string name="SETTING_ADVANCE_TITILE_THEME_INFO" translatable="true">set toolbar theme as defined in website</string>
<string name="SETTING_ADVANCE_SHOW_IMAGES" translatable="true">show images</string>
<string name="SETTING_ADVANCE_SHOW_IMAGES_INFO" translatable="true">always load website images</string>
<string name="SETTING_ADVANCE_WEB_FONTS" translatable="true">show web fonts</string>
<string name="SETTING_ADVANCE_WEB_FONTS_INFO" translatable="true">download remote fonts when loading a page</string>
<string name="SETTING_ADVANCE_MEDIA" translatable="true">allow autoplay</string>
<string name="SETTING_ADVANCE_MEDIA_INFO" translatable="true">allow media to auto start</string>
<string name="SETTING_ADVANCE_DATA_SAVER" translatable="true">data saver</string>
<string name="SETTING_ADVANCE_TAB" translatable="true">tab</string>
<string name="SETTING_ADVANCE_TAB_INFO" translatable="true">change how the tab behaves after restarting the software</string>
<string name="SETTING_ADVANCE_MEDIA_SUB_HEADER" translatable="true">media</string>
<string name="SETTING_ADVANCE_DATA_SAVER_INFO" translatable="true">change default data saver customize</string>
<string name="SETTING_ADVANCE_MEDIA_SUB_HEADER_INFO" translatable="true">change default media customize</string>
<string name="SETTING_ADVANCE_IMAGE_OPTION_1" translatable="true">always show images</string>
<string name="SETTING_ADVANCE_IMAGE_OPTION_2" translatable="true">only show images when using wifi</string>
<string name="SETTING_ADVANCE_IMAGE_OPTION_3" translatable="true">block all images</string>
<string name="SETTING_ADVANCE" translatable="true">complex customizing</string>
<string name="SETTING_ADVANCE_INFO" translatable="true">restore tabs, data saver, developer tools</string>
<string name="SETTING_PROXY" translatable="true">9999 condition of proxy</string>
<string name="SETTING_PROXY_INFO" translatable="true">check 9999 condition of network</string>
<string name="SETTING_REPORT" translatable="true">report website</string>
<string name="SETTING_REPORT_INFO" translatable="true">report abusive website</string>
<string name="SETTING_RATEUS" translatable="true">rate this app</string>
<string name="SETTING_RATEUS_INFO" translatable="true">rate and comment on playstore</string>
<string name="SETTING_SHARE" translatable="true">share this app</string>
<string name="SETTING_SHARE_INFO" translatable="true">share this software with your friends</string>
<string name="SETTING_GENERAL_HEADER" translatable="true">customize | general customize</string>
<string name="SETTING_GENERAL" translatable="true">general customization</string>
<string name="SETTING_GENERAL_INFO" translatable="true">homepage, language</string>
<string name="SETTING_GENERAL_FULLSCREEN_BROWSING" translatable="true">full-screen browsing</string>
<string name="SETTING_GENERAL_FULLSCREEN_BROWSING_INFO" translatable="true">hide the browser toolbar when scrolling down a page</string>
<string name="SETTING_GENERAL_LANGUAGE" translatable="true">language</string>
<string name="SETTING_GENERAL_LANGUAGE_INFO" translatable="true">change the language of your browser</string>
<string name="SETTING_GENERAL_THEME" translatable="true">software theme</string>
<string name="SETTING_GENERAL_THEME_INFO" translatable="true">choose bright and dark theme</string>
<string name="SETTING_GENERAL_THEME_LIGHT" translatable="true">theme bright</string>
<string name="SETTING_GENERAL_THEME_DARK" translatable="true">theme Dark</string>
<string name="SETTING_GENERAL_INFO_OPTION" translatable="true">change full-screen browsing and language customize</string>
<string name="SETTING_GENERAL_THEME_DEFAULT" translatable="true">system Default</string>
<string name="SETTING_GENERAL_HOME" translatable="true">homepage</string>
<string name="SETTING_GENERAL_HOME_INFO" translatable="false">about:blank</string>
<string name="SETTING_GENERAL_OPEN_URL_IN_NEW_tAB" translatable="true">new tab</string>
<string name="SETTING_GENERAL_OPEN_URL_IN_NEW_tAB_INFO" translatable="true">open homepage in new tab</string>
<string name="SETTING_CLEAR_CACHE_OPTION_1" translatable="true">cancel all tabs</string>
<string name="SETTING_CLEAR_CACHE_OPTION_2" translatable="true">remove browsed web links</string>
<string name="SETTING_CLEAR_CACHE_OPTION_3" translatable="true">remove bookmarks</string>
<string name="SETTING_CLEAR_CACHE_OPTION_4" translatable="true">remove browsing cache</string>
<string name="SETTING_CLEAR_CACHE_OPTION_5" translatable="true">remove suggestions</string>
<string name="SETTING_CLEAR_CACHE_OPTION_6" translatable="true">remove site data</string>
<string name="SETTING_CLEAR_CACHE_OPTION_7" translatable="true">remove session data</string>
<string name="SETTING_CLEAR_CACHE_OPTION_8" translatable="true">remove browsing cookies</string>
<string name="SETTING_CLEAR_CACHE_OPTION_9" translatable="true">remove browser customization</string>
<!-- Alerts -->
<string name="ALERT_UPDATE_BRIDGES" translatable="true">provide a 2222 you know</string>
<string name="ALERT_UPDATE_BRIDGES_INFO" translatable="true">enter 3333 information from a trusted source</string>
<string name="ALERT_ADD_BRIDGES_HINT" translatable="false">2222 ...</string>
<string name="ALERT_REQUEST_BRIDGE" translatable="true">request</string>
<string name="ALERT_SAVE_BRIDGE" translatable="true">ok</string>
<string name="ALERT_CREATE_BOOKMARK" translatable="true">bookmark website</string>
<string name="ALERT_CREATE_BOOKMARK_INFO" translatable="true">add this page to your bookmarks</string>
<string name="ALERT_CLEAR_HISTORY" translatable="true">cancel browsed web links and Data</string>
<string name="ALERT_CLEAR_BOOKMARK" translatable="true">clear bookmark and Data</string>
<string name="ALERT_CLEAR_HISTORY_INFO" translatable="true">clearing data will remove browsed web links, cookies, and other browsing data</string>
<string name="ALERT_CLEAR_BOOKMARK_INFO" translatable="true">deleting data will deleting bookmarked websites</string>
<string name="ALERT_DISMISS" translatable="true">dismiss</string>
<string name="ALERT_CLEAR" translatable="true">cancel</string>
<string name="ALERT_ADD" translatable="true">ok</string>
<string name="ALERT_TITLE_ADD" translatable="true">new bookmark</string>
<string name="ALERT_SECURE" translatable="false">https://</string>
<string name="ALERT_SECURE_INFO" translatable="true">connection is secure</string>
<string name="ALERT_SECURE_INFO_DETAIL" translatable="true">your information(for example, password or credit card numbers) is private when it is sent to this site</string>
<string name="ALERT_SECURE_INFO_SETTINGS" translatable="true">privacy customize</string>
<string name="ALERT_REPORT" translatable="true">report</string>
<string name="ALERT_REPORT_URL" translatable="true">report website</string>
<string name="ALERT_REPORT_URL_INFO" translatable="true">if you think this URL is illegal or disturbing, report it to us, so we can take legal action</string>
<string name="ALERT_REPORT_URL_SUCCESS" translatable="true">was reported successfully</string>
<string name="ALERT_REPORT_URL_SUCCESS_INFO" translatable="true">url was reported successfully. if something found, legal action will be taken</string>
<string name="ALERT_RATEUS" translatable="true">rate us</string>
<string name="ALERT_RATEUS_INFO" translatable="true">tell others what you think about this app</string>
<string name="ALERT_RATE" translatable="true">rate</string>
<string name="ALERT_RATEUS_FAILURE" translatable="true">sorry to hear that!</string>
<string name="ALERT_RATEUS_FAILURE_INFO" translatable="true">if you are having difficulty while using this software please reach out to us via email. we will try to solve your problem as soon as possible</string>
<string name="ALERT_MAIL" translatable="true">mail</string>
<string name="ALERT_BRIDGE_MAIL" translatable="true">request new 2222</string>
<string name="ALERT_BRIDGE_MAIL_INFO" translatable="true">select mail below to request a 3333 address. once you get it, copy and paste it into the above box and start the software.</string>
<string name="ALERT_LANGUAGE_SUPPORT_FAILURE" translatable="true">language not supported</string>
<string name="ALERT_LANGUAGE_SUPPORT_FAILURE_INFO" translatable="true">system language is not supported by this software. we are working to include it soon</string>
<string name="ALERT_ORBOT_INIT" translatable="true">initializing 11111</string>
<string name="ALERT_NOT_SUPPORTED" translatable="true">action not supported</string>
<string name="ALERT_NOT_SUPPORTED_INFO" translatable="true">no software found to handle the following command</string>
<string name="ALERT_WELCOME_MESSAGE" translatable="true">welcome | hidden web 11113</string>
<string name="ALERT_WELCOME_MESSAGE_INFO" translatable="true">this software provide you a platform to search and open hidden web urls. here are few suggestions\n</string>
<string name="ALERT_WELCOME_MESSAGE_BT_1" translatable="true">hidden web online market</string>
<string name="ALERT_WELCOME_MESSAGE_BT_2" translatable="true">leaked documents and books</string>
<string name="ALERT_WELCOME_MESSAGE_BT_3" translatable="true">dark web news and articles</string>
<string name="ALERT_WELCOME_MESSAGE_BT_4" translatable="true">secret softwares and hacking tools</string>
<string name="ALERT_WELCOME_MESSAGE_BT_5" translatable="true">don\'t show again</string>
<string name="ALERT_WELCOME_MESSAGE_BT_6" translatable="true">finance and money</string>
<string name="ALERT_WELCOME_MESSAGE_BT_7" translatable="true">social societies</string>
<string name="ALERT_LOCAL_UPGRADE" translatable="true">manual</string>
<string name="ALERT_PLAYSTORE_UPGRADE" translatable="true">playstore</string>
<string name="ALERT_LONG_URL" translatable="true">web link notification</string>
<string name="ALERT_LONG_URL_OPTION_1" translatable="true">open in new tab</string>
<string name="ALERT_LONG_URL_OPTION_2" translatable="true">open in current tab</string>
<string name="ALERT_LONG_URL_OPTION_3" translatable="true">copy to clipboard</string>
<string name="ALERT_LONG_FILE" translatable="true">file notification</string>
<string name="ALERT_DOWNLOAD" translatable="true">download notification</string>
<string name="ALERT_DOWNLOAD_OPTION_1" translatable="true">open url in new tab</string>
<string name="ALERT_DOWNLOAD_OPTION_2" translatable="true">open url in current tab</string>
<string name="ALERT_DOWNLOAD_OPTION_3" translatable="true">copy url to clipboard</string>
<string name="ALERT_DOWNLOAD_OPTION_4" translatable="true">open image in new tab</string>
<string name="ALERT_DOWNLOAD_OPTION_5" translatable="true">open image in current tab</string>
<string name="ALERT_DOWNLOAD_OPTION_6" translatable="true">copy image to clipboard</string>
<string name="ALERT_DOWNLOAD_OPTION_7" translatable="true">download image file</string>
<string name="ALERT_DOWNLOAD_NOTIFICATION" translatable="true">download notification</string>
<string name="ALERT_LONG_URL_TITLE" translatable="true">web link notification</string>
<string name="ALERT_LONG_URL_MESSAGE" translatable="true" />
<string name="ALERT_NOT_SUPPORTED_MESSAGE" translatable="true">no software found to handle email</string>
<string name="ALERT_DOWNLOAD_MESSAGE" translatable="true">download file | </string>
<string name="ALERT_DATA_CLEARED" translatable="true">data cleared | restart required</string>
<string name="ALERT_DATA_CLEARED_INFO" translatable="true">private data cleared successfully. some default system settings will require this software to restart. now you can safely continue browsing</string>
<string name="ALERT_UNDO_TAB_REMOVE_INFO" translatable="true">tab closed</string>
<string name="ALERT_UNDO_TAB_REMOVE_BUTTON" translatable="true">undo</string>
<!-- Bridge Settings -->
<string name="BRIDGE_BASIC_SETTING" translatable="true">security customize</string>
<string name="BRIDGE_SETTING" translatable="true">2222 customize</string>
<string name="BRIDGE_AUTO" translatable="true">create automatically</string>
<string name="BRIDGE_AUTO_INFO" translatable="true">automatically configure 3333 customize</string>
<string name="BRIDGE_MANUAL" translatable="true">provide a 3333 you know</string>
<string name="BRIDGE_PORT_HINT" translatable="false">paste custom 3333</string>
<string name="BRIDGE_HEADER" translatable="true">proxy customize | 2222</string>
<string name="BRIDGE_DESC" translatable="true">4444 are unlisted 6666 relays that make it more difficult to block connections into the 6666 network. because of how some countries try to block 6666, certain 5555 work in some countries but not others</string>
<string name="BRIDGE_TITLE" translatable="true">select default 3333</string>
<string name="BRIDGE_REQUEST" translatable="true">request</string>
<string name="BRIDGE_OBFS4" translatable="true">obfs4 (recommended)</string>
<string name="BRIDGE_MEEK" translatable="false">meek-azure (china)</string>
<!-- 11111 Log -->
<string name="ORBOT_LOG" translatable="true">proxy logs</string>
<string name="ORBOT_LOG_HEADER" translatable="true">logs info</string>
<string name="ORBOT_LOG_INFO" translatable="true">if you are facing connectivity issue while starting 1111 please copy the following code and find issue online or send it to us, so we can try to help you out </string>
<!-- Popup Menu -->
<string name="HOME_MENU__ORBOT_LOGS" translatable="true">11111 logs</string>
<string name="HOME_MENU__NEW_TABS" translatable="true">new tabs</string>
<string name="HOME_MENU_CLOSE_TABS" translatable="true">close tab</string>
<string name="HOME_MENU_OPEN_RECENT_TABS" translatable="true">open recent tabs</string>
<string name="HOME_MENU_LANGUAGE" translatable="true">language</string>
<string name="HOME_MENU_DOWNLOAD" translatable="true">downloads</string>
<string name="HOME_MENU_HISTORY" translatable="true">browsed web links</string>
<string name="HOME_MENU_SETTING" translatable="true">customize</string>
<string name="HOME_MENU_DESKTOP" translatable="true">desktop site</string>
<string name="HOME_MENU_BOOKMARK" translatable="true">save this page</string>
<string name="HOME_MENU_OPEN_BOOKMARK" translatable="true">bookmarks</string>
<string name="HOME_MENU_REPORT" translatable="true">report website</string>
<string name="HOME_MENU_RATE" translatable="true">rate this app</string>
<string name="HOME_MENU_FIND" translatable="true">find in page</string>
<string name="HOME_MENU_QUIT" translatable="true">exit</string>
<string name="HOME_MENU_SHARE" translatable="true">share</string>
<!-- Tab View -->
<string name="TAB_MENU_OPEN_TAB" translatable="true">new tabs</string>
<string name="TAB_MENU_CLOSE_TAB" translatable="true">close all tabs</string>
<string name="TAB_MENU_SETTINGS" translatable="true">customize</string>
<string name="TAB_LIST_SELECT" translatable="true">select tabs</string>
<!-- Shared Recycler View -->
<string name="SHARED_RECYCLER_VIEW_OPEN" translatable="true">open tabs</string>
<string name="SHARED_RECYCLER_VIEW_COPY" translatable="true">copy</string>
<string name="SHARED_RECYCLER_VIEW_SHARE" translatable="true">share</string>
<string name="SHARED_RECYCLER_VIEW_CLEAR_LONG_PRESSES" translatable="true">clear selection</string>
<string name="SHARED_RECYCLER_VIEW_OPEN_CURRENT_TAB" translatable="true">open in current tab</string>
<string name="SHARED_RECYCLER_VIEW_OPEN_NEW_TAB" translatable="true">open in new tab</string>
<string name="SHARED_RECYCLER_VIEW_DELETE" translatable="true">delete</string>
<!-- History Popup Menu -->
<string name="HISTORY_TITLE" translatable="true">browsed web links</string>
<string name="HISTORY_CLEAR" translatable="true">clear</string>
<string name="HISTORY_SEARCH_HINT" translatable="true">search ...</string>
<!-- BOOKMARK Popup Menu -->
<string name="BOOKMARK_TITLE" translatable="true">bookmark</string>
<string name="BOOKMARK_CLEAR" translatable="true">clear</string>
<string name="BOOKMARK_SEARCH_HINT" translatable="true">search ...</string>
<!-- Help -->
<string name="HELP_RETRY" translatable="true">retry</string>
<string name="HELP_RETRY_INFO" translatable="true">opps! network connection error. network not connected</string>
<string name="HELP_TITLE" translatable="true">help and support</string>
<!-- Language Manager Manager -->
<string name="LANGUAGE_TITLE" translatable="true">language</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_TITLE" translatable="true">change language</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_DESC" translatable="true">we only run on the following languages. we would be adding more soon</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_DEFAULT" translatable="true">english (united states)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_1" translatable="true">german (germany)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_2" translatable="true">italian (italy)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_3" translatable="true">portuguese (brazil)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_4" translatable="true">russian (russia)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_5" translatable="true">ukrainian (ukraine)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_6" translatable="true">chinese simplified (mainland china)</string>
<!-- Orbot Settings -->
<string name="ORBOT_SETTING_WARNING" translatable="true">⚠️ warning</string>
<string name="ORBOT_SETTING_CUSTOM_BRIDGE" translatable="true">customize 4444</string>
<string name="ORBOT_SETTING_BRIDGE_ENABLE" translatable="true">enable 4444</string>
<string name="ORBOT_SETTING_ENABLE_VPN" translatable="true">enable 7777 serivces</string>
<string name="ORBOT_SETTING_GATEWAY_INFO" translatable="true">enable 2222 11113</string>
<string name="ORBOT_SETTING_GATEWAY_BUTTON" translatable="true">enable 11113</string>
<!-- Proxy Status -->
<string name="PROXY_STATUS_HEADER" translatable="true">condition of proxy</string>
<string name="ORBOT_PROXY_STATUS_INFO" translatable="true">current condition of 11112 proxy</string>
<string name="PROXY_SUB_HEADER1" translatable="true">11111 condition of proxy</string>
<string name="PROXY_SUB_HEADER2" translatable="true">9999 &amp; 4444 status</string>
<string name="PROXY_VPN_STATUS" translatable="true">7777 condition of connectivity</string>
<string name="PROXY_BRIDGE_STATUS" translatable="true">2222 condition of proxy</string>
<string name="PROXY_SUB_HEADER3" translatable="true">info | change customize</string>
<string name="PROXY_CONNECTIVITY_SETTING_INFO" translatable="true">you can change proxy by restarting the software and going to proxy manager. it can be opened by pressing on gear icon at bottom</string>
<!-- Orbot View -->
<string name="ORBOT_HEADER" translatable="true">proxy customize</string>
<string name="ORBOT_DESCRIPTION" translatable="true">we connect you to the 6666 network run by thousands of volunteers around the world! Can these options help you</string>
<string name="ORBOT_TITLE" translatable="true">internet is censored here (bypass firewall)</string>
<string name="ORBOT_OPTION_DESCRIPTION" translatable="true">bypass firewall</string>
<string name="ORBOT_BRIDGE_WARNING" translatable="true">4444 causes internet to run very slow. use them only if internet is censored in your country or Tor network is blocked</string>
<!-- Notification Menu -->
<string name="NOTIFICATION_DEFAULT_LABEL" translatable="true">default.jpg</string>
<string name="NOTIFICATION_OPEN_TEXT" translatable="true">open this</string>
<!-- Home View -->
<string name="HOME_TAB_TEXT" translatable="true">1</string>
<string name="HOME_CONNECT" translatable="false">connect</string>
<string name="HOME_LOADING" translatable="true">1111 is paused at the moment</string>
<string name="HOME_LOADING_STATIC" translatable="true">~&#160;1111 on standby at the moment</string>
<string name="HOME_TAB_EMPTY" translatable="true">open tabs will show here</string>
<!-- Landing Page -->
<string name="LANDING_BRIDGES_INFO" translatable="true">"sometimes you need a 2222 to get to 6666"</string>
<string name="LANDING_MORE" translatable="true">"tell me more"</string>
<string name="LANDING_VPN_SETUP" translatable="true">"you can enable any software to go through 6666 using 8888"</string>
<string name="LANDING_VPN_SETUP_SUB_INFO" translatable="true">"this won\'t make you anonymous, but it will help you bypass firewalls"</string>
<string name="LANDING_VPN_CHOOSE_APPS" translatable="true">"choose apps"</string>
<string name="LANDING_HELLO" translatable="true">"hello"</string>
<string name="LANDING_WELCOME" translatable="true">"welcome to 6666 on mobile."</string>
<string name="LANDING_BROWSE_INFO" translatable="true">"browse the internet how you expect you should."</string>
<string name="LANDING_NO_TRACKING" translatable="true">"no tracking. no censorship."</string>
<!-- Error Page -->
<string name="ERROR_M1" translatable="true">this site is not reachable</string>
<string name="ERROR_M2" translatable="true">an error occurred during a connection</string>
<string name="ERROR_M3" translatable="true">the page you are trying to view cannot be shown because the authenticity of the received data could not be verified</string>
<string name="ERROR_M4" translatable="true">the page is currently not working due to some reason</string>
<string name="ERROR_M5" translatable="true">please contact the website owners to inform them of this problem.</string>
<string name="ERROR_M6" translatable="true">reload</string>
<!-- Others -->
<string name="PREF_LANGUAGE" translatable="true">pref_language</string>
<string name="invalid_package_signature" translatable="true">Invalid package signature</string>
<string name="autofill_sign_in_prompt" translatable="true">click to sign in.</string>
<string name="autofill_manual_prompt" translatable="true">click to manually select data.</string>
<string name="security_exception" translatable="true">Web domain security exception.</string>
<string name="dal_exception" translatable="true">DAL verification failure.</string>
<item type="id" name="LaguageID"/>
<item type="id" name="LaguageRegion"/>
<string-array name="ARRAY_FONTS" translatable="true">
<item>55 Percent</item>
<item>70 Percent</item>
<item>85 Percent</item>
<item>100 Percent</item>
<item>115 Percent</item>
<item>130 Percent</item>
<item>145 Percent</item>
</string-array>
<string-array name="search_engines" translatable="true">
<item translatable="true">Hidden Web</item>
<item translatable="true">Google</item>
<item translatable="true">Duck Duck Go</item>
</string-array>
<string-array name="ARRAY_DEFAULT_BOOLEAN" translatable="true">
<item>Enabled</item>
<item>Disabled</item>
</string-array>
<string-array name="ARRAY_NOTIFICATION" translatable="true">
<item>Enable All</item>
<item>Disable All</item>
<item>No Bandwidth</item>
</string-array>
<string-array name="ARRAY_COOKIES" translatable="true">
<item>Allow All</item>
<item>Allow Trusted</item>
<item>Allow None</item>
<item>Allow Visited</item>
<item>Allow Non Tracker</item>
</string-array>
</resources>

View File

@ -0,0 +1,12 @@
1111 Genesis
2222 Bridge
3333 bridge
4444 Bridges
5555 bridges
6666 Tor
7777 VPN
8888 Onion
9999 onion
11111 Orbot
11112 orbot
11113 Gateway

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,434 @@
<resources>
<!-- Generated by Automatic String Resource Translation -->
<!-- https://asrt.gluege.boerde.de -->
<string name="app_name" translatable="false">1111</string>
<string name="GENERAL_SEARCH_HINT" translatable="true">ابحث أو اكتب رابط ويب</string>
<string name="GENERAL_FIND_HINT" translatable="true">تجد في الصفحة</string>
<string name="GENERAL_SEARCH_ENGINE" translatable="true">محرك البحث</string>
<string name="GENERAL_HOME_URL" translatable="false">https://genesis.onion</string>
<string name="GENERAL_ERROR_TITLE" translatable="true">\u0020 \u0020 \u0020 العمليات! هناك خطأ ما</string>
<string name="GENERAL_TODO" translatable="true">الكل</string>
<string name="GENERAL_PROJECT_NAME" translatable="false">1111 search engine</string>
<string name="GENERAL_LOADING" translatable="true">الحرية الرقمية</string>
<string name="GENERAL_RELOAD" translatable="true">إعادة تحميل</string>
<string name="GENERAL_INTERNET_ERROR_MESSAGE" translatable="true">قد تكون هذه هي المشاكل التي تواجهها. قد لا تعمل صفحة الويب أو موقع الويب. قد يكون اتصالك بالإنترنت ضعيفًا. ربما تستخدم خادمًا وكيلاً. قد يتم حظر موقع الويب بواسطة جدار الحماية</string>
<string name="GENERAL_FILE_PROVIDER_AUTHORITY" translatable="false">com.darkweb.genesissearchengine.fileprovider</string>
<string name="GENERAL_DEFAULT_HINT_SUGGESTION" translatable="true">بي بي سي | إسرائيل تضرب مرة أخرى</string>
<string name="SETTING_DEFAULT_LANGUAGE" translatable="false">ru</string>
<string name="SETTING_BASIC_SETTING" translatable="true">التخصيص الأساسي</string>
<string name="SETTING_DEFAULT_BROWSER" translatable="true">اجعل 1111 متصفحك الافتراضي</string>
<string name="SETTING_HEADER" translatable="true">يعدل أو يكيف</string>
<string name="SETTING_SEARCH_ENGINE" translatable="true">محرك البحث</string>
<string name="SETTING_JAVASCRIPT" translatable="true">جافا سكريبت</string>
<string name="SETTING_CLEAR_HISTORY" translatable="true">إزالة روابط الويب التي تم تصفحها</string>
<string name="SETTING_FONT_TITLE" translatable="true">تخصيص الخط</string>
<string name="SETTING_ADJUST_FONT" translatable="true">خط مخصص</string>
<string name="SETTING_MANUAL_FONT" translatable="true">تغيير الخط تلقائيا</string>
<string name="SETTING_COOKIE_TEXT_INFO" translatable="true">تخصيص ملف تعريف الارتباط</string>
<string name="SETTING_COOKIE" translatable="true">بسكويت</string>
<string name="SETTING_NOTIFICATION_HEADER" translatable="true">تخصيص | تنبيه</string>
<string name="SETTING_NOTIFICATION_HEADER_1" translatable="true">إشعارات</string>
<string name="SETTING_NOTIFICATION_HEADER_1_INFO" translatable="true">إدارة الإخطار</string>
<string name="SETTING_NOTIFICATION_DISABLE_STATUS_NOTIFICATION" translatable="true">حالة الشبكة والإخطارات</string>
<string name="SETTING_NOTIFICATION_DISABLE_STATUS_NOTIFICATION_INFO" translatable="true">الإخطارات المحلية</string>
<string name="SETTING_NOTIFICATION_OPEN_NOTIFICATION_MANAGER" translatable="true">تخصيص إعلام الجهاز</string>
<string name="SETTING_NOTIFICATION_OPEN_NOTIFICATION_MANAGER_INFO" translatable="true">إخطارات النظام</string>
<string name="SETTING_ORBOT_LOG_HEADER" translatable="true">تخصيص السجلات</string>
<string name="SETTING_ORBOT_LIST_VIEW" translatable="true">عرض السجلات في طريقة عرض قائمة معقدة</string>
<string name="SETTING_ORBOT_LIST_VIEW_INFO" translatable="true">toogle بين عرض التخصيص الكلاسيكي والمعقد</string>
<string name="SETTING_SEARCH" translatable="true">إدارة محرك البحث</string>
<string name="SETTING_SEARCH_INFO" translatable="true">إضافة ، تعيين الافتراضي. إظهار اقتراحات</string>
<string name="SETTING_NOTIFICATION" translatable="true">إدارة الإخطارات</string>
<string name="SETTING_NOTIFICATION_INFO" translatable="true">الميزات الجديدة ، حالة الشبكة</string>
<string name="SETTING_SEARCH_HEADER" translatable="true">تخصيص | بحث</string>
<string name="SETTING_SEARCH_HEADER_1" translatable="true">محركات البحث المدعومة</string>
<string name="SETTING_SEARCH_HEADER_1_INFO" translatable="true">اختر محرك البحث الافتراضي</string>
<string name="SETTING_SEARCH_HEADER_2" translatable="true">تخصيص البحث</string>
<string name="SETTING_SEARCH_HEADER_2_INFO" translatable="true">إدارة كيفية ظهور عمليات بحث الويب</string>
<string name="SETTING_SEARCH_DEFAULT" translatable="false">default</string>
<string name="SETTING_SEARCH_GENESIS" translatable="false">1111</string>
<string name="SETTING_SEARCH_DUCK" translatable="false">DuckDuckGo</string>
<string name="SETTING_SEARCH_GOOGLE" translatable="false">Google</string>
<string name="SETTING_SEARCH_AMAZON" translatable="false">Bing</string>
<string name="SETTING_SEARCH_BING" translatable="false">Wikipedia</string>
<string name="SETTING_SEARCH_HISTORY" translatable="true">إظهار روابط الويب التي تم تصفحها</string>
<string name="SETTING_SEARCH_SUGGESTIONS" translatable="true">إظهار اقتراحات البحث</string>
<string name="SETTING_SEARCH_HISTORY_INFO" translatable="true">تظهر الاقتراحات من روابط الويب المستعرضة عند الكتابة في شريط البحث</string>
<string name="SETTING_SEARCH_SUGGESTION_INFO" translatable="true">تظهر الاقتراحات المركزة عند الكتابة في شريط البحث</string>
<string name="SETTING_ACCESSIBILITY" translatable="true">إمكانية الوصول</string>
<string name="SETTING_ACCESSIBILITY_INFO" translatable="true">حجم النص والتكبير والإدخال الصوتي</string>
<string name="SETTING_ACCESSIBILITY_HEADER" translatable="true">تخصيص | إمكانية الوصول</string>
<string name="SETTING_CLEAR" translatable="true">مسح البيانات الخاصة</string>
<string name="SETTING_CLEAR_INFO" translatable="true">علامات التبويب ، روابط الويب المستعرضة ، الإشارة المرجعية ، ملفات تعريف الارتباط ، ذاكرة التخزين المؤقت</string>
<string name="SETTING_CLEAR_HEADER" translatable="true">تخصيص | امسح البيانات</string>
<string name="SETTING_CLEAR_BUTTON" translatable="true">امسح البيانات</string>
<string name="SETTING_CLEAR_OPTION_1" translatable="true">إلغاء علامات التبويب</string>
<string name="SETTING_CLEAR_OPTION_2" translatable="true">إلغاء روابط الويب التي تم تصفحها</string>
<string name="SETTING_CLEAR_OPTION_3" translatable="true">إلغاء الإشارات</string>
<string name="SETTING_CLEAR_OPTION_4" translatable="true">إلغاء ذاكرة التخزين المؤقت</string>
<string name="SETTING_CLEAR_OPTION_5" translatable="true">إلغاء الاقتراحات</string>
<string name="SETTING_CLEAR_OPTION_6" translatable="true">إلغاء البيانات</string>
<string name="SETTING_CLEAR_OPTION_7" translatable="true">إلغاء الجلسة</string>
<string name="SETTING_CLEAR_OPTION_8" translatable="true">إلغاء ملفات تعريف الارتباط</string>
<string name="SETTING_CLEAR_OPTION_9" translatable="true">إلغاء التخصيص</string>
<string name="SETTING_ACCESSIBILITY_FONT" translatable="true">تحجيم الخط</string>
<string name="SETTING_ACCESSIBILITY_FONT_INFO" translatable="true">مقياس محتوى الويب وفقًا لحجم خط النظام</string>
<string name="SETTING_ACCESSIBILITY_ZOOM" translatable="true">تمكين التكبير</string>
<string name="SETTING_ACCESSIBILITY_ZOOM_INFO" translatable="true">تمكين وفرض التكبير لجميع صفحات الويب</string>
<string name="SETTING_ACCESSIBILITY_VOICE" translatable="true">مدخل صوتي</string>
<string name="SETTING_ACCESSIBILITY_VOICE_INFO" translatable="true">السماح بالإملاء الصوتي في شريط عنوان url</string>
<string name="SETTING_ACCESSIBILITY_FONT_CUSTOM" translatable="true">حدد تحجيم الخط المخصص</string>
<string name="SETTING_ACCESSIBILITY_FONT_CUSTOM_SAMPLE" translatable="true">اسحب شريط التمرير حتى تتمكن من قراءة هذا بشكل مريح. يجب أن يبدو النص بهذا الحجم على الأقل بعد النقر المزدوج على فقرة</string>
<string name="SETTING_ACCESSIBILITY_200_PERCENT" translatable="true">200%</string>
<string name="SETTING_INTERACTION" translatable="true">التفاعلات</string>
<string name="SETTING_INTERACTION_INFO" translatable="true">تغيير طريقة تفاعلك مع المحتوى</string>
<string name="SETTING_PRIVACY" translatable="true">خصوصية</string>
<string name="SETTING_PRIVACY_INFO" translatable="true">تتبع المستخدم وتسجيلات الدخول وخيارات البيانات</string>
<string name="SETTING_TRACKING" translatable="true">حماية تتبع المستخدم</string>
<string name="SETTING_TRACKING_INFO" translatable="true">Adblock ، أجهزة التتبع ، بصمات الأصابع</string>
<string name="SETTING_PRIVACY_HEADER" translatable="true">تخصيص | خصوصية</string>
<string name="SETTING_TRACKING_HEADER" translatable="true">تخصيص | حماية التتبع</string>
<string name="SETTING_TRACKING_SUB_HEADER" translatable="true">حماية هويتك على الإنترنت</string>
<string name="SETTING_TRACKING_SUB_HEADER_INFO" translatable="true">حافظ على هويتك خاصة. يمكننا حمايتك من العديد من أجهزة التتبع التي تتبعك عبر الإنترنت. يمكن أيضًا استخدام حماية التتبع لمنع الإعلان</string>
<string name="SETTING_PRIVACY_DONOT_TRACK" translatable="true">تنقذ نفسك من تتبع المستخدم</string>
<string name="SETTING_PRIVACY_DONOT_TRACK_INFO" translatable="true">سيخبر 1111 المواقع أنك لا تريد أن يتم تتبعك كمستخدم</string>
<string name="SETTING_PRIVACY_DONOT_TRACK_INFO_SECURITY" translatable="true">أخبر الموقع بعدم تتبع المستخدم</string>
<string name="SETTING_PRIVACY_TRACKING_PROTECTION" translatable="true">حماية التتبع</string>
<string name="SETTING_PRIVACY_TRACKING_PROTECTION_INFO" translatable="true">تمكين حماية تتبع المستخدم المقدمة بواسطة 1111</string>
<string name="SETTING_PRIVACY_COOKIES" translatable="true">بسكويت</string>
<string name="SETTING_PRIVACY_COOKIES_INFO" translatable="true">حدد تفضيلات ملفات تعريف الارتباط وفقًا لاحتياجات الأمان الخاصة بك</string>
<string name="SETTING_PRIVACY_CLEAR_PRIVATE_DATA" translatable="true">مسح البيانات الخاصة عند الخروج</string>
<string name="SETTING_PRIVACY_CLEAR_PRIVATE_DATA_INFO" translatable="true">امسح البيانات تلقائيًا بمجرد إغلاق البرنامج</string>
<string name="SETTING_PRIVACY_CLEAR_PRIVATE_HEADER" translatable="true">تصفح خاص</string>
<string name="SETTING_PRIVACY_CLEAR_PRIVATE_HEADER_INFO" translatable="true">حافظ على هويتك آمنة واستخدم الخيارات أدناه</string>
<string name="SETTING_PRIVACY_COOKIES_OPTION1" translatable="true">ممكن</string>
<string name="SETTING_PRIVACY_COOKIES_OPTION2" translatable="true">ممكّن ، باستثناء ملفات تعريف الارتباط للتتبع</string>
<string name="SETTING_PRIVACY_COOKIES_OPTION3" translatable="true">مُمكّن ، باستثناء الجهات الخارجية</string>
<string name="SETTING_PRIVACY_COOKIES_OPTION4" translatable="true">معاق</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION1" translatable="true">تعطيل الحماية</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION1_INFO" translatable="true">السماح بتتبع الهوية. قد يتسبب هذا في سرقة هويتك على الإنترنت</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION2" translatable="true">الافتراضي (مستحسن)</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION2_INFO" translatable="true">منع الإعلان عبر الإنترنت وتتبع المستخدم الاجتماعي. سيتم تحميل الصفحات كافتراضي</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION3" translatable="true">سياسة صارمة</string>
<string name="SETTING_PRIVACY_TRACKING_OPTION3_INFO" translatable="true">إيقاف جميع أدوات التتبع المعروفة ، سيتم تحميل الصفحات بشكل أسرع ولكن قد لا تعمل بعض الوظائف</string>
<string name="SETTING_PRIVACY_JAVASCRIPT" translatable="true">جافا سكريبت</string>
<string name="SETTING_PRIVACY_JAVASCRIPT_INFO" translatable="true">تعطيل البرمجة النصية لجافا لهجمات النصوص المختلفة</string>
<string name="SETTING_ADVANCE_HEADER" translatable="true">تخصيص | التخصيص المعقد</string>
<string name="SETTING_ADVANCE_RESTORE_TAB" translatable="true">استعادة علامات التبويب</string>
<string name="SETTING_ADVANCE_RESTORE_TAB_INFO" translatable="true">لا تستعيد بعد الخروج من المتصفح</string>
<string name="SETTING_ADVANCE_TITILE_THEME" translatable="true">موضوع شريط الأدوات</string>
<string name="SETTING_ADVANCE_TITILE_THEME_INFO" translatable="true">تعيين موضوع شريط الأدوات كما هو محدد في الموقع</string>
<string name="SETTING_ADVANCE_SHOW_IMAGES" translatable="true">عرض الصور</string>
<string name="SETTING_ADVANCE_SHOW_IMAGES_INFO" translatable="true">دائما تحميل صور الموقع</string>
<string name="SETTING_ADVANCE_WEB_FONTS" translatable="true">إظهار خطوط الويب</string>
<string name="SETTING_ADVANCE_WEB_FONTS_INFO" translatable="true">تنزيل الخطوط البعيدة عند تحميل الصفحة</string>
<string name="SETTING_ADVANCE_MEDIA" translatable="true">السماح بالتشغيل التلقائي</string>
<string name="SETTING_ADVANCE_MEDIA_INFO" translatable="true">السماح بتشغيل الوسائط تلقائيًا</string>
<string name="SETTING_ADVANCE_DATA_SAVER" translatable="true">حافظ البيانات</string>
<string name="SETTING_ADVANCE_TAB" translatable="true">tab</string>
<string name="SETTING_ADVANCE_TAB_INFO" translatable="true">قم بتغيير طريقة عمل علامة التبويب بعد إعادة تشغيل البرنامج</string>
<string name="SETTING_ADVANCE_MEDIA_SUB_HEADER" translatable="true">وسائل الإعلام</string>
<string name="SETTING_ADVANCE_DATA_SAVER_INFO" translatable="true">تغيير الافتراضي تخصيص البيانات التوقف</string>
<string name="SETTING_ADVANCE_MEDIA_SUB_HEADER_INFO" translatable="true">تغيير تخصيص الوسائط الافتراضية</string>
<string name="SETTING_ADVANCE_IMAGE_OPTION_1" translatable="true">دائما تظهر الصور</string>
<string name="SETTING_ADVANCE_IMAGE_OPTION_2" translatable="true">عرض الصور فقط عند استخدام wifi</string>
<string name="SETTING_ADVANCE_IMAGE_OPTION_3" translatable="true">حظر جميع الصور</string>
<string name="SETTING_ADVANCE" translatable="true">التخصيص المعقد</string>
<string name="SETTING_ADVANCE_INFO" translatable="true">استعادة علامات التبويب ، وحفظ البيانات ، وأدوات المطور</string>
<string name="SETTING_PROXY" translatable="true">9999 شرط التوكيل</string>
<string name="SETTING_PROXY_INFO" translatable="true">فحص ٩٩٩٩ حالة الشبكة</string>
<string name="SETTING_REPORT" translatable="true">موقع التقرير</string>
<string name="SETTING_REPORT_INFO" translatable="true">الإبلاغ عن موقع مسيء</string>
<string name="SETTING_RATEUS" translatable="true">قيم هذا التطبيق</string>
<string name="SETTING_RATEUS_INFO" translatable="true">معدل والتعليق على playstore</string>
<string name="SETTING_SHARE" translatable="true">شارك هذا التطبيق</string>
<string name="SETTING_SHARE_INFO" translatable="true">شارك هذا البرنامج مع أصدقائك</string>
<string name="SETTING_GENERAL_HEADER" translatable="true">تخصيص | تخصيص عام</string>
<string name="SETTING_GENERAL" translatable="true">التخصيص العام</string>
<string name="SETTING_GENERAL_INFO" translatable="true">الصفحة الرئيسية ، اللغة</string>
<string name="SETTING_GENERAL_FULLSCREEN_BROWSING" translatable="true">التصفح بملء الشاشة</string>
<string name="SETTING_GENERAL_FULLSCREEN_BROWSING_INFO" translatable="true">إخفاء شريط أدوات المتصفح عند التمرير لأسفل الصفحة</string>
<string name="SETTING_GENERAL_LANGUAGE" translatable="true">لغة</string>
<string name="SETTING_GENERAL_LANGUAGE_INFO" translatable="true">قم بتغيير لغة متصفحك</string>
<string name="SETTING_GENERAL_THEME" translatable="true">موضوع البرنامج</string>
<string name="SETTING_GENERAL_THEME_INFO" translatable="true">اختر مظهرًا مشرقًا ومظلمًا</string>
<string name="SETTING_GENERAL_THEME_LIGHT" translatable="true">موضوع مشرق</string>
<string name="SETTING_GENERAL_THEME_DARK" translatable="true">موضوع الظلام</string>
<string name="SETTING_GENERAL_INFO_OPTION" translatable="true">تغيير التصفح بملء الشاشة وتخصيص اللغة</string>
<string name="SETTING_GENERAL_THEME_DEFAULT" translatable="true">النظام الافتراضي</string>
<string name="SETTING_GENERAL_HOME" translatable="true">الصفحة الرئيسية</string>
<string name="SETTING_GENERAL_HOME_INFO" translatable="false">about:blank</string>
<string name="SETTING_GENERAL_OPEN_URL_IN_NEW_tAB" translatable="true">علامة تبويب جديدة</string>
<string name="SETTING_GENERAL_OPEN_URL_IN_NEW_tAB_INFO" translatable="true">فتح الصفحة الرئيسية في علامة تبويب جديدة</string>
<string name="SETTING_CLEAR_CACHE_OPTION_1" translatable="true">إلغاء كافة علامات التبويب</string>
<string name="SETTING_CLEAR_CACHE_OPTION_2" translatable="true">إزالة روابط الويب التي تم تصفحها</string>
<string name="SETTING_CLEAR_CACHE_OPTION_3" translatable="true">إزالة الإشارات المرجعية</string>
<string name="SETTING_CLEAR_CACHE_OPTION_4" translatable="true">إزالة تصفح ذاكرة التخزين المؤقت</string>
<string name="SETTING_CLEAR_CACHE_OPTION_5" translatable="true">إزالة الاقتراحات</string>
<string name="SETTING_CLEAR_CACHE_OPTION_6" translatable="true">إزالة بيانات الموقع</string>
<string name="SETTING_CLEAR_CACHE_OPTION_7" translatable="true">إزالة بيانات الجلسة</string>
<string name="SETTING_CLEAR_CACHE_OPTION_8" translatable="true">إزالة ملفات تعريف الارتباط الخاصة بالتصفح</string>
<string name="SETTING_CLEAR_CACHE_OPTION_9" translatable="true">إزالة تخصيص المتصفح</string>
<string name="ALERT_UPDATE_BRIDGES" translatable="true">تقدم 2222 كما تعلم</string>
<string name="ALERT_UPDATE_BRIDGES_INFO" translatable="true">أدخل 3333 معلومات من مصدر موثوق</string>
<string name="ALERT_ADD_BRIDGES_HINT" translatable="false">2222 ...</string>
<string name="ALERT_REQUEST_BRIDGE" translatable="true">طلب</string>
<string name="ALERT_SAVE_BRIDGE" translatable="true">موافق</string>
<string name="ALERT_CREATE_BOOKMARK" translatable="true">موقع المرجعية</string>
<string name="ALERT_CREATE_BOOKMARK_INFO" translatable="true">أضف هذه الصفحة إلى إشاراتك المرجعية</string>
<string name="ALERT_CLEAR_HISTORY" translatable="true">إلغاء روابط الويب والبيانات التي تم تصفحها</string>
<string name="ALERT_CLEAR_BOOKMARK" translatable="true">إشارة مرجعية وبيانات واضحة</string>
<string name="ALERT_CLEAR_HISTORY_INFO" translatable="true">سيؤدي مسح البيانات إلى إزالة روابط الويب وملفات تعريف الارتباط وبيانات التصفح الأخرى التي تم تصفحها</string>
<string name="ALERT_CLEAR_BOOKMARK_INFO" translatable="true">سيؤدي حذف البيانات إلى حذف المواقع المرجعية</string>
<string name="ALERT_DISMISS" translatable="true">صرف</string>
<string name="ALERT_CLEAR" translatable="true">إلغاء</string>
<string name="ALERT_ADD" translatable="true">موافق</string>
<string name="ALERT_TITLE_ADD" translatable="true">إشارة مرجعية جديدة</string>
<string name="ALERT_SECURE" translatable="false">https://</string>
<string name="ALERT_SECURE_INFO" translatable="true">الاتصال آمن</string>
<string name="ALERT_SECURE_INFO_DETAIL" translatable="true">تكون معلوماتك (على سبيل المثال ، كلمة المرور أو أرقام بطاقة الائتمان) خاصة عند إرسالها إلى هذا الموقع</string>
<string name="ALERT_SECURE_INFO_SETTINGS" translatable="true">تخصيص الخصوصية</string>
<string name="ALERT_REPORT" translatable="true">نقل</string>
<string name="ALERT_REPORT_URL" translatable="true">موقع التقرير</string>
<string name="ALERT_REPORT_URL_INFO" translatable="true">إذا كنت تعتقد أن عنوان URL هذا غير قانوني أو مزعج ، فأبلغنا به ، حتى نتمكن من اتخاذ إجراء قانوني</string>
<string name="ALERT_REPORT_URL_SUCCESS" translatable="true">تم الإبلاغ بنجاح</string>
<string name="ALERT_REPORT_URL_SUCCESS_INFO" translatable="true">تم الإبلاغ عن عنوان url بنجاح. إذا تم العثور على شيء ما ، سيتم اتخاذ إجراء قانوني</string>
<string name="ALERT_RATEUS" translatable="true">قيمنا</string>
<string name="ALERT_RATEUS_INFO" translatable="true">أخبر الآخرين برأيك حول هذا التطبيق</string>
<string name="ALERT_RATE" translatable="true">معدل</string>
<string name="ALERT_RATEUS_FAILURE" translatable="true">آسف لسماع ذلك!</string>
<string name="ALERT_RATEUS_FAILURE_INFO" translatable="true">إذا كنت تواجه صعوبة أثناء استخدام هذا البرنامج ، فيرجى التواصل معنا عبر البريد الإلكتروني. سنحاول حل مشكلتك في أقرب وقت ممكن</string>
<string name="ALERT_MAIL" translatable="true">بريد</string>
<string name="ALERT_BRIDGE_MAIL" translatable="true">طلب جديد 2222</string>
<string name="ALERT_BRIDGE_MAIL_INFO" translatable="true">حدد البريد أدناه لطلب عنوان 3333. بمجرد الحصول عليه ، انسخه والصقه في المربع أعلاه وابدأ تشغيل البرنامج.</string>
<string name="ALERT_LANGUAGE_SUPPORT_FAILURE" translatable="true">اللغة غير مدعومة</string>
<string name="ALERT_LANGUAGE_SUPPORT_FAILURE_INFO" translatable="true">لغة النظام غير مدعومة من قبل هذا البرنامج. نحن نعمل على إدراجه قريبًا</string>
<string name="ALERT_ORBOT_INIT" translatable="true">تهيئة 11111</string>
<string name="ALERT_NOT_SUPPORTED" translatable="true">الإجراء غير معتمد</string>
<string name="ALERT_NOT_SUPPORTED_INFO" translatable="true">لم يتم العثور على برنامج للتعامل مع الأمر التالي</string>
<string name="ALERT_WELCOME_MESSAGE" translatable="true">اهلا وسهلا | الويب المخفي 11113</string>
<string name="ALERT_WELCOME_MESSAGE_INFO" translatable="true">يوفر لك هذا البرنامج نظامًا أساسيًا للبحث عن عناوين url المخفية وفتحها. إليك بعض الاقتراحات \n</string>
<string name="ALERT_WELCOME_MESSAGE_BT_1" translatable="true">سوق الويب المخفي على الإنترنت</string>
<string name="ALERT_WELCOME_MESSAGE_BT_2" translatable="true">الوثائق والكتب المسربة</string>
<string name="ALERT_WELCOME_MESSAGE_BT_3" translatable="true">أخبار ومقالات الويب المظلم</string>
<string name="ALERT_WELCOME_MESSAGE_BT_4" translatable="true">البرامج السرية وأدوات القرصنة</string>
<string name="ALERT_WELCOME_MESSAGE_BT_5" translatable="true">لا تظهر مرة أخرى</string>
<string name="ALERT_WELCOME_MESSAGE_BT_6" translatable="true">التمويل والمال</string>
<string name="ALERT_WELCOME_MESSAGE_BT_7" translatable="true">المجتمعات الاجتماعية</string>
<string name="ALERT_LOCAL_UPGRADE" translatable="true">كتيب</string>
<string name="ALERT_PLAYSTORE_UPGRADE" translatable="true">playstore</string>
<string name="ALERT_LONG_URL" translatable="true">إشعار ارتباط الويب</string>
<string name="ALERT_LONG_URL_OPTION_1" translatable="true">فتح في علامة تبويب جديدة</string>
<string name="ALERT_LONG_URL_OPTION_2" translatable="true">فتح في علامة التبويب الحالية</string>
<string name="ALERT_LONG_URL_OPTION_3" translatable="true">نسخ إلى الحافظة</string>
<string name="ALERT_LONG_FILE" translatable="true">إخطار الملف</string>
<string name="ALERT_DOWNLOAD" translatable="true">إشعار التنزيل</string>
<string name="ALERT_DOWNLOAD_OPTION_1" translatable="true">فتح عنوان url في علامة تبويب جديدة</string>
<string name="ALERT_DOWNLOAD_OPTION_2" translatable="true">فتح عنوان url في علامة التبويب الحالية</string>
<string name="ALERT_DOWNLOAD_OPTION_3" translatable="true">نسخ url إلى الحافظة</string>
<string name="ALERT_DOWNLOAD_OPTION_4" translatable="true">إفتح الصورة بصفحة جديدة</string>
<string name="ALERT_DOWNLOAD_OPTION_5" translatable="true">فتح الصورة في علامة التبويب الحالية</string>
<string name="ALERT_DOWNLOAD_OPTION_6" translatable="true">نسخ الصورة إلى الحافظة</string>
<string name="ALERT_DOWNLOAD_OPTION_7" translatable="true">تنزيل ملف الصورة</string>
<string name="ALERT_DOWNLOAD_NOTIFICATION" translatable="true">إشعار التنزيل</string>
<string name="ALERT_LONG_URL_TITLE" translatable="true">إشعار ارتباط الويب</string>
<string name="ALERT_LONG_URL_MESSAGE" translatable="true"/>
<string name="ALERT_NOT_SUPPORTED_MESSAGE" translatable="true">لم يتم العثور على برنامج للتعامل مع البريد الإلكتروني</string>
<string name="ALERT_DOWNLOAD_MESSAGE" translatable="true">تحميل الملف |</string>
<string name="ALERT_DATA_CLEARED" translatable="true">مسح البيانات | إعادة التشغيل المطلوبة</string>
<string name="ALERT_DATA_CLEARED_INFO" translatable="true">تم مسح البيانات الخاصة بنجاح. ستتطلب بعض إعدادات النظام الافتراضية إعادة تشغيل هذا البرنامج. الآن يمكنك متابعة التصفح بأمان</string>
<string name="ALERT_UNDO_TAB_REMOVE_INFO" translatable="true">علامة التبويب مغلقة</string>
<string name="ALERT_UNDO_TAB_REMOVE_BUTTON" translatable="true">الغاء التحميل</string>
<string name="BRIDGE_BASIC_SETTING" translatable="true">تخصيص الأمان</string>
<string name="BRIDGE_SETTING" translatable="true">2222 تخصيص</string>
<string name="BRIDGE_AUTO" translatable="true">إنشاء تلقائيًا</string>
<string name="BRIDGE_AUTO_INFO" translatable="true">تكوين 3333 تخصيص تلقائيا</string>
<string name="BRIDGE_MANUAL" translatable="true">تقدم 3333 كما تعلم</string>
<string name="BRIDGE_PORT_HINT" translatable="false">paste custom 3333</string>
<string name="BRIDGE_HEADER" translatable="true">تخصيص الوكيل | 2222</string>
<string name="BRIDGE_DESC" translatable="true">4444 عبارة عن مرحلات 6666 غير مدرجة تجعل من الصعب حظر الاتصالات في شبكة 6666. بسبب الطريقة التي تحاول بها بعض البلدان حظر 6666 ، يعمل 5555 معينًا في بعض البلدان دون غيرها</string>
<string name="BRIDGE_TITLE" translatable="true">حدد الافتراضي 3333</string>
<string name="BRIDGE_REQUEST" translatable="true">طلب</string>
<string name="BRIDGE_OBFS4" translatable="true">obfs4 (موصى به)</string>
<string name="BRIDGE_MEEK" translatable="false">meek-azure (china)</string>
<string name="ORBOT_LOG" translatable="true">سجلات الوكيل</string>
<string name="ORBOT_LOG_HEADER" translatable="true">معلومات السجلات</string>
<string name="ORBOT_LOG_INFO" translatable="true">إذا كنت تواجه مشكلة في الاتصال أثناء بدء تشغيل 1111 ، فيرجى نسخ الكود التالي والعثور على المشكلة عبر الإنترنت أو إرسالها إلينا ، حتى نتمكن من محاولة مساعدتك</string>
<string name="HOME_MENU__ORBOT_LOGS" translatable="true">11111 سجلات</string>
<string name="HOME_MENU__NEW_TABS" translatable="true">علامات تبويب جديدة</string>
<string name="HOME_MENU_CLOSE_TABS" translatable="true">علامة التبويب إغلاق</string>
<string name="HOME_MENU_OPEN_RECENT_TABS" translatable="true">فتح علامات التبويب الأخيرة</string>
<string name="HOME_MENU_LANGUAGE" translatable="true">لغة</string>
<string name="HOME_MENU_DOWNLOAD" translatable="true">التحميلات</string>
<string name="HOME_MENU_HISTORY" translatable="true">تصفح روابط الويب</string>
<string name="HOME_MENU_SETTING" translatable="true">يعدل أو يكيف</string>
<string name="HOME_MENU_DESKTOP" translatable="true">موقع سطح المكتب</string>
<string name="HOME_MENU_BOOKMARK" translatable="true">احفظ هذه الصفحة</string>
<string name="HOME_MENU_OPEN_BOOKMARK" translatable="true">إشارات مرجعية</string>
<string name="HOME_MENU_REPORT" translatable="true">موقع التقرير</string>
<string name="HOME_MENU_RATE" translatable="true">قيم هذا التطبيق</string>
<string name="HOME_MENU_FIND" translatable="true">تجد في الصفحة</string>
<string name="HOME_MENU_QUIT" translatable="true">خروج</string>
<string name="HOME_MENU_SHARE" translatable="true">شارك</string>
<string name="TAB_MENU_OPEN_TAB" translatable="true">علامات تبويب جديدة</string>
<string name="TAB_MENU_CLOSE_TAB" translatable="true">أغلق كل علامات التبويب</string>
<string name="TAB_MENU_SETTINGS" translatable="true">يعدل أو يكيف</string>
<string name="TAB_LIST_SELECT" translatable="true">حدد علامات التبويب</string>
<string name="SHARED_RECYCLER_VIEW_OPEN" translatable="true">علامات التبويب المفتوحة</string>
<string name="SHARED_RECYCLER_VIEW_COPY" translatable="true">نسخ</string>
<string name="SHARED_RECYCLER_VIEW_SHARE" translatable="true">شارك</string>
<string name="SHARED_RECYCLER_VIEW_CLEAR_LONG_PRESSES" translatable="true">اختيار واضح</string>
<string name="SHARED_RECYCLER_VIEW_OPEN_CURRENT_TAB" translatable="true">فتح في علامة التبويب الحالية</string>
<string name="SHARED_RECYCLER_VIEW_OPEN_NEW_TAB" translatable="true">فتح في علامة تبويب جديدة</string>
<string name="SHARED_RECYCLER_VIEW_DELETE" translatable="true">حذف</string>
<string name="HISTORY_TITLE" translatable="true">تصفح روابط الويب</string>
<string name="HISTORY_CLEAR" translatable="true">واضح</string>
<string name="HISTORY_SEARCH_HINT" translatable="true">بحث ...</string>
<string name="BOOKMARK_TITLE" translatable="true">المرجعية</string>
<string name="BOOKMARK_CLEAR" translatable="true">واضح</string>
<string name="BOOKMARK_SEARCH_HINT" translatable="true">بحث ...</string>
<string name="HELP_RETRY" translatable="true">أعد المحاولة</string>
<string name="HELP_RETRY_INFO" translatable="true">اوبس! خطأ في اتصال الشبكة. الشبكة غير متصلة</string>
<string name="HELP_TITLE" translatable="true">مساعدة و دعم</string>
<string name="LANGUAGE_TITLE" translatable="true">لغة</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_TITLE" translatable="true">تغيير اللغة</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_DESC" translatable="true">نحن نعمل فقط باللغات التالية. سنقوم بإضافة المزيد قريبا</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_DEFAULT" translatable="true">انجليزية الولايات المتحدة)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_1" translatable="true">الألمانية ألمانيا)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_2" translatable="true">إيطالي (إيطاليا)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_3" translatable="true">البرتغالية (البرازيل)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_4" translatable="true">الروسية (روسيا)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_5" translatable="true">الأوكرانية (أوكرانيا)</string>
<string name="LANGUAGE_LANGUAGE_MESSAGE_BT_6" translatable="true">الصينية المبسطة (بر الصين الرئيسي)</string>
<string name="ORBOT_SETTING_WARNING" translatable="true">⚠️ تحذير</string>
<string name="ORBOT_SETTING_CUSTOM_BRIDGE" translatable="true">تخصيص 4444</string>
<string name="ORBOT_SETTING_BRIDGE_ENABLE" translatable="true">تمكين 4444</string>
<string name="ORBOT_SETTING_ENABLE_VPN" translatable="true">تمكين 7777 خدمة</string>
<string name="ORBOT_SETTING_GATEWAY_INFO" translatable="true">تمكين 2222 11113</string>
<string name="ORBOT_SETTING_GATEWAY_BUTTON" translatable="true">تمكين 11113</string>
<string name="PROXY_STATUS_HEADER" translatable="true">حالة التوكيل</string>
<string name="ORBOT_PROXY_STATUS_INFO" translatable="true">الوضع الحالي للوكيل 11112</string>
<string name="PROXY_SUB_HEADER1" translatable="true">11111 شرط التوكيل</string>
<string name="PROXY_SUB_HEADER2" translatable="true">9999</string>
<string name="PROXY_VPN_STATUS" translatable="true">7777 شرط الاتصال</string>
<string name="PROXY_BRIDGE_STATUS" translatable="true">2222 شرط التوكيل</string>
<string name="PROXY_SUB_HEADER3" translatable="true">معلومات | تغيير تخصيص</string>
<string name="PROXY_CONNECTIVITY_SETTING_INFO" translatable="true">يمكنك تغيير الوكيل عن طريق إعادة تشغيل البرنامج والانتقال إلى مدير الوكيل. يمكن فتحه بالضغط على أيقونة الترس في الأسفل</string>
<string name="ORBOT_HEADER" translatable="true">تخصيص الوكيل</string>
<string name="ORBOT_DESCRIPTION" translatable="true">نوصلك بشبكة 6666 التي يديرها آلاف المتطوعين حول العالم! هل يمكن أن تساعدك هذه الخيارات</string>
<string name="ORBOT_TITLE" translatable="true">يتم حظر الإنترنت هنا (تجاوز جدار الحماية)</string>
<string name="ORBOT_OPTION_DESCRIPTION" translatable="true">تجاوز جدار الحماية</string>
<string name="ORBOT_BRIDGE_WARNING" translatable="true">4444 يتسبب في تشغيل الإنترنت ببطء شديد. استخدمها فقط إذا تم حظر الإنترنت في بلدك أو تم حظر شبكة Tor</string>
<string name="NOTIFICATION_DEFAULT_LABEL" translatable="true">default.jpg</string>
<string name="NOTIFICATION_OPEN_TEXT" translatable="true">افتح هذا</string>
<string name="HOME_TAB_TEXT" translatable="true">1</string>
<string name="HOME_CONNECT" translatable="false">connect</string>
<string name="HOME_LOADING" translatable="true">1111 متوقف مؤقتًا في الوقت الحالي</string>
<string name="HOME_LOADING_STATIC" translatable="true">~ 1111 في وضع الاستعداد في الوقت الحالي</string>
<string name="HOME_TAB_EMPTY" translatable="true">ستظهر هنا علامات التبويب المفتوحة</string>
<string name="LANDING_BRIDGES_INFO" translatable="true">"تحتاج أحيانًا إلى 2222 للوصول إلى 6666"</string>
<string name="LANDING_MORE" translatable="true">"اخبرني المزيد"</string>
<string name="LANDING_VPN_SETUP" translatable="true">"يمكنك تمكين أي برنامج من المرور عبر 6666 باستخدام 8888"</string>
<string name="LANDING_VPN_SETUP_SUB_INFO" translatable="true">"هذا لن يجعلك مجهول الهوية ، لكنه سيساعدك على تجاوز جدران الحماية"</string>
<string name="LANDING_VPN_CHOOSE_APPS" translatable="true">"اختر التطبيقات"</string>
<string name="LANDING_HELLO" translatable="true">"مرحبا"</string>
<string name="LANDING_WELCOME" translatable="true">"مرحبًا بك في 6666 على الهاتف المحمول."</string>
<string name="LANDING_BROWSE_INFO" translatable="true">"تصفح الإنترنت بالطريقة التي تتوقعها."</string>
<string name="LANDING_NO_TRACKING" translatable="true">"لا تتبع. لا رقابة".</string>
<string name="ERROR_M1" translatable="true">هذا الموقع لا يمكن الوصول إليه</string>
<string name="ERROR_M2" translatable="true">حدث خطأ أثناء الاتصال</string>
<string name="ERROR_M3" translatable="true">الصفحة التي تحاول عرضها لا يمكن عرضها لأنه لا يمكن التحقق من صحة البيانات المستلمة</string>
<string name="ERROR_M4" translatable="true">الصفحة لا تعمل حاليًا لسبب ما</string>
<string name="ERROR_M5" translatable="true">يرجى الاتصال بأصحاب المواقع لإبلاغهم بهذه المشكلة.</string>
<string name="ERROR_M6" translatable="true">إعادة تحميل</string>
<string name="PREF_LANGUAGE" translatable="true">Pre_language</string>
<string name="invalid_package_signature" translatable="true">توقيع الحزمة غير صالح</string>
<string name="autofill_sign_in_prompt" translatable="true">انقر لتسجيل الدخول.</string>
<string name="autofill_manual_prompt" translatable="true">انقر لتحديد البيانات يدويًا.</string>
<string name="security_exception" translatable="true">استثناء أمان مجال الويب.</string>
<string name="dal_exception" translatable="true">فشل التحقق من DAL.</string>
<item name="LaguageID" type="id"/>
<item name="LaguageRegion" type="id"/>
<string-array name="ARRAY_FONTS" translatable="true">
<item>55 في المائة</item>
<item>70 في المئة</item>
<item>85 في المائة</item>
<item>100 في المئة</item>
<item>115 في المائة</item>
<item>130 في المائة</item>
<item>145 في المائة</item>
</string-array>
<string-array name="search_engines" translatable="true">
<item translatable="true">الويب المخفي</item>
<item translatable="true">جوجل</item>
<item translatable="true">بطة بطة اذهب</item>
</string-array>
<string-array name="ARRAY_DEFAULT_BOOLEAN" translatable="true">
<item>ممكن</item>
<item>معاق</item>
</string-array>
<string-array name="ARRAY_NOTIFICATION" translatable="true">
<item>تمكين الكل</item>
<item>أوقف عمل الكل</item>
<item>لا يوجد نطاق ترددي</item>
</string-array>
<string-array name="ARRAY_COOKIES" translatable="true">
<item>اسمح للكل</item>
<item>السماح بالثقة</item>
<item>السماح بلا</item>
<item>السماح بالزيارة</item>
<item>السماح لغير Tracker</item>
</string-array>
<!-- Generated by Automatic String Resource Translation -->
<!-- https://asrt.gluege.boerde.de -->
</resources>

View File

@ -47,7 +47,7 @@
<string name="SETTING_SEARCH_HEADER_1_INFO" translatable="true">Choose default search engine</string>
<string name="SETTING_SEARCH_HEADER_2" translatable="true">Search setting</string>
<string name="SETTING_SEARCH_HEADER_2_INFO" translatable="true">Manage how searches appear</string>
<string name="SETTING_SEARCH_DEFAULT" translatable="true">Default</string>
<string name="SETTING_SEARCH_DEFAULT" translatable="false">Default</string>
<string name="SETTING_SEARCH_GENESIS" translatable="false">Genesis</string>
<string name="SETTING_SEARCH_DUCK" translatable="false">DuckDuckGo</string>
<string name="SETTING_SEARCH_GOOGLE" translatable="false">Google</string>
@ -87,7 +87,7 @@
<string name="SETTING_PRIVACY" translatable="true">Privacy</string>
<string name="SETTING_PRIVACY_INFO" translatable="true">Tracking, logins, data choices</string>
<string name="SETTING_TRACKING" translatable="true">Tracking Protection</string>
<string name="SETTING_TRACKING_INFO" translatable="true">adblock, trackers, fingerprinting</string>
<string name="SETTING_TRACKING_INFO" translatable="true">Adblock, trackers, fingerprinting</string>
<string name="SETTING_PRIVACY_HEADER" translatable="true">Settings | Privacy</string>
<string name="SETTING_TRACKING_HEADER" translatable="true">Settings | Tracking Protection</string>
<string name="SETTING_TRACKING_SUB_HEADER" translatable="true">Protect your online identity</string>
@ -357,7 +357,7 @@
<!-- Home View -->
<string name="HOME_TAB_TEXT" translatable="true">1</string>
<string name="HOME_CONNECT" translatable="true">Connect</string>
<string name="HOME_CONNECT" translatable="false">Connect</string>
<string name="HOME_LOADING" translatable="true">Idle | Genesis on standby at the moment</string>
<string name="HOME_LOADING_STATIC" translatable="true">~&#160;Genesis on standby at the moment</string>
<string name="HOME_TAB_EMPTY" translatable="true">Open tabs will show here</string>