Categories

  • The Meta category: Organizational or general discussion.

    1k Topics
    10k Posts
    I
    prolly too late, but 2 things i noticed in 5 mins, i cant seem to find the api key button on https://next.open-store.io. on the submit page: https://next.open-store.io/submit/ the links are black and hard to know if there clickable unless you hover over them, https://next.open-store.io/telegram/ does nothing, when clicking to join the telegram group
  • Discuss news updates from Ubuntu Touch and its related projects

    1k Topics
    5k Posts
    messayistoM
    @UBportsNews merry christmas to you all and a happy new year!
  • Discuss and solve problems with other users

    4k Topics
    28k Posts
    danfroD
    @viko As has been said, dtbo.img is generally not needed. If the port doesn't boot, the issue is more like due to other reasons. Feel free to check the porting docs I linked you in Telegram.
  • Community section for all languages other than English

    8 Topics
    26 Posts
    pparentP
    @DJac Comme j'ai mis dans la description de l'app pour cela il faut attendre que l'on passe à Qt6. Il faut être patient au niveau de l'upgrade systême, mais je pense qu'on peut maintenant l'espérer d'ici à quelques mois. Ensuite les messages fonctionneront bien! En attendant tu peux utiliser le Morph Qt6 beta, Min browser, ou Chromium for Ut.
  • 2k Topics
    19k Posts
    G
    @ftmazzone said in Bluetooth file transfer with terminal: I've tried with ObexFTP but it seems that it is not installed per default. Hello sorry but what you say is not entirely clear... If the problem is that it's not installed, how did you manage to try it ? If the problem IS that you could not install it, try to setup crackle, a tool that will allow you to use the nix library from which your tool is available: phablet@ubuntu-phablet:~$ crackle install obexftp Installing obexftp... done! Activating... done! phablet@ubuntu-phablet:~$ obexftp Nothing to do. Use --help for help. As the bluez daemon seems to be installed already, maybe it will work for you. I don't think I have the necessary hardware (another bluetooth device capable of storage) to test it myself. If yes, don't forget to report back !
  • Discussions on development of Ubuntu Touch

    531 Topics
    6k Posts
    pparentP
    I would like to add to my list, a new priority 2 that since I upgraded my Vollaphone 22 to 24.04-1.1, I have recurrent crashes / freeze, seems an Out of memory problem, and might be related to the dialer and/or VoLTE. I did not have any similar problem before. It greatly reduce the reliability and usability of the phone unfortunately. https://gitlab.com/ubports/porting/reference-device-ports/android11/volla-phone-22/volla-mimameid/-/issues/24
  • Discuss the user experience or design of Ubuntu Touch or its apps

    164 Topics
    2k Posts
    G
    @mirroronthewall Yes, this is surprisingly useful, as it means you don't always have to whip out a hardware keyboard, which defeats the point of the small form factor of a phone. Missing support for modifier keys is a big issue when using GUI apps in Libertine, as touch-to-mouse conversion often doesn't behave as it should and can get you 'stuck', so a fallback to keyboard shortcuts is just as necessary there as it may be useful in general: actually, your idea of creating macros for anything seems to solve many problems (including mine) at once, so congrats - now we just need to figure out how! The closest I've found is Ambot Installer: Hacks and Mods, although I need to set up a persistent amd64 QEMU instance on my arm64 laptop before I can allow myself to experiment with it freely (it's the only way I got the installer working). Other tools may be available but I have not been able to surface them yet, I will update this thread as I learn more about the issue and potential solutions. [UPDATE] Here is a list of interesting posts related to this problem, which may be a good starting point for building a bridge towards the solution: These are previous conversations on the repos which appear to have been abbandoned: https://github.com/ubports/keyboard-component/issues/96 gitlab.com/ubports/apps/terminal-app/-/issues/78 https://gitlab.com/ubports/development/core/lomiri-keyboard/-/issues/96 Instead, here are some useful links related to Malakiboard, which should be a good foundation to build macro functionality on: https://github.com/kugiigi/jerk-click https://github.com/kugiigi/jerk-installer https://github.com/kugiigi/jerk-packages
  • Creating Ubuntu Touch apps

    777 Topics
    8k Posts
    SanderS
    @projectmoon The forum is based on the NodeBB Forum Software. I use XMLHttpRequests and the read API to fill in all native UT components in the app (categories, search results, topics and posts). The write API requires session-based (cookie) or bearer token authentication. As far as I understand, the bearer token can only be generated by admin users. So this would not be practical to implement. Right now the app works with a webview and some javascript injections. I would like to implement the write API later on, especially to fetch other user information such as notifications (help with this is welcome). But for now it works fine with the webview
  • Porting Ubuntu Touch to new devices

    487 Topics
    4k Posts
    J
    @maahymot Not that I know of, but I also do not own the Mi A1.
  • Lomiri, the operating environment for everywhere

    75 Topics
    624 Posts
    A
    I also struggled getting into a development ready state due to the readme inconsistencies. An unfortunate barrier to entry. That said, it looks like this would bring Clickable deps up to date for Noble (once merged): https://gitlab.com/ubports/development/core/lomiri/-/merge_requests/254
  • Discussion on translating Ubuntu Touch and its core apps

    59 Topics
    329 Posts
    B
    @Vlad-Nirky Thank you. Done.
  • A place to discuss ideas for promoting Ubuntu Touch

    56 Topics
    716 Posts
    LakotaubpL
    @Jules We are aware of this and we are having a good look at it.
  • Other Projects

    Projects which are started by a group within the UBports community

    67 Topics
    397 Posts
    I
    @uxes That is a great program, but I heard that ATL relies on GTK. Which is not integrated into UT. And besides, list of supported apps is limited compared to Waydroid.
  • For things that just don't fit in the other categories.

    870 Topics
    5k Posts
    peat_psuwitP
    A few years ago, I've added a code into upstream GStreamer's androidmedia to utilize NDK APIs for MediaCodec, in hope that one day we'll be able to utilize that in Ubuntu Touch. https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4115 This holiday, due to a brief exchange with @thekit during the last devsync, my mind wandered again and I've decided to implement additional codepath which utilize NDK APIs to render decoded buffers with OpenGL instead of Java-based SurfaceTexture. https://gitlab.freedesktop.org/peat-psuwit/gstreamer/-/tree/aimagereader?ref_type=heads The code "works" but is still littered with TODOs in error handlings and handling of pause state (also see TODOs in the commit message itself). Essentially this is a demo-level code. With that branch, the only thing that still require Java/JNI is the codec listing. While NDK recently added the APIs for that, it lacks some function which GStreamer expects (e.g. the ability to query supported color format), so it'll stay as Java/JNI for now (or use libhybris-specific APIs if we bring that to Ubuntu Touch). Also this won't quite work with current cross-process media decoding pipeline in Ubuntu Touch's media-hub. Some additional work is needed to transport buffers cross-process (and add necessary synchronization). But that will have to wait lots, lots longer... But if you happen to have an Android phone and want to toy with this code, the steps are: Clone Cerbero, GStreamer's cross-compilation environment, and point it to the mentioned Git branch. https://gitlab.freedesktop.org/gstreamer/cerbero#how-to-build-a-custom-gstreamer-repository-or-branch Build GStreamer package using: ./cerbero-uninstalled -c config/cross-android-arm64.cbc -c ../localconfig.cbc -v norust package gstreamer-1.0 Make a new directory, then unpack the resulting .zip file inside another folder. Rename the resulting directories so that they look like this: gst-android (or any folder) - arm64 - lib - share - [...] Clone the GStreamer locally again, and apply following patch: diff --git a/subprojects/gst-examples/playback/player/android/app/build.gradle b/subprojects/gst-examples/playback/player/android/app/build.gradle index d8e000598e7..a66163a9a87 100644 --- a/subprojects/gst-examples/playback/player/android/app/build.gradle +++ b/subprojects/gst-examples/playback/player/android/app/build.gradle @@ -27,7 +27,7 @@ android { targets "gstplayer" // All archs except MIPS and MIPS64 are supported - abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' + abiFilters 'arm64-v8a' } } } @@ -47,6 +47,10 @@ android { ndkVersion '25.2.9519653' namespace 'org.freedesktop.gstreamer.play' + + packagingOptions{ + doNotStrip "**/libgstreamer_android.so" + } } afterEvaluate { diff --git a/subprojects/gst-examples/playback/player/android/app/src/main/jni/CMakeLists.txt b/subprojects/gst-examples/playback/player/android/app/src/main/jni/CMakeLists.txt index 79bdf8b80fd..fa027e35c58 100644 --- a/subprojects/gst-examples/playback/player/android/app/src/main/jni/CMakeLists.txt +++ b/subprojects/gst-examples/playback/player/android/app/src/main/jni/CMakeLists.txt @@ -26,10 +26,12 @@ set(GSTREAMER_NDK_BUILD_PATH "${GSTREAMER_ROOT}/share/gst-android/ndk-build/") include("${GSTREAMER_NDK_BUILD_PATH}/plugins.cmake") set(GSTREAMER_PLUGINS ${GSTREAMER_PLUGINS_CORE} ${GSTREAMER_PLUGINS_PLAYBACK} ${GSTREAMER_PLUGINS_CODECS} ${GSTREAMER_PLUGINS_NET} ${GSTREAMER_PLUGINS_SYS} ${GSTREAMER_PLUGINS_CODECS_RESTRICTED} ${GSTREAMER_CODECS_GPL} ${GSTREAMER_PLUGINS_ENCODING} ${GSTREAMER_PLUGINS_VIS} ${GSTREAMER_PLUGINS_EFFECTS} ${GSTREAMER_PLUGINS_NET_RESTRICTED}) set(GStreamer_EXTRA_DEPS gstreamer-play-1.0 gstreamer-player-1.0 gstreamer-video-1.0 glib-2.0) +set(G_IO_MODULES openssl) + find_library(ANDROID_LIB android REQUIRED) find_library(LOG_LIB log REQUIRED) -find_package(GStreamerMobile COMPONENTS ${GSTREAMER_PLUGINS} fonts REQUIRED) +find_package(GStreamerMobile COMPONENTS ${GSTREAMER_PLUGINS} fonts ca_certificates REQUIRED) add_library(gstplayer SHARED player.c dummy.cpp) target_link_libraries(gstplayer Edit subprojects/gst-examples/playback/player/android/gradle.properties to point gstAndroidRoot to the directory you make in step 3.). Open subprojects/gst-examples/playback/player/android in Android Studio and build the project. Launch the example with: adb shell am start -a android.intent.action.VIEW -d "https://test-videos.co.uk/vids/bigbuckbunny/webm/vp8/1080/Big_Buck_Bunny_1080_10s_5MB.webm" org.freedesktop.gstreamer.play Feel free to replace the URL with another video, depending on what video codec is supported by your device. Note that currently H.26[45] doesn't work because of another GStreamer bug, so you'll likely want a VP[89] or AV1 videos. Enjoy, I guess?