cm_crowdin_sync: Consistent prints

Change-Id: I81af8406fab315892bef228e009e378c3ca9e6d0
caf.xml: Add InputDevices & Trebuchet

Although these packages don't contain new strings from CAF,
we use this workaround to upload some newer strings from AOSP on crowdin.

Change-Id: I0661505556a6869b34ae15b986cc9cd0ecad9e34
crowdin.yaml: Add PhotoPhase plurals

Change-Id: I962b2895f8cc8aa664582606556d5bcd5b98c939
crowdin.yaml: Ignore Email cm_arrays

Change-Id: Ie9386ab2deafec33a182edd9e77fcd7aa83d8a85
cm_crowdin_sync: Fix commit creation

Tested myself.

Change-Id: I17ed304b4842aad4aba4a17a4d275b321de5b781
cm_crowdin: Fix CAF commit creation

Change-Id: Ifdc1691ff7f8f73a53e88cd9f69e53fab770439b
cm_crowdin: Add website repositories

Change-Id: I2b558b5906660af95651714a718317b6526d1bc4
cm_crowdin: combine the two sync scripts

cm_crowdin_sync_all.py is a simple merge of the two sync scripts.
It doesn't contain any optimisations. It should just be able to sync
properly with Crowdin (no interference from the other project) and
combine all translations for a project in a single Gerrit change.

PS5: Make the script executable
PS6: Name 'step 3' properly
PS7: Fix retrieval of possible changed files for commit creation
PS8: Fix PS7
PS9: Fix use of *.yaml files and name in the header
PS10: Fix use of cm .yaml file & name final step properly
PS11: Move caf.xml & extra_packages.xml to crowdin folder
PS12: Remove old sync scripts
PS13: Fix *.yaml typos
 * Fix alphabetical order file check
 * Removed useless debug message
 * Readd imports
PS14: Remove unused import
PS15: Fix message typos

Change-Id: I361825d14757aa110a725b6644b9c21321210113
extra_packages: Remove moto_msm8960, add xt897

AsantiKeypad is gone, will be added back in xt897

Change-Id: I636387b9a2699f56f0c7335a61d3816812f24750
crowdin: Don't ignore CMHome

Change-Id: I1ea2c021fc70fae9c8cf1e91f431ee16c5405cee
cm_crowdin: update caf.xml to use android-4.4.4_r1

PS2: Revert Trebuchet to android-4.4.2_r2

Change-Id: I9ab7cb04e5635cf19f5c2e222be0bfe2156ff452
crowdin: Add missing parenthesis

Change-Id: I9cd5074e39dfe176d950271786e01e0c28e6b9cc
cm_crowdin: Fix regex for CAF removal

Change-Id: Idebbef9e695027e9157a9382051756e125b35c75
crowdin: Add support for Belarusian

Change-Id: Idff9976aae7e61fbb2e8e2d3418325a1912b9039
Revert "crowdin: Add support for Belarusian"

This reverts commit 254a0198833874a8869acce2aa3a721b60b75b56.

Change-Id: Ifa6fac4bc368f5ffc92d2ab9c0cf7615d138eff3
crowdin: Fix removal of more empty translations

Change-Id: I6bff2edf59d09eda61033ad2db5e458e2a95d56f
crowdin: Fix detection of CMHome

Change-Id: I2c705665921e9680e4dcd5962f3be19d9fc3cb09
crowdin: Rename script to something simpler

Change-Id: I4910590d85ba8af9b485ff3b48b071c5ab1df73a
cm_crowdin: optimize the script

PS1:  Fix duplication of code
PS2:  Fix commit info
      Simplify code structure of commit creation
PS3:  Fix wrong comparisons
PS4:  Simplify commit creation further
      Simplify get_caf_additions()
      Add the default branch as a shared variable
      Simplify the removal of empty translations
PS5:  Fix whitespace error
PS6:  Fix commit message
PS7:  First steps to integrate JS website translations
PS8:  First full support for JS translations
      More comments
PS9:  Determine default branch by looking it up in android/default.xml
PS10: Rebase
      Rename script to 'crowdin_sync.py'
PS11: Add initial support for command line arguments
PS12: Rebase after latest changes
PS13: Fix arguments (parsing)
      Fix determination of default branch
PS14: Additional fixes
PS15: Rebase & cleanup
PS16: Ready to merge

Change-Id: I1a1a108f7f67cb51cb27cc16f9f333e1e09a8520
crowdin: Externalize user-specific configuration

This will generate a warning at the moment:
(Warning: Configuration file misses parameter `base_path` that defines your project root directory.)
since the user-specific configuration doesn't support base_path yet.

The script still works and uses 'pwd' as base_path

Change-Id: Ib684dcac79204a3f8f3b2c48c361b70b114dc745