Portació d’aplicacions a Focal

Durant el canvi a Focal es van fer alguns canvis a l’entorn de l’aplicació. Per assegurar que l’app seguirà funcionant, es recomana actualitzar la teva app a Focal.

QML

La majoria dels canvis s’hauran de fer a qualsevol fitxer QML. Les referències a Ubuntu s’han eliminat de les importacions QML i de la majoria de les classes QML. Tot i que hi ha una capa de compatibilitat, es recomana traslladar-se als mòduls Lomiri.

// import Ubuntu.Components 1.3
import Lomiri.Components 1.3

Altres referències a Ubuntu també es van canviar a Lomiri, com ara ,UbuntuColors. que es va canviar el nom de .LomiriColors.. Aquests també han d’actualitzar-se. Això pot ser una mica automatitzat:

find -name '*.qml' | xargs -I {} sed -i 's/import Ubuntu\./import Lomiri./g' {}
find -name '*.qml' | xargs -I {} sed -i 's/UbuntuAnimation/LomiriAnimation/g' {}
find -name '*.qml' | xargs -I {} sed -i 's/UbuntuNumberAnimation/LomiriNumberAnimation/g' {}
find -name '*.qml' | xargs -I {} sed -i 's/UbuntuListView/LomiriListView/g' {}
find -name '*.qml' | xargs -I {} sed -i 's/UbuntuColors/LomiriColors/g' {}
find -name '*.qml' | xargs -I {} sed -i 's/UbuntuShape/LomiriShape/g' {}

Configureu el vostre dispositiu

Clickable

Si el vostre projecte té un fitxer clickable.json en lloc d’un fitxer clickable.yaml, es recomana convertir primer el fitxer JSON a un fitxer YAML. Després, afegiu el següent:

framework: ubuntu-sdk-20.04

Fitxer de política de perfil de l’AppArmor

Actualitza la versió de la política al fitxer AppArmor:

{
  "policy_groups": [
     "..."
   ]
  "policy_version": 20.04
}

Fitxer desktop

Canvia X-Ubuntu-Touch a X-Lomiri-Touch:

[Desktop Entry]
_Name=App Name
Exec=...
Icon=assets/logo.svg
Terminal=false
Type=Application
X-Lomiri-Touch=true

Fitxers

CMakeLists.txt

Si l’aplicació es basa en una de les Plantilles de l’App, actualitzeu el Framework de clic predeterminat al fitxer CMake:

if(DEFINED ENV{SDK_FRAMEWORK})
    set(CLICK_FRAMEWORK "$ENV{SDK_FRAMEWORK}")
else()
    # set(CLICK_FRAMEWORK "ubuntu-sdk-16.04.3")
    set(CLICK_FRAMEWORK "ubuntu-sdk-20.04")
endif()

.gitlab-ci.yml

Si teniu un fitxer CI de Gitlab, heu d’actualitzar-lo:

variables:
    GIT_SUBMODULE_STRATEGY: recursive
    DOCKER_DRIVER: overlay2
    CLICKABLE_VERSION: "7"
    # UT_VERSION: "16.04"
    UT_VERSION: "20.04"