Skip to content
Merged
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
Original file line number Diff line number Diff line change
Expand Up @@ -166,8 +166,7 @@ public void onCreateMenu(@NonNull Menu menu, @NonNull MenuInflater menuInflater)

// the other menu items are dynamically enabled based on the loaded document
if (lastResult != null) {
// TODO
toggleDocumentMenu(true, true);
prepareMenu(lastResult.loaderType, lastResult.options.fileType);
}
}

Expand Down Expand Up @@ -325,6 +324,30 @@ public void run() {
menu.findItem(R.id.menu_tts).setVisible(enabled);
}

private void prepareMenu(FileLoader.LoaderType loaderType, String fileType) {
boolean isEditEnabled = false;
boolean isDarkModeSupported = true;

if (loaderType == FileLoader.LoaderType.CORE) {
isEditEnabled = true;

// Edit is currently broken for ODS spreadsheets
// See: https://github.com/opendocument-app/OpenDocument.droid/issues/442
if (fileType != null && fileType.startsWith("application/vnd.oasis.opendocument.spreadsheet")) {
isEditEnabled = false;
}

// Edit is not supported for PDF documents
if (fileType != null && fileType.startsWith("application/pdf")) {
isEditEnabled = false;
isDarkModeSupported = false;
}
}

toggleDocumentMenu(true, isEditEnabled);
pageView.toggleDarkMode(isDarkModeSupported);
}

private void requestInAppRating(Activity activity) {
analyticsManager.report("in_app_review_eligible");

Expand Down
Loading