Skip to content

Commit

Permalink
Direct editing support
Browse files Browse the repository at this point in the history
- abstract EditorWebView
- support direct editing endpoint
Create new files via direct editing

Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
  • Loading branch information
tobiasKaminsky committed Jan 7, 2020
1 parent b0758e4 commit 59585d0
Show file tree
Hide file tree
Showing 30 changed files with 1,097 additions and 341 deletions.
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
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.Type.valueOf(templateObject.getString("type")
.toUpperCase(Locale.ROOT)),
templateObject.getString("extension")));
}

Expand Down
Loading

0 comments on commit 59585d0

Please sign in to comment.