4ddf38bb06
LibreOffice Online/loleaflet-help (Galician) Currently translated at 85.6% (356 of 416 strings) Change-Id: Idf0d944db0a3b02b07d43395001ee1837bcc6f3a update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 85.6% (356 of 416 strings) Change-Id: I1c347a8951f86cdafd06a86ee76137adc37240d3 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 85.6% (356 of 416 strings) Change-Id: I8e738a218359344df14b7bb08358fdba3d17c8f6 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 85.6% (356 of 416 strings) Change-Id: I84e9506f7f828471ff9ae9da8da4e8302418f89e update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 85.6% (356 of 416 strings) Change-Id: I5395612a69c7b3e3d05f497a17afc261716afe3a update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 85.3% (355 of 416 strings) Change-Id: I8da8f25a4e94fc2fb7b700547c4a0c4a9a9a2b78 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 85.1% (354 of 416 strings) Change-Id: Iba6009b13b4d57946563e278152358dca7363512 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 84.9% (353 of 416 strings) Change-Id: I62e955da3e37a5933320455112793455332cd901 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 84.9% (353 of 416 strings) Change-Id: I7183916354b0ae1d8b597c1bca34f4cf56602956 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 84.9% (353 of 416 strings) Change-Id: I7f1d3969a33691e05a644e300a180622524f95d6 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 84.6% (352 of 416 strings) Change-Id: I6984f72e555bbe736037c6c9f48a4a66e52aa0c3 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 84.1% (350 of 416 strings) Change-Id: I8625a04dc774beeca8ec22d880de91f2cc9f315c update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 83.9% (349 of 416 strings) Change-Id: Id40a3bfdbabc3deb54a9d8eea8469193057ae195 update translations LibreOffice Online/android-app (Chinese (Traditional)) Currently translated at 100.0% (99 of 99 strings) Change-Id: I1d578a7e627cf13f81228ac56f9682bbf8ceedc1 update translations LibreOffice Online/android-lib (Bulgarian) Currently translated at 100.0% (8 of 8 strings) Change-Id: Ib782f795f785e9eab81afc13d722fbdae5172c6d update translations LibreOffice Online/loleaflet-ui (Ukrainian) Currently translated at 98.6% (283 of 287 strings) Change-Id: Ibefad85c906286000aaeb34010b681a9f815c35a update translations LibreOffice Online/android-app (Chinese (Traditional)) Currently translated at 100.0% (99 of 99 strings) Change-Id: I543003ddcbeda4cc462094b5cbdac19344243e4b update translations LibreOffice Online/android-lib (Chinese (Traditional)) Currently translated at 100.0% (8 of 8 strings) Change-Id: I2c0044a37683965c90054703c7becd7dc3c0af95 update translations LibreOffice Online/loleaflet-ui (Chinese (Traditional)) Currently translated at 100.0% (287 of 287 strings) Change-Id: I51473d48cbb7bfd7bc0391e3fc8fa693dc844eaa update translations LibreOffice Online/loleaflet-help (English (United Kingdom)) Currently translated at 100.0% (416 of 416 strings) Change-Id: Idc3a19f702ecafdd37200bf0cc1ed49f3bef26ee update translations LibreOffice Online/loleaflet-ui (Russian) Currently translated at 100.0% (287 of 287 strings) Change-Id: I2736cebdf47c361b7f830868b4cdb74106f82d5f update translations LibreOffice Online/loleaflet-help (English (United Kingdom)) Currently translated at 88.9% (370 of 416 strings) Change-Id: I104948afa2154638006ccf4a1ada4af7ae12ed06 update translations LibreOffice Online/loleaflet-help (English (United Kingdom)) Currently translated at 88.7% (369 of 416 strings) Change-Id: Iebc4af48c8d095920e66ad0fadaeb565ec1a2ecc update translations LibreOffice Online/loleaflet-help (English (United Kingdom)) Currently translated at 88.7% (369 of 416 strings) Change-Id: I498a4ef1a8b14a4d2600b5cb3766c96d6959b7fc update translations LibreOffice Online/loleaflet-ui (Russian) Currently translated at 99.7% (286 of 287 strings) Change-Id: Id4edb3efd76eb642447378ca754c3e70536a291d update translations LibreOffice Online/loleaflet-ui (Russian) Currently translated at 92.7% (266 of 287 strings) Change-Id: I665066e6263fb52b39e2b2bef8459b768d1c435a update translations LibreOffice Online/loleaflet-ui (Indonesian) Currently translated at 86.1% (247 of 287 strings) Change-Id: Iff8eca19f2821186c51f7d2b8161a5d5225c5021 update translations LibreOffice Online/android-app (Polish) Currently translated at 100.0% (99 of 99 strings) Change-Id: I5bbe092c2edac0d3f97d61d44cb6173c51518a0e update translations LibreOffice Online/android-lib (Polish) Currently translated at 100.0% (8 of 8 strings) Change-Id: If0b5ca7d418a93036d5b6826461b0b7b9f322d99 update translations LibreOffice Online/ios (Polish) Currently translated at 100.0% (4 of 4 strings) Change-Id: I8ff32b812465dab05dd4c6f270932c43acbcedde update translations LibreOffice Online/loleaflet-ui (Polish) Currently translated at 100.0% (287 of 287 strings) Change-Id: Ia105e2115079e47920758cef9a2f2cf58250f13f update translations LibreOffice Online/loleaflet-ui (Polish) Currently translated at 100.0% (287 of 287 strings) Change-Id: Ib9a2ab2b28839a75e2e90f1b9e51f53c9374989e update translations LibreOffice Online/android-lib (Esperanto) Currently translated at 62.5% (5 of 8 strings) Change-Id: Icbdeca27a301a427432fc6b31388f798cfe71685 update translations LibreOffice Online/loleaflet-help (Danish) Currently translated at 47.8% (199 of 416 strings) Change-Id: I0c455bfe08ad50c1912baa93110ae9bd18f22162 update translations LibreOffice Online/loleaflet-help (Catalan) Currently translated at 70.7% (294 of 416 strings) Change-Id: I39b34d80ff046b689a2e6bfc7f6768895e9058db update translations LibreOffice Online/android-lib (Welsh) Currently translated at 100.0% (8 of 8 strings) Change-Id: I13cd95f92b05791f9b186e9fda3c07dc11c00eec update translations LibreOffice Online/android-lib (English (United Kingdom)) Currently translated at 100.0% (8 of 8 strings) Change-Id: Ief5490c31967b8bd8561aa646160c9ba379b445a update translations LibreOffice Online/android-lib (Esperanto) Currently translated at 50.0% (4 of 8 strings) Change-Id: I6e62d62d75c50f7b3e0f701cebb136d8969d7ee3 update translations LibreOffice Online/loleaflet-help (Portuguese (Brazil)) Currently translated at 100.0% (416 of 416 strings) Change-Id: I4be77e1a593ccb74726c93e4812ac613bf3346d4 update translations LibreOffice Online/loleaflet-help (Spanish) Currently translated at 100.0% (416 of 416 strings) Change-Id: I5df732bac4ad7e540625c04ba48e780c65591b96 update translations LibreOffice Online/loleaflet-help (Danish) Currently translated at 47.6% (198 of 416 strings) Change-Id: I0d668177ff6ca69859454ca75668f17abd09e9c5 update translations LibreOffice Online/android-app (English (United Kingdom)) Currently translated at 100.0% (99 of 99 strings) Change-Id: I5c58d4511f722cf677c732a6796d072c33a207d2 update translations LibreOffice Online/android-app (Esperanto) Currently translated at 19.2% (19 of 99 strings) Change-Id: I30596fb015b8c30136b3b0673ced19b7a92659b2 update translations LibreOffice Online/android-app (Slovak) Currently translated at 100.0% (99 of 99 strings) Change-Id: Ide1a73f93d69b5151884525cd90c7d416eaaf12d update translations LibreOffice Online/android-lib (Esperanto) Currently translated at 37.5% (3 of 8 strings) Change-Id: Ie850289405334889b638d7fe9e375d02149d5909 update translations LibreOffice Online/android-lib (Basque) Currently translated at 100.0% (8 of 8 strings) Change-Id: Ief87132bed2f8f9df66db302654bc98844db0544 update translations LibreOffice Online/android-lib (Galician) Currently translated at 100.0% (8 of 8 strings) Change-Id: If4a21a28074b4f2821e9e6e231085e408feb89e5 update translations LibreOffice Online/android-lib (Dutch) Currently translated at 100.0% (8 of 8 strings) Change-Id: I433cbb5ed603262f973c622a5a4c631435299ce1 update translations LibreOffice Online/android-lib (Slovak) Currently translated at 100.0% (8 of 8 strings) Change-Id: Ifce96b5c87f3b9aacc6a7acc3e205cdef10ba885 update translations LibreOffice Online/android-lib (Asturian) Currently translated at 37.5% (3 of 8 strings) Change-Id: I25cfe62c194d2f9a59f66fa2b7940c8c7f6cd0ec update translations LibreOffice Online/android-lib (Catalan) Currently translated at 100.0% (8 of 8 strings) Change-Id: Ifbeea39f8e4c4fa169fe54b956fc88733611f2f8 update translations LibreOffice Online/android-lib (Portuguese (Brazil)) Currently translated at 100.0% (8 of 8 strings) Change-Id: I71bde146df7e08f08eb3adff504f1a758666d48a update translations LibreOffice Online/android-lib (Spanish) Currently translated at 100.0% (8 of 8 strings) Change-Id: I4655d33b9103745ae735a4b805ffa92aacc39d03 update translations LibreOffice Online/android-app (Spanish) Currently translated at 100.0% (99 of 99 strings) Change-Id: Ib6f5bc75562d2429f275b53f46298370da938ecf update translations LibreOffice Online/loleaflet-help (Dutch) Currently translated at 57.7% (240 of 416 strings) Change-Id: I37ab07c9eb32b091340a539e4f446fd3ba21b5a7 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 79.3% (330 of 416 strings) Change-Id: I6b9b4ab449af99cc542a8d95df3e287305669c29 update translations LibreOffice Online/loleaflet-help (Catalan) Currently translated at 70.4% (293 of 416 strings) Change-Id: Iab23098de2c522e0eaf41a6a532e7955b5fa48ff update translations LibreOffice Online/loleaflet-help (Asturian) Currently translated at 9.4% (39 of 416 strings) Change-Id: Idfc883697467b20ba1f8cfee579ba8a67dd6e459 update translations LibreOffice Online/loleaflet-ui (Dutch) Currently translated at 100.0% (287 of 287 strings) Change-Id: I66450db427572f1f66142bb3626a17f781ee094f update translations LibreOffice Online/loleaflet-ui (Danish) Currently translated at 80.8% (232 of 287 strings) Change-Id: I37199d9acb263bd0a01f1d58baa242c8fea6a1b2 update translations LibreOffice Online/loleaflet-ui (Catalan) Currently translated at 100.0% (287 of 287 strings) Change-Id: Iaa59d7bdde85309bf095e97362b821d3b7e8812a update translations LibreOffice Online/android-lib (Czech) Currently translated at 100.0% (8 of 8 strings) Change-Id: I75a97a2cd9ccd35e03496f96b860f3a2e4a22ac6 update translations LibreOffice Online/loleaflet-ui (Czech) Currently translated at 100.0% (287 of 287 strings) Change-Id: Ib8ae61f9fabdc2b31a4334d0a82a3d13076bf45e update translations LibreOffice Online/android-app (Italian) Currently translated at 100.0% (99 of 99 strings) Change-Id: I8bc6660ebc68386b73071fe99a27d00d07e9d555 update translations LibreOffice Online/android-lib (Lower Sorbian) Currently translated at 100.0% (8 of 8 strings) Change-Id: I1a12405ee550e640016d11bad0e1473b7d7f03cf update translations LibreOffice Online/android-lib (Upper Sorbian) Currently translated at 100.0% (8 of 8 strings) Change-Id: Id58d0a5fff9b2ff7efe898448bd73c04c90ce579 update translations LibreOffice Online/android-lib (Italian) Currently translated at 100.0% (8 of 8 strings) Change-Id: I9a364d11d50fe91e5ba5c06d830d178056d75898 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 78.1% (325 of 416 strings) Change-Id: I6661de589a3a1c96a0abca9e7f3fbb5edf90ed8a update translations LibreOffice Online/loleaflet-ui (Italian) Currently translated at 100.0% (287 of 287 strings) Change-Id: I5f6678fb19937da39b177b43a190044421b53ab5 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 77.9% (324 of 416 strings) Change-Id: Ieeb3e7a1a2213e1e2f991d65d8267fd16c6ef7bd update translations LibreOffice Online/android-lib (Dutch) Currently translated at 100.0% (7 of 7 strings) Change-Id: Iaa3702084047dcbe802f182cf9ae6b227d7d0499 update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 77.6% (323 of 416 strings) Change-Id: I6c4fa44ee9f17076e560331cd2f8e7fb567a15dd update translations LibreOffice Online/loleaflet-ui (Polish) Currently translated at 85.0% (244 of 287 strings) Change-Id: I247e47e89308662fe144ad20d807bf359b21d917 update translations LibreOffice Online/loleaflet-ui (Catalan) Currently translated at 99.0% (284 of 287 strings) Change-Id: I37d14155fe5a3096982bb01d78f0ec1161bb97f2 update translations LibreOffice Online/android-app (Slovak) Currently translated at 100.0% (99 of 99 strings) Change-Id: I177414a65c7d1d2a0517f4cc55d64cb966d708ab update translations LibreOffice Online/android-lib (Slovak) Currently translated at 100.0% (7 of 7 strings) Change-Id: I5882106e7b10195e0fa9d37cb14bd1bd30c12076 update translations LibreOffice Online/android-app (Slovak) Currently translated at 62.6% (62 of 99 strings) Change-Id: If4a541c58e000390df2f1f06ab63d1786801c2d8 update translations LibreOffice Online/android-app (Slovak) Currently translated at 61.6% (61 of 99 strings) Change-Id: Ibeeb152e342346e06188cf58303d42f76f9c9e58 update translations LibreOffice Online/android-app (Czech) Currently translated at 100.0% (99 of 99 strings) Change-Id: I44fb98df32344043a34fdfe10045dac72543664a update translations LibreOffice Online/android-app (Slovak) Currently translated at 58.6% (58 of 99 strings) Change-Id: I185dbe639f3306bf7deeaaadc13317d0892934a4 update translations LibreOffice Online/android-lib (Galician) Currently translated at 100.0% (7 of 7 strings) Change-Id: Ib3915e3f95fd35b49a760558b272c2d45368f7aa update translations LibreOffice Online/loleaflet-help (Galician) Currently translated at 72.6% (302 of 416 strings) Change-Id: I2b5d800f891212f52f90efa84b0322c195df73a8 update translations LibreOffice Online/loleaflet-ui (Galician) Currently translated at 100.0% (287 of 287 strings) Change-Id: I64155bebed2e1f34b39c2a6a009d7dcb1b6aacc6 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/88563 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Tested-by: Andras Timar <andras.timar@collabora.com> Reviewed-by: Andras Timar <andras.timar@collabora.com> |
||
---|---|---|
.. | ||
app | ||
lib | ||
templates | ||
.gitignore | ||
build.gradle | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
Makefile.am | ||
README | ||
settings.gradle |
The development of this Android app has to be done on Linux, it's currently not possible to build the native parts on Windows. * Compile LibreOffice master for Android. Do this in the folder where you cloned the LibreOffice core (e.g master-android). Create an autogen.input file: --build=x86_64-unknown-linux-gnu --with-android-ndk=/home/$USER/Android/Sdk/ndk-bundle --with-android-sdk=/home/$USER/Android/Sdk --with-distro=LibreOfficeAndroid --enable-sal-log Run ./autogen.sh && make * Build the POCO for Android # clone the poco repository in the same folder where LibreOffice core and online folders are placed. git clone https://github.com/pocoproject/poco poco-android cd poco-android # use the 1.9.1 branch git checkout -b poco-1.9.1 origin/poco-1.9.1 # configure ./configure --config=Android --no-samples --no-tests --minimal # make it PATH="$PATH":~/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin make -j8 ANDROID_ABI=armeabi-v7a CC=armv7a-linux-androideabi21-clang CXX=armv7a-linux-androideabi21-clang++ SYSLIBS=-static-libstdc++ # install it to /opt/poco-android PATH="$PATH":~/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin make -j8 ANDROID_ABI=armeabi-v7a CC=armv7a-linux-androideabi21-clang CXX=armv7a-linux-androideabi21-clang++ SYSLIBS=-static-libstdc++ install INSTALLDIR=/opt/poco-android * 64bit POCO for Android # checkout the 1.9.1 in a different location and apply the following patch: --- a/build/config/Android +++ b/build/config/Android @@ -21,6 +21,11 @@ TOOL = arm-linux-androideabi ARCHFLAGS = -march=armv7-a -mfloat-abi=softfp LINKFLAGS = -Wl,--fix-cortex-a8 else +ifeq ($(ANDROID_ABI),arm64-v8a) +TOOL = aarch64-linux-android +#ARCHFLAGS = -march=armv7-a -mfloat-abi=softfp +#LINKFLAGS = -Wl,--fix-cortex-a8 +else ifeq ($(ANDROID_ABI),x86) TOOL = i686-linux-android ARCHFLAGS = -march=i686 -msse3 -mstackrealign -mfpmath=sse @@ -29,6 +34,7 @@ $(error Invalid ABI specified in ANDROID_ABI) endif endif endif +endif # # Define Tools # configure as above and make it: PATH="$PATH":~/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin make -j8 ANDROID_ABI=arm64-v8a CC=aarch64-linux-android21-clang CXX=aarch64-linux-android21-clang++ SYSLIBS=-static-libstdc++ # install PATH="$PATH":~/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin make -j8 ANDROID_ABI=arm64-v8a CC=aarch64-linux-android21-clang CXX=aarch64-linux-android21-clang++ SYSLIBS=-static-libstdc++ install INSTALLDIR=/opt/poco-android-64bit * Configure the online.git (eg. in online-android folder) Don't forget to change --with-lo-builddir in the following: ./autogen.sh && ./configure CC=~/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi21-clang CXX=~/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi21-clang++ --host=arm-linux-androideabi --enable-androidapp --with-lo-builddir=/local/libreoffice/master-android --with-poco-includes=/opt/poco-android/include --with-poco-libs=/opt/poco-android/lib --disable-setcap --enable-silent-rules --enable-debug * Build the JavaScript, HTML and CSS files also in the online-android folder # just run 'make' make * Build the actual app + Start Android Studio + Open this 'android' subdir as a project + Build from Android Studio (Build -> Make Project) == Building 32bit + 64bit combined .apk == + you need to build both a 32bit (armeabi-v7a) and 64bit (arm64-v8a) core + you need to build both a 32bit and 64bit POCO + and then provide paths to both to the ./configure, separated by a colon ':', like: --with-lo-builddir=/local/libreoffice/master-android-release:/local/libreoffice/master-android-release-64bit \ --with-poco-includes=/opt/poco-android/include:/opt/poco-android-64bit/include \ --with-poco-libs=/opt/poco-android/lib:/opt/poco-android-64bit/lib \ == Debugging == To debug the native code in Android Studio, you need the debugging symbols and to setup lldb to actually read & use them. * Add debugging symbols for the modules you are interested in To autogen.input, add something like: --enable-symbols="vcl/ desktop/ sal/ svx/ framework/ sfx2/ tools/ cppu/ cppuhelper/ filter/ comphelper/ Library_sw Library_swd Library_swui" clean the appropriate modules, like make vcl.clean desktop.clean sal.clean svx.clean framework.clean sfx2.clean tools.clean cppu.clean cppuhelper.clean filter.clean comphelper.clean sw.clean and rebuild using 'make'. * Add android/source/obj/local/armeabi-v7a from core.git as a Symbol Directory In Android Studio, choose Run -> Debug... -> Edit Configurations... There go to the Android App -> app, choose the Debugger tab, and: Debug type: Auto (or Dual) Symbol Directories: here add the full path, like /local/libreoffice/master-android/android/source/obj/local/armeabi-v7a This path contains the non-stripped version of the liblo-native-code.so, and the debugger will read the symbols from that one (even if the APK contains the stripped version). *NB* ensure that this is before any internal source directories - since the internal source contains stripped native code. [Alternatively you can add the following to your ~/.lldbinit instead: settings set target.inline-breakpoint-strategy always settings append target.exec-search-paths /local/libreoffice/master-android/android/source/obj/local/armeabi-v7a ] * To use pretty printers for types like OUString, add the following to your ~/.lldbinit: command script import '/local/libreoffice/master-android/solenv/lldb/libreoffice/LO.py' From now on, you will be able to debug directly in the Android Studio debugger. Happy debugging! Note: to re-buld your app with a newly compiled libnative-lo code - it is == Tip: How to speed up your core.git build == If you use icecream for parallel building, you can use it for cross-compilation too. # first generate a tarball with the toolchain (once) icecc-create-env ~/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi21-clang ~/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi21-clang++ And add it and the paths to the compiler as the first things to the autogen.input: CC=icecc [here copy what the output of ./autogen.sh without icecream said for C compiler] CXX=icecc [here copy what the output of ./autogen.sh without icecream said for C++ compiler] ICECC_VERSION=/path/to/the/tarball/generated/above/955ceb546ceb7a5715bf0223ddd788fe.tar.gz --with-parallelism=[amount of cpu threads in your icecream farm] --enable-icecream [...the original autogen.input...] So the result will look something like this: CC=icecc /home/$USER/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -mthumb -march=armv7-a -mfloat-abi=softfp -mfpu=neon -Wl,--fix-cortex-a8 -gcc-toolchain /home/$USER/Android/Sdk/ndk-bundle/to> CXX=icecc /home/$USER/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -mthumb -march=armv7-a -mfloat-abi=softfp -mfpu=neon -Wl,--fix-cortex-a8 -gcc-toolchain /home/$USER/Android/Sdk/ndk-bundle> ICECC_VERSION=/local/libreoffice/android/955ceb546ceb7a5715bf0223ddd788fe.tar.gz --with-parallelism=25 --enable-icecream --build=x86_64-unknown-linux-gnu --with-android-ndk=/home/$USER/Android/Sdk/ndk-bundle --with-android-sdk=/home/$USER/Android/Sdk --with-distro=LibreOfficeAndroid --enable-sal-log