Created attachment 190459 [details] Krita Android version log. SUMMARY The Android version of Krita 5.3.0 beta 3 always displays in English. STEPS TO REPRODUCE 1. Switch the language to Simplified Chinese. OBSERVED RESULT Only a few buttons are in Simplified Chinese, the rest are all in English. EXPECTED RESULT Krita should display the language used by the user normally. SOFTWARE/OS VERSIONS Krita Version: 5.3.0-beta3 (git d0b3685) Hidpi: true Qt Version (compiled): 5.15.7 Version (loaded): 5.15.7 OS Information Build ABI: arm64-little_endian-lp64 Build CPU: arm64 CPU: arm64 Kernel Type: linux Kernel Version: 5.4.254-qgki-28692233-abT733XXS9DYF1 Pretty Productname: Android (14.0) Product Type: android Product Version: 14.0 Product Model: Samsung SM-T733 Locale Languages: zh, zh_CN, zh_CN C locale: C.UTF-8 QLocale current: en QLocale system: en QTextCodec for locale: UTF-8 OpenGL Info Qt Platform Name: "android" Vendor: "Qualcomm" Renderer: "Adreno (TM) 642L" Driver version: "OpenGL ES 3.2 V@0530.55.1 (GIT@9ad1b67875, Ib48d2dada6, 1746950435) (Date:05/11/25)" Shading language: "OpenGL ES GLSL ES 3.20" Requested format: QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::NoProfile) Current format: QSurfaceFormat(version 3.2, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples 0, swapBehavior QSurfaceFormat::DefaultSwapBehavior, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::NoProfile) GL version: 3.2 Supports deprecated functions false Is OpenGL ES: true supportsBufferMapping: true supportsBufferInvalidation: false forceDisableTextureBuffers: false Extensions: GL_KHR_texture_compression_astc_ldr GL_QCOM_alpha_test GL_OVR_multiview2 GL_EXT_shader_io_blocks GL_OES_shader_multisample_interpolation GL_EXT_YUV_target GL_OVR_multiview GL_EXT_texture_sRGB_R8 GL_EXT_EGL_image_external_wrap_modes GL_OES_texture_float_linear GL_EXT_texture_norm16 GL_OES_texture_half_float_linear GL_EXT_primitive_bounding_box GL_EXT_blend_func_extended GL_OES_texture_float GL_OES_EGL_image GL_ARM_shader_framebuffer_fetch_depth_stencil GL_OES_packed_depth_stencil GL_OES_texture_half_float GL_EXT_texture_type_2_10_10_10_REV GL_EXT_shader_non_constant_global_initializers GL_OES_texture_storage_multisample_2d_array GL_ANDROID_extension_pack_es31a GL_QCOM_shader_framebuffer_fetch_rate GL_EXT_texture_cube_map_array GL_OES_EGL_sync GL_OES_texture_view GL_EXT_fragment_invocation_density GL_OES_EGL_image_external GL_EXT_texture_sRGB_decode GL_EXT_geometry_shader GL_EXT_debug_label GL_EXT_blit_framebuffer_params GL_KHR_robust_buffer_access_behavior GL_EXT_texture_border_clamp GL_EXT_sRGB_write_control GL_OES_texture_stencil8 GL_EXT_discard_framebuffer GL_KHR_no_error GL_EXT_sRGB GL_EXT_gpu_shader5 GL_EXT_multisampled_render_to_texture2 GL_OES_EGL_image_external_essl3 GL_OES_sample_variables GL_EXT_texture_format_sRGB_override GL_QCOM_motion_estimation GL_OES_texture_3D GL_KHR_blend_equation_advanced_coherent GL_AMD_compressed_ATC_texture GL_OVR_multiview_multisampled_render_to_texture GL_EXT_debug_marker GL_OES_compressed_ETC1_RGB8_texture GL_QCOM_shading_rate GL_OES_element_index_uint GL_OES_sample_shading GL_OES_vertex_array_object GL_EXT_draw_buffers_indexed GL_EXT_texture_buffer GL_KHR_blend_equation_advanced GL_OES_rgb8_rgba8 GL_OES_depth_texture_cube_map GL_QCOM_shader_framebuffer_fetch_noncoherent GL_EXT_read_format_bgra GL_EXT_external_buffer GL_EXT_clip_cull_distance GL_EXT_texture_format_BGRA8888 GL_OES_shader_image_atomic GL_EXT_clip_control GL_KHR_texture_compression_astc_hdr GL_OES_get_program_binary GL_OES_texture_npot GL_OES_standard_derivatives GL_QCOM_texture_foveated_subsampled_layout GL_QCOM_tiled_rendering GL_EXT_disjoint_timer_query GL_EXT_memory_object_fd GL_KHR_debug GL_EXT_copy_image GL_EXT_shader_framebuffer_fetch GL_NV_shader_noperspective_interpolation GL_EXT_memory_object GL_EXT_buffer_storage GL_EXT_tessellation_shader GL_EXT_multisampled_render_to_texture GL_EXT_protected_textures GL_EXT_EGL_image_storage GL_OES_vertex_half_float GL_OES_depth24 GL_OES_framebuffer_object GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_OES_surfaceless_context GL_EXT_robustness GL_EXT_texture_filter_anisotropic GL_QCOM_texture_foveated GL_QCOM_YUV_texture_gather GL_EXT_EGL_image_array GL_OES_depth_texture GL_QCOM_validate_shader_binary GL_OES_texture_compression_astc QPA OpenGL Detection Info supportsDesktopGL: false supportsOpenGLES: true isQtPreferOpenGLES: true Detected renderers: (Supported) Adreno (TM) 642L (OpenGL ES 3.2 V@0530.55.1 (GIT@9ad1b67875, Ib48d2dada6, 1746950435) (Date:05/11/25)) useBufferInvalidation (config option): false Hardware Information GPU Acceleration: auto Memory: 7372 Mb Number of Cores: 8 Swap Location: /data/data/org.krita/cache Built for: arm64+neon Base instruction set: arm64+neon Supported instruction sets: arm64+neon arm32+neon Current Settings Current Swap Location: /data/data/org.krita/cache Current Swap Location writable: true Undo Enabled: true Undo Stack Limit: 200 Use OpenGL: true Use OpenGL Texture Buffer: true Disable Vector Optimizations: false Disable AVX Optimizations: false Canvas State: OPENGL_NOT_TRIED Autosave Interval: 420 Use Backup Files: true Number of Backups Kept: 1 Backup File Suffix: ~ Backup Location: Same Folder as the File Backup Location writable: false Resource Location: Use Win8 Pointer Input: false Use RightMiddleTabletButton Workaround: false Levels of Detail Enabled: false Use Zip64: false Display Information Number of screens: 1 Screen: 0 Name: Depth: 32 Scale: 1.875 Physical DPI130.431 Logical DPI72 Physical Size: 266, 166 Position: 0, 0 Resolution in pixels: 1365x853 Manufacturer: Model: Refresh Rate: 60 Serial Number: --------------------- ================================================================================ SESSION: 08 Mar 2026 04:29:39 +0800. Executing /data/app/~~LI02b-rfjz3I5hRRhD5P-w==/org.krita-BTbEH_J5gGcAs_oyPa00Ag==/lib/arm64/libkrita_arm64-v8a.so Krita Version: 5.3.0-beta3 (git d0b3685), Qt version compiled: 5.15.7, loaded: 5.15.7. Process ID: 12442 -- -- -- -- -- -- -- -- 08 Mar 2026 04:29:39 +0800: Style: fusion. Available styles: android, Windows, Fusion 08 Mar 2026 04:29:40 +0800: Creating database from scratch (database didn't exist, new schema version: 0.0.18). 08 Mar 2026 04:29:40 +0800: INFO: detected unstable build of Krita, foreign_keys constraint will be enabled 08 Mar 2026 04:29:40 +0800: INFO: switch foreign_keys state: 0 -> 1 08 Mar 2026 04:30:05 +0800: Audio Playback Engine: KisPlaybackEngineQT --------------------- ADDITIONAL INFORMATION Please check the attachment for the Krita Android version log.
Created attachment 190460 [details] A screenshot of the bug. Supplement bug images to help explain.
Regular builds also are unable to show translations, so I think this is a duplicate. *** This bug has been marked as a duplicate of bug 515795 ***
(In reply to wolthera from comment #2) > Regular builds also are unable to show translations, so I think this is a > duplicate. > > *** This bug has been marked as a duplicate of bug 515795 *** Krita 5.3 beta 3 can display Simplified Chinese normally on both Windows and Linux. (I don’t have a Mac, so I don’t know the situation on Mac.)
(In reply to wolthera from comment #2) > Regular builds also are unable to show translations, so I think this is a > duplicate. > > *** This bug has been marked as a duplicate of bug 515795 *** Krita 5.3 beta 3 can display Simplified Chinese normally on both Windows and Linux. (I don’t have a Mac, so I don’t know the situation on Mac.)(In reply to wolthera from comment #2) > Regular builds also are unable to show translations, so I think this is a > duplicate. > > *** This bug has been marked as a duplicate of bug 515795 *** Supplement: To be precise, the Windows and Linux versions of Krita 5.3.0 beta 3 display Simplified Chinese translations in most places, but there are still a few places in English.
Yeah, this is a duplicate of the other android bug. *** This bug has been marked as a duplicate of bug 473023 ***
Ok, unduplicating this, as it is a different issue after all. 1. The android packages have translations. 2. the translations don't work. 3. for my, my QLocale is set to NL when I select NL, but it might be that QLocale never worked on android.
Ok, Carsten identified this as the first bad commit that prevents android from having translations: https://invent.kde.org/graphics/krita/-/commit/5b5eccbc6bfc0fc21445ea6d60c01a9b5dbe89d6
A possibly relevant merge request was started @ https://invent.kde.org/graphics/krita/-/merge_requests/2700
This got fixed: https://invent.kde.org/graphics/krita/-/commit/2c3155c0546a7b1a91e6933434a31a1c064f1134