✨ MacOS, Android platform support
| @@ -1,6 +1,9 @@ | ||||
| <manifest xmlns:android="http://schemas.android.com/apk/res/android"> | ||||
|     <uses-permission android:name="android.permission.INTERNET" /> | ||||
|     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | ||||
|  | ||||
|     <application | ||||
|         android:label="solian" | ||||
|         android:label="Solian" | ||||
|         android:name="${applicationName}" | ||||
|         android:icon="@mipmap/launcher_icon"> | ||||
|         <activity | ||||
| @@ -24,6 +27,7 @@ | ||||
|                 <category android:name="android.intent.category.LAUNCHER"/> | ||||
|             </intent-filter> | ||||
|         </activity> | ||||
|  | ||||
|         <!-- Don't delete the meta-data below. | ||||
|              This is used by the Flutter tool to generate GeneratedPluginRegistrant.java --> | ||||
|         <meta-data | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								assets/icon-rounded-padded.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 90 KiB | 
| @@ -49,6 +49,8 @@ | ||||
| 		<string>UIInterfaceOrientationLandscapeLeft</string> | ||||
| 		<string>UIInterfaceOrientationLandscapeRight</string> | ||||
| 	</array> | ||||
| 	<key>ITSAppUsesNonExemptEncryption</key> | ||||
| 	<false/> | ||||
| 	<key>UISupportedInterfaceOrientations~ipad</key> | ||||
| 	<array> | ||||
| 		<string>UIInterfaceOrientationPortrait</string> | ||||
|   | ||||
| @@ -34,7 +34,7 @@ class SignInScreen extends StatelessWidget { | ||||
|                 decoration: InputDecoration( | ||||
|                   isDense: true, | ||||
|                   border: const UnderlineInputBorder(), | ||||
|                   hintText: AppLocalizations.of(context)!.username, | ||||
|                   labelText: AppLocalizations.of(context)!.username, | ||||
|                 ), | ||||
|                 onTapOutside: (_) => FocusManager.instance.primaryFocus?.unfocus(), | ||||
|               ), | ||||
| @@ -47,7 +47,7 @@ class SignInScreen extends StatelessWidget { | ||||
|                 decoration: InputDecoration( | ||||
|                   isDense: true, | ||||
|                   border: const UnderlineInputBorder(), | ||||
|                   hintText: AppLocalizations.of(context)!.password, | ||||
|                   labelText: AppLocalizations.of(context)!.password, | ||||
|                 ), | ||||
|                 onTapOutside: (_) => FocusManager.instance.primaryFocus?.unfocus(), | ||||
|               ), | ||||
|   | ||||
| @@ -69,7 +69,7 @@ | ||||
| 		331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; }; | ||||
| 		333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; }; | ||||
| 		335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; }; | ||||
| 		33CC10ED2044A3C60003C045 /* solian.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = solian.app; sourceTree = BUILT_PRODUCTS_DIR; }; | ||||
| 		33CC10ED2044A3C60003C045 /* Solian.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Solian.app; sourceTree = BUILT_PRODUCTS_DIR; }; | ||||
| 		33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; | ||||
| 		33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = "<group>"; }; | ||||
| 		33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; }; | ||||
| @@ -144,7 +144,7 @@ | ||||
| 		33CC10EE2044A3C60003C045 /* Products */ = { | ||||
| 			isa = PBXGroup; | ||||
| 			children = ( | ||||
| 				33CC10ED2044A3C60003C045 /* solian.app */, | ||||
| 				33CC10ED2044A3C60003C045 /* Solian.app */, | ||||
| 				331C80D5294CF71000263BE5 /* RunnerTests.xctest */, | ||||
| 			); | ||||
| 			name = Products; | ||||
| @@ -195,7 +195,6 @@ | ||||
| 				1B09C6EB2D1B711F9DE8626F /* Pods-RunnerTests.release.xcconfig */, | ||||
| 				8CBB406EC5E794824CF74930 /* Pods-RunnerTests.profile.xcconfig */, | ||||
| 			); | ||||
| 			name = Pods; | ||||
| 			path = Pods; | ||||
| 			sourceTree = "<group>"; | ||||
| 		}; | ||||
| @@ -249,7 +248,7 @@ | ||||
| 			); | ||||
| 			name = Runner; | ||||
| 			productName = Runner; | ||||
| 			productReference = 33CC10ED2044A3C60003C045 /* solian.app */; | ||||
| 			productReference = 33CC10ED2044A3C60003C045 /* Solian.app */; | ||||
| 			productType = "com.apple.product-type.application"; | ||||
| 		}; | ||||
| /* End PBXNativeTarget section */ | ||||
| @@ -270,7 +269,6 @@ | ||||
| 					33CC10EC2044A3C60003C045 = { | ||||
| 						CreatedOnToolsVersion = 9.2; | ||||
| 						LastSwiftMigration = 1100; | ||||
| 						ProvisioningStyle = Automatic; | ||||
| 						SystemCapabilities = { | ||||
| 							com.apple.Sandbox = { | ||||
| 								enabled = 1; | ||||
| @@ -572,10 +570,14 @@ | ||||
| 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||||
| 				CLANG_ENABLE_MODULES = YES; | ||||
| 				CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; | ||||
| 				CODE_SIGN_IDENTITY = "Apple Development"; | ||||
| 				"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; | ||||
| 				CODE_SIGN_STYLE = Automatic; | ||||
| 				COMBINE_HIDPI_IMAGES = YES; | ||||
| 				DEVELOPMENT_TEAM = W7HPZ53V6B; | ||||
| 				INFOPLIST_FILE = Runner/Info.plist; | ||||
| 				INFOPLIST_KEY_CFBundleDisplayName = Solian; | ||||
| 				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; | ||||
| 				LD_RUNPATH_SEARCH_PATHS = ( | ||||
| 					"$(inherited)", | ||||
| 					"@executable_path/../Frameworks", | ||||
| @@ -706,10 +708,14 @@ | ||||
| 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||||
| 				CLANG_ENABLE_MODULES = YES; | ||||
| 				CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; | ||||
| 				CODE_SIGN_IDENTITY = "Apple Development"; | ||||
| 				"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; | ||||
| 				CODE_SIGN_STYLE = Automatic; | ||||
| 				COMBINE_HIDPI_IMAGES = YES; | ||||
| 				DEVELOPMENT_TEAM = W7HPZ53V6B; | ||||
| 				INFOPLIST_FILE = Runner/Info.plist; | ||||
| 				INFOPLIST_KEY_CFBundleDisplayName = Solian; | ||||
| 				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; | ||||
| 				LD_RUNPATH_SEARCH_PATHS = ( | ||||
| 					"$(inherited)", | ||||
| 					"@executable_path/../Frameworks", | ||||
| @@ -728,10 +734,14 @@ | ||||
| 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||||
| 				CLANG_ENABLE_MODULES = YES; | ||||
| 				CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; | ||||
| 				CODE_SIGN_IDENTITY = "Apple Development"; | ||||
| 				"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; | ||||
| 				CODE_SIGN_STYLE = Automatic; | ||||
| 				COMBINE_HIDPI_IMAGES = YES; | ||||
| 				DEVELOPMENT_TEAM = W7HPZ53V6B; | ||||
| 				INFOPLIST_FILE = Runner/Info.plist; | ||||
| 				INFOPLIST_KEY_CFBundleDisplayName = Solian; | ||||
| 				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; | ||||
| 				LD_RUNPATH_SEARCH_PATHS = ( | ||||
| 					"$(inherited)", | ||||
| 					"@executable_path/../Frameworks", | ||||
|   | ||||
| @@ -15,7 +15,7 @@ | ||||
|             <BuildableReference | ||||
|                BuildableIdentifier = "primary" | ||||
|                BlueprintIdentifier = "33CC10EC2044A3C60003C045" | ||||
|                BuildableName = "solian.app" | ||||
|                BuildableName = "Solian.app" | ||||
|                BlueprintName = "Runner" | ||||
|                ReferencedContainer = "container:Runner.xcodeproj"> | ||||
|             </BuildableReference> | ||||
| @@ -31,7 +31,7 @@ | ||||
|          <BuildableReference | ||||
|             BuildableIdentifier = "primary" | ||||
|             BlueprintIdentifier = "33CC10EC2044A3C60003C045" | ||||
|             BuildableName = "solian.app" | ||||
|             BuildableName = "Solian.app" | ||||
|             BlueprintName = "Runner" | ||||
|             ReferencedContainer = "container:Runner.xcodeproj"> | ||||
|          </BuildableReference> | ||||
| @@ -65,7 +65,7 @@ | ||||
|          <BuildableReference | ||||
|             BuildableIdentifier = "primary" | ||||
|             BlueprintIdentifier = "33CC10EC2044A3C60003C045" | ||||
|             BuildableName = "solian.app" | ||||
|             BuildableName = "Solian.app" | ||||
|             BlueprintName = "Runner" | ||||
|             ReferencedContainer = "container:Runner.xcodeproj"> | ||||
|          </BuildableReference> | ||||
| @@ -82,7 +82,7 @@ | ||||
|          <BuildableReference | ||||
|             BuildableIdentifier = "primary" | ||||
|             BlueprintIdentifier = "33CC10EC2044A3C60003C045" | ||||
|             BuildableName = "solian.app" | ||||
|             BuildableName = "Solian.app" | ||||
|             BlueprintName = "Runner" | ||||
|             ReferencedContainer = "container:Runner.xcodeproj"> | ||||
|          </BuildableReference> | ||||
|   | ||||
| Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 73 KiB | 
| Before Width: | Height: | Size: 6.0 KiB After Width: | Height: | Size: 6.0 KiB | 
| Before Width: | Height: | Size: 480 B After Width: | Height: | Size: 527 B | 
| Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB | 
| Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.6 KiB | 
| @@ -1,8 +1,8 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="14490.70" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct"> | ||||
| <document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct"> | ||||
|     <dependencies> | ||||
|         <deployment identifier="macosx"/> | ||||
|         <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="14490.70"/> | ||||
|         <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22689"/> | ||||
|         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> | ||||
|     </dependencies> | ||||
|     <objects> | ||||
| @@ -13,7 +13,7 @@ | ||||
|         </customObject> | ||||
|         <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/> | ||||
|         <customObject id="-3" userLabel="Application" customClass="NSObject"/> | ||||
|         <customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="Runner" customModuleProvider="target"> | ||||
|         <customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="Solian" customModuleProvider="target"> | ||||
|             <connections> | ||||
|                 <outlet property="applicationMenu" destination="uQy-DD-JDr" id="XBo-yE-nKs"/> | ||||
|                 <outlet property="mainFlutterWindow" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/> | ||||
| @@ -330,14 +330,15 @@ | ||||
|             </items> | ||||
|             <point key="canvasLocation" x="142" y="-258"/> | ||||
|         </menu> | ||||
|         <window title="APP_NAME" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g" customClass="MainFlutterWindow" customModule="Runner" customModuleProvider="target"> | ||||
|         <window title="APP_NAME" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" titlebarAppearsTransparent="YES" id="QvC-M9-y7g" customClass="MainFlutterWindow" customModule="Solian" customModuleProvider="target"> | ||||
|             <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/> | ||||
|             <rect key="contentRect" x="335" y="390" width="800" height="600"/> | ||||
|             <rect key="screenRect" x="0.0" y="0.0" width="2560" height="1577"/> | ||||
|             <rect key="contentRect" x="335" y="390" width="380" height="640"/> | ||||
|             <rect key="screenRect" x="0.0" y="0.0" width="1512" height="944"/> | ||||
|             <view key="contentView" wantsLayer="YES" id="EiT-Mj-1SZ"> | ||||
|                 <rect key="frame" x="0.0" y="0.0" width="800" height="600"/> | ||||
|                 <rect key="frame" x="0.0" y="0.0" width="380" height="640"/> | ||||
|                 <autoresizingMask key="autoresizingMask"/> | ||||
|             </view> | ||||
|             <point key="canvasLocation" x="142" y="156"/> | ||||
|         </window> | ||||
|     </objects> | ||||
| </document> | ||||
|   | ||||
| @@ -10,5 +10,7 @@ | ||||
| 	<true/> | ||||
| 	<key>com.apple.security.network.client</key> | ||||
|     <true/> | ||||
|     <key>com.apple.security.files.user-selected.read-only</key> | ||||
|     <true/> | ||||
| </dict> | ||||
| </plist> | ||||
|   | ||||
| @@ -26,6 +26,8 @@ | ||||
| 	<string>$(PRODUCT_COPYRIGHT)</string> | ||||
| 	<key>NSMainNibFile</key> | ||||
| 	<string>MainMenu</string> | ||||
| 	<key>LSApplicationCategoryType</key> | ||||
| 	<string>public.app-category.social-networking</string> | ||||
| 	<key>NSPrincipalClass</key> | ||||
| 	<string>NSApplication</string> | ||||
| </dict> | ||||
|   | ||||
| @@ -7,6 +7,7 @@ class MainFlutterWindow: NSWindow { | ||||
|     let windowFrame = self.frame | ||||
|     self.contentViewController = flutterViewController | ||||
|     self.setFrame(windowFrame, display: true) | ||||
|     self.minSize = NSSize(width: 380, height: 600) | ||||
|  | ||||
|     RegisterGeneratedPlugins(registry: flutterViewController) | ||||
|  | ||||
|   | ||||
| @@ -6,5 +6,7 @@ | ||||
| 	<true/> | ||||
| 	<key>com.apple.security.network.client</key> | ||||
|     <true/> | ||||
|     <key>com.apple.security.files.user-selected.read-only</key> | ||||
|     <true/> | ||||
| </dict> | ||||
| </plist> | ||||
|   | ||||
| @@ -2,7 +2,7 @@ name: solian | ||||
| description: "A new Flutter project." | ||||
| # The following line prevents the package from being accidentally published to | ||||
| # pub.dev using `flutter pub publish`. This is preferred for private packages. | ||||
| publish_to: 'none' # Remove this line if you wish to publish to pub.dev | ||||
| publish_to: "none" # Remove this line if you wish to publish to pub.dev | ||||
|  | ||||
| # The following defines the version and build number for your application. | ||||
| # A version number is three numbers separated by dots, like 1.2.43 | ||||
| @@ -19,7 +19,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev | ||||
| version: 1.0.0+1 | ||||
|  | ||||
| environment: | ||||
|   sdk: '>=3.3.3 <4.0.0' | ||||
|   sdk: ">=3.3.3 <4.0.0" | ||||
|  | ||||
| # Dependencies specify other packages that your package needs in order to work. | ||||
| # To automatically upgrade your package dependencies to the latest versions | ||||
| @@ -31,7 +31,6 @@ dependencies: | ||||
|   flutter: | ||||
|     sdk: flutter | ||||
|  | ||||
|  | ||||
|   # The following adds the Cupertino Icons font to your application. | ||||
|   # Use with the CupertinoIcons class for iOS style icons. | ||||
|   cupertino_icons: ^1.0.6 | ||||
| @@ -132,4 +131,4 @@ flutter_launcher_icons: | ||||
|     icon_size: 256 | ||||
|   macos: | ||||
|     generate: true | ||||
|     image_path: "assets/icon.png" | ||||
|     image_path: "assets/icon-rounded-padded.png" | ||||
|   | ||||