@@ -109,7 +109,7 @@ private enum DebugControllerEntry: ItemListNodeEntry {
109109 case playerV2( Bool )
110110 case devRequests( Bool )
111111 case enableUpdates( Bool )
112- case fakeAds ( Bool )
112+ case pwa ( Bool )
113113 case enableLocalTranslation( Bool )
114114 case preferredVideoCodec( Int , String , String ? , Bool )
115115 case disableVideoAspectScaling( Bool )
@@ -135,7 +135,7 @@ private enum DebugControllerEntry: ItemListNodeEntry {
135135 return DebugControllerSection . web. rawValue
136136 case . keepChatNavigationStack, . skipReadHistory, . alwaysDisplayTyping, . debugRatingLayout, . crashOnSlowQueries, . crashOnMemoryPressure:
137137 return DebugControllerSection . experiments. rawValue
138- case . clearTips, . resetNotifications, . crash, . fillLocalSavedMessageCache, . resetDatabase, . resetDatabaseAndCache, . resetHoles, . resetTagHoles, . reindexUnread, . resetCacheIndex, . reindexCache, . resetBiometricsData, . optimizeDatabase, . photoPreview, . knockoutWallpaper, . compressedEmojiCache, . storiesJpegExperiment, . checkSerializedData, . enableQuickReactionSwitch, . experimentalCompatibility, . enableDebugDataDisplay, . fakeGlass, . browserExperiment, . allForumsHaveTabs, . enableReactionOverrides, . restorePurchases, . disableReloginTokens, . liveStreamV2, . experimentalCallMute, . playerV2, . devRequests, . enableUpdates, . fakeAds , . enableLocalTranslation:
138+ case . clearTips, . resetNotifications, . crash, . fillLocalSavedMessageCache, . resetDatabase, . resetDatabaseAndCache, . resetHoles, . resetTagHoles, . reindexUnread, . resetCacheIndex, . reindexCache, . resetBiometricsData, . optimizeDatabase, . photoPreview, . knockoutWallpaper, . compressedEmojiCache, . storiesJpegExperiment, . checkSerializedData, . enableQuickReactionSwitch, . experimentalCompatibility, . enableDebugDataDisplay, . fakeGlass, . browserExperiment, . allForumsHaveTabs, . enableReactionOverrides, . restorePurchases, . disableReloginTokens, . liveStreamV2, . experimentalCallMute, . playerV2, . devRequests, . enableUpdates, . pwa , . enableLocalTranslation:
139139 return DebugControllerSection . experiments. rawValue
140140 case . logTranslationRecognition, . resetTranslationStates:
141141 return DebugControllerSection . translation. rawValue
@@ -258,7 +258,7 @@ private enum DebugControllerEntry: ItemListNodeEntry {
258258 return 54
259259 case . devRequests:
260260 return 55
261- case . fakeAds :
261+ case . pwa :
262262 return 56
263263 case . enableLocalTranslation:
264264 return 57
@@ -1392,12 +1392,12 @@ private enum DebugControllerEntry: ItemListNodeEntry {
13921392 } )
13931393 } ) . start ( )
13941394 } )
1395- case let . fakeAds ( value) :
1396- return ItemListSwitchItem ( presentationData: presentationData, systemStyle: . glass, title: " Fake Ads " , value: value, sectionId: self . section, style: . blocks, updated: { value in
1395+ case let . pwa ( value) :
1396+ return ItemListSwitchItem ( presentationData: presentationData, systemStyle: . glass, title: " Test1 " , value: value, sectionId: self . section, style: . blocks, updated: { value in
13971397 let _ = arguments. sharedContext. accountManager. transaction ( { transaction in
13981398 transaction. updateSharedData ( ApplicationSpecificSharedDataKeys . experimentalUISettings, { settings in
13991399 var settings = settings? . get ( ExperimentalUISettings . self) ?? ExperimentalUISettings . defaultSettings
1400- settings. fakeAds = value
1400+ settings. enablePWA = value
14011401 return PreferencesEntry ( settings)
14021402 } )
14031403 } ) . start ( )
@@ -1488,7 +1488,7 @@ private enum DebugControllerEntry: ItemListNodeEntry {
14881488 }
14891489}
14901490
1491- private func debugControllerEntries( sharedContext: SharedAccountContext , presentationData: PresentationData , loggingSettings: LoggingSettings , mediaInputSettings: MediaInputSettings , experimentalSettings: ExperimentalUISettings , networkSettings: NetworkSettings ? , hasLegacyAppData: Bool , useBetaFeatures: Bool ) -> [ DebugControllerEntry ] {
1491+ private func debugControllerEntries( context : AccountContext ? , sharedContext: SharedAccountContext , presentationData: PresentationData , loggingSettings: LoggingSettings , mediaInputSettings: MediaInputSettings , experimentalSettings: ExperimentalUISettings , networkSettings: NetworkSettings ? , hasLegacyAppData: Bool , useBetaFeatures: Bool ) -> [ DebugControllerEntry ] {
14921492 var entries : [ DebugControllerEntry ] = [ ]
14931493
14941494 let isMainApp = sharedContext. applicationBindings. isMainApp
@@ -1572,7 +1572,18 @@ private func debugControllerEntries(sharedContext: SharedAccountContext, present
15721572 entries. append ( . playerV2( experimentalSettings. playerV2) )
15731573
15741574 entries. append ( . devRequests( experimentalSettings. devRequests) )
1575- entries. append ( . fakeAds( experimentalSettings. fakeAds) )
1575+
1576+ if let data = context? . currentAppConfiguration. with ( { $0 } ) . data {
1577+ var displayPwa = false
1578+ if let _ = data [ " ios_display_pwa " ] {
1579+ displayPwa = true
1580+ } else if let isDev = data [ " dev " ] as? Double , isDev == 1.0 {
1581+ displayPwa = true
1582+ }
1583+ if displayPwa {
1584+ entries. append ( . pwa( experimentalSettings. enablePWA) )
1585+ }
1586+ }
15761587 entries. append ( . enableLocalTranslation( experimentalSettings. enableLocalTranslation) )
15771588 entries. append ( . enableUpdates( experimentalSettings. enableUpdates) )
15781589 }
@@ -1658,7 +1669,7 @@ public func debugController(sharedContext: SharedAccountContext, context: Accoun
16581669 }
16591670
16601671 let controllerState = ItemListControllerState ( presentationData: ItemListPresentationData ( presentationData) , title: . text( " Debug " ) , leftNavigationButton: leftNavigationButton, rightNavigationButton: nil , backNavigationButton: ItemListBackButton ( title: presentationData. strings. Common_Back) )
1661- let listState = ItemListNodeState ( presentationData: ItemListPresentationData ( presentationData) , entries: debugControllerEntries ( sharedContext: sharedContext, presentationData: presentationData, loggingSettings: loggingSettings, mediaInputSettings: mediaInputSettings, experimentalSettings: experimentalSettings, networkSettings: networkSettings, hasLegacyAppData: hasLegacyAppData, useBetaFeatures: useBetaFeatures) , style: . blocks)
1672+ let listState = ItemListNodeState ( presentationData: ItemListPresentationData ( presentationData) , entries: debugControllerEntries ( context : context , sharedContext: sharedContext, presentationData: presentationData, loggingSettings: loggingSettings, mediaInputSettings: mediaInputSettings, experimentalSettings: experimentalSettings, networkSettings: networkSettings, hasLegacyAppData: hasLegacyAppData, useBetaFeatures: useBetaFeatures) , style: . blocks)
16621673
16631674 return ( controllerState, ( listState, arguments) )
16641675 }
0 commit comments