[OOBE] UI language should follow SIM card preferred language
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu UX |
Fix Committed
|
Medium
|
Andreea Pirvu | ||
unity8 (Ubuntu) |
Fix Released
|
Low
|
Lukáš Tinkl |
Bug Description
Test steps:
1. Insert a SIM card with preferred language Finnish
2. Boot the phone
Expected result: UI language is Finnish
Actual result: UI language is English. Finnish or other languages can be manually selected from the settings UI.
The SIM card's list of preferred languages is correctly given by oFono:
dbus-send --print-reply --system --dest=org.ofono /ril_0 org.ofono.
dict entry(
string "PreferredLangu
variant array [
string "fi"
string "sv"
string "en"
]
)
A technical reference is ETSI TS 102 221, section 13.3 EF_PL (Preferred Languages). But this is also a business requirement for OEM and operator partners.
Related branches
- Michael Zanetti (community): Approve
- Unity8 CI Bot: Needs Fixing (continuous-integration)
- Nick Dedekind (community): Needs Fixing
- PS Jenkins bot: Pending (continuous-integration) requested
- Michael Terry: Pending requested
-
Diff: 5685 lines (+3285/-1000)61 files modifiedCMakeLists.txt (+1/-0)
debian/control (+2/-1)
plugins/AccountsService/AccountsService.cpp (+27/-3)
plugins/AccountsService/AccountsService.h (+9/-3)
plugins/Utils/timezoneFormatter.cpp (+10/-0)
plugins/Utils/timezoneFormatter.h (+1/-0)
plugins/Wizard/CMakeLists.txt (+7/-1)
plugins/Wizard/LocalePlugin.cpp (+291/-0)
plugins/Wizard/LocalePlugin.h (+58/-0)
plugins/Wizard/PageList.cpp (+4/-4)
plugins/Wizard/Status.cpp (+143/-0)
plugins/Wizard/Status.h (+60/-0)
plugins/Wizard/System.cpp (+5/-4)
plugins/Wizard/System.h (+3/-2)
plugins/Wizard/plugin.cpp (+7/-8)
plugins/Wizard/plugin.h (+1/-2)
plugins/Wizard/timezonemodel.cpp (+244/-0)
plugins/Wizard/timezonemodel.h (+80/-0)
qml/Shell.qml (+0/-1)
qml/Wizard/CheckableSetting.qml (+11/-3)
qml/Wizard/Page.qml (+275/-58)
qml/Wizard/Pages.qml (+76/-32)
qml/Wizard/Pages/10-welcome.qml (+129/-56)
qml/Wizard/Pages/30-wifi.qml (+119/-128)
qml/Wizard/Pages/40-location.qml (+216/-76)
qml/Wizard/Pages/50-timezone.qml (+275/-0)
qml/Wizard/Pages/60-account.qml (+74/-0)
qml/Wizard/Pages/60-reporting.qml (+0/-64)
qml/Wizard/Pages/70-passwd-type.qml (+105/-79)
qml/Wizard/Pages/75-report-check.qml (+91/-0)
qml/Wizard/Pages/80-finished.qml (+106/-28)
qml/Wizard/Pages/here-terms.qml (+79/-74)
qml/Wizard/Pages/passcode-confirm.qml (+14/-31)
qml/Wizard/Pages/passcode-desktop.qml (+132/-0)
qml/Wizard/Pages/passcode-set.qml (+13/-29)
qml/Wizard/Pages/password-set.qml (+149/-0)
qml/Wizard/Pages/sim.qml (+71/-40)
qml/Wizard/PasswordMeter.qml (+106/-0)
qml/Wizard/StackButton.qml (+7/-12)
qml/Wizard/Wizard.qml (+0/-9)
qml/Wizard/WizardTextField.qml (+25/-0)
tests/mocks/AccountsService/AccountsService.cpp (+23/-3)
tests/mocks/AccountsService/AccountsService.h (+12/-5)
tests/mocks/MeeGo/QOfono/MockOfonoSimManager.qml (+1/-0)
tests/mocks/Ubuntu/Connectivity/plugin.cpp (+1/-0)
tests/mocks/Ubuntu/SystemSettings/CMakeLists.txt (+2/-0)
tests/mocks/Ubuntu/SystemSettings/Diagnostics/CMakeLists.txt (+1/-0)
tests/mocks/Ubuntu/SystemSettings/Diagnostics/MockDiagnostics.qml (+24/-0)
tests/mocks/Ubuntu/SystemSettings/Diagnostics/qmldir (+2/-0)
tests/mocks/Ubuntu/SystemSettings/LanguagePlugin/MockLanguagePlugin.qml (+2/-2)
tests/mocks/Ubuntu/SystemSettings/SecurityPrivacy/MockSecurityPrivacy.cpp (+1/-1)
tests/mocks/Ubuntu/SystemSettings/TimeDate/CMakeLists.txt (+1/-0)
tests/mocks/Ubuntu/SystemSettings/TimeDate/MockTimeDate.qml (+25/-0)
tests/mocks/Ubuntu/SystemSettings/TimeDate/qmldir (+2/-0)
tests/mocks/Utils/CMakeLists.txt (+1/-1)
tests/mocks/Utils/plugin.cpp (+3/-0)
tests/mocks/Wizard/CMakeLists.txt (+6/-1)
tests/mocks/Wizard/MockSystem.cpp (+4/-2)
tests/mocks/Wizard/MockSystem.h (+2/-2)
tests/mocks/Wizard/mockplugin.cpp (+7/-8)
tests/qmltests/Wizard/tst_Wizard.qml (+139/-227)
Changed in ubuntu-system-settings (Ubuntu): | |
status: | Incomplete → New |
assignee: | nobody → Matthew Paul Thomas (mpt) |
Changed in ubuntu-system-settings (Ubuntu): | |
status: | New → Confirmed |
Changed in ubuntu-system-settings (Ubuntu): | |
assignee: | Matthew Paul Thomas (mpt) → nobody |
Changed in ubuntu-ux: | |
status: | New → Triaged |
importance: | Undecided → Medium |
assignee: | nobody → Matthew Paul Thomas (mpt) |
summary: |
- UI language should follow SIM card preferred language + [system settings] UI language should follow SIM card preferred language |
Changed in unity8 (Ubuntu): | |
assignee: | nobody → Andrea Cimitan (cimi) |
summary: |
- [setup] UI language should follow SIM card preferred language + [OOBE] UI language should follow SIM card preferred language |
Changed in unity8 (Ubuntu): | |
status: | Incomplete → New |
Changed in unity8 (Ubuntu): | |
assignee: | Andrea Cimitan (cimi) → Lukáš Tinkl (lukas-kde) |
status: | New → In Progress |
Changed in unity8 (Ubuntu): | |
status: | In Progress → Fix Released |
Thank you for your bug report. We might need input from design there. The first boot is going to have a wizard, we can preselect the language if there is a sim, but what should be done in those cases
- there is no sim on first boot, the user manually select a language, then later on adds a SIM that has a different preferred language ... should the user choice still be respected?
- the phone has 2 SIMs with different preferred languages
- the user is travelling and buying a pre-paid SIM to use for a week, should his phone language automatically change? should the phone prompt asking if the setting should be changed?