1ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu#!/usr/bin/python 2ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu 3ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# Copyright (C) 2015 The Android Open Source Project 4ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# 5ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# Licensed under the Apache License, Version 2.0 (the "License"); 6ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# you may not use this file except in compliance with the License. 7ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# You may obtain a copy of the License at 8ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# 9ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# http://www.apache.org/licenses/LICENSE-2.0 10ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# 11ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# Unless required by applicable law or agreed to in writing, software 12ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# distributed under the License is distributed on an "AS IS" BASIS, 13ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# See the License for the specific language governing permissions and 15ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu# limitations under the License. 16ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu 17ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Guimport os 18ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Guimport sys 1920767a171ab46addb5d50248d4267db14c0c8883susnataimport getopt 20ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu 2171e7e67f320b23feac784b629db17b3bcce08722Dake Gudef write_java_head(tofile, name): 22cc671dd3caac1d0cbf3f6999ab063c9ff1f297b2Dake Gu tofile.write("// CHECKSTYLE:OFF Generated code\n") 2371e7e67f320b23feac784b629db17b3bcce08722Dake Gu tofile.write("/* This file is auto-generated from {}.java. DO NOT MODIFY. */\n\n".format(name)) 2471e7e67f320b23feac784b629db17b3bcce08722Dake Gu 2571e7e67f320b23feac784b629db17b3bcce08722Dake Gudef replace_xml_head(line, name): 2671e7e67f320b23feac784b629db17b3bcce08722Dake Gu 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)) 2771e7e67f320b23feac784b629db17b3bcce08722Dake Gu 2899e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/GuidedStepActivity.java', 'r') 2999e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/GuidedStepSupportActivity.java', 'w') 3071e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "GuidedStepActivity") 3171e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 32ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Fragment', 'androidx.fragment.app.Fragment') 33ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 3471e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('GuidedStepFragment', 'GuidedStepSupportFragment') 3571e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('GuidedStepActivity', 'GuidedStepSupportActivity') 3671e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('extends Activity', 'extends FragmentActivity') 3771e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 3871e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 3971e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 40ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu 4199e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/GuidedStepHalfScreenActivity.java', 'r') 4299e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/GuidedStepSupportHalfScreenActivity.java', 'w') 4320767a171ab46addb5d50248d4267db14c0c8883susnatawrite_java_head(outfile, "GuidedStepHalfScreenActivity") 4420767a171ab46addb5d50248d4267db14c0c8883susnatafor line in file: 45ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Fragment', 'androidx.fragment.app.Fragment') 46ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 4720767a171ab46addb5d50248d4267db14c0c8883susnata line = line.replace('GuidedStepFragment', 'GuidedStepSupportFragment') 4820767a171ab46addb5d50248d4267db14c0c8883susnata line = line.replace('GuidedStepActivity', 'GuidedStepSupportActivity') 4920767a171ab46addb5d50248d4267db14c0c8883susnata line = line.replace('GuidedStepHalfScreenActivity', 'GuidedStepSupportHalfScreenActivity') 5020767a171ab46addb5d50248d4267db14c0c8883susnata line = line.replace('extends Activity', 'extends FragmentActivity') 5120767a171ab46addb5d50248d4267db14c0c8883susnata outfile.write(line) 5220767a171ab46addb5d50248d4267db14c0c8883susnatafile.close() 5320767a171ab46addb5d50248d4267db14c0c8883susnataoutfile.close() 5420767a171ab46addb5d50248d4267db14c0c8883susnata 5599e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/BrowseFragment.java', 'r') 5699e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/BrowseSupportFragment.java', 'w') 5771e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "BrowseFragment") 58ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gufor line in file: 59ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Fragment', 'androidx.fragment.app.Fragment') 60ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 6171e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('BrowseFragment', 'BrowseSupportFragment') 62ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu line = line.replace('GuidedStepFragment', 'GuidedStepSupportFragment') 63ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu line = line.replace('GuidedStepActivity', 'GuidedStepSupportActivity') 645f15bc26bec463ef6ece44e8c90d5c63988ae16bDake Gu line = line.replace('getActivity().getFragmentManager()', 'getActivity().getSupportFragmentManager()') 6571e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('BrowseActivity', 'BrowseSupportActivity') 6671e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('DetailsActivity', 'DetailsSupportActivity') 6771e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('SearchActivity', 'SearchSupportActivity') 6871e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('RowsActivity', 'RowsSupportActivity') 69c578ad430b51de0151ca9b3299d84f73bb71286bsusnata line = line.replace('RowsFragment', 'RowsSupportFragment') 7020767a171ab46addb5d50248d4267db14c0c8883susnata line = line.replace('GuidedStepHalfScreenActivity', 'GuidedStepSupportHalfScreenActivity') 7171e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 7271e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 7371e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 7471e7e67f320b23feac784b629db17b3bcce08722Dake Gu 7599e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/BrowseActivity.java', 'r') 7699e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/BrowseSupportActivity.java', 'w') 7771e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "BrowseActivity") 7871e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 7971e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('BrowseActivity', 'BrowseSupportActivity') 80ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 81ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu line = line.replace('extends Activity', 'extends FragmentActivity') 8271e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('R.layout.browse', 'R.layout.browse_support') 8371e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 8471e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 8571e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 8671e7e67f320b23feac784b629db17b3bcce08722Dake Gu 8799e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/res/layout/browse.xml', 'r') 8899e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/res/layout/browse_support.xml', 'w') 8971e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 9071e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = replace_xml_head(line, "browse") 9171e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('com.example.android.leanback.BrowseFragment', 'com.example.android.leanback.BrowseSupportFragment') 9271e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 9371e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 9471e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 9571e7e67f320b23feac784b629db17b3bcce08722Dake Gu 9671e7e67f320b23feac784b629db17b3bcce08722Dake Gu 9799e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/DetailsFragment.java', 'r') 9899e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/DetailsSupportFragment.java', 'w') 9971e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "DetailsFragment") 10071e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 101ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Fragment', 'androidx.fragment.app.Fragment') 102ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 10371e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('DetailsFragment', 'DetailsSupportFragment') 10471e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('DetailsActivity', 'DetailsSupportActivity') 10547e9b753d9167840037651f9deb5140987e5d226Dake Gu line = line.replace('PlaybackOverlayActivity', 'PlaybackOverlaySupportActivity') 10671e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('SearchActivity', 'SearchSupportActivity') 107ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gu outfile.write(line) 108ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Gufile.close() 109ab1d3dce4807789e76bb7c4c7b6693d5aa993b1bDake Guoutfile.close() 11071e7e67f320b23feac784b629db17b3bcce08722Dake Gu 11199e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/NewDetailsFragment.java', 'r') 11299e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/NewDetailsSupportFragment.java', 'w') 11371e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "NewDetailsFragment") 11471e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 115ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Fragment', 'androidx.fragment.app.Fragment') 116ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 11771e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('DetailsFragment', 'DetailsSupportFragment') 118aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata line = line.replace('DetailsSupportFragmentVideoHelper', 'DetailsFragmentVideoHelper') 1194702556bfd15c9819a7b2af759aee0f719cd631fsusnata line = line.replace('VideoFragment', 'VideoSupportFragment') 1204702556bfd15c9819a7b2af759aee0f719cd631fsusnata line = line.replace('PlaybackFragmentGlueHost', 'PlaybackSupportFragmentGlueHost') 12171e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('DetailsActivity', 'DetailsSupportActivity') 12247e9b753d9167840037651f9deb5140987e5d226Dake Gu line = line.replace('PlaybackOverlayActivity', 'PlaybackOverlaySupportActivity') 123aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata line = line.replace('SearchActivity', 'SearchSupportActivity') 12471e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('SearchActivity', 'SearchSupportActivity') 125935b033edfd9d03129fce6a5b7a1d3a327b74f91susnata line = line.replace('getRowsFragment', 'getRowsSupportFragment') 12671e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 12771e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 12871e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 12971e7e67f320b23feac784b629db17b3bcce08722Dake Gu 13099e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/DetailsActivity.java', 'r') 13199e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/DetailsSupportActivity.java', 'w') 13271e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "DetailsActivity") 13371e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 13471e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('DetailsActivity', 'DetailsSupportActivity') 135ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 13671e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('extends Activity', 'extends FragmentActivity') 13771e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('getFragmentManager()', 'getSupportFragmentManager()') 13871e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('DetailsFragment', 'DetailsSupportFragment') 13971e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('NewDetailsFragment', 'NewDetailsSupportFragment') 14071e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 14171e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 14271e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 14371e7e67f320b23feac784b629db17b3bcce08722Dake Gu 14499e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/SearchDetailsActivity.java', 'r') 14599e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/SearchDetailsSupportActivity.java', 'w') 14671e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "SearchDetailsActivity") 14771e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 14871e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('DetailsActivity', 'DetailsSupportActivity') 14971e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 15071e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 15171e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 15271e7e67f320b23feac784b629db17b3bcce08722Dake Gu 15371e7e67f320b23feac784b629db17b3bcce08722Dake Gu 15499e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/SearchFragment.java', 'r') 15599e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/SearchSupportFragment.java', 'w') 15671e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "SearchFragment") 15771e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 15871e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('SearchFragment', 'SearchSupportFragment') 15971e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('DetailsActivity', 'DetailsSupportActivity') 16071e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 16171e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 16271e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 16371e7e67f320b23feac784b629db17b3bcce08722Dake Gu 16499e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/SearchActivity.java', 'r') 16599e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/SearchSupportActivity.java', 'w') 16671e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "SearchActivity") 16771e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 16871e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('SearchActivity', 'SearchSupportActivity') 16971e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('extends Activity', 'extends FragmentActivity') 17071e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('R.layout.search', 'R.layout.search_support') 171ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 17271e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('getFragmentManager()', 'getSupportFragmentManager()') 17371e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('SearchFragment', 'SearchSupportFragment') 17471e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 17571e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 17671e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 17771e7e67f320b23feac784b629db17b3bcce08722Dake Gu 17899e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/res/layout/search.xml', 'r') 17999e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/res/layout/search_support.xml', 'w') 18071e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 18171e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = replace_xml_head(line, "search") 18271e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('com.example.android.leanback.SearchFragment', 'com.example.android.leanback.SearchSupportFragment') 18371e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 18471e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 18571e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 18671e7e67f320b23feac784b629db17b3bcce08722Dake Gu 18799e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/VerticalGridFragment.java', 'r') 18899e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/VerticalGridSupportFragment.java', 'w') 189cc671dd3caac1d0cbf3f6999ab063c9ff1f297b2Dake Guwrite_java_head(outfile, "VerticalGridFragment") 19071e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 19171e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('VerticalGridFragment', 'VerticalGridSupportFragment') 19271e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('DetailsActivity', 'DetailsSupportActivity') 19371e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('SearchActivity', 'SearchSupportActivity') 19471e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 19571e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 19671e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 19771e7e67f320b23feac784b629db17b3bcce08722Dake Gu 19899e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/VerticalGridActivity.java', 'r') 19999e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/VerticalGridSupportActivity.java', 'w') 20071e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "VerticalGridActivity") 20171e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 20271e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('VerticalGridActivity', 'VerticalGridSupportActivity') 20371e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('extends Activity', 'extends FragmentActivity') 20471e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('R.layout.vertical_grid', 'R.layout.vertical_grid_support') 205ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 20671e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('getFragmentManager()', 'getSupportFragmentManager()') 20771e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('VerticalGridFragment', 'VerticalGridSupportFragment') 20871e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 20971e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 21071e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 21171e7e67f320b23feac784b629db17b3bcce08722Dake Gu 21299e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/res/layout/vertical_grid.xml', 'r') 21399e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/res/layout/vertical_grid_support.xml', 'w') 21471e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 21571e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = replace_xml_head(line, "vertical_grid") 21671e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('com.example.android.leanback.VerticalGridFragment', 'com.example.android.leanback.VerticalGridSupportFragment') 21771e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 21871e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 21971e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 22071e7e67f320b23feac784b629db17b3bcce08722Dake Gu 22171e7e67f320b23feac784b629db17b3bcce08722Dake Gu 22299e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/ErrorFragment.java', 'r') 22399e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/ErrorSupportFragment.java', 'w') 22471e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "ErrorFragment") 22571e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 22671e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('ErrorFragment', 'ErrorSupportFragment') 22771e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 22871e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 22971e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 23071e7e67f320b23feac784b629db17b3bcce08722Dake Gu 23199e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/BrowseErrorActivity.java', 'r') 23299e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/BrowseErrorSupportActivity.java', 'w') 23371e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "BrowseErrorActivity") 23471e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 23571e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('BrowseErrorActivity', 'BrowseErrorSupportActivity') 23671e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('extends Activity', 'extends FragmentActivity') 23771e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('R.layout.browse', 'R.layout.browse_support') 238ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 23971e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('getFragmentManager()', 'getSupportFragmentManager()') 24071e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('ErrorFragment', 'ErrorSupportFragment') 24171e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('SpinnerFragment', 'SpinnerSupportFragment') 242ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Fragment', 'androidx.fragment.app.Fragment') 24371e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 24471e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 24571e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 24671e7e67f320b23feac784b629db17b3bcce08722Dake Gu 24799e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/RowsFragment.java', 'r') 24899e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/RowsSupportFragment.java', 'w') 24971e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "RowsFragment") 25071e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 25171e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('RowsFragment', 'RowsSupportFragment') 25271e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('DetailsActivity', 'DetailsSupportActivity') 25371e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 25471e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 25571e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 25671e7e67f320b23feac784b629db17b3bcce08722Dake Gu 25799e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/RowsActivity.java', 'r') 25899e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/RowsSupportActivity.java', 'w') 25971e7e67f320b23feac784b629db17b3bcce08722Dake Guwrite_java_head(outfile, "RowsActivity") 26071e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 26171e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('RowsActivity', 'RowsSupportActivity') 26271e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('extends Activity', 'extends FragmentActivity') 26371e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('R.layout.rows', 'R.layout.rows_support') 264ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 26571e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('RowsFragment', 'RowsSupportFragment') 26671e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('getFragmentManager()', 'getSupportFragmentManager()') 26771e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('SearchActivity', 'SearchSupportActivity') 26871e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 26971e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 27071e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 27171e7e67f320b23feac784b629db17b3bcce08722Dake Gu 27299e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/res/layout/rows.xml', 'r') 27399e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/res/layout/rows_support.xml', 'w') 27471e7e67f320b23feac784b629db17b3bcce08722Dake Gufor line in file: 27571e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = replace_xml_head(line, "rows") 27671e7e67f320b23feac784b629db17b3bcce08722Dake Gu line = line.replace('com.example.android.leanback.RowsFragment', 'com.example.android.leanback.RowsSupportFragment') 27771e7e67f320b23feac784b629db17b3bcce08722Dake Gu outfile.write(line) 27871e7e67f320b23feac784b629db17b3bcce08722Dake Gufile.close() 27971e7e67f320b23feac784b629db17b3bcce08722Dake Guoutfile.close() 28071e7e67f320b23feac784b629db17b3bcce08722Dake Gu 28199e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/PlaybackFragment.java', 'r') 28299e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/PlaybackSupportFragment.java', 'w') 283ef05d5494fac2cc80f95d2627e1ec31615de360dDake Guwrite_java_head(outfile, "PlaybackFragment") 284ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gufor line in file: 285ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu line = line.replace('PlaybackFragment', 'PlaybackSupportFragment') 286ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu line = line.replace('PlaybackActivity', 'PlaybackSupportActivity') 287ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu outfile.write(line) 288ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gufile.close() 289ef05d5494fac2cc80f95d2627e1ec31615de360dDake Guoutfile.close() 290ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu 29199e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/PlaybackActivity.java', 'r') 29299e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/PlaybackSupportActivity.java', 'w') 293ef05d5494fac2cc80f95d2627e1ec31615de360dDake Guwrite_java_head(outfile, "PlaybackActivity") 294ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gufor line in file: 295ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu line = line.replace('PlaybackActivity', 'PlaybackSupportActivity') 296ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu line = line.replace('extends Activity', 'extends FragmentActivity') 297ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu line = line.replace('R.layout.playback_activity', 'R.layout.playback_activity_support') 298ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 299ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu outfile.write(line) 300ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gufile.close() 301ef05d5494fac2cc80f95d2627e1ec31615de360dDake Guoutfile.close() 302ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu 30399e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/res/layout/playback_activity.xml', 'r') 30499e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/res/layout/playback_activity_support.xml', 'w') 305ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gufor line in file: 306ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu line = replace_xml_head(line, "playback_controls") 307ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu line = line.replace('com.example.android.leanback.PlaybackFragment', 'com.example.android.leanback.PlaybackSupportFragment') 308ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu outfile.write(line) 309ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gufile.close() 310ef05d5494fac2cc80f95d2627e1ec31615de360dDake Guoutfile.close() 311ef05d5494fac2cc80f95d2627e1ec31615de360dDake Gu 31299e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/PlaybackTransportControlFragment.java', 'r') 31399e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/PlaybackTransportControlSupportFragment.java', 'w') 3143bcad88cbf4488e747d84893c35f2351b8f84afeDake Guwrite_java_head(outfile, "PlaybackTransportControlFragment") 3153bcad88cbf4488e747d84893c35f2351b8f84afeDake Gufor line in file: 3163bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu line = line.replace('PlaybackFragment', 'PlaybackSupportFragment') 3173bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu line = line.replace('PlaybackTransportControlFragment', 'PlaybackTransportControlSupportFragment') 3183bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu line = line.replace('PlaybackTransportControlActivity', 'PlaybackTransportControlSupportActivity') 3193bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu outfile.write(line) 3203bcad88cbf4488e747d84893c35f2351b8f84afeDake Gufile.close() 3213bcad88cbf4488e747d84893c35f2351b8f84afeDake Guoutfile.close() 3223bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 32399e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/PlaybackTransportControlActivity.java', 'r') 32499e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/PlaybackTransportControlSupportActivity.java', 'w') 3253bcad88cbf4488e747d84893c35f2351b8f84afeDake Guwrite_java_head(outfile, "PlaybackTransportControlActivity") 3263bcad88cbf4488e747d84893c35f2351b8f84afeDake Gufor line in file: 3273bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu line = line.replace('PlaybackTransportControlActivity', 'PlaybackTransportControlSupportActivity') 3283bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu line = line.replace('extends Activity', 'extends FragmentActivity') 3293bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu line = line.replace('R.layout.playback_transportcontrol_activity', 'R.layout.playback_transportcontrol_activity_support') 330ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 3313bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu outfile.write(line) 3323bcad88cbf4488e747d84893c35f2351b8f84afeDake Gufile.close() 3333bcad88cbf4488e747d84893c35f2351b8f84afeDake Guoutfile.close() 3343bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 33599e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/res/layout/playback_transportcontrol_activity.xml', 'r') 33699e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/res/layout/playback_transportcontrol_activity_support.xml', 'w') 3373bcad88cbf4488e747d84893c35f2351b8f84afeDake Gufor line in file: 3383bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu line = replace_xml_head(line, "playback_transportcontrols") 3393bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu line = line.replace('com.example.android.leanback.PlaybackTransportControlFragment', 'com.example.android.leanback.PlaybackTransportControlSupportFragment') 3403bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu outfile.write(line) 3413bcad88cbf4488e747d84893c35f2351b8f84afeDake Gufile.close() 3423bcad88cbf4488e747d84893c35f2351b8f84afeDake Guoutfile.close() 3433bcad88cbf4488e747d84893c35f2351b8f84afeDake Gu 34499e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/res/layout/playback_controls.xml', 'r') 34599e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/res/layout/playback_controls_support.xml', 'w') 34647e9b753d9167840037651f9deb5140987e5d226Dake Gufor line in file: 34747e9b753d9167840037651f9deb5140987e5d226Dake Gu line = replace_xml_head(line, "playback_controls") 34847e9b753d9167840037651f9deb5140987e5d226Dake Gu line = line.replace('com.example.android.leanback.PlaybackOverlayFragment', 'com.example.android.leanback.PlaybackOverlaySupportFragment') 34947e9b753d9167840037651f9deb5140987e5d226Dake Gu outfile.write(line) 35047e9b753d9167840037651f9deb5140987e5d226Dake Gufile.close() 35147e9b753d9167840037651f9deb5140987e5d226Dake Guoutfile.close() 352e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Lee 35399e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/OnboardingActivity.java', 'r') 35499e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/OnboardingSupportActivity.java', 'w') 355e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Leewrite_java_head(outfile, "OnboardingActivity") 356e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Leefor line in file: 357ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Fragment', 'androidx.fragment.app.Fragment') 358ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Activity', 'androidx.fragment.app.FragmentActivity') 359e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Lee line = line.replace('OnboardingActivity', 'OnboardingSupportActivity') 360e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Lee line = line.replace('OnboardingDemoFragment', 'OnboardingDemoSupportFragment') 361e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Lee line = line.replace('extends Activity', 'extends FragmentActivity') 362e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Lee line = line.replace('getFragmentManager()', 'getSupportFragmentManager()') 363e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Lee outfile.write(line) 364e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Leefile.close() 365e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Leeoutfile.close() 366e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Lee 36799e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/OnboardingDemoFragment.java', 'r') 36899e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/OnboardingDemoSupportFragment.java', 'w') 369e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Leewrite_java_head(outfile, "OnboardingDemoFragment") 370e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Leefor line in file: 371ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Fragment', 'androidx.fragment.app.Fragment') 372ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('import android.app.Activity', 'import androidx.fragment.app.FragmentActivity') 373e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Lee line = line.replace('OnboardingDemoFragment', 'OnboardingDemoSupportFragment') 374e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Lee line = line.replace('OnboardingFragment', 'OnboardingSupportFragment') 375e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Lee line = line.replace('OnboardingActivity', 'OnboardingSupportActivity') 376e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Lee outfile.write(line) 377e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Leefile.close() 378e3ef610a75fd382df930699ca42b61f24ac128f8Chulwoo Leeoutfile.close() 379aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata 38099e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/SampleVideoFragment.java', 'r') 38199e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/SampleVideoSupportFragment.java', 'w') 382aa49439ba6276137f94fcdc1bf4f69b78833dad6susnatawrite_java_head(outfile, "OnboardingDemoFragment") 383aa49439ba6276137f94fcdc1bf4f69b78833dad6susnatafor line in file: 384ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Fragment', 'androidx.fragment.app.Fragment') 385ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('import android.app.Activity', 'import androidx.fragment.app.FragmentActivity') 386aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata line = line.replace('SampleVideoFragment', 'SampleVideoSupportFragment') 387aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata line = line.replace('VideoFragment', 'VideoSupportFragment') 388aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata outfile.write(line) 389aa49439ba6276137f94fcdc1bf4f69b78833dad6susnatafile.close() 390aa49439ba6276137f94fcdc1bf4f69b78833dad6susnataoutfile.close() 391aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata 39299e222d5b14544bbb89d402eb704829c642f8abfDake Gufile = open('src/main/java/com/example/android/leanback/VideoActivity.java', 'r') 39399e222d5b14544bbb89d402eb704829c642f8abfDake Guoutfile = open('src/main/java/com/example/android/leanback/VideoSupportActivity.java', 'w') 394aa49439ba6276137f94fcdc1bf4f69b78833dad6susnatawrite_java_head(outfile, "OnboardingDemoFragment") 395aa49439ba6276137f94fcdc1bf4f69b78833dad6susnatafor line in file: 396ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('android.app.Fragment', 'androidx.fragment.app.Fragment') 397ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas line = line.replace('import android.app.Activity', 'import androidx.fragment.app.FragmentActivity') 398aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata line = line.replace('VideoActivity', 'VideoSupportActivity') 399aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata line = line.replace('extends Activity', 'extends FragmentActivity') 400aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata line = line.replace('getFragmentManager()', 'getSupportFragmentManager()') 401aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata line = line.replace('SampleVideoFragment', 'SampleVideoSupportFragment') 402aa49439ba6276137f94fcdc1bf4f69b78833dad6susnata outfile.write(line) 403aa49439ba6276137f94fcdc1bf4f69b78833dad6susnatafile.close() 404aa49439ba6276137f94fcdc1bf4f69b78833dad6susnataoutfile.close() 405