Current progress

  1. refactor layout generation code - DONE.
  2. disable admin rights for empty password - DONE.
  3. add layout variant selection - DONE.
  4. use selected variant for greeter and session layout - DONE.
  5. add variant to layout indicator - DONE.
  6. make session layout selection enforce greeter layout selection - DONE.
  7. make session layout variant selection enforce greeter layout variant selection - DONE.
  8. make sure panel width fits the screen - DONE.
  9. pre-select locale based on language - DONE.
  10. correct UI phrasing - DONE.
  11. show country name instead of code (e. g. Russia vs. ru_RU) - DONE.
  12. update translation instructions - DONE.
  13. add ability to use any layout regardless of language\locale choice - postponed
  14. fix entry field width - postponed
  15. fix polkit & sudo configuration - testing required
  16. test with TAILS VM - in progress
  17. document latest design changes - in progress
  18. version tag and update - DONE.

Problems

  1. Glade seems pretty counter-intuitive: it's unclear how to make gtk window (parent) auto-resize when it's content (gtk entry inside gtk table) have expanded.
  2. Proposed addition to add selection of any layout will require list which is even bigger than language list (which is currently considered unusable due to its size) - it's unclear how to do it right in UI. Addition is justified by following use-case example: Italian speaking person running TAILS on computer with Norwegian kb layout and would like to have Italian locale but Norwegian layout to match hardware at hands.
  3. Hardcoded username and password prevent using tails-greeter 2nd time. Switch to gdm's autologin functionality is required.

Next week plans

  1. Document all the known issues. Create pages according to bug-reporting guideline.
  2. Try to fix some of them.
  3. Consume questionable substances - celebrate GSoC completion.