mirror of
https://github.com/ONLYOFFICE/document-server-integration.git
synced 2026-02-10 18:05:10 +08:00
feat(java-spring): creating new document in selected language
This commit is contained in:
2
.gitmodules
vendored
2
.gitmodules
vendored
@ -37,7 +37,7 @@
|
||||
[submodule "web/documentserver-example/java-spring/src/main/resources/assets/document-templates"]
|
||||
path = web/documentserver-example/java-spring/src/main/resources/assets/document-templates
|
||||
url = https://github.com/ONLYOFFICE/document-templates
|
||||
branch = main/default
|
||||
branch = master
|
||||
[submodule "web/documentserver-example/go/static/assets/document-templates"]
|
||||
path = web/documentserver-example/go/static/assets/document-templates
|
||||
url = https://github.com/ONLYOFFICE/document-templates
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
# Change Log
|
||||
|
||||
- java-spring: new document in selected language
|
||||
- php-laravel: new document in selected language
|
||||
- php: new document in selected language
|
||||
- ruby: new document in selected language
|
||||
|
||||
@ -390,6 +390,7 @@ public class FileController {
|
||||
final String fileExt, // create a sample file of the specified extension
|
||||
@RequestParam(value = "sample", required = false) final Optional<Boolean> isSample,
|
||||
@CookieValue(value = "uid", required = false) final String uid,
|
||||
@CookieValue(value = "ulang") final String lang,
|
||||
final Model model) {
|
||||
// specify if the sample data exists or not
|
||||
Boolean sampleData = (isSample.isPresent() && !isSample.isEmpty()) && isSample.get();
|
||||
@ -402,6 +403,7 @@ public class FileController {
|
||||
}
|
||||
String fileName = documentManager.createDemo(fileExt,
|
||||
sampleData,
|
||||
lang,
|
||||
uid,
|
||||
user.get().getName()); // create a demo document with the sample data
|
||||
if (fileName == null || fileName.isBlank()) {
|
||||
|
||||
@ -25,6 +25,6 @@ public interface DocumentManager extends com.onlyoffice.manager.document.Documen
|
||||
String getCorrectName(String fileName);
|
||||
ArrayList<Map<String, Object>> getFilesInfo();
|
||||
ArrayList<Map<String, Object>> getFilesInfo(String fileId);
|
||||
String createDemo(String fileExt, Boolean sample, String uid, String uname) throws Exception;
|
||||
String createDemo(String fileExt, Boolean sample, String lang, String uid, String uname) throws Exception;
|
||||
String generateRevisionId(String expectedKey);
|
||||
}
|
||||
|
||||
@ -127,15 +127,22 @@ public class DocumentMangerImpl extends DefaultDocumentManager implements Docume
|
||||
|
||||
// create demo document
|
||||
@Override
|
||||
public String createDemo(final String fileExt, final Boolean sample, final String uid, final String uname) {
|
||||
public String createDemo(
|
||||
final String fileExt,
|
||||
final Boolean sample,
|
||||
final String lang,
|
||||
final String uid,
|
||||
final String uname
|
||||
) {
|
||||
String demoName = (sample ? "sample." : "new.")
|
||||
+ fileExt; // create sample or new template file with the necessary extension
|
||||
String langPath = lang.contains("-") ? lang : "default";
|
||||
String demoPath =
|
||||
"assets"
|
||||
+ File.separator
|
||||
+ "document-templates"
|
||||
+ File.separator
|
||||
+ (sample ? "sample" : "new")
|
||||
+ (sample ? "sample" : ("new" + File.separator + langPath))
|
||||
+ File.separator
|
||||
+ demoName;
|
||||
|
||||
|
||||
@ -15,7 +15,7 @@ files.docservice.history.postfix=-hist
|
||||
files.docservice.url.example=
|
||||
|
||||
|
||||
files.docservice.languages=en:English|sq-AL:Albanian (Albania)|ar:Arabic|hy:Armenian|az:Azerbaijani|eu:Basque|be:Belarusian|bg:Bulgarian|ca:Catalan|zh:Chinese (Simplified)|zh-TW:Chinese (Traditional)|cs:Czech|da:Danish|nl:Dutch|en-GB:English (United Kingdom)|fi:Finnish|fr:French|gl:Galego|de:German|el:Greek|he-IL:Hebrew (Israel)|hu:Hungarian|id:Indonesian|it:Italian|ja:Japanese|ko:Korean|lo:Lao|lv:Latvian|ms:Malay (Malaysia)|no:Norwegian|pl:Polish|pt:Portuguese (Brazil)|pt-PT:Portuguese (Portugal)|ro:Romanian|ru:Russian|sr-Cyrl-RS:Serbian (Cyrillic)|sr-Latn-RS:Serbian (Latin)|si:Sinhala (Sri Lanka)|sk:Slovak|sl:Slovenian|es:Spanish|sv:Swedish|tr:Turkish|uk:Ukrainian|vi:Vietnamese|aa-AA:Test Language
|
||||
files.docservice.languages=en:English|sq-AL:Albanian (Albania)|ar-SA:Arabic|hy-AM:Armenian|az-Latn-AZ:Azerbaijani|eu-ES:Basque|be:Belarusian|bg-BG:Bulgarian|ca:Catalan|zh-CN:Chinese (Simplified)|zh-TW:Chinese (Traditional)|cs-CZ:Czech|da:Danish|nl-NL:Dutch|en-GB:English (United Kingdom)|fi-FI:Finnish|fr-FR:French|gl-ES:Galego|de-DE:German|el-GR:Greek|he-IL:Hebrew (Israel)|hu:Hungarian|id:Indonesian|it-IT:Italian|ja-JP:Japanese|ko-KR:Korean|lo:Lao|lv-LV:Latvian|ms-MY:Malay (Malaysia)|no:Norwegian|pl-PL:Polish|pt-BR:Portuguese (Brazil)|pt-PT:Portuguese (Portugal)|ro:Romanian|ru-RU:Russian|sr-Cyrl-RS:Serbian (Cyrillic)|sr-Latn-RS:Serbian (Latin)|si-LK:Sinhala (Sri Lanka)|sk-SK:Slovak|sl-SI:Slovenian|es-ES:Spanish|sv-SE:Swedish|tr-TR:Turkish|uk-UK:Ukrainian|vi-VN:Vietnamese|aa-AA:Test Language
|
||||
|
||||
docservice.url=http://documentserver/
|
||||
docservice.ignoreSSLCertificate=false
|
||||
|
||||
Reference in New Issue
Block a user