addMockDevice.sh 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #!/bin/bash
  2. cd scripts/screenshots/
  3. for i in $(find ../../fastlane | grep png | grep Screenshots) ; do
  4. device=$(echo $i | cut -d"/" -f8 | sed s'#Screenshots##')
  5. textID=$(echo $i | cut -d"/" -f9 | cut -d"_" -f1,2)
  6. locale=$(echo $i | cut -d"/" -f6)
  7. # handle some locales different
  8. case $locale in
  9. "en-US")
  10. locale=""
  11. ;;
  12. "en-GB")
  13. locale="-b+en+001"
  14. ;;
  15. "de-DE")
  16. locale="-de"
  17. ;;
  18. "es-MX")
  19. locale="-es-rMX"
  20. ;;
  21. "hu-HU")
  22. locale="-hu-rHU"
  23. ;;
  24. "ka-GE")
  25. locale="-ka-rGE"
  26. ;;
  27. "no-NO")
  28. locale="-nb-rNO"
  29. ;;
  30. "pt-BR")
  31. locale="-pt-rBR"
  32. ;;
  33. "pt-PT")
  34. locale="-pt-rPT"
  35. ;;
  36. "bg-BG")
  37. locale="-bg-rBG"
  38. ;;
  39. "fi-FI")
  40. locale="-fi-rFI"
  41. ;;
  42. "uk-UK")
  43. locale=""
  44. ;;
  45. "ja-JP")
  46. locale="-ja-rJP"
  47. ;;
  48. "lt-LT")
  49. locale="-lt-rLT"
  50. ;;
  51. "zh-HK")
  52. locale="-zh-rCN"
  53. ;;
  54. "zk-CN")
  55. locale="-zh-rCN"
  56. ;;
  57. "id-ID")
  58. locale="-in"
  59. ;;
  60. "cs-CZ")
  61. locale="-cs-rCZ"
  62. ;;
  63. *)
  64. locale="-"$(echo $locale | cut -d"-" -f1)
  65. esac
  66. if [ -e ../../src/main/res/values$locale/strings.xml ] ; then
  67. heading=$(grep $textID"_heading" ../../src/main/res/values$locale/strings.xml | cut -d">" -f2 | cut -d"<" -f1 | sed s'#\&amp;#\\&#')
  68. subline=$(grep $textID"_subline" ../../src/main/res/values$locale/strings.xml | cut -d">" -f2 | cut -d"<" -f1 | sed s'#\&amp;#\\&#')
  69. else
  70. heading=""
  71. subline=""
  72. fi
  73. # fallback to english if there is not translation
  74. if [ -z "$heading" ]; then
  75. heading=$(grep $textID"_heading" ../../src/main/res/values/strings.xml | cut -d">" -f2 | cut -d"<" -f1 | sed s'#\&amp;#\\&#')
  76. fi
  77. if [ -z "$subline" ]; then
  78. subline=$(grep $textID"_subline" ../../src/main/res/values/strings.xml | cut -d">" -f2 | cut -d"<" -f1 | sed s'#\&amp;#\\&#')
  79. fi
  80. sed "s#{image}#$i#;s#{heading}#$heading#;s#{subline}#$subline#g" $device.svg > temp.svg
  81. if [ $textID == "06_davdroid" ] ; then
  82. sed "s#display:none#display:visible#" -i temp.svg
  83. fi
  84. inkscape temp.svg -h 576 -e $i 2>/dev/null
  85. done