Skip to content

Commit

Permalink
Merge pull request #688 from StepicOrg/release/1.119
Browse files Browse the repository at this point in the history
Release 1.119
  • Loading branch information
ivan-magda authored Apr 9, 2020
2 parents 1142ad3 + 2bf2521 commit 93702f0
Show file tree
Hide file tree
Showing 234 changed files with 1,698 additions and 946 deletions.
2 changes: 1 addition & 1 deletion .swiftlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,7 @@ legacy_nsgeometry_functions:

line_length:
warning: 120
error: 120
error: 200
ignores_urls: true
ignores_comments: true
ignores_interpolated_strings: true
Expand Down
40 changes: 18 additions & 22 deletions Stepic.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -511,6 +511,8 @@
2C8F3AE323CCBEAB004D113A /* StreamVideoQuality.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C8F3AE223CCBEAB004D113A /* StreamVideoQuality.swift */; };
2C92669720B5C7CF00525AFC /* PlaceholderTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C92669520B5C7CF00525AFC /* PlaceholderTableViewCell.swift */; };
2C92669820B5C7CF00525AFC /* PlaceholderTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2C92669620B5C7CF00525AFC /* PlaceholderTableViewCell.xib */; };
2C936D45243D3ADB00A4A4A9 /* ApplicationThemeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C936D44243D3ADB00A4A4A9 /* ApplicationThemeService.swift */; };
2C936D47243D3FCE00A4A4A9 /* ApplicationTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C936D46243D3FCE00A4A4A9 /* ApplicationTheme.swift */; };
2C96E11624192ACB005EDE2B /* UIColor+DynamicColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C96E11524192ACB005EDE2B /* UIColor+DynamicColor.swift */; };
2C9776EA24222AED0097AEFC /* UIView+TraitCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9776E924222AED0097AEFC /* UIView+TraitCollection.swift */; };
2C97E008215E47D8005684A1 /* SearchResultsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08C1BF271FB9ED01008F342F /* SearchResultsPresenter.swift */; };
Expand Down Expand Up @@ -584,7 +586,7 @@
2CBD855C201799B700E14F83 /* AdaptiveRatingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CBD855B201799B700E14F83 /* AdaptiveRatingsViewController.swift */; };
2CC0754720177A2E004A6005 /* AdaptiveStatsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC0754620177A2E004A6005 /* AdaptiveStatsViewController.swift */; };
2CC16BA923875DE30000EF36 /* DiscussionsSkeletonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC16BA823875DE30000EF36 /* DiscussionsSkeletonView.swift */; };
2CC276FE23EB98CE00E88D6E /* UIBarButtonItem+CloseBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC276FD23EB98CE00E88D6E /* UIBarButtonItem+CloseBarButtonItem.swift */; };
2CC276FE23EB98CE00E88D6E /* UIBarButtonItem+StepikBarButtonItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC276FD23EB98CE00E88D6E /* UIBarButtonItem+StepikBarButtonItems.swift */; };
2CC2770023EB9E2200E88D6E /* SubmissionsSkeletonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC276FF23EB9E2200E88D6E /* SubmissionsSkeletonView.swift */; };
2CC3518A1F682A02004255B6 /* SocialAuthCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC351881F682A02004255B6 /* SocialAuthCollectionViewCell.swift */; };
2CC3518B1F682A02004255B6 /* SocialAuthCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2CC351891F682A02004255B6 /* SocialAuthCollectionViewCell.xib */; };
Expand Down Expand Up @@ -621,7 +623,6 @@
2CDBCCCF23EB777E005D2370 /* SubmissionURLProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CDBCCCE23EB777E005D2370 /* SubmissionURLProvider.swift */; };
2CDE82E2221D5CCB00C41887 /* highlight.js in Resources */ = {isa = PBXBuildFile; fileRef = 2CDE82E1221D5CCB00C41887 /* highlight.js */; };
2CE02A772176649F009C633C /* UserNotificationsCenterDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE02A762176649F009C633C /* UserNotificationsCenterDelegate.swift */; };
2CE2425623F9FAF9004972A2 /* CourseListSeeAllTextSplitTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE2425523F9FAF9004972A2 /* CourseListSeeAllTextSplitTest.swift */; };
2CE3BCA71FBF13CE000AD405 /* SQLReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE3BCA61FBF13CE000AD405 /* SQLReply.swift */; };
2CE42D4423CCC4530073F774 /* StreamVideoQualityStorageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE42D4323CCC4530073F774 /* StreamVideoQualityStorageManager.swift */; };
2CE42D4623CCC6500073F774 /* VideoRateStorageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE42D4523CCC6500073F774 /* VideoRateStorageManager.swift */; };
Expand Down Expand Up @@ -1740,6 +1741,8 @@
2C8F3AE223CCBEAB004D113A /* StreamVideoQuality.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StreamVideoQuality.swift; sourceTree = "<group>"; };
2C92669520B5C7CF00525AFC /* PlaceholderTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceholderTableViewCell.swift; sourceTree = "<group>"; };
2C92669620B5C7CF00525AFC /* PlaceholderTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PlaceholderTableViewCell.xib; sourceTree = "<group>"; };
2C936D44243D3ADB00A4A4A9 /* ApplicationThemeService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationThemeService.swift; sourceTree = "<group>"; };
2C936D46243D3FCE00A4A4A9 /* ApplicationTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationTheme.swift; sourceTree = "<group>"; };
2C96E11524192ACB005EDE2B /* UIColor+DynamicColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+DynamicColor.swift"; sourceTree = "<group>"; };
2C9776E924222AED0097AEFC /* UIView+TraitCollection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+TraitCollection.swift"; sourceTree = "<group>"; };
2C98B6B51FDFD74C005AB72C /* OnboardingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewController.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -1810,7 +1813,7 @@
2CBF593423C8A61D00C366A1 /* Model_is_certificate_issued.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Model_is_certificate_issued.xcdatamodel; sourceTree = "<group>"; };
2CC0754620177A2E004A6005 /* AdaptiveStatsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdaptiveStatsViewController.swift; sourceTree = "<group>"; };
2CC16BA823875DE30000EF36 /* DiscussionsSkeletonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscussionsSkeletonView.swift; sourceTree = "<group>"; };
2CC276FD23EB98CE00E88D6E /* UIBarButtonItem+CloseBarButtonItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+CloseBarButtonItem.swift"; sourceTree = "<group>"; };
2CC276FD23EB98CE00E88D6E /* UIBarButtonItem+StepikBarButtonItems.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+StepikBarButtonItems.swift"; sourceTree = "<group>"; };
2CC276FF23EB9E2200E88D6E /* SubmissionsSkeletonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubmissionsSkeletonView.swift; sourceTree = "<group>"; };
2CC351851F6827BE004255B6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Auth.storyboard; sourceTree = "<group>"; };
2CC351881F682A02004255B6 /* SocialAuthCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocialAuthCollectionViewCell.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -1846,7 +1849,6 @@
2CDBCCCE23EB777E005D2370 /* SubmissionURLProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubmissionURLProvider.swift; sourceTree = "<group>"; };
2CDE82E1221D5CCB00C41887 /* highlight.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = highlight.js; sourceTree = "<group>"; };
2CE02A762176649F009C633C /* UserNotificationsCenterDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationsCenterDelegate.swift; sourceTree = "<group>"; };
2CE2425523F9FAF9004972A2 /* CourseListSeeAllTextSplitTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CourseListSeeAllTextSplitTest.swift; sourceTree = "<group>"; };
2CE3BCA61FBF13CE000AD405 /* SQLReply.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SQLReply.swift; sourceTree = "<group>"; };
2CE42D4323CCC4530073F774 /* StreamVideoQualityStorageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StreamVideoQualityStorageManager.swift; sourceTree = "<group>"; };
2CE42D4523CCC6500073F774 /* VideoRateStorageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoRateStorageManager.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -2537,7 +2539,7 @@
isa = PBXGroup;
children = (
2CD063E5242A8D950052134F /* UIActivityIndicatorViewStyle+Fallback.swift */,
2CC276FD23EB98CE00E88D6E /* UIBarButtonItem+CloseBarButtonItem.swift */,
2CC276FD23EB98CE00E88D6E /* UIBarButtonItem+StepikBarButtonItems.swift */,
62E9866C8BA98FF768F487E2 /* UICollectionViewExtensions.swift */,
2C96E11524192ACB005EDE2B /* UIColor+DynamicColor.swift */,
08DE94381B8E3FCE00D278AB /* UIColor+Hex.swift */,
Expand Down Expand Up @@ -2617,7 +2619,6 @@
isa = PBXGroup;
children = (
08421BCA21764FC400E8A81B /* ActiveSplitTestsContainer.swift */,
2CE2425523F9FAF9004972A2 /* CourseListSeeAllTextSplitTest.swift */,
);
path = ActiveTests;
sourceTree = "<group>";
Expand Down Expand Up @@ -2755,6 +2756,7 @@
2C8F3ADF23CCBD16004D113A /* Model */ = {
isa = PBXGroup;
children = (
2C936D46243D3FCE00A4A4A9 /* ApplicationTheme.swift */,
2C20C86522F8E4BF0052E9BF /* CodeDetails.swift */,
2C20C86B22F988030052E9BF /* CodeEditorTheme.swift */,
087585BF1FB524C20047A269 /* ContentLanguage.swift */,
Expand Down Expand Up @@ -4915,6 +4917,7 @@
children = (
2CB9529D22A0351F00A6117A /* AssignmentsPersistenceService.swift */,
2C04BA532407C3BF00D74D4B /* AttemptsPersistenceService.swift */,
62E98C9F5E7C0823E94A4527 /* CourseListsCollectionPersistenceService.swift */,
62E98B4C083CFD4E93597D32 /* CourseReviewsPersistenceService.swift */,
62E985BDDC6349F80D395284 /* CourseReviewSummariesPersistenceService.swift */,
62E98B706335B4BAC35D3C6D /* CoursesPersistenceService.swift */,
Expand Down Expand Up @@ -5128,16 +5131,6 @@
path = Protocols;
sourceTree = "<group>";
};
62E982D07183954F2EA8A7AB /* Provider */ = {
isa = PBXGroup;
children = (
62E98AC3108C157422114826 /* CourseListsCollectionNetworkService.swift */,
62E98C9F5E7C0823E94A4527 /* CourseListsCollectionPersistenceService.swift */,
62E9817A86F42E256CC300A1 /* CourseListsCollectionProvider.swift */,
);
path = Provider;
sourceTree = "<group>";
};
62E983089C0B8189533489F8 /* InputOutput */ = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -5224,6 +5217,7 @@
2CDAD307229EB3F600AA9EF5 /* AssignmentsNetworkService.swift */,
2C6BBBBC22B265B300889A45 /* AttemptsNetworkService.swift */,
2C1B75B622CE1E4400262707 /* CommentsNetworkService.swift */,
62E98AC3108C157422114826 /* CourseListsCollectionNetworkService.swift */,
62E98C33B3BE2FC29E5D3654 /* CourseReviewsNetworkService.swift */,
62E9860B3CAE0438AD4A29E7 /* CourseReviewSummariesNetworkService.swift */,
62E98F431EF3B10C63AE0575 /* CoursesNetworkService.swift */,
Expand Down Expand Up @@ -5712,9 +5706,9 @@
62E98C1BE7FF1711B73DBA1F /* CourseListsCollectionDataFlow.swift */,
62E9822ADB6CACBE201078D2 /* CourseListsCollectionInteractor.swift */,
62E98E8E99F0D3C5FB973A43 /* CourseListsCollectionPresenter.swift */,
62E9817A86F42E256CC300A1 /* CourseListsCollectionProvider.swift */,
62E985F26BBBFDD8722C6B5D /* CourseListsCollectionViewController.swift */,
62E98C4A1776CAB4D0D2E381 /* CourseListsCollectionViewModel.swift */,
62E982D07183954F2EA8A7AB /* Provider */,
62E9836D8ACC618042C17B48 /* Views */,
);
path = CourseListsCollection;
Expand Down Expand Up @@ -5968,9 +5962,11 @@
62E98E0FB32DB9DAC0362672 /* Services */ = {
isa = PBXGroup;
children = (
2C936D44243D3ADB00A4A4A9 /* ApplicationThemeService.swift */,
2C20C86722F903D10052E9BF /* CodeEditorThemeService.swift */,
2C5E90832333DF2100288BE3 /* CodeLanguageSuggestionsService.swift */,
62E98256FF0135D7A7B59A54 /* ContentLanguageService.swift */,
62E9847B46C78DACD9B3EE72 /* ContentLanguageSwitchAvailabilityService.swift */,
62E98EFD0E3B6DA84FCE723B /* DataBackUpdateService.swift */,
62E98E01F05F1205F284595F /* NetworkReachabilityService.swift */,
2CDAD309229EC81A00AA9EF5 /* PersistenceQueuesService.swift */,
Expand Down Expand Up @@ -6071,7 +6067,6 @@
62E98F31487ED7D2B320B2AA /* Explore */ = {
isa = PBXGroup;
children = (
62E9847B46C78DACD9B3EE72 /* ContentLanguageSwitchAvailabilityService.swift */,
62E98BE257BD24B6E46FD69D /* ExploreAssembly.swift */,
62E981F56E0A7BC3E740D805 /* ExploreDataFlow.swift */,
62E98CCF23A51B326FAFA51D /* ExploreInteractor.swift */,
Expand Down Expand Up @@ -7364,13 +7359,14 @@
62E98382AC35194D9C0CE966 /* UITableViewExtensions.swift in Sources */,
62E98C3B15ABFA56C29FEC3B /* UICollectionViewExtensions.swift in Sources */,
62E98116576B12451E5418F4 /* CourseCoverImageView.swift in Sources */,
2C936D45243D3ADB00A4A4A9 /* ApplicationThemeService.swift in Sources */,
2C7F641C23B0F5B7006C7648 /* PlayNextCircleControlView.swift in Sources */,
62E98C3824298B04928351E5 /* FormatterHelper.swift in Sources */,
2CF10C8B238426B300F8CC95 /* StepSourcesNetworkService.swift in Sources */,
2C04BA47240726BA00D74D4B /* SubmissionEntity+CoreDataProperties.swift in Sources */,
2CD6E25F234E392900F49303 /* EmailAddressesNetworkService.swift in Sources */,
62E9862FEEA0320F590E1C3D /* UniqueIdentifiable.swift in Sources */,
2CC276FE23EB98CE00E88D6E /* UIBarButtonItem+CloseBarButtonItem.swift in Sources */,
2CC276FE23EB98CE00E88D6E /* UIBarButtonItem+StepikBarButtonItems.swift in Sources */,
62E98D1BBD212BF163DCAF48 /* SectionsPersistenceService.swift in Sources */,
62E98490B6A6BF294A86E6E6 /* UnitsPersistenceService.swift in Sources */,
62E98D1D1B374D09B4E6EAA5 /* LessonsPersistenceService.swift in Sources */,
Expand All @@ -7387,7 +7383,6 @@
2C20778422BBA54800D44DC0 /* QuizStatus.swift in Sources */,
62E980F97C42FABD40DC27D6 /* TooltipStorageManager.swift in Sources */,
2CBBCB9A23980ED6006D6C15 /* WeakBox.swift in Sources */,
2CE2425623F9FAF9004972A2 /* CourseListSeeAllTextSplitTest.swift in Sources */,
2C3ABA8D23D1FE1D00E90439 /* StepikSocialNetwork.swift in Sources */,
2C20778022BB897200D44DC0 /* DispatchQueue+Promise.swift in Sources */,
62E982132F6F132B7B228D1D /* UserAccountService.swift in Sources */,
Expand Down Expand Up @@ -7804,6 +7799,7 @@
62E980B8758DEF7D06A56FB5 /* WriteCommentSolutionControl.swift in Sources */,
62E980D610A476A99FF7CAF4 /* WriteCourseReviewAssembly.swift in Sources */,
62E9852E9E2178B0917B73F6 /* WriteCourseReviewDataFlow.swift in Sources */,
2C936D47243D3FCE00A4A4A9 /* ApplicationTheme.swift in Sources */,
62E98D63AAEB2656634F9AF9 /* WriteCourseReviewInteractor.swift in Sources */,
62E98EC31C92264863CBA7AC /* WriteCourseReviewPresenter.swift in Sources */,
62E98E1B5B67C786076FD6E8 /* WriteCourseReviewProvider.swift in Sources */,
Expand Down Expand Up @@ -8163,7 +8159,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 194;
CURRENT_PROJECT_VERSION = 196;
DEVELOPMENT_TEAM = UJ4KC2QN7B;
ENABLE_BITCODE = YES;
INFOPLIST_FILE = Stepic/Info.plist;
Expand Down Expand Up @@ -8193,7 +8189,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 194;
CURRENT_PROJECT_VERSION = 196;
DEVELOPMENT_TEAM = UJ4KC2QN7B;
ENABLE_BITCODE = YES;
INFOPLIST_FILE = Stepic/Info.plist;
Expand Down
41 changes: 37 additions & 4 deletions Stepic/Images.xcassets/lesson_cover_50.imageset/Contents.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,56 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "lesson_cover_50.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"filename" : "general_placeholder.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "[email protected]",
"idiom" : "universal",
"scale" : "2x"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"filename" : "[email protected]",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "[email protected]",
"idiom" : "universal",
"scale" : "3x"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"filename" : "[email protected]",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
"author" : "xcode",
"version" : 1
}
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions Stepic/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.118</string>
<string>1.119</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
Expand Down Expand Up @@ -54,7 +54,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>194</string>
<string>196</string>
<key>Fabric</key>
<dict>
<key>APIKey</key>
Expand Down
2 changes: 1 addition & 1 deletion Stepic/Legacy/Analytics/AnalyticsReporter.swift
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import Foundation
import YandexMobileMetrica

final class AnalyticsReporter {
private init() { }
private init() {}

static func reportEvent(_ event: String, parameters: [String: Any]? = nil) {
let params = parameters as? [String: NSObject]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ final class ActiveSplitTestsContainer {
)

static func setActiveTestsGroups() {
self.splitTestingService.fetchSplitTest(CourseListSeeAllTextSplitTest.self).setSplitTestGroup()
// There are no A/B tests now
}
}

This file was deleted.

Loading

0 comments on commit 93702f0

Please sign in to comment.