Merge branch '1.3-release-polish' into 'master'

1.3 release polish

Closes #1450, #1502, #1434, and #871

See merge request fdroid/fdroidclient!708
This commit is contained in:
Hans-Christoph Steiner 2018-07-12 22:00:23 +00:00
commit 35a2ec5687
12 changed files with 16 additions and 10 deletions

View File

@ -567,7 +567,7 @@ public class SwapService extends Service {
return new NotificationCompat.Builder(this) return new NotificationCompat.Builder(this)
.setContentTitle(getText(R.string.local_repo_running)) .setContentTitle(getText(R.string.local_repo_running))
.setContentText(getText(R.string.touch_to_configure_local_repo)) .setContentText(getText(R.string.touch_to_configure_local_repo))
.setSmallIcon(R.drawable.ic_swap) .setSmallIcon(R.drawable.ic_nearby)
.setContentIntent(contentIntent) .setContentIntent(contentIntent)
.build(); .build();
} }

View File

@ -14,6 +14,7 @@ import android.support.v4.content.LocalBroadcastManager;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import org.apache.commons.net.util.SubnetUtils; import org.apache.commons.net.util.SubnetUtils;
import org.fdroid.fdroid.BuildConfig;
import org.fdroid.fdroid.FDroidApp; import org.fdroid.fdroid.FDroidApp;
import org.fdroid.fdroid.Preferences; import org.fdroid.fdroid.Preferences;
import org.fdroid.fdroid.UpdateService; import org.fdroid.fdroid.UpdateService;
@ -266,11 +267,17 @@ public class WifiStateChangeService extends IntentService {
// java.lang.IllegalArgumentException: Value [64] not in range [0,32] // java.lang.IllegalArgumentException: Value [64] not in range [0,32]
continue; continue;
} }
if (inetAddress.equals(address.getAddress()) && !TextUtils.isEmpty(FDroidApp.ipAddressString)) { try {
String cidr = String.format(Locale.ENGLISH, "%s/%d", String cidr = String.format(Locale.ENGLISH, "%s/%d",
FDroidApp.ipAddressString, networkPrefixLength); FDroidApp.ipAddressString, networkPrefixLength);
FDroidApp.subnetInfo = new SubnetUtils(cidr).getInfo(); FDroidApp.subnetInfo = new SubnetUtils(cidr).getInfo();
break; break;
} catch (IllegalArgumentException e) {
if (BuildConfig.DEBUG) {
e.printStackTrace();
} else {
Log.i(TAG, e.getLocalizedMessage());
}
} }
} }
} }

View File

@ -68,7 +68,7 @@ class CategoriesViewBinder implements LoaderManager.LoaderCallbacks<Cursor> {
} }
}); });
FloatingActionButton searchFab = (FloatingActionButton) categoriesView.findViewById(R.id.btn_search); FloatingActionButton searchFab = (FloatingActionButton) categoriesView.findViewById(R.id.fab_search);
searchFab.setOnClickListener(new View.OnClickListener() { searchFab.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {

View File

@ -67,7 +67,7 @@ class WhatsNewViewBinder implements LoaderManager.LoaderCallbacks<Cursor> {
} }
}); });
FloatingActionButton searchFab = (FloatingActionButton) whatsNewView.findViewById(R.id.btn_search); FloatingActionButton searchFab = (FloatingActionButton) whatsNewView.findViewById(R.id.fab_search);
searchFab.setOnClickListener(new View.OnClickListener() { searchFab.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 243 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -381,6 +381,7 @@ public class App extends ValueObject implements Comparable<App>, Parcelable {
App app = new App(); App app = new App();
PackageInfo packageInfo = pm.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS); PackageInfo packageInfo = pm.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS);
SanitizedFile apkFile = SanitizedFile.knownSanitized(packageInfo.applicationInfo.publicSourceDir); SanitizedFile apkFile = SanitizedFile.knownSanitized(packageInfo.applicationInfo.publicSourceDir);
app.installedApk = new Apk();
if (apkFile.canRead()) { if (apkFile.canRead()) {
String hashType = "SHA-256"; String hashType = "SHA-256";
String hash = Utils.getBinaryHash(apkFile, hashType); String hash = Utils.getBinaryHash(apkFile, hashType);
@ -389,11 +390,9 @@ public class App extends ValueObject implements Comparable<App>, Parcelable {
} }
app.installedApk.hashType = hashType; app.installedApk.hashType = hashType;
app.installedApk.hash = hash; app.installedApk.hash = hash;
app.installedApk.sig = Utils.getPackageSig(packageInfo);
} }
app.setFromPackageInfo(pm, packageInfo); app.setFromPackageInfo(pm, packageInfo);
app.installedApk = new Apk();
app.initInstalledApk(context, app.installedApk, packageInfo, apkFile); app.initInstalledApk(context, app.installedApk, packageInfo, apkFile);
return app; return app;
} }

View File

@ -295,6 +295,8 @@ public class PreferencesFragment extends PreferenceFragment
if (TextUtils.equals(Preferences.PREF_EXPERT, pref.getDependency())) { if (TextUtils.equals(Preferences.PREF_EXPERT, pref.getDependency())) {
pref.setVisible(isExpertMode); pref.setVisible(isExpertMode);
} }
}
if (changing) {
RecyclerView recyclerView = getListView(); RecyclerView recyclerView = getListView();
recyclerView.smoothScrollToPosition(recyclerView.getAdapter().getItemCount() - 1); recyclerView.smoothScrollToPosition(recyclerView.getAdapter().getItemCount() - 1);
} }

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.FloatingActionButton <android.support.design.widget.FloatingActionButton
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/btn_search" android:id="@+id/fab_search"
android:src="@drawable/ic_search_white" android:src="@drawable/ic_search_white"
android:contentDescription="@string/menu_search" android:contentDescription="@string/menu_search"
android:layout_width="wrap_content" android:layout_width="wrap_content"

View File

@ -21,10 +21,8 @@
android:layout_below="@android:id/title" android:layout_below="@android:id/title"
android:layout_alignLeft="@android:id/title" android:layout_alignLeft="@android:id/title"
android:layout_alignStart="@android:id/title" android:layout_alignStart="@android:id/title"
android:textAppearance="?attr/textAppearanceListItemSmall" android:textAppearance="?attr/textAppearanceListItemSecondary"
android:textColor="?android:attr/textColorSecondary" android:textColor="?android:attr/textColorSecondary"
android:singleLine="true"
android:ellipsize="marquee"
android:fadingEdge="horizontal"/> android:fadingEdge="horizontal"/>
<!-- @+id/seekbar_value must be present in a SeekBarPreference, but we don't use it --> <!-- @+id/seekbar_value must be present in a SeekBarPreference, but we don't use it -->