summaryrefslogtreecommitdiffstats
path: root/samples/SupportLeanbackDemos/generatev4.py
diff options
context:
space:
mode:
Diffstat (limited to 'samples/SupportLeanbackDemos/generatev4.py')
-rwxr-xr-xsamples/SupportLeanbackDemos/generatev4.py320
1 files changed, 320 insertions, 0 deletions
diff --git a/samples/SupportLeanbackDemos/generatev4.py b/samples/SupportLeanbackDemos/generatev4.py
new file mode 100755
index 000000000..4e32d5703
--- /dev/null
+++ b/samples/SupportLeanbackDemos/generatev4.py
@@ -0,0 +1,320 @@
+#!/usr/bin/python
+
+# Copyright (C) 2015 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import os
+import sys
+
+def write_java_head(tofile, name):
+ tofile.write("/* This file is auto-generated from {}.java. DO NOT MODIFY. */\n\n".format(name))
+
+def replace_xml_head(line, name):
+ return line.replace('<?xml version="1.0" encoding="utf-8"?>', '<?xml version="1.0" encoding="utf-8"?>\n<!-- This file is auto-generated from {}.xml. DO NOT MODIFY. -->\n'.format(name))
+
+file = open('src/com/example/android/leanback/GuidedStepActivity.java', 'r')
+outfile = open('src/com/example/android/leanback/GuidedStepSupportActivity.java', 'w')
+write_java_head(outfile, "GuidedStepActivity")
+for line in file:
+ line = line.replace('android.app.Fragment', 'android.support.v4.app.Fragment')
+ line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
+ line = line.replace('GuidedStepFragment', 'GuidedStepSupportFragment')
+ line = line.replace('GuidedStepActivity', 'GuidedStepSupportActivity')
+ line = line.replace('extends Activity', 'extends FragmentActivity')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/BrowseFragment.java', 'r')
+outfile = open('src/com/example/android/leanback/BrowseSupportFragment.java', 'w')
+write_java_head(outfile, "BrowseFragment")
+for line in file:
+ line = line.replace('android.app.Fragment', 'android.support.v4.app.Fragment')
+ line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
+ line = line.replace('BrowseFragment', 'BrowseSupportFragment')
+ line = line.replace('GuidedStepFragment', 'GuidedStepSupportFragment')
+ line = line.replace('GuidedStepActivity', 'GuidedStepSupportActivity')
+ line = line.replace('BrowseActivity', 'BrowseSupportActivity')
+ line = line.replace('DetailsActivity', 'DetailsSupportActivity')
+ line = line.replace('SearchActivity', 'SearchSupportActivity')
+ line = line.replace('RowsActivity', 'RowsSupportActivity')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/BrowseActivity.java', 'r')
+outfile = open('src/com/example/android/leanback/BrowseSupportActivity.java', 'w')
+write_java_head(outfile, "BrowseActivity")
+for line in file:
+ line = line.replace('BrowseActivity', 'BrowseSupportActivity')
+ line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
+ line = line.replace('extends Activity', 'extends FragmentActivity')
+ line = line.replace('R.layout.browse', 'R.layout.browse_support')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('res/layout/browse.xml', 'r')
+outfile = open('res/layout/browse_support.xml', 'w')
+for line in file:
+ line = replace_xml_head(line, "browse")
+ line = line.replace('com.example.android.leanback.BrowseFragment', 'com.example.android.leanback.BrowseSupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+
+file = open('src/com/example/android/leanback/DetailsFragment.java', 'r')
+outfile = open('src/com/example/android/leanback/DetailsSupportFragment.java', 'w')
+write_java_head(outfile, "DetailsFragment")
+for line in file:
+ line = line.replace('android.app.Fragment', 'android.support.v4.app.Fragment')
+ line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
+ line = line.replace('DetailsFragment', 'DetailsSupportFragment')
+ line = line.replace('DetailsActivity', 'DetailsSupportActivity')
+ line = line.replace('PlaybackOverlayActivity', 'PlaybackOverlaySupportActivity')
+ line = line.replace('SearchActivity', 'SearchSupportActivity')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/NewDetailsFragment.java', 'r')
+outfile = open('src/com/example/android/leanback/NewDetailsSupportFragment.java', 'w')
+write_java_head(outfile, "NewDetailsFragment")
+for line in file:
+ line = line.replace('android.app.Fragment', 'android.support.v4.app.Fragment')
+ line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
+ line = line.replace('DetailsFragment', 'DetailsSupportFragment')
+ line = line.replace('DetailsActivity', 'DetailsSupportActivity')
+ line = line.replace('PlaybackOverlayActivity', 'PlaybackOverlaySupportActivity')
+ line = line.replace('SearchActivity', 'SearchSupportActivity')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/DetailsActivity.java', 'r')
+outfile = open('src/com/example/android/leanback/DetailsSupportActivity.java', 'w')
+write_java_head(outfile, "DetailsActivity")
+for line in file:
+ line = line.replace('DetailsActivity', 'DetailsSupportActivity')
+ line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
+ line = line.replace('extends Activity', 'extends FragmentActivity')
+ line = line.replace('R.layout.details', 'R.layout.details_support')
+ line = line.replace('R.layout.legacy_details', 'R.layout.legacy_details_support')
+ line = line.replace('getFragmentManager()', 'getSupportFragmentManager()')
+ line = line.replace('DetailsFragment', 'DetailsSupportFragment')
+ line = line.replace('NewDetailsFragment', 'NewDetailsSupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('res/layout/details.xml', 'r')
+outfile = open('res/layout/details_support.xml', 'w')
+for line in file:
+ line = replace_xml_head(line, "details")
+ line = line.replace('com.example.android.leanback.NewDetailsFragment', 'com.example.android.leanback.NewDetailsSupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+
+file = open('res/layout/legacy_details.xml', 'r')
+outfile = open('res/layout/legacy_details_support.xml', 'w')
+for line in file:
+ line = replace_xml_head(line, "legacy_details")
+ line = line.replace('com.example.android.leanback.DetailsFragment', 'com.example.android.leanback.DetailsSupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+
+file = open('src/com/example/android/leanback/SearchDetailsActivity.java', 'r')
+outfile = open('src/com/example/android/leanback/SearchDetailsSupportActivity.java', 'w')
+write_java_head(outfile, "SearchDetailsActivity")
+for line in file:
+ line = line.replace('DetailsActivity', 'DetailsSupportActivity')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+
+file = open('src/com/example/android/leanback/SearchFragment.java', 'r')
+outfile = open('src/com/example/android/leanback/SearchSupportFragment.java', 'w')
+write_java_head(outfile, "SearchFragment")
+for line in file:
+ line = line.replace('SearchFragment', 'SearchSupportFragment')
+ line = line.replace('DetailsActivity', 'DetailsSupportActivity')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/SearchActivity.java', 'r')
+outfile = open('src/com/example/android/leanback/SearchSupportActivity.java', 'w')
+write_java_head(outfile, "SearchActivity")
+for line in file:
+ line = line.replace('SearchActivity', 'SearchSupportActivity')
+ line = line.replace('extends Activity', 'extends FragmentActivity')
+ line = line.replace('R.layout.search', 'R.layout.search_support')
+ line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
+ line = line.replace('getFragmentManager()', 'getSupportFragmentManager()')
+ line = line.replace('SearchFragment', 'SearchSupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('res/layout/search.xml', 'r')
+outfile = open('res/layout/search_support.xml', 'w')
+for line in file:
+ line = replace_xml_head(line, "search")
+ line = line.replace('com.example.android.leanback.SearchFragment', 'com.example.android.leanback.SearchSupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/VerticalGridFragment.java', 'r')
+outfile = open('src/com/example/android/leanback/VerticalGridSupportFragment.java', 'w')
+outfile.write("/* This file is auto-generated from VerticalGridFragment. DO NOT MODIFY. */\n\n")
+for line in file:
+ line = line.replace('VerticalGridFragment', 'VerticalGridSupportFragment')
+ line = line.replace('DetailsActivity', 'DetailsSupportActivity')
+ line = line.replace('SearchActivity', 'SearchSupportActivity')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/VerticalGridActivity.java', 'r')
+outfile = open('src/com/example/android/leanback/VerticalGridSupportActivity.java', 'w')
+write_java_head(outfile, "VerticalGridActivity")
+for line in file:
+ line = line.replace('VerticalGridActivity', 'VerticalGridSupportActivity')
+ line = line.replace('extends Activity', 'extends FragmentActivity')
+ line = line.replace('R.layout.vertical_grid', 'R.layout.vertical_grid_support')
+ line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
+ line = line.replace('getFragmentManager()', 'getSupportFragmentManager()')
+ line = line.replace('VerticalGridFragment', 'VerticalGridSupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('res/layout/vertical_grid.xml', 'r')
+outfile = open('res/layout/vertical_grid_support.xml', 'w')
+for line in file:
+ line = replace_xml_head(line, "vertical_grid")
+ line = line.replace('com.example.android.leanback.VerticalGridFragment', 'com.example.android.leanback.VerticalGridSupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+
+file = open('src/com/example/android/leanback/ErrorFragment.java', 'r')
+outfile = open('src/com/example/android/leanback/ErrorSupportFragment.java', 'w')
+write_java_head(outfile, "ErrorFragment")
+for line in file:
+ line = line.replace('ErrorFragment', 'ErrorSupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/BrowseErrorActivity.java', 'r')
+outfile = open('src/com/example/android/leanback/BrowseErrorSupportActivity.java', 'w')
+write_java_head(outfile, "BrowseErrorActivity")
+for line in file:
+ line = line.replace('BrowseErrorActivity', 'BrowseErrorSupportActivity')
+ line = line.replace('extends Activity', 'extends FragmentActivity')
+ line = line.replace('R.layout.browse', 'R.layout.browse_support')
+ line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
+ line = line.replace('getFragmentManager()', 'getSupportFragmentManager()')
+ line = line.replace('ErrorFragment', 'ErrorSupportFragment')
+ line = line.replace('SpinnerFragment', 'SpinnerSupportFragment')
+ line = line.replace('android.app.Fragment', 'android.support.v4.app.Fragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/RowsFragment.java', 'r')
+outfile = open('src/com/example/android/leanback/RowsSupportFragment.java', 'w')
+write_java_head(outfile, "RowsFragment")
+for line in file:
+ line = line.replace('RowsFragment', 'RowsSupportFragment')
+ line = line.replace('DetailsActivity', 'DetailsSupportActivity')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/RowsActivity.java', 'r')
+outfile = open('src/com/example/android/leanback/RowsSupportActivity.java', 'w')
+write_java_head(outfile, "RowsActivity")
+for line in file:
+ line = line.replace('RowsActivity', 'RowsSupportActivity')
+ line = line.replace('extends Activity', 'extends FragmentActivity')
+ line = line.replace('R.layout.rows', 'R.layout.rows_support')
+ line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
+ line = line.replace('RowsFragment', 'RowsSupportFragment')
+ line = line.replace('getFragmentManager()', 'getSupportFragmentManager()')
+ line = line.replace('SearchActivity', 'SearchSupportActivity')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('res/layout/rows.xml', 'r')
+outfile = open('res/layout/rows_support.xml', 'w')
+for line in file:
+ line = replace_xml_head(line, "rows")
+ line = line.replace('com.example.android.leanback.RowsFragment', 'com.example.android.leanback.RowsSupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+
+file = open('src/com/example/android/leanback/PlaybackOverlayFragment.java', 'r')
+outfile = open('src/com/example/android/leanback/PlaybackOverlaySupportFragment.java', 'w')
+write_java_head(outfile, "PlaybackOverlayFragment")
+for line in file:
+ line = line.replace('PlaybackOverlayFragment', 'PlaybackOverlaySupportFragment')
+ line = line.replace('PlaybackControlHelper', 'PlaybackControlSupportHelper')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/PlaybackControlHelper.java', 'r')
+outfile = open('src/com/example/android/leanback/PlaybackControlSupportHelper.java', 'w')
+write_java_head(outfile, "PlaybackControlHelper")
+for line in file:
+ line = line.replace('PlaybackControlHelper', 'PlaybackControlSupportHelper')
+ line = line.replace('PlaybackControlGlue', 'PlaybackControlSupportGlue')
+ line = line.replace('PlaybackOverlayFragment', 'PlaybackOverlaySupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('src/com/example/android/leanback/PlaybackOverlayActivity.java', 'r')
+outfile = open('src/com/example/android/leanback/PlaybackOverlaySupportActivity.java', 'w')
+write_java_head(outfile, "PlaybackOverlayActivity")
+for line in file:
+ line = line.replace('PlaybackOverlayActivity', 'PlaybackOverlaySupportActivity')
+ line = line.replace('extends Activity', 'extends FragmentActivity')
+ line = line.replace('R.layout.playback_controls', 'R.layout.playback_controls_support')
+ line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
+ outfile.write(line)
+file.close()
+outfile.close()
+
+file = open('res/layout/playback_controls.xml', 'r')
+outfile = open('res/layout/playback_controls_support.xml', 'w')
+for line in file:
+ line = replace_xml_head(line, "playback_controls")
+ line = line.replace('com.example.android.leanback.PlaybackOverlayFragment', 'com.example.android.leanback.PlaybackOverlaySupportFragment')
+ outfile.write(line)
+file.close()
+outfile.close()