Bug in Android App – description / text entry not possible in portrait mode
Hey,
I've noticed a bug in the youtrack android app.
Here's two videos demonstrating the behaviour: Upload id: 2026_09_21_bgLjSjfkWXD7DvjfT23TPU (files: portrait_mode.mp4, landscape_mode_and_switch_back.mp4)
The android build is: ONEPLUS A5010_43_201029 (oxygen OS 10.0.1)
The app build is: 4177 (version 2026.1.4)
Here's the logs immediately after simulating the behaviour:
2026-09-21T10:09:15.061Z: APP START
2026-09-21T10:09:15.273Z: APP STATE: ACTIVE
2026-09-21T10:09:15.340Z: Storage populated
2026-09-21T10:09:15.450Z: {
"mobile": {
"serviceId": "d342484e-829f-4f2b-9ea1-6a2f650361e0",
"$type": "YouTrackMobileConfig"
},
"build": "18769",
"statisticsEnabled": true,
"l10n": {
"predefinedQueries": {
"Unresolved": "Unresolved",
"subtask of": "subtask of",
"Create Issue": "Create Issue",
"project": "project",
"In Progress": "In Progress",
"add Board ": "add Board",
"Open": "Open",
"Verified": "Verified",
"Board": "Board",
"default:build:mapping:query": "State: Fixed State: Verified resolved date: ${prev.build.time} .. ${build.time}",
"and": "and",
"by": "by",
"me": "me",
"links": "links",
"Resolved": "Resolved",
"has": "has",
"Fixed": "Fixed",
"Assignee": "Assignee",
"Priority": "Priority",
"saved search": "saved search",
"DateTime Separator": "T",
"Type": "Type",
"State": "State",
"Duplicate": "Duplicate",
"votes": "votes",
"looks like": "looks like"
},
"language": "en",
"locale": "en-US",
"$type": "L10NFrontendConfig"
},
"ring": {
"serviceId": "ba1e86a1-b2e4-4cbb-94fd-7f28e7cac69b",
"url": "/hub",
"$type": "RingFrontendConfig"
},
"version": "2026.2",
"$type": "FrontendConfig",
"backendUrl": "https://gehirnpalast.youtrack.cloud",
"auth": {
"serverUri": "https://gehirnpalast.youtrack.cloud/hub",
"youtrackServiceId": "ba1e86a1-b2e4-4cbb-94fd-7f28e7cac69b",
"clientId": "d342484e-829f-4f2b-9ea1-6a2f650361e0",
"scopes": "Hub YouTrack Konnector",
"landingUrl": "ytoauth://landing.url"
}
}
2026-09-21T10:09:15.449Z: App Actions(setAccount): config found
2026-09-21T10:09:15.450Z: App Actions(setAccount): push notification data: {"issueId":"","articleId":"","backendUrl":""}
2026-09-21T10:09:15.587Z: API: New API instance received
2026-09-21T10:09:15.588Z: Router(navigate): -> Issues
2026-09-21T10:09:15.640Z: AuthBase(loadCurrentUser): Verifying token, loading current user...
2026-09-21T10:09:15.647Z: Issues Actions: Cached issues are loaded
2026-09-21T10:09:15.762Z: [NAVDBG] onTransitionStart -> (routes=1)
2026-09-21T10:09:15.864Z: [NAVDBG] onTransitionEnd -> Issues (routes=1) pending=false
2026-09-21T10:09:15.865Z: [NAVDBG] onTransitionEnd -> Issues (routes=1) pending=false
2026-09-21T10:09:16.061Z: AuthBase(loadCurrentUser): Current user loaded.
2026-09-21T10:09:16.063Z: AuthBase(loadCurrentUser): Current user updated.
2026-09-21T10:09:16.065Z: AppActions(loadCurrentUserAndSetAPI): Auth Current user consent is not accepted
2026-09-21T10:09:16.187Z: API: New API instance received
2026-09-21T10:09:16.187Z: App Actions: Checking user agreement
2026-09-21T10:09:16.187Z: App Actions(checkUserAgreement): The EUA is not accepted
2026-09-21T10:09:16.419Z: Issues Actions: Loading tickets...
2026-09-21T10:09:16.542Z: App Actions: EUA is disabled, skip check
2026-09-21T10:09:16.704Z: Issues Actions: more tickets loaded
2026-09-21T10:09:16.972Z: App Actions: Completing initialization
2026-09-21T10:09:17.300Z: App Actions: PermissionsStore created
2026-09-21T10:09:17.301Z: App Actions: Permissions stored
2026-09-21T10:09:17.428Z: App Actions: Initialization completed
2026-09-21T10:09:17.428Z: App Actions(completeInitialization): stack: [{"params":{},"routeName":"Issues","key":"Issues"}]
2026-09-21T10:09:17.429Z: Router(navigate): -> Issues
2026-09-21T10:09:17.431Z: App Actions: subscribeToPushNotifications — start
2026-09-21T10:09:17.432Z: App Actions(completeInitialization): Initialization completed
2026-09-21T10:09:17.454Z: App Actions: Push processor initialized
2026-09-21T10:09:17.455Z: App Actions: Android 29 (<33) — no runtime permission prompt; not subscribing here
2026-09-21T10:09:17.488Z: [NAVDBG] onTransitionStart -> Issues (routes=1)
2026-09-21T10:09:17.512Z: [NAVDBG] onTransitionEnd -> Issues (routes=1) pending=false
2026-09-21T10:09:17.516Z: Push notifications processor: Device token received
2026-09-21T10:09:17.571Z: 200
2026-09-21T10:09:17.571Z: Got result from https://gehirnpalast.youtrack.cloud:
2026-09-21T10:09:20.425Z: APP STATE: BACKGROUND
2026-09-21T10:14:17.603Z: APP STATE: ACTIVE
2026-09-21T10:14:18.966Z: Router(navigate): -> AgileBoard
2026-09-21T10:14:19.035Z: [NAVDBG] onTransitionStart -> Issues (routes=1)
2026-09-21T10:14:19.274Z: [NAVDBG] onTransitionEnd -> AgileBoard (routes=1) pending=false
2026-09-21T10:14:19.483Z: Agile Actions: Loading Default Agile board
2026-09-21T10:14:19.585Z: Agile Actions: Loading Sprint
2026-09-21T10:14:19.727Z: Agile Actions: Loaded agile board status: true
2026-09-21T10:14:20.003Z: Agile Actions: Sprint has been loaded
2026-09-21T10:14:20.404Z: API: SSE connection opened
2026-09-21T10:14:22.501Z: Agile Actions: Force close SSE
2026-09-21T10:14:22.516Z: Agile Actions: Loading Sprint
2026-09-21T10:14:22.832Z: Agile Actions: Loaded agile board status: true
2026-09-21T10:14:23.087Z: Agile Actions: Sprint has been loaded
2026-09-21T10:14:23.538Z: API: SSE connection opened
2026-09-21T10:14:23.878Z: Router(navigate): -> Settings
2026-09-21T10:14:24.010Z: Agile Actions: Force close SSE
2026-09-21T10:14:24.017Z: [NAVDBG] onTransitionStart -> AgileBoard (routes=1)
2026-09-21T10:14:24.039Z: [NAVDBG] onTransitionEnd -> Settings (routes=1) pending=false
2026-09-21T10:14:42.663Z: Router(navigate): -> Page
2026-09-21T10:14:42.719Z: [NAVDBG] onTransitionStart -> Settings (routes=2)
2026-09-21T10:14:43.296Z: [NAVDBG] onTransitionEnd -> Page (routes=2) pending=false
2026-09-21T10:14:43.316Z: [NAVDBG] onTransitionEnd -> Page (routes=2) pending=false
2026-09-21T10:14:44.168Z: [NAVDBG] onTransitionStart -> Page (routes=1)
2026-09-21T10:14:44.741Z: [NAVDBG] onTransitionEnd -> Settings (routes=1) pending=false
2026-09-21T10:14:44.755Z: [NAVDBG] onTransitionEnd -> Settings (routes=1) pending=false
2026-09-21T10:14:46.428Z: Router(navigate): -> ArticleSingle
2026-09-21T10:14:46.565Z: Navigate to article
2026-09-21T10:14:46.568Z: Loading article
2026-09-21T10:14:46.571Z: [NAVDBG] onTransitionStart -> Settings (routes=1)
2026-09-21T10:14:47.691Z: [NAVDBG] onTransitionEnd -> ArticleSingle (routes=1) pending=false
2026-09-21T10:14:47.731Z: Router(navigate): -> InboxThreads
2026-09-21T10:14:47.816Z: [NAVDBG] onTransitionStart -> ArticleSingle (routes=1)
2026-09-21T10:14:47.844Z: https://gehirnpalast.youtrack.cloud/api/inbox/threads?$top=16&customFields=assignee&customFieldsTypes=user&reverse=true&fields=id,messages(activities(added($type,attachments(author(ringId),id,imageDimension(height,width),imageDimensions(height,width),localizedName,mimeType,name,thumbnailURL,url),attributes(id,name,value(color(background,foreground,id),hasRunningJobs,id,name)),author(avatarUrl,fullName,id,localizedName,login,name,ringId,userType(id)),canUpdateVisibility,color(id),created,date,deleted,duration(presentation),id,idReadable,issue(id,project(id,ringId)),localizedName,mimeType,name,pinned,processors($type,id),project($type,archived,id,name,plugins(helpDeskSettings(enabled),timeTrackingSettings(enabled,timeSpent(field(id,localizedName,name),id))),restricted,ringId,shortName,template),reaction,reactionOrder,reactions(author(avatarUrl,fullName,id),id,reaction),resolved,summary,text,thumbnailURL,type(color(background,foreground,id),id,name),updated,url,user(avatarUrl,fullName,id),usesMarkdown,visibility($type,implicitPermittedUsers(avatarUrl,fullName,id,localizedName,login,name,ringId,userType(id)),permittedGroups($type,allUsersGroup,icon,id,localizedName,name,team(id,name)),permittedUsers(avatarUrl,fullName,id,localizedName,login,name,ringId,userType(id)))),article(content,id),author(avatarUrl,fullName,id,localizedName,login,name,ringId,userType(id)),category(id),comment(article(id),deleted,id,issue(id),reactionOrder,reactions(author(avatarUrl,fullName,id,localizedName,login,name,ringId,userType(id)),id,reaction),text),emptyFieldText,field(customField(fieldType(isMultiValue,valueType),id),id,linkId,presentation),id,issue(customFields(id,name,projectCustomField(emptyFieldText),value
Please sign in to leave a comment.
Hi! Unfortunately, we don’t test the mobile app on OxygenOS. Since the issue doesn’t reproduce on regular Android on our side, the OS is likely the cause. You may consider upgrading the OS, as this may work better in more recent versions, or using a standard Android device.
Thanks for the reply!