diff options
Diffstat (limited to 'samples/SupportLeanbackDemos/generatev4.py')
-rwxr-xr-x | samples/SupportLeanbackDemos/generatev4.py | 248 |
1 files changed, 245 insertions, 3 deletions
diff --git a/samples/SupportLeanbackDemos/generatev4.py b/samples/SupportLeanbackDemos/generatev4.py index 9c3de0843..6966fe91f 100755 --- a/samples/SupportLeanbackDemos/generatev4.py +++ b/samples/SupportLeanbackDemos/generatev4.py @@ -17,18 +17,260 @@ 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() -outfile.write("/* This file is auto-generated from GuidedStepActivity. DO NOT MODIFY. */\n\n") - +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('Activity activity', 'FragmentActivity activity') + 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('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('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() + |