diff --git a/Accelerometer.xcodeproj/project.pbxproj b/Accelerometer.xcodeproj/project.pbxproj index 1e2d100..0a0bfa0 100644 --- a/Accelerometer.xcodeproj/project.pbxproj +++ b/Accelerometer.xcodeproj/project.pbxproj @@ -45,6 +45,7 @@ 0B548E1A2876ED5000EDCDA8 /* MeasurementPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B548E192876ED5000EDCDA8 /* MeasurementPreview.swift */; }; 0B6DD8CF2B816BED0076D93A /* ChartEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B6DD8CE2B816BED0076D93A /* ChartEntry.swift */; }; 0B7A81602E816FE900399013 /* AlwaysNotEnoughMemoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B7A815F2E816FE900399013 /* AlwaysNotEnoughMemoryView.swift */; }; + 0B7F6D7E2E92A77F00AE5F38 /* StubMeasurementsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B7F6D7D2E92A77200AE5F38 /* StubMeasurementsView.swift */; }; 0B801286286DA9C000F4AA85 /* AnimatableArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B801285286DA9C000F4AA85 /* AnimatableArray.swift */; }; 0B8C3B2A2A99F9FF00488B1E /* Axis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B8C3B292A99F9FF00488B1E /* Axis.swift */; }; 0B8C3B2C2A99FC9600488B1E /* Axes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B8C3B2B2A99FC9600488B1E /* Axes.swift */; }; @@ -144,6 +145,7 @@ 0B548E192876ED5000EDCDA8 /* MeasurementPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeasurementPreview.swift; sourceTree = ""; }; 0B6DD8CE2B816BED0076D93A /* ChartEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChartEntry.swift; sourceTree = ""; }; 0B7A815F2E816FE900399013 /* AlwaysNotEnoughMemoryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlwaysNotEnoughMemoryView.swift; sourceTree = ""; }; + 0B7F6D7D2E92A77200AE5F38 /* StubMeasurementsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StubMeasurementsView.swift; sourceTree = ""; }; 0B801285286DA9C000F4AA85 /* AnimatableArray.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimatableArray.swift; sourceTree = ""; }; 0B8C3B292A99F9FF00488B1E /* Axis.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Axis.swift; sourceTree = ""; }; 0B8C3B2B2A99FC9600488B1E /* Axes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Axes.swift; sourceTree = ""; }; @@ -305,6 +307,7 @@ 0B24EC3C2862327E00AD3EF1 /* Settings */ = { isa = PBXGroup; children = ( + 0B7F6D7D2E92A77200AE5F38 /* StubMeasurementsView.swift */, 0B36DFC9289A9E85007130D9 /* Settings.swift */, 0B24EC3928622B7100AD3EF1 /* SettingsView.swift */, 0B24EC3D286232A900AD3EF1 /* RefreshRateView.swift */, @@ -721,6 +724,7 @@ 0B24EC45286247AD00AD3EF1 /* String.swift in Sources */, 0B9FB1552E8F52CA00D70505 /* DebugSamplesView.swift in Sources */, 0BDED2D828983A4D00CAEAC3 /* DateComponents.swift in Sources */, + 0B7F6D7E2E92A77F00AE5F38 /* StubMeasurementsView.swift in Sources */, 0B24EC3A28622B7100AD3EF1 /* SettingsView.swift in Sources */, 0B36DFCA289A9E85007130D9 /* Settings.swift in Sources */, 0BA5B7BC2AD319AC004F1808 /* AttitudeAxesSummaryView.swift in Sources */, @@ -940,7 +944,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_ASSET_PATHS = "\"Accelerometer/Preview Content\""; DEVELOPMENT_TEAM = 3HG9ZBM8AV; ENABLE_PREVIEWS = YES; @@ -961,6 +965,10 @@ MARKETING_VERSION = 0.2.0; PRODUCT_BUNDLE_IDENTIFIER = com.panandafog.Accelerometer; PRODUCT_NAME = Acc.elerometer; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 6.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -974,7 +982,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_ASSET_PATHS = "\"Accelerometer/Preview Content\""; DEVELOPMENT_TEAM = 3HG9ZBM8AV; ENABLE_PREVIEWS = YES; @@ -995,6 +1003,10 @@ MARKETING_VERSION = 0.2.0; PRODUCT_BUNDLE_IDENTIFIER = com.panandafog.Accelerometer; PRODUCT_NAME = Acc.elerometer; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 6.0; TARGETED_DEVICE_FAMILY = "1,2"; diff --git a/Accelerometer.xcodeproj/xcshareddata/xcschemes/Accelerometer.xcscheme b/Accelerometer.xcodeproj/xcshareddata/xcschemes/Accelerometer.xcscheme index 6dd9635..c76417f 100644 --- a/Accelerometer.xcodeproj/xcshareddata/xcschemes/Accelerometer.xcscheme +++ b/Accelerometer.xcodeproj/xcshareddata/xcschemes/Accelerometer.xcscheme @@ -53,7 +53,7 @@ (axesType: AxesType.Type, measurementType: MeasurementType, values: [AxeType: AxesType.ValueType]) { + func saveData( + axesType: AxesType.Type, + measurementType: MeasurementType, + values: [AxeType: AxesType.ValueType] + ) { if observableAxes[measurementType] == nil { var axes = axesType.zero if let displayableAbsMax = displayableAbsMax[measurementType] as? AxesType.ValueType { @@ -228,14 +329,13 @@ class Measurer: ObservableObject { } @objc func proximityDidChange(notification: NSNotification) { - guard let device = notification.object as? UIDevice else { return } - let currentProximityState = device.proximityState - - saveData( - axesType: BooleanAxes.self, - measurementType: .proximity, - values: [.bool: currentProximityState] - ) + if let device = notification.object as? UIDevice { + saveData( + axesType: BooleanAxes.self, + measurementType: .proximity, + values: [.bool: device.proximityState] + ) + } } } diff --git a/Accelerometer/Settings/Settings.swift b/Accelerometer/Settings/Settings.swift index 9ca5d19..c7c505f 100644 --- a/Accelerometer/Settings/Settings.swift +++ b/Accelerometer/Settings/Settings.swift @@ -61,27 +61,53 @@ class Settings: ObservableObject { } // MARK: - Debug options - #if DEBUG var enableAnimations: Bool { get { +#if DEBUG return UserDefaults.standard.bool(forKey: Key.enableAnimations.rawValue) +#else + return true +#endif } set { +#if DEBUG objectWillChange.send() UserDefaults.standard.set(newValue, forKey: Key.enableAnimations.rawValue) +#endif } } var alwaysNotEnoughMemory: Bool { get { +#if DEBUG return UserDefaults.standard.bool(forKey: Key.alwaysNotEnoughMemory.rawValue) +#else + return false +#endif } set { +#if DEBUG objectWillChange.send() UserDefaults.standard.set(newValue, forKey: Key.alwaysNotEnoughMemory.rawValue) +#endif + } + } + + var stubMeasurements: Bool { + get { +#if DEBUG + return UserDefaults.standard.bool(forKey: Key.stubMeasurements.rawValue) +#else + return false +#endif + } + set { +#if DEBUG + objectWillChange.send() + UserDefaults.standard.set(newValue, forKey: Key.stubMeasurements.rawValue) +#endif } } - #endif } // MARK: - ExportDateFormat @@ -118,6 +144,7 @@ extension Settings { #if DEBUG case enableAnimations = "EnableAnimations" case alwaysNotEnoughMemory = "AlwaysNotEnoughMemory" + case stubMeasurements = "StubMeasurements" #endif case measurementsUpdateInterval = "MeasurementsUpdateInterval" } diff --git a/Accelerometer/Settings/SettingsView.swift b/Accelerometer/Settings/SettingsView.swift index 00bd3b7..1f99e27 100644 --- a/Accelerometer/Settings/SettingsView.swift +++ b/Accelerometer/Settings/SettingsView.swift @@ -32,6 +32,7 @@ struct SettingsView: View { footer: Text("Debug options") ) { AnimationsView() + StubMeasurementsView() AlwaysNotEnoughMemoryView() DebugSamplesView() } diff --git a/Accelerometer/Settings/StubMeasurementsView.swift b/Accelerometer/Settings/StubMeasurementsView.swift new file mode 100644 index 0000000..8d223fd --- /dev/null +++ b/Accelerometer/Settings/StubMeasurementsView.swift @@ -0,0 +1,34 @@ +// +// StubMeasurementsView.swift +// Accelerometer +// +// Created by Andrey Pantyuhin on 05.10.2025. +// + +import SwiftUI + +#if DEBUG +struct StubMeasurementsView: View { + + @EnvironmentObject var settings: Settings + + var body: some View { + Toggle( + "Use stub measurements", + isOn: Binding( + get: { settings.stubMeasurements }, + set: { settings.stubMeasurements = $0 } + ) + ) + .tint(.accentColor) + } +} + +struct StubMeasurementsViewPreviews: PreviewProvider { + static var previews: some View { + StubMeasurementsView() + .previewLayout(.sizeThatFits) + .environmentObject(Settings()) + } +} +#endif diff --git a/Images/Store/acc.sdev/project.json b/Images/Store/acc.sdev/project.json new file mode 100644 index 0000000..2cdc8c0 --- /dev/null +++ b/Images/Store/acc.sdev/project.json @@ -0,0 +1,252 @@ +{ + "primaryLanguage" : "en-US", + "languages" : { + "en-US" : { + "screenshots" : [ + { + "uploadedAt" : "2025-11-05T13:31:19Z", + "originalFileName" : "Simulator Screenshot - iPhone 17 Pro Max - 2025-11-05 at 16.30.29.png", + "pageName" : "Page 1", + "title" : "", + "id" : "663A82C8-386F-499D-9FD5-E24B57DCB068", + "imageSize" : [ + 1320, + 2868 + ], + "detectedDisplayClass" : "6.9", + "selectedSuggestionIndex" : 0, + "imagePath" : "screenshots\/originals\/en-US-page1-618D16BA-E977-44DD-B876-A4CE0056BAFB.png" + }, + { + "uploadedAt" : "2025-11-05T13:33:38Z", + "originalFileName" : "182F31F4-2164-41F6-9057-297098FADB45_screen_2.png", + "pageName" : "Page 2", + "title" : "", + "id" : "555C1050-4A22-4A94-833E-752BBC79EBEA", + "imageSize" : [ + 1320, + 2868 + ], + "detectedDisplayClass" : "6.9", + "selectedSuggestionIndex" : 0, + "imagePath" : "screenshots\/originals\/en-US-page2-EE189B2C-D43B-4302-BAEC-3BAE4C3F93F5.png" + }, + { + "uploadedAt" : "2025-11-05T13:33:40Z", + "originalFileName" : "9D5226E5-045E-4EC3-A7A5-2C996E43452B_screen_3.png", + "pageName" : "Page 3", + "title" : "", + "id" : "60F4DF3A-F855-4D88-9C0A-70F187E1E730", + "imageSize" : [ + 1320, + 2868 + ], + "detectedDisplayClass" : "6.9", + "selectedSuggestionIndex" : 0, + "imagePath" : "screenshots\/originals\/en-US-page3-A620DEB4-0724-461C-9B72-5BF2270FC9AE.png" + }, + { + "pageName" : "Page 4", + "uploadedAt" : "2025-11-05T14:07:20Z", + "selectedSuggestionIndex" : 0, + "detectedDisplayClass" : "6.9", + "title" : "", + "id" : "CA2FFD87-5AC8-49D4-9421-4A7CFB4938E2", + "originalFileName" : "9F702F6B-AB97-43D7-8D90-2936FB7F7E1B_Simulator Screenshot - iPhone 17 Pro Max - 2025-11-05 at 17.07.03.png", + "imageSize" : [ + 1320, + 2868 + ], + "imagePath" : "screenshots\/originals\/en-US-page4-849CEA8B-0B43-4D0C-A900-FC2791E11FEA.png" + } + ], + "usesMasterDesign" : true + } + }, + "targetDisplay" : "6.9", + "master" : { + "pages" : [ + { + "title" : "", + "screenshot" : { + "title" : "", + "id" : "3E1938EA-832B-4D54-9345-6D9820E86387", + "pageName" : "", + "selectedSuggestionIndex" : 0 + }, + "id" : "B1969F92-0432-401A-A6D6-E67C882834BF", + "pageName" : "Page 1", + "design" : { + "backgroundColor" : "#FFFFFF", + "deviceColor" : "Black Titanium", + "gradientColor3" : "#592CAA", + "showGradient" : true, + "gradientColor1" : "#F5D4CC", + "strokeColor" : "#000000", + "deviceRotation" : 0, + "gradientType" : "Linear", + "gradientColor4" : "#1E0C47", + "strokeWidth" : 15, + "deviceAlignment" : "Bottom", + "margin" : "Medium", + "titleSize" : "100", + "strokeOpacity" : 0.8056989397321429, + "textAlignment" : "Center", + "textColor" : "#000000", + "shadowDirection" : "Up", + "frameStyle" : "Stroke", + "iconLayers" : [ + + ], + "titleFont" : "SF Pro", + "showTitle" : true, + "devicePosition" : 100, + "gradientPosition" : "Bottom", + "textOpacity" : 1, + "gradientColor2" : "#E57359", + "titleWeight" : "Bold", + "shadowIntensity" : 0.5015345982142857 + } + }, + { + "title" : "", + "screenshot" : { + "id" : "66ED2185-3FF6-49E0-9307-B4A58992829D", + "pageName" : "", + "title" : "", + "selectedSuggestionIndex" : 0 + }, + "id" : "8DB57E61-4A4F-4A11-AFFD-AB1D5FC907F4", + "pageName" : "Page 2", + "design" : { + "backgroundColor" : "#FFFFFF", + "deviceColor" : "Black Titanium", + "gradientColor3" : "#592CAA", + "showGradient" : true, + "gradientColor1" : "#F5D4CC", + "strokeColor" : "#000000", + "deviceRotation" : 0, + "gradientType" : "Linear", + "gradientColor4" : "#1E0C47", + "strokeWidth" : 15, + "deviceAlignment" : "Bottom", + "margin" : "Medium", + "titleSize" : "100", + "strokeOpacity" : 0.8056989397321429, + "textAlignment" : "Center", + "textColor" : "#000000", + "shadowDirection" : "Up", + "frameStyle" : "Stroke", + "iconLayers" : [ + + ], + "titleFont" : "SF Pro", + "showTitle" : true, + "devicePosition" : 100, + "gradientPosition" : "Bottom", + "textOpacity" : 1, + "gradientColor2" : "#E57359", + "titleWeight" : "Bold", + "shadowIntensity" : 0.5015345982142857 + } + }, + { + "title" : "", + "screenshot" : { + "title" : "", + "pageName" : "", + "selectedSuggestionIndex" : 0, + "id" : "96814EEC-ACE4-4749-BBC3-B507D30AAAB0" + }, + "id" : "DAAE0869-8680-447E-B70A-2B2CD0C2F7D9", + "pageName" : "Page 3", + "design" : { + "backgroundColor" : "#FFFFFF", + "deviceColor" : "Black Titanium", + "gradientColor3" : "#592CAA", + "showGradient" : true, + "gradientColor1" : "#F5D4CC", + "strokeColor" : "#000000", + "deviceRotation" : 0, + "gradientType" : "Linear", + "gradientColor4" : "#1E0C47", + "strokeWidth" : 15, + "deviceAlignment" : "Bottom", + "margin" : "Medium", + "titleSize" : "100", + "strokeOpacity" : 0.8056989397321429, + "textAlignment" : "Center", + "textColor" : "#000000", + "shadowDirection" : "Up", + "frameStyle" : "Stroke", + "iconLayers" : [ + + ], + "titleFont" : "SF Pro", + "showTitle" : true, + "devicePosition" : 100, + "gradientPosition" : "Bottom", + "textOpacity" : 1, + "gradientColor2" : "#E57359", + "titleWeight" : "Bold", + "shadowIntensity" : 0.5015345982142857 + } + }, + { + "title" : "", + "screenshot" : { + "pageName" : "", + "selectedSuggestionIndex" : 0, + "title" : "", + "id" : "EFEC5A73-E728-45A6-AB5F-69D758334DD0" + }, + "id" : "DD2BD4E6-0D27-49DC-B5DF-2ACD2485747F", + "pageName" : "Page 4", + "design" : { + "gradientColor1" : "#F5D4CC", + "gradientPosition" : "Bottom", + "textColor" : "#000000", + "margin" : "Medium", + "devicePosition" : 100, + "textAlignment" : "Center", + "titleWeight" : "Bold", + "strokeOpacity" : 0.8056989397321429, + "iconLayers" : [ + + ], + "shadowDirection" : "Up", + "textOpacity" : 1, + "titleSize" : "100", + "deviceRotation" : 0, + "backgroundColor" : "#FFFFFF", + "gradientColor3" : "#592CAA", + "deviceAlignment" : "Bottom", + "showTitle" : true, + "deviceColor" : "Black Titanium", + "strokeWidth" : 15, + "shadowIntensity" : 0.5015345982142857, + "gradientColor2" : "#E57359", + "gradientType" : "Linear", + "showGradient" : true, + "strokeColor" : "#000000", + "frameStyle" : "Stroke", + "titleFont" : "SF Pro", + "gradientColor4" : "#1E0C47" + } + } + ] + }, + "version" : "1.0", + "createdAt" : "2025-11-05T12:54:29Z", + "appContext" : { + "doNotTranslateTerms" : "", + "languageStyle" : "Neutral", + "description" : "", + "tagline" : "", + "appStoreURL" : "", + "category" : "Productivity", + "name" : "" + }, + "hasLockedTarget" : true, + "modifiedAt" : "2025-11-05T12:54:29Z" +} \ No newline at end of file diff --git a/Images/Store/acc.sdev/screenshots/originals/en-US-page1-618D16BA-E977-44DD-B876-A4CE0056BAFB.png b/Images/Store/acc.sdev/screenshots/originals/en-US-page1-618D16BA-E977-44DD-B876-A4CE0056BAFB.png new file mode 100644 index 0000000..99c6ea0 Binary files /dev/null and b/Images/Store/acc.sdev/screenshots/originals/en-US-page1-618D16BA-E977-44DD-B876-A4CE0056BAFB.png differ diff --git a/Images/Store/acc.sdev/screenshots/originals/en-US-page1-7C659F2C-3675-4D44-BE92-F5A704A1300C.png b/Images/Store/acc.sdev/screenshots/originals/en-US-page1-7C659F2C-3675-4D44-BE92-F5A704A1300C.png new file mode 100644 index 0000000..ec0c773 Binary files /dev/null and b/Images/Store/acc.sdev/screenshots/originals/en-US-page1-7C659F2C-3675-4D44-BE92-F5A704A1300C.png differ diff --git a/Images/Store/acc.sdev/screenshots/originals/en-US-page2-EE189B2C-D43B-4302-BAEC-3BAE4C3F93F5.png b/Images/Store/acc.sdev/screenshots/originals/en-US-page2-EE189B2C-D43B-4302-BAEC-3BAE4C3F93F5.png new file mode 100644 index 0000000..c8cd1b2 Binary files /dev/null and b/Images/Store/acc.sdev/screenshots/originals/en-US-page2-EE189B2C-D43B-4302-BAEC-3BAE4C3F93F5.png differ diff --git a/Images/Store/acc.sdev/screenshots/originals/en-US-page3-A620DEB4-0724-461C-9B72-5BF2270FC9AE.png b/Images/Store/acc.sdev/screenshots/originals/en-US-page3-A620DEB4-0724-461C-9B72-5BF2270FC9AE.png new file mode 100644 index 0000000..5e6d0b2 Binary files /dev/null and b/Images/Store/acc.sdev/screenshots/originals/en-US-page3-A620DEB4-0724-461C-9B72-5BF2270FC9AE.png differ diff --git a/Images/Store/acc.sdev/screenshots/originals/en-US-page4-849CEA8B-0B43-4D0C-A900-FC2791E11FEA.png b/Images/Store/acc.sdev/screenshots/originals/en-US-page4-849CEA8B-0B43-4D0C-A900-FC2791E11FEA.png new file mode 100644 index 0000000..8541530 Binary files /dev/null and b/Images/Store/acc.sdev/screenshots/originals/en-US-page4-849CEA8B-0B43-4D0C-A900-FC2791E11FEA.png differ diff --git a/Images/Store/ipad_1.png b/Images/Store/ipad_1.png new file mode 100644 index 0000000..20a07bd Binary files /dev/null and b/Images/Store/ipad_1.png differ diff --git a/Images/Store/ipad_2.png b/Images/Store/ipad_2.png new file mode 100644 index 0000000..08a33df Binary files /dev/null and b/Images/Store/ipad_2.png differ diff --git a/Images/Store/ipad_3.png b/Images/Store/ipad_3.png new file mode 100644 index 0000000..88b6ee2 Binary files /dev/null and b/Images/Store/ipad_3.png differ diff --git a/Images/Store/iphone_1.png b/Images/Store/iphone_1.png new file mode 100644 index 0000000..f5aa166 Binary files /dev/null and b/Images/Store/iphone_1.png differ diff --git a/Images/Store/iphone_2.png b/Images/Store/iphone_2.png new file mode 100644 index 0000000..b01e21c Binary files /dev/null and b/Images/Store/iphone_2.png differ diff --git a/Images/Store/iphone_3.png b/Images/Store/iphone_3.png new file mode 100644 index 0000000..182b6fe Binary files /dev/null and b/Images/Store/iphone_3.png differ diff --git a/Images/Store/iphone_4.png b/Images/Store/iphone_4.png new file mode 100644 index 0000000..56860bb Binary files /dev/null and b/Images/Store/iphone_4.png differ diff --git a/Images/screen_1.png b/Images/screen_1.png index 2d256fb..99c6ea0 100644 Binary files a/Images/screen_1.png and b/Images/screen_1.png differ diff --git a/Images/screen_2.png b/Images/screen_2.png index 86174f0..c8cd1b2 100644 Binary files a/Images/screen_2.png and b/Images/screen_2.png differ diff --git a/Images/screen_3.png b/Images/screen_3.png index dc73fb0..5e6d0b2 100644 Binary files a/Images/screen_3.png and b/Images/screen_3.png differ diff --git a/Images/screen_4.png b/Images/screen_4.png index f89f3ce..8541530 100644 Binary files a/Images/screen_4.png and b/Images/screen_4.png differ