@ -0,0 +1,22 @@ |
|||||||
|
# Auto detect text files and perform LF normalization |
||||||
|
* text=auto |
||||||
|
|
||||||
|
# Custom for Visual Studio |
||||||
|
*.cs diff=csharp |
||||||
|
*.sln merge=union |
||||||
|
*.csproj merge=union |
||||||
|
*.vbproj merge=union |
||||||
|
*.fsproj merge=union |
||||||
|
*.dbproj merge=union |
||||||
|
|
||||||
|
# Standard to msysgit |
||||||
|
*.doc diff=astextplain |
||||||
|
*.DOC diff=astextplain |
||||||
|
*.docx diff=astextplain |
||||||
|
*.DOCX diff=astextplain |
||||||
|
*.dot diff=astextplain |
||||||
|
*.DOT diff=astextplain |
||||||
|
*.pdf diff=astextplain |
||||||
|
*.PDF diff=astextplain |
||||||
|
*.rtf diff=astextplain |
||||||
|
*.RTF diff=astextplain |
@ -0,0 +1,163 @@ |
|||||||
|
################# |
||||||
|
## Eclipse |
||||||
|
################# |
||||||
|
|
||||||
|
*.pydevproject |
||||||
|
.project |
||||||
|
.metadata |
||||||
|
bin/ |
||||||
|
tmp/ |
||||||
|
*.tmp |
||||||
|
*.bak |
||||||
|
*.swp |
||||||
|
*~.nib |
||||||
|
local.properties |
||||||
|
.classpath |
||||||
|
.settings/ |
||||||
|
.loadpath |
||||||
|
|
||||||
|
# External tool builders |
||||||
|
.externalToolBuilders/ |
||||||
|
|
||||||
|
# Locally stored "Eclipse launch configurations" |
||||||
|
*.launch |
||||||
|
|
||||||
|
# CDT-specific |
||||||
|
.cproject |
||||||
|
|
||||||
|
# PDT-specific |
||||||
|
.buildpath |
||||||
|
|
||||||
|
|
||||||
|
################# |
||||||
|
## Visual Studio |
||||||
|
################# |
||||||
|
|
||||||
|
## Ignore Visual Studio temporary files, build results, and |
||||||
|
## files generated by popular Visual Studio add-ons. |
||||||
|
|
||||||
|
# User-specific files |
||||||
|
*.suo |
||||||
|
*.user |
||||||
|
*.sln.docstates |
||||||
|
|
||||||
|
# Build results |
||||||
|
[Dd]ebug/ |
||||||
|
[Rr]elease/ |
||||||
|
*_i.c |
||||||
|
*_p.c |
||||||
|
*.ilk |
||||||
|
*.meta |
||||||
|
*.obj |
||||||
|
*.pch |
||||||
|
*.pdb |
||||||
|
*.pgc |
||||||
|
*.pgd |
||||||
|
*.rsp |
||||||
|
*.sbr |
||||||
|
*.tlb |
||||||
|
*.tli |
||||||
|
*.tlh |
||||||
|
*.tmp |
||||||
|
*.vspscc |
||||||
|
.builds |
||||||
|
*.dotCover |
||||||
|
|
||||||
|
## TODO: If you have NuGet Package Restore enabled, uncomment this |
||||||
|
#packages/ |
||||||
|
|
||||||
|
# Visual C++ cache files |
||||||
|
ipch/ |
||||||
|
*.aps |
||||||
|
*.ncb |
||||||
|
*.opensdf |
||||||
|
*.sdf |
||||||
|
|
||||||
|
# Visual Studio profiler |
||||||
|
*.psess |
||||||
|
*.vsp |
||||||
|
|
||||||
|
# ReSharper is a .NET coding add-in |
||||||
|
_ReSharper* |
||||||
|
|
||||||
|
# Installshield output folder |
||||||
|
[Ee]xpress |
||||||
|
|
||||||
|
# DocProject is a documentation generator add-in |
||||||
|
DocProject/buildhelp/ |
||||||
|
DocProject/Help/*.HxT |
||||||
|
DocProject/Help/*.HxC |
||||||
|
DocProject/Help/*.hhc |
||||||
|
DocProject/Help/*.hhk |
||||||
|
DocProject/Help/*.hhp |
||||||
|
DocProject/Help/Html2 |
||||||
|
DocProject/Help/html |
||||||
|
|
||||||
|
# Click-Once directory |
||||||
|
publish |
||||||
|
|
||||||
|
# Others |
||||||
|
[Bb]in |
||||||
|
[Oo]bj |
||||||
|
sql |
||||||
|
TestResults |
||||||
|
*.Cache |
||||||
|
ClientBin |
||||||
|
stylecop.* |
||||||
|
~$* |
||||||
|
*.dbmdl |
||||||
|
Generated_Code #added for RIA/Silverlight projects |
||||||
|
|
||||||
|
# Backup & report files from converting an old project file to a newer |
||||||
|
# Visual Studio version. Backup files are not needed, because we have git ;-) |
||||||
|
_UpgradeReport_Files/ |
||||||
|
Backup*/ |
||||||
|
UpgradeLog*.XML |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
############ |
||||||
|
## Windows |
||||||
|
############ |
||||||
|
|
||||||
|
# Windows image file caches |
||||||
|
Thumbs.db |
||||||
|
|
||||||
|
# Folder config file |
||||||
|
Desktop.ini |
||||||
|
|
||||||
|
|
||||||
|
############# |
||||||
|
## Python |
||||||
|
############# |
||||||
|
|
||||||
|
*.py[co] |
||||||
|
|
||||||
|
# Packages |
||||||
|
*.egg |
||||||
|
*.egg-info |
||||||
|
dist |
||||||
|
build |
||||||
|
eggs |
||||||
|
parts |
||||||
|
bin |
||||||
|
var |
||||||
|
sdist |
||||||
|
develop-eggs |
||||||
|
.installed.cfg |
||||||
|
|
||||||
|
# Installer logs |
||||||
|
pip-log.txt |
||||||
|
|
||||||
|
# Unit test / coverage reports |
||||||
|
.coverage |
||||||
|
.tox |
||||||
|
|
||||||
|
#Translations |
||||||
|
*.mo |
||||||
|
|
||||||
|
#Mr Developer |
||||||
|
.mr.developer.cfg |
||||||
|
|
||||||
|
# Mac crap |
||||||
|
.DS_Store |
@ -0,0 +1,87 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
package="acr.browser.barebones" |
||||||
|
android:versionCode="22" |
||||||
|
android:versionName="2.2.0" > |
||||||
|
|
||||||
|
<uses-sdk |
||||||
|
android:minSdkVersion="8" |
||||||
|
android:targetSdkVersion="18" /> |
||||||
|
<uses-permission android:name="android.permission.INTERNET" /> |
||||||
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> |
||||||
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> |
||||||
|
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> |
||||||
|
|
||||||
|
|
||||||
|
<application |
||||||
|
android:allowBackup="true" |
||||||
|
android:icon="@drawable/ic_launcher" |
||||||
|
android:label="@string/app_name" |
||||||
|
android:theme="@style/AppTheme" > |
||||||
|
<activity |
||||||
|
android:name="acr.browser.barebones.Barebones" |
||||||
|
android:label="@string/app_name" |
||||||
|
android:configChanges="orientation|screenSize|keyboardHidden" |
||||||
|
android:hardwareAccelerated="true"> |
||||||
|
<intent-filter> |
||||||
|
<action android:name="android.intent.action.MAIN" /> |
||||||
|
<category android:name="android.intent.category.DEFAULT" /> |
||||||
|
<category android:name="android.intent.category.LAUNCHER" /> |
||||||
|
<category android:name="android.intent.category.BROWSABLE" /> |
||||||
|
<category android:name="android.intent.category.APP_BROWSER" /> |
||||||
|
</intent-filter> |
||||||
|
<intent-filter> |
||||||
|
<action android:name="android.intent.action.VIEW" /> |
||||||
|
<category android:name="android.intent.category.DEFAULT" /> |
||||||
|
<category android:name="android.intent.category.BROWSABLE" /> |
||||||
|
<data android:scheme="http" /> |
||||||
|
<data android:scheme="https" /> |
||||||
|
<data android:scheme="about" /> |
||||||
|
<data android:scheme="javascript" /> |
||||||
|
</intent-filter> |
||||||
|
<!-- For these schemes where any of these particular MIME types |
||||||
|
have been supplied, we are a good candidate. --> |
||||||
|
<intent-filter> |
||||||
|
<action android:name="android.intent.action.VIEW" /> |
||||||
|
<category android:name="android.intent.category.BROWSABLE" /> |
||||||
|
<category android:name="android.intent.category.DEFAULT" /> |
||||||
|
<data android:scheme="http" /> |
||||||
|
<data android:scheme="https" /> |
||||||
|
<data android:scheme="inline" /> |
||||||
|
<data android:mimeType="text/html"/> |
||||||
|
<data android:mimeType="text/plain"/> |
||||||
|
<data android:mimeType="application/xhtml+xml"/> |
||||||
|
<data android:mimeType="application/vnd.wap.xhtml+xml"/> |
||||||
|
</intent-filter> |
||||||
|
<!-- For viewing saved web archives. --> |
||||||
|
<intent-filter> |
||||||
|
<action android:name="android.intent.action.VIEW" /> |
||||||
|
<category android:name="android.intent.category.BROWSABLE" /> |
||||||
|
<category android:name="android.intent.category.DEFAULT" /> |
||||||
|
<data android:scheme="http" /> |
||||||
|
<data android:scheme="https" /> |
||||||
|
<data android:scheme="file" /> |
||||||
|
<data android:mimeType="application/x-webarchive-xml"/> |
||||||
|
</intent-filter> |
||||||
|
<intent-filter> |
||||||
|
<action android:name="android.intent.action.WEB_SEARCH" /> |
||||||
|
<category android:name="android.intent.category.DEFAULT" /> |
||||||
|
<category android:name="android.intent.category.BROWSABLE" /> |
||||||
|
<data android:scheme="" /> |
||||||
|
<data android:scheme="http" /> |
||||||
|
<data android:scheme="https" /> |
||||||
|
</intent-filter> |
||||||
|
</activity> |
||||||
|
<activity |
||||||
|
android:name="acr.browser.barebones.Settings" |
||||||
|
android:configChanges="orientation|screenSize|keyboard" |
||||||
|
android:label="@string/app_name" > |
||||||
|
<intent-filter> |
||||||
|
<action android:name="android.intent.action.BAREBONESSETTINGS" /> |
||||||
|
|
||||||
|
<category android:name="android.intent.category.DEFAULT" /> |
||||||
|
</intent-filter> |
||||||
|
</activity> |
||||||
|
</application> |
||||||
|
|
||||||
|
</manifest> |
@ -0,0 +1,10 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<rotate |
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:fromDegrees="0" |
||||||
|
android:toDegrees="360" |
||||||
|
android:pivotX="50%" |
||||||
|
android:pivotY="50%" |
||||||
|
android:repeatCount="infinite" |
||||||
|
android:duration="1200" |
||||||
|
android:interpolator="@android:anim/linear_interpolator"/> |
After Width: | Height: | Size: 417 B |
After Width: | Height: | Size: 220 B |
After Width: | Height: | Size: 225 B |
After Width: | Height: | Size: 6.2 KiB |
After Width: | Height: | Size: 88 B |
After Width: | Height: | Size: 318 B |
After Width: | Height: | Size: 181 B |
After Width: | Height: | Size: 177 B |
After Width: | Height: | Size: 824 B |
After Width: | Height: | Size: 244 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 300 B |
After Width: | Height: | Size: 170 B |
After Width: | Height: | Size: 180 B |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 83 B |
After Width: | Height: | Size: 243 B |
After Width: | Height: | Size: 154 B |
After Width: | Height: | Size: 161 B |
After Width: | Height: | Size: 578 B |
After Width: | Height: | Size: 192 B |
After Width: | Height: | Size: 819 B |
After Width: | Height: | Size: 559 B |
After Width: | Height: | Size: 234 B |
After Width: | Height: | Size: 589 B |
After Width: | Height: | Size: 593 B |
After Width: | Height: | Size: 248 B |
After Width: | Height: | Size: 255 B |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 167 B |
After Width: | Height: | Size: 96 B |
After Width: | Height: | Size: 456 B |
After Width: | Height: | Size: 193 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 289 B |
After Width: | Height: | Size: 1.7 KiB |
@ -0,0 +1,5 @@ |
|||||||
|
<selector xmlns:android="http://schemas.android.com/apk/res/android"> |
||||||
|
<item android:state_focused="true" android:drawable="@color/press"/> |
||||||
|
<item android:state_pressed="true" android:drawable="@color/blue" /> |
||||||
|
<item android:drawable="@drawable/line" /> |
||||||
|
</selector> |
@ -0,0 +1,5 @@ |
|||||||
|
<selector xmlns:android="http://schemas.android.com/apk/res/android"> |
||||||
|
<item android:state_focused="true" android:drawable="@color/press"/> |
||||||
|
<item android:state_pressed="true" android:drawable="@color/blue" /> |
||||||
|
<item android:drawable="@color/clear" /> |
||||||
|
</selector> |
@ -0,0 +1,142 @@ |
|||||||
|
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
xmlns:tools="http://schemas.android.com/tools" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent" |
||||||
|
tools:context=".MainActivity" > |
||||||
|
|
||||||
|
<ScrollView |
||||||
|
android:id="@+id/backgroundScroll" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:scrollbars="none" > |
||||||
|
|
||||||
|
<RelativeLayout |
||||||
|
android:id="@+id/background" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" > |
||||||
|
|
||||||
|
<HorizontalScrollView |
||||||
|
android:id="@+id/tabScroll" |
||||||
|
android:layout_width="fill_parent" |
||||||
|
android:layout_height="32dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignParentRight="true" |
||||||
|
android:layout_alignParentTop="true" |
||||||
|
android:scrollbars="horizontal|none" |
||||||
|
android:fadingEdge="none"> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:id="@+id/Layout" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:orientation="horizontal" > |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:id="@+id/tabLayout" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="match_parent" > |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="match_parent" > |
||||||
|
|
||||||
|
<ImageView |
||||||
|
android:id="@+id/newTab" |
||||||
|
android:layout_width="32dp" |
||||||
|
android:layout_height="32dp" |
||||||
|
android:src="@drawable/new_tab" /> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
</HorizontalScrollView> |
||||||
|
<RelativeLayout |
||||||
|
android:id="@+id/relativeLayout1" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="48dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignParentRight="true" |
||||||
|
android:layout_below="@id/tabScroll" |
||||||
|
android:background="@drawable/bar" > |
||||||
|
|
||||||
|
<ImageView |
||||||
|
android:id="@+id/options" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_alignParentBottom="true" |
||||||
|
android:layout_alignParentRight="true" |
||||||
|
android:layout_alignParentTop="true" |
||||||
|
android:paddingLeft="10dp" |
||||||
|
android:paddingRight="10dp" |
||||||
|
android:src="@drawable/options" /> |
||||||
|
|
||||||
|
<ImageView |
||||||
|
android:id="@+id/exit" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_alignParentBottom="true" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignParentTop="true" |
||||||
|
android:paddingLeft="10dp" |
||||||
|
android:paddingRight="10dp" |
||||||
|
android:src="@drawable/exit" /> |
||||||
|
|
||||||
|
<ImageView |
||||||
|
android:id="@+id/forward" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_alignParentBottom="true" |
||||||
|
android:layout_alignParentTop="true" |
||||||
|
android:layout_toRightOf="@+id/exit" |
||||||
|
android:paddingLeft="10dp" |
||||||
|
android:paddingRight="10dp" |
||||||
|
android:src="@drawable/forward" /> |
||||||
|
<RelativeLayout |
||||||
|
android:id="@+id/refreshLayout" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:layout_alignParentTop="true" |
||||||
|
android:layout_toRightOf="@+id/forward"> |
||||||
|
<ImageView |
||||||
|
android:id="@+id/refresh" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_alignParentTop="true" |
||||||
|
android:layout_toRightOf="@+id/forward" |
||||||
|
android:paddingBottom="10dp" |
||||||
|
android:paddingLeft="10dp" |
||||||
|
android:paddingRight="10dp" |
||||||
|
android:paddingTop="10dp" |
||||||
|
android:src="@drawable/refresh" /> |
||||||
|
</RelativeLayout> |
||||||
|
<EditText |
||||||
|
android:id="@+id/enterUrl" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_centerVertical="true" |
||||||
|
android:layout_toLeftOf="@+id/options" |
||||||
|
android:layout_toRightOf="@+id/refreshLayout" |
||||||
|
android:ems="10" |
||||||
|
android:hint="@string/google" |
||||||
|
android:imeOptions="actionGo" |
||||||
|
android:inputType="textUri" |
||||||
|
android:singleLine="true" /> |
||||||
|
|
||||||
|
</RelativeLayout> |
||||||
|
<RelativeLayout |
||||||
|
android:id="@+id/holder" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_below="@+id/relativeLayout1"> |
||||||
|
<FrameLayout |
||||||
|
android:id="@+id/webFrame" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:layout_below="@+id/relativeLayout1"> |
||||||
|
</FrameLayout> |
||||||
|
</RelativeLayout> |
||||||
|
</RelativeLayout> |
||||||
|
</ScrollView> |
||||||
|
</RelativeLayout> |
@ -0,0 +1,308 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent" > |
||||||
|
|
||||||
|
<RelativeLayout |
||||||
|
android:id="@+id/relativeLayout1" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="48dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignParentRight="true" |
||||||
|
android:layout_alignParentTop="true" |
||||||
|
android:background="@drawable/bar" > |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView1" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_centerHorizontal="true" |
||||||
|
android:layout_centerVertical="true" |
||||||
|
android:text="@string/settings" |
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||||
|
|
||||||
|
<ImageView |
||||||
|
android:id="@+id/back" |
||||||
|
android:layout_width="48dp" |
||||||
|
android:layout_height="48dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignParentTop="true" |
||||||
|
android:paddingBottom="5dp" |
||||||
|
android:paddingLeft="5dp" |
||||||
|
android:paddingRight="5dp" |
||||||
|
android:paddingTop="5dp" |
||||||
|
android:src="@drawable/back" /> |
||||||
|
</RelativeLayout> |
||||||
|
|
||||||
|
<ScrollView |
||||||
|
android:id="@+id/scrollView1" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:layout_below="@+id/relativeLayout1" > |
||||||
|
|
||||||
|
<RelativeLayout |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" > |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView4" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:textColor="#ffffffff" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_below="@+id/relativeLayout1" |
||||||
|
android:layout_centerHorizontal="true" |
||||||
|
android:background="#ff0099cc" |
||||||
|
android:gravity="center_vertical|center_horizontal" |
||||||
|
android:text="@string/settingshelp" |
||||||
|
android:textAppearance="?android:attr/textAppearanceLarge" /> |
||||||
|
|
||||||
|
<CheckBox |
||||||
|
android:id="@+id/password" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignLeft="@+id/location" |
||||||
|
android:layout_alignParentRight="true" |
||||||
|
android:layout_below="@+id/location" |
||||||
|
android:paddingRight="20dp" /> |
||||||
|
|
||||||
|
<EditText |
||||||
|
android:id="@+id/agent" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentRight="true" |
||||||
|
android:layout_alignTop="@+id/textView2" |
||||||
|
android:layout_toRightOf="@+id/textView2" |
||||||
|
android:ems="10" |
||||||
|
android:inputType="textUri" |
||||||
|
android:paddingRight="10dp" |
||||||
|
android:singleLine="true" > |
||||||
|
|
||||||
|
</EditText> |
||||||
|
|
||||||
|
<CheckBox |
||||||
|
android:id="@+id/flash" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentRight="true" |
||||||
|
android:layout_below="@+id/password" |
||||||
|
android:paddingRight="20dp" /> |
||||||
|
|
||||||
|
<CheckBox |
||||||
|
android:id="@+id/historyClear" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentRight="true" |
||||||
|
android:layout_below="@+id/flash" |
||||||
|
android:paddingRight="20dp" /> |
||||||
|
|
||||||
|
<RadioButton |
||||||
|
android:id="@+id/radioMobile" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignLeft="@+id/java" |
||||||
|
android:layout_below="@+id/java" |
||||||
|
android:marqueeRepeatLimit="20" |
||||||
|
android:onClick="radioAgent" /> |
||||||
|
|
||||||
|
<RadioButton |
||||||
|
android:id="@+id/radioDesktop" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignLeft="@+id/radioMobile" |
||||||
|
android:layout_below="@+id/radioMobile" |
||||||
|
android:onClick="radioAgent" |
||||||
|
android:paddingRight="20dp" /> |
||||||
|
|
||||||
|
<RadioButton |
||||||
|
android:id="@+id/radioCustom" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignLeft="@+id/radioDesktop" |
||||||
|
android:layout_below="@+id/radioDesktop" |
||||||
|
android:onClick="radioAgent" |
||||||
|
android:paddingRight="20dp" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView2" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_below="@+id/radioCustom" |
||||||
|
android:gravity="center_vertical|center_horizontal" |
||||||
|
android:paddingLeft="10dp" |
||||||
|
android:paddingRight="5dp" |
||||||
|
android:text="@string/agent" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView3" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_below="@+id/textView2" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:paddingLeft="10dp" |
||||||
|
android:paddingRight="5dp" |
||||||
|
android:text="@string/home" /> |
||||||
|
|
||||||
|
<EditText |
||||||
|
android:id="@+id/homePage" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignLeft="@+id/agent" |
||||||
|
android:layout_alignRight="@+id/agent" |
||||||
|
android:layout_below="@+id/agent" |
||||||
|
android:ems="10" |
||||||
|
android:inputType="textUri" |
||||||
|
android:paddingRight="10dp" /> |
||||||
|
|
||||||
|
<Button |
||||||
|
android:id="@+id/email" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_below="@+id/homePage" |
||||||
|
android:layout_centerHorizontal="true" |
||||||
|
android:gravity="center_vertical|center_horizontal" |
||||||
|
android:paddingLeft="20dp" |
||||||
|
android:paddingRight="20dp" |
||||||
|
android:text="@string/email" |
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||||
|
|
||||||
|
<CheckBox |
||||||
|
android:id="@+id/fullScreen" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignLeft="@+id/historyClear" |
||||||
|
android:layout_alignParentRight="true" |
||||||
|
android:layout_below="@+id/historyClear" |
||||||
|
android:paddingRight="20dp" /> |
||||||
|
|
||||||
|
<CheckBox |
||||||
|
android:id="@+id/java" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentRight="true" |
||||||
|
android:layout_below="@+id/fullScreen" |
||||||
|
android:paddingRight="20dp" /> |
||||||
|
|
||||||
|
<CheckBox |
||||||
|
android:id="@+id/location" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentRight="true" |
||||||
|
android:layout_below="@+id/textView4" |
||||||
|
android:paddingRight="20dp" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView5" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignTop="@+id/location" |
||||||
|
android:layout_toLeftOf="@+id/location" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:paddingLeft="20dp" |
||||||
|
android:text="@string/location" |
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView6" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_below="@+id/textView5" |
||||||
|
android:layout_toLeftOf="@+id/password" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:paddingLeft="20dp" |
||||||
|
android:text="@string/password" |
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView7" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignTop="@+id/flash" |
||||||
|
android:layout_toLeftOf="@+id/flash" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:paddingLeft="20dp" |
||||||
|
android:text="@string/flash" |
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView8" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignRight="@+id/textView7" |
||||||
|
android:layout_alignTop="@+id/historyClear" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:paddingLeft="20dp" |
||||||
|
android:text="@string/history" |
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView9" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignRight="@+id/textView8" |
||||||
|
android:layout_alignTop="@+id/fullScreen" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:paddingLeft="20dp" |
||||||
|
android:text="@string/fullscreen" |
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView10" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignRight="@+id/textView9" |
||||||
|
android:layout_alignTop="@+id/java" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:paddingLeft="20dp" |
||||||
|
android:text="@string/java" |
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView11" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignRight="@+id/textView10" |
||||||
|
android:layout_alignTop="@+id/radioMobile" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:paddingLeft="20dp" |
||||||
|
android:text="@string/mobile" |
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView12" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignRight="@+id/textView11" |
||||||
|
android:layout_below="@+id/textView11" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:paddingLeft="20dp" |
||||||
|
android:text="@string/desk" |
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/textView13" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="56dp" |
||||||
|
android:layout_above="@+id/agent" |
||||||
|
android:layout_alignParentLeft="true" |
||||||
|
android:layout_alignRight="@+id/textView12" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:paddingLeft="20dp" |
||||||
|
android:text="@string/custom" |
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium" /> |
||||||
|
|
||||||
|
</RelativeLayout> |
||||||
|
</ScrollView> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</RelativeLayout> |
@ -0,0 +1,11 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<menu |
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"> |
||||||
|
<item android:id="@id/refresh" android:orderInCategory="1" android:title="Actualizar" android:titleCondensed="Actualizar" /> |
||||||
|
<item android:id="@id/bookmark" android:orderInCategory="2" android:title="Anadir a Marcadores" android:titleCondensed="Anadir a Marcadores" /> |
||||||
|
<item android:id="@id/allBookmarks" android:orderInCategory="3" android:title="Marcadores" android:titleCondensed="Marcadores" /> |
||||||
|
<item android:id="@id/share" android:orderInCategory="4" android:title="Compartir" android:titleCondensed="Compartir" /> |
||||||
|
<item android:id="@id/settings" android:orderInCategory="5" android:title="Ajustes" android:titleCondensed="Ajustes" /> |
||||||
|
<item android:id="@+id/tabs" android:title="Mostrar/ocultar pestanas" android:orderInCategory="5" android:titleCondensed="Mostrar/ocultar"></item> |
||||||
|
<item android:id="@+id/forward" android:title="Adelante" android:orderInCategory="7" android:titleCondensed="Adelante"></item> |
||||||
|
</menu> |
@ -0,0 +1,12 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<menu xmlns:android="http://schemas.android.com/apk/res/android" > |
||||||
|
<item android:id="@+id/refresh" android:title="Refresh" android:titleCondensed="Refresh" android:orderInCategory="1"></item> |
||||||
|
<item android:id="@+id/bookmark" android:title="Add to bookmarks" android:titleCondensed="Add bookmark" android:orderInCategory="2"></item> |
||||||
|
<item android:id="@+id/allBookmarks" android:titleCondensed="Bookmarks" android:title="Bookmarks" android:orderInCategory="3"></item> |
||||||
|
<item android:id="@+id/share" android:title="Share" android:titleCondensed="Share" android:orderInCategory="4"></item> |
||||||
|
<item android:id="@+id/settings" android:title="Settings" android:titleCondensed="Settings" android:orderInCategory="6"></item> |
||||||
|
<item android:id="@+id/tabs" android:title="Show/hide tabs" android:orderInCategory="5" android:titleCondensed="Show/hide tabs"></item> |
||||||
|
<item android:id="@+id/forward" android:title="Forward" android:orderInCategory="7" android:titleCondensed="Forward"></item> |
||||||
|
|
||||||
|
|
||||||
|
</menu> |
@ -0,0 +1,19 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<resources> |
||||||
|
<string name="app_name">Lightning</string> |
||||||
|
<string name="google">Google</string> |
||||||
|
<string name="settings">Ajustes del navegador</string> |
||||||
|
<string name="location">Permitir a webs acceder a tu ubicacion</string> |
||||||
|
<string name="password">Guardar contrasenas</string> |
||||||
|
<string name="agent">Agente de usuario</string> |
||||||
|
<string name="history">Borrar historial al salir (Auto-borrado de cache)</string> |
||||||
|
<string name="email">Enviame un Email</string> |
||||||
|
<string name="flash">Habilitar Adobe Flash (por demanda)</string> |
||||||
|
<string name="mobile">Ver como movil</string> |
||||||
|
<string name="desk">Ver como ordenador</string> |
||||||
|
<string name="custom">Ver con agente de usuario distinto</string> |
||||||
|
<string name="home">Pagina principal</string> |
||||||
|
<string name="settingshelp">Solo aplicados a nuevas pestanas</string> |
||||||
|
<string name="fullscreen">Enable fullscreen mode</string> |
||||||
|
<string name="java">Enable JavaScript</string> |
||||||
|
</resources> |
@ -0,0 +1,11 @@ |
|||||||
|
<resources> |
||||||
|
|
||||||
|
<!-- |
||||||
|
Base application theme for API 11+. This theme completely replaces |
||||||
|
AppBaseTheme from res/values/styles.xml on API 11+ devices. |
||||||
|
--> |
||||||
|
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.NoActionBar"> |
||||||
|
<!-- API 11 theme customizations can go here. --> |
||||||
|
</style> |
||||||
|
|
||||||
|
</resources> |
@ -0,0 +1,12 @@ |
|||||||
|
<resources> |
||||||
|
|
||||||
|
<!-- |
||||||
|
Base application theme for API 14+. This theme completely replaces |
||||||
|
AppBaseTheme from BOTH res/values/styles.xml and |
||||||
|
res/values-v11/styles.xml on API 14+ devices. |
||||||
|
--> |
||||||
|
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.NoActionBar"> |
||||||
|
<!-- API 14 theme customizations can go here. --> |
||||||
|
</style> |
||||||
|
|
||||||
|
</resources> |
@ -0,0 +1,9 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<resources> |
||||||
|
<color name="clear">#00000000</color> |
||||||
|
<color name="blue">#b40099cc</color> |
||||||
|
<color name="press">#330099cc</color> |
||||||
|
<color name="black">#ff000000</color> |
||||||
|
<color name="dark">#ff3f3f3f</color> |
||||||
|
|
||||||
|
</resources> |
@ -0,0 +1,21 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<resources> |
||||||
|
|
||||||
|
<string name="app_name">Lightning</string> |
||||||
|
<string name="google">Google</string> |
||||||
|
<string name="settings">Browser Settings</string> |
||||||
|
<string name="location">Allow sites to access your location</string> |
||||||
|
<string name="password">Save your passwords</string> |
||||||
|
<string name="agent">User Agent</string> |
||||||
|
<string name="history">Clear history on exit (cache is auto-cleared)</string> |
||||||
|
<string name="email">Email me</string> |
||||||
|
<string name="flash">Enable Adobe Flash (if it\'s installed)</string> |
||||||
|
<string name="mobile">View as Mobile</string> |
||||||
|
<string name="desk">View as Desktop</string> |
||||||
|
<string name="custom">View as custom user agent</string> |
||||||
|
<string name="home">Homepage</string> |
||||||
|
<string name="settingshelp">Settings only apply to new tabs</string> |
||||||
|
<string name="fullscreen">Enable fullscreen mode</string> |
||||||
|
<string name="java">Enable JavaScript</string> |
||||||
|
|
||||||
|
</resources> |
@ -0,0 +1,20 @@ |
|||||||
|
<resources> |
||||||
|
|
||||||
|
<!-- |
||||||
|
Base application theme, dependent on API level. This theme is replaced |
||||||
|
by AppBaseTheme from res/values-vXX/styles.xml on newer devices. |
||||||
|
--> |
||||||
|
<style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar"> |
||||||
|
<!-- |
||||||
|
Theme customizations available in newer API levels can go in |
||||||
|
res/values-vXX/styles.xml, while customizations related to |
||||||
|
backward-compatibility can go here. |
||||||
|
--> |
||||||
|
</style> |
||||||
|
|
||||||
|
<!-- Application theme. --> |
||||||
|
<style name="AppTheme" parent="AppBaseTheme"> |
||||||
|
<!-- All customizations that are NOT specific to a particular API-level can go here. --> |
||||||
|
</style> |
||||||
|
|
||||||
|
</resources> |
@ -0,0 +1,473 @@ |
|||||||
|
package acr.browser.barebones; |
||||||
|
|
||||||
|
import android.app.Activity; |
||||||
|
import android.app.AlertDialog; |
||||||
|
import android.content.Context; |
||||||
|
import android.content.DialogInterface; |
||||||
|
import android.content.DialogInterface.OnCancelListener; |
||||||
|
import android.content.Intent; |
||||||
|
import android.content.SharedPreferences; |
||||||
|
import android.os.Bundle; |
||||||
|
import android.view.KeyEvent; |
||||||
|
import android.view.View; |
||||||
|
import android.view.WindowManager; |
||||||
|
import android.view.View.OnClickListener; |
||||||
|
import android.view.View.OnKeyListener; |
||||||
|
import android.view.inputmethod.EditorInfo; |
||||||
|
import android.view.inputmethod.InputMethodManager; |
||||||
|
import android.webkit.WebView; |
||||||
|
import android.widget.Button; |
||||||
|
import android.widget.CheckBox; |
||||||
|
import android.widget.CompoundButton; |
||||||
|
import android.widget.CompoundButton.OnCheckedChangeListener; |
||||||
|
import android.widget.EditText; |
||||||
|
import android.widget.ImageView; |
||||||
|
import android.widget.RadioButton; |
||||||
|
import android.widget.RadioGroup; |
||||||
|
import android.widget.RelativeLayout; |
||||||
|
import android.widget.TextView; |
||||||
|
import android.widget.TextView.OnEditorActionListener; |
||||||
|
|
||||||
|
public class Settings extends Activity { |
||||||
|
public static final String preferences = "settings"; |
||||||
|
boolean allowLocation, deleteHistory; |
||||||
|
int enableFlash; |
||||||
|
boolean savePasswords, fullScreen,java; |
||||||
|
String userAgent, homepage; |
||||||
|
EditText agent,h; |
||||||
|
SharedPreferences.Editor edit; |
||||||
|
int agentPicker; |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onCreate(Bundle savedInstanceState) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
super.onCreate(savedInstanceState); |
||||||
|
setContentView(R.layout.settings); |
||||||
|
TextView it = (TextView) findViewById(R.id.textView1); |
||||||
|
|
||||||
|
agent = (EditText) findViewById(R.id.agent); |
||||||
|
agent.setSelectAllOnFocus(true); |
||||||
|
this.getWindow().setSoftInputMode( |
||||||
|
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); |
||||||
|
SharedPreferences settings = getSharedPreferences(preferences, 0); |
||||||
|
WebView test = new WebView(Settings.this); |
||||||
|
String user = test.getSettings().getUserAgentString(); |
||||||
|
test.destroy(); |
||||||
|
it.requestFocus(); |
||||||
|
allowLocation = settings.getBoolean("location", false); |
||||||
|
savePasswords = settings.getBoolean("passwords", false); |
||||||
|
deleteHistory = settings.getBoolean("history", false); |
||||||
|
fullScreen = settings.getBoolean("fullscreen", false); |
||||||
|
enableFlash = settings.getInt("enableflash", 0); |
||||||
|
agentPicker = settings.getInt("agentchoose", 1); |
||||||
|
userAgent = settings.getString("agent", user); |
||||||
|
java = settings.getBoolean("java", true); |
||||||
|
homepage = settings.getString("home", "http://www.google.com"); |
||||||
|
|
||||||
|
agent.setText(userAgent); |
||||||
|
edit = settings.edit(); |
||||||
|
RadioButton m = (RadioButton) findViewById(R.id.radioMobile); |
||||||
|
RadioButton d = (RadioButton) findViewById(R.id.radioDesktop); |
||||||
|
RadioButton c = (RadioButton) findViewById(R.id.radioCustom); |
||||||
|
switch (agentPicker) { |
||||||
|
case 1: |
||||||
|
m.setChecked(true); |
||||||
|
break; |
||||||
|
case 2: |
||||||
|
d.setChecked(true); |
||||||
|
break; |
||||||
|
case 3: |
||||||
|
c.setChecked(true); |
||||||
|
break; |
||||||
|
} |
||||||
|
back(); |
||||||
|
location(); |
||||||
|
userAgent(); |
||||||
|
passwords(); |
||||||
|
clearHistory(); |
||||||
|
emailMe(); |
||||||
|
getText(); |
||||||
|
flash(); |
||||||
|
getHome(); |
||||||
|
full(); |
||||||
|
java(); |
||||||
|
} |
||||||
|
|
||||||
|
public void getHome() { |
||||||
|
h = (EditText) findViewById(R.id.homePage); |
||||||
|
|
||||||
|
TextView t = (TextView) findViewById(R.id.textView3); |
||||||
|
t.setBackgroundResource(R.drawable.button); |
||||||
|
TextView a = (TextView) findViewById(R.id.textView2); |
||||||
|
a.setBackgroundResource(R.drawable.button); |
||||||
|
h.setSelectAllOnFocus(true); |
||||||
|
h.setText(homepage); |
||||||
|
h.setSingleLine(true); |
||||||
|
h.setOnKeyListener(new OnKeyListener(){ |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean onKey(View arg0, int arg1, KeyEvent arg2) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
switch(arg1){ |
||||||
|
case KeyEvent.KEYCODE_ENTER: |
||||||
|
String home; |
||||||
|
home = h.getText().toString(); |
||||||
|
if(!home.contains("about:blank")&&!home.contains("about:home")){ |
||||||
|
if(home.contains("http://")==false){ |
||||||
|
home = "http://"+home; |
||||||
|
}} |
||||||
|
edit.putString("home", home); |
||||||
|
edit.commit(); |
||||||
|
return true; |
||||||
|
default: break; |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
h.setOnEditorActionListener(new OnEditorActionListener() { |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean onEditorAction(TextView v, int actionId, |
||||||
|
KeyEvent event) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
if (actionId == EditorInfo.IME_ACTION_GO |
||||||
|
|| actionId == EditorInfo.IME_ACTION_DONE |
||||||
|
|| actionId == EditorInfo.IME_ACTION_NEXT |
||||||
|
|| actionId == EditorInfo.IME_ACTION_SEND||actionId==EditorInfo.IME_ACTION_SEARCH||event.getAction()==KeyEvent.KEYCODE_ENTER) { |
||||||
|
String home = h.getText().toString(); |
||||||
|
if(!h.getText().toString().contains("about:blank")&&!h.getText().toString().contains("about:home")){ |
||||||
|
if(h.getText().toString().contains("http://")==false){ |
||||||
|
home = "http://"+h.getText().toString(); |
||||||
|
}} |
||||||
|
edit.putString("home", home); |
||||||
|
edit.commit(); |
||||||
|
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); |
||||||
|
imm.hideSoftInputFromWindow(agent.getWindowToken(), 0); |
||||||
|
return true; |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
public void radioAgent(View v) { |
||||||
|
|
||||||
|
boolean checked = ((RadioButton) v).isChecked(); |
||||||
|
switch (v.getId()) { |
||||||
|
case (R.id.radioMobile): |
||||||
|
if (checked) { |
||||||
|
edit.putInt("agentchoose", 1); |
||||||
|
edit.commit(); |
||||||
|
} |
||||||
|
break; |
||||||
|
case (R.id.radioDesktop): |
||||||
|
if (checked) { |
||||||
|
edit.putInt("agentchoose", 2); |
||||||
|
edit.commit(); |
||||||
|
} |
||||||
|
break; |
||||||
|
case (R.id.radioCustom): |
||||||
|
if (checked) { |
||||||
|
edit.putInt("agentchoose", 3); |
||||||
|
edit.commit(); |
||||||
|
} |
||||||
|
break; |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
public void back() { |
||||||
|
ImageView back = (ImageView) findViewById(R.id.back); |
||||||
|
back.setBackgroundResource(R.drawable.button); |
||||||
|
back.setOnClickListener(new OnClickListener() { |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onClick(View v) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
if (agentPicker == 3) { |
||||||
|
userAgent = agent.getText().toString(); |
||||||
|
edit.putString("agent", userAgent); |
||||||
|
edit.commit(); |
||||||
|
} |
||||||
|
String home = h.getText().toString(); |
||||||
|
if(!h.getText().toString().contains("about:blank")&&!h.getText().toString().contains("about:home")){ |
||||||
|
if(h.getText().toString().contains("http://")==false){ |
||||||
|
home = "http://"+h.getText().toString(); |
||||||
|
}} |
||||||
|
edit.putString("home", home); |
||||||
|
edit.commit(); |
||||||
|
finish(); |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
} |
||||||
|
public void java(){ |
||||||
|
final CheckBox full = (CheckBox)findViewById(R.id.java); |
||||||
|
if(java){ |
||||||
|
full.setChecked(true); |
||||||
|
|
||||||
|
}else{ |
||||||
|
full.setChecked(false); |
||||||
|
} |
||||||
|
full.setOnCheckedChangeListener(new OnCheckedChangeListener(){ |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onCheckedChanged(CompoundButton arg0, boolean arg1) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
if(arg1){ |
||||||
|
edit.putBoolean("java", true); |
||||||
|
edit.commit(); |
||||||
|
}else{ |
||||||
|
edit.putBoolean("java", false); |
||||||
|
edit.commit(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
} |
||||||
|
public void full(){ |
||||||
|
final CheckBox full = (CheckBox)findViewById(R.id.fullScreen); |
||||||
|
if(fullScreen){ |
||||||
|
full.setChecked(true); |
||||||
|
|
||||||
|
}else{ |
||||||
|
full.setChecked(false); |
||||||
|
} |
||||||
|
full.setOnCheckedChangeListener(new OnCheckedChangeListener(){ |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onCheckedChanged(CompoundButton arg0, boolean arg1) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
if(arg1){ |
||||||
|
edit.putBoolean("fullscreen", true); |
||||||
|
edit.commit(); |
||||||
|
}else{ |
||||||
|
edit.putBoolean("fullscreen", false); |
||||||
|
edit.commit(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
} |
||||||
|
public void flash() { |
||||||
|
final CheckBox fla = (CheckBox) findViewById(R.id.flash); |
||||||
|
if (enableFlash == 1||enableFlash==2) { |
||||||
|
fla.setChecked(true); |
||||||
|
} else { |
||||||
|
fla.setChecked(false); |
||||||
|
} |
||||||
|
fla.setOnCheckedChangeListener(new OnCheckedChangeListener() { |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
if (isChecked) { |
||||||
|
|
||||||
|
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { |
||||||
|
public void onClick(DialogInterface dialog, |
||||||
|
int which) { |
||||||
|
switch (which) { |
||||||
|
case DialogInterface.BUTTON_POSITIVE: { |
||||||
|
edit.putInt("enableflash", 1); |
||||||
|
edit.commit(); |
||||||
|
break; |
||||||
|
} |
||||||
|
case DialogInterface.BUTTON_NEGATIVE: { |
||||||
|
edit.putInt("enableflash", 2); |
||||||
|
edit.commit(); |
||||||
|
break; |
||||||
|
} |
||||||
|
default: |
||||||
|
fla.setChecked(false); |
||||||
|
edit.putInt("enableflash", 0); |
||||||
|
break; |
||||||
|
} |
||||||
|
} |
||||||
|
}; |
||||||
|
|
||||||
|
AlertDialog.Builder builder = new AlertDialog.Builder( |
||||||
|
Settings.this); // dialog
|
||||||
|
builder.setMessage( |
||||||
|
"How do you want Flash enabled?") |
||||||
|
.setPositiveButton("Load on-demand", |
||||||
|
dialogClickListener) |
||||||
|
.setNegativeButton("Always load", |
||||||
|
dialogClickListener).show(); |
||||||
|
builder.setOnCancelListener(new OnCancelListener(){ |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onCancel(DialogInterface arg0) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
edit.putInt("enableflash", 0); |
||||||
|
edit.commit(); |
||||||
|
fla.setChecked(false); |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
|
||||||
|
|
||||||
|
} else { |
||||||
|
edit.putInt("enableflash", 0); |
||||||
|
edit.commit(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
public void location() { |
||||||
|
CheckBox loc = (CheckBox) findViewById(R.id.location); |
||||||
|
if (allowLocation == true) { |
||||||
|
loc.setChecked(true); |
||||||
|
} else { |
||||||
|
loc.setChecked(false); |
||||||
|
} |
||||||
|
loc.setOnCheckedChangeListener(new OnCheckedChangeListener() { |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
if (isChecked) { |
||||||
|
edit.putBoolean("location", true); |
||||||
|
edit.commit(); |
||||||
|
} else { |
||||||
|
edit.putBoolean("location", false); |
||||||
|
edit.commit(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
public void userAgent() { |
||||||
|
} |
||||||
|
|
||||||
|
public void getText() { |
||||||
|
agent.setOnKeyListener(new OnKeyListener(){ |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean onKey(View arg0, int arg1, KeyEvent arg2) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
switch(arg1){ |
||||||
|
case KeyEvent.KEYCODE_ENTER: |
||||||
|
userAgent = agent.getText().toString(); |
||||||
|
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); |
||||||
|
imm.hideSoftInputFromWindow(agent.getWindowToken(), 0); |
||||||
|
edit.putString("agent", userAgent); |
||||||
|
edit.commit(); |
||||||
|
return true; |
||||||
|
default: break; |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
agent.setOnEditorActionListener(new OnEditorActionListener() { |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean onEditorAction(TextView v, int actionId, |
||||||
|
KeyEvent event) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
if (actionId == EditorInfo.IME_ACTION_GO |
||||||
|
|| actionId == EditorInfo.IME_ACTION_DONE |
||||||
|
|| actionId == EditorInfo.IME_ACTION_NEXT |
||||||
|
|| actionId == EditorInfo.IME_ACTION_SEND||actionId==EditorInfo.IME_ACTION_SEARCH||event.getAction()==KeyEvent.KEYCODE_ENTER) { |
||||||
|
userAgent = agent.getText().toString(); |
||||||
|
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); |
||||||
|
imm.hideSoftInputFromWindow(agent.getWindowToken(), 0); |
||||||
|
edit.putString("agent", userAgent); |
||||||
|
edit.commit(); |
||||||
|
return true; |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
public void passwords() { |
||||||
|
CheckBox pass = (CheckBox) findViewById(R.id.password); |
||||||
|
if (savePasswords == true) { |
||||||
|
pass.setChecked(true); |
||||||
|
} else { |
||||||
|
pass.setChecked(false); |
||||||
|
} |
||||||
|
pass.setOnCheckedChangeListener(new OnCheckedChangeListener() { |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
if (isChecked) { |
||||||
|
edit.putBoolean("passwords", true); |
||||||
|
edit.commit(); |
||||||
|
} else { |
||||||
|
edit.putBoolean("passwords", false); |
||||||
|
edit.commit(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
public void clearHistory() { |
||||||
|
CheckBox clearHist = (CheckBox) findViewById(R.id.historyClear); |
||||||
|
if (deleteHistory == true) { |
||||||
|
clearHist.setChecked(true); |
||||||
|
} else { |
||||||
|
clearHist.setChecked(false); |
||||||
|
} |
||||||
|
clearHist.setOnCheckedChangeListener(new OnCheckedChangeListener() { |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
if (isChecked) { |
||||||
|
edit.putBoolean("history", true); |
||||||
|
edit.commit(); |
||||||
|
} else { |
||||||
|
edit.putBoolean("history", false); |
||||||
|
edit.commit(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
public void emailMe() { |
||||||
|
Button mailMe = (Button) findViewById(R.id.email); |
||||||
|
mailMe.setOnClickListener(new OnClickListener() { |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onClick(View v) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
Intent intent = new Intent(Intent.ACTION_SEND); |
||||||
|
intent.setType("plain/text"); |
||||||
|
intent.putExtra(Intent.EXTRA_EMAIL, |
||||||
|
new String[] { "anthonyrestaino11@gmail.com" }); |
||||||
|
intent.putExtra(Intent.EXTRA_SUBJECT, "Lightning Browser"); |
||||||
|
startActivity(Intent.createChooser(intent, "")); |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onBackPressed() { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
if (agentPicker == 3) { |
||||||
|
userAgent = agent.getText().toString(); |
||||||
|
edit.putString("agent", userAgent); |
||||||
|
edit.commit(); |
||||||
|
} |
||||||
|
String home = h.getText().toString(); |
||||||
|
if(!h.getText().toString().contains("about:blank")&&!h.getText().toString().contains("about:home")){ |
||||||
|
if(h.getText().toString().contains("http://")==false){ |
||||||
|
home = "http://"+h.getText().toString(); |
||||||
|
}} |
||||||
|
edit.putString("home", home); |
||||||
|
edit.commit(); |
||||||
|
super.onBackPressed(); |
||||||
|
} |
||||||
|
} |