Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion scripts/analysis/findbugs-results.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
412
413
2 changes: 1 addition & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
include ':'
//include 'nextcloud-android-library'
//include ':nextcloud-android-library'
3 changes: 3 additions & 0 deletions src/main/java/com/nextcloud/client/appinfo/AppInfo.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
*/
package com.nextcloud.client.appinfo;

import android.content.Context;

/**
* This class provides general, static information about application
* build.
Expand All @@ -36,4 +38,5 @@ public interface AppInfo {

boolean isDebugBuild();

String getAppVersion(Context context);
}
21 changes: 21 additions & 0 deletions src/main/java/com/nextcloud/client/appinfo/AppInfoImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,12 @@
*/
package com.nextcloud.client.appinfo;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;

import com.owncloud.android.BuildConfig;
import com.owncloud.android.lib.common.utils.Log_OC;

class AppInfoImpl implements AppInfo {

Expand All @@ -32,4 +37,20 @@ public String getFormattedVersionCode() {
public boolean isDebugBuild() {
return BuildConfig.DEBUG;
}

@Override
public String getAppVersion(Context context) {
try {
PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
if (pInfo != null) {
return pInfo.versionName;
} else {
return "n/a";
}
} catch (PackageManager.NameNotFoundException e) {
Log_OC.e(this, "Trying to get packageName", e.getCause());

return "n/a";
}
}
}
5 changes: 5 additions & 0 deletions src/main/java/com/nextcloud/client/device/DeviceInfo.kt
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,13 @@ import java.util.Locale
class DeviceInfo {
val vendor: String = Build.MANUFACTURER.toLowerCase(Locale.ROOT)
val apiLevel: Int = Build.VERSION.SDK_INT
val androidVersion = Build.VERSION.RELEASE

fun hasCamera(context: Context): Boolean {
return context.packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA)
}

fun editorSupported(): Boolean {
return apiLevel < Build.VERSION_CODES.LOLLIPOP
}
}
4 changes: 4 additions & 0 deletions src/main/java/com/nextcloud/client/di/ComponentsModule.java
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@
import com.owncloud.android.ui.activity.UploadFilesActivity;
import com.owncloud.android.ui.activity.UploadListActivity;
import com.owncloud.android.ui.activity.UserInfoActivity;
import com.owncloud.android.ui.dialog.ChooseRichDocumentsTemplateDialogFragment;
import com.owncloud.android.ui.dialog.ChooseTemplateDialogFragment;
import com.owncloud.android.ui.dialog.MultipleAccountsDialog;
import com.owncloud.android.ui.fragment.ExtendedListFragment;
Expand Down Expand Up @@ -136,6 +137,9 @@ abstract class ComponentsModule {
@ContributesAndroidInjector abstract FileDetailActivitiesFragment fileDetailActivitiesFragment();
@ContributesAndroidInjector abstract FileDetailSharingFragment fileDetailSharingFragment();
@ContributesAndroidInjector abstract ChooseTemplateDialogFragment chooseTemplateDialogFragment();

@ContributesAndroidInjector
abstract ChooseRichDocumentsTemplateDialogFragment chooseRichDocumentsTemplateDialogFragment();
@ContributesAndroidInjector abstract PreviewImageFragment previewImageFragment();
@ContributesAndroidInjector abstract ContactListFragment chooseContactListFragment();
@ContributesAndroidInjector abstract PreviewMediaFragment previewMediaFragment();
Expand Down
17 changes: 16 additions & 1 deletion src/main/java/com/owncloud/android/datamodel/Template.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@

import org.parceler.Parcel;

import java.util.Locale;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
Expand All @@ -38,7 +40,20 @@
@NoArgsConstructor
public class Template {
public enum Type {
DOCUMENT, SPREADSHEET, PRESENTATION
DOCUMENT, SPREADSHEET, PRESENTATION, UNKNOWN
}

public static Type parse(String type) {
switch (type.toLowerCase(Locale.US)) {
case "document":
return Type.DOCUMENT;
case "spreadsheet":
return Type.SPREADSHEET;
case "presentation":
return Type.PRESENTATION;
default:
return Type.UNKNOWN;
}
}

public int id;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/owncloud/android/db/ProviderMeta.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
*/
public class ProviderMeta {
public static final String DB_NAME = "filelist";
public static final int DB_VERSION = 52;
public static final int DB_VERSION = 53;

private ProviderMeta() {
// No instance
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC;
import com.owncloud.android.ui.dialog.ChooseTemplateDialogFragment;
import com.owncloud.android.ui.dialog.ChooseRichDocumentsTemplateDialogFragment;

import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
Expand All @@ -41,14 +41,14 @@ public class FetchTemplateOperation extends RemoteOperation {
private static final int SYNC_CONNECTION_TIMEOUT = 5000;
private static final String TEMPLATE_URL = "/ocs/v2.php/apps/richdocuments/api/v1/templates/";

private ChooseTemplateDialogFragment.Type type;
private ChooseRichDocumentsTemplateDialogFragment.Type type;

// JSON node names
private static final String NODE_OCS = "ocs";
private static final String NODE_DATA = "data";
private static final String JSON_FORMAT = "?format=json";

public FetchTemplateOperation(ChooseTemplateDialogFragment.Type type) {
public FetchTemplateOperation(ChooseRichDocumentsTemplateDialogFragment.Type type) {
this.type = type;
}

Expand Down Expand Up @@ -81,7 +81,8 @@ protected RemoteOperationResult run(OwnCloudClient client) {
templateArray.add(new Template(templateObject.getInt("id"),
templateObject.getString("name"),
templateObject.optString("preview"),
Template.Type.valueOf(templateObject.getString("type")),
Template.parse(templateObject.getString("type")
.toUpperCase(Locale.ROOT)),
templateObject.getString("extension")));
}

Expand Down
Loading