Skip to content

Commit

Permalink
Merge remote-tracking branch 'refs/remotes/origin/dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
anthonycr committed Nov 5, 2016
2 parents e43f781 + 22ccb68 commit 748775a
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 20 deletions.
6 changes: 3 additions & 3 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ android {
defaultConfig {
minSdkVersion 14
targetSdkVersion 24
versionName "4.4.0"
versionName "4.4.1"
vectorDrawables.useSupportLibrary = true
}

Expand All @@ -36,13 +36,13 @@ android {
lightningPlus {
buildConfigField "boolean", "FULL_VERSION", "true"
applicationId "acr.browser.lightning"
versionCode 89
versionCode 90
}

lightningLite {
buildConfigField "boolean", "FULL_VERSION", "false"
applicationId "acr.browser.barebones"
versionCode 91
versionCode 92
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,11 @@ public void onSubscribe(@NonNull final Subscriber<Void> subscriber) {
if (mPreferenceManager.getRestoreLostTabsEnabled()) {
restoreLostTabs(url, activity, subscriber);
} else {
newTab(activity, null, false);
if (!TextUtils.isEmpty(url)) {
newTab(activity, url, false);
} else {
newTab(activity, null, false);
}
finishInitialization();
subscriber.onComplete();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,13 @@ public void onCreate(@Nullable Bundle savedInstanceState) {
ThemeUtils.getIconLightThemeColor(context);
}

private TabsManager getTabsManager() {
if (mTabsManager == null) {
mTabsManager = mUiController.getTabModel();
}
return mTabsManager;
}

// Handle bookmark click
private final OnItemClickListener mItemClickListener = new OnItemClickListener() {
@Override
Expand Down Expand Up @@ -311,15 +318,15 @@ public void onClick(@NonNull View v) {
mUiController.bookmarkButtonClicked();
break;
case R.id.action_reading:
LightningView currentTab = mTabsManager.getCurrentTab();
LightningView currentTab = getTabsManager().getCurrentTab();
if (currentTab != null) {
Intent read = new Intent(getActivity(), ReadingActivity.class);
read.putExtra(Constants.LOAD_READING_URL, currentTab.getUrl());
startActivity(read);
}
break;
case R.id.action_toggle_desktop:
LightningView current = mTabsManager.getCurrentTab();
LightningView current = getTabsManager().getCurrentTab();
if (current != null) {
current.toggleDesktopUA(getActivity());
current.reload();
Expand Down
15 changes: 11 additions & 4 deletions app/src/main/java/acr/browser/lightning/fragment/TabsFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,13 @@ public void onClick(View v) {
return view;
}

private TabsManager getTabsManager() {
if (mTabsManager == null) {
mTabsManager = mUiController.getTabModel();
}
return mTabsManager;
}

private void setupFrameLayoutButton(@NonNull final View root, @IdRes final int buttonId,
@IdRes final int imageId) {
final View frameButton = root.findViewById(buttonId);
Expand Down Expand Up @@ -210,7 +217,7 @@ public void reinitializePreferences() {
public void onClick(@NonNull View v) {
switch (v.getId()) {
case R.id.tab_header_button:
mUiController.showCloseDialog(mTabsManager.indexOfCurrentTab());
mUiController.showCloseDialog(getTabsManager().indexOfCurrentTab());
break;
case R.id.new_tab_button:
mUiController.newTabButtonClicked();
Expand Down Expand Up @@ -243,7 +250,7 @@ public boolean onLongClick(@NonNull View v) {
@Override
public void tabAdded() {
if (mTabsAdapter != null) {
mTabsAdapter.notifyItemInserted(mTabsManager.last());
mTabsAdapter.notifyItemInserted(getTabsManager().last());
mRecyclerView.postDelayed(new Runnable() {
@Override
public void run() {
Expand Down Expand Up @@ -315,7 +322,7 @@ public void onBindViewHolder(@NonNull final LightningViewHolder holder, int posi

ViewCompat.jumpDrawablesToCurrentState(holder.exitButton);

LightningView web = mTabsManager.getTabAtPosition(position);
LightningView web = getTabsManager().getTabAtPosition(position);
if (web == null) {
return;
}
Expand Down Expand Up @@ -360,7 +367,7 @@ public void onBindViewHolder(@NonNull final LightningViewHolder holder, int posi

@Override
public int getItemCount() {
return mTabsManager.size();
return getTabsManager().size();
}

public Bitmap getDesaturatedBitmap(@NonNull Bitmap favicon) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@
import android.widget.ImageView;
import android.widget.TextView;

import com.anthonycr.bonsai.Action;
import com.anthonycr.bonsai.Observable;
import com.anthonycr.bonsai.OnSubscribe;
import com.anthonycr.bonsai.Scheduler;
import com.anthonycr.bonsai.Schedulers;
import com.anthonycr.bonsai.Subscriber;

import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
Expand All @@ -33,14 +40,6 @@
import acr.browser.lightning.database.HistoryDatabase;
import acr.browser.lightning.database.HistoryItem;
import acr.browser.lightning.preference.PreferenceManager;

import com.anthonycr.bonsai.Action;
import com.anthonycr.bonsai.Observable;
import com.anthonycr.bonsai.OnSubscribe;
import com.anthonycr.bonsai.Scheduler;
import com.anthonycr.bonsai.Schedulers;
import com.anthonycr.bonsai.Subscriber;

import acr.browser.lightning.utils.ThemeUtils;

public class SuggestionsAdapter extends BaseAdapter implements Filterable {
Expand Down Expand Up @@ -99,8 +98,16 @@ public void clearCache() {
}

public void refreshBookmarks() {
mAllBookmarks.clear();
mAllBookmarks.addAll(mBookmarkManager.getAllBookmarks(true));
Observable.create(new Action<Void>() {
@Override
public void onSubscribe(@NonNull Subscriber<Void> subscriber) {
mAllBookmarks.clear();
mAllBookmarks.addAll(mBookmarkManager.getAllBookmarks(true));

subscriber.onComplete();
}
}).subscribeOn(Schedulers.io())
.subscribe();
}

@Override
Expand Down

0 comments on commit 748775a

Please sign in to comment.