diff --git a/buildozer/default.spec b/buildozer/default.spec index b4353a4..c7523d1 100644 --- a/buildozer/default.spec +++ b/buildozer/default.spec @@ -73,6 +73,13 @@ fullscreen = 1 # not yet merged features. #android.branch = master +# (str) OUYA Console category. Should be one of GAME or APP +# If you leave this blank, OUYA support will not be enabled +#android.ouya.category = GAME + +# (str) Filename of OUYA Console icon. It must be a 732x412 png image. +#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png + # # iOS specific # diff --git a/buildozer/targets/android.py b/buildozer/targets/android.py index b132804..cce2f6a 100644 --- a/buildozer/targets/android.py +++ b/buildozer/targets/android.py @@ -386,6 +386,16 @@ class TargetAndroid(Target): if icon: build_cmd += ' --icon {}'.format(join(self.buildozer.root_dir, icon)) + # OUYA Console support + ouya_category = config.getdefault('app', 'android.ouya.category', '').upper() + if ouya_category: + if ouya_category not in ('GAME', 'APP'): + raise SystemError('Invalid android.ouya.category: "{}" must be one of GAME or APP'.format(ouya_category)) + # add icon + build_cmd += ' --ouya-category {}'.format(ouya_category) + ouya_icon = config.getdefault('app', 'android.ouya.icon.filename', '') + build_cmd += ' --ouya-icon {}'.format(join(self.buildozer.root_dir, ouya_icon)) + # add orientation orientation = config.getdefault('app', 'orientation', 'landscape') if orientation == 'all':