@ -1,8 +1,8 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
package="acr.browser.barebones"
|
package="acr.browser.barebones"
|
||||||
android:versionCode="27"
|
android:versionCode="30"
|
||||||
android:versionName="2.3.4" >
|
android:versionName="2.3.7" >
|
||||||
|
|
||||||
<uses-sdk
|
<uses-sdk
|
||||||
android:minSdkVersion="8"
|
android:minSdkVersion="8"
|
||||||
@ -22,6 +22,10 @@
|
|||||||
android:name="acr.browser.barebones.Barebones"
|
android:name="acr.browser.barebones.Barebones"
|
||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
android:configChanges="orientation|screenSize|keyboardHidden"
|
android:configChanges="orientation|screenSize|keyboardHidden"
|
||||||
|
android:alwaysRetainTaskState="true"
|
||||||
|
android:launchMode="singleTask"
|
||||||
|
android:allowTaskReparenting="true"
|
||||||
|
android:multiprocess="false"
|
||||||
>
|
>
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 817 B After Width: | Height: | Size: 987 B |
Before Width: | Height: | Size: 710 B After Width: | Height: | Size: 943 B |
BIN
res/drawable-xhdpi/book.9.png
Normal file
After Width: | Height: | Size: 706 B |
BIN
res/drawable-xhdpi/book_press.9.png
Normal file
After Width: | Height: | Size: 984 B |
@ -1,5 +1,5 @@
|
|||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_focused="true" android:drawable="@color/press"/>
|
<item android:state_focused="true" android:drawable="@drawable/book_press"/>
|
||||||
<item android:state_pressed="true" android:drawable="@color/blue" />
|
<item android:state_pressed="true" android:drawable="@drawable/book_press" />
|
||||||
<item android:drawable="@drawable/line" />
|
<item android:drawable="@drawable/book" />
|
||||||
</selector>
|
</selector>
|
@ -110,17 +110,22 @@
|
|||||||
android:paddingTop="10dp"
|
android:paddingTop="10dp"
|
||||||
android:src="@drawable/refresh" />
|
android:src="@drawable/refresh" />
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
||||||
<MultiAutoCompleteTextView
|
<MultiAutoCompleteTextView
|
||||||
android:id="@+id/enterUrl"
|
android:id="@+id/enterUrl"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_centerVertical="true"
|
android:layout_alignParentBottom="true"
|
||||||
|
android:layout_alignParentTop="true"
|
||||||
android:layout_toLeftOf="@+id/options"
|
android:layout_toLeftOf="@+id/options"
|
||||||
android:layout_toRightOf="@+id/refreshLayout"
|
android:layout_toRightOf="@+id/refreshLayout"
|
||||||
|
android:background="@drawable/bookmark"
|
||||||
android:ems="10"
|
android:ems="10"
|
||||||
android:hint="@string/google"
|
android:hint="@string/google"
|
||||||
android:imeOptions="actionGo"
|
android:imeOptions="actionGo"
|
||||||
android:inputType="textUri"
|
android:inputType="textUri"
|
||||||
|
android:paddingLeft="10dp"
|
||||||
|
android:paddingRight="10dp"
|
||||||
android:singleLine="true" />
|
android:singleLine="true" />
|
||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
44
res/layout/menu.xml
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:background="@drawable/bar">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/textView1"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="Refresh" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/textView2"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="Add to Bookmarks" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/textView3"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="Bookmarks" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/textView4"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="Share" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/textView5"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="Settings" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/textView6"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="Forward" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
11
res/menu-de/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:title="Aktualisieren" android:titleCondensed="Aktualisieren" android:orderInCategory="1"></item>
|
||||||
|
<item android:id="@+id/bookmark" android:title="zu Lesezeichen hinzufugen" android:titleCondensed="Lesezeichen hinzuf𧥮" android:orderInCategory="2"></item>
|
||||||
|
<item android:id="@+id/allBookmarks" android:titleCondensed="Lesezeichen" android:title="Lesezeichen" android:orderInCategory="3"></item>
|
||||||
|
<item android:id="@+id/share" android:title="teilen" android:titleCondensed="teilen" android:orderInCategory="4"></item>
|
||||||
|
<item android:id="@+id/settings" android:title="Einstellungen" android:titleCondensed="Einstellungen" android:orderInCategory="6"></item>
|
||||||
|
<item android:id="@+id/forward" android:title="Vorwarts" android:orderInCategory="5" android:titleCondensed="Vorw峴s"></item>
|
||||||
|
|
||||||
|
|
||||||
|
</menu>
|
@ -1,12 +1,10 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
|
<menu
|
||||||
<item android:id="@+id/refresh" android:titleCondensed="刷新頁面" android:title="刷新" android:orderInCategory="1"></item>
|
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:id="@+id/bookmark" android:titleCondensed="添加書簽" android:title="添加書簽" android:orderInCategory="2"></item>
|
<item android:id="@id/refresh" android:orderInCategory="1" android:title="重新載入" android:titleCondensed="重新載入頁面" />
|
||||||
<item android:id="@+id/allBookmarks" android:titleCondensed="書簽列表" android:title="書簽" android:orderInCategory="3"></item>
|
<item android:id="@id/bookmark" android:orderInCategory="2" android:title="加入到書簽" android:titleCondensed="加入書簽" />
|
||||||
<item android:id="@+id/share" android:titleCondensed="分享頁面" android:title="分享" android:orderInCategory="4"></item>
|
<item android:id="@id/allBookmarks" android:orderInCategory="3" android:title="我的書簽" android:titleCondensed="我的書簽清單" />
|
||||||
<item android:id="@+id/settings" android:titleCondensed="應用設置" android:title="設置" android:orderInCategory="6"></item>
|
<item android:id="@id/share" android:orderInCategory="4" android:title="分享頁面" android:titleCondensed="分享頁面" />
|
||||||
<item android:id="@+id/tabs" android:titleCondensed="顯示以及隱藏標簽" android:title="顯示/隱藏標簽" android:orderInCategory="5"></item>
|
<item android:id="@id/settings" android:orderInCategory="6" android:title="設定" android:titleCondensed="瀏覽器設定" />
|
||||||
<item android:id="@+id/forward" android:titleCondensed="前進頁面" android:title="前進" android:orderInCategory="7"></item>
|
<item android:id="@id/forward" android:orderInCategory="5" android:title="前往下個頁面" android:titleCondensed="前往下個頁面" />
|
||||||
|
|
||||||
|
|
||||||
</menu>
|
</menu>
|
21
res/values-de/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 Einstellungen</string>
|
||||||
|
<string name="location">Webseiten erlauben auf Standort zu zugreifen</string>
|
||||||
|
<string name="password">Passworter speichern</string>
|
||||||
|
<string name="agent">Ansicht</string>
|
||||||
|
<string name="history">Beim Schlie<69>en Verlauf l<>schen</string>
|
||||||
|
<string name="email">kontaktiere mich</string>
|
||||||
|
<string name="flash">Adobe Flash aktivieren (fals es installiert ist)</string>
|
||||||
|
<string name="mobile">Mobile Ansicht</string>
|
||||||
|
<string name="desk">Computer Ansicht</string>
|
||||||
|
<string name="custom">personalisierte Nutzeransicht</string>
|
||||||
|
<string name="home">Startseite</string>
|
||||||
|
<string name="settingshelp">Einstellungen werden erst g<>ltig wenn ein neuer ab ge<67>ffnet wird</string>
|
||||||
|
<string name="fullscreen">Vollansicht aktivieren</string>
|
||||||
|
<string name="java">JavaScript aktivieren</string>
|
||||||
|
|
||||||
|
</resources>
|
@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
|
|
||||||
<string name="app_name">Lightning+</string>
|
<string name="app_name">Lightning</string>
|
||||||
<string name="google">Google</string>
|
<string name="google">Google</string>
|
||||||
<string name="settings">Impostazioni del browser</string>
|
<string name="settings">Impostazioni del browser</string>
|
||||||
<string name="location">Consenti ai siti di accedere alla tua posizione</string>
|
<string name="location">Consenti ai siti di accedere alla tua posizione</string>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
|
|
||||||
<string name="app_name">Lightning</string>
|
<string name="app_name">Lightning+</string>
|
||||||
<string name="google">Google</string>
|
<string name="google">Google</string>
|
||||||
<string name="settings">浏览器设置</string>
|
<string name="settings">浏览器设置</string>
|
||||||
<string name="location">允许站点访问您地理位置</string>
|
<string name="location">允许站点访问您地理位置</string>
|
||||||
|
@ -1,21 +1,19 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
|
<string name="app_name">Lightning+</string>
|
||||||
<string name="app_name">Lightning</string>
|
<string name="google">Google</string>
|
||||||
<string name="google">Google</string>
|
<string name="settings">瀏覽器設定</string>
|
||||||
<string name="settings">浏覽器設置</string>
|
<string name="location">允許網頁存取您的位置資訊</string>
|
||||||
<string name="location">允許站點訪問您地理位置</string>
|
<string name="password">儲存密碼</string>
|
||||||
<string name="password">保存密碼</string>
|
<string name="agent">使用者代理</string>
|
||||||
<string name="agent">User Agent</string>
|
<string name="history">退出時清除歷史記錄(自動清理緩存)</string>
|
||||||
<string name="history">退出時清空曆史記錄(緩存將被自動清理)</string>
|
<string name="email">電郵給開發者</string>
|
||||||
<string name="email">郵件開發者</string>
|
<string name="flash">啓用 Adobe Flash(若已安裝)</string>
|
||||||
<string name="flash">啓用 Adobe Flash(若已安裝)</string>
|
<string name="mobile">以手機版檢視</string>
|
||||||
<string name="mobile">作爲移動設備訪問</string>
|
<string name="desk">以電腦桌面版檢視</string>
|
||||||
<string name="desk">作爲桌面設備訪問</string>
|
<string name="custom">自定義使用者代理</string>
|
||||||
<string name="custom">自定義 User Agent</string>
|
<string name="home">首頁</string>
|
||||||
<string name="home">首頁</string>
|
<string name="settingshelp">設定僅套用於新的標簽頁</string>
|
||||||
<string name="settingshelp">設置僅將應用于新標簽頁</string>
|
<string name="fullscreen">啓用全螢幕模式</string>
|
||||||
<string name="fullscreen">啓用全屏模式</string>
|
<string name="java">啓用 JavaScript</string>
|
||||||
<string name="java">啓用 JavaScript</string>
|
</resources>
|
||||||
|
|
||||||
</resources>
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<color name="clear">#00000000</color>
|
<color name="clear">#00000000</color>
|
||||||
<color name="blue">#b40099cc</color>
|
<color name="blue">#b433b5e5</color>
|
||||||
<color name="press">#330099cc</color>
|
<color name="press">#3333b5e5</color>
|
||||||
<color name="black">#ff000000</color>
|
<color name="black">#ff000000</color>
|
||||||
<color name="dark">#ff3f3f3f</color>
|
<color name="dark">#ff3f3f3f</color>
|
||||||
|
|
||||||
|
@ -17,12 +17,16 @@ import android.app.AlertDialog;
|
|||||||
import android.app.DownloadManager;
|
import android.app.DownloadManager;
|
||||||
import android.content.ClipData;
|
import android.content.ClipData;
|
||||||
import android.content.ClipboardManager;
|
import android.content.ClipboardManager;
|
||||||
|
import android.content.ContentResolver;
|
||||||
|
import android.content.ContentUris;
|
||||||
|
import android.content.ContentValues;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
|
import android.database.DatabaseUtils;
|
||||||
import android.database.sqlite.SQLiteDatabase;
|
import android.database.sqlite.SQLiteDatabase;
|
||||||
import android.database.sqlite.SQLiteException;
|
import android.database.sqlite.SQLiteException;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
@ -39,11 +43,13 @@ import android.os.Handler;
|
|||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.provider.Browser;
|
import android.provider.Browser;
|
||||||
|
import android.provider.Browser.BookmarkColumns;
|
||||||
import android.text.SpannableString;
|
import android.text.SpannableString;
|
||||||
import android.text.Spanned;
|
import android.text.Spanned;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.DisplayMetrics;
|
import android.util.DisplayMetrics;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
import android.view.Display;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@ -88,6 +94,7 @@ import android.widget.LinearLayout;
|
|||||||
import android.widget.MultiAutoCompleteTextView.Tokenizer;
|
import android.widget.MultiAutoCompleteTextView.Tokenizer;
|
||||||
import android.widget.PopupMenu;
|
import android.widget.PopupMenu;
|
||||||
import android.widget.PopupMenu.OnMenuItemClickListener;
|
import android.widget.PopupMenu.OnMenuItemClickListener;
|
||||||
|
import android.widget.PopupWindow;
|
||||||
import android.widget.ProgressBar;
|
import android.widget.ProgressBar;
|
||||||
import android.widget.RelativeLayout;
|
import android.widget.RelativeLayout;
|
||||||
import android.widget.ScrollView;
|
import android.widget.ScrollView;
|
||||||
@ -105,7 +112,8 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
static final boolean PAID_VERSION = false;
|
static final boolean PAID_VERSION = false;
|
||||||
|
|
||||||
// variable declaration
|
// variable declaration
|
||||||
static int crap;
|
|
||||||
|
static Rect edge;
|
||||||
static SimpleAdapter adapter;
|
static SimpleAdapter adapter;
|
||||||
static MultiAutoCompleteTextView getUrl;
|
static MultiAutoCompleteTextView getUrl;
|
||||||
static TextView[] urlTitle = new TextView[MAX_TABS];
|
static TextView[] urlTitle = new TextView[MAX_TABS];
|
||||||
@ -127,9 +135,12 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
static int height, width, pixels, leftPad, rightPad, pixelHeight;
|
static int height, width, pixels, leftPad, rightPad, pixelHeight;
|
||||||
static int bookHeight, API;
|
static int bookHeight, API;
|
||||||
static int mShortAnimationDuration;
|
static int mShortAnimationDuration;
|
||||||
|
static int id, tenPad;
|
||||||
|
static int hitTest;
|
||||||
static int urlColumn, titleColumn;
|
static int urlColumn, titleColumn;
|
||||||
static View mCustomView = null;
|
static View mCustomView = null;
|
||||||
static CustomViewCallback mCustomViewCallback;
|
static CustomViewCallback mCustomViewCallback;
|
||||||
|
static boolean xPress;
|
||||||
static boolean tabsAreDisplayed = true, isPhone = false;
|
static boolean tabsAreDisplayed = true, isPhone = false;
|
||||||
static boolean pageIsLoading = false, java;
|
static boolean pageIsLoading = false, java;
|
||||||
static boolean allowLocation, savePasswords, deleteHistory;
|
static boolean allowLocation, savePasswords, deleteHistory;
|
||||||
@ -219,11 +230,8 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
public void init() {
|
public void init() {
|
||||||
DisplayMetrics metrics = new DisplayMetrics();
|
DisplayMetrics metrics = new DisplayMetrics();
|
||||||
getWindowManager().getDefaultDisplay().getMetrics(metrics);
|
getWindowManager().getDefaultDisplay().getMetrics(metrics);
|
||||||
if (isPhone) {
|
|
||||||
showFullScreen = settings.getBoolean("fullscreen", true);
|
showFullScreen = settings.getBoolean("fullscreen", false);
|
||||||
} else {
|
|
||||||
showFullScreen = settings.getBoolean("fullscreen", false);
|
|
||||||
}
|
|
||||||
uBar = (RelativeLayout) findViewById(R.id.urlBar);
|
uBar = (RelativeLayout) findViewById(R.id.urlBar);
|
||||||
bg = (RelativeLayout) findViewById(R.id.background);
|
bg = (RelativeLayout) findViewById(R.id.background);
|
||||||
slideUp = AnimationUtils.loadAnimation(this, R.anim.slide_up);
|
slideUp = AnimationUtils.loadAnimation(this, R.anim.slide_up);
|
||||||
@ -349,9 +357,10 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
pixelHeight = (int) (36 * scale + 0.5f);
|
pixelHeight = (int) (36 * scale + 0.5f);
|
||||||
bookHeight = (int) (48 * scale + 0.5f);
|
bookHeight = (int) (48 * scale + 0.5f);
|
||||||
height56 = (int) (56 * scale + 0.5f);
|
height56 = (int) (56 * scale + 0.5f);
|
||||||
leftPad = (int) (10 * scale + 0.5f);
|
leftPad = (int) (17 * scale + 0.5f);
|
||||||
rightPad = (int) (10 * scale + 0.5f);
|
rightPad = (int) (15 * scale + 0.5f);
|
||||||
height32 = (int) (32 * scale + 0.5f);
|
height32 = (int) (32 * scale + 0.5f);
|
||||||
|
tenPad = (int) (10 * scale + 0.5f);
|
||||||
statusBar = (int) (25 * scale + 0.5f);
|
statusBar = (int) (25 * scale + 0.5f);
|
||||||
number = 0;
|
number = 0;
|
||||||
loading = getResources().getDrawable(R.drawable.loading);
|
loading = getResources().getDrawable(R.drawable.loading);
|
||||||
@ -361,7 +370,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
webpage.setBounds(0, 0, width * 2 / 3, height * 2 / 3);
|
webpage.setBounds(0, 0, width * 2 / 3, height * 2 / 3);
|
||||||
webpageOther.setBounds(0, 0, width * 1 / 2, height * 1 / 2);
|
webpageOther.setBounds(0, 0, width * 1 / 2, height * 1 / 2);
|
||||||
exitTab.setBounds(0, 0, width * 2 / 3, height * 2 / 3);
|
exitTab.setBounds(0, 0, width * 2 / 3, height * 2 / 3);
|
||||||
Intent url = getIntent().addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
|
Intent url = getIntent();
|
||||||
String URL = null; // that opens the browser
|
String URL = null; // that opens the browser
|
||||||
// gets the string passed into the browser
|
// gets the string passed into the browser
|
||||||
URL = url.getDataString();
|
URL = url.getDataString();
|
||||||
@ -396,17 +405,17 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
enterUrl();
|
enterUrl();
|
||||||
updateUI();
|
updateUI();
|
||||||
if (showFullScreen) {
|
if (showFullScreen) {
|
||||||
bg.removeView(uBar);
|
bg.removeView(uBar);
|
||||||
background.addView(uBar);
|
background.addView(uBar);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void updateUI(){
|
public static void updateUI() {
|
||||||
clock = System.currentTimeMillis();
|
clock = System.currentTimeMillis();
|
||||||
|
|
||||||
Thread uiUpdate = new Thread(new Runnable() {
|
Thread uiUpdate = new Thread(new Runnable() {
|
||||||
@ -414,7 +423,8 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
public void run() {
|
public void run() {
|
||||||
long clock = System.currentTimeMillis();
|
long clock = System.currentTimeMillis();
|
||||||
while (true) {
|
while (true) {
|
||||||
while (!(System.currentTimeMillis() - clock > 20 && pageIdIsVisible));
|
while (!(System.currentTimeMillis() - clock > 20 && pageIdIsVisible))
|
||||||
|
;
|
||||||
main[pageId].postInvalidate();
|
main[pageId].postInvalidate();
|
||||||
clock = System.currentTimeMillis();
|
clock = System.currentTimeMillis();
|
||||||
|
|
||||||
@ -425,7 +435,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
pageIdIsVisible = true;
|
pageIdIsVisible = true;
|
||||||
uiUpdate.setDaemon(true);
|
uiUpdate.setDaemon(true);
|
||||||
uiUpdate.setPriority(Thread.MIN_PRIORITY);
|
uiUpdate.setPriority(Thread.MIN_PRIORITY);
|
||||||
//uiUpdate.start();
|
// uiUpdate.start();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -481,90 +491,94 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void enterUrl(){
|
void enterUrl() {
|
||||||
getUrl = (MultiAutoCompleteTextView) findViewById(R.id.enterUrl);
|
getUrl = (MultiAutoCompleteTextView) findViewById(R.id.enterUrl);
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
getUrl.setTextColor(getResources().getColor(android.R.color.black));
|
getUrl.setTextColor(getResources().getColor(android.R.color.black));
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
|
getUrl.setBackgroundResource(R.drawable.book);
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
handler = new Handler() {
|
handler = new Handler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleMessage(Message msg) {
|
public void handleMessage(Message msg) {
|
||||||
switch (msg.what) {
|
switch (msg.what) {
|
||||||
case 1:{
|
case 1: {
|
||||||
adapter = new SimpleAdapter(Barebones.this, list,
|
adapter = new SimpleAdapter(Barebones.this, list,
|
||||||
R.layout.two_line_autocomplete,
|
R.layout.two_line_autocomplete, new String[] {
|
||||||
new String[] { "title", "url" }, new int[] { R.id.title,
|
"title", "url" }, new int[] { R.id.title,
|
||||||
R.id.url });
|
R.id.url });
|
||||||
getUrl.setAdapter(adapter);
|
getUrl.setAdapter(adapter);
|
||||||
break;}
|
|
||||||
case 2:{
|
break;
|
||||||
|
}
|
||||||
break;
|
case 2: {
|
||||||
}
|
|
||||||
}
|
break;
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
Thread updateAutoComplete = new Thread(new Runnable() {
|
Thread updateAutoComplete = new Thread(new Runnable() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
|
|
||||||
|
|
||||||
bookmarks = Browser.BOOKMARKS_URI;
|
bookmarks = Browser.BOOKMARKS_URI;
|
||||||
|
|
||||||
columns = new String[] { Browser.BookmarkColumns.URL,
|
columns = new String[] { Browser.BookmarkColumns.URL,
|
||||||
Browser.BookmarkColumns.TITLE };
|
Browser.BookmarkColumns.TITLE };
|
||||||
Context con = Barebones.this;
|
|
||||||
try{
|
try {
|
||||||
managedCursor = null;
|
|
||||||
managedCursor = con.getContentResolver().query(bookmarks, // URI of
|
managedCursor = null;
|
||||||
columns, // Which columns to return
|
managedCursor = getContentResolver().query(bookmarks, // URI
|
||||||
null, // Which rows to return (all rows)
|
// of
|
||||||
null, // Selection arguments (none)
|
columns, // Which columns to return
|
||||||
null);
|
null, // Which rows to return (all rows)
|
||||||
Log.i("Lightning: ","SQLite success!!!");
|
null, // Selection arguments (none)
|
||||||
handler.sendEmptyMessage(1);
|
null);
|
||||||
|
Log.i("Barebones: ", "SQLite success!!!");
|
||||||
}
|
handler.sendEmptyMessage(1);
|
||||||
catch(SQLiteException e){
|
Log.i("Barebones: ", "SQLite success!!!");
|
||||||
|
|
||||||
|
} catch (SQLiteException e) {
|
||||||
handler.sendEmptyMessage(2);
|
handler.sendEmptyMessage(2);
|
||||||
Log.e("Lightning: ","SQLite Error!!! "+e);
|
Log.e("Barebones: ", "SQLite Error!!! " + e);
|
||||||
}
|
}
|
||||||
|
|
||||||
list = new ArrayList<Map<String, String>>();
|
list = new ArrayList<Map<String, String>>();
|
||||||
noStockBrowser = true;
|
noStockBrowser = true;
|
||||||
if(managedCursor!=null){
|
if (managedCursor != null) {
|
||||||
noStockBrowser = false;
|
noStockBrowser = false;
|
||||||
|
|
||||||
if (managedCursor.moveToFirst()) {
|
|
||||||
|
|
||||||
// Variable for holding the retrieved URL
|
|
||||||
|
|
||||||
urlColumn = managedCursor
|
if (managedCursor.moveToFirst()) {
|
||||||
.getColumnIndex(Browser.BookmarkColumns.URL);
|
|
||||||
titleColumn = managedCursor
|
// Variable for holding the retrieved URL
|
||||||
.getColumnIndex(Browser.BookmarkColumns.TITLE);
|
|
||||||
// Reference to the the column containing the URL
|
urlColumn = managedCursor
|
||||||
do {
|
.getColumnIndex(Browser.BookmarkColumns.URL);
|
||||||
urlA = managedCursor.getString(urlColumn);
|
titleColumn = managedCursor
|
||||||
title = managedCursor.getString(titleColumn);
|
.getColumnIndex(Browser.BookmarkColumns.TITLE);
|
||||||
map = new HashMap<String, String>();
|
// Reference to the the column containing the URL
|
||||||
map.put("title", title);
|
do {
|
||||||
map.put("url", urlA);
|
urlA = managedCursor.getString(urlColumn);
|
||||||
list.add(map);
|
title = managedCursor.getString(titleColumn);
|
||||||
} while (managedCursor.moveToNext());
|
map = new HashMap<String, String>();
|
||||||
|
map.put("title", title);
|
||||||
|
map.put("url", urlA);
|
||||||
|
list.add(map);
|
||||||
|
} while (managedCursor.moveToNext());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
updateAutoComplete.start();
|
updateAutoComplete.start();
|
||||||
|
|
||||||
getUrl.setThreshold(2);
|
getUrl.setThreshold(2);
|
||||||
|
|
||||||
getUrl.setTokenizer(new SpaceTokenizer());
|
getUrl.setTokenizer(new SpaceTokenizer());
|
||||||
@ -573,9 +587,10 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
@Override
|
@Override
|
||||||
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
|
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
|
||||||
long arg3) {
|
long arg3) {
|
||||||
|
try{
|
||||||
txt = (TextView) arg1.findViewById(R.id.url);
|
txt = (TextView) arg1.findViewById(R.id.url);
|
||||||
str = txt.getText().toString();
|
str = txt.getText().toString();
|
||||||
if(!pageIdIsVisible && isBookmarkShowing){
|
if (!pageIdIsVisible && isBookmarkShowing) {
|
||||||
scrollBookmarks.startAnimation(fadeOut);
|
scrollBookmarks.startAnimation(fadeOut);
|
||||||
background.removeView(scrollBookmarks);
|
background.removeView(scrollBookmarks);
|
||||||
background.addView(main[pageId]);
|
background.addView(main[pageId]);
|
||||||
@ -584,9 +599,14 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
}
|
}
|
||||||
main[pageId].loadUrl(str);
|
main[pageId].loadUrl(str);
|
||||||
getUrl.setText(str);
|
getUrl.setText(str);
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
|
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
|
||||||
imm.hideSoftInputFromWindow(getUrl.getWindowToken(), 0);
|
imm.hideSoftInputFromWindow(getUrl.getWindowToken(), 0);
|
||||||
|
}
|
||||||
|
catch(NullPointerException e){
|
||||||
|
|
||||||
|
Log.e("Barebones Error: ","NullPointerException on item click");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
@ -594,7 +614,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
getUrl.setSelectAllOnFocus(true); // allows edittext to select all when
|
getUrl.setSelectAllOnFocus(true); // allows edittext to select all when
|
||||||
// clicked
|
// clicked
|
||||||
}
|
}
|
||||||
|
|
||||||
// new tab method, takes the id of the tab to be created and the url to load
|
// new tab method, takes the id of the tab to be created and the url to load
|
||||||
void newTab(int theId, String theUrl) {
|
void newTab(int theId, String theUrl) {
|
||||||
lastVisibleWebView = pageId;
|
lastVisibleWebView = pageId;
|
||||||
@ -632,7 +652,6 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
R.drawable.bg_inactive));
|
R.drawable.bg_inactive));
|
||||||
}
|
}
|
||||||
urlTitle[pageId].setPadding(leftPad, 0, rightPad, 0);
|
urlTitle[pageId].setPadding(leftPad, 0, rightPad, 0);
|
||||||
|
|
||||||
background.addView(main[num]);
|
background.addView(main[num]);
|
||||||
background.removeView(main[pageId]);
|
background.removeView(main[pageId]);
|
||||||
|
|
||||||
@ -681,6 +700,75 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
Drawable[] drawables = title.getCompoundDrawables();
|
Drawable[] drawables = title.getCompoundDrawables();
|
||||||
bounds[number] = drawables[2].getBounds();
|
bounds[number] = drawables[2].getBounds();
|
||||||
title.setOnLongClickListener(Barebones.this);
|
title.setOnLongClickListener(Barebones.this);
|
||||||
|
title.setOnClickListener(new OnClickListener() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onClick(View arg0) {
|
||||||
|
id = arg0.getId();
|
||||||
|
if (API < 16) {
|
||||||
|
urlTitle[pageId]
|
||||||
|
.setBackgroundDrawable(getResources()
|
||||||
|
.getDrawable(R.drawable.bg_inactive));
|
||||||
|
} else if (API > 15) {
|
||||||
|
urlTitle[pageId].setBackground(getResources()
|
||||||
|
.getDrawable(R.drawable.bg_inactive));
|
||||||
|
}
|
||||||
|
urlTitle[pageId].setPadding(leftPad, 0, rightPad, 0);
|
||||||
|
|
||||||
|
if (isBookmarkShowing) {
|
||||||
|
|
||||||
|
background.addView(main[id]);
|
||||||
|
main[id].startAnimation(fadeIn);
|
||||||
|
scrollBookmarks.startAnimation(fadeOut);
|
||||||
|
background.removeView(scrollBookmarks);
|
||||||
|
isBookmarkShowing = false;
|
||||||
|
uBar.bringToFront();
|
||||||
|
} else if (!isBookmarkShowing) {
|
||||||
|
if (!showFullScreen) {
|
||||||
|
background.addView(main[id]);
|
||||||
|
main[id].startAnimation(fadeIn);
|
||||||
|
main[pageId].startAnimation(fadeOut);
|
||||||
|
pageIdIsVisible = false;
|
||||||
|
background.removeView(main[pageId]);
|
||||||
|
uBar.bringToFront();
|
||||||
|
} else if (API >= 12) {
|
||||||
|
pageIdIsVisible = false;
|
||||||
|
main[id].setAlpha(0f);
|
||||||
|
main[id].clearAnimation();
|
||||||
|
background.addView(main[id]);
|
||||||
|
main[id].animate().alpha(1f)
|
||||||
|
.setDuration(mShortAnimationDuration);
|
||||||
|
main[pageId].clearAnimation();
|
||||||
|
// main[pageId].animate().alpha(0f)
|
||||||
|
// .setDuration(mShortAnimationDuration);
|
||||||
|
|
||||||
|
// main[pageId].setAlpha(1f);
|
||||||
|
background.removeView(main[pageId]);
|
||||||
|
|
||||||
|
uBar.bringToFront();
|
||||||
|
} else {
|
||||||
|
pageIdIsVisible = false;
|
||||||
|
background.removeView(main[pageId]);
|
||||||
|
background.addView(main[id]);
|
||||||
|
}
|
||||||
|
uBar.bringToFront();
|
||||||
|
}
|
||||||
|
pageId = id;
|
||||||
|
pageIdIsVisible = true;
|
||||||
|
getUrl.setText(urlToLoad[pageId][0]);
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
|
if (API < 16) {
|
||||||
|
urlTitle[pageId]
|
||||||
|
.setBackgroundDrawable(getResources()
|
||||||
|
.getDrawable(R.drawable.bg_press));
|
||||||
|
} else if (API > 15) {
|
||||||
|
urlTitle[pageId].setBackground(getResources()
|
||||||
|
.getDrawable(R.drawable.bg_press));
|
||||||
|
}
|
||||||
|
urlTitle[pageId].setPadding(leftPad, 0, rightPad, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
title.setOnTouchListener(Barebones.this);
|
title.setOnTouchListener(Barebones.this);
|
||||||
tabLayout.addView(title);
|
tabLayout.addView(title);
|
||||||
urlTitle[number] = title;
|
urlTitle[number] = title;
|
||||||
@ -697,7 +785,6 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
Toast.makeText(Barebones.this, "Maximum number of tabs reached...",
|
Toast.makeText(Barebones.this, "Maximum number of tabs reached...",
|
||||||
Toast.LENGTH_SHORT).show();
|
Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -850,16 +937,16 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
switch (agentPicker) {
|
switch (agentPicker) {
|
||||||
case 1:
|
case 1:
|
||||||
main[pageToView].getSettings().setUserAgentString(mobile);
|
main[pageToView].getSettings().setUserAgentString(mobile);
|
||||||
Log.i("lightning", mobile);
|
Log.i("barebones", mobile);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
main[pageToView].getSettings().setUserAgentString(desktop);
|
main[pageToView].getSettings().setUserAgentString(desktop);
|
||||||
Log.i("lightning", desktop);
|
Log.i("barebones", desktop);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
userAgent = settings.getString("agent", user);
|
userAgent = settings.getString("agent", user);
|
||||||
main[pageToView].getSettings().setUserAgentString(userAgent);
|
main[pageToView].getSettings().setUserAgentString(userAgent);
|
||||||
Log.i("lightning", userAgent);
|
Log.i("barebones", userAgent);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
background.addView(main[pageToView]);
|
background.addView(main[pageToView]);
|
||||||
@ -870,23 +957,21 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
background.removeView(main[lastVisibleWebView]);
|
background.removeView(main[lastVisibleWebView]);
|
||||||
}
|
}
|
||||||
uBar.bringToFront();
|
uBar.bringToFront();
|
||||||
if(Url.contains("about:home")&&!showFullScreen){
|
if (Url.contains("about:home") && !showFullScreen) {
|
||||||
pageIdIsVisible = false;
|
pageIdIsVisible = false;
|
||||||
goBookmarks();
|
goBookmarks();
|
||||||
}
|
} else if (Url.contains("about:home")) {
|
||||||
else if (Url.contains("about:home")) {
|
|
||||||
pageIdIsVisible = true;
|
pageIdIsVisible = true;
|
||||||
main[pageToView].loadUrl("about:blank");
|
main[pageToView].loadUrl("about:blank");
|
||||||
|
|
||||||
}
|
} else if (Url.contains("about:blank")) {
|
||||||
else if (Url.contains("about:blank")) {
|
|
||||||
pageIdIsVisible = true;
|
pageIdIsVisible = true;
|
||||||
main[pageToView].loadUrl("about:blank");
|
main[pageToView].loadUrl("about:blank");
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
pageIdIsVisible = true;
|
pageIdIsVisible = true;
|
||||||
main[pageToView].loadUrl(Url);
|
main[pageToView].loadUrl(Url);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -900,16 +985,16 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onDraw(Canvas canvas) {
|
protected void onDraw(Canvas canvas) {
|
||||||
if(!showFullScreen){
|
if (!showFullScreen) {
|
||||||
main[pageId].invalidate();
|
main[pageId].invalidate();
|
||||||
}
|
}
|
||||||
super.onDraw(canvas);
|
super.onDraw(canvas);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onTouchEvent(MotionEvent event) {
|
public boolean onTouchEvent(MotionEvent event) {
|
||||||
//final HitTestResult poop;
|
// final HitTestResult poop;
|
||||||
|
|
||||||
switch (event.getAction()) {
|
switch (event.getAction()) {
|
||||||
case MotionEvent.ACTION_DOWN: {
|
case MotionEvent.ACTION_DOWN: {
|
||||||
move = false;
|
move = false;
|
||||||
@ -923,13 +1008,11 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
move = true;
|
move = true;
|
||||||
}
|
}
|
||||||
case MotionEvent.ACTION_UP: {
|
case MotionEvent.ACTION_UP: {
|
||||||
try{
|
try {
|
||||||
crap = getHitTestResult().getType();
|
hitTest = getHitTestResult().getType();
|
||||||
}
|
} catch (NullPointerException e) {
|
||||||
catch(NullPointerException e){
|
}
|
||||||
Log.e("Lightning","Touch was invalid");
|
if (showFullScreen && hitTest != 9) {
|
||||||
}
|
|
||||||
if (showFullScreen&&crap!=9) {
|
|
||||||
if (System.currentTimeMillis() - timeBetweenDownPress < 500
|
if (System.currentTimeMillis() - timeBetweenDownPress < 500
|
||||||
&& !move) {
|
&& !move) {
|
||||||
if (!uBarShows) {
|
if (!uBarShows) {
|
||||||
@ -964,12 +1047,19 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
|
|
||||||
private class AnthonyWebViewClient extends WebViewClient {
|
private class AnthonyWebViewClient extends WebViewClient {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void doUpdateVisitedHistory(WebView view, String url,
|
||||||
|
boolean isReload) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
||||||
|
|
||||||
pageIdIsVisible = true;
|
pageIdIsVisible = true;
|
||||||
return super.shouldOverrideUrlLoading(view, url);
|
return super.shouldOverrideUrlLoading(view, url);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -983,8 +1073,8 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
public void onReceivedError(WebView view, int errorCode,
|
public void onReceivedError(WebView view, int errorCode,
|
||||||
String description, String failingUrl) {
|
String description, String failingUrl) {
|
||||||
|
|
||||||
Log.e("Lightning: ","Error: " + description);
|
Log.e("Barebones: ", "Error: " + description);
|
||||||
|
|
||||||
super.onReceivedError(view, errorCode, description, failingUrl);
|
super.onReceivedError(view, errorCode, description, failingUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1004,25 +1094,13 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPageStarted(WebView view, final String url, Bitmap favicon) {
|
public void onPageStarted(WebView view, String url, Bitmap favicon) {
|
||||||
int num = view.getId();
|
int num = view.getId();
|
||||||
Thread hist = new Thread(new Runnable() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
if(!noStockBrowser){
|
|
||||||
Browser.updateVisitedHistory(getContentResolver(), url,
|
|
||||||
true);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
hist.start();
|
|
||||||
pageIsLoading = true;
|
pageIsLoading = true;
|
||||||
refresh.startAnimation(anim);
|
refresh.startAnimation(anim);
|
||||||
getUrl.setText(url);
|
getUrl.setText(url);
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
urlToLoad[num][0] = url;
|
urlToLoad[num][0] = url;
|
||||||
urlTitle[num].setCompoundDrawables(webpageOther, null, exitTab,
|
urlTitle[num].setCompoundDrawables(webpageOther, null, exitTab,
|
||||||
null);
|
null);
|
||||||
@ -1034,8 +1112,19 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPageFinished(WebView view, String url) {
|
public void onPageFinished(WebView view, final String url) {
|
||||||
|
if (!noStockBrowser) {
|
||||||
|
Thread history = new Thread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
Browser.updateVisitedHistory(getContentResolver(), url,
|
||||||
|
true);
|
||||||
|
// Log.i("Barebones",view.getTitle()+" "+url);
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
history.start();
|
||||||
|
}
|
||||||
pageIsLoading = false;
|
pageIsLoading = false;
|
||||||
anim.cancel();
|
anim.cancel();
|
||||||
anim.reset();
|
anim.reset();
|
||||||
@ -1135,7 +1224,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
if (allowLocation == true) {
|
if (allowLocation == true) {
|
||||||
callback.invoke(origin, true, false);
|
callback.invoke(origin, true, false);
|
||||||
} else {
|
} else {
|
||||||
Log.i("Lightning: ", "onGeolocationPermissionsShowPrompt()");
|
Log.i("Barebones: ", "onGeolocationPermissionsShowPrompt()");
|
||||||
|
|
||||||
final boolean remember = true;
|
final boolean remember = true;
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(
|
AlertDialog.Builder builder = new AlertDialog.Builder(
|
||||||
@ -1176,7 +1265,6 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
super.onReceivedTitle(view, title);
|
super.onReceivedTitle(view, title);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onShowCustomView(View view,
|
public void onShowCustomView(View view,
|
||||||
WebChromeClient.CustomViewCallback callback) {
|
WebChromeClient.CustomViewCallback callback) {
|
||||||
@ -1259,18 +1347,16 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
view.setSaveEnabled(true);
|
view.setSaveEnabled(true);
|
||||||
webViewSettings.setDomStorageEnabled(true);
|
webViewSettings.setDomStorageEnabled(true);
|
||||||
webViewSettings.setAppCacheEnabled(true);
|
webViewSettings.setAppCacheEnabled(true);
|
||||||
webViewSettings.setAppCachePath(
|
webViewSettings.setAppCachePath(getApplicationContext().getFilesDir()
|
||||||
getApplicationContext().getFilesDir().getAbsolutePath()
|
.getAbsolutePath() + "/cache");
|
||||||
+ "/cache");
|
|
||||||
webViewSettings.setRenderPriority(RenderPriority.HIGH);
|
webViewSettings.setRenderPriority(RenderPriority.HIGH);
|
||||||
webViewSettings.setGeolocationEnabled(true);
|
webViewSettings.setGeolocationEnabled(true);
|
||||||
webViewSettings.setGeolocationDatabasePath(
|
webViewSettings.setGeolocationDatabasePath(getApplicationContext()
|
||||||
getApplicationContext().getFilesDir().getAbsolutePath());
|
.getFilesDir().getAbsolutePath());
|
||||||
|
|
||||||
webViewSettings.setDatabaseEnabled(true);
|
webViewSettings.setDatabaseEnabled(true);
|
||||||
webViewSettings.setDatabasePath(
|
webViewSettings.setDatabasePath(getApplicationContext().getFilesDir()
|
||||||
getApplicationContext().getFilesDir().getAbsolutePath()
|
.getAbsolutePath() + "/databases");
|
||||||
+ "/databases");
|
|
||||||
enableFlash = settings.getInt("enableflash", 0);
|
enableFlash = settings.getInt("enableflash", 0);
|
||||||
switch (enableFlash) {
|
switch (enableFlash) {
|
||||||
case 0:
|
case 0:
|
||||||
@ -1297,8 +1383,8 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
webViewSettings.setSupportZoom(true);
|
webViewSettings.setSupportZoom(true);
|
||||||
webViewSettings.setUseWideViewPort(true);
|
webViewSettings.setUseWideViewPort(true);
|
||||||
webViewSettings.setLoadWithOverviewMode(true); // Seems to be causing
|
webViewSettings.setLoadWithOverviewMode(true); // Seems to be causing
|
||||||
// the performance
|
// the performance
|
||||||
// to drop
|
// to drop
|
||||||
if (API >= 11) {
|
if (API >= 11) {
|
||||||
webViewSettings.setDisplayZoomControls(false);
|
webViewSettings.setDisplayZoomControls(false);
|
||||||
webViewSettings.setAllowContentAccess(true);
|
webViewSettings.setAllowContentAccess(true);
|
||||||
@ -1323,9 +1409,9 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
bookmarkLayout.setOrientation(LinearLayout.VERTICAL);
|
bookmarkLayout.setOrientation(LinearLayout.VERTICAL);
|
||||||
TextView description = new TextView(Barebones.this);
|
TextView description = new TextView(Barebones.this);
|
||||||
description.setHeight(height56);
|
description.setHeight(height56);
|
||||||
description.setBackgroundColor(0xff0099cc);
|
description.setBackgroundColor(0xff33b5e5);
|
||||||
description.setTextColor(0xffffffff);
|
description.setTextColor(0xffffffff);
|
||||||
description.setText("Bookmarks (long-press to remove)");
|
description.setText("Bookmarks");
|
||||||
description.setGravity(Gravity.CENTER_VERTICAL
|
description.setGravity(Gravity.CENTER_VERTICAL
|
||||||
| Gravity.CENTER_HORIZONTAL);
|
| Gravity.CENTER_HORIZONTAL);
|
||||||
description.setTextSize(bookHeight / 3);
|
description.setTextSize(bookHeight / 3);
|
||||||
@ -1354,13 +1440,14 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
if (uBar.isShown()) {
|
if (uBar.isShown()) {
|
||||||
urlTitle[pageId].setText("Bookmarks");
|
urlTitle[pageId].setText("Bookmarks");
|
||||||
getUrl.setText("Bookmarks");
|
getUrl.setText("Bookmarks");
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
//main[pageId].startAnimation(fadeOut);
|
// main[pageId].startAnimation(fadeOut);
|
||||||
background.removeView(main[pageId]);
|
background.removeView(main[pageId]);
|
||||||
|
|
||||||
if (showFullScreen) {
|
if (showFullScreen) {
|
||||||
//uBar.startAnimation(fadeOut);
|
// uBar.startAnimation(fadeOut);
|
||||||
background.removeView(uBar);
|
background.removeView(uBar);
|
||||||
}
|
}
|
||||||
scrollBookmarks.addView(bookmarkLayout);
|
scrollBookmarks.addView(bookmarkLayout);
|
||||||
@ -1390,9 +1477,9 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
new FileWriter(book));
|
new FileWriter(book));
|
||||||
BufferedWriter urlWriter = new BufferedWriter(
|
BufferedWriter urlWriter = new BufferedWriter(
|
||||||
new FileWriter(bookUrl));
|
new FileWriter(bookUrl));
|
||||||
Log.i("lightning", "makes to here");
|
Log.i("barebones", "makes to here");
|
||||||
while (bUrl[n] != null && n < (MAX_BOOKMARKS - 1)) {
|
while (bUrl[n] != null && n < (MAX_BOOKMARKS - 1)) {
|
||||||
Log.i("lightning", "makes to here " + n);
|
Log.i("barebones", "makes to here " + n);
|
||||||
if (delete != n) {
|
if (delete != n) {
|
||||||
bookWriter.write(bTitle[n]);
|
bookWriter.write(bTitle[n]);
|
||||||
urlWriter.write(bUrl[n]);
|
urlWriter.write(bUrl[n]);
|
||||||
@ -1400,7 +1487,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
urlWriter.newLine();
|
urlWriter.newLine();
|
||||||
}
|
}
|
||||||
n++;
|
n++;
|
||||||
Log.i("lightning", "makes to here " + n);
|
Log.i("barebones", "makes to here " + n);
|
||||||
}
|
}
|
||||||
bookWriter.close();
|
bookWriter.close();
|
||||||
urlWriter.close();
|
urlWriter.close();
|
||||||
@ -1484,7 +1571,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
scrollBookmarks.startAnimation(fadeOut);
|
scrollBookmarks.startAnimation(fadeOut);
|
||||||
background.removeView(scrollBookmarks);
|
background.removeView(scrollBookmarks);
|
||||||
isBookmarkShowing = false;
|
isBookmarkShowing = false;
|
||||||
|
|
||||||
uBar.bringToFront();
|
uBar.bringToFront();
|
||||||
main[pageId].loadUrl(bUrl[number]);
|
main[pageId].loadUrl(bUrl[number]);
|
||||||
}
|
}
|
||||||
@ -1510,6 +1597,8 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
|
|
||||||
|
e.printStackTrace();
|
||||||
|
} catch (NullPointerException e){
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1567,8 +1656,10 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
public void deleteTab(int id) {
|
public void deleteTab(int id) {
|
||||||
int leftId = id;
|
int leftId = id;
|
||||||
pageIdIsVisible = false;
|
pageIdIsVisible = false;
|
||||||
|
main[id].stopLoading();
|
||||||
|
main[id].clearView();
|
||||||
boolean right = false, left = false;
|
boolean right = false, left = false;
|
||||||
//background.clearDisappearingChildren();
|
// background.clearDisappearingChildren();
|
||||||
if (API < 16) {
|
if (API < 16) {
|
||||||
urlTitle[id].setBackgroundDrawable(getResources().getDrawable(
|
urlTitle[id].setBackgroundDrawable(getResources().getDrawable(
|
||||||
R.drawable.bg_press));
|
R.drawable.bg_press));
|
||||||
@ -1609,6 +1700,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
urlTitle[id].setPadding(leftPad, 0, rightPad, 0);
|
urlTitle[id].setPadding(leftPad, 0, rightPad, 0);
|
||||||
pageId = id;
|
pageId = id;
|
||||||
getUrl.setText(urlToLoad[pageId][0]);
|
getUrl.setText(urlToLoad[pageId][0]);
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
right = true;
|
right = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1620,7 +1712,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
if (urlTitle[leftId].isShown()) {
|
if (urlTitle[leftId].isShown()) {
|
||||||
background.addView(main[leftId]);
|
background.addView(main[leftId]);
|
||||||
main[leftId].setVisibility(View.VISIBLE);
|
main[leftId].setVisibility(View.VISIBLE);
|
||||||
//uBar.bringToFront();
|
// uBar.bringToFront();
|
||||||
if (API < 16) {
|
if (API < 16) {
|
||||||
urlTitle[leftId]
|
urlTitle[leftId]
|
||||||
.setBackgroundDrawable(getResources()
|
.setBackgroundDrawable(getResources()
|
||||||
@ -1632,6 +1724,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
urlTitle[leftId].setPadding(leftPad, 0, rightPad, 0);
|
urlTitle[leftId].setPadding(leftPad, 0, rightPad, 0);
|
||||||
pageId = leftId;
|
pageId = leftId;
|
||||||
getUrl.setText(urlToLoad[pageId][0]);
|
getUrl.setText(urlToLoad[pageId][0]);
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
left = true;
|
left = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1640,12 +1733,10 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
}
|
|
||||||
else{
|
|
||||||
right = left = true;
|
right = left = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (right == false && left == false) {
|
if (right == false && left == false) {
|
||||||
finish();
|
finish();
|
||||||
} else {
|
} else {
|
||||||
@ -1794,6 +1885,21 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
});
|
});
|
||||||
menu.show();
|
menu.show();
|
||||||
} else if (API < 11) {
|
} else if (API < 11) {
|
||||||
|
/*
|
||||||
|
LayoutInflater inflater=(LayoutInflater)Barebones.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
||||||
|
Display display=getWindowManager().getDefaultDisplay();
|
||||||
|
|
||||||
|
int width=display.getWidth()/2;
|
||||||
|
int height=display.getHeight()/2;
|
||||||
|
|
||||||
|
View pop = inflater.inflate(R.layout.menu,null,false);
|
||||||
|
pop.measure(View.MeasureSpec.UNSPECIFIED,View.MeasureSpec.UNSPECIFIED);
|
||||||
|
height=pop.getMeasuredHeight();
|
||||||
|
width=pop.getMeasuredWidth();
|
||||||
|
PopupWindow pu = new PopupWindow(pop,width,height,true);
|
||||||
|
pu.showAtLocation(findViewById(v.getId()),Gravity.NO_GRAVITY,v.getRight(),v.getBottom()+80);
|
||||||
|
*/
|
||||||
|
|
||||||
openOptionsMenu();
|
openOptionsMenu();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1857,20 +1963,19 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
String fixedQuery = query.trim();
|
String fixedQuery = query.trim();
|
||||||
boolean period = fixedQuery.contains(".");
|
boolean period = fixedQuery.contains(".");
|
||||||
if (isBookmarkShowing) {
|
if (isBookmarkShowing) {
|
||||||
Log.i("Lightning", " is executing");
|
Log.i("Barebones", " is executing");
|
||||||
scrollBookmarks.startAnimation(fadeOut);
|
scrollBookmarks.startAnimation(fadeOut);
|
||||||
background.removeView(scrollBookmarks);
|
background.removeView(scrollBookmarks);
|
||||||
|
isBookmarkShowing = false;
|
||||||
background.addView(main[pageId]);
|
background.addView(main[pageId]);
|
||||||
main[pageId].startAnimation(fadeIn);
|
main[pageId].startAnimation(fadeIn);
|
||||||
uBar.bringToFront();
|
uBar.bringToFront();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
pageIdIsVisible = true;
|
pageIdIsVisible = true;
|
||||||
if(fixedQuery.contains("about:home")){
|
if (fixedQuery.contains("about:home")) {
|
||||||
goBookmarks();
|
goBookmarks();
|
||||||
}
|
} else if (fixedQuery.contains(" ") || period == false) {
|
||||||
else if (fixedQuery.contains(" ") || period == false) {
|
|
||||||
fixedQuery.replaceAll(" ", "+");
|
fixedQuery.replaceAll(" ", "+");
|
||||||
main[pageId]
|
main[pageId]
|
||||||
.loadUrl("http://www.google.com/search?q=" + fixedQuery);
|
.loadUrl("http://www.google.com/search?q=" + fixedQuery);
|
||||||
@ -1906,6 +2011,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
uBar.bringToFront();
|
uBar.bringToFront();
|
||||||
urlTitle[pageId].setText(urlToLoad[pageId][1]);
|
urlTitle[pageId].setText(urlToLoad[pageId][1]);
|
||||||
getUrl.setText(urlToLoad[pageId][0]);
|
getUrl.setText(urlToLoad[pageId][0]);
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
pageIdIsVisible = true;
|
pageIdIsVisible = true;
|
||||||
isBookmarkShowing = false;
|
isBookmarkShowing = false;
|
||||||
} else {
|
} else {
|
||||||
@ -1966,6 +2072,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
background.removeView(scrollBookmarks);
|
background.removeView(scrollBookmarks);
|
||||||
urlTitle[pageId].setText(urlToLoad[pageId][1]);
|
urlTitle[pageId].setText(urlToLoad[pageId][1]);
|
||||||
getUrl.setText(urlToLoad[pageId][0]);
|
getUrl.setText(urlToLoad[pageId][0]);
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
pageIdIsVisible = true;
|
pageIdIsVisible = true;
|
||||||
isBookmarkShowing = false;
|
isBookmarkShowing = false;
|
||||||
uBar.bringToFront();
|
uBar.bringToFront();
|
||||||
@ -1973,6 +2080,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
main[pageId].goBack();
|
main[pageId].goBack();
|
||||||
} else {
|
} else {
|
||||||
deleteTab(pageId);
|
deleteTab(pageId);
|
||||||
|
uBar.bringToFront();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -1990,6 +2098,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
@Override
|
@Override
|
||||||
public void finish() {
|
public void finish() {
|
||||||
pageIdIsVisible = false;
|
pageIdIsVisible = false;
|
||||||
|
this.onPause();
|
||||||
super.finish();
|
super.finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1999,10 +2108,9 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
|
|
||||||
deleteHistory = settings.getBoolean("history", false);
|
deleteHistory = settings.getBoolean("history", false);
|
||||||
if (deleteHistory == true) {
|
if (deleteHistory == true) {
|
||||||
|
if (!noStockBrowser) {
|
||||||
if(noStockBrowser){
|
|
||||||
Browser.clearHistory(getContentResolver());
|
Browser.clearHistory(getContentResolver());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// trimCache(this);
|
// trimCache(this);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@ -2041,11 +2149,11 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
@Override
|
@Override
|
||||||
public boolean onTouch(View v, MotionEvent event) {
|
public boolean onTouch(View v, MotionEvent event) {
|
||||||
pageIdIsVisible = false;
|
pageIdIsVisible = false;
|
||||||
final int id = v.getId();
|
id = v.getId();
|
||||||
boolean xPress = false;
|
xPress = false;
|
||||||
x = (int) event.getX();
|
x = (int) event.getX();
|
||||||
y = (int) event.getY();
|
y = (int) event.getY();
|
||||||
final Rect edge = new Rect();
|
edge = new Rect();
|
||||||
v.getLocalVisibleRect(edge);
|
v.getLocalVisibleRect(edge);
|
||||||
|
|
||||||
if (x >= (edge.right - bounds[id].width() - fuzz)
|
if (x >= (edge.right - bounds[id].width() - fuzz)
|
||||||
@ -2108,13 +2216,12 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
main[id].animate().alpha(1f)
|
main[id].animate().alpha(1f)
|
||||||
.setDuration(mShortAnimationDuration);
|
.setDuration(mShortAnimationDuration);
|
||||||
main[pageId].clearAnimation();
|
main[pageId].clearAnimation();
|
||||||
// main[pageId].animate().alpha(0f)
|
// main[pageId].animate().alpha(0f)
|
||||||
// .setDuration(mShortAnimationDuration);
|
// .setDuration(mShortAnimationDuration);
|
||||||
|
|
||||||
// main[pageId].setAlpha(1f);
|
// main[pageId].setAlpha(1f);
|
||||||
background.removeView(main[pageId]);
|
background.removeView(main[pageId]);
|
||||||
|
|
||||||
|
|
||||||
uBar.bringToFront();
|
uBar.bringToFront();
|
||||||
} else {
|
} else {
|
||||||
pageIdIsVisible = false;
|
pageIdIsVisible = false;
|
||||||
@ -2126,6 +2233,7 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
pageId = id;
|
pageId = id;
|
||||||
pageIdIsVisible = true;
|
pageIdIsVisible = true;
|
||||||
getUrl.setText(urlToLoad[pageId][0]);
|
getUrl.setText(urlToLoad[pageId][0]);
|
||||||
|
getUrl.setPadding(tenPad, 0, tenPad, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2144,4 +2252,34 @@ public class Barebones extends Activity implements OnLongClickListener,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onPause() {
|
||||||
|
if (API >= 11) {
|
||||||
|
main[pageId].onPause();
|
||||||
|
}
|
||||||
|
main[pageId].pauseTimers();
|
||||||
|
super.onPause();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onResume() {
|
||||||
|
if (API >= 11) {
|
||||||
|
main[pageId].onResume();
|
||||||
|
}
|
||||||
|
main[pageId].resumeTimers();
|
||||||
|
super.onResume();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onNewIntent(Intent intent) {
|
||||||
|
|
||||||
|
String url = null;
|
||||||
|
url = intent.getDataString();
|
||||||
|
if (url != null) {
|
||||||
|
newTab(number, url);
|
||||||
|
}
|
||||||
|
super.onNewIntent(intent);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|