<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>RESPECT-Primary Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/changes</link><description>RESPECT-Primary Git changes</description><item><title>#514 Update issue template label for app catalog request (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/514/changes#detail0</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/514/changes#detail0</guid><pubDate>Fri, 11 Sep 2026 14:11:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/add_app_to_default_catalog.MD
</description></item><item><title>#513 Fix display of duration for StatementDetail. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/513/changes#detail0</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/513/changes#detail0</guid><pubDate>Thu, 10 Sep 2026 17:33:21 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/DurationExt.kt
</description></item><item><title>#513 Bump version. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/513/changes#detail1</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/513/changes#detail1</guid><pubDate>Thu, 10 Sep 2026 17:33:21 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/build.gradle.kts
gradle.properties
</description></item><item><title>#513 Fix crash on QR code scanning screen caused by lack of proguard rules from MLKit transitive dependency. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/513/changes#detail2</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/513/changes#detail2</guid><pubDate>Thu, 10 Sep 2026 17:33:21 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/proguard-rules.pro
app-android/build.gradle.kts
gradle.properties
</description></item><item><title>#512 Remove gradle properties put there by previous AGP plugin upgrade assistants that are not needed. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/512/changes#detail0</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/512/changes#detail0</guid><pubDate>Thu, 10 Sep 2026 15:33:51 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-test-resources/build.gradle.kts
respect-lib-test/build.gradle.kts
respect-app-compose/src/desktopMain/kotlin/world/respect/app/util/phonenum/GuessCountryCode.desktop.kt
respect-app-compose/src/jvmMain/kotlin/world/respect/app/components/RespectImageSelectButton.desktop.kt
respect-datalayer-http/build.gradle.kts
respect-server/build.gradle.kts
respect-app-compose/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kt
respect-lib-util/build.gradle.kts
respect-datalayer/build.gradle.kts
respect-app-compose/src/jvmMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.desktop.kt
respect-app-compose/build.gradle.kts
respect-lib-dataloadstate/build.gradle.kts
respect-app-compose/src/desktopMain/kotlin/world/respect/app/util/phonenum/PhoneUtils.desktop.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-app-compose/src/jvmMain/kotlin/world/respect/app/util/phonenum/PhoneUtils.desktop.kt
respect-app-compose/src/jvmMain/kotlin/world/respect/app/app/AppIcon.desktop.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/LocalAppLocale.desktop.kt
respect-app-compose/src/jvmMain/kotlin/world/respect/app/util/phonenum/GuessCountryCode.desktop.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/main.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/RespectImageSelectButton.desktop.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/BasicWebView.desktop.kt
respect-datalayer-db/build.gradle.kts
respect-app-compose/src/jvmMain/kotlin/world/respect/app/components/LocalAppLocale.desktop.kt
respect-lib-serializers/build.gradle.kts
respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kt
respect-lib-opds-model/build.gradle.kts
respect-app-compose/src/jvmMain/kotlin/world/respect/app/components/BasicWebView.desktop.kt
gradle.properties
respect-app-compose/src/jvmMain/kotlin/world/respect/images/RespectImage.desktop.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.desktop.kt
respect-server/src/main/resources/openapi/openapi.yaml
respect-app-compose/src/jvmMain/resources/sample-feed.json
respect-app-compose/src/desktopMain/resources/sample-feed.json
respect-app-compose/src/jvmMain/kotlin/world/respect/main.kt
</description></item><item><title>#512 Add 9.json database schema. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/512/changes#detail1</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/512/changes#detail1</guid><pubDate>Thu, 10 Sep 2026 15:33:51 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/9.json
</description></item><item><title>#512 Update to AGP9.4 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/512/changes#detail2</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/512/changes#detail2</guid><pubDate>Thu, 10 Sep 2026 15:33:51 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
settings.gradle.kts
</description></item><item><title>#512 Fix display of assignments list to ensure icon is shown even after other statements for activityid are received. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/512/changes#detail3</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/512/changes#detail3</guid><pubDate>Thu, 10 Sep 2026 15:33:51 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-core/README_ASSIGNMENT_RECIPE.md
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
app-android/build.gradle.kts
gradle.properties
</description></item><item><title>#510 Bump version number (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/510/changes#detail0</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/510/changes#detail0</guid><pubDate>Wed, 9 Sep 2026 21:39:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/build.gradle.kts
</description></item><item><title>#509 Update AndroidManifest.xml to include new testing server url. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/509/changes#detail0</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/509/changes#detail0</guid><pubDate>Wed, 9 Sep 2026 21:11:33 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
app-android/src/main/kotlin/world/respect/AppKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-shared/src/commonMain/resources/directories/default.properties
app-android/src/main/AndroidManifest.xml
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt
respect-lib-shared/src/androidMain/resources/directories/default.properties
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabaseMigrations.kt
gradle.properties
</description></item><item><title>#508 Fix AndroidManifest.xml query section for launchable apps to handle when query includes host and pathPrefix. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/508/changes#detail0</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/508/changes#detail0</guid><pubDate>Wed, 9 Sep 2026 17:56:51 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/enterlink/EnterLinkScreen.kt
app-android/src/main/AndroidManifest.xml
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/URLProtocolExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/PinPublicationPrepareUseCase.kt
gradle.properties
</description></item><item><title>#503 Update AGENTS.md for main project and respect-lib-shared. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/503/changes#detail0</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/503/changes#detail0</guid><pubDate>Sat, 5 Sep 2026 14:11:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/AGENTS.md
AGENTS.md
</description></item><item><title>#503 Update AGENTS.md for respect-datalayer and respect-datalayer-db. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/503/changes#detail1</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/503/changes#detail1</guid><pubDate>Sat, 5 Sep 2026 14:11:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/AGENTS.md
respect-datalayer/AGENTS.md
</description></item><item><title>#500 Fix README_ADD_YOUR_APP.md link to README_LAUNCHABLE_APP.md (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/500/changes#detail0</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/500/changes#detail0</guid><pubDate>Wed, 2 Sep 2026 14:11:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README_ADD_YOUR_APP.md
</description></item><item><title>#499 Improve support for launching native apps using intent uri and custom action. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail0</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail0</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/kotlin/world/respect/AppKoinModule.kt
app-android/src/main/AndroidManifest.xml
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/getxapilaunchparams/GetXapiLaunchParamsUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/getxapilaunchparams/XapiLaunchParams.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/opds/getxapiactivityid/GetXapiActivityForPublicationUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/getxapilaunchparams/GetXapiLaunchParamsUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsPublicationExt.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCaseAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppTags.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/OpenEelIntent.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/getlaunchoptionsforpublication/GetLaunchOptionsForPublicationUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppLearningUnitTinCanXmlUseCase.kt
</description></item><item><title>#499 Add non-https support to query for org.openeel.action.LAUNCH (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail1</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail1</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/AndroidManifest.xml
</description></item><item><title>#499 Add support to show app installation prompt. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail2</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail2</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/kotlin/world/respect/MainActivity.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
app-android/src/main/kotlin/world/respect/AppKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/OpdsPublicationExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/ReadiumLinkExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/installapp/ShowInstallAppPromptUseCase.kt
app-android/src/main/AndroidManifest.xml
respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublicationExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/activitycontextjobprocessor/SubmitActivityContextJobUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/installapp/ShowInstallAppPromptUseCaseAndroid.kt
respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ext/ReadiumLinkExt.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/activitycontextjobprocessor/ActivityContextJobProcessor.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/ReadiumLinkExt.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/activitycontextjobprocessor/ActivityContextJob.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/getlaunchoptionsforpublication/GetLaunchOptionsForPublicationUseCase.kt
</description></item><item><title>#499 Add referrer parameter when directing users to an app store. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail3</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail3</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/installapp/ShowInstallAppPromptUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/installapp/ShowInstallAppPromptUseCaseAndroid.kt
</description></item><item><title>#499 Add referrer parameter when directing users to an app store. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail4</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail4</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/installapp/ShowInstallAppPromptUseCaseAndroid.kt
</description></item><item><title>#499 Rename install prompt to GoToAppStore. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail5</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail5</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/credentials/password/SavePasswordUseCaseProcessor.kt
app-android/src/main/kotlin/world/respect/MainActivity.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
app-android/src/main/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/installapp/ShowInstallAppPromptUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/credentials/password/SavePasswordUseCaseAndroidImpl.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/password/SavePasswordUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/activitycontextjobprocessor/SubmitActivityContextJobUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/installapp/ShowInstallAppPromptUseCaseAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/activitycontextjobprocessor/EnqueueActivityContextJobUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/gotoappstore/GoToAppStoreUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/gotoappstore/GoToAppStoreUseCaseAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/activitycontextjobprocessor/ActivityContextJob.kt
</description></item><item><title>#499 Add mobile only lessons to the demoapp catalog. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail6</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail6</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppGradeCollectionsUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppCollectionUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppLearningUnitManifestUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppLearningUnitTinCanXmlUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/SaveDemoAppToStaticFilesUseCase.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoConstants.kt
</description></item><item><title>#499 Update README_ADD_YOUR_APP.md to add guidance on handling publications that require a native app. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail7</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail7</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppLearningUnitTinCanXmlUseCase.kt
README_ADD_YOUR_APP.md
</description></item><item><title>#499 Update README_ADD_YOUR_APP.md to add guidance on intent filter. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail8</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail8</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README_ADD_YOUR_APP.md
</description></item><item><title>#499 Add initial language map for multilingual launchable app demo. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail9</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail9</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/DemoStringMaps.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppManifestRoute.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/SaveDemoAppToStaticFilesUseCase.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoConstants.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppManifestUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/JsonObjectExt.kt
respect-server/src/main/resources/demoapp/locales/fr-FR.json
respect-server/src/main/resources/demoapp/locales/en-US.json
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppCollectionsRoute.kt
</description></item><item><title>#499 Update demo app to show multiple language versions. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail10</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail10</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppLearningUnitManifestUseCase.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppManifestUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppGradeCollectionsUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppCollectionUseCase.kt
respect-server/src/main/resources/demoapp/index.html
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/DemoStringMaps.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppLearningUnitRoute.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppManifestRoute.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/SaveDemoAppToStaticFilesUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/StringExt.kt
respect-server/src/main/resources/demoapp/locales/fr-FR.json
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppLearningUnitTinCanXmlUseCase.kt
respect-server/src/main/resources/demoapp/locales/en-US.json
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppLearningUnitHtmlUseCase.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppCollectionsRoute.kt
</description></item><item><title>#499 Update demo app examples to include multiple languages. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail11</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail11</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
README_ADD_YOUR_APP.md
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppManifestUseCase.kt
respect-lib-opds-model/README_LAUNCHABLE_APP.md
</description></item><item><title>#499 Update demoapp index.html (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail12</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail12</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/resources/demoapp/index.html
</description></item><item><title>#499 Add support to display alternative language versions for apps and learning units. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail13</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail13</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>contrib/language-names.ods
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
app-android/src/main/kotlin/world/respect/AppKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppLearningUnitManifestUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/ReadiumLinkExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getlanguageendonym/GetLanguageEndonymUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/AlternativeLangLinks.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-lib-shared/src/commonMain/composeResources/values/lang_names.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
</description></item><item><title>#499 Update grade collection title. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail14</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail14</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppGradeCollectionsUseCase.kt
</description></item><item><title>#499 Fix OpdsRespectRepositoryIntegrationTest.kt compilation (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail15</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail15</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt
</description></item><item><title>#499 Update README_ADD_YOUR_APP.md documentation on loading offline resources. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/view/all/job/RESPECT-Primary/499/changes#detail16</link><guid isPermaLink="false">view/all/job/RESPECT-Primary/499/changes#detail16</guid><pubDate>Tue, 1 Sep 2026 17:28:19 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README_ADD_YOUR_APP.md
</description></item></channel></rss>