First push to github
22
.gitattributes
vendored
Normal file
@ -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
|
163
.gitignore
vendored
Normal file
@ -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
|
87
AndroidManifest.xml
Normal file
@ -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>
|
10
res/anim/rotate.xml
Normal file
@ -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"/>
|
BIN
res/drawable-hdpi/back.png
Normal file
After Width: | Height: | Size: 417 B |
BIN
res/drawable-hdpi/exit.png
Normal file
After Width: | Height: | Size: 220 B |
BIN
res/drawable-hdpi/forward.png
Normal file
After Width: | Height: | Size: 225 B |
BIN
res/drawable-hdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 6.2 KiB |
BIN
res/drawable-hdpi/loading.png
Normal file
After Width: | Height: | Size: 88 B |
BIN
res/drawable-hdpi/new_tab.png
Normal file
After Width: | Height: | Size: 318 B |
BIN
res/drawable-hdpi/options.png
Normal file
After Width: | Height: | Size: 181 B |
BIN
res/drawable-hdpi/plus.png
Normal file
After Width: | Height: | Size: 177 B |
BIN
res/drawable-hdpi/refresh.png
Normal file
After Width: | Height: | Size: 824 B |
BIN
res/drawable-hdpi/stop.png
Normal file
After Width: | Height: | Size: 244 B |
BIN
res/drawable-hdpi/webpage.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
res/drawable-mdpi/back.png
Normal file
After Width: | Height: | Size: 300 B |
BIN
res/drawable-mdpi/exit.png
Normal file
After Width: | Height: | Size: 170 B |
BIN
res/drawable-mdpi/forward.png
Normal file
After Width: | Height: | Size: 180 B |
BIN
res/drawable-mdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
res/drawable-mdpi/loading.png
Normal file
After Width: | Height: | Size: 83 B |
BIN
res/drawable-mdpi/new_tab.png
Normal file
After Width: | Height: | Size: 243 B |
BIN
res/drawable-mdpi/options.png
Normal file
After Width: | Height: | Size: 154 B |
BIN
res/drawable-mdpi/plus.png
Normal file
After Width: | Height: | Size: 161 B |
BIN
res/drawable-mdpi/refresh.png
Normal file
After Width: | Height: | Size: 578 B |
BIN
res/drawable-mdpi/stop.png
Normal file
After Width: | Height: | Size: 192 B |
BIN
res/drawable-mdpi/webpage.png
Normal file
After Width: | Height: | Size: 819 B |
BIN
res/drawable-xhdpi/back.png
Normal file
After Width: | Height: | Size: 559 B |
BIN
res/drawable-xhdpi/bar.9.png
Normal file
After Width: | Height: | Size: 234 B |
BIN
res/drawable-xhdpi/bg_inactive.9.png
Normal file
After Width: | Height: | Size: 589 B |
BIN
res/drawable-xhdpi/bg_press.9.png
Normal file
After Width: | Height: | Size: 593 B |
BIN
res/drawable-xhdpi/exit.png
Normal file
After Width: | Height: | Size: 248 B |
BIN
res/drawable-xhdpi/forward.png
Normal file
After Width: | Height: | Size: 255 B |
BIN
res/drawable-xhdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
res/drawable-xhdpi/line.9.png
Normal file
After Width: | Height: | Size: 167 B |
BIN
res/drawable-xhdpi/loading.png
Normal file
After Width: | Height: | Size: 96 B |
BIN
res/drawable-xhdpi/new_tab.png
Normal file
After Width: | Height: | Size: 456 B |
BIN
res/drawable-xhdpi/options.png
Normal file
After Width: | Height: | Size: 193 B |
BIN
res/drawable-xhdpi/refresh.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
res/drawable-xhdpi/stop.png
Normal file
After Width: | Height: | Size: 289 B |
BIN
res/drawable-xhdpi/webpage.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
5
res/drawable/bookmark.xml
Normal file
@ -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>
|
5
res/drawable/button.xml
Normal file
@ -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>
|
142
res/layout/activity_main.xml
Normal file
@ -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>
|
308
res/layout/settings.xml
Normal file
@ -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>
|
11
res/menu-es/menu.xml
Normal file
@ -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>
|
12
res/menu/menu.xml
Normal file
@ -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>
|
19
res/values-es/strings.xml
Normal file
@ -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>
|
11
res/values-v11/styles.xml
Normal file
@ -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>
|
12
res/values-v14/styles.xml
Normal file
@ -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>
|
9
res/values/colors.xml
Normal file
@ -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>
|
21
res/values/strings.xml
Normal file
@ -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>
|
20
res/values/styles.xml
Normal file
@ -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>
|
1653
src/acr/browser/barebones/Barebones.java
Normal file
473
src/acr/browser/barebones/Settings.java
Normal file
@ -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();
|
||||
}
|
||||
}
|