Compare commits
	
		
			781 Commits
		
	
	
		
			047cb9dc0d
			...
			v3
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 611cb024a9 | |||
| 
						
						
							
						
						74fb56891d
	
				 | 
					
					
						|||
| 
						
						
							
						
						ac4fa5eb85
	
				 | 
					
					
						|||
| 
						
						
							
						
						8857718709
	
				 | 
					
					
						|||
| 
						
						
							
						
						dd17b2b9c1
	
				 | 
					
					
						|||
| 
						
						
							
						
						848439f664
	
				 | 
					
					
						|||
| 
						
						
							
						
						f83117424d
	
				 | 
					
					
						|||
| 
						
						
							
						
						8c19c32c76
	
				 | 
					
					
						|||
| 
						
						
							
						
						d62b2bed80
	
				 | 
					
					
						|||
| 
						
						
							
						
						5a23eb1768
	
				 | 
					
					
						|||
| 
						
						
							
						
						5f6e4763d3
	
				 | 
					
					
						|||
| 
						
						
							
						
						580c36fb89
	
				 | 
					
					
						|||
| 
						
						
							
						
						6c25af3b30
	
				 | 
					
					
						|||
| 
						
						
							
						
						a1da72d447
	
				 | 
					
					
						|||
| 
						
						
							
						
						ab4120cc22
	
				 | 
					
					
						|||
| 
						
						
							
						
						52eff0fa25
	
				 | 
					
					
						|||
| 
						
						
							
						
						beeb28abf2
	
				 | 
					
					
						|||
| 
						
						
							
						
						c0ab3837ac
	
				 | 
					
					
						|||
| 
						
						
							
						
						59d38c0d8d
	
				 | 
					
					
						|||
| 
						
						
							
						
						bd2247ce86
	
				 | 
					
					
						|||
| 
						
						
							
						
						da2d3f7f17
	
				 | 
					
					
						|||
| 
						
						
							
						
						7497b77384
	
				 | 
					
					
						|||
| 
						
						
							
						
						f542d9fa97
	
				 | 
					
					
						|||
| 
						
						
							
						
						e70439870e
	
				 | 
					
					
						|||
| 
						
						
							
						
						d764b042fe
	
				 | 
					
					
						|||
| 
						
						
							
						
						a76b97d1d2
	
				 | 
					
					
						|||
| 
						
						
							
						
						cfbe6e580b
	
				 | 
					
					
						|||
| 
						
						
							
						
						f08b9e057f
	
				 | 
					
					
						|||
| 
						
						
							
						
						0509f37c96
	
				 | 
					
					
						|||
| 
						
						
							
						
						a7dc9ac6fa
	
				 | 
					
					
						|||
| 
						
						
							
						
						caf2f5f1f6
	
				 | 
					
					
						|||
| 
						
						
							
						
						12b79af3a2
	
				 | 
					
					
						|||
| 
						
						
							
						
						88f149584e
	
				 | 
					
					
						|||
| 
						
						
							
						
						877001b802
	
				 | 
					
					
						|||
| fec28f6223 | |||
| 85005ff9c3 | |||
| e3c92a3c55 | |||
| 9e9fbc5d6a | |||
| 8d1d836b52 | |||
| bc60ce5d42 | |||
| c093123e3a | |||
| 3de73538c7 | |||
| ba8d5cee09 | |||
| 
						
						
							
						
						5ee2e70442
	
				 | 
					
					
						|||
| 
						
						
							
						
						53a3a32907
	
				 | 
					
					
						|||
| 
						
						
							
						
						9a628779d9
	
				 | 
					
					
						|||
| 
						
						
							
						
						b60bd63d0c
	
				 | 
					
					
						|||
| 
						
						
							
						
						01cc71fd47
	
				 | 
					
					
						|||
| 
						
						
							
						
						a2b0cd0b6a
	
				 | 
					
					
						|||
| 
						
						
							
						
						7f971bcee3
	
				 | 
					
					
						|||
| 
						
						
							
						
						7de98a1731
	
				 | 
					
					
						|||
| 
						
						
							
						
						b52eb95b14
	
				 | 
					
					
						|||
| 
						
						
							
						
						b3ef7d6ad0
	
				 | 
					
					
						|||
| 
						
						
							
						
						d28c11940d
	
				 | 
					
					
						|||
| 
						
						
							
						
						504322c2dd
	
				 | 
					
					
						|||
| 
						
						
							
						
						a07ec3ca36
	
				 | 
					
					
						|||
| d96691e920 | |||
| 
						
						
							
						
						6273b2d917
	
				 | 
					
					
						|||
| 
						
						
							
						
						ab90d244b5
	
				 | 
					
					
						|||
| 
						
						
							
						
						dc6af6d9e5
	
				 | 
					
					
						|||
| 
						
						
							
						
						0ca801d963
	
				 | 
					
					
						|||
| 
						
						
							
						
						3edcdd72af
	
				 | 
					
					
						|||
| 
						
						
							
						
						402bb3fe04
	
				 | 
					
					
						|||
| 
						
						
							
						
						8ba55eb1be
	
				 | 
					
					
						|||
| 
						
						
							
						
						983ae2a1fc
	
				 | 
					
					
						|||
| 
						
						
							
						
						6fc94001b3
	
				 | 
					
					
						|||
| 
						
						
							
						
						44dbcfdc94
	
				 | 
					
					
						|||
| 
						
						
							
						
						b57caf56db
	
				 | 
					
					
						|||
| 
						
						
							
						
						dbcd1b6d36
	
				 | 
					
					
						|||
| 
						
						
							
						
						a8055de910
	
				 | 
					
					
						|||
| 
						
						
							
						
						49b15e7674
	
				 | 
					
					
						|||
| 
						
						
							
						
						e2369c40db
	
				 | 
					
					
						|||
| 
						
						
							
						
						44c5d91620
	
				 | 
					
					
						|||
| 
						
						
							
						
						7a5a2407b7
	
				 | 
					
					
						|||
| 
						
						
							
						
						234434f102
	
				 | 
					
					
						|||
| 
						
						
							
						
						9c3b228d02
	
				 | 
					
					
						|||
| 
						
						
							
						
						82682cae9a
	
				 | 
					
					
						|||
| 
						
						
							
						
						fcbd5fe680
	
				 | 
					
					
						|||
| 
						
						
							
						
						ad91b17af7
	
				 | 
					
					
						|||
| 
						
						
							
						
						24fa637329
	
				 | 
					
					
						|||
| 
						
						
							
						
						926ae5402f
	
				 | 
					
					
						|||
| 
						
						
							
						
						1a37d384e6
	
				 | 
					
					
						|||
| 
						
						
							
						
						d4cf598f69
	
				 | 
					
					
						|||
| 
						
						
							
						
						0106c08891
	
				 | 
					
					
						|||
| 
						
						
							
						
						9697def808
	
				 | 
					
					
						|||
| 
						
						
							
						
						6572875229
	
				 | 
					
					
						|||
| 
						
						
							
						
						66590b9079
	
				 | 
					
					
						|||
| 
						
						
							
						
						08b9604b55
	
				 | 
					
					
						|||
| 
						
						
							
						
						0602bbd277
	
				 | 
					
					
						|||
| 
						
						
							
						
						76e7ba7898
	
				 | 
					
					
						|||
| 
						
						
							
						
						6e6616b236
	
				 | 
					
					
						|||
| 
						
						
							
						
						071d51b25e
	
				 | 
					
					
						|||
| 
						
						
							
						
						a958362461
	
				 | 
					
					
						|||
| 
						
						
							
						
						6749bb00fe
	
				 | 
					
					
						|||
| 
						
						
							
						
						11fb20c673
	
				 | 
					
					
						|||
| 
						
						
							
						
						a7990f83db
	
				 | 
					
					
						|||
| 
						
						
							
						
						5f4cdf7937
	
				 | 
					
					
						|||
| 
						
						
							
						
						3330ca14dd
	
				 | 
					
					
						|||
| 
						
						
							
						
						1719b1c8fe
	
				 | 
					
					
						|||
| 
						
						
							
						
						3c2c51bfaf
	
				 | 
					
					
						|||
| 
						
						
							
						
						239d6750ff
	
				 | 
					
					
						|||
| 
						
						
							
						
						8b0c91977a
	
				 | 
					
					
						|||
| 
						
						
							
						
						f74cca8464
	
				 | 
					
					
						|||
| 
						
						
							
						
						08091d51bf
	
				 | 
					
					
						|||
| 
						
						
							
						
						481190811b
	
				 | 
					
					
						|||
| 
						
						
							
						
						4b32b65d1c
	
				 | 
					
					
						|||
| 
						
						
							
						
						50ac7109bb
	
				 | 
					
					
						|||
| 
						
						
							
						
						62da279c71
	
				 | 
					
					
						|||
| 
						
						
							
						
						fde6dbf891
	
				 | 
					
					
						|||
| 
						
						
							
						
						613bf4fb42
	
				 | 
					
					
						|||
| 
						
						
							
						
						00ae586016
	
				 | 
					
					
						|||
| 
						
						
							
						
						ea0d132dce
	
				 | 
					
					
						|||
| 
						
						
							
						
						aa2df1e847
	
				 | 
					
					
						|||
| 
						
						
							
						
						50672795f3
	
				 | 
					
					
						|||
| 
						
						
							
						
						383de9568d
	
				 | 
					
					
						|||
| 
						
						
							
						
						01fa228e45
	
				 | 
					
					
						|||
| 
						
						
							
						
						1e71ad33a6
	
				 | 
					
					
						|||
| 
						
						
							
						
						92c0260ecd
	
				 | 
					
					
						|||
| 
						
						
							
						
						0a161ad255
	
				 | 
					
					
						|||
| 
						
						
							
						
						c003f27b9a
	
				 | 
					
					
						|||
| 
						
						
							
						
						19db8309c4
	
				 | 
					
					
						|||
| 
						
						
							
						
						aa72ce08e8
	
				 | 
					
					
						|||
| 
						
						
							
						
						4639b00b86
	
				 | 
					
					
						|||
| 
						
						
							
						
						cc5460ea55
	
				 | 
					
					
						|||
| 
						
						
							
						
						eafac811e6
	
				 | 
					
					
						|||
| 
						
						
							
						
						e3be691596
	
				 | 
					
					
						|||
| 
						
						
							
						
						aa180a1358
	
				 | 
					
					
						|||
| 
						
						
							
						
						c2707b8af1
	
				 | 
					
					
						|||
| 
						
						
							
						
						62fd0500f3
	
				 | 
					
					
						|||
| 
						
						
							
						
						eeae865cc8
	
				 | 
					
					
						|||
| 
						
						
							
						
						cdf1413fe0
	
				 | 
					
					
						|||
| 
						
						
							
						
						327b4c04f1
	
				 | 
					
					
						|||
| 
						
						
							
						
						bd903ce29c
	
				 | 
					
					
						|||
| 
						
						
							
						
						1b8ecb15ce
	
				 | 
					
					
						|||
| 
						
						
							
						
						d4e380a97a
	
				 | 
					
					
						|||
| 
						
						
							
						
						126048b4fa
	
				 | 
					
					
						|||
| 
						
						
							
						
						8bec18813d
	
				 | 
					
					
						|||
| 
						
						
							
						
						1ae81794b1
	
				 | 
					
					
						|||
| 
						
						
							
						
						2a7d12de48
	
				 | 
					
					
						|||
| 
						
						
							
						
						64c60ead48
	
				 | 
					
					
						|||
| 001549b190 | |||
| 4595865ad3 | |||
| 
						 | 
					1834643167 | ||
| 
						 | 
					0e816eaa3e | ||
| 
						 | 
					7c1f24b824 | ||
| 
						
						
							
						
						c6594ea2ce
	
				 | 
					
					
						|||
| 
						
						
							
						
						3bec6e683e
	
				 | 
					
					
						|||
| 
						
						
							
						
						83e92e2eed
	
				 | 
					
					
						|||
| 
						 | 
					b7d44d96ba | ||
| 
						
						
							
						
						a83b929d42
	
				 | 
					
					
						|||
| 
						
						
							
						
						9423affa75
	
				 | 
					
					
						|||
| 
						
						
							
						
						cda23db609
	
				 | 
					
					
						|||
| 
						
						
							
						
						61074bc5a3
	
				 | 
					
					
						|||
| 
						
						
							
						
						5feafa9255
	
				 | 
					
					
						|||
| 
						
						
							
						
						e604577c1f
	
				 | 
					
					
						|||
| 
						
						
							
						
						af0ddd1273
	
				 | 
					
					
						|||
| 
						
						
							
						
						8a6bb34808
	
				 | 
					
					
						|||
| 
						
						
							
						
						4ef8445c77
	
				 | 
					
					
						|||
| 
						
						
							
						
						ec39ad6ca3
	
				 | 
					
					
						|||
| 
						
						
							
						
						eabb3154f1
	
				 | 
					
					
						|||
| 
						
						
							
						
						910bf20eef
	
				 | 
					
					
						|||
| 
						
						
							
						
						5efa9b2ae8
	
				 | 
					
					
						|||
| 
						
						
							
						
						dd3e39e891
	
				 | 
					
					
						|||
| 
						
						
							
						
						b6896ded23
	
				 | 
					
					
						|||
| 
						
						
							
						
						f28a73ff9c
	
				 | 
					
					
						|||
| 
						
						
							
						
						a014b64235
	
				 | 
					
					
						|||
| 
						
						
							
						
						7e0e7c20d7
	
				 | 
					
					
						|||
| 
						
						
							
						
						389fa515ba
	
				 | 
					
					
						|||
| 
						
						
							
						
						681ead02eb
	
				 | 
					
					
						|||
| 
						
						
							
						
						8d1c145b0b
	
				 | 
					
					
						|||
| 
						
						
							
						
						51b4754182
	
				 | 
					
					
						|||
| 
						
						
							
						
						8a2b321701
	
				 | 
					
					
						|||
| 
						
						
							
						
						f685a7a249
	
				 | 
					
					
						|||
| 
						
						
							
						
						76009147e9
	
				 | 
					
					
						|||
| 
						
						
							
						
						ce12f28e56
	
				 | 
					
					
						|||
| 
						
						
							
						
						3604373a1e
	
				 | 
					
					
						|||
| 
						
						
							
						
						9704a4c2c7
	
				 | 
					
					
						|||
| 
						
						
							
						
						67def56ad1
	
				 | 
					
					
						|||
| 
						
						
							
						
						1be33916af
	
				 | 
					
					
						|||
| 
						
						
							
						
						e8ff1bfd22
	
				 | 
					
					
						|||
| 
						
						
							
						
						3ae56f3d89
	
				 | 
					
					
						|||
| 
						
						
							
						
						707143e998
	
				 | 
					
					
						|||
| 
						
						
							
						
						1fd34eb2a3
	
				 | 
					
					
						|||
| 
						
						
							
						
						d7ca41e946
	
				 | 
					
					
						|||
| 
						
						
							
						
						ad9fb0719a
	
				 | 
					
					
						|||
| 
						
						
							
						
						e2d315afd4
	
				 | 
					
					
						|||
| 
						
						
							
						
						6124dbfd79
	
				 | 
					
					
						|||
| 
						
						
							
						
						5327f04ec0
	
				 | 
					
					
						|||
| 
						
						
							
						
						41c56a2319
	
				 | 
					
					
						|||
| 
						
						
							
						
						f9d033542e
	
				 | 
					
					
						|||
| 
						
						
							
						
						91784e65e6
	
				 | 
					
					
						|||
| 
						
						
							
						
						9d39c6a825
	
				 | 
					
					
						|||
| 
						
						
							
						
						537e49f1a4
	
				 | 
					
					
						|||
| 
						
						
							
						
						75bbd4df71
	
				 | 
					
					
						|||
| 
						
						
							
						
						6ef4580d93
	
				 | 
					
					
						|||
| 
						
						
							
						
						6ffd498761
	
				 | 
					
					
						|||
| 
						
						
							
						
						27157e7cc1
	
				 | 
					
					
						|||
| 
						
						
							
						
						bbb07d574a
	
				 | 
					
					
						|||
| 
						
						
							
						
						c660a419e2
	
				 | 
					
					
						|||
| 
						
						
							
						
						c3f61467c8
	
				 | 
					
					
						|||
| 
						
						
							
						
						9bc47df452
	
				 | 
					
					
						|||
| 
						
						
							
						
						9ef8ca4d45
	
				 | 
					
					
						|||
| 
						
						
							
						
						b55cbd08d1
	
				 | 
					
					
						|||
| 
						
						
							
						
						8c6bd0feaa
	
				 | 
					
					
						|||
| 
						
						
							
						
						7dd4b20628
	
				 | 
					
					
						|||
| 
						
						
							
						
						fec0cb7640
	
				 | 
					
					
						|||
| 
						
						
							
						
						75deb04a2b
	
				 | 
					
					
						|||
| 
						
						
							
						
						7c7ed21a96
	
				 | 
					
					
						|||
| 
						
						
							
						
						a201f20793
	
				 | 
					
					
						|||
| 
						
						
							
						
						598c51bc1a
	
				 | 
					
					
						|||
| 
						
						
							
						
						e1ea61c5f1
	
				 | 
					
					
						|||
| 
						
						
							
						
						ac424bde36
	
				 | 
					
					
						|||
| 
						
						
							
						
						b43b70df3f
	
				 | 
					
					
						|||
| 
						
						
							
						
						4321aa621a
	
				 | 
					
					
						|||
| 
						
						
							
						
						d5d275fb43
	
				 | 
					
					
						|||
| 
						
						
							
						
						6bb3307144
	
				 | 
					
					
						|||
| 
						
						
							
						
						391604d4a2
	
				 | 
					
					
						|||
| 
						
						
							
						
						1d9361c12f
	
				 | 
					
					
						|||
| 
						
						
							
						
						a129b9cdd0
	
				 | 
					
					
						|||
| 
						
						
							
						
						3bf815ac61
	
				 | 
					
					
						|||
| 
						
						
							
						
						77bae4d6fd
	
				 | 
					
					
						|||
| 
						
						
							
						
						0a301c4c9b
	
				 | 
					
					
						|||
| 
						
						
							
						
						27b390a51c
	
				 | 
					
					
						|||
| 
						
						
							
						
						018386d14e
	
				 | 
					
					
						|||
| 
						
						
							
						
						3825d7c6c7
	
				 | 
					
					
						|||
| 
						
						
							
						
						bf930291e4
	
				 | 
					
					
						|||
| 
						
						
							
						
						a8c4988790
	
				 | 
					
					
						|||
| 
						
						
							
						
						28dd204b1a
	
				 | 
					
					
						|||
| 
						
						
							
						
						3cbc1a59a7
	
				 | 
					
					
						|||
| 
						
						
							
						
						277e9ae3d1
	
				 | 
					
					
						|||
| 
						
						
							
						
						27b3ca25b7
	
				 | 
					
					
						|||
| 
						
						
							
						
						f871cd3b62
	
				 | 
					
					
						|||
| 
						
						
							
						
						a8a59ee30c
	
				 | 
					
					
						|||
| 
						
						
							
						
						2cd1416a13
	
				 | 
					
					
						|||
| 
						
						
							
						
						6be7dfbc61
	
				 | 
					
					
						|||
| 
						
						
							
						
						1abbd85614
	
				 | 
					
					
						|||
| 
						
						
							
						
						31ac5ad07c
	
				 | 
					
					
						|||
| 
						
						
							
						
						ae2ba495e9
	
				 | 
					
					
						|||
| 
						
						
							
						
						637aa44548
	
				 | 
					
					
						|||
| 
						
						
							
						
						44dbfc36d9
	
				 | 
					
					
						|||
| 
						
						
							
						
						5dbe7371cb
	
				 | 
					
					
						|||
| 
						
						
							
						
						6c91093198
	
				 | 
					
					
						|||
| 
						
						
							
						
						3f640b7898
	
				 | 
					
					
						|||
| 
						
						
							
						
						7db164fda6
	
				 | 
					
					
						|||
| 
						
						
							
						
						6df1d96cc9
	
				 | 
					
					
						|||
| 
						
						
							
						
						122a796f8c
	
				 | 
					
					
						|||
| 
						
						
							
						
						fbc7812a16
	
				 | 
					
					
						|||
| 
						
						
							
						
						0b1a23e81a
	
				 | 
					
					
						|||
| 
						
						
							
						
						c87e6cfe07
	
				 | 
					
					
						|||
| 
						
						
							
						
						53d51b8a0e
	
				 | 
					
					
						|||
| 
						
						
							
						
						337ae39e08
	
				 | 
					
					
						|||
| 
						
						
							
						
						8fe3a664a6
	
				 | 
					
					
						|||
| 
						
						
							
						
						3bfc0b8181
	
				 | 
					
					
						|||
| ac2951479b | |||
| 2bfd13d843 | |||
| 28db6f9f01 | |||
| 
						
						
							
						
						a4f7b8415d
	
				 | 
					
					
						|||
| 
						
						
							
						
						2255d3d591
	
				 | 
					
					
						|||
| 
						
						
							
						
						97792ae734
	
				 | 
					
					
						|||
| 
						
						
							
						
						a5d13250cc
	
				 | 
					
					
						|||
| 
						
						
							
						
						de9e235d0c
	
				 | 
					
					
						|||
| 
						
						
							
						
						56fb5451cd
	
				 | 
					
					
						|||
| 
						
						
							
						
						870de961f5
	
				 | 
					
					
						|||
| 
						
						
							
						
						22bf6d1c33
	
				 | 
					
					
						|||
| 
						
						
							
						
						5b62f89531
	
				 | 
					
					
						|||
| 
						
						
							
						
						b1326d8f04
	
				 | 
					
					
						|||
| 
						
						
							
						
						fffca4a78c
	
				 | 
					
					
						|||
| 
						
						
							
						
						42bd7f97cb
	
				 | 
					
					
						|||
| 6377856ae0 | |||
| 0f1c52b9e3 | |||
| 6ed6f60fbc | |||
| e65a414065 | |||
| 214d5c4a53 | |||
| fe33931304 | |||
| 113309257e | |||
| b95a8b2ed2 | |||
| 
						 | 
					e922971a5e | ||
| 9d5b71bead | |||
| 890efa2efb | |||
| 674097e425 | |||
| 
						
						
							
						
						3379dcb7f3
	
				 | 
					
					
						|||
| eb5a849e1f | |||
| 
						
						
							
						
						4981a23e8e
	
				 | 
					
					
						|||
| 
						
						
							
						
						c64d4bacb6
	
				 | 
					
					
						|||
| 
						
						
							
						
						838d18013b
	
				 | 
					
					
						|||
| 
						
						
							
						
						3f7902e463
	
				 | 
					
					
						|||
| 
						
						
							
						
						54560ad5d8
	
				 | 
					
					
						|||
| 
						
						
							
						
						0c729db639
	
				 | 
					
					
						|||
| 
						
						
							
						
						1fbaac8d88
	
				 | 
					
					
						|||
| 
						
						
							
						
						b9dc724f0b
	
				 | 
					
					
						|||
| 
						
						
							
						
						a2cc55696f
	
				 | 
					
					
						|||
| 
						
						
							
						
						e79f857feb
	
				 | 
					
					
						|||
| 
						
						
							
						
						affba29c04
	
				 | 
					
					
						|||
| 
						
						
							
						
						756746b144
	
				 | 
					
					
						|||
| 
						
						
							
						
						28b6eade48
	
				 | 
					
					
						|||
| 1de7ef8c96 | |||
| 67eac5dcf5 | |||
| 
						
						
							
						
						7a44bfa075
	
				 | 
					
					
						|||
| 
						
						
							
						
						1c2f25a152
	
				 | 
					
					
						|||
| 
						
						
							
						
						be26ea280e
	
				 | 
					
					
						|||
| 
						
						
							
						
						b4996d069f
	
				 | 
					
					
						|||
| 
						
						
							
						
						bf4892b34d
	
				 | 
					
					
						|||
| 
						
						
							
						
						5f84751fd5
	
				 | 
					
					
						|||
| 
						
						
							
						
						457d1bac60
	
				 | 
					
					
						|||
| 
						
						
							
						
						02ec11845b
	
				 | 
					
					
						|||
| 
						
						
							
						
						612f1bf004
	
				 | 
					
					
						|||
| 
						
						
							
						
						fd80b713ad
	
				 | 
					
					
						|||
| 
						
						
							
						
						508805368c
	
				 | 
					
					
						|||
| 
						
						
							
						
						98eb28a4ec
	
				 | 
					
					
						|||
| 
						
						
							
						
						d1a2f59dd1
	
				 | 
					
					
						|||
| 
						
						
							
						
						bb9adb963a
	
				 | 
					
					
						|||
| 
						
						
							
						
						83e40cd860
	
				 | 
					
					
						|||
| 
						
						
							
						
						c06fb12f6a
	
				 | 
					
					
						|||
| 
						
						
							
						
						6600cf4df8
	
				 | 
					
					
						|||
| 
						
						
							
						
						4293daaa2f
	
				 | 
					
					
						|||
| 
						
						
							
						
						866674ddde
	
				 | 
					
					
						|||
| 
						
						
							
						
						27d478ba4f
	
				 | 
					
					
						|||
| 
						
						
							
						
						cccade763f
	
				 | 
					
					
						|||
| 
						
						
							
						
						f760b85186
	
				 | 
					
					
						|||
| 
						
						
							
						
						e68c5f4f92
	
				 | 
					
					
						|||
| 
						
						
							
						
						b0f3b6b5c3
	
				 | 
					
					
						|||
| 
						
						
							
						
						cb2af379fa
	
				 | 
					
					
						|||
| 
						
						
							
						
						38f8103265
	
				 | 
					
					
						|||
| 
						
						
							
						
						06bb18bdaa
	
				 | 
					
					
						|||
| 
						
						
							
						
						84c38500d0
	
				 | 
					
					
						|||
| 
						
						
							
						
						9529bbf08b
	
				 | 
					
					
						|||
| 
						
						
							
						
						8baf77bcf7
	
				 | 
					
					
						|||
| 
						
						
							
						
						b2ac5fbef2
	
				 | 
					
					
						|||
| 
						
						
							
						
						c79b1d7aab
	
				 | 
					
					
						|||
| 
						 | 
					4f55a8209c | ||
| 
						 | 
					ace302111a | ||
| 
						 | 
					1391fa0dde | ||
| 
						 | 
					cbdc7acdcd | ||
| 
						 | 
					b80d91825a | ||
| 
						 | 
					1a703b7eba | ||
| 
						 | 
					3621ea7744 | ||
| 
						 | 
					b638343f02 | ||
| 
						 | 
					269a64cabb | ||
| 
						
						
							
						
						406e5187a8
	
				 | 
					
					
						|||
| 
						
						
							
						
						9bdd08d8dd
	
				 | 
					
					
						|||
| 
						
						
							
						
						d737232dcf
	
				 | 
					
					
						|||
| 
						
						
							
						
						c9d751479e
	
				 | 
					
					
						|||
| 
						
						
							
						
						a2c2bfe585
	
				 | 
					
					
						|||
| 
						
						
							
						
						c7f9da0dee
	
				 | 
					
					
						|||
| 
						 | 
					a243cda1df | ||
| 
						 | 
					7b238f32fd | ||
| 
						
						
							
						
						313af28d7f
	
				 | 
					
					
						|||
| 
						
						
							
						
						c64e1e208c
	
				 | 
					
					
						|||
| 
						
						
							
						
						c9b07a9a2a
	
				 | 
					
					
						|||
| 55c0e355f1 | |||
| be414891ec | |||
| 787876ab6a | |||
| 
						
						
							
						
						8578cde620
	
				 | 
					
					
						|||
| 
						
						
							
						
						14d55d45a8
	
				 | 
					
					
						|||
| 
						
						
							
						
						724391584e
	
				 | 
					
					
						|||
| 3a5e45808a | |||
| 
						
						
							
						
						488055955c
	
				 | 
					
					
						|||
| 
						 | 
					313ebc64cc | ||
| 
						 | 
					1ed8b1d0c1 | ||
| 4af816d931 | |||
| 1c058a4323 | |||
| 461ed1fcda | |||
| 
						
						
							
						
						5363afa558
	
				 | 
					
					
						|||
| 
						
						
							
						
						f0d2737da8
	
				 | 
					
					
						|||
| 
						
						
							
						
						1f2f80aa3e
	
				 | 
					
					
						|||
| 
						
						
							
						
						240a872e65
	
				 | 
					
					
						|||
| c1ec6f0849 | |||
| ab42686d4d | |||
| 
						
						
							
						
						c9727e92b8
	
				 | 
					
					
						|||
| 
						
						
							
						
						9b8768061d
	
				 | 
					
					
						|||
| 
						
						
							
						
						0949f0da54
	
				 | 
					
					
						|||
| 
						
						
							
						
						215ca705ac
	
				 | 
					
					
						|||
| 
						
						
							
						
						03457af04a
	
				 | 
					
					
						|||
| 
						
						
							
						
						73c6a1febf
	
				 | 
					
					
						|||
| 
						
						
							
						
						ba8d30bcde
	
				 | 
					
					
						|||
| 
						
						
							
						
						8449658b47
	
				 | 
					
					
						|||
| 
						
						
							
						
						c7f417234e
	
				 | 
					
					
						|||
| 
						
						
							
						
						6c847ee1e1
	
				 | 
					
					
						|||
| 
						
						
							
						
						18ad4d376e
	
				 | 
					
					
						|||
| 
						
						
							
						
						c4d5ba5c9d
	
				 | 
					
					
						|||
| 
						
						
							
						
						1069669049
	
				 | 
					
					
						|||
| 
						
						
							
						
						aa648fec62
	
				 | 
					
					
						|||
| 
						
						
							
						
						541900673a
	
				 | 
					
					
						|||
| 
						
						
							
						
						265502ffd0
	
				 | 
					
					
						|||
| 
						
						
							
						
						3bd79350d1
	
				 | 
					
					
						|||
| 
						
						
							
						
						5294d1fb23
	
				 | 
					
					
						|||
| 
						
						
							
						
						ec1269dcf1
	
				 | 
					
					
						|||
| 
						
						
							
						
						edb0a25f34
	
				 | 
					
					
						|||
| 
						
						
							
						
						7cd10118cc
	
				 | 
					
					
						|||
| 
						
						
							
						
						fcddc8f345
	
				 | 
					
					
						|||
| 
						
						
							
						
						1cc34240da
	
				 | 
					
					
						|||
| 
						
						
							
						
						013f7f02bc
	
				 | 
					
					
						|||
| 
						
						
							
						
						4e79e4100f
	
				 | 
					
					
						|||
| 
						
						
							
						
						feda1f067f
	
				 | 
					
					
						|||
| 
						
						
							
						
						fe0e192a43
	
				 | 
					
					
						|||
| 
						
						
							
						
						93df294142
	
				 | 
					
					
						|||
| 
						
						
							
						
						78d65c39f3
	
				 | 
					
					
						|||
| 
						
						
							
						
						18b0dbd797
	
				 | 
					
					
						|||
| 
						
						
							
						
						80cc8cbb40
	
				 | 
					
					
						|||
| 
						
						
							
						
						646e95a9fc
	
				 | 
					
					
						|||
| 
						
						
							
						
						6f9d51673b
	
				 | 
					
					
						|||
| 
						
						
							
						
						f8c6887769
	
				 | 
					
					
						|||
| 
						
						
							
						
						cd2a507b7f
	
				 | 
					
					
						|||
| 
						
						
							
						
						3cafce00a2
	
				 | 
					
					
						|||
| 
						
						
							
						
						837f3fbe98
	
				 | 
					
					
						|||
| 
						
						
							
						
						ca7cc5d7ee
	
				 | 
					
					
						|||
| 
						
						
							
						
						ef2c14daa2
	
				 | 
					
					
						|||
| 
						
						
							
						
						3a17837cc6
	
				 | 
					
					
						|||
| 
						
						
							
						
						2617a64acf
	
				 | 
					
					
						|||
| 
						
						
							
						
						afe1e12a3b
	
				 | 
					
					
						|||
| 
						
						
							
						
						be80f5ff85
	
				 | 
					
					
						|||
| 
						
						
							
						
						3281d69eba
	
				 | 
					
					
						|||
| 
						
						
							
						
						77b6ce9937
	
				 | 
					
					
						|||
| 
						
						
							
						
						39275f61b5
	
				 | 
					
					
						|||
| 
						
						
							
						
						72193ba8f3
	
				 | 
					
					
						|||
| 
						
						
							
						
						98dd9b6617
	
				 | 
					
					
						|||
| 
						
						
							
						
						a22b94a263
	
				 | 
					
					
						|||
| 
						
						
							
						
						9c75eafdb3
	
				 | 
					
					
						|||
| 
						
						
							
						
						28fda3d0c7
	
				 | 
					
					
						|||
| 
						
						
							
						
						187c2ea43e
	
				 | 
					
					
						|||
| 
						
						
							
						
						ae7d967461
	
				 | 
					
					
						|||
| 
						
						
							
						
						1ce71f1fa1
	
				 | 
					
					
						|||
| 
						
						
							
						
						9b68808c77
	
				 | 
					
					
						|||
| 
						 | 
					99b7bf8199 | ||
| 
						 | 
					eb9bb73c31 | ||
| 
						 | 
					a8c3830d67 | ||
| 
						 | 
					07a5a19141 | ||
| ecc100ac45 | |||
| 573b76d3ff | |||
| f7dad5e419 | |||
| 9f2f1c0848 | |||
| 580d9fd979 | |||
| 3b375abc09 | |||
| c527b5e67c | |||
| e9f09bbe54 | |||
| 3aece9316c | |||
| a61c889c6c | |||
| 0dd3221a56 | |||
| 66918521f8 | |||
| bb1846e462 | |||
| a976a6eaf4 | |||
| 4252f66fd3 | |||
| f2d780b48f | |||
| 300541f9bb | |||
| 43787bb813 | |||
| 3417c51a3b | |||
| f98e603e82 | |||
| c9b71701c8 | |||
| 28e98488f1 | |||
| b4d476613e | |||
| b48a1aac44 | |||
| 596d212593 | |||
| 54f290327e | |||
| 16f248ceab | |||
| 856d811187 | |||
| d07b194c04 | |||
| 2554b58be6 | |||
| a627b5838e | |||
| c479a9f381 | |||
| 02057e663b | |||
| 6501594100 | |||
| c6599edc3d | |||
| 709a0620b6 | |||
| f9b2a96c7c | |||
| 4dca6189cb | |||
| c7f5b63fe5 | |||
| 96c2f45c85 | |||
| 06f04eb3a5 | |||
| 8af97e43b4 | |||
| d1e8234b93 | |||
| a03d6015a6 | |||
| 246ac52d0a | |||
| abf395ff9a | |||
| 4fdc8eb1d0 | |||
| d7dcde898c | |||
| f85484d3ed | |||
| 5060bd30c9 | |||
| 3959f2260b | |||
| 6f4f1216ad | |||
| f401ffbf81 | |||
| 0251697951 | |||
| 178c12b893 | |||
| 4beda9200e | |||
| 7dfe411053 | |||
| 1232318a5d | |||
| 
						 | 
					56f41b6c0e | ||
| 
						 | 
					3ea717d25a | ||
| 1fe4889460 | |||
| cdf2722268 | |||
| a127b5bace | |||
| b2097cf044 | |||
| 701f29748d | |||
| 9e40ed4600 | |||
| c90e6fe661 | |||
| 569483300d | |||
| bab602d98b | |||
| b4f2bb803a | |||
| 03bfed6f46 | |||
| f98e5a0aec | |||
| 3d473e2fec | |||
| 0b6efa373a | |||
| 9b60e96cde | |||
| 81cd9b2082 | |||
| 923d5d7514 | |||
| 7169aff841 | |||
| fac3efb50c | |||
| e809aadaea | |||
| f33b569221 | |||
| e5f2e2d146 | |||
| 11368d064f | |||
| 246b163aec | |||
| 10e0d2fe5f | |||
| 99e10cb612 | |||
| 1db6941431 | |||
| 8370da4fe3 | |||
| 2bdf7029e9 | |||
| 86682a3a9a | |||
| c3925e81b5 | |||
| 6f1f488490 | |||
| 31b2de2e46 | |||
| 412dcfa62a | |||
| ffdc7e81ae | |||
| 1d3357803d | |||
| 6c48aa2356 | |||
| 466e354679 | |||
| 5d4b896f70 | |||
| a04dffdfe8 | |||
| ff871943cf | |||
| 1a892ab227 | |||
| af1b303211 | |||
| 6fd702eba8 | |||
| d220d43cd2 | |||
| 6892afb974 | |||
| 007b46b080 | |||
| 67d130dc34 | |||
| 7e923c77fe | |||
| a593b52812 | |||
| 
						 | 
					520dc80303 | ||
| 001897bbcd | |||
| 
						 | 
					bab29c23e3 | ||
| 76b39f2df3 | |||
| 509b3e145b | |||
| 2b80ebc2d0 | |||
| 0ab908dd2a | |||
| 6007467e7a | |||
| 3745157c42 | |||
| 94481ec7bd | |||
| fbfe8cbdee | |||
| fbbab0a981 | |||
| ae2fb3b303 | |||
| 3d7a4666ed | |||
| 5d3e0fb800 | |||
| 85ff52a661 | |||
| da7fd64a43 | |||
| 3902633217 | |||
| f478ea8b84 | |||
| 0f481aff5b | |||
| 7a31663310 | |||
| 0239c53c04 | |||
| 16987c758e | |||
| 3a36915140 | |||
| 4bde708878 | |||
| 2f0cf560f8 | |||
| cf355a95fd | |||
| 2f43073172 | |||
| 8236d31ecc | |||
| 459a7dade0 | |||
| e6000a660a | |||
| 75abaac205 | |||
| 603d5c3f73 | |||
| 4e4bd99598 | |||
| d1fbe5f15e | |||
| c061ef2132 | |||
| c378309bdd | |||
| b2c5d64fc5 | |||
| 
						 | 
					5371637b16 | ||
| c5cbf0af37 | |||
| 1a31e22450 | |||
| 
						 | 
					49db54529d | ||
| 8e0c0c6054 | |||
| f3d1183076 | |||
| a9f7f0cce0 | |||
| f2943f8411 | |||
| 808e7dcffa | |||
| 9bed4fa6fb | |||
| e6255a340b | |||
| 78bf319fb7 | |||
| 36a966d582 | |||
| f72b268d36 | |||
| 44ef31034e | |||
| 229dc2186f | |||
| a2f9a1efb4 | |||
| 
						 | 
					823e3c5de6 | ||
| 
						 | 
					faac7bac35 | ||
| 1fac1bfe02 | |||
| 9394b1d9c8 | |||
| 43dd13bac4 | |||
| 65bc372103 | |||
| 6558854a7a | |||
| 892035ab27 | |||
| 87ae8d2ff4 | |||
| 15c2dbaa0d | |||
| 6b3338b885 | |||
| bb00b1bc6a | |||
| 5e1a15ada2 | |||
| 9bdf8ba346 | |||
| 204c087f29 | |||
| 1def3e1895 | |||
| 550c74e544 | |||
| a39565f012 | |||
| aa9755e6a7 | |||
| b25e8d661a | |||
| 4b253ac3ec | |||
| 5d1b875d3c | |||
| e2e103fa67 | |||
| 43c90da4e3 | |||
| fa210dd98f | |||
| 43d9ca92bf | |||
| 5e592c143f | |||
| 0c59816f26 | |||
| 19c2457895 | |||
| af8d87857e | |||
| d05f63a36a | |||
| e2dc520012 | |||
| cff9c15e31 | |||
| f00135c4bf | |||
| 30b8a6c30f | |||
| b9c4ee31b1 | |||
| 87870af866 | |||
| b83cb0fb0b | |||
| 7fd1fe34e5 | |||
| 1c18330891 | |||
| d320879ad0 | |||
| 950150e119 | |||
| 3c4a9767e1 | |||
| 5df2445f3f | |||
| 56543d7b4c | |||
| 4c6fea1242 | |||
| fff43de9e3 | |||
| b31a915544 | |||
| 8956723ac5 | |||
| ccc3ac415e | |||
| 8c47a59b80 | |||
| a6d869ebf6 | |||
| f3a8699389 | |||
| d345c00e84 | |||
| a706f127b6 | |||
| 680ece0b6a | |||
| b976c6ed37 | |||
| 6ae6b132de | |||
| 95aec7c95b | |||
| edd760fbcb | |||
| ba269dbbb8 | |||
| 1aa45dd9f1 | |||
| 92685d7410 | |||
| c8e351514d | |||
| f3900825e3 | |||
| 2cc6652f75 | |||
| 4d4409de2e | |||
| e1286c797f | |||
| bec037622f | |||
| a0d8c1a9b3 | |||
| 26135d2116 | |||
| 71b67fd22d | |||
| 855072dfea | |||
| b39e2e2d64 | |||
| 84b1d6a346 | |||
| 28335dd548 | |||
| 7253e2d3ef | |||
| 4d489425fa | |||
| 890a8a44cf | |||
| 8e3583f57a | |||
| d0ff14659f | |||
| 1f7caaeaac | |||
| 9f9f42071a | |||
| 6bd6e994cb | |||
| 02e68d76ee | |||
| d04b06089c | |||
| 9be6fea2e0 | |||
| 6b1214a06f | |||
| 4597373ac9 | |||
| 047c8d93aa | |||
| 715f95ca22 | |||
| ba709012d7 | |||
| fd186f8391 | |||
| 262d36cd2d | |||
| f320855348 | |||
| ed90152462 | |||
| 6e5c5f1690 | |||
| 7c92dee097 | |||
| e4bb031138 | |||
| 97226ae96b | |||
| d8cd33e79a | |||
| 5ecd39b6a9 | |||
| 8854305e99 | |||
| 903cade296 | |||
| e48410a528 | |||
| 170ea4f2c0 | |||
| 19f0e11384 | |||
| 80bf6c3bbe | |||
| 8352ce8b5b | |||
| c06abf6e42 | |||
| 37cc0a5291 | |||
| 25ae18d6a9 | |||
| 18db50d80c | |||
| 903008d397 | |||
| 4499d4ec8e | |||
| 3a4faac8cb | |||
| e6c58b7b63 | |||
| a7454edec0 | |||
| cbf1952eb7 | |||
| 6d06f0a1b4 | |||
| f2d2a9efd8 | |||
| d44c8217b0 | |||
| 446c33d8b0 | |||
| 996462f1fd | |||
| 778f6bb79f | |||
| 8747f948b9 | |||
| 9546d6e4b8 | |||
| f8d1940af6 | |||
| b2b0891d24 | |||
| 274168d4bc | |||
| 2c98b348d5 | |||
| afc7887ddd | |||
| 99ff78a3d5 | |||
| 2ad85addf6 | |||
| 552b4b2572 | |||
| 594ac39e3d | |||
| 23321171f3 | |||
| ee72d79c93 | |||
| a20c2598fc | |||
| 2eba871a6d | |||
| 46919dec31 | |||
| 9dd6cffe0c | |||
| 2ea9f5e907 | |||
| 050750a808 | |||
| f479b9fc8b | |||
| 13ea182707 | |||
| 14183a7316 | |||
| 9fc9b87608 | |||
| 53c2445ba9 | |||
| d414695eb3 | |||
| 
						 | 
					27bc17079e | ||
| 
						 | 
					295188459b | ||
| 
						 | 
					66115258a7 | ||
| 
						 | 
					2cf2c515b4 | ||
| 
						 | 
					925cb2b423 | ||
| 
						 | 
					0a2804a404 | ||
| 
						 | 
					12bbcbf69c | ||
| 
						 | 
					52ce490725 | ||
| 82067fb3aa | |||
| 007acedf29 | |||
| 8e903ec6c1 | |||
| b55e56c3c4 | |||
| 6f9de431b1 | |||
| a8efd26262 | |||
| e367fc3f5c | |||
| 8a1af120ea | |||
| f03f0181f8 | |||
| 6c7d42c31a | |||
| d6c829c26a | |||
| 666a2dfbf5 | |||
| fd979c3a35 | |||
| 847fc6e864 | |||
| 356b7bf01a | |||
| 450d5ebc81 | |||
| f04285848f | |||
| c4becb0a05 | |||
| d22619396b | |||
| fe8640a6db | |||
| ff475d43dd | |||
| 9e8f6d57df | |||
| 79227a12e2 | |||
| a23dcfe702 | |||
| 243ecb3f71 | |||
| b8dec9f798 | |||
| 536375729f | |||
| 5939a1dc5b | |||
| 9d115a5712 | |||
| f511612a53 | |||
| 180fbcc558 | 
							
								
								
									
										14
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						@@ -3,7 +3,7 @@ name: Build Release
 | 
				
			|||||||
on:
 | 
					on:
 | 
				
			||||||
  push:
 | 
					  push:
 | 
				
			||||||
    tags:
 | 
					    tags:
 | 
				
			||||||
      - '*'
 | 
					      - "*"
 | 
				
			||||||
  workflow_dispatch:
 | 
					  workflow_dispatch:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
@@ -41,6 +41,15 @@ jobs:
 | 
				
			|||||||
        with:
 | 
					        with:
 | 
				
			||||||
          name: build-output-windows
 | 
					          name: build-output-windows
 | 
				
			||||||
          path: build/windows/x64/runner/Release
 | 
					          path: build/windows/x64/runner/Release
 | 
				
			||||||
 | 
					      - name: Compile Installer
 | 
				
			||||||
 | 
					        uses: Minionguyjpro/Inno-Setup-Action@v1.2.2
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          path: setup.iss
 | 
				
			||||||
 | 
					      - name: Archive installer artifacts
 | 
				
			||||||
 | 
					        uses: actions/upload-artifact@v4
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          name: build-output-windows-installer
 | 
				
			||||||
 | 
					          path: Installer/windows-x86_64-setup.exe
 | 
				
			||||||
  build-linux:
 | 
					  build-linux:
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
@@ -59,6 +68,7 @@ jobs:
 | 
				
			|||||||
          sudo apt-get install -y libnotify-dev
 | 
					          sudo apt-get install -y libnotify-dev
 | 
				
			||||||
          sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
 | 
					          sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
 | 
				
			||||||
          sudo apt-get install -y gstreamer-1.0
 | 
					          sudo apt-get install -y gstreamer-1.0
 | 
				
			||||||
 | 
					          sudo apt-get install -y libsecret-1-dev
 | 
				
			||||||
      - run: flutter pub get
 | 
					      - run: flutter pub get
 | 
				
			||||||
      - run: flutter build linux
 | 
					      - run: flutter build linux
 | 
				
			||||||
      - name: Archive production artifacts
 | 
					      - name: Archive production artifacts
 | 
				
			||||||
@@ -80,4 +90,4 @@ jobs:
 | 
				
			|||||||
        uses: actions/upload-artifact@v4
 | 
					        uses: actions/upload-artifact@v4
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
          name: build-output-linux-appimage
 | 
					          name: build-output-linux-appimage
 | 
				
			||||||
          path: './*.AppImage*'
 | 
					          path: "./*.AppImage*"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						@@ -12,6 +12,9 @@
 | 
				
			|||||||
.swiftpm/
 | 
					.swiftpm/
 | 
				
			||||||
migrate_working_dir/
 | 
					migrate_working_dir/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Inno Setup
 | 
				
			||||||
 | 
					Installer/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# IntelliJ related
 | 
					# IntelliJ related
 | 
				
			||||||
*.iml
 | 
					*.iml
 | 
				
			||||||
*.ipr
 | 
					*.ipr
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,13 +14,13 @@ The backend of the Solar Network is written in Go and is a microservices app. Th
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## Commit Messages
 | 
					## Commit Messages
 | 
				
			||||||
 | 
					
 | 
				
			||||||
We're using the gitmoji to clarify the reason and changes of the commit. To learn more about gitmoji, visit https://gitmoji.dev
 | 
					We're using the gitmoji to clarify the reason and changes of the commit. To learn more about gitmoji, visit <https://gitmoji.dev>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
All the commit message should follow `:[gitmoji]: <commit message>` syntax
 | 
					All the commit message should follow `:[gitmoji]: <commit message>` syntax
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Translations & Localization
 | 
					## Translations & Localization
 | 
				
			||||||
 | 
					
 | 
				
			||||||
We're not accepting translation and localization improvements, or fixes on the GitHub or Solsynth Git Repository. If you want to contribute to those, please head to our Crowdin project: https://crowdin.com/project/solian
 | 
					We're not accepting translation and localization improvements, or fixes on the GitHub or Solsynth Git Repository. If you want to contribute to those, please head to our Crowdin project: <https://crowdin.com/project/solian>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## New Features
 | 
					## New Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -30,7 +30,12 @@ To contribute new features, please create an issue or mention the feature you wa
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Read the error message, check for the update (including pre-releases), and wiki before creating an issue. At the same time, be respectful and don't argue with our developers and contributors in the development chat or GitHub issue. Otherwise your issue may got deleted and your Solar Network Account may got a strike.
 | 
					Read the error message, check for the update (including pre-releases), and wiki before creating an issue. At the same time, be respectful and don't argue with our developers and contributors in the development chat or GitHub issue. Otherwise your issue may got deleted and your Solar Network Account may got a strike.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Styles of Code
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Before you create a Pull Request, make sure your code has pass the `flutter analyze` check, if there is any notes, fix as much as possible, if there is no way to fix, do ignore.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					When the code contains comments, use English. We do not any other language of comments existing in the codebase. It might confuse future contributors, cause the code hard to understand and maintaiance.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-----------
 | 
					-----------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
We appreciate every single commit you contributed. Let's work together and create a better Solar Network!
 | 
					We appreciate every single commit you contributed. Let's work together and create a better Solar Network!
 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								README.md
									
									
									
									
									
								
							
							
						
						@@ -8,6 +8,9 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Hello there! Welcome to the main repository of the DysonNetwork (also known as the Solar Network). The code here is mainly about the front-end app (also known as Solian). But you can still post issues here to get help and request new features!
 | 
					Hello there! Welcome to the main repository of the DysonNetwork (also known as the Solar Network). The code here is mainly about the front-end app (also known as Solian). But you can still post issues here to get help and request new features!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					如果你看得懂这行字,你可以前往我们的文档来了解更多:
 | 
				
			||||||
 | 
					[Suki - Solar Network](https://kb.solsynth.dev/zh/solar-network)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Server
 | 
					## Server
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The backend of the Solar Network project is located at [Solsynth/DysonNetwork](https://github.com/Solsynth/DysonNetwork)
 | 
					The backend of the Solar Network project is located at [Solsynth/DysonNetwork](https://github.com/Solsynth/DysonNetwork)
 | 
				
			||||||
@@ -25,8 +28,6 @@ The content below will lead you to the world of Solar Network.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
### For Normal Users
 | 
					### For Normal Users
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**The v3 Release is not ready, yet.**
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1. Go to the Github Releases page, and download the latest release / pre-release according to your platform.
 | 
					1. Go to the Github Releases page, and download the latest release / pre-release according to your platform.
 | 
				
			||||||
   - **What's the difference between stable and pre-release?** The pre-release is untested by the other users and includes the new cutting-edge features, usually the pre-release is the feature drop. At the same time, due to we're not doing the API versioning, some breaking changes may break the stable release, so use the pre-release one instead.
 | 
					   - **What's the difference between stable and pre-release?** The pre-release is untested by the other users and includes the new cutting-edge features, usually the pre-release is the feature drop. At the same time, due to we're not doing the API versioning, some breaking changes may break the stable release, so use the pre-release one instead.
 | 
				
			||||||
2. Create an account on the Solar Network
 | 
					2. Create an account on the Solar Network
 | 
				
			||||||
@@ -62,3 +63,8 @@ If you want to build the release version, use the flutter build command. Learn m
 | 
				
			|||||||
flutter build <platform>
 | 
					flutter build <platform>
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Known Issues
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Due to the issues with the flutter build tools, [see](https://github.com/flutter/flutter/issues/160622).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Since there is a watchOS app for iOS, you're unable to use the flutter cli to run iOS app. Use xcode instead.
 | 
				
			||||||
@@ -5,6 +5,7 @@ plugins {
 | 
				
			|||||||
    id("com.android.application")
 | 
					    id("com.android.application")
 | 
				
			||||||
    // START: FlutterFire Configuration
 | 
					    // START: FlutterFire Configuration
 | 
				
			||||||
    id("com.google.gms.google-services")
 | 
					    id("com.google.gms.google-services")
 | 
				
			||||||
 | 
					    id("com.google.firebase.crashlytics")
 | 
				
			||||||
    // END: FlutterFire Configuration
 | 
					    // END: FlutterFire Configuration
 | 
				
			||||||
    id("kotlin-android")
 | 
					    id("kotlin-android")
 | 
				
			||||||
    // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
 | 
					    // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
 | 
				
			||||||
@@ -23,6 +24,8 @@ android {
 | 
				
			|||||||
    ndkVersion = "29.0.13113456"
 | 
					    ndkVersion = "29.0.13113456"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    compileOptions {
 | 
					    compileOptions {
 | 
				
			||||||
 | 
					        isCoreLibraryDesugaringEnabled = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        sourceCompatibility = JavaVersion.VERSION_17
 | 
					        sourceCompatibility = JavaVersion.VERSION_17
 | 
				
			||||||
        targetCompatibility = JavaVersion.VERSION_17
 | 
					        targetCompatibility = JavaVersion.VERSION_17
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -51,14 +54,25 @@ android {
 | 
				
			|||||||
    buildTypes {
 | 
					    buildTypes {
 | 
				
			||||||
        release {
 | 
					        release {
 | 
				
			||||||
            signingConfig = signingConfigs.getByName("release")
 | 
					            signingConfig = signingConfigs.getByName("release")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            isMinifyEnabled = true
 | 
				
			||||||
 | 
					            proguardFiles(
 | 
				
			||||||
 | 
					                getDefaultProguardFile("proguard-android-optimize.txt"),
 | 
				
			||||||
 | 
					                "proguard-rules.pro"
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
dependencies {
 | 
					dependencies {
 | 
				
			||||||
 | 
					    coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4")
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    implementation("com.google.android.material:material:1.12.0")
 | 
					    implementation("com.google.android.material:material:1.12.0")
 | 
				
			||||||
 | 
					    implementation("com.github.bumptech.glide:glide:4.16.0")
 | 
				
			||||||
 | 
					    implementation("com.squareup.okhttp3:okhttp:5.1.0")
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
flutter {
 | 
					flutter {
 | 
				
			||||||
    source = "../.."
 | 
					    source = "../.."
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,12 @@
 | 
				
			|||||||
          "package_name": "dev.solsynth.solian"
 | 
					          "package_name": "dev.solsynth.solian"
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "oauth_client": [],
 | 
					      "oauth_client": [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "client_id": "961776991058-963m1qin2vtp8fv693b5fdrab5hmpl89.apps.googleusercontent.com",
 | 
				
			||||||
 | 
					          "client_type": 3
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
      "api_key": [
 | 
					      "api_key": [
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "current_key": "AIzaSyDvFNudXYs29uDtcCv6pFR8h5tXBs90FYk"
 | 
					          "current_key": "AIzaSyDvFNudXYs29uDtcCv6pFR8h5tXBs90FYk"
 | 
				
			||||||
@@ -20,7 +25,20 @@
 | 
				
			|||||||
      ],
 | 
					      ],
 | 
				
			||||||
      "services": {
 | 
					      "services": {
 | 
				
			||||||
        "appinvite_service": {
 | 
					        "appinvite_service": {
 | 
				
			||||||
          "other_platform_oauth_client": []
 | 
					          "other_platform_oauth_client": [
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "client_id": "961776991058-963m1qin2vtp8fv693b5fdrab5hmpl89.apps.googleusercontent.com",
 | 
				
			||||||
 | 
					              "client_type": 3
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "client_id": "961776991058-stt7et4qvn3cpscl4r61gl1hnlatqkig.apps.googleusercontent.com",
 | 
				
			||||||
 | 
					              "client_type": 2,
 | 
				
			||||||
 | 
					              "ios_info": {
 | 
				
			||||||
 | 
					                "bundle_id": "dev.solsynth.solian",
 | 
				
			||||||
 | 
					                "app_store_id": "6499032345"
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          ]
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								android/app/proguard-rules.pro
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					# JNI Zero initialization (required for WebRTC native method registration)
 | 
				
			||||||
 | 
					-keep class livekit.org.jni_zero.JniInit {
 | 
				
			||||||
 | 
					    # Keep the init method un-obfuscated for native code callback
 | 
				
			||||||
 | 
					    private static java.lang.Object[] init();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -4,6 +4,7 @@
 | 
				
			|||||||
    <uses-permission android:name="android.permission.INTERNET" />
 | 
					    <uses-permission android:name="android.permission.INTERNET" />
 | 
				
			||||||
    <uses-permission android:name="android.permission.CAMERA" />
 | 
					    <uses-permission android:name="android.permission.CAMERA" />
 | 
				
			||||||
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
 | 
					    <uses-permission android:name="android.permission.RECORD_AUDIO" />
 | 
				
			||||||
 | 
					    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
 | 
				
			||||||
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 | 
					    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 | 
				
			||||||
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
 | 
					    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
 | 
				
			||||||
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
 | 
					    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
 | 
				
			||||||
@@ -42,19 +43,66 @@
 | 
				
			|||||||
                <category android:name="android.intent.category.LAUNCHER" />
 | 
					                <category android:name="android.intent.category.LAUNCHER" />
 | 
				
			||||||
            </intent-filter>
 | 
					            </intent-filter>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <!-- Deeplinking -->
 | 
				
			||||||
 | 
					            <intent-filter android:autoVerify="true">
 | 
				
			||||||
 | 
					                <action android:name="android.intent.action.VIEW" />
 | 
				
			||||||
 | 
					                <category android:name="android.intent.category.DEFAULT" />
 | 
				
			||||||
 | 
					                <category android:name="android.intent.category.BROWSABLE" />
 | 
				
			||||||
 | 
					                <data android:scheme="http" android:host="solian.app" />
 | 
				
			||||||
 | 
					                <data android:scheme="https" />
 | 
				
			||||||
 | 
					            </intent-filter>
 | 
				
			||||||
 | 
					            <intent-filter android:autoVerify="true">
 | 
				
			||||||
 | 
					                <action android:name="android.intent.action.VIEW" />
 | 
				
			||||||
 | 
					                <category android:name="android.intent.category.DEFAULT" />
 | 
				
			||||||
 | 
					                <category android:name="android.intent.category.BROWSABLE" />
 | 
				
			||||||
 | 
					                <data android:scheme="solian" />
 | 
				
			||||||
 | 
					            </intent-filter>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            <!-- Share Intent Filters -->
 | 
					            <!-- Share Intent Filters -->
 | 
				
			||||||
            <intent-filter>
 | 
					            <intent-filter>
 | 
				
			||||||
                <action android:name="android.intent.action.SEND" />
 | 
					                <action android:name="android.intent.action.SEND" />
 | 
				
			||||||
                <category android:name="android.intent.category.DEFAULT" />
 | 
					                <category android:name="android.intent.category.DEFAULT" />
 | 
				
			||||||
                <data android:mimeType="*/*" />
 | 
					                <data android:mimeType="image/*" />
 | 
				
			||||||
            </intent-filter>
 | 
					            </intent-filter>
 | 
				
			||||||
            <intent-filter>
 | 
					            <intent-filter>
 | 
				
			||||||
                <action android:name="android.intent.action.SEND_MULTIPLE" />
 | 
					                <action android:name="android.intent.action.SEND_MULTIPLE" />
 | 
				
			||||||
                <category android:name="android.intent.category.DEFAULT" />
 | 
					                <category android:name="android.intent.category.DEFAULT" />
 | 
				
			||||||
                <data android:mimeType="*/*" />
 | 
					                <data android:mimeType="image/*" />
 | 
				
			||||||
 | 
					            </intent-filter>
 | 
				
			||||||
 | 
					            <intent-filter>
 | 
				
			||||||
 | 
					                <action android:name="android.intent.action.SEND" />
 | 
				
			||||||
 | 
					                <category android:name="android.intent.category.DEFAULT" />
 | 
				
			||||||
 | 
					                <data android:mimeType="video/*" />
 | 
				
			||||||
 | 
					            </intent-filter>
 | 
				
			||||||
 | 
					            <intent-filter>
 | 
				
			||||||
 | 
					                <action android:name="android.intent.action.SEND_MULTIPLE" />
 | 
				
			||||||
 | 
					                <category android:name="android.intent.category.DEFAULT" />
 | 
				
			||||||
 | 
					                <data android:mimeType="video/*" />
 | 
				
			||||||
 | 
					            </intent-filter>
 | 
				
			||||||
 | 
					            <intent-filter>
 | 
				
			||||||
 | 
					                <action android:name="android.intent.action.SEND" />
 | 
				
			||||||
 | 
					                <category android:name="android.intent.category.DEFAULT" />
 | 
				
			||||||
 | 
					                <data android:mimeType="text/*" />
 | 
				
			||||||
 | 
					            </intent-filter>
 | 
				
			||||||
 | 
					            <intent-filter>
 | 
				
			||||||
 | 
					                <action android:name="android.intent.action.SEND" />
 | 
				
			||||||
 | 
					                <category android:name="android.intent.category.DEFAULT" />
 | 
				
			||||||
 | 
					                <data android:mimeType="application/*" />
 | 
				
			||||||
 | 
					            </intent-filter>
 | 
				
			||||||
 | 
					            <intent-filter>
 | 
				
			||||||
 | 
					                <action android:name="android.intent.action.SEND_MULTIPLE" />
 | 
				
			||||||
 | 
					                <category android:name="android.intent.category.DEFAULT" />
 | 
				
			||||||
 | 
					                <data android:mimeType="application/*" />
 | 
				
			||||||
            </intent-filter>
 | 
					            </intent-filter>
 | 
				
			||||||
        </activity>
 | 
					        </activity>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <!-- Livekit Screenshare -->
 | 
				
			||||||
 | 
					        <service
 | 
				
			||||||
 | 
					            android:name="de.julianassmann.flutter_background.IsolateHolderService"
 | 
				
			||||||
 | 
					            android:enabled="true"
 | 
				
			||||||
 | 
					            android:exported="false"
 | 
				
			||||||
 | 
					            android:foregroundServiceType="mediaProjection" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <!-- Sign in with Apple -->
 | 
					        <!-- Sign in with Apple -->
 | 
				
			||||||
        <activity
 | 
					        <activity
 | 
				
			||||||
            android:name="com.aboutyou.dart_packages.sign_in_with_apple.SignInWithAppleCallback"
 | 
					            android:name="com.aboutyou.dart_packages.sign_in_with_apple.SignInWithAppleCallback"
 | 
				
			||||||
@@ -70,6 +118,11 @@
 | 
				
			|||||||
            </intent-filter>
 | 
					            </intent-filter>
 | 
				
			||||||
        </activity>
 | 
					        </activity>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <receiver
 | 
				
			||||||
 | 
					            android:name=".receiver.ReplyReceiver"
 | 
				
			||||||
 | 
					            android:enabled="true"
 | 
				
			||||||
 | 
					            android:exported="true" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:name="androidx.core.content.FileProvider"
 | 
					            android:name="androidx.core.content.FileProvider"
 | 
				
			||||||
            android:authorities="dev.solsynth.solian.provider"
 | 
					            android:authorities="dev.solsynth.solian.provider"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +0,0 @@
 | 
				
			|||||||
package dev.solsynth.solian
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import io.flutter.embedding.android.FlutterActivity
 | 
					 | 
				
			||||||
import io.flutter.embedding.engine.FlutterEngine
 | 
					 | 
				
			||||||
import io.flutter.plugins.sharedpreferences.LegacySharedPreferencesPlugin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class MainActivity : FlutterActivity()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
 | 
					 | 
				
			||||||
        super.configureFlutterEngine(flutterEngine)
 | 
					 | 
				
			||||||
        // https://github.com/flutter/flutter/issues/153075#issuecomment-2693189362
 | 
					 | 
				
			||||||
        flutterEngine.plugins.add(LegacySharedPreferencesPlugin())
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					package dev.solsynth.solian
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.content.Intent
 | 
				
			||||||
 | 
					import io.flutter.embedding.android.FlutterActivity
 | 
				
			||||||
 | 
					import io.flutter.embedding.engine.FlutterEngine
 | 
				
			||||||
 | 
					import io.flutter.plugin.common.MethodChannel
 | 
				
			||||||
 | 
					import io.flutter.plugins.sharedpreferences.LegacySharedPreferencesPlugin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class MainActivity : FlutterActivity()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    private val CHANNEL = "dev.solsynth.solian/notifications"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
 | 
				
			||||||
 | 
					        super.configureFlutterEngine(flutterEngine)
 | 
				
			||||||
 | 
					        // https://github.com/flutter/flutter/issues/153075#issuecomment-2693189362
 | 
				
			||||||
 | 
					        flutterEngine.plugins.add(LegacySharedPreferencesPlugin())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler { call, result ->
 | 
				
			||||||
 | 
					            if (call.method == "initialLink") {
 | 
				
			||||||
 | 
					                val roomId = intent.getStringExtra("room_id")
 | 
				
			||||||
 | 
					                if (roomId != null) {
 | 
				
			||||||
 | 
					                    result.success("/rooms/$roomId")
 | 
				
			||||||
 | 
					                } else {
 | 
				
			||||||
 | 
					                    result.success(null)
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            } else {
 | 
				
			||||||
 | 
					                result.notImplemented()
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    override fun onNewIntent(intent: Intent) {
 | 
				
			||||||
 | 
					        super.onNewIntent(intent)
 | 
				
			||||||
 | 
					        val roomId = intent.getStringExtra("room_id")
 | 
				
			||||||
 | 
					        if (roomId != null) {
 | 
				
			||||||
 | 
					            MethodChannel(flutterEngine!!.dartExecutor.binaryMessenger, CHANNEL).invokeMethod("newLink", "/rooms/$roomId")
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,47 @@
 | 
				
			|||||||
 | 
					package dev.solsynth.solian.network
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.content.Context
 | 
				
			||||||
 | 
					import android.content.SharedPreferences
 | 
				
			||||||
 | 
					import okhttp3.Call
 | 
				
			||||||
 | 
					import okhttp3.Callback
 | 
				
			||||||
 | 
					import okhttp3.MediaType.Companion.toMediaType
 | 
				
			||||||
 | 
					import okhttp3.OkHttpClient
 | 
				
			||||||
 | 
					import okhttp3.Request
 | 
				
			||||||
 | 
					import okhttp3.RequestBody.Companion.toRequestBody
 | 
				
			||||||
 | 
					import okhttp3.Response
 | 
				
			||||||
 | 
					import org.json.JSONObject
 | 
				
			||||||
 | 
					import java.io.IOException
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ApiClient(private val context: Context) {
 | 
				
			||||||
 | 
					    private val client = OkHttpClient()
 | 
				
			||||||
 | 
					    private val sharedPreferences: SharedPreferences = context.getSharedPreferences("FlutterSharedPreferences", Context.MODE_PRIVATE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    fun sendMessage(roomId: String, message: String, replyTo: String, callback: (Boolean) -> Unit) {
 | 
				
			||||||
 | 
					        val token = sharedPreferences.getString("flutter.token", null)
 | 
				
			||||||
 | 
					        if (token == null) {
 | 
				
			||||||
 | 
					            callback(false)
 | 
				
			||||||
 | 
					            return
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        val json = JSONObject().apply {
 | 
				
			||||||
 | 
					            put("content", message)
 | 
				
			||||||
 | 
					            put("reply_to", replyTo)
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        val body = json.toString().toRequestBody("application/json; charset=utf-8".toMediaType())
 | 
				
			||||||
 | 
					        val request = Request.Builder()
 | 
				
			||||||
 | 
					            .url("https://solian.dev/api/rooms/$roomId/messages")
 | 
				
			||||||
 | 
					            .header("Authorization", "Bearer $token")
 | 
				
			||||||
 | 
					            .post(body)
 | 
				
			||||||
 | 
					            .build()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        client.newCall(request).enqueue(object : Callback {
 | 
				
			||||||
 | 
					            override fun onFailure(call: Call, e: IOException) {
 | 
				
			||||||
 | 
					                callback(false)
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            override fun onResponse(call: Call, response: Response) {
 | 
				
			||||||
 | 
					                callback(response.isSuccessful)
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					package dev.solsynth.solian.receiver
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.app.NotificationManager
 | 
				
			||||||
 | 
					import android.content.BroadcastReceiver
 | 
				
			||||||
 | 
					import android.content.Context
 | 
				
			||||||
 | 
					import android.content.Intent
 | 
				
			||||||
 | 
					import androidx.core.app.RemoteInput
 | 
				
			||||||
 | 
					import dev.solsynth.solian.network.ApiClient
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ReplyReceiver : BroadcastReceiver() {
 | 
				
			||||||
 | 
					    override fun onReceive(context: Context, intent: Intent) {
 | 
				
			||||||
 | 
					        val remoteInput = RemoteInput.getResultsFromIntent(intent)
 | 
				
			||||||
 | 
					        if (remoteInput != null) {
 | 
				
			||||||
 | 
					            val replyText = remoteInput.getCharSequence("key_text_reply").toString()
 | 
				
			||||||
 | 
					            val roomId = intent.getStringExtra("room_id")
 | 
				
			||||||
 | 
					            val messageId = intent.getStringExtra("message_id")
 | 
				
			||||||
 | 
					            val notificationId = intent.getIntExtra("notification_id", 0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (roomId != null && messageId != null) {
 | 
				
			||||||
 | 
					                ApiClient(context).sendMessage(roomId, replyText, messageId) {
 | 
				
			||||||
 | 
					                    val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
 | 
				
			||||||
 | 
					                    notificationManager.cancel(notificationId)
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										41
									
								
								android/app/src/main/res/drawable/ic_notification.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    android:width="192dp"
 | 
				
			||||||
 | 
					    android:height="192dp"
 | 
				
			||||||
 | 
					    android:viewportWidth="192"
 | 
				
			||||||
 | 
					    android:viewportHeight="192">
 | 
				
			||||||
 | 
					  <path
 | 
				
			||||||
 | 
					      android:pathData="M54,147h86"
 | 
				
			||||||
 | 
					      android:strokeLineJoin="round"
 | 
				
			||||||
 | 
					      android:strokeWidth="12"
 | 
				
			||||||
 | 
					      android:fillColor="#00000000"
 | 
				
			||||||
 | 
					      android:strokeColor="#000"
 | 
				
			||||||
 | 
					      android:strokeLineCap="round"/>
 | 
				
			||||||
 | 
					  <path
 | 
				
			||||||
 | 
					      android:pathData="M57,111s-2,-4.5 -2,-10m22,22s-4,7 -11,4m9,-22s-2,-4.5 -2,-10"
 | 
				
			||||||
 | 
					      android:strokeLineJoin="round"
 | 
				
			||||||
 | 
					      android:strokeWidth="10"
 | 
				
			||||||
 | 
					      android:fillColor="#00000000"
 | 
				
			||||||
 | 
					      android:strokeColor="#000"
 | 
				
			||||||
 | 
					      android:strokeLineCap="round"/>
 | 
				
			||||||
 | 
					  <path
 | 
				
			||||||
 | 
					      android:pathData="M54,147a32,32 0,0 1,-12 -61.67A39,39 0,0 1,81 46m59,101a30,30 0,0 0,29.93 -28"
 | 
				
			||||||
 | 
					      android:strokeLineJoin="round"
 | 
				
			||||||
 | 
					      android:strokeWidth="12"
 | 
				
			||||||
 | 
					      android:fillColor="#00000000"
 | 
				
			||||||
 | 
					      android:strokeColor="#000"
 | 
				
			||||||
 | 
					      android:strokeLineCap="round"/>
 | 
				
			||||||
 | 
					  <path
 | 
				
			||||||
 | 
					      android:pathData="M132,75m-4,0a4,4 0,1 1,8 0a4,4 0,1 1,-8 0"
 | 
				
			||||||
 | 
					      android:strokeLineJoin="round"
 | 
				
			||||||
 | 
					      android:strokeWidth="8"
 | 
				
			||||||
 | 
					      android:fillColor="#00000000"
 | 
				
			||||||
 | 
					      android:strokeColor="#000"
 | 
				
			||||||
 | 
					      android:strokeLineCap="round"/>
 | 
				
			||||||
 | 
					  <path
 | 
				
			||||||
 | 
					      android:pathData="M112.5,41.22C100.84,47.96 93,60.56 93,75c0,6.38 1.53,12.39 4.24,17.71m69.51,-35.42A38.84,38.84 0,0 1,171 75c0,14.43 -7.84,27.03 -19.49,33.78m-0.79,-43.32A20.9,20.9 0,0 1,153 75c0,7.77 -4.22,14.56 -10.49,18.19m-21,-36.38C115.22,60.44 111,67.23 111,75a20.9,20.9 0,0 0,2.28 9.53"
 | 
				
			||||||
 | 
					      android:strokeLineJoin="round"
 | 
				
			||||||
 | 
					      android:strokeWidth="10"
 | 
				
			||||||
 | 
					      android:fillColor="#00000000"
 | 
				
			||||||
 | 
					      android:strokeColor="#000"
 | 
				
			||||||
 | 
					      android:strokeLineCap="round"/>
 | 
				
			||||||
 | 
					</vector>
 | 
				
			||||||
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
 | 
				
			|||||||
distributionPath=wrapper/dists
 | 
					distributionPath=wrapper/dists
 | 
				
			||||||
zipStoreBase=GRADLE_USER_HOME
 | 
					zipStoreBase=GRADLE_USER_HOME
 | 
				
			||||||
zipStorePath=wrapper/dists
 | 
					zipStorePath=wrapper/dists
 | 
				
			||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
 | 
					distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,11 +18,12 @@ pluginManagement {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
plugins {
 | 
					plugins {
 | 
				
			||||||
    id("dev.flutter.flutter-plugin-loader") version "1.0.0"
 | 
					    id("dev.flutter.flutter-plugin-loader") version "1.0.0"
 | 
				
			||||||
    id("com.android.application") version "8.10.1" apply false
 | 
					    id("com.android.application") version "8.12.0" apply false
 | 
				
			||||||
    // START: FlutterFire Configuration
 | 
					    // START: FlutterFire Configuration
 | 
				
			||||||
    id("com.google.gms.google-services") version("4.3.15") apply false
 | 
					    id("com.google.gms.google-services") version("4.3.15") apply false
 | 
				
			||||||
 | 
					    id("com.google.firebase.crashlytics") version("2.8.1") apply false
 | 
				
			||||||
    // END: FlutterFire Configuration
 | 
					    // END: FlutterFire Configuration
 | 
				
			||||||
    id("org.jetbrains.kotlin.android") version "1.8.22" apply false
 | 
					    id("org.jetbrains.kotlin.android") version("2.2.0") apply false
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include(":app")
 | 
					include(":app")
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -46,31 +46,10 @@
 | 
				
			|||||||
    "delete": "Delete",
 | 
					    "delete": "Delete",
 | 
				
			||||||
    "deletePublisher": "Delete Publisher",
 | 
					    "deletePublisher": "Delete Publisher",
 | 
				
			||||||
    "deletePublisherHint": "Are you sure to delete this publisher? This will also deleted all the post and collections under this publisher.",
 | 
					    "deletePublisherHint": "Are you sure to delete this publisher? This will also deleted all the post and collections under this publisher.",
 | 
				
			||||||
  "somethingWentWrong": "Something went wrong...",
 | 
					 | 
				
			||||||
    "deletePost": "Delete Post",
 | 
					    "deletePost": "Delete Post",
 | 
				
			||||||
  "safetyReport": "Report",
 | 
					 | 
				
			||||||
  "safetyReportTitle": "Safety Report",
 | 
					 | 
				
			||||||
  "safetyReportDescription": "Help us keep the community safe by reporting inappropriate content or behavior.",
 | 
					 | 
				
			||||||
  "safetyReportType": "Report Type",
 | 
					 | 
				
			||||||
  "safetyReportReason": "Additional Details",
 | 
					 | 
				
			||||||
  "safetyReportReasonHint": "Please provide more details about the issue...",
 | 
					 | 
				
			||||||
  "safetyReportSubmit": "Submit Report",
 | 
					 | 
				
			||||||
  "safetyReportSubmitting": "Submitting...",
 | 
					 | 
				
			||||||
  "safetyReportSuccess": "Report submitted successfully. Thank you for helping keep our community safe.",
 | 
					 | 
				
			||||||
  "safetyReportError": "Failed to submit report. Please try again.",
 | 
					 | 
				
			||||||
  "safetyReportReasonRequired": "Please provide details about the issue",
 | 
					 | 
				
			||||||
  "safetyReportTypeSpam": "Spam or Misleading",
 | 
					 | 
				
			||||||
  "safetyReportTypeHarassment": "Harassment or Abuse",
 | 
					 | 
				
			||||||
  "safetyReportTypeHateSpeech": "Hate Speech",
 | 
					 | 
				
			||||||
  "safetyReportTypeViolence": "Violence or Threats",
 | 
					 | 
				
			||||||
  "safetyReportTypeAdultContent": "Adult Content",
 | 
					 | 
				
			||||||
  "safetyReportTypeIntellectualProperty": "Intellectual Property Violation",
 | 
					 | 
				
			||||||
  "safetyReportTypeOther": "Other",
 | 
					 | 
				
			||||||
  "safetyReportTypeInappropriate": "Inappropriate Content",
 | 
					 | 
				
			||||||
  "safetyReportTypeCopyright": "Copyright Violation",
 | 
					 | 
				
			||||||
  "safetyReportSuccessTitle": "Report Submitted",
 | 
					 | 
				
			||||||
  "safetyReportErrorTitle": "Error",
 | 
					 | 
				
			||||||
    "deletePostHint": "Are you sure to delete this post?",
 | 
					    "deletePostHint": "Are you sure to delete this post?",
 | 
				
			||||||
 | 
					    "deleteMessage": "Delete Message",
 | 
				
			||||||
 | 
					    "deleteMessageConfirmation": "Are you sure you want to delete this message?",
 | 
				
			||||||
    "copyLink": "Copy Link",
 | 
					    "copyLink": "Copy Link",
 | 
				
			||||||
    "postCreateAccountTitle": "Thanks for joining!",
 | 
					    "postCreateAccountTitle": "Thanks for joining!",
 | 
				
			||||||
    "postCreateAccountNext": "What's next?",
 | 
					    "postCreateAccountNext": "What's next?",
 | 
				
			||||||
@@ -98,7 +77,6 @@
 | 
				
			|||||||
    "explore": "Explore",
 | 
					    "explore": "Explore",
 | 
				
			||||||
    "exploreFilterSubscriptions": "Subscriptions",
 | 
					    "exploreFilterSubscriptions": "Subscriptions",
 | 
				
			||||||
    "exploreFilterFriends": "Friends",
 | 
					    "exploreFilterFriends": "Friends",
 | 
				
			||||||
  "discoverCommunities": "Discover Communities",
 | 
					 | 
				
			||||||
    "account": "Account",
 | 
					    "account": "Account",
 | 
				
			||||||
    "name": "Name",
 | 
					    "name": "Name",
 | 
				
			||||||
    "slug": "Slug",
 | 
					    "slug": "Slug",
 | 
				
			||||||
@@ -157,6 +135,11 @@
 | 
				
			|||||||
    "reactionPositive": "Postive",
 | 
					    "reactionPositive": "Postive",
 | 
				
			||||||
    "reactionNegative": "Negative",
 | 
					    "reactionNegative": "Negative",
 | 
				
			||||||
    "reactionNeutral": "Neutral",
 | 
					    "reactionNeutral": "Neutral",
 | 
				
			||||||
 | 
					    "customReaction": "Custom Reaction",
 | 
				
			||||||
 | 
					    "customReactions": "Custom Reactions",
 | 
				
			||||||
 | 
					    "stickerPlaceholder": "Sticker Placeholder",
 | 
				
			||||||
 | 
					    "reactionAttitude": "Reaction Attitude",
 | 
				
			||||||
 | 
					    "addReaction": "Add Reaction",
 | 
				
			||||||
    "connectionConnected": "Connected",
 | 
					    "connectionConnected": "Connected",
 | 
				
			||||||
    "connectionDisconnected": "Disconnected",
 | 
					    "connectionDisconnected": "Disconnected",
 | 
				
			||||||
    "connectionReconnecting": "Reconnecting",
 | 
					    "connectionReconnecting": "Reconnecting",
 | 
				
			||||||
@@ -179,6 +162,7 @@
 | 
				
			|||||||
    "accountConnectionProviderGithub": "GitHub",
 | 
					    "accountConnectionProviderGithub": "GitHub",
 | 
				
			||||||
    "accountConnectionProviderDiscord": "Discord",
 | 
					    "accountConnectionProviderDiscord": "Discord",
 | 
				
			||||||
    "accountConnectionProviderAfdian": "Afdian",
 | 
					    "accountConnectionProviderAfdian": "Afdian",
 | 
				
			||||||
 | 
					    "accountConnectionProviderSpotify": "Spotify",
 | 
				
			||||||
    "checkIn": "Check In",
 | 
					    "checkIn": "Check In",
 | 
				
			||||||
    "checkInNone": "Not checked-in yet",
 | 
					    "checkInNone": "Not checked-in yet",
 | 
				
			||||||
    "checkInNoneHint": "Get your fortune tips and daily rewards by checking in.",
 | 
					    "checkInNoneHint": "Get your fortune tips and daily rewards by checking in.",
 | 
				
			||||||
@@ -188,8 +172,8 @@
 | 
				
			|||||||
    "checkInResultLevel3": "Good Luck",
 | 
					    "checkInResultLevel3": "Good Luck",
 | 
				
			||||||
    "checkInResultLevel4": "Best Luck",
 | 
					    "checkInResultLevel4": "Best Luck",
 | 
				
			||||||
    "checkInActivityTitle": "{} checked in on {} and got a {}",
 | 
					    "checkInActivityTitle": "{} checked in on {} and got a {}",
 | 
				
			||||||
  "eventCalander": "Event Calander",
 | 
					    "eventCalendar": "Event Calendar",
 | 
				
			||||||
  "eventCalanderEmpty": "No events on that day.",
 | 
					    "eventCalendarEmpty": "No events on that day.",
 | 
				
			||||||
    "fortuneGraph": "Fortune Trend",
 | 
					    "fortuneGraph": "Fortune Trend",
 | 
				
			||||||
    "noFortuneData": "No fortune data available for this month.",
 | 
					    "noFortuneData": "No fortune data available for this month.",
 | 
				
			||||||
    "creatorHub": "Creator Hub",
 | 
					    "creatorHub": "Creator Hub",
 | 
				
			||||||
@@ -275,11 +259,16 @@
 | 
				
			|||||||
    "translatorBadgeName": "Translator",
 | 
					    "translatorBadgeName": "Translator",
 | 
				
			||||||
    "translatorBadgeDescription": "Helping translate Solar Network into different languages",
 | 
					    "translatorBadgeDescription": "Helping translate Solar Network into different languages",
 | 
				
			||||||
    "wallet": "Wallet",
 | 
					    "wallet": "Wallet",
 | 
				
			||||||
 | 
					    "walletStats": "Wallet Statistics",
 | 
				
			||||||
 | 
					    "totalTransactions": "Total Transactions",
 | 
				
			||||||
 | 
					    "totalOrders": "Total Orders",
 | 
				
			||||||
 | 
					    "totalIncome": "Total Income",
 | 
				
			||||||
 | 
					    "totalOutgoing": "Total Outgoing",
 | 
				
			||||||
 | 
					    "netBalance": "Net Balance",
 | 
				
			||||||
    "walletCurrencyPoints": "New Solar Points",
 | 
					    "walletCurrencyPoints": "New Solar Points",
 | 
				
			||||||
    "walletCurrencyShortPoints": "NSP",
 | 
					    "walletCurrencyShortPoints": "NSP",
 | 
				
			||||||
    "walletCurrencyGolds": "The Solar Dollars",
 | 
					    "walletCurrencyGolds": "The Solar Dollars",
 | 
				
			||||||
    "walletCurrencyShortGolds": "NSD",
 | 
					    "walletCurrencyShortGolds": "NSD",
 | 
				
			||||||
  "retry": "Retry",
 | 
					 | 
				
			||||||
    "creatorHubUnselectedHint": "Pick / create a publisher to get started.",
 | 
					    "creatorHubUnselectedHint": "Pick / create a publisher to get started.",
 | 
				
			||||||
    "relationships": "Relationships",
 | 
					    "relationships": "Relationships",
 | 
				
			||||||
    "addFriend": "Send a Friend Request",
 | 
					    "addFriend": "Send a Friend Request",
 | 
				
			||||||
@@ -330,6 +319,8 @@
 | 
				
			|||||||
    "settingsBackgroundImageClear": "Clear Background Image",
 | 
					    "settingsBackgroundImageClear": "Clear Background Image",
 | 
				
			||||||
    "settingsBackgroundGenerateColor": "Generate color scheme from Bacground Image",
 | 
					    "settingsBackgroundGenerateColor": "Generate color scheme from Bacground Image",
 | 
				
			||||||
    "messageNone": "No content to display",
 | 
					    "messageNone": "No content to display",
 | 
				
			||||||
 | 
					    "messageUpdateLinks": "Server generated links previews",
 | 
				
			||||||
 | 
					    "messageUpdateEdited": "Edited a message",
 | 
				
			||||||
    "unreadMessages": {
 | 
					    "unreadMessages": {
 | 
				
			||||||
        "one": "{} unread message",
 | 
					        "one": "{} unread message",
 | 
				
			||||||
        "other": "{} unread messages"
 | 
					        "other": "{} unread messages"
 | 
				
			||||||
@@ -343,6 +334,7 @@
 | 
				
			|||||||
    "settingsAprilFoolFeatures": "April Fool Features",
 | 
					    "settingsAprilFoolFeatures": "April Fool Features",
 | 
				
			||||||
    "settingsEnterToSend": "Enter to Send",
 | 
					    "settingsEnterToSend": "Enter to Send",
 | 
				
			||||||
    "settingsTransparentAppBar": "Transparent App Bar",
 | 
					    "settingsTransparentAppBar": "Transparent App Bar",
 | 
				
			||||||
 | 
					    "settingsCardBackgroundOpacity": "Card Background Opacity",
 | 
				
			||||||
    "settingsCustomFonts": "Custom Fonts",
 | 
					    "settingsCustomFonts": "Custom Fonts",
 | 
				
			||||||
    "settingsCustomFontsHint": "Custom fonts will be used for all text in the app. Make sure it is installed on your device.",
 | 
					    "settingsCustomFontsHint": "Custom fonts will be used for all text in the app. Make sure it is installed on your device.",
 | 
				
			||||||
    "settingsColorScheme": "Color Scheme",
 | 
					    "settingsColorScheme": "Color Scheme",
 | 
				
			||||||
@@ -372,7 +364,6 @@
 | 
				
			|||||||
    "postContent": "Content",
 | 
					    "postContent": "Content",
 | 
				
			||||||
    "postSettings": "Settings",
 | 
					    "postSettings": "Settings",
 | 
				
			||||||
    "postPublisherUnselected": "Publisher Unspecified",
 | 
					    "postPublisherUnselected": "Publisher Unspecified",
 | 
				
			||||||
  "postVisibility": "Visibility",
 | 
					 | 
				
			||||||
    "postVisibilityPublic": "Public",
 | 
					    "postVisibilityPublic": "Public",
 | 
				
			||||||
    "postVisibilityFriends": "Friends Only",
 | 
					    "postVisibilityFriends": "Friends Only",
 | 
				
			||||||
    "postVisibilityUnlisted": "Unlisted",
 | 
					    "postVisibilityUnlisted": "Unlisted",
 | 
				
			||||||
@@ -391,7 +382,6 @@
 | 
				
			|||||||
    "authFactorSecretHint": "Create an secret for this factor.",
 | 
					    "authFactorSecretHint": "Create an secret for this factor.",
 | 
				
			||||||
    "authFactorQrCodeScan": "Scan this QR code with your authenticator app to set up TOTP authentication",
 | 
					    "authFactorQrCodeScan": "Scan this QR code with your authenticator app to set up TOTP authentication",
 | 
				
			||||||
    "authFactorNoQrCode": "No QR code available for this authentication factor",
 | 
					    "authFactorNoQrCode": "No QR code available for this authentication factor",
 | 
				
			||||||
  "cancel": "Cancel",
 | 
					 | 
				
			||||||
    "confirm": "Confirm",
 | 
					    "confirm": "Confirm",
 | 
				
			||||||
    "authFactorAdditional": "One more step",
 | 
					    "authFactorAdditional": "One more step",
 | 
				
			||||||
    "authFactorHint": "Contact method hint",
 | 
					    "authFactorHint": "Contact method hint",
 | 
				
			||||||
@@ -416,6 +406,10 @@
 | 
				
			|||||||
        "other": "{} are typing..."
 | 
					        "other": "{} are typing..."
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "settingsAppearance": "Appearance",
 | 
					    "settingsAppearance": "Appearance",
 | 
				
			||||||
 | 
					    "settingsThemeMode": "Theme Mode",
 | 
				
			||||||
 | 
					    "settingsThemeModeSystem": "System",
 | 
				
			||||||
 | 
					    "settingsThemeModeLight": "Light",
 | 
				
			||||||
 | 
					    "settingsThemeModeDark": "Dark",
 | 
				
			||||||
    "settingsServer": "Server",
 | 
					    "settingsServer": "Server",
 | 
				
			||||||
    "settingsBehavior": "Behavior",
 | 
					    "settingsBehavior": "Behavior",
 | 
				
			||||||
    "settingsDesktop": "Desktop",
 | 
					    "settingsDesktop": "Desktop",
 | 
				
			||||||
@@ -428,27 +422,6 @@
 | 
				
			|||||||
    "settingsKeyboardShortcutNewMessage": "New Message",
 | 
					    "settingsKeyboardShortcutNewMessage": "New Message",
 | 
				
			||||||
    "settingsKeyboardShortcutCloseDialog": "Close Dialog",
 | 
					    "settingsKeyboardShortcutCloseDialog": "Close Dialog",
 | 
				
			||||||
    "close": "Close",
 | 
					    "close": "Close",
 | 
				
			||||||
  "drafts": "Drafts",
 | 
					 | 
				
			||||||
  "noDrafts": "No drafts yet",
 | 
					 | 
				
			||||||
  "articleDrafts": "Article drafts",
 | 
					 | 
				
			||||||
  "postDrafts": "Post drafts",
 | 
					 | 
				
			||||||
  "saveDraft": "Save draft",
 | 
					 | 
				
			||||||
  "draftSaved": "Draft saved",
 | 
					 | 
				
			||||||
  "draftSaveFailed": "Failed to save draft",
 | 
					 | 
				
			||||||
  "clearAllDrafts": "Clear All Drafts",
 | 
					 | 
				
			||||||
  "clearAllDraftsConfirm": "Are you sure you want to delete all drafts? This action cannot be undone.",
 | 
					 | 
				
			||||||
  "clearAll": "Clear All",
 | 
					 | 
				
			||||||
  "untitled": "Untitled",
 | 
					 | 
				
			||||||
  "noContent": "No content",
 | 
					 | 
				
			||||||
  "justNow": "Just now",
 | 
					 | 
				
			||||||
  "minutesAgo": "{} minutes ago",
 | 
					 | 
				
			||||||
  "hoursAgo": "{} hours ago",
 | 
					 | 
				
			||||||
  "daysAgo": "{} days ago",
 | 
					 | 
				
			||||||
  "public": "Public",
 | 
					 | 
				
			||||||
  "unlisted": "Unlisted",
 | 
					 | 
				
			||||||
  "friends": "Friends",
 | 
					 | 
				
			||||||
  "selected": "Selected",
 | 
					 | 
				
			||||||
  "private": "Private",
 | 
					 | 
				
			||||||
    "contactMethod": "Contact Method",
 | 
					    "contactMethod": "Contact Method",
 | 
				
			||||||
    "contactMethodType": "Contact Type",
 | 
					    "contactMethodType": "Contact Type",
 | 
				
			||||||
    "contactMethodTypeEmail": "Email",
 | 
					    "contactMethodTypeEmail": "Email",
 | 
				
			||||||
@@ -466,7 +439,6 @@
 | 
				
			|||||||
    "contactMethodDelete": "Delete Contact",
 | 
					    "contactMethodDelete": "Delete Contact",
 | 
				
			||||||
    "contactMethodNew": "New Contact Method",
 | 
					    "contactMethodNew": "New Contact Method",
 | 
				
			||||||
    "contactMethodContentEmpty": "Contact content cannot be empty",
 | 
					    "contactMethodContentEmpty": "Contact content cannot be empty",
 | 
				
			||||||
  "postContentEmpty": "Post content cannot be empty",
 | 
					 | 
				
			||||||
    "contactMethodVerificationSent": "Verification code sent to your contact method",
 | 
					    "contactMethodVerificationSent": "Verification code sent to your contact method",
 | 
				
			||||||
    "contactMethodVerificationNeeded": "The contact method is added, but not verified yet. You can verify it by tapping it and select verify.",
 | 
					    "contactMethodVerificationNeeded": "The contact method is added, but not verified yet. You can verify it by tapping it and select verify.",
 | 
				
			||||||
    "accountContactMethod": "Contact Methods",
 | 
					    "accountContactMethod": "Contact Methods",
 | 
				
			||||||
@@ -498,6 +470,7 @@
 | 
				
			|||||||
    "pronouns": "Pronouns",
 | 
					    "pronouns": "Pronouns",
 | 
				
			||||||
    "location": "Location",
 | 
					    "location": "Location",
 | 
				
			||||||
    "timeZone": "Time Zone",
 | 
					    "timeZone": "Time Zone",
 | 
				
			||||||
 | 
					    "timezoneNotFound": "Time zone not found",
 | 
				
			||||||
    "birthday": "Birthday",
 | 
					    "birthday": "Birthday",
 | 
				
			||||||
    "selectADate": "Select a date",
 | 
					    "selectADate": "Select a date",
 | 
				
			||||||
    "checkInResultT0": "Worst",
 | 
					    "checkInResultT0": "Worst",
 | 
				
			||||||
@@ -508,7 +481,6 @@
 | 
				
			|||||||
    "accountProfileView": "View Profile",
 | 
					    "accountProfileView": "View Profile",
 | 
				
			||||||
    "unspecified": "Unspecified",
 | 
					    "unspecified": "Unspecified",
 | 
				
			||||||
    "added": "Added",
 | 
					    "added": "Added",
 | 
				
			||||||
  "preview": "Preview",
 | 
					 | 
				
			||||||
    "togglePreview": "Toggle Preview",
 | 
					    "togglePreview": "Toggle Preview",
 | 
				
			||||||
    "subscribe": "Subscribe",
 | 
					    "subscribe": "Subscribe",
 | 
				
			||||||
    "unsubscribe": "Unsubscribe",
 | 
					    "unsubscribe": "Unsubscribe",
 | 
				
			||||||
@@ -519,6 +491,7 @@
 | 
				
			|||||||
    "pinCode": "PIN Code",
 | 
					    "pinCode": "PIN Code",
 | 
				
			||||||
    "biometric": "Biometric",
 | 
					    "biometric": "Biometric",
 | 
				
			||||||
    "enterPinToConfirm": "Enter your 6-digit PIN to confirm payment",
 | 
					    "enterPinToConfirm": "Enter your 6-digit PIN to confirm payment",
 | 
				
			||||||
 | 
					    "enterPin": "Enter your PIN code",
 | 
				
			||||||
    "clearPin": "Clear PIN",
 | 
					    "clearPin": "Clear PIN",
 | 
				
			||||||
    "useBiometricToConfirm": "Use biometric authentication to confirm payment",
 | 
					    "useBiometricToConfirm": "Use biometric authentication to confirm payment",
 | 
				
			||||||
    "touchSensorToAuthenticate": "Touch the sensor to authenticate",
 | 
					    "touchSensorToAuthenticate": "Touch the sensor to authenticate",
 | 
				
			||||||
@@ -546,9 +519,6 @@
 | 
				
			|||||||
    "membershipTierNova": "Nova",
 | 
					    "membershipTierNova": "Nova",
 | 
				
			||||||
    "membershipTierSupernova": "Supernova",
 | 
					    "membershipTierSupernova": "Supernova",
 | 
				
			||||||
    "membershipTierUnknown": "Unknown",
 | 
					    "membershipTierUnknown": "Unknown",
 | 
				
			||||||
  "membershipPriceStellar": "10 NS$ per month",
 | 
					 | 
				
			||||||
  "membershipPriceNova": "20 NS$ per month",
 | 
					 | 
				
			||||||
  "membershipPriceSupernova": "30 NS$ per month",
 | 
					 | 
				
			||||||
    "membershipFeatureBasic": "Basic features",
 | 
					    "membershipFeatureBasic": "Basic features",
 | 
				
			||||||
    "membershipFeaturePrioritySupport": "Priority support",
 | 
					    "membershipFeaturePrioritySupport": "Priority support",
 | 
				
			||||||
    "membershipFeatureAdFree": "Ad-free experience",
 | 
					    "membershipFeatureAdFree": "Ad-free experience",
 | 
				
			||||||
@@ -567,6 +537,54 @@
 | 
				
			|||||||
    "enterOrderId": "Enter your order ID",
 | 
					    "enterOrderId": "Enter your order ID",
 | 
				
			||||||
    "restore": "Restore",
 | 
					    "restore": "Restore",
 | 
				
			||||||
    "keyboardShortcuts": "Keyboard Shortcuts",
 | 
					    "keyboardShortcuts": "Keyboard Shortcuts",
 | 
				
			||||||
 | 
					    "safetyReport": "Report",
 | 
				
			||||||
 | 
					    "safetyReportTitle": "Safety Report",
 | 
				
			||||||
 | 
					    "safetyReportDescription": "Help us keep the community safe by reporting inappropriate content or behavior.",
 | 
				
			||||||
 | 
					    "safetyReportType": "Report Type",
 | 
				
			||||||
 | 
					    "safetyReportReason": "Additional Details",
 | 
				
			||||||
 | 
					    "safetyReportReasonHint": "Please provide more details about the issue...",
 | 
				
			||||||
 | 
					    "safetyReportSubmit": "Submit Report",
 | 
				
			||||||
 | 
					    "safetyReportSubmitting": "Submitting...",
 | 
				
			||||||
 | 
					    "safetyReportSuccess": "Report submitted successfully. Thank you for helping keep our community safe.",
 | 
				
			||||||
 | 
					    "safetyReportError": "Failed to submit report. Please try again.",
 | 
				
			||||||
 | 
					    "safetyReportReasonRequired": "Please provide details about the issue",
 | 
				
			||||||
 | 
					    "safetyReportTypeSpam": "Spam or Misleading",
 | 
				
			||||||
 | 
					    "safetyReportTypeHarassment": "Harassment or Abuse",
 | 
				
			||||||
 | 
					    "safetyReportTypeHateSpeech": "Hate Speech",
 | 
				
			||||||
 | 
					    "safetyReportTypeViolence": "Violence or Threats",
 | 
				
			||||||
 | 
					    "safetyReportTypeAdultContent": "Adult Content",
 | 
				
			||||||
 | 
					    "safetyReportTypeIntellectualProperty": "Intellectual Property Violation",
 | 
				
			||||||
 | 
					    "safetyReportTypeOther": "Other",
 | 
				
			||||||
 | 
					    "safetyReportTypeInappropriate": "Inappropriate Content",
 | 
				
			||||||
 | 
					    "safetyReportTypeCopyright": "Copyright Violation",
 | 
				
			||||||
 | 
					    "safetyReportSuccessTitle": "Report Submitted",
 | 
				
			||||||
 | 
					    "safetyReportErrorTitle": "Error",
 | 
				
			||||||
 | 
					    "discover": "Discover",
 | 
				
			||||||
 | 
					    "joinRealm": "Join Realm",
 | 
				
			||||||
 | 
					    "removePublisherMember": "Remove Publisher Member",
 | 
				
			||||||
 | 
					    "removePublisherMemberHint": "Are you sure to remove this member from the publisher?",
 | 
				
			||||||
 | 
					    "drafts": "Drafts",
 | 
				
			||||||
 | 
					    "noDrafts": "No drafts yet",
 | 
				
			||||||
 | 
					    "articleDrafts": "Article drafts",
 | 
				
			||||||
 | 
					    "postDrafts": "Post drafts",
 | 
				
			||||||
 | 
					    "saveDraft": "Save draft",
 | 
				
			||||||
 | 
					    "draftSaved": "Draft saved",
 | 
				
			||||||
 | 
					    "draftSaveFailed": "Failed to save draft",
 | 
				
			||||||
 | 
					    "clearAllDrafts": "Clear All Drafts",
 | 
				
			||||||
 | 
					    "clearAllDraftsConfirm": "Are you sure you want to delete all drafts? This action cannot be undone.",
 | 
				
			||||||
 | 
					    "clearAll": "Clear All",
 | 
				
			||||||
 | 
					    "untitled": "Untitled",
 | 
				
			||||||
 | 
					    "noContent": "No content",
 | 
				
			||||||
 | 
					    "justNow": "Just now",
 | 
				
			||||||
 | 
					    "minutesAgo": "{} minutes ago",
 | 
				
			||||||
 | 
					    "hoursAgo": "{} hours ago",
 | 
				
			||||||
 | 
					    "daysAgo": "{} days ago",
 | 
				
			||||||
 | 
					    "public": "Public",
 | 
				
			||||||
 | 
					    "unlisted": "Unlisted",
 | 
				
			||||||
 | 
					    "friends": "Friends",
 | 
				
			||||||
 | 
					    "selected": "Selected",
 | 
				
			||||||
 | 
					    "private": "Private",
 | 
				
			||||||
 | 
					    "postContentEmpty": "Post content cannot be empty",
 | 
				
			||||||
    "share": "Share",
 | 
					    "share": "Share",
 | 
				
			||||||
    "sharePost": "Share Post",
 | 
					    "sharePost": "Share Post",
 | 
				
			||||||
    "quickActions": "Quick Actions",
 | 
					    "quickActions": "Quick Actions",
 | 
				
			||||||
@@ -594,7 +612,6 @@
 | 
				
			|||||||
    "no": "No",
 | 
					    "no": "No",
 | 
				
			||||||
    "yes": "Yes",
 | 
					    "yes": "Yes",
 | 
				
			||||||
    "navigateToChat": "Navigate to Chat",
 | 
					    "navigateToChat": "Navigate to Chat",
 | 
				
			||||||
  "wouldYouLikeToNavigateToChat": "Would you like to navigate to the chat?",
 | 
					 | 
				
			||||||
    "abuseReport": "Report",
 | 
					    "abuseReport": "Report",
 | 
				
			||||||
    "abuseReportTitle": "Report Content",
 | 
					    "abuseReportTitle": "Report Content",
 | 
				
			||||||
    "abuseReportDescription": "Help us keep the community safe by reporting inappropriate content or behavior.",
 | 
					    "abuseReportDescription": "Help us keep the community safe by reporting inappropriate content or behavior.",
 | 
				
			||||||
@@ -620,5 +637,687 @@
 | 
				
			|||||||
    "tags": "Tags",
 | 
					    "tags": "Tags",
 | 
				
			||||||
    "tagsHint": "Enter tags, separated by commas",
 | 
					    "tagsHint": "Enter tags, separated by commas",
 | 
				
			||||||
    "categories": "Categories",
 | 
					    "categories": "Categories",
 | 
				
			||||||
  "categoriesHint": "Enter categories, separated by commas"
 | 
					    "categoriesHint": "Enter categories, separated by commas",
 | 
				
			||||||
 | 
					    "chatNotJoined": "You have not joined this chat yet.",
 | 
				
			||||||
 | 
					    "chatUnableJoin": "You can't join this chat due to it's access control settings.",
 | 
				
			||||||
 | 
					    "chatJoin": "Join the Chat",
 | 
				
			||||||
 | 
					    "chatReplyingTo": "Replying to {}",
 | 
				
			||||||
 | 
					    "chatForwarding": "Forwarding message",
 | 
				
			||||||
 | 
					    "chatEditing": "Editing message",
 | 
				
			||||||
 | 
					    "chatNoContent": "No content",
 | 
				
			||||||
 | 
					    "realmJoin": "Join the Realm",
 | 
				
			||||||
 | 
					    "realmJoinSuccess": "Successfully joined the realm.",
 | 
				
			||||||
 | 
					    "search": "Search",
 | 
				
			||||||
 | 
					    "publisherMembers": "Collaborators",
 | 
				
			||||||
 | 
					    "developerHub": "Developer Hub",
 | 
				
			||||||
 | 
					    "developerHubUnselectedHint": "Select a developer to see stats or enroll a new one.",
 | 
				
			||||||
 | 
					    "enrollDeveloper": "Enroll as a Developer",
 | 
				
			||||||
 | 
					    "enrollDeveloperHint": "Enroll one of your publishers to become a developer.",
 | 
				
			||||||
 | 
					    "noPublishersToEnroll": "You don't have any publishers that can be enrolled as a developer.",
 | 
				
			||||||
 | 
					    "totalCustomApps": "Total Custom Apps",
 | 
				
			||||||
 | 
					    "customApps": "Custom Apps",
 | 
				
			||||||
 | 
					    "noCustomApps": "No custom apps yet.",
 | 
				
			||||||
 | 
					    "createCustomApp": "Create Custom App",
 | 
				
			||||||
 | 
					    "editCustomApp": "Edit Custom App",
 | 
				
			||||||
 | 
					    "deleteCustomApp": "Delete Custom App",
 | 
				
			||||||
 | 
					    "deleteCustomAppHint": "Are you sure you want to delete this custom app? This action cannot be undone.",
 | 
				
			||||||
 | 
					    "publicRealm": "Public Realm",
 | 
				
			||||||
 | 
					    "publicRealmDescription": "Anyone can preview the content of this realm.",
 | 
				
			||||||
 | 
					    "communityRealm": "Community Realm",
 | 
				
			||||||
 | 
					    "communityRealmDescription": "Anyone can join this realm and participate in discussions. And will show in the discover page & feed.",
 | 
				
			||||||
 | 
					    "publicChat": "Public Chat",
 | 
				
			||||||
 | 
					    "publicChatDescription": "Anyone can preview the content of this chat. Including unjoined bots.",
 | 
				
			||||||
 | 
					    "communityChat": "Community Chat",
 | 
				
			||||||
 | 
					    "communityChatDescription": "Anyone can join this chat and participate in discussions.",
 | 
				
			||||||
 | 
					    "appLinks": "App Links",
 | 
				
			||||||
 | 
					    "homePageUrl": "Home Page URL",
 | 
				
			||||||
 | 
					    "privacyPolicyUrl": "Privacy Policy URL",
 | 
				
			||||||
 | 
					    "termsOfServiceUrl": "Terms of Service URL",
 | 
				
			||||||
 | 
					    "oauthConfig": "OAuth Configuration",
 | 
				
			||||||
 | 
					    "clientUri": "Client URI",
 | 
				
			||||||
 | 
					    "redirectUris": "Redirect URIs",
 | 
				
			||||||
 | 
					    "addRedirectUri": "Add Redirect URI",
 | 
				
			||||||
 | 
					    "allowedScopes": "Allowed Scopes",
 | 
				
			||||||
 | 
					    "requirePkce": "Require PKCE",
 | 
				
			||||||
 | 
					    "allowOfflineAccess": "Allow Offline Access",
 | 
				
			||||||
 | 
					    "redirectUri": "Redirect URI",
 | 
				
			||||||
 | 
					    "redirectUriHint": "The redirect URI is used for OAuth authentication. When the app goes to production, we will validate the redirect URI is match your configuration to reject invalid requests.",
 | 
				
			||||||
 | 
					    "uriRequired": "The URI is required.",
 | 
				
			||||||
 | 
					    "uriInvalid": "The URI is invalid.",
 | 
				
			||||||
 | 
					    "add": "Add",
 | 
				
			||||||
 | 
					    "addScope": "Add Scope",
 | 
				
			||||||
 | 
					    "scope": "Scope",
 | 
				
			||||||
 | 
					    "publisherFeatures": "Features",
 | 
				
			||||||
 | 
					    "publisherFeatureDevelop": "Developer Program",
 | 
				
			||||||
 | 
					    "publisherFeatureDevelopDescription": "Unlock development abilities for your publisher, including custom apps, API keys, and more.",
 | 
				
			||||||
 | 
					    "publisherFeatureDevelopHint": "Currently, this feature is under active development, you need send a request to unlock this feature.",
 | 
				
			||||||
 | 
					    "learnMore": "Learn More",
 | 
				
			||||||
 | 
					    "webArticlesStand": "Article Stand",
 | 
				
			||||||
 | 
					    "about": "About",
 | 
				
			||||||
 | 
					    "somethingWentWrong": "Something went wrong",
 | 
				
			||||||
 | 
					    "editedAt": "Edited at {}",
 | 
				
			||||||
 | 
					    "addAudio": "Add audio",
 | 
				
			||||||
 | 
					    "recordAudio": "Record Audio",
 | 
				
			||||||
 | 
					    "linkAttachment": "Link Attachment",
 | 
				
			||||||
 | 
					    "fileIdCannotBeEmpty": "File ID cannot be empty",
 | 
				
			||||||
 | 
					    "fileIdLinkHint": "Haven't upload to the Solar Network? Tap here to open Solar Network Drive to customize your uploads.",
 | 
				
			||||||
 | 
					    "failedToFetchFile": "Failed to fetch file: {}",
 | 
				
			||||||
 | 
					    "callLeave": "Leave",
 | 
				
			||||||
 | 
					    "callEnd": "End this call",
 | 
				
			||||||
 | 
					    "postType": "Post Type",
 | 
				
			||||||
 | 
					    "articleAttachmentHint": "Attachments must be uploaded and inserted into the article body to be visible.",
 | 
				
			||||||
 | 
					    "postVisibility": "Post Visibility",
 | 
				
			||||||
 | 
					    "currentMembershipMember": "A member of Stellar Program · {}",
 | 
				
			||||||
 | 
					    "membershipPriceStellar": "1200 NSP per month, level 3+ required",
 | 
				
			||||||
 | 
					    "membershipPriceNova": "2400 NSP per month, level 6+ required",
 | 
				
			||||||
 | 
					    "membershipPriceSupernova": "3600 NSP per month, level 9+ required",
 | 
				
			||||||
 | 
					    "sharePostPhoto": "Share Post as Photo",
 | 
				
			||||||
 | 
					    "wouldYouLikeToNavigateToChat": "Would You like to navigate to the chat?",
 | 
				
			||||||
 | 
					    "abuseReports": "Abuse Reports",
 | 
				
			||||||
 | 
					    "membershipCancel": "Cancel Membership",
 | 
				
			||||||
 | 
					    "membershipCancelConfirm": "Are you sure to cancel your membership?",
 | 
				
			||||||
 | 
					    "membershipCancelHint": "Are you sure to cancel your membership? You will not be charged again. Your membership will remain active until the end of the current billing period. And you will not able to resubscribe until the end of the current subscription ends.",
 | 
				
			||||||
 | 
					    "membershipCancelSuccess": "Your membership has been successfully canceled.",
 | 
				
			||||||
 | 
					    "aboutScreenTitle": "About",
 | 
				
			||||||
 | 
					    "aboutScreenVersionInfo": "Version {} ({})",
 | 
				
			||||||
 | 
					    "aboutScreenAppInfoSectionTitle": "App Information",
 | 
				
			||||||
 | 
					    "aboutScreenPackageNameLabel": "Package Name",
 | 
				
			||||||
 | 
					    "aboutScreenVersionLabel": "Version",
 | 
				
			||||||
 | 
					    "aboutScreenBuildNumberLabel": "Build Number",
 | 
				
			||||||
 | 
					    "aboutScreenLinksSectionTitle": "Links",
 | 
				
			||||||
 | 
					    "aboutScreenPrivacyPolicyTitle": "Privacy Policy",
 | 
				
			||||||
 | 
					    "aboutScreenTermsOfServiceTitle": "Terms of Service",
 | 
				
			||||||
 | 
					    "aboutScreenOpenSourceLicensesTitle": "Open Source Licenses",
 | 
				
			||||||
 | 
					    "aboutScreenDeveloperSectionTitle": "Developer",
 | 
				
			||||||
 | 
					    "aboutScreenContactUsTitle": "Contact Us",
 | 
				
			||||||
 | 
					    "aboutScreenLicenseTitle": "License",
 | 
				
			||||||
 | 
					    "aboutScreenLicenseContent": "GNU Affero General Public License v3.0",
 | 
				
			||||||
 | 
					    "aboutScreenCopyright": "All rights reserved © Solsynth {}",
 | 
				
			||||||
 | 
					    "aboutScreenMadeWith": "Made with ❤︎️ by Solar Network Team",
 | 
				
			||||||
 | 
					    "aboutScreenFailedToLoadPackageInfo": "Failed to load package info: {error}",
 | 
				
			||||||
 | 
					    "copiedToClipboard": "Copied to clipboard",
 | 
				
			||||||
 | 
					    "copyToClipboardTooltip": "Copy to clipboard",
 | 
				
			||||||
 | 
					    "postForwardingTo": "Forwarding to",
 | 
				
			||||||
 | 
					    "postReplyingTo": "Replying to",
 | 
				
			||||||
 | 
					    "postReplyPlaceholder": "Post your reply",
 | 
				
			||||||
 | 
					    "postEditing": "You are editing an existing post",
 | 
				
			||||||
 | 
					    "postArticle": "Article",
 | 
				
			||||||
 | 
					    "aboutDeviceName": "Device Name",
 | 
				
			||||||
 | 
					    "aboutDeviceIdentifier": "Device Identifier",
 | 
				
			||||||
 | 
					    "donate": "Donate",
 | 
				
			||||||
 | 
					    "donateDescription": "Support us to continue developing the Solar Network and keep the server up and running.",
 | 
				
			||||||
 | 
					    "fileId": "File ID",
 | 
				
			||||||
 | 
					    "fileIdHint": "The file ID is the ID you get after upload the file via the Solar Network Drive.",
 | 
				
			||||||
 | 
					    "translate": "Translate",
 | 
				
			||||||
 | 
					    "translating": "Translating",
 | 
				
			||||||
 | 
					    "translated": "Translated",
 | 
				
			||||||
 | 
					    "reactionThumbUp": "Thumbs Up",
 | 
				
			||||||
 | 
					    "reactionThumbDown": "Thumbs Down",
 | 
				
			||||||
 | 
					    "reactionJustOkay": "Just Okay",
 | 
				
			||||||
 | 
					    "reactionCry": "Cry",
 | 
				
			||||||
 | 
					    "reactionConfuse": "Confused",
 | 
				
			||||||
 | 
					    "reactionClap": "Clap",
 | 
				
			||||||
 | 
					    "reactionLaugh": "Laugh",
 | 
				
			||||||
 | 
					    "reactionAngry": "Angry",
 | 
				
			||||||
 | 
					    "reactionParty": "Party",
 | 
				
			||||||
 | 
					    "reactionPray": "Pray",
 | 
				
			||||||
 | 
					    "reactionHeart": "Heart",
 | 
				
			||||||
 | 
					    "selectMicrophone": "Select Microphone",
 | 
				
			||||||
 | 
					    "selectCamera": "Select Camera",
 | 
				
			||||||
 | 
					    "switchedTo": "Switched to {}",
 | 
				
			||||||
 | 
					    "connecting": "Connecting",
 | 
				
			||||||
 | 
					    "reconnecting": "Reconnecting",
 | 
				
			||||||
 | 
					    "disconnected": "Disconnected",
 | 
				
			||||||
 | 
					    "connected": "Connected",
 | 
				
			||||||
 | 
					    "repliesLoadMore": "Load more replies",
 | 
				
			||||||
 | 
					    "attachmentsRecentUploads": "Recent Uploads",
 | 
				
			||||||
 | 
					    "attachmentsManualInput": "Manual Input",
 | 
				
			||||||
 | 
					    "crop": "Crop",
 | 
				
			||||||
 | 
					    "rename": "Rename",
 | 
				
			||||||
 | 
					    "markAsSensitive": "Mark as Sensitive",
 | 
				
			||||||
 | 
					    "fileName": "File name",
 | 
				
			||||||
 | 
					    "sensitiveCategories": {
 | 
				
			||||||
 | 
					        "language": "Language",
 | 
				
			||||||
 | 
					        "sexualContent": "Sexual Content",
 | 
				
			||||||
 | 
					        "violence": "Violence",
 | 
				
			||||||
 | 
					        "profanity": "Profanity",
 | 
				
			||||||
 | 
					        "hateSpeech": "Hate Speech",
 | 
				
			||||||
 | 
					        "racism": "Racism",
 | 
				
			||||||
 | 
					        "adultContent": "Adult Content",
 | 
				
			||||||
 | 
					        "drugAbuse": "Drug Abuse",
 | 
				
			||||||
 | 
					        "alcoholAbuse": "Alcohol Abuse",
 | 
				
			||||||
 | 
					        "gambling": "Gambling",
 | 
				
			||||||
 | 
					        "selfHarm": "Self-harm",
 | 
				
			||||||
 | 
					        "childAbuse": "Child Abuse",
 | 
				
			||||||
 | 
					        "other": "Other"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "poll": "Poll",
 | 
				
			||||||
 | 
					    "pollsRecent": "Recent Polls",
 | 
				
			||||||
 | 
					    "pollCreateNew": "Create New",
 | 
				
			||||||
 | 
					    "pollCreateNewHint": "Create a new poll for your post. Pick a publisher and continue.",
 | 
				
			||||||
 | 
					    "publisher": "Publisher",
 | 
				
			||||||
 | 
					    "publisherHint": "Enter the publisher name",
 | 
				
			||||||
 | 
					    "publisherCannotBeEmpty": "Publisher cannot be empty",
 | 
				
			||||||
 | 
					    "operationFailed": "Operation failed: {}",
 | 
				
			||||||
 | 
					    "stickerMarketplace": "Sticker Marketplace",
 | 
				
			||||||
 | 
					    "stickerPackAdded": "Sticker pack added to your collection",
 | 
				
			||||||
 | 
					    "stickerPackRemoved": "Sticker pack removed from your collection",
 | 
				
			||||||
 | 
					    "addPack": "Add Pack",
 | 
				
			||||||
 | 
					    "removePack": "Remove Pack",
 | 
				
			||||||
 | 
					    "browseAndAddStickers": "Browse and add sticker packs",
 | 
				
			||||||
 | 
					    "stickerPack": "Sticker Pack",
 | 
				
			||||||
 | 
					    "postCategoryTechnology": "Technology",
 | 
				
			||||||
 | 
					    "postCategoryTravel": "Travel",
 | 
				
			||||||
 | 
					    "postCategoryFood": "Food",
 | 
				
			||||||
 | 
					    "postCategoryHealth": "Health",
 | 
				
			||||||
 | 
					    "postCategoryScience": "Science",
 | 
				
			||||||
 | 
					    "postCategorySports": "Sports",
 | 
				
			||||||
 | 
					    "postCategoryFinance": "Finance",
 | 
				
			||||||
 | 
					    "postCategoryLife": "Life",
 | 
				
			||||||
 | 
					    "postCategoryArt": "Art",
 | 
				
			||||||
 | 
					    "postCategoryStudy": "Study",
 | 
				
			||||||
 | 
					    "postCategoryGaming": "Gaming",
 | 
				
			||||||
 | 
					    "postCategoryProgramming": "Programming",
 | 
				
			||||||
 | 
					    "postCategoryMusic": "Music",
 | 
				
			||||||
 | 
					    "links": "Links",
 | 
				
			||||||
 | 
					    "addLink": "Add link",
 | 
				
			||||||
 | 
					    "linkKey": "Link Name",
 | 
				
			||||||
 | 
					    "linkValue": "URL",
 | 
				
			||||||
 | 
					    "debugOptions": "Debug Options",
 | 
				
			||||||
 | 
					    "joinedAt": "Joined at {}",
 | 
				
			||||||
 | 
					    "searchAccounts": "Search accounts...",
 | 
				
			||||||
 | 
					    "webFeeds": "Web Feeds",
 | 
				
			||||||
 | 
					    "polls": "Polls",
 | 
				
			||||||
 | 
					    "sharePostSlogan": "Explore more on the Solar Network",
 | 
				
			||||||
 | 
					    "filesListAdditional": {
 | 
				
			||||||
 | 
					        "one": "+{} file remaining",
 | 
				
			||||||
 | 
					        "other": "+{} files remaining"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "pollQuestions": "Questions",
 | 
				
			||||||
 | 
					    "pollAnswerSubmitted": "Poll answer has been submitted.",
 | 
				
			||||||
 | 
					    "modifyAnswers": "Modify Answers",
 | 
				
			||||||
 | 
					    "back": "Back",
 | 
				
			||||||
 | 
					    "submit": "Submit",
 | 
				
			||||||
 | 
					    "pollOptionDefaultLabel": "Option 1",
 | 
				
			||||||
 | 
					    "pollUpdated": "Poll updated.",
 | 
				
			||||||
 | 
					    "pollCreated": "Poll created.",
 | 
				
			||||||
 | 
					    "pollCreate": "Create Poll",
 | 
				
			||||||
 | 
					    "pollEdit": "Edit Poll",
 | 
				
			||||||
 | 
					    "pollPreviewJsonDebug": "Debug Preview",
 | 
				
			||||||
 | 
					    "pollTitleRequired": "Title is required",
 | 
				
			||||||
 | 
					    "pollEndDateOptional": "End date & time (optional)",
 | 
				
			||||||
 | 
					    "notSet": "Not set",
 | 
				
			||||||
 | 
					    "pick": "Pick",
 | 
				
			||||||
 | 
					    "clear": "Clear",
 | 
				
			||||||
 | 
					    "questions": "Questions",
 | 
				
			||||||
 | 
					    "pollAddQuestion": "Add question",
 | 
				
			||||||
 | 
					    "pollQuestionTypeSingleChoice": "Single choice",
 | 
				
			||||||
 | 
					    "pollQuestionTypeMultipleChoice": "Multiple choice",
 | 
				
			||||||
 | 
					    "pollQuestionTypeFreeText": "Free text",
 | 
				
			||||||
 | 
					    "pollQuestionTypeYesNo": "Yes / No",
 | 
				
			||||||
 | 
					    "pollQuestionTypeRating": "Rating",
 | 
				
			||||||
 | 
					    "pollNoQuestionsYet": "No questions yet",
 | 
				
			||||||
 | 
					    "pollNoQuestionsHint": "Use \"Add question\" to start building your poll.",
 | 
				
			||||||
 | 
					    "pollDebugPreview": "Debug Preview",
 | 
				
			||||||
 | 
					    "pollUntitledQuestion": "Untitled question",
 | 
				
			||||||
 | 
					    "moveUp": "Move up",
 | 
				
			||||||
 | 
					    "moveDown": "Move down",
 | 
				
			||||||
 | 
					    "required": "Required",
 | 
				
			||||||
 | 
					    "pollQuestionTitle": "Question title",
 | 
				
			||||||
 | 
					    "pollQuestionTitleRequired": "Question title is required",
 | 
				
			||||||
 | 
					    "pollQuestionDescriptionOptional": "Question description (optional)",
 | 
				
			||||||
 | 
					    "options": "Options",
 | 
				
			||||||
 | 
					    "pollAddOption": "Add option",
 | 
				
			||||||
 | 
					    "pollOptionLabel": "Option label",
 | 
				
			||||||
 | 
					    "pollLongTextAnswerPreview": "Long text answer (preview)",
 | 
				
			||||||
 | 
					    "pollShortTextAnswerPreview": "Short text answer (preview)",
 | 
				
			||||||
 | 
					    "award": "Award",
 | 
				
			||||||
 | 
					    "awardPost": "Award Post",
 | 
				
			||||||
 | 
					    "awardPoints": "Awarded {} points",
 | 
				
			||||||
 | 
					    "awardMessage": "Message",
 | 
				
			||||||
 | 
					    "awardMessageHint": "Enter your award message...",
 | 
				
			||||||
 | 
					    "awardAttitude": "Attitude",
 | 
				
			||||||
 | 
					    "awardAttitudePositive": "Positive",
 | 
				
			||||||
 | 
					    "awardAttitudeNegative": "Negative",
 | 
				
			||||||
 | 
					    "awardAmount": "Amount",
 | 
				
			||||||
 | 
					    "awardAmountHint": "Enter amount...",
 | 
				
			||||||
 | 
					    "awardAmountRequired": "Amount is required",
 | 
				
			||||||
 | 
					    "awardAmountInvalid": "Please enter a valid amount",
 | 
				
			||||||
 | 
					    "awardMessageTooLong": "Message is too long (max 4096 characters)",
 | 
				
			||||||
 | 
					    "awardSuccess": "Award sent successfully!",
 | 
				
			||||||
 | 
					    "awardSubmit": "Award",
 | 
				
			||||||
 | 
					    "awardPostPreview": "Post Preview",
 | 
				
			||||||
 | 
					    "awardNoContent": "No content available",
 | 
				
			||||||
 | 
					    "awardByPublisher": "By {}",
 | 
				
			||||||
 | 
					    "awardBenefits": "Award Benefits",
 | 
				
			||||||
 | 
					    "awardBenefitsDescription": "Awarding this post increases its value and visibility. Higher valued posts have a better chance of being featured and highlighted in the community.",
 | 
				
			||||||
 | 
					    "checkInResultLevel5": "Happy Birthday 🥳",
 | 
				
			||||||
 | 
					    "region": "Region",
 | 
				
			||||||
 | 
					    "accountRegionHint": "This region will be used for content delivery and localization.",
 | 
				
			||||||
 | 
					    "settingsCustomFontsHelper": "Use comma to seprate.",
 | 
				
			||||||
 | 
					    "settingsBackgroundImageEnable": "Show Background Image",
 | 
				
			||||||
 | 
					    "settingsDataSavingMode": "Data Saving Mode",
 | 
				
			||||||
 | 
					    "dataSavingHint": "Data Saving Mode",
 | 
				
			||||||
 | 
					    "postTypePost": "Post",
 | 
				
			||||||
 | 
					    "searchDrafts": "Search drafts...",
 | 
				
			||||||
 | 
					    "noSearchResults": "No search results",
 | 
				
			||||||
 | 
					    "contactMethodMakePublic": "Make Public",
 | 
				
			||||||
 | 
					    "contactMethodMakePrivate": "Make Private",
 | 
				
			||||||
 | 
					    "contactMethodPublic": "Public",
 | 
				
			||||||
 | 
					    "contactMethodPrivate": "Private",
 | 
				
			||||||
 | 
					    "discoverRealms": "Realms",
 | 
				
			||||||
 | 
					    "discoverPublishers": "Publishers",
 | 
				
			||||||
 | 
					    "discoverShuffledPost": "Random Posts",
 | 
				
			||||||
 | 
					    "projects": "Projects",
 | 
				
			||||||
 | 
					    "noProjects": "No projects found.",
 | 
				
			||||||
 | 
					    "deleteProject": "Delete Project",
 | 
				
			||||||
 | 
					    "deleteProjectHint": "Are you sure you want to delete this project? This action cannot be undone.",
 | 
				
			||||||
 | 
					    "createProject": "Create Project",
 | 
				
			||||||
 | 
					    "editProject": "Edit Project",
 | 
				
			||||||
 | 
					    "projectDetails": "Project Details",
 | 
				
			||||||
 | 
					    "createBot": "Create Bot",
 | 
				
			||||||
 | 
					    "bots": "Bots",
 | 
				
			||||||
 | 
					    "noBots": "No bots yet.",
 | 
				
			||||||
 | 
					    "deleteBotHint": "Are you sure you want to delete this bot? This action cannot be undone.",
 | 
				
			||||||
 | 
					    "deleteBot": "Delete Bot",
 | 
				
			||||||
 | 
					    "discoverWebArticles": "Web Feed Articles",
 | 
				
			||||||
 | 
					    "messageJumpNotLoaded": "The referenced message was not loaded, unable to jump to it.",
 | 
				
			||||||
 | 
					    "postUnlinkRealm": "No linked realm",
 | 
				
			||||||
 | 
					    "postSlug": "Slug",
 | 
				
			||||||
 | 
					    "postSlugHint": "The slug can be used to access your post via URL in the webpage, it should be publisher-wide unique.",
 | 
				
			||||||
 | 
					    "attachmentOnDevice": "On-device",
 | 
				
			||||||
 | 
					    "attachmentOnCloud": "On-cloud",
 | 
				
			||||||
 | 
					    "attachments": "Attachments",
 | 
				
			||||||
 | 
					    "publisherCollabInvitation": "Collabration invitations",
 | 
				
			||||||
 | 
					    "publisherCollabInvitationCount": {
 | 
				
			||||||
 | 
					        "zero": "No invitation",
 | 
				
			||||||
 | 
					        "one": "{} available invitation",
 | 
				
			||||||
 | 
					        "other": "{} available invitations"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "failedToLoadUserInfo": "Failed to load user info",
 | 
				
			||||||
 | 
					    "failedToLoadUserInfoNetwork": "It seems be network issue, you can tap the button below to try again.",
 | 
				
			||||||
 | 
					    "failedToLoadUserInfoUnauthorized": "It seems your session has been logged out or not available anymore, you can still try agian to fetch the user info if you want.",
 | 
				
			||||||
 | 
					    "okay": "Okay",
 | 
				
			||||||
 | 
					    "postDetail": "Post Detail",
 | 
				
			||||||
 | 
					    "postCount": {
 | 
				
			||||||
 | 
					        "zero": "No posts",
 | 
				
			||||||
 | 
					        "one": "{} post",
 | 
				
			||||||
 | 
					        "other": "{} posts"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "mimeType": "MIME Type",
 | 
				
			||||||
 | 
					    "fileSize": "File Size",
 | 
				
			||||||
 | 
					    "fileHash": "File Hash",
 | 
				
			||||||
 | 
					    "exifData": "EXIF Data",
 | 
				
			||||||
 | 
					    "postShuffle": "Shuffle Posts",
 | 
				
			||||||
 | 
					    "leveling": "Leveling",
 | 
				
			||||||
 | 
					    "levelingHistory": "Leveling History",
 | 
				
			||||||
 | 
					    "stellarProgram": "Stellar Program",
 | 
				
			||||||
 | 
					    "socialCredits": "Social Credits",
 | 
				
			||||||
 | 
					    "credits": "Credits",
 | 
				
			||||||
 | 
					    "creditsStatus": "Credits Status",
 | 
				
			||||||
 | 
					    "socialCreditsDescription": "Social Credit is a way for Solar Network to evaluate users. It is calculated based on their behavior and interactions. With a base score of 100, higher scores indicate a user's credibility within the community. Scores change over time to reflect a user's recent behavior. Users with higher credit ratings enjoy more benefits, while users with lower credit ratings may have some functionality restricted.",
 | 
				
			||||||
 | 
					    "socialCreditsLevelPoor": "Poor",
 | 
				
			||||||
 | 
					    "socialCreditsLevelNormal": "Normal",
 | 
				
			||||||
 | 
					    "socialCreditsLevelGood": "Good",
 | 
				
			||||||
 | 
					    "socialCreditsLevelExcellent": "Excellent",
 | 
				
			||||||
 | 
					    "orderByPopularity": "Sort by popularity",
 | 
				
			||||||
 | 
					    "orderByReleaseDate": "Sort by release date",
 | 
				
			||||||
 | 
					    "editBot": "Edit Bot",
 | 
				
			||||||
 | 
					    "botAutomatedBy": "Automated by {}",
 | 
				
			||||||
 | 
					    "botDetails": "Bot Details",
 | 
				
			||||||
 | 
					    "overview": "Overview",
 | 
				
			||||||
 | 
					    "keys": "Keys",
 | 
				
			||||||
 | 
					    "botNotFound": "Bot not found.",
 | 
				
			||||||
 | 
					    "newBotKey": "New Bot Key",
 | 
				
			||||||
 | 
					    "newBotKeyHint": "Enter a name for your new key. The key will be shown only once.",
 | 
				
			||||||
 | 
					    "revokeBotKey": "Revoke Bot Key",
 | 
				
			||||||
 | 
					    "revokeBotKeyHint": "Are you sure you want to revoke this key? This action cannot be undone and any application using this key will stop working.",
 | 
				
			||||||
 | 
					    "noBotKeys": "No bot keys yet.",
 | 
				
			||||||
 | 
					    "revoke": "Revoke",
 | 
				
			||||||
 | 
					    "keyName": "Key Name",
 | 
				
			||||||
 | 
					    "newKeyGenerated": "New Key Generated",
 | 
				
			||||||
 | 
					    "copyKeyHint": "Please copy this key and store it somewhere safe. You will not be able to see it again.",
 | 
				
			||||||
 | 
					    "rotateKey": "Rotate Key",
 | 
				
			||||||
 | 
					    "rotateBotKey": "Rotate Bot Key",
 | 
				
			||||||
 | 
					    "rotateBotKeyHint": "Are you sure you want to rotate this key? The old key will become invalid immediately. This action cannot be undone.",
 | 
				
			||||||
 | 
					    "webFeedArticleCount": {
 | 
				
			||||||
 | 
					        "zero": "No articles",
 | 
				
			||||||
 | 
					        "one": "{} article",
 | 
				
			||||||
 | 
					        "other": "{} articles"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "webFeedSubscribed": "The feed has been subscribed",
 | 
				
			||||||
 | 
					    "webFeedUnsubscribed": "The feed has been unsubscribed",
 | 
				
			||||||
 | 
					    "appDetails": "App Details",
 | 
				
			||||||
 | 
					    "secrets": "Secrets",
 | 
				
			||||||
 | 
					    "appNotFound": "App not found.",
 | 
				
			||||||
 | 
					    "secretCopied": "Secret copied to clipboard.",
 | 
				
			||||||
 | 
					    "deleteSecret": "Delete Secret",
 | 
				
			||||||
 | 
					    "deleteSecretHint": "Are you sure you want to delete this secret? This action cannot be undone.",
 | 
				
			||||||
 | 
					    "generateSecret": "Generate New Secret",
 | 
				
			||||||
 | 
					    "createdAt": "Created at {}",
 | 
				
			||||||
 | 
					    "newSecretGenerated": "New Secret Generated",
 | 
				
			||||||
 | 
					    "copySecretHint": "Please copy this secret and store it somewhere safe. You will not be able to see it again.",
 | 
				
			||||||
 | 
					    "expiresIn": "Expires In (seconds)",
 | 
				
			||||||
 | 
					    "isOidc": "OIDC Compliant",
 | 
				
			||||||
 | 
					    "pinPost": "Pin Post",
 | 
				
			||||||
 | 
					    "unpinPost": "Unpin Post",
 | 
				
			||||||
 | 
					    "pinnedPost": "Pinned",
 | 
				
			||||||
 | 
					    "publisherPage": "Publisher Page",
 | 
				
			||||||
 | 
					    "realmPage": "Realm Page",
 | 
				
			||||||
 | 
					    "replyPage": "Reply Page",
 | 
				
			||||||
 | 
					    "pinPostPublisherHint": "Pin this post to your publisher page",
 | 
				
			||||||
 | 
					    "pinPostRealmHint": "Pin this post to the realm page",
 | 
				
			||||||
 | 
					    "pinPostRealmDisabledHint": "This post doesn't belong to any realm",
 | 
				
			||||||
 | 
					    "pinPostReplyHint": "Pin this post to the reply page",
 | 
				
			||||||
 | 
					    "pinPostReplyDisabledHint": "This post is not a reply",
 | 
				
			||||||
 | 
					    "pin": "Pin",
 | 
				
			||||||
 | 
					    "unpinPostHint": "Are you sure you want to unpin this post?",
 | 
				
			||||||
 | 
					    "all": "All",
 | 
				
			||||||
 | 
					    "statusPresent": "Present",
 | 
				
			||||||
 | 
					    "accountAutomated": "Automated",
 | 
				
			||||||
 | 
					    "chatBreakClearButton": "Clear",
 | 
				
			||||||
 | 
					    "chatBreak5m": "5m",
 | 
				
			||||||
 | 
					    "chatBreak10m": "10m",
 | 
				
			||||||
 | 
					    "chatBreak15m": "15m",
 | 
				
			||||||
 | 
					    "chatBreak30m": "30m",
 | 
				
			||||||
 | 
					    "chatBreakCustomMinutes": "Custom (minutes)",
 | 
				
			||||||
 | 
					    "errorGeneric": "Error: {}",
 | 
				
			||||||
 | 
					    "searchMessages": "Search Messages",
 | 
				
			||||||
 | 
					    "messagesCount": "{} messages",
 | 
				
			||||||
 | 
					    "dotSeparator": "·",
 | 
				
			||||||
 | 
					    "roleValidationHint": "Role must be between 0 and 100",
 | 
				
			||||||
 | 
					    "searchMessagesHint": "Search messages...",
 | 
				
			||||||
 | 
					    "searchLinks": "Links",
 | 
				
			||||||
 | 
					    "searchAttachments": "Attachments",
 | 
				
			||||||
 | 
					    "noMessagesFound": "No messages found",
 | 
				
			||||||
 | 
					    "Searching...": "Searching...",
 | 
				
			||||||
 | 
					    "searchError": "Search failed. Please try again.",
 | 
				
			||||||
 | 
					    "tryDifferentKeywords": "Try different keywords or remove search filters",
 | 
				
			||||||
 | 
					    "retry": "Retry",
 | 
				
			||||||
 | 
					    "openInBrowser": "Open in Browser",
 | 
				
			||||||
 | 
					    "highlightPost": "Highlight Post",
 | 
				
			||||||
 | 
					    "filters": "Filters",
 | 
				
			||||||
 | 
					    "apply": "Apply",
 | 
				
			||||||
 | 
					    "pubName": "Pub Name",
 | 
				
			||||||
 | 
					    "realm": "Realm",
 | 
				
			||||||
 | 
					    "shuffle": "Shuffle",
 | 
				
			||||||
 | 
					    "pinned": "Pinned",
 | 
				
			||||||
 | 
					    "noResultsFound": "No results found",
 | 
				
			||||||
 | 
					    "toggleFilters": "Toggle filters",
 | 
				
			||||||
 | 
					    "notableDayNext": "{} is in",
 | 
				
			||||||
 | 
					    "expandPoll": "Expand Poll",
 | 
				
			||||||
 | 
					    "collapsePoll": "Collapse Poll",
 | 
				
			||||||
 | 
					    "embedView": "Embed View",
 | 
				
			||||||
 | 
					    "embedUri": "Embed URI",
 | 
				
			||||||
 | 
					    "aspectRatio": "Aspect Ratio",
 | 
				
			||||||
 | 
					    "renderer": "Renderer",
 | 
				
			||||||
 | 
					    "addEmbed": "Add Embed",
 | 
				
			||||||
 | 
					    "editEmbed": "Edit Embed",
 | 
				
			||||||
 | 
					    "deleteEmbed": "Delete Embed",
 | 
				
			||||||
 | 
					    "deleteEmbedConfirm": "Are you sure you want to delete this embed?",
 | 
				
			||||||
 | 
					    "currentEmbed": "Current Embed",
 | 
				
			||||||
 | 
					    "noEmbed": "No embed yet",
 | 
				
			||||||
 | 
					    "save": "Save",
 | 
				
			||||||
 | 
					    "webView": "Web View",
 | 
				
			||||||
 | 
					    "settingsDefaultPool": "Default file pool",
 | 
				
			||||||
 | 
					    "settingsDefaultPoolHelper": "Select the default storage pool for file uploads",
 | 
				
			||||||
 | 
					    "uploadFile": "Upload File",
 | 
				
			||||||
 | 
					    "authDeviceChallenges": "Device Usage",
 | 
				
			||||||
 | 
					    "authDeviceHint": "Swipe left to edit label, swipe right to logout device.",
 | 
				
			||||||
 | 
					    "settingsMessageDisplayStyle": "Message Display Style",
 | 
				
			||||||
 | 
					    "settingsWindowOpacity": "Window Opacity",
 | 
				
			||||||
 | 
					    "auto": "Auto",
 | 
				
			||||||
 | 
					    "manual": "Manual",
 | 
				
			||||||
 | 
					    "iframeCode": "Iframe Code",
 | 
				
			||||||
 | 
					    "iframeCodeHint": "<iframe src=\"...\" width=\"...\" height=\"...\">",
 | 
				
			||||||
 | 
					    "parseIframe": "Parse Iframe",
 | 
				
			||||||
 | 
					    "messageActions": "Message Actions",
 | 
				
			||||||
 | 
					    "messageContent": "Message Content",
 | 
				
			||||||
 | 
					    "viewEmbedLoadHint": "Tap to load",
 | 
				
			||||||
 | 
					    "levelingStage1": "Novice",
 | 
				
			||||||
 | 
					    "levelingStage2": "Apprentice",
 | 
				
			||||||
 | 
					    "levelingStage3": "Journeyman",
 | 
				
			||||||
 | 
					    "levelingStage4": "Adept",
 | 
				
			||||||
 | 
					    "levelingStage5": "Expert",
 | 
				
			||||||
 | 
					    "levelingStage6": "Master",
 | 
				
			||||||
 | 
					    "levelingStage7": "Grandmaster",
 | 
				
			||||||
 | 
					    "levelingStage8": "Legend",
 | 
				
			||||||
 | 
					    "levelingStage9": "Myth",
 | 
				
			||||||
 | 
					    "levelingStage10": "Immortal",
 | 
				
			||||||
 | 
					    "levelingStage11": "Divine",
 | 
				
			||||||
 | 
					    "levelingStage12": "Transcendent",
 | 
				
			||||||
 | 
					    "uploadAttachment": "Upload Attachment",
 | 
				
			||||||
 | 
					    "attachmentPreview": "Attachment Preview",
 | 
				
			||||||
 | 
					    "selectPool": "Select Pool",
 | 
				
			||||||
 | 
					    "choosePool": "Choose a pool",
 | 
				
			||||||
 | 
					    "errorLoadingPools": "Error loading pools",
 | 
				
			||||||
 | 
					    "quotaCostInfo": "This upload will cost {} quota points",
 | 
				
			||||||
 | 
					    "uploadConstraints": "Upload Constraints",
 | 
				
			||||||
 | 
					    "fileSizeExceeded": "File size exceeds the maximum limit of {}",
 | 
				
			||||||
 | 
					    "fileTypeNotAccepted": "File type is not accepted by this pool",
 | 
				
			||||||
 | 
					    "files": "Files",
 | 
				
			||||||
 | 
					    "confirmDeleteFile": "Are you sure you want to delete this file?",
 | 
				
			||||||
 | 
					    "deleteFile": "Delete File",
 | 
				
			||||||
 | 
					    "failedToDeleteFile": "Failed to delete file",
 | 
				
			||||||
 | 
					    "drive": "Drive",
 | 
				
			||||||
 | 
					    "allPools": "All Pools",
 | 
				
			||||||
 | 
					    "includeRecycled": "Include Recycled",
 | 
				
			||||||
 | 
					    "confirmDeleteRecycledFiles": "Are you sure you want to delete all recycled files?",
 | 
				
			||||||
 | 
					    "deleteRecycledFiles": "Delete Recycled Files",
 | 
				
			||||||
 | 
					    "recycledFilesDeleted": "Recycled files deleted successfully",
 | 
				
			||||||
 | 
					    "failedToDeleteRecycledFiles": "Failed to delete recycled files",
 | 
				
			||||||
 | 
					    "upload": "Upload",
 | 
				
			||||||
 | 
					    "updateAvailable": "Update available",
 | 
				
			||||||
 | 
					    "noChangelogProvided": "No changelog provided.",
 | 
				
			||||||
 | 
					    "useSecondarySourceForDownload": "Use secondary source for download",
 | 
				
			||||||
 | 
					    "installUpdate": "Install update",
 | 
				
			||||||
 | 
					    "openReleasePage": "Open release page",
 | 
				
			||||||
 | 
					    "postCompose": "Compose Post",
 | 
				
			||||||
 | 
					    "postPublish": "Publish Post",
 | 
				
			||||||
 | 
					    "restoreDraftTitle": "Restore Draft",
 | 
				
			||||||
 | 
					    "restoreDraftMessage": "A draft was found. Do you want to restore it?",
 | 
				
			||||||
 | 
					    "draft": "Draft",
 | 
				
			||||||
 | 
					    "purchaseGift": "Purchase Gift",
 | 
				
			||||||
 | 
					    "selectRecipient": "Select Recipient",
 | 
				
			||||||
 | 
					    "changeRecipient": "Change Recipient",
 | 
				
			||||||
 | 
					    "addMessage": "Add Message",
 | 
				
			||||||
 | 
					    "skipRecipient": "Skip Recipient",
 | 
				
			||||||
 | 
					    "giftSubscriptions": "Gift Subscriptions",
 | 
				
			||||||
 | 
					    "purchaseAGift": "Purchase a Gift",
 | 
				
			||||||
 | 
					    "redeemAGift": "Redeem a Gift",
 | 
				
			||||||
 | 
					    "giftHistory": "Gift History",
 | 
				
			||||||
 | 
					    "sentGifts": "Sent Gifts",
 | 
				
			||||||
 | 
					    "receivedGifts": "Received Gifts",
 | 
				
			||||||
 | 
					    "noSentGifts": "No sent gifts",
 | 
				
			||||||
 | 
					    "noReceivedGifts": "No received gifts",
 | 
				
			||||||
 | 
					    "stellarGift": "Stellar Gift",
 | 
				
			||||||
 | 
					    "novaGift": "Nova Gift",
 | 
				
			||||||
 | 
					    "supernovaGift": "Supernova Gift",
 | 
				
			||||||
 | 
					    "sameAsMembership": "Same as membership",
 | 
				
			||||||
 | 
					    "enterGiftCodeToRedeem": "Enter gift code to redeem",
 | 
				
			||||||
 | 
					    "enterGiftCode": "Enter gift code",
 | 
				
			||||||
 | 
					    "giftPurchased": "Gift Purchased!",
 | 
				
			||||||
 | 
					    "shareCodeWithRecipient": "Share this code with the recipient to redeem the gift.",
 | 
				
			||||||
 | 
					    "openGiftAnyoneCanRedeem": "This is an open gift that anyone can redeem.",
 | 
				
			||||||
 | 
					    "ok": "OK",
 | 
				
			||||||
 | 
					    "selectedRecipient": "Selected recipient",
 | 
				
			||||||
 | 
					    "noRecipientSelected": "No recipient selected",
 | 
				
			||||||
 | 
					    "thisWillBeAnOpenGift": "This will be an open gift",
 | 
				
			||||||
 | 
					    "personalMessage": "Personal Message",
 | 
				
			||||||
 | 
					    "addPersonalMessageForRecipient": "Add a personal message for the recipient",
 | 
				
			||||||
 | 
					    "cancel": "Cancel",
 | 
				
			||||||
 | 
					    "giftStatusCreated": "Created",
 | 
				
			||||||
 | 
					    "giftStatusSent": "Sent",
 | 
				
			||||||
 | 
					    "giftStatusRedeemed": "Redeemed",
 | 
				
			||||||
 | 
					    "giftStatusCancelled": "Cancelled",
 | 
				
			||||||
 | 
					    "giftStatusExpired": "Expired",
 | 
				
			||||||
 | 
					    "giftStatusUnknown": "Unknown",
 | 
				
			||||||
 | 
					    "giftCodeCopiedToClipboard": "Gift code copied to clipboard",
 | 
				
			||||||
 | 
					    "codeLabel": "Code: ",
 | 
				
			||||||
 | 
					    "subscriptionLabel": "Subscription: ",
 | 
				
			||||||
 | 
					    "toLabel": "To: ",
 | 
				
			||||||
 | 
					    "fromLabel": "From: ",
 | 
				
			||||||
 | 
					    "messageLabel": "Message: ",
 | 
				
			||||||
 | 
					    "giftRedeemed": "Gift Redeemed!",
 | 
				
			||||||
 | 
					    "giftRedeemedSuccessfully": "You have successfully redeemed the gift. Your new subscription is now active.",
 | 
				
			||||||
 | 
					    "cancelGift": "Cancel Gift",
 | 
				
			||||||
 | 
					    "cancelGiftConfirm": "Are you sure you want to cancel this gift? This action cannot be undone.",
 | 
				
			||||||
 | 
					    "giftCancelledSuccessfully": "Gift cancelled successfully",
 | 
				
			||||||
 | 
					    "createFund": "Create Fund",
 | 
				
			||||||
 | 
					    "fundAmount": "Fund Amount",
 | 
				
			||||||
 | 
					    "enterAmount": "Enter Amount",
 | 
				
			||||||
 | 
					    "selectCurrency": "Select Currency",
 | 
				
			||||||
 | 
					    "splitType": "Split Type",
 | 
				
			||||||
 | 
					    "evenSplit": "Even Split",
 | 
				
			||||||
 | 
					    "equalAmountEach": "Equal amount for each recipient",
 | 
				
			||||||
 | 
					    "randomSplit": "Random Split",
 | 
				
			||||||
 | 
					    "randomAmountEach": "Random amount for each recipient",
 | 
				
			||||||
 | 
					    "recipientCount": "Recipient Count",
 | 
				
			||||||
 | 
					    "numberOfRecipients": "Number of Recipients",
 | 
				
			||||||
 | 
					    "addPersonalMessageForRecipients": "Add a personal message for recipients",
 | 
				
			||||||
 | 
					    "invalidAmount": "Invalid amount",
 | 
				
			||||||
 | 
					    "invalidRecipientCount": "Invalid recipient count",
 | 
				
			||||||
 | 
					    "fundOverview": "Fund Overview",
 | 
				
			||||||
 | 
					    "totalFundsSent": "Total Funds Sent",
 | 
				
			||||||
 | 
					    "totalFundsReceived": "Total Funds Received",
 | 
				
			||||||
 | 
					    "transactions": "Transactions",
 | 
				
			||||||
 | 
					    "myFunds": "My Funds",
 | 
				
			||||||
 | 
					    "availableFunds": "Available Funds",
 | 
				
			||||||
 | 
					    "fundStatusCreated": "Created",
 | 
				
			||||||
 | 
					    "fundStatusPartial": "Partially Claimed",
 | 
				
			||||||
 | 
					    "fundStatusCompleted": "Fully Claimed",
 | 
				
			||||||
 | 
					    "fundStatusExpired": "Expired",
 | 
				
			||||||
 | 
					    "fundStatusUnknown": "Unknown",
 | 
				
			||||||
 | 
					    "recipients": "Recipients",
 | 
				
			||||||
 | 
					    "fundClaimedSuccessfully": "Fund claimed successfully!",
 | 
				
			||||||
 | 
					    "claim": "Claim",
 | 
				
			||||||
 | 
					    "noFundsCreated": "No funds created yet",
 | 
				
			||||||
 | 
					    "createYourFirstFund": "Create your first fund to get started",
 | 
				
			||||||
 | 
					    "noAvailableFunds": "No available funds",
 | 
				
			||||||
 | 
					    "fundsWillAppearHere": "Funds you can claim will appear here",
 | 
				
			||||||
 | 
					    "fundCreatedSuccessfully": "Fund created successfully!",
 | 
				
			||||||
 | 
					    "selectRecipients": "Select Recipients",
 | 
				
			||||||
 | 
					    "noRecipientsSelected": "No recipients selected",
 | 
				
			||||||
 | 
					    "selectRecipientsToSendFund": "Select recipients to send the fund to",
 | 
				
			||||||
 | 
					    "addRecipient": "Add Recipient",
 | 
				
			||||||
 | 
					    "addMoreRecipients": "Add More Recipients",
 | 
				
			||||||
 | 
					    "transactionDetails": "Transaction Details",
 | 
				
			||||||
 | 
					    "remarks": "Remarks",
 | 
				
			||||||
 | 
					    "payer": "Payer",
 | 
				
			||||||
 | 
					    "payee": "Payee",
 | 
				
			||||||
 | 
					    "transactionType": "Transaction Type",
 | 
				
			||||||
 | 
					    "transfer": "Transfer",
 | 
				
			||||||
 | 
					    "payment": "Payment",
 | 
				
			||||||
 | 
					    "systemWallet": "System Wallet",
 | 
				
			||||||
 | 
					    "date": "Date",
 | 
				
			||||||
 | 
					    "createTransfer": "Create Transfer",
 | 
				
			||||||
 | 
					    "transferAmount": "Transfer Amount",
 | 
				
			||||||
 | 
					    "selectPayee": "Select Payee",
 | 
				
			||||||
 | 
					    "selectedPayee": "Selected Payee",
 | 
				
			||||||
 | 
					    "noPayeeSelected": "No payee selected",
 | 
				
			||||||
 | 
					    "selectPayeeToTransfer": "Select payee to transfer to",
 | 
				
			||||||
 | 
					    "addRemark": "Add Remark",
 | 
				
			||||||
 | 
					    "transferRemark": "Transfer Remark",
 | 
				
			||||||
 | 
					    "addRemarkForTransfer": "Add remark for transfer",
 | 
				
			||||||
 | 
					    "enterPinToConfirmTransfer": "Enter your 6-digit PIN to confirm transfer",
 | 
				
			||||||
 | 
					    "transferCreatedSuccessfully": "Transfer created successfully!",
 | 
				
			||||||
 | 
					    "postUpdate": "Update",
 | 
				
			||||||
 | 
					    "fileMetadata": "File Metadata",
 | 
				
			||||||
 | 
					    "resend": "Resend",
 | 
				
			||||||
 | 
					    "fileInfoTitle": "File Information",
 | 
				
			||||||
 | 
					    "download": "Download",
 | 
				
			||||||
 | 
					    "info": "Info",
 | 
				
			||||||
 | 
					    "noStickers": "No Stickers",
 | 
				
			||||||
 | 
					    "noStickersInPack": "This pack does not contains stickers",
 | 
				
			||||||
 | 
					    "noStickerPacks": "No Sticker Packs",
 | 
				
			||||||
 | 
					    "refresh": "Refresh",
 | 
				
			||||||
 | 
					    "spoiler": "Spoiler",
 | 
				
			||||||
 | 
					    "activityHeatmap": "Activity Heatmap",
 | 
				
			||||||
 | 
					    "custom": "Custom",
 | 
				
			||||||
 | 
					    "usernameColor": "Username Color",
 | 
				
			||||||
 | 
					    "colorType": "Color Type",
 | 
				
			||||||
 | 
					    "plain": "Plain",
 | 
				
			||||||
 | 
					    "gradient": "Gradient",
 | 
				
			||||||
 | 
					    "colorValue": "Color Value",
 | 
				
			||||||
 | 
					    "gradientDirection": "Gradient Direction",
 | 
				
			||||||
 | 
					    "gradientDirectionToRight": "To Right",
 | 
				
			||||||
 | 
					    "gradientDirectionToLeft": "To Left",
 | 
				
			||||||
 | 
					    "gradientDirectionToBottom": "To Bottom",
 | 
				
			||||||
 | 
					    "gradientDirectionToTop": "To Top",
 | 
				
			||||||
 | 
					    "gradientDirectionToBottomRight": "To Bottom Right",
 | 
				
			||||||
 | 
					    "gradientDirectionToBottomLeft": "To Bottom Left",
 | 
				
			||||||
 | 
					    "gradientDirectionToTopRight": "To Top Right",
 | 
				
			||||||
 | 
					    "gradientDirectionToTopLeft": "To Top Left",
 | 
				
			||||||
 | 
					    "gradientColors": "Gradient Colors",
 | 
				
			||||||
 | 
					    "color": "Color",
 | 
				
			||||||
 | 
					    "addColor": "Add Color",
 | 
				
			||||||
 | 
					    "preview": "Preview",
 | 
				
			||||||
 | 
					    "availableWithYourPlan": "Available with your plan",
 | 
				
			||||||
 | 
					    "upgradeRequired": "Upgrade required",
 | 
				
			||||||
 | 
					    "settingsDisableAnimation": "Disable Animation",
 | 
				
			||||||
 | 
					    "addTag": "Add Tag",
 | 
				
			||||||
 | 
					    "postFeaturedOn": "Post featured on {}",
 | 
				
			||||||
 | 
					    "messageSentAt": "Sent at {}",
 | 
				
			||||||
 | 
					    "myTickets": "My Tickets",
 | 
				
			||||||
 | 
					    "drawHistory": "Draw History",
 | 
				
			||||||
 | 
					    "lottery": "Lottery",
 | 
				
			||||||
 | 
					    "noLotteryTickets": "No lottery tickets yet",
 | 
				
			||||||
 | 
					    "buyYourFirstTicket": "Buy your first lottery ticket to get started!",
 | 
				
			||||||
 | 
					    "buyTicket": "Buy Ticket",
 | 
				
			||||||
 | 
					    "ticketNumbers": "Numbers: {}, Special: {}",
 | 
				
			||||||
 | 
					    "cost": "Cost",
 | 
				
			||||||
 | 
					    "multiplier": "Multiplier",
 | 
				
			||||||
 | 
					    "prizeWon": "Prize Won",
 | 
				
			||||||
 | 
					    "pending": "Pending",
 | 
				
			||||||
 | 
					    "drawn": "Drawn",
 | 
				
			||||||
 | 
					    "won": "Won",
 | 
				
			||||||
 | 
					    "lost": "Lost",
 | 
				
			||||||
 | 
					    "noDrawHistory": "No draw history yet",
 | 
				
			||||||
 | 
					    "buyLotteryTicket": "Buy Lottery Ticket",
 | 
				
			||||||
 | 
					    "selectNumbers": "Select Numbers",
 | 
				
			||||||
 | 
					    "select5UniqueNumbers": "Select 5 unique numbers",
 | 
				
			||||||
 | 
					    "selectSpecialNumber": "Select Special Number",
 | 
				
			||||||
 | 
					    "selectMultiplier": "Select Multiplier",
 | 
				
			||||||
 | 
					    "baseCost": "Base Cost",
 | 
				
			||||||
 | 
					    "totalCost": "Total Cost",
 | 
				
			||||||
 | 
					    "prizeStructure": "Prize Structure",
 | 
				
			||||||
 | 
					    "enterPinToConfirmPurchase": "Enter your PIN to confirm purchase",
 | 
				
			||||||
 | 
					    "ticketPurchasedSuccessfully": "Ticket purchased successfully!",
 | 
				
			||||||
 | 
					    "winningNumbers": "Winning Numbers",
 | 
				
			||||||
 | 
					    "specialNumber": "Special Number",
 | 
				
			||||||
 | 
					    "totalTickets": "Total Tickets",
 | 
				
			||||||
 | 
					    "totalWinners": "Total Winners",
 | 
				
			||||||
 | 
					    "prizePool": "Prize Pool",
 | 
				
			||||||
 | 
					    "enterPinToConfirmPayment": "Enter your PIN code to confirm payment",
 | 
				
			||||||
 | 
					    "purchase": "Purchase",
 | 
				
			||||||
 | 
					    "multiplierLabel": "Multiplier",
 | 
				
			||||||
 | 
					    "specialOnly": "Special Only",
 | 
				
			||||||
 | 
					    "matches": "Matches",
 | 
				
			||||||
 | 
					    "thoughtDefaultTopic": "Reflection",
 | 
				
			||||||
 | 
					    "thoughtAiName": "SN-chan",
 | 
				
			||||||
 | 
					    "thoughtUserName": "You",
 | 
				
			||||||
 | 
					    "thoughtStreamingHint": "Sn-chan is thinking...",
 | 
				
			||||||
 | 
					    "thoughtInputHint": "Ask sn-chan anything...",
 | 
				
			||||||
 | 
					    "thoughtNewConversation": "Start New Conversation",
 | 
				
			||||||
 | 
					    "thoughtParseError": "Failed to parse AI response",
 | 
				
			||||||
 | 
					    "thoughtFunctionCall": "Function Call",
 | 
				
			||||||
 | 
					    "aiThought": "AI Thought",
 | 
				
			||||||
 | 
					    "aiThoughtTitle": "Let sn-chan think",
 | 
				
			||||||
 | 
					    "postReferenceUnavailable": "Referenced post is unavailable",
 | 
				
			||||||
 | 
					    "fabLocation": "FAB Location",
 | 
				
			||||||
 | 
					    "activities": "Activities",
 | 
				
			||||||
 | 
					    "presenceTypeGaming": "Playing",
 | 
				
			||||||
 | 
					    "presenceTypeMusic": "Listening to Music",
 | 
				
			||||||
 | 
					    "presenceTypeWorkout": "Working out",
 | 
				
			||||||
 | 
					    "articleCompose": "Compose Article",
 | 
				
			||||||
 | 
					    "backToHub": "Back to Hub",
 | 
				
			||||||
 | 
					    "advancedFilters": "Advanced Filters",
 | 
				
			||||||
 | 
					    "searchPosts": "Search Posts",
 | 
				
			||||||
 | 
					    "sortBy": "Sort by",
 | 
				
			||||||
 | 
					    "fromDate": "From Date",
 | 
				
			||||||
 | 
					    "toDate": "To Date",
 | 
				
			||||||
 | 
					    "popularity": "Popularity",
 | 
				
			||||||
 | 
					    "descendingOrder": "Descending Order",
 | 
				
			||||||
 | 
					    "selectDate": "Select Date",
 | 
				
			||||||
 | 
					    "pinnedPosts": "Pinned Posts"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1079
									
								
								assets/i18n/es-ES.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										1079
									
								
								assets/i18n/ja-JP.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										1079
									
								
								assets/i18n/ko-KR.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -10,6 +10,8 @@
 | 
				
			|||||||
    "loginEnterPassword": "输入验证码",
 | 
					    "loginEnterPassword": "输入验证码",
 | 
				
			||||||
    "loginSuccess": "已登录为 {}",
 | 
					    "loginSuccess": "已登录为 {}",
 | 
				
			||||||
    "loginGreeting": "欢迎回来!",
 | 
					    "loginGreeting": "欢迎回来!",
 | 
				
			||||||
 | 
					    "loginOr": "或使用\n第三方登录",
 | 
				
			||||||
 | 
					    "loginInProgress": "登录中……",
 | 
				
			||||||
    "username": "用户名",
 | 
					    "username": "用户名",
 | 
				
			||||||
    "usernameCannotChangeHint": "用户名创建后无法更改。",
 | 
					    "usernameCannotChangeHint": "用户名创建后无法更改。",
 | 
				
			||||||
    "usernameLookupHint": "您也可以输入电子邮件地址。",
 | 
					    "usernameLookupHint": "您也可以输入电子邮件地址。",
 | 
				
			||||||
@@ -44,7 +46,6 @@
 | 
				
			|||||||
    "delete": "删除",
 | 
					    "delete": "删除",
 | 
				
			||||||
    "deletePublisher": "删除发布者",
 | 
					    "deletePublisher": "删除发布者",
 | 
				
			||||||
    "deletePublisherHint": "确定要删除此发布者吗?这也会删除此发布者下的所有帖子和收藏。",
 | 
					    "deletePublisherHint": "确定要删除此发布者吗?这也会删除此发布者下的所有帖子和收藏。",
 | 
				
			||||||
  "somethingWentWrong": "发生了一些错误...",
 | 
					 | 
				
			||||||
    "deletePost": "删除帖子",
 | 
					    "deletePost": "删除帖子",
 | 
				
			||||||
    "deletePostHint": "确定要删除这篇帖子吗?",
 | 
					    "deletePostHint": "确定要删除这篇帖子吗?",
 | 
				
			||||||
    "copyLink": "复制链接",
 | 
					    "copyLink": "复制链接",
 | 
				
			||||||
@@ -59,10 +60,12 @@
 | 
				
			|||||||
    "authFactorPasswordDescription": "您注册时设置的密码。",
 | 
					    "authFactorPasswordDescription": "您注册时设置的密码。",
 | 
				
			||||||
    "authFactorEmail": "电子邮件验证码",
 | 
					    "authFactorEmail": "电子邮件验证码",
 | 
				
			||||||
    "authFactorEmailDescription": "发送到您注册时设置的电子邮件地址的一次性验证码。",
 | 
					    "authFactorEmailDescription": "发送到您注册时设置的电子邮件地址的一次性验证码。",
 | 
				
			||||||
  "authFactorTOTP": "基于时间的一次性密码 (TOTP)",
 | 
					    "authFactorTOTP": "时序验证码",
 | 
				
			||||||
  "authFactorTOTPDescription": "由 TOTP 验证器(例如 Google Authenticator 或 Authy)生成的一次性验证码。",
 | 
					    "authFactorTOTPDescription": "由 TOTP 验证器生成的一次性验证码。",
 | 
				
			||||||
    "authFactorInAppNotify": "应用内通知",
 | 
					    "authFactorInAppNotify": "应用内通知",
 | 
				
			||||||
    "authFactorInAppNotifyDescription": "通过应用内通知发送的一次性验证码。",
 | 
					    "authFactorInAppNotifyDescription": "通过应用内通知发送的一次性验证码。",
 | 
				
			||||||
 | 
					    "authFactorPin": "Pin 码",
 | 
				
			||||||
 | 
					    "authFactorPinDescription": "它由6位数字组成。它不能用于登录。 当执行一些危险的操作时,系统将要求您输入此 PIN 进行确认。",
 | 
				
			||||||
    "realms": "领域",
 | 
					    "realms": "领域",
 | 
				
			||||||
    "createRealm": "创建领域",
 | 
					    "createRealm": "创建领域",
 | 
				
			||||||
    "createRealmHint": "结识志同道合的朋友、建立社区等等。",
 | 
					    "createRealmHint": "结识志同道合的朋友、建立社区等等。",
 | 
				
			||||||
@@ -70,9 +73,10 @@
 | 
				
			|||||||
    "deleteRealm": "删除领域",
 | 
					    "deleteRealm": "删除领域",
 | 
				
			||||||
    "deleteRealmHint": "确定要删除此领域吗?这也会删除此领域下的所有频道、发布者和帖子。",
 | 
					    "deleteRealmHint": "确定要删除此领域吗?这也会删除此领域下的所有频道、发布者和帖子。",
 | 
				
			||||||
    "explore": "探索",
 | 
					    "explore": "探索",
 | 
				
			||||||
 | 
					    "exploreFilterSubscriptions": "已关注",
 | 
				
			||||||
 | 
					    "exploreFilterFriends": "好友圈",
 | 
				
			||||||
    "account": "账号",
 | 
					    "account": "账号",
 | 
				
			||||||
    "name": "名称",
 | 
					    "name": "名称",
 | 
				
			||||||
  "description": "描述",
 | 
					 | 
				
			||||||
    "slug": "别名",
 | 
					    "slug": "别名",
 | 
				
			||||||
    "slugHint": "此别名将用于 URL 以访问此资源,它应该独一无二且 URL 安全。",
 | 
					    "slugHint": "此别名将用于 URL 以访问此资源,它应该独一无二且 URL 安全。",
 | 
				
			||||||
    "createChatRoom": "创建聊天室",
 | 
					    "createChatRoom": "创建聊天室",
 | 
				
			||||||
@@ -86,10 +90,10 @@
 | 
				
			|||||||
    "chatMessageHint": "在 {} 消息",
 | 
					    "chatMessageHint": "在 {} 消息",
 | 
				
			||||||
    "chatDirectMessageHint": "消息给 {}",
 | 
					    "chatDirectMessageHint": "消息给 {}",
 | 
				
			||||||
    "directMessage": "私人消息",
 | 
					    "directMessage": "私人消息",
 | 
				
			||||||
  "loading": "载入中...",
 | 
					    "loading": "载入中……",
 | 
				
			||||||
    "descriptionNone": "暂无描述。",
 | 
					    "descriptionNone": "暂无描述。",
 | 
				
			||||||
    "invites": "邀请",
 | 
					    "invites": "邀请",
 | 
				
			||||||
  "invitesEmpty": "暂无邀请,真是个孤独的人...",
 | 
					    "invitesEmpty": "暂无邀请,真是个孤独的人……",
 | 
				
			||||||
    "members": {
 | 
					    "members": {
 | 
				
			||||||
        "one": "{} 位成员",
 | 
					        "one": "{} 位成员",
 | 
				
			||||||
        "other": "{} 位成员"
 | 
					        "other": "{} 位成员"
 | 
				
			||||||
@@ -98,13 +102,20 @@
 | 
				
			|||||||
    "permissionModerator": "版主",
 | 
					    "permissionModerator": "版主",
 | 
				
			||||||
    "permissionMember": "成员",
 | 
					    "permissionMember": "成员",
 | 
				
			||||||
    "reply": "回复",
 | 
					    "reply": "回复",
 | 
				
			||||||
 | 
					    "repliesCount": {
 | 
				
			||||||
 | 
					        "zero": "暂无回复",
 | 
				
			||||||
 | 
					        "one": "{} 回复",
 | 
				
			||||||
 | 
					        "other": "{} 个回复"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "forward": "转发",
 | 
					    "forward": "转发",
 | 
				
			||||||
    "repliedTo": "回复了",
 | 
					    "repliedTo": "回复了",
 | 
				
			||||||
    "forwarded": "转发了",
 | 
					    "forwarded": "转发了",
 | 
				
			||||||
    "hasAttachments": {
 | 
					    "hasAttachments": {
 | 
				
			||||||
 | 
					        "one": "{} 个附件",
 | 
				
			||||||
        "other": "{}个附件"
 | 
					        "other": "{}个附件"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "postHasAttachments": {
 | 
					    "postHasAttachments": {
 | 
				
			||||||
 | 
					        "one": "{} 个附件",
 | 
				
			||||||
        "other": "{}个附件"
 | 
					        "other": "{}个附件"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "edited": "已编辑",
 | 
					    "edited": "已编辑",
 | 
				
			||||||
@@ -112,6 +123,7 @@
 | 
				
			|||||||
    "addPhoto": "添加照片",
 | 
					    "addPhoto": "添加照片",
 | 
				
			||||||
    "addFile": "添加文件",
 | 
					    "addFile": "添加文件",
 | 
				
			||||||
    "createDirectMessage": "创建新私人消息",
 | 
					    "createDirectMessage": "创建新私人消息",
 | 
				
			||||||
 | 
					    "gotoDirectMessage": "前往私信",
 | 
				
			||||||
    "react": "反应",
 | 
					    "react": "反应",
 | 
				
			||||||
    "reactions": {
 | 
					    "reactions": {
 | 
				
			||||||
        "zero": "反应",
 | 
					        "zero": "反应",
 | 
				
			||||||
@@ -124,22 +136,38 @@
 | 
				
			|||||||
    "connectionConnected": "已连接",
 | 
					    "connectionConnected": "已连接",
 | 
				
			||||||
    "connectionDisconnected": "已断开连接",
 | 
					    "connectionDisconnected": "已断开连接",
 | 
				
			||||||
    "connectionReconnecting": "重新连接中",
 | 
					    "connectionReconnecting": "重新连接中",
 | 
				
			||||||
 | 
					    "accountConnections": "帐户连接",
 | 
				
			||||||
 | 
					    "accountConnectionsDescription": "管理您的外部帐户连接",
 | 
				
			||||||
 | 
					    "accountConnectionAdd": "添加连接",
 | 
				
			||||||
 | 
					    "accountConnectionDelete": "删除连接",
 | 
				
			||||||
 | 
					    "accountConnectionDeleteHint": "您确定要删除此连接吗?此操作无法撤消。",
 | 
				
			||||||
 | 
					    "accountConnectionsEmpty": "未找到连接。请添加连接以便开始。",
 | 
				
			||||||
 | 
					    "accountConnectionProvider": "平台",
 | 
				
			||||||
 | 
					    "accountConnectionProviderHint": "输入平台名称",
 | 
				
			||||||
 | 
					    "accountConnectionIdentifier": "标识",
 | 
				
			||||||
 | 
					    "accountConnectionIdentifierHint": "输入此平台的标识",
 | 
				
			||||||
 | 
					    "accountConnectionDescription": "添加连接以将您的帐户与外部服务链接起来。",
 | 
				
			||||||
 | 
					    "accountConnectionAddSuccess": "添加连接成功。",
 | 
				
			||||||
 | 
					    "accountConnectionAddError": "无法建立连接。",
 | 
				
			||||||
 | 
					    "accountConnectionProviderApple": "Apple",
 | 
				
			||||||
 | 
					    "accountConnectionProviderMicrosoft": "Microsoft",
 | 
				
			||||||
 | 
					    "accountConnectionProviderGoogle": "Google",
 | 
				
			||||||
 | 
					    "accountConnectionProviderGithub": "GitHub",
 | 
				
			||||||
 | 
					    "accountConnectionProviderDiscord": "Discord",
 | 
				
			||||||
 | 
					    "accountConnectionProviderAfdian": "爱发电",
 | 
				
			||||||
    "checkIn": "签到",
 | 
					    "checkIn": "签到",
 | 
				
			||||||
    "checkInNone": "尚未签到",
 | 
					    "checkInNone": "尚未签到",
 | 
				
			||||||
    "checkInNoneHint": "通过签到获取您的财富提示和每日奖励。",
 | 
					    "checkInNoneHint": "通过签到获取您的财富提示和每日奖励。",
 | 
				
			||||||
  "checkInResultLevel0": "最差运气",
 | 
					    "checkInResultLevel0": "大凶",
 | 
				
			||||||
  "checkInResultLevel1": "坏运气",
 | 
					    "checkInResultLevel1": "凶",
 | 
				
			||||||
  "checkInResultLevel2": "一个普通的日常",
 | 
					    "checkInResultLevel2": "中平",
 | 
				
			||||||
  "checkInResultLevel3": "好运",
 | 
					    "checkInResultLevel3": "吉",
 | 
				
			||||||
  "checkInResultLevel4": "最佳运气",
 | 
					    "checkInResultLevel4": "大吉",
 | 
				
			||||||
  "checkInResultLevelShort0": "最差",
 | 
					 | 
				
			||||||
  "checkInResultLevelShort1": "坏",
 | 
					 | 
				
			||||||
  "checkInResultLevelShort2": "普通",
 | 
					 | 
				
			||||||
  "checkInResultLevelShort3": "好",
 | 
					 | 
				
			||||||
  "checkInResultLevelShort4": "最佳",
 | 
					 | 
				
			||||||
    "checkInActivityTitle": "{} 在 {} 签到并获得了 {}",
 | 
					    "checkInActivityTitle": "{} 在 {} 签到并获得了 {}",
 | 
				
			||||||
    "eventCalander": "活动日历",
 | 
					    "eventCalander": "活动日历",
 | 
				
			||||||
    "eventCalanderEmpty": "该日无活动。",
 | 
					    "eventCalanderEmpty": "该日无活动。",
 | 
				
			||||||
 | 
					    "fortuneGraph": "时运趋势",
 | 
				
			||||||
 | 
					    "noFortuneData": "本月沒有时运數據。",
 | 
				
			||||||
    "creatorHub": "创作者中心",
 | 
					    "creatorHub": "创作者中心",
 | 
				
			||||||
    "creatorHubDescription": "管理帖子、分析等。",
 | 
					    "creatorHubDescription": "管理帖子、分析等。",
 | 
				
			||||||
    "developerPortal": "开发者入口",
 | 
					    "developerPortal": "开发者入口",
 | 
				
			||||||
@@ -195,7 +223,7 @@
 | 
				
			|||||||
    "uploading": "上传中",
 | 
					    "uploading": "上传中",
 | 
				
			||||||
    "uploadingProgress": "正在上传 {} / {}",
 | 
					    "uploadingProgress": "正在上传 {} / {}",
 | 
				
			||||||
    "uploadAll": "全部上传",
 | 
					    "uploadAll": "全部上传",
 | 
				
			||||||
  "stickerCopyPlaceholder": "复制占位符",
 | 
					    "stickerCopyPlaceholder": "复制表情占位符",
 | 
				
			||||||
    "realmSelection": "选择一个领域",
 | 
					    "realmSelection": "选择一个领域",
 | 
				
			||||||
    "individual": "个人",
 | 
					    "individual": "个人",
 | 
				
			||||||
    "firstPostBadgeName": "首篇帖子",
 | 
					    "firstPostBadgeName": "首篇帖子",
 | 
				
			||||||
@@ -231,6 +259,7 @@
 | 
				
			|||||||
    "creatorHubUnselectedHint": "选择/创建一个发布者以开始使用。",
 | 
					    "creatorHubUnselectedHint": "选择/创建一个发布者以开始使用。",
 | 
				
			||||||
    "relationships": "关系",
 | 
					    "relationships": "关系",
 | 
				
			||||||
    "addFriend": "发送好友请求",
 | 
					    "addFriend": "发送好友请求",
 | 
				
			||||||
 | 
					    "addFriendShort": "添加好友",
 | 
				
			||||||
    "addFriendHint": "将朋友添加到您的关系列表。",
 | 
					    "addFriendHint": "将朋友添加到您的关系列表。",
 | 
				
			||||||
    "pendingRequest": "待处理",
 | 
					    "pendingRequest": "待处理",
 | 
				
			||||||
    "waitingRequest": "等待中",
 | 
					    "waitingRequest": "等待中",
 | 
				
			||||||
@@ -258,9 +287,9 @@
 | 
				
			|||||||
    "memberRole": "成员角色",
 | 
					    "memberRole": "成员角色",
 | 
				
			||||||
    "memberRoleHint": "数字越大权限越高。",
 | 
					    "memberRoleHint": "数字越大权限越高。",
 | 
				
			||||||
    "memberRoleEdit": "编辑 @{} 的角色",
 | 
					    "memberRoleEdit": "编辑 @{} 的角色",
 | 
				
			||||||
  "openLinkConfirm": "离开 Solar Network ",
 | 
					    "openLinkConfirm": "你正在离开 Solar Network",
 | 
				
			||||||
    "openLinkConfirmDescription": "您将离开 Solar Network 并在浏览器中打开链接 ({})。它与 Solar Network 无关。请注意网络钓鱼和诈骗。",
 | 
					    "openLinkConfirmDescription": "您将离开 Solar Network 并在浏览器中打开链接 ({})。它与 Solar Network 无关。请注意网络钓鱼和诈骗。",
 | 
				
			||||||
  "brokenLink": "无法打开链接 {}... 它可能已损坏或缺少 URI 部分...",
 | 
					    "brokenLink": "无法打开链接 {}…… 它可能已损坏或缺少 URI 部分……",
 | 
				
			||||||
    "copyToClipboard": "复制到剪贴板",
 | 
					    "copyToClipboard": "复制到剪贴板",
 | 
				
			||||||
    "leaveChatRoom": "离开聊天室",
 | 
					    "leaveChatRoom": "离开聊天室",
 | 
				
			||||||
    "leaveChatRoomHint": "确定要离开此聊天室吗?",
 | 
					    "leaveChatRoomHint": "确定要离开此聊天室吗?",
 | 
				
			||||||
@@ -275,11 +304,13 @@
 | 
				
			|||||||
    "posts": "帖子",
 | 
					    "posts": "帖子",
 | 
				
			||||||
    "settingsBackgroundImage": "背景图片",
 | 
					    "settingsBackgroundImage": "背景图片",
 | 
				
			||||||
    "settingsBackgroundImageClear": "清除背景图片",
 | 
					    "settingsBackgroundImageClear": "清除背景图片",
 | 
				
			||||||
 | 
					    "settingsBackgroundGenerateColor": "从背景图像生成主题色",
 | 
				
			||||||
    "messageNone": "没有内容可显示",
 | 
					    "messageNone": "没有内容可显示",
 | 
				
			||||||
    "unreadMessages": {
 | 
					    "unreadMessages": {
 | 
				
			||||||
        "one": "{} 条未读消息",
 | 
					        "one": "{} 条未读消息",
 | 
				
			||||||
        "other": "{} 条未读消息"
 | 
					        "other": "{} 条未读消息"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "chatBreakNone": "无",
 | 
				
			||||||
    "settingsRealmCompactView": "紧凑领域视图",
 | 
					    "settingsRealmCompactView": "紧凑领域视图",
 | 
				
			||||||
    "settingsMixedFeed": "混合动态",
 | 
					    "settingsMixedFeed": "混合动态",
 | 
				
			||||||
    "settingsAutoTranslate": "自动翻译",
 | 
					    "settingsAutoTranslate": "自动翻译",
 | 
				
			||||||
@@ -287,12 +318,117 @@
 | 
				
			|||||||
    "settingsSoundEffects": "音效",
 | 
					    "settingsSoundEffects": "音效",
 | 
				
			||||||
    "settingsAprilFoolFeatures": "愚人节功能",
 | 
					    "settingsAprilFoolFeatures": "愚人节功能",
 | 
				
			||||||
    "settingsEnterToSend": "按下 Enter 发送",
 | 
					    "settingsEnterToSend": "按下 Enter 发送",
 | 
				
			||||||
  "postVisibility": "可见性",
 | 
					    "settingsTransparentAppBar": "使用完全透明的状态栏",
 | 
				
			||||||
 | 
					    "settingsCustomFonts": "自定义字体",
 | 
				
			||||||
 | 
					    "settingsCustomFontsHint": "应用中的所有文本都将使用自定义字体。请确保您的设备上已安装该字体。",
 | 
				
			||||||
 | 
					    "settingsColorScheme": "色彩主题",
 | 
				
			||||||
 | 
					    "postTitle": "标题",
 | 
				
			||||||
 | 
					    "postDescription": "描述",
 | 
				
			||||||
 | 
					    "call": "通话",
 | 
				
			||||||
 | 
					    "done": "完成",
 | 
				
			||||||
 | 
					    "loginResetPasswordSent": "密码重置邮件已发送,请检查您的收件箱。",
 | 
				
			||||||
 | 
					    "accountDeletion": "删除帐户",
 | 
				
			||||||
 | 
					    "accountDeletionHint": "您确定要删除您的帐户吗? 如果您确认,我们将向您的电子邮件地址发送一封确认邮件。 您可以按照电子邮件中的安装继续删除过程。",
 | 
				
			||||||
 | 
					    "accountDeletionSent": "帐号删除确认邮件已发送,请检查您的邮箱。",
 | 
				
			||||||
 | 
					    "accountSecurityTitle": "安全选项",
 | 
				
			||||||
 | 
					    "accountDangerZoneTitle": "危险操作",
 | 
				
			||||||
 | 
					    "accountPassword": "密码",
 | 
				
			||||||
 | 
					    "accountPasswordDescription": "更改您的账户密码",
 | 
				
			||||||
 | 
					    "accountPasswordChange": "更改密码",
 | 
				
			||||||
 | 
					    "accountPasswordChangeSent": "密码重置邮件已发送,请检查您的收件箱。",
 | 
				
			||||||
 | 
					    "accountPasswordChangeDescription": "我们将向您的电子邮件地址发送一封电子邮件以重置您的密码。",
 | 
				
			||||||
 | 
					    "accountAuthFactor": "认证因子",
 | 
				
			||||||
 | 
					    "accountAuthFactorDescription": "确保安全和多因子身份验证矶",
 | 
				
			||||||
 | 
					    "accountDeletionDescription": "永久删除您的帐户和所有数据",
 | 
				
			||||||
 | 
					    "accountSettingsHelp": "账户设置帮助",
 | 
				
			||||||
 | 
					    "accountSettingsHelpContent": "此页面允许您管理您的帐户安全性、隐私和其他设置。如果您需要帮助,请联系管理员。",
 | 
				
			||||||
 | 
					    "unauthorized": "未授权",
 | 
				
			||||||
 | 
					    "unauthorizedHint": "您未登录或会话已过期,请重新登录。",
 | 
				
			||||||
 | 
					    "publisherBelongsTo": "属于 {}",
 | 
				
			||||||
 | 
					    "postContent": "内容",
 | 
				
			||||||
 | 
					    "postSettings": "设置",
 | 
				
			||||||
 | 
					    "postPublisherUnselected": "未指定发布者",
 | 
				
			||||||
    "postVisibilityPublic": "公开",
 | 
					    "postVisibilityPublic": "公开",
 | 
				
			||||||
    "postVisibilityFriends": "仅好友可见",
 | 
					    "postVisibilityFriends": "仅好友可见",
 | 
				
			||||||
    "postVisibilityUnlisted": "不公开",
 | 
					    "postVisibilityUnlisted": "不公开",
 | 
				
			||||||
    "postVisibilityPrivate": "私密",
 | 
					    "postVisibilityPrivate": "私密",
 | 
				
			||||||
    "postTruncated": "内容已截断,点击查看完整帖子",
 | 
					    "postTruncated": "内容已截断,点击查看完整帖子",
 | 
				
			||||||
 | 
					    "copyMessage": "复制消息",
 | 
				
			||||||
 | 
					    "authFactor": "身份验证因子",
 | 
				
			||||||
 | 
					    "authFactorDelete": "删除验证因子",
 | 
				
			||||||
 | 
					    "authFactorDeleteHint": "您确定要删除此连接吗?此操作无法撤消。",
 | 
				
			||||||
 | 
					    "authFactorDisable": "禁用因子认证",
 | 
				
			||||||
 | 
					    "authFactorDisableHint": "您确定要禁用此身份验证因素吗?您可以稍后再启用它。",
 | 
				
			||||||
 | 
					    "authFactorEnable": "启用双因子认证",
 | 
				
			||||||
 | 
					    "authFactorEnableHint": "授权因子生成的代码来启用它。",
 | 
				
			||||||
 | 
					    "authFactorNew": "创建认证的因子",
 | 
				
			||||||
 | 
					    "authFactorSecret": "密钥",
 | 
				
			||||||
 | 
					    "authFactorSecretHint": "为此因子创建一个秘密。",
 | 
				
			||||||
 | 
					    "authFactorQrCodeScan": "用您的身份验证程序扫描这个二维码来设置 TOTP 身份验证",
 | 
				
			||||||
 | 
					    "authFactorNoQrCode": "此身份验证因子没有可用的 QR 代码",
 | 
				
			||||||
 | 
					    "cancel": "取消",
 | 
				
			||||||
 | 
					    "confirm": "确认",
 | 
				
			||||||
 | 
					    "authFactorAdditional": "最后一步",
 | 
				
			||||||
 | 
					    "authFactorHint": "联系方式",
 | 
				
			||||||
 | 
					    "authFactorHintHelper": "您需要提供您的联系方式,若与我们的记录相符,我们将会向该联系方式发送验证码",
 | 
				
			||||||
 | 
					    "authSessions": "活跃会话",
 | 
				
			||||||
 | 
					    "authSessionsDescription": "查看您当前登录的设备。",
 | 
				
			||||||
 | 
					    "authSessionsCount": {
 | 
				
			||||||
 | 
					        "one": "{} 会话",
 | 
				
			||||||
 | 
					        "other": "{} 会话"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "authDeviceCurrent": "当前设备",
 | 
				
			||||||
 | 
					    "lastActiveAt": "最后一次活动于 {}",
 | 
				
			||||||
 | 
					    "authDeviceLogout": "登出",
 | 
				
			||||||
 | 
					    "authDeviceLogoutHint": "您确定要注销此设备吗?这也会禁用掉此设备的推送通知。",
 | 
				
			||||||
 | 
					    "authDeviceEditLabel": "编辑标签",
 | 
				
			||||||
 | 
					    "authDeviceLabelTitle": "编辑设备标签",
 | 
				
			||||||
 | 
					    "authDeviceLabelHint": "给设备命名",
 | 
				
			||||||
 | 
					    "authDeviceSwipeEditHint": "左滑编辑标签",
 | 
				
			||||||
 | 
					    "authDeviceSwipeLogoutHint": "右滑登出设备",
 | 
				
			||||||
 | 
					    "typingHint": {
 | 
				
			||||||
 | 
					        "one": "{} 正在输入……",
 | 
				
			||||||
 | 
					        "other": "{} 正在输入……"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "settingsAppearance": "外观",
 | 
				
			||||||
 | 
					    "settingsServer": "服务器",
 | 
				
			||||||
 | 
					    "settingsBehavior": "行为",
 | 
				
			||||||
 | 
					    "settingsDesktop": "桌面",
 | 
				
			||||||
 | 
					    "settingsKeyboardShortcuts": "快捷键",
 | 
				
			||||||
 | 
					    "settingsEnterToSendDesktopHint": "按 Enter 键发送消息,使用 Shift+Enter 添加换行。",
 | 
				
			||||||
 | 
					    "settingsHelp": "设置帮助",
 | 
				
			||||||
 | 
					    "settingsHelpContent": "此页面允许您管理您的帐户安全性、隐私和其他设置。如果需要其他帮助,请联系管理员。",
 | 
				
			||||||
 | 
					    "settingsKeyboardShortcutSearch": "搜索",
 | 
				
			||||||
 | 
					    "settingsKeyboardShortcutSettings": "设置",
 | 
				
			||||||
 | 
					    "settingsKeyboardShortcutNewMessage": "新消息",
 | 
				
			||||||
 | 
					    "settingsKeyboardShortcutCloseDialog": "关闭对话框",
 | 
				
			||||||
 | 
					    "close": "关闭",
 | 
				
			||||||
 | 
					    "contactMethod": "联系方式",
 | 
				
			||||||
 | 
					    "contactMethodType": "联系方式类型",
 | 
				
			||||||
 | 
					    "contactMethodTypeEmail": "电子邮件",
 | 
				
			||||||
 | 
					    "contactMethodTypePhone": "电话",
 | 
				
			||||||
 | 
					    "contactMethodTypeAddress": "地址",
 | 
				
			||||||
 | 
					    "contactMethodEmailHint": "请输入您的电子邮件地址",
 | 
				
			||||||
 | 
					    "contactMethodPhoneHint": "请输入您的电话号码",
 | 
				
			||||||
 | 
					    "contactMethodAddressHint": "输入您的现实地址",
 | 
				
			||||||
 | 
					    "contactMethodEmailDescription": "您的电子邮件将用于帐户恢复和通知",
 | 
				
			||||||
 | 
					    "contactMethodPhoneDescription": "您的电话号码将用于帐户恢复和通知",
 | 
				
			||||||
 | 
					    "contactMethodAddressDescription": "您的实际地址将用于运输和计费目的。",
 | 
				
			||||||
 | 
					    "contactMethodVerified": "已验证",
 | 
				
			||||||
 | 
					    "contactMethodUnverified": "未认证",
 | 
				
			||||||
 | 
					    "contactMethodVerify": "验证联系方式",
 | 
				
			||||||
 | 
					    "contactMethodDelete": "删除联系方式",
 | 
				
			||||||
 | 
					    "contactMethodNew": "新建联系方式",
 | 
				
			||||||
 | 
					    "contactMethodContentEmpty": "联系方式内容不能为空",
 | 
				
			||||||
 | 
					    "contactMethodVerificationSent": "验证码已发送到对应的联系方式",
 | 
				
			||||||
 | 
					    "contactMethodVerificationNeeded": "联系方式已添加,但尚未验证。您可以通过点击它来验证。",
 | 
				
			||||||
 | 
					    "accountContactMethod": "联系方法",
 | 
				
			||||||
 | 
					    "accountContactMethodDescription": "管理您的账户恢复和通知的联系方式",
 | 
				
			||||||
 | 
					    "authFactorVerificationNeeded": "认证因子已添加,但尚未启用。您可以通过点击它并输入验证码来启用。",
 | 
				
			||||||
 | 
					    "contactMethodPrimary": "主要的",
 | 
				
			||||||
 | 
					    "contactMethodSetPrimary": "设为主要",
 | 
				
			||||||
 | 
					    "contactMethodSetPrimaryHint": "设置此联系方式作为您的账户恢复和通知的主要联系方式",
 | 
				
			||||||
 | 
					    "contactMethodDeleteHint": "确定要删除此贴图吗?此操作无法撤销。",
 | 
				
			||||||
    "chatNotifyLevel": "通知级别",
 | 
					    "chatNotifyLevel": "通知级别",
 | 
				
			||||||
    "chatNotifyLevelDescription": "决定您将收到多少通知。",
 | 
					    "chatNotifyLevelDescription": "决定您将收到多少通知。",
 | 
				
			||||||
    "chatNotifyLevelAll": "全部",
 | 
					    "chatNotifyLevelAll": "全部",
 | 
				
			||||||
@@ -308,49 +444,651 @@
 | 
				
			|||||||
    "chatBreakCleared": "聊天暂停已清除。",
 | 
					    "chatBreakCleared": "聊天暂停已清除。",
 | 
				
			||||||
    "chatBreakCustom": "自定义时长",
 | 
					    "chatBreakCustom": "自定义时长",
 | 
				
			||||||
    "chatBreakEnterMinutes": "输入分钟数",
 | 
					    "chatBreakEnterMinutes": "输入分钟数",
 | 
				
			||||||
  "chatBreakNone": "无",
 | 
					    "firstName": "姓名",
 | 
				
			||||||
 | 
					    "middleName": "中间名",
 | 
				
			||||||
 | 
					    "lastName": "姓氏",
 | 
				
			||||||
 | 
					    "gender": "性別",
 | 
				
			||||||
 | 
					    "pronouns": "代词",
 | 
				
			||||||
 | 
					    "location": "位置",
 | 
				
			||||||
 | 
					    "timeZone": "时区",
 | 
				
			||||||
 | 
					    "birthday": "生日",
 | 
				
			||||||
 | 
					    "selectADate": "选择日期",
 | 
				
			||||||
    "checkInResultT0": "大凶",
 | 
					    "checkInResultT0": "大凶",
 | 
				
			||||||
    "checkInResultT1": "凶",
 | 
					    "checkInResultT1": "凶",
 | 
				
			||||||
    "checkInResultT2": "中平",
 | 
					    "checkInResultT2": "中平",
 | 
				
			||||||
    "checkInResultT3": "吉",
 | 
					    "checkInResultT3": "吉",
 | 
				
			||||||
    "checkInResultT4": "大吉",
 | 
					    "checkInResultT4": "大吉",
 | 
				
			||||||
  "authenticating": "认证中...",
 | 
					    "accountProfileView": "查看个人资料",
 | 
				
			||||||
  "processing": "处理中...",
 | 
					    "unspecified": "未指定",
 | 
				
			||||||
  "processingPayment": "处理付款中...",
 | 
					    "added": "已添加",
 | 
				
			||||||
 | 
					    "preview": "预览",
 | 
				
			||||||
 | 
					    "togglePreview": "切换预览",
 | 
				
			||||||
 | 
					    "subscribe": "订阅",
 | 
				
			||||||
 | 
					    "unsubscribe": "取消订阅",
 | 
				
			||||||
 | 
					    "paymentVerification": "支付验证",
 | 
				
			||||||
 | 
					    "paymentSummary": "付款摘要",
 | 
				
			||||||
 | 
					    "amount": "数量",
 | 
				
			||||||
 | 
					    "description": "描述",
 | 
				
			||||||
 | 
					    "pinCode": "PIN 码",
 | 
				
			||||||
 | 
					    "biometric": "生物识别",
 | 
				
			||||||
 | 
					    "enterPinToConfirm": "请输入您的6位数字 PIN 以确认付款",
 | 
				
			||||||
 | 
					    "clearPin": "清除 PIN 码",
 | 
				
			||||||
 | 
					    "useBiometricToConfirm": "使用生物特征认证来确认付款",
 | 
				
			||||||
 | 
					    "touchSensorToAuthenticate": "触摸传感器进行身份验证",
 | 
				
			||||||
 | 
					    "authenticating": "认证中……",
 | 
				
			||||||
 | 
					    "authenticateNow": "立即认证",
 | 
				
			||||||
 | 
					    "processing": "处理中……",
 | 
				
			||||||
 | 
					    "processingPayment": "处理付款中……",
 | 
				
			||||||
    "pleaseWait": "请稍候",
 | 
					    "pleaseWait": "请稍候",
 | 
				
			||||||
    "paymentFailed": "付款失败,请重试。",
 | 
					    "paymentFailed": "付款失败,请重试。",
 | 
				
			||||||
 | 
					    "invalidPin": "错误的 PIN。请再试一次。",
 | 
				
			||||||
 | 
					    "biometricAuthFailed": "生物识别身份验证失败。请重试。",
 | 
				
			||||||
    "paymentSuccess": "付款成功完成!",
 | 
					    "paymentSuccess": "付款成功完成!",
 | 
				
			||||||
  "drafts": "草稿",
 | 
					    "membershipPurchaseSuccess": "好耶,会员购买成功!",
 | 
				
			||||||
  "noDrafts": "暂无草稿",
 | 
					    "paymentError": "付款失败: {error}",
 | 
				
			||||||
 | 
					    "usePinInstead": "使用 PIN 码",
 | 
				
			||||||
 | 
					    "levelProgress": "等级进度",
 | 
				
			||||||
 | 
					    "unlockedFeatures": "已解锁的功能",
 | 
				
			||||||
 | 
					    "unlockedFeaturesDescription": "在您当前级别上解锁的功能将显示在这里。",
 | 
				
			||||||
 | 
					    "stellarMembership": "恒星计划",
 | 
				
			||||||
 | 
					    "upgradeYourPlan": "升级您的计划",
 | 
				
			||||||
 | 
					    "chooseYourPlan": "选择你的方案",
 | 
				
			||||||
 | 
					    "currentMembership": "当前:{}",
 | 
				
			||||||
 | 
					    "membershipExpires": "过期于:{}",
 | 
				
			||||||
 | 
					    "membershipTierStellar": "恒星",
 | 
				
			||||||
 | 
					    "membershipTierNova": "新星",
 | 
				
			||||||
 | 
					    "membershipTierSupernova": "超新星",
 | 
				
			||||||
 | 
					    "membershipTierUnknown": "未知",
 | 
				
			||||||
 | 
					    "membershipFeatureBasic": "基础功能",
 | 
				
			||||||
 | 
					    "membershipFeaturePrioritySupport": "优先支持",
 | 
				
			||||||
 | 
					    "membershipFeatureAdFree": "无广告",
 | 
				
			||||||
 | 
					    "membershipFeatureAllPrimary": "所有主要功能",
 | 
				
			||||||
 | 
					    "membershipFeatureAdvancedCustomization": "高级自定义",
 | 
				
			||||||
 | 
					    "membershipFeatureEarlyAccess": "抢先体验",
 | 
				
			||||||
 | 
					    "membershipFeatureAllNova": "所有「新星」功能",
 | 
				
			||||||
 | 
					    "membershipFeatureExclusiveContent": "限定内容",
 | 
				
			||||||
 | 
					    "membershipFeatureVipSupport": "VIP 支持",
 | 
				
			||||||
 | 
					    "membershipCurrentBadge": "当前",
 | 
				
			||||||
 | 
					    "restorePurchase": "恢复购买",
 | 
				
			||||||
 | 
					    "restorePurchaseDescription": "输入您付款的提供商和订单 ID 以恢复您的购买。",
 | 
				
			||||||
 | 
					    "provider": "平台",
 | 
				
			||||||
 | 
					    "selectProvider": "选择一个平台",
 | 
				
			||||||
 | 
					    "orderId": "订单 ID",
 | 
				
			||||||
 | 
					    "enterOrderId": "输入您的订单 ID",
 | 
				
			||||||
 | 
					    "restore": "恢复",
 | 
				
			||||||
 | 
					    "keyboardShortcuts": "键盘快捷键",
 | 
				
			||||||
 | 
					    "safetyReport": "举报",
 | 
				
			||||||
 | 
					    "safetyReportTitle": "举报",
 | 
				
			||||||
 | 
					    "safetyReportDescription": "通过举报不合适的内容和行为来维护我们社区的稳定。",
 | 
				
			||||||
 | 
					    "safetyReportType": "举报类型",
 | 
				
			||||||
 | 
					    "safetyReportReason": "更多证据",
 | 
				
			||||||
 | 
					    "safetyReportReasonHint": "请提供更多证据……",
 | 
				
			||||||
 | 
					    "safetyReportSubmit": "提交举报",
 | 
				
			||||||
 | 
					    "safetyReportSubmitting": "提交中……",
 | 
				
			||||||
 | 
					    "safetyReportSuccess": "举报成功,感谢您参与维护社区健康发展。",
 | 
				
			||||||
 | 
					    "safetyReportError": "举报失败,请稍后重试。",
 | 
				
			||||||
 | 
					    "safetyReportReasonRequired": "请提供举报证据",
 | 
				
			||||||
 | 
					    "safetyReportTypeSpam": "垃圾或导向错误",
 | 
				
			||||||
 | 
					    "safetyReportTypeHarassment": "骚扰或暴力行为",
 | 
				
			||||||
 | 
					    "safetyReportTypeHateSpeech": "歧视言论",
 | 
				
			||||||
 | 
					    "safetyReportTypeViolence": "威胁或暴力内容",
 | 
				
			||||||
 | 
					    "safetyReportTypeAdultContent": "成人内容",
 | 
				
			||||||
 | 
					    "safetyReportTypeIntellectualProperty": "抄袭",
 | 
				
			||||||
 | 
					    "safetyReportTypeOther": "其它",
 | 
				
			||||||
 | 
					    "safetyReportTypeInappropriate": "不良内容",
 | 
				
			||||||
 | 
					    "safetyReportTypeCopyright": "版权侵害",
 | 
				
			||||||
 | 
					    "safetyReportSuccessTitle": "举报成功",
 | 
				
			||||||
 | 
					    "safetyReportErrorTitle": "错误",
 | 
				
			||||||
 | 
					    "discover": "发现",
 | 
				
			||||||
 | 
					    "joinRealm": "加入领域",
 | 
				
			||||||
 | 
					    "removePublisherMember": "移除发布者",
 | 
				
			||||||
 | 
					    "removePublisherMemberHint": "你确定要将这个成员从发布者中移除?",
 | 
				
			||||||
 | 
					    "drafts": "草稿箱",
 | 
				
			||||||
 | 
					    "noDrafts": "无草稿",
 | 
				
			||||||
    "articleDrafts": "文章草稿",
 | 
					    "articleDrafts": "文章草稿",
 | 
				
			||||||
    "postDrafts": "帖子草稿",
 | 
					    "postDrafts": "帖子草稿",
 | 
				
			||||||
    "saveDraft": "保存草稿",
 | 
					    "saveDraft": "保存草稿",
 | 
				
			||||||
    "draftSaved": "草稿已保存",
 | 
					    "draftSaved": "草稿已保存",
 | 
				
			||||||
    "draftSaveFailed": "保存草稿失败",
 | 
					    "draftSaveFailed": "保存草稿失败",
 | 
				
			||||||
  "clearAllDrafts": "清空所有草稿",
 | 
					    "clearAllDrafts": "清除全部草稿",
 | 
				
			||||||
  "clearAllDraftsConfirm": "确定要删除所有草稿吗?此操作无法撤销。",
 | 
					    "clearAllDraftsConfirm": "你确定要清除全部草稿?这一操作无法撤销。",
 | 
				
			||||||
  "clearAll": "清空全部",
 | 
					    "clearAll": "清除所有",
 | 
				
			||||||
  "untitled": "无标题",
 | 
					    "untitled": "未命名",
 | 
				
			||||||
  "noContent": "无内容",
 | 
					    "noContent": "内容为空",
 | 
				
			||||||
    "justNow": "刚刚",
 | 
					    "justNow": "刚刚",
 | 
				
			||||||
  "minutesAgo": "{} 分钟前",
 | 
					    "minutesAgo": "{} 分钟以前",
 | 
				
			||||||
  "hoursAgo": "{} 小时前",
 | 
					    "hoursAgo": "{} 小时以前",
 | 
				
			||||||
  "postContentEmpty": "帖子内容不能为空",
 | 
					    "daysAgo": "{} 天以前",
 | 
				
			||||||
 | 
					    "public": "公开的",
 | 
				
			||||||
 | 
					    "unlisted": "不列出",
 | 
				
			||||||
 | 
					    "friends": "朋友",
 | 
				
			||||||
 | 
					    "selected": "选择的",
 | 
				
			||||||
 | 
					    "private": "私密的",
 | 
				
			||||||
 | 
					    "postContentEmpty": "发布的内容不能为空",
 | 
				
			||||||
    "share": "分享",
 | 
					    "share": "分享",
 | 
				
			||||||
 | 
					    "sharePost": "分享帖子",
 | 
				
			||||||
    "quickActions": "快捷操作",
 | 
					    "quickActions": "快捷操作",
 | 
				
			||||||
  "post": "帖子",
 | 
					    "post": "发帖",
 | 
				
			||||||
    "copy": "复制",
 | 
					    "copy": "复制",
 | 
				
			||||||
    "sendToChat": "发送到聊天",
 | 
					    "sendToChat": "发送到聊天",
 | 
				
			||||||
    "failedToShareToPost": "分享到帖子失败:{}",
 | 
					    "failedToShareToPost": "分享到帖子失败:{}",
 | 
				
			||||||
  "shareToChatComingSoon": "聊天分享功能即将推出",
 | 
					    "shareToChatComingSoon": "分享到聊天功能即将推出",
 | 
				
			||||||
    "failedToShareToChat": "分享到聊天失败:{}",
 | 
					    "failedToShareToChat": "分享到聊天失败:{}",
 | 
				
			||||||
  "shareToSpecificChatComingSoon": "分享到 {} 即将推出",
 | 
					    "shareToSpecificChatComingSoon": "分享到 {} 功能即将推出",
 | 
				
			||||||
  "directChat": "私聊",
 | 
					    "directChat": "私信",
 | 
				
			||||||
    "systemShareComingSoon": "系统分享功能即将推出",
 | 
					    "systemShareComingSoon": "系统分享功能即将推出",
 | 
				
			||||||
  "failedToShareToSystem": "系统分享失败:{}",
 | 
					    "failedToShareToSystem": "分享到系统失败:{}",
 | 
				
			||||||
  "copiedToClipboard": "已复制到剪贴板",
 | 
					 | 
				
			||||||
    "failedToCopy": "复制失败:{}",
 | 
					    "failedToCopy": "复制失败:{}",
 | 
				
			||||||
  "noChatRoomsAvailable": "没有可用的聊天室",
 | 
					    "noChatRoomsAvailable": "无可用聊天室",
 | 
				
			||||||
    "failedToLoadChats": "加载聊天失败",
 | 
					    "failedToLoadChats": "加载聊天失败",
 | 
				
			||||||
  "unknownChat": "未知聊天"
 | 
					    "contentToShare": "分享内容:",
 | 
				
			||||||
 | 
					    "unknownChat": "未知聊天",
 | 
				
			||||||
 | 
					    "addAdditionalMessage": "添加附加消息……",
 | 
				
			||||||
 | 
					    "uploadingFiles": "上传文件中……",
 | 
				
			||||||
 | 
					    "sharedSuccessfully": "分享成功!",
 | 
				
			||||||
 | 
					    "shareSuccess": "分享成功!",
 | 
				
			||||||
 | 
					    "shareToSpecificChatSuccess": "成功分享至 {}!",
 | 
				
			||||||
 | 
					    "wouldYouLikeToGoToChat": "是否前往该聊天?",
 | 
				
			||||||
 | 
					    "no": "否",
 | 
				
			||||||
 | 
					    "yes": "是",
 | 
				
			||||||
 | 
					    "navigateToChat": "前往聊天",
 | 
				
			||||||
 | 
					    "abuseReport": "举报",
 | 
				
			||||||
 | 
					    "abuseReportTitle": "举报内容",
 | 
				
			||||||
 | 
					    "abuseReportDescription": "举报不当内容或行为,协助维护社区安全。",
 | 
				
			||||||
 | 
					    "abuseReportType": "举报类型",
 | 
				
			||||||
 | 
					    "abuseReportReason": "补充详情",
 | 
				
			||||||
 | 
					    "abuseReportReasonHint": "请提供更多详情……",
 | 
				
			||||||
 | 
					    "abuseReportSubmit": "提交举报",
 | 
				
			||||||
 | 
					    "abuseReportSuccess": "举报提交成功,感谢你为社区维护作出贡献。",
 | 
				
			||||||
 | 
					    "abuseReportError": "无法提交举报,请稍后再试。",
 | 
				
			||||||
 | 
					    "abuseReportReasonRequired": "请提供关于此事件的细节",
 | 
				
			||||||
 | 
					    "abuseReportSuccessTitle": "举报已提交",
 | 
				
			||||||
 | 
					    "abuseReportErrorTitle": "错误",
 | 
				
			||||||
 | 
					    "abuseReportTypeSpam": "垃圾或错误信息",
 | 
				
			||||||
 | 
					    "abuseReportTypeHarassment": "骚扰或滥用",
 | 
				
			||||||
 | 
					    "abuseReportTypeInappropriate": "不合适的内容",
 | 
				
			||||||
 | 
					    "abuseReportTypeViolence": "暴力或人身威胁",
 | 
				
			||||||
 | 
					    "abuseReportTypeCopyright": "版权侵犯",
 | 
				
			||||||
 | 
					    "abuseReportTypeImpersonation": "冒充",
 | 
				
			||||||
 | 
					    "abuseReportTypeOffensiveContent": "冒犯性内容",
 | 
				
			||||||
 | 
					    "abuseReportTypePrivacyViolation": "隐私侵犯",
 | 
				
			||||||
 | 
					    "abuseReportTypeIllegalContent": "违法内容",
 | 
				
			||||||
 | 
					    "abuseReportTypeOther": "其他",
 | 
				
			||||||
 | 
					    "tags": "标签",
 | 
				
			||||||
 | 
					    "tagsHint": "输入标签,用英文逗号分隔",
 | 
				
			||||||
 | 
					    "categories": "分类",
 | 
				
			||||||
 | 
					    "categoriesHint": "输入分类,由逗号隔开",
 | 
				
			||||||
 | 
					    "chatNotJoined": "你还没有加入这个聊天。",
 | 
				
			||||||
 | 
					    "chatUnableJoin": "由于该聊天的访问设置使你无法加入。",
 | 
				
			||||||
 | 
					    "chatJoin": "加入聊天",
 | 
				
			||||||
 | 
					    "realmJoin": "加入领域",
 | 
				
			||||||
 | 
					    "realmJoinSuccess": "成功加入领域。",
 | 
				
			||||||
 | 
					    "search": "搜索",
 | 
				
			||||||
 | 
					    "publisherMembers": "合作者",
 | 
				
			||||||
 | 
					    "developerHub": "开发者中心",
 | 
				
			||||||
 | 
					    "developerHubUnselectedHint": "选择一名开发者查看总结数据或成为一名。",
 | 
				
			||||||
 | 
					    "enrollDeveloper": "成为一名开发者",
 | 
				
			||||||
 | 
					    "enrollDeveloperHint": "让你的一个发布者成为开发者。",
 | 
				
			||||||
 | 
					    "noPublishersToEnroll": "你没有可以成为开发者的发布者。",
 | 
				
			||||||
 | 
					    "totalCustomApps": "所有应用套件",
 | 
				
			||||||
 | 
					    "customApps": "应用套件",
 | 
				
			||||||
 | 
					    "noCustomApps": "还没有应用套件。",
 | 
				
			||||||
 | 
					    "createCustomApp": "创建应用套件",
 | 
				
			||||||
 | 
					    "editCustomApp": "编辑应用套件",
 | 
				
			||||||
 | 
					    "deleteCustomApp": "删除应用套件",
 | 
				
			||||||
 | 
					    "deleteCustomAppHint": "你确定要删除这个应用套件吗?这一步无法撤销。",
 | 
				
			||||||
 | 
					    "publicRealm": "公开领域",
 | 
				
			||||||
 | 
					    "publicRealmDescription": "所有人都可以预览这个领域的内容。",
 | 
				
			||||||
 | 
					    "communityRealm": "领域",
 | 
				
			||||||
 | 
					    "communityRealmDescription": "所有人都可以加入该领域并参与讨论,并将在发现和反馈页面显示。",
 | 
				
			||||||
 | 
					    "publicChat": "公开聊天",
 | 
				
			||||||
 | 
					    "publicChatDescription": "任何人都可以预览此聊天的内容。包括未加入的机器人。",
 | 
				
			||||||
 | 
					    "communityChat": "社区聊天",
 | 
				
			||||||
 | 
					    "communityChatDescription": "所有人都可以加入该聊天并参与参与讨论。",
 | 
				
			||||||
 | 
					    "appLinks": "应用链接",
 | 
				
			||||||
 | 
					    "homePageUrl": "主页链接",
 | 
				
			||||||
 | 
					    "privacyPolicyUrl": "隐私政策链接",
 | 
				
			||||||
 | 
					    "termsOfServiceUrl": "用户协议链接",
 | 
				
			||||||
 | 
					    "oauthConfig": "OAuth 配置",
 | 
				
			||||||
 | 
					    "clientUri": "客户端 URI",
 | 
				
			||||||
 | 
					    "redirectUris": "重定向 URIs",
 | 
				
			||||||
 | 
					    "addRedirectUri": "添加重定向 URI",
 | 
				
			||||||
 | 
					    "allowedScopes": "允许的范围",
 | 
				
			||||||
 | 
					    "requirePkce": "需要 PKCE",
 | 
				
			||||||
 | 
					    "allowOfflineAccess": "允许离线访问",
 | 
				
			||||||
 | 
					    "redirectUri": "重定向 URI",
 | 
				
			||||||
 | 
					    "redirectUriHint": "重定向 URI 用于 OAuth 认证,但您的项目状态转为线上时我们会验证请求中的重定向 URI 是否符合此配置。",
 | 
				
			||||||
 | 
					    "uriRequired": "这个 URI 是必须填写的。",
 | 
				
			||||||
 | 
					    "uriInvalid": "无效 URI。",
 | 
				
			||||||
 | 
					    "add": "添加",
 | 
				
			||||||
 | 
					    "addScope": "添加范围",
 | 
				
			||||||
 | 
					    "scope": "范围",
 | 
				
			||||||
 | 
					    "publisherFeatures": "功能",
 | 
				
			||||||
 | 
					    "publisherFeatureDevelop": "开发者计划",
 | 
				
			||||||
 | 
					    "publisherFeatureDevelopDescription": "为你的开发者解锁包括应用套件,API 及更多开发功能。",
 | 
				
			||||||
 | 
					    "publisherFeatureDevelopHint": "目前该功能还在开发中,你需要邀请才可解锁。",
 | 
				
			||||||
 | 
					    "learnMore": "了解更多",
 | 
				
			||||||
 | 
					    "webArticlesStand": "文章亭",
 | 
				
			||||||
 | 
					    "about": "关于",
 | 
				
			||||||
 | 
					    "somethingWentWrong": "发生了一些错误",
 | 
				
			||||||
 | 
					    "editedAt": "编辑于 {}",
 | 
				
			||||||
 | 
					    "addAudio": "添加音频",
 | 
				
			||||||
 | 
					    "recordAudio": "录制音频",
 | 
				
			||||||
 | 
					    "linkAttachment": "链接附件",
 | 
				
			||||||
 | 
					    "fileIdCannotBeEmpty": "文件 ID 不能为空",
 | 
				
			||||||
 | 
					    "fileIdLinkHint": "还没有上传到 Solar Network?点击此处打开 Solar Network Drive,自定义您的上传内容。",
 | 
				
			||||||
 | 
					    "failedToFetchFile": "获取文件失败:{}",
 | 
				
			||||||
 | 
					    "callLeave": "离开",
 | 
				
			||||||
 | 
					    "callEnd": "挂断通话",
 | 
				
			||||||
 | 
					    "postType": "帖子类型",
 | 
				
			||||||
 | 
					    "articleAttachmentHint": "附件必须上传并插入到文章主体中才能显示出来。",
 | 
				
			||||||
 | 
					    "postVisibility": "可见性",
 | 
				
			||||||
 | 
					    "currentMembershipMember": "恒星计划成员 · {}",
 | 
				
			||||||
 | 
					    "membershipPriceStellar": "需要用户等级 3+,每月价格 1200 NSP",
 | 
				
			||||||
 | 
					    "membershipPriceNova": "需要用户等级 6+,每月价格 2400 NSP",
 | 
				
			||||||
 | 
					    "membershipPriceSupernova": "需要用户等级 9+,每月价格 3600 NSP",
 | 
				
			||||||
 | 
					    "sharePostPhoto": "通过图片分享帖子",
 | 
				
			||||||
 | 
					    "wouldYouLikeToNavigateToChat": "你想要前往聊天页面吗?",
 | 
				
			||||||
 | 
					    "abuseReports": "举报",
 | 
				
			||||||
 | 
					    "membershipCancel": "取消会员订阅",
 | 
				
			||||||
 | 
					    "membershipCancelConfirm": "你确定要取消会员订阅吗?",
 | 
				
			||||||
 | 
					    "membershipCancelHint": "你确定要取消会员订阅吗?你将不会再次被扣费。你的会员资格将在当前计费周期结束前保持有效。并且你将无法重新订阅,直到当前订阅结束。",
 | 
				
			||||||
 | 
					    "membershipCancelSuccess": "你的会员订阅已成功取消。",
 | 
				
			||||||
 | 
					    "aboutScreenTitle": "关于",
 | 
				
			||||||
 | 
					    "aboutScreenVersionInfo": "版本 {} ({})",
 | 
				
			||||||
 | 
					    "aboutScreenAppInfoSectionTitle": "应用信息",
 | 
				
			||||||
 | 
					    "aboutScreenPackageNameLabel": "包名",
 | 
				
			||||||
 | 
					    "aboutScreenVersionLabel": "版本",
 | 
				
			||||||
 | 
					    "aboutScreenBuildNumberLabel": "构建编号",
 | 
				
			||||||
 | 
					    "aboutScreenLinksSectionTitle": "链接",
 | 
				
			||||||
 | 
					    "aboutScreenPrivacyPolicyTitle": "隐私政策",
 | 
				
			||||||
 | 
					    "aboutScreenTermsOfServiceTitle": "服务条款",
 | 
				
			||||||
 | 
					    "aboutScreenOpenSourceLicensesTitle": "开源许可",
 | 
				
			||||||
 | 
					    "aboutScreenDeveloperSectionTitle": "开发者",
 | 
				
			||||||
 | 
					    "aboutScreenContactUsTitle": "联系我们",
 | 
				
			||||||
 | 
					    "aboutScreenLicenseTitle": "许可",
 | 
				
			||||||
 | 
					    "aboutScreenLicenseContent": "无法翻译",
 | 
				
			||||||
 | 
					    "aboutScreenCopyright": "版权所有 © Solsynth {}",
 | 
				
			||||||
 | 
					    "aboutScreenMadeWith": "由 Solar Network 团队用 ❤︎️ 制作",
 | 
				
			||||||
 | 
					    "aboutScreenFailedToLoadPackageInfo": "无法加载包信息:{error}",
 | 
				
			||||||
 | 
					    "copiedToClipboard": "已复制到剪贴板",
 | 
				
			||||||
 | 
					    "copyToClipboardTooltip": "复制到剪贴板",
 | 
				
			||||||
 | 
					    "postForwardingTo": "正在转发到",
 | 
				
			||||||
 | 
					    "postReplyingTo": "正在回复",
 | 
				
			||||||
 | 
					    "postReplyPlaceholder": "发表你的回复",
 | 
				
			||||||
 | 
					    "postEditing": "你正在编辑一个现有的帖子",
 | 
				
			||||||
 | 
					    "postArticle": "文章",
 | 
				
			||||||
 | 
					    "aboutDeviceName": "设备名称",
 | 
				
			||||||
 | 
					    "aboutDeviceIdentifier": "设备标识符",
 | 
				
			||||||
 | 
					    "donate": "捐赠",
 | 
				
			||||||
 | 
					    "donateDescription": "支持我们继续开发 Solar Network,并维持服务器运行。",
 | 
				
			||||||
 | 
					    "fileId": "文件 ID",
 | 
				
			||||||
 | 
					    "fileIdHint": "文件 ID 是你通过 Solar Network Drive 上传文件后获得的 ID。",
 | 
				
			||||||
 | 
					    "translate": "翻译",
 | 
				
			||||||
 | 
					    "translating": "正在翻译",
 | 
				
			||||||
 | 
					    "translated": "已翻译",
 | 
				
			||||||
 | 
					    "reactionThumbUp": "赞",
 | 
				
			||||||
 | 
					    "reactionThumbDown": "踩",
 | 
				
			||||||
 | 
					    "reactionJustOkay": "还行",
 | 
				
			||||||
 | 
					    "reactionCry": "哭",
 | 
				
			||||||
 | 
					    "reactionConfuse": "困惑",
 | 
				
			||||||
 | 
					    "reactionClap": "鼓掌",
 | 
				
			||||||
 | 
					    "reactionLaugh": "笑",
 | 
				
			||||||
 | 
					    "reactionAngry": "生气",
 | 
				
			||||||
 | 
					    "reactionParty": "派对",
 | 
				
			||||||
 | 
					    "reactionPray": "祈祷",
 | 
				
			||||||
 | 
					    "reactionHeart": "爱心",
 | 
				
			||||||
 | 
					    "selectMicrophone": "选择麦克风",
 | 
				
			||||||
 | 
					    "selectCamera": "选择摄像头",
 | 
				
			||||||
 | 
					    "switchedTo": "已切换到 {}",
 | 
				
			||||||
 | 
					    "connecting": "正在连接",
 | 
				
			||||||
 | 
					    "reconnecting": "正在重新连接",
 | 
				
			||||||
 | 
					    "disconnected": "已断开连接",
 | 
				
			||||||
 | 
					    "connected": "已连接",
 | 
				
			||||||
 | 
					    "repliesLoadMore": "加载更多回复",
 | 
				
			||||||
 | 
					    "attachmentsRecentUploads": "最近上传",
 | 
				
			||||||
 | 
					    "attachmentsManualInput": "手动输入",
 | 
				
			||||||
 | 
					    "crop": "裁剪",
 | 
				
			||||||
 | 
					    "rename": "重命名",
 | 
				
			||||||
 | 
					    "markAsSensitive": "标记为敏感",
 | 
				
			||||||
 | 
					    "fileName": "文件名",
 | 
				
			||||||
 | 
					    "sensitiveCategories": {
 | 
				
			||||||
 | 
					        "language": "语言",
 | 
				
			||||||
 | 
					        "sexualContent": "色情内容",
 | 
				
			||||||
 | 
					        "violence": "暴力",
 | 
				
			||||||
 | 
					        "profanity": "亵渎",
 | 
				
			||||||
 | 
					        "hateSpeech": "仇恨言论",
 | 
				
			||||||
 | 
					        "racism": "种族主义",
 | 
				
			||||||
 | 
					        "adultContent": "成人内容",
 | 
				
			||||||
 | 
					        "drugAbuse": "药物滥用",
 | 
				
			||||||
 | 
					        "alcoholAbuse": "酗酒",
 | 
				
			||||||
 | 
					        "gambling": "赌博",
 | 
				
			||||||
 | 
					        "selfHarm": "自残",
 | 
				
			||||||
 | 
					        "childAbuse": "虐待儿童",
 | 
				
			||||||
 | 
					        "other": "其他"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "poll": "投票",
 | 
				
			||||||
 | 
					    "pollsRecent": "最近投票",
 | 
				
			||||||
 | 
					    "pollCreateNew": "创建新投票",
 | 
				
			||||||
 | 
					    "pollCreateNewHint": "为你的帖子创建一个新投票。选择一个发布者然后继续。",
 | 
				
			||||||
 | 
					    "publisher": "发布者",
 | 
				
			||||||
 | 
					    "publisherHint": "输入发布者名称",
 | 
				
			||||||
 | 
					    "publisherCannotBeEmpty": "发布者不能为空",
 | 
				
			||||||
 | 
					    "operationFailed": "操作失败:{}",
 | 
				
			||||||
 | 
					    "stickerMarketplace": "贴纸市场",
 | 
				
			||||||
 | 
					    "stickerPackAdded": "贴纸包已添加到你的收藏",
 | 
				
			||||||
 | 
					    "stickerPackRemoved": "贴纸包已从你的收藏中移除",
 | 
				
			||||||
 | 
					    "addPack": "添加贴纸包",
 | 
				
			||||||
 | 
					    "removePack": "移除贴纸包",
 | 
				
			||||||
 | 
					    "browseAndAddStickers": "浏览并添加贴纸包",
 | 
				
			||||||
 | 
					    "stickerPack": "贴纸包",
 | 
				
			||||||
 | 
					    "postCategoryTechnology": "科技",
 | 
				
			||||||
 | 
					    "postCategoryTravel": "旅行",
 | 
				
			||||||
 | 
					    "postCategoryFood": "美食",
 | 
				
			||||||
 | 
					    "postCategoryHealth": "健康",
 | 
				
			||||||
 | 
					    "postCategoryScience": "科学",
 | 
				
			||||||
 | 
					    "postCategorySports": "体育",
 | 
				
			||||||
 | 
					    "postCategoryFinance": "金融",
 | 
				
			||||||
 | 
					    "postCategoryLife": "生活",
 | 
				
			||||||
 | 
					    "postCategoryArt": "艺术",
 | 
				
			||||||
 | 
					    "postCategoryStudy": "学习",
 | 
				
			||||||
 | 
					    "postCategoryGaming": "游戏",
 | 
				
			||||||
 | 
					    "postCategoryProgramming": "编程",
 | 
				
			||||||
 | 
					    "postCategoryMusic": "音乐",
 | 
				
			||||||
 | 
					    "links": "链接",
 | 
				
			||||||
 | 
					    "addLink": "添加链接",
 | 
				
			||||||
 | 
					    "linkKey": "链接名称",
 | 
				
			||||||
 | 
					    "linkValue": "链接",
 | 
				
			||||||
 | 
					    "debugOptions": "调试选项",
 | 
				
			||||||
 | 
					    "joinedAt": "加入于 {}",
 | 
				
			||||||
 | 
					    "searchAccounts": "搜索帐号……",
 | 
				
			||||||
 | 
					    "webFeeds": "订阅源",
 | 
				
			||||||
 | 
					    "polls": "投票",
 | 
				
			||||||
 | 
					    "sharePostSlogan": "加入 Solar Network 以便探索更多",
 | 
				
			||||||
 | 
					    "filesListAdditional": {
 | 
				
			||||||
 | 
					        "one": "+{} 个文件被折叠",
 | 
				
			||||||
 | 
					        "other": "+{} 个文件被折叠"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "pollQuestions": "问题",
 | 
				
			||||||
 | 
					    "pollAnswerSubmitted": "调查问卷已提交。",
 | 
				
			||||||
 | 
					    "modifyAnswers": "修改问卷",
 | 
				
			||||||
 | 
					    "back": "返回",
 | 
				
			||||||
 | 
					    "submit": "提交",
 | 
				
			||||||
 | 
					    "pollOptionDefaultLabel": "选项 1",
 | 
				
			||||||
 | 
					    "pollUpdated": "投票已更新。",
 | 
				
			||||||
 | 
					    "pollCreated": "投票已创建。",
 | 
				
			||||||
 | 
					    "pollCreate": "创建投票",
 | 
				
			||||||
 | 
					    "pollEdit": "编辑投票",
 | 
				
			||||||
 | 
					    "pollPreviewJsonDebug": "调试预览",
 | 
				
			||||||
 | 
					    "pollTitleRequired": "标题不可为空",
 | 
				
			||||||
 | 
					    "pollEndDateOptional": "结束日期和时间 (可选)",
 | 
				
			||||||
 | 
					    "notSet": "未设置",
 | 
				
			||||||
 | 
					    "pick": "选择",
 | 
				
			||||||
 | 
					    "clear": "清除",
 | 
				
			||||||
 | 
					    "questions": "问题",
 | 
				
			||||||
 | 
					    "pollAddQuestion": "新增问题",
 | 
				
			||||||
 | 
					    "pollQuestionTypeSingleChoice": "单选",
 | 
				
			||||||
 | 
					    "pollQuestionTypeMultipleChoice": "多选",
 | 
				
			||||||
 | 
					    "pollQuestionTypeFreeText": "自由文本",
 | 
				
			||||||
 | 
					    "pollQuestionTypeYesNo": "是/否",
 | 
				
			||||||
 | 
					    "pollQuestionTypeRating": "评价",
 | 
				
			||||||
 | 
					    "pollNoQuestionsYet": "没有问题",
 | 
				
			||||||
 | 
					    "pollNoQuestionsHint": "点击「添加问题」开始建立您的问卷调查。",
 | 
				
			||||||
 | 
					    "pollDebugPreview": "调试预览",
 | 
				
			||||||
 | 
					    "pollUntitledQuestion": "无标题的问题",
 | 
				
			||||||
 | 
					    "moveUp": "上移",
 | 
				
			||||||
 | 
					    "moveDown": "下移",
 | 
				
			||||||
 | 
					    "required": "必填项",
 | 
				
			||||||
 | 
					    "pollQuestionTitle": "题目",
 | 
				
			||||||
 | 
					    "pollQuestionTitleRequired": "题目是必填项",
 | 
				
			||||||
 | 
					    "pollQuestionDescriptionOptional": "题目描述(可选)",
 | 
				
			||||||
 | 
					    "options": "选项",
 | 
				
			||||||
 | 
					    "pollAddOption": "添加选项",
 | 
				
			||||||
 | 
					    "pollOptionLabel": "选项标签",
 | 
				
			||||||
 | 
					    "pollLongTextAnswerPreview": "长文本答案 (预览)",
 | 
				
			||||||
 | 
					    "pollShortTextAnswerPreview": "短文本答案 (预览)",
 | 
				
			||||||
 | 
					    "award": "赞赏",
 | 
				
			||||||
 | 
					    "awardPost": "赞赏帖子",
 | 
				
			||||||
 | 
					    "awardMessage": "消息",
 | 
				
			||||||
 | 
					    "awardMessageHint": "输入您的赞赏信息……",
 | 
				
			||||||
 | 
					    "awardAttitude": "态度",
 | 
				
			||||||
 | 
					    "awardAttitudePositive": "积极",
 | 
				
			||||||
 | 
					    "awardAttitudeNegative": "消极的",
 | 
				
			||||||
 | 
					    "awardAmount": "金额",
 | 
				
			||||||
 | 
					    "awardAmountHint": "输入金额……",
 | 
				
			||||||
 | 
					    "awardAmountRequired": "「金额」为必填字段",
 | 
				
			||||||
 | 
					    "awardAmountInvalid": "请输入有效金额",
 | 
				
			||||||
 | 
					    "awardMessageTooLong": "消息太长(最多4096个字符)",
 | 
				
			||||||
 | 
					    "awardSuccess": "奖励已成功发送!",
 | 
				
			||||||
 | 
					    "awardSubmit": "赞赏",
 | 
				
			||||||
 | 
					    "awardPostPreview": "帖子预览",
 | 
				
			||||||
 | 
					    "awardNoContent": "暂无内容",
 | 
				
			||||||
 | 
					    "awardByPublisher": "由 {} 发表",
 | 
				
			||||||
 | 
					    "awardBenefits": "赞赏福利",
 | 
				
			||||||
 | 
					    "awardBenefitsDescription": "为该帖子授予奖励可以提升其价值和曝光度。价值更高的帖子更有可能在社区中被推荐和突出显示。",
 | 
				
			||||||
 | 
					    "checkInResultLevel5": "生日快乐 🥳",
 | 
				
			||||||
 | 
					    "region": "区域",
 | 
				
			||||||
 | 
					    "accountRegionHint": "该地区将用于内容交付和本地化。",
 | 
				
			||||||
 | 
					    "settingsCustomFontsHelper": "用逗号分隔。",
 | 
				
			||||||
 | 
					    "settingsBackgroundImageEnable": "显示背景图片",
 | 
				
			||||||
 | 
					    "settingsDataSavingMode": "流量节省模式",
 | 
				
			||||||
 | 
					    "dataSavingHint": "流量节省模式",
 | 
				
			||||||
 | 
					    "postTypePost": "帖子",
 | 
				
			||||||
 | 
					    "searchDrafts": "搜索草稿……",
 | 
				
			||||||
 | 
					    "noSearchResults": "无搜索结果",
 | 
				
			||||||
 | 
					    "contactMethodMakePublic": "设为公开",
 | 
				
			||||||
 | 
					    "contactMethodMakePrivate": "设为仅自己可见",
 | 
				
			||||||
 | 
					    "contactMethodPublic": "公开",
 | 
				
			||||||
 | 
					    "contactMethodPrivate": "私密",
 | 
				
			||||||
 | 
					    "discoverRealms": "发现领域",
 | 
				
			||||||
 | 
					    "discoverPublishers": "发现发布者",
 | 
				
			||||||
 | 
					    "discoverShuffledPost": "随机的帖子",
 | 
				
			||||||
 | 
					    "projects": "项目",
 | 
				
			||||||
 | 
					    "noProjects": "未找到项目。",
 | 
				
			||||||
 | 
					    "deleteProject": "删除项目",
 | 
				
			||||||
 | 
					    "deleteProjectHint": "确定要删除此项目吗?此操作无法撤销。",
 | 
				
			||||||
 | 
					    "createProject": "新建项目",
 | 
				
			||||||
 | 
					    "editProject": "编辑项目",
 | 
				
			||||||
 | 
					    "projectDetails": "项目详情",
 | 
				
			||||||
 | 
					    "createBot": "创建机器人",
 | 
				
			||||||
 | 
					    "bots": "机器人",
 | 
				
			||||||
 | 
					    "noBots": "暂无机器人。",
 | 
				
			||||||
 | 
					    "deleteBotHint": "您确定要删除此机器人吗?此操作无法撤消。",
 | 
				
			||||||
 | 
					    "deleteBot": "删除机器人",
 | 
				
			||||||
 | 
					    "discoverWebArticles": "来自站外的文章",
 | 
				
			||||||
 | 
					    "messageJumpNotLoaded": "引用的消息没有被加载,无法跳转。",
 | 
				
			||||||
 | 
					    "postUnlinkRealm": "不关联领域",
 | 
				
			||||||
 | 
					    "postSlug": "别名",
 | 
				
			||||||
 | 
					    "postSlugHint": "这个别名可以用于在网页通过 URL 浏览到你的帖子,它应该在同一发布者中是唯一。",
 | 
				
			||||||
 | 
					    "attachmentOnDevice": "离线",
 | 
				
			||||||
 | 
					    "attachmentOnCloud": "在线",
 | 
				
			||||||
 | 
					    "attachments": "附件",
 | 
				
			||||||
 | 
					    "publisherCollabInvitation": "协作邀请",
 | 
				
			||||||
 | 
					    "publisherCollabInvitationCount": {
 | 
				
			||||||
 | 
					        "zero": "无邀请",
 | 
				
			||||||
 | 
					        "one": "{} 个可用邀请",
 | 
				
			||||||
 | 
					        "other": "{} 个可用邀请"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "failedToLoadUserInfo": "加载用户信息失败",
 | 
				
			||||||
 | 
					    "failedToLoadUserInfoNetwork": "这看起来是个网络问题,你可以按下面的按钮来重试。",
 | 
				
			||||||
 | 
					    "failedToLoadUserInfoUnauthorized": "看来您的会话已被注销或不再可用,如果您愿意,您仍然可以再次尝试获取用户信息。",
 | 
				
			||||||
 | 
					    "okay": "了解",
 | 
				
			||||||
 | 
					    "postDetail": "帖子详情",
 | 
				
			||||||
 | 
					    "postCount": {
 | 
				
			||||||
 | 
					        "zero": "没有帖子",
 | 
				
			||||||
 | 
					        "one": "{} 帖子",
 | 
				
			||||||
 | 
					        "other": "{} 帖子"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "mimeType": "类型",
 | 
				
			||||||
 | 
					    "fileSize": "大小",
 | 
				
			||||||
 | 
					    "fileHash": "哈希",
 | 
				
			||||||
 | 
					    "exifData": "EXIF 数据",
 | 
				
			||||||
 | 
					    "postShuffle": "随机帖子",
 | 
				
			||||||
 | 
					    "leveling": "等级",
 | 
				
			||||||
 | 
					    "levelingHistory": "经验记录",
 | 
				
			||||||
 | 
					    "stellarProgram": "恒星计划",
 | 
				
			||||||
 | 
					    "socialCredits": "社会信用点",
 | 
				
			||||||
 | 
					    "credits": "信用",
 | 
				
			||||||
 | 
					    "creditsStatus": "积分状态",
 | 
				
			||||||
 | 
					    "socialCreditsDescription": "社会信用是 Solar Network 评价用户的一种方式。它基于用户的行为和互动来计算。以 100 分为基准,分数越高表示用户在社区中的信誉越好。分数会随着时间的推移而变化,反映用户的最新行为。信用等级高的用户可以享受到更多的福利,反之的用户部份功能可能受到限制。",
 | 
				
			||||||
 | 
					    "socialCreditsLevelPoor": "糟糕",
 | 
				
			||||||
 | 
					    "socialCreditsLevelNormal": "正常",
 | 
				
			||||||
 | 
					    "socialCreditsLevelGood": "良好",
 | 
				
			||||||
 | 
					    "socialCreditsLevelExcellent": "优秀",
 | 
				
			||||||
 | 
					    "orderByPopularity": "按热度排序",
 | 
				
			||||||
 | 
					    "orderByReleaseDate": "按发布日期排序",
 | 
				
			||||||
 | 
					    "editBot": "编辑机器人",
 | 
				
			||||||
 | 
					    "botAutomatedBy": "由 {} 自动化",
 | 
				
			||||||
 | 
					    "botDetails": "机器人详情",
 | 
				
			||||||
 | 
					    "overview": "总览",
 | 
				
			||||||
 | 
					    "keys": "密钥",
 | 
				
			||||||
 | 
					    "botNotFound": "机器人未找到。",
 | 
				
			||||||
 | 
					    "newBotKey": "新建密钥",
 | 
				
			||||||
 | 
					    "newBotKeyHint": "输入新密钥的名称,密钥只会显示一次。",
 | 
				
			||||||
 | 
					    "revokeBotKey": "撤销密钥",
 | 
				
			||||||
 | 
					    "revokeBotKeyHint": "你确定要撤销这个密钥?这个操作无法撤回,所有使用该密钥的应用程式会停止工作。",
 | 
				
			||||||
 | 
					    "noBotKeys": "还没有密钥。",
 | 
				
			||||||
 | 
					    "revoke": "撤销",
 | 
				
			||||||
 | 
					    "keyName": "密钥名称",
 | 
				
			||||||
 | 
					    "newKeyGenerated": "新密钥已生成",
 | 
				
			||||||
 | 
					    "copyKeyHint": "请安全的保存该密钥,你不会再次看到它。",
 | 
				
			||||||
 | 
					    "rotateKey": "旋转密钥",
 | 
				
			||||||
 | 
					    "rotateBotKey": "旋转密钥",
 | 
				
			||||||
 | 
					    "rotateBotKeyHint": "你确认要旋转这个密钥?久的密钥会立即失效,该操作无法撤销。",
 | 
				
			||||||
 | 
					    "webFeedArticleCount": {
 | 
				
			||||||
 | 
					        "zero": "没有文章",
 | 
				
			||||||
 | 
					        "one": "{} 篇文章",
 | 
				
			||||||
 | 
					        "other": "{} 篇文章"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "webFeedSubscribed": "你已经订阅了这个源",
 | 
				
			||||||
 | 
					    "webFeedUnsubscribed": "你已经取消订阅这个源",
 | 
				
			||||||
 | 
					    "appDetails": "应用详情",
 | 
				
			||||||
 | 
					    "secrets": "密钥",
 | 
				
			||||||
 | 
					    "appNotFound": "应用未找到。",
 | 
				
			||||||
 | 
					    "secretCopied": "密钥已复制到剪贴板。",
 | 
				
			||||||
 | 
					    "deleteSecret": "删除密钥",
 | 
				
			||||||
 | 
					    "deleteSecretHint": "您确定要删除此密钥吗?此操作无法撤销。",
 | 
				
			||||||
 | 
					    "generateSecret": "生成新密钥",
 | 
				
			||||||
 | 
					    "createdAt": "创建于 {}",
 | 
				
			||||||
 | 
					    "newSecretGenerated": "已生成新密钥",
 | 
				
			||||||
 | 
					    "copySecretHint": "请复制此密钥并将其存放在安全的地方。您将无法再次看到它。",
 | 
				
			||||||
 | 
					    "expiresIn": "过期时间(秒)",
 | 
				
			||||||
 | 
					    "isOidc": "OIDC 兼容",
 | 
				
			||||||
 | 
					    "pinPost": "置顶帖子",
 | 
				
			||||||
 | 
					    "unpinPost": "取消置顶",
 | 
				
			||||||
 | 
					    "pinnedPost": "已置顶",
 | 
				
			||||||
 | 
					    "publisherPage": "发布者页面",
 | 
				
			||||||
 | 
					    "realmPage": "领域页面",
 | 
				
			||||||
 | 
					    "replyPage": "回复页面",
 | 
				
			||||||
 | 
					    "pinPostPublisherHint": "将此帖子置顶于发布者页面",
 | 
				
			||||||
 | 
					    "pinPostRealmHint": "将此帖子置顶于领域页面",
 | 
				
			||||||
 | 
					    "pinPostRealmDisabledHint": "这个帖子不属于任何领域",
 | 
				
			||||||
 | 
					    "pinPostReplyHint": "将此帖子置顶于回复页面",
 | 
				
			||||||
 | 
					    "pinPostReplyDisabledHint": "这个帖子不是回复",
 | 
				
			||||||
 | 
					    "pin": "置顶",
 | 
				
			||||||
 | 
					    "unpinPostHint": "你确定要取消置顶该帖子吗?",
 | 
				
			||||||
 | 
					    "all": "全部",
 | 
				
			||||||
 | 
					    "statusPresent": "至今",
 | 
				
			||||||
 | 
					    "accountAutomated": "机器人",
 | 
				
			||||||
 | 
					    "chatBreakClearButton": "清除",
 | 
				
			||||||
 | 
					    "chatBreak5m": "5 分钟",
 | 
				
			||||||
 | 
					    "chatBreak10m": "10 分钟",
 | 
				
			||||||
 | 
					    "chatBreak15m": "15 分钟",
 | 
				
			||||||
 | 
					    "chatBreak30m": "30 分钟",
 | 
				
			||||||
 | 
					    "chatBreakCustomMinutes": "自定义(分钟)",
 | 
				
			||||||
 | 
					    "errorGeneric": "错误: {}",
 | 
				
			||||||
 | 
					    "searchMessages": "搜索消息",
 | 
				
			||||||
 | 
					    "messagesCount": "{} 消息",
 | 
				
			||||||
 | 
					    "dotSeparator": "·",
 | 
				
			||||||
 | 
					    "roleValidationHint": "成员角色必须设置在0到100之间",
 | 
				
			||||||
 | 
					    "searchMessagesHint": "搜索消息……",
 | 
				
			||||||
 | 
					    "searchLinks": "链接",
 | 
				
			||||||
 | 
					    "searchAttachments": "附件",
 | 
				
			||||||
 | 
					    "noMessagesFound": "未找到消息",
 | 
				
			||||||
 | 
					    "openInBrowser": "在浏览器中打开",
 | 
				
			||||||
 | 
					    "highlightPost": "精选帖子",
 | 
				
			||||||
 | 
					    "filters": "过滤器",
 | 
				
			||||||
 | 
					    "apply": "申请",
 | 
				
			||||||
 | 
					    "pubName": "题目名称",
 | 
				
			||||||
 | 
					    "realm": "领域",
 | 
				
			||||||
 | 
					    "shuffle": "随机",
 | 
				
			||||||
 | 
					    "pinned": "已置顶",
 | 
				
			||||||
 | 
					    "noResultsFound": "未找到结果",
 | 
				
			||||||
 | 
					    "toggleFilters": "切换过滤器",
 | 
				
			||||||
 | 
					    "notableDayNext": "距离 {} 还有",
 | 
				
			||||||
 | 
					    "expandPoll": "展开投票",
 | 
				
			||||||
 | 
					    "collapsePoll": "折叠投票",
 | 
				
			||||||
 | 
					    "embedView": "嵌入视图",
 | 
				
			||||||
 | 
					    "embedUri": "嵌入的 URI",
 | 
				
			||||||
 | 
					    "aspectRatio": "长宽比",
 | 
				
			||||||
 | 
					    "renderer": "渲染器",
 | 
				
			||||||
 | 
					    "addEmbed": "添加嵌入",
 | 
				
			||||||
 | 
					    "editEmbed": "编辑嵌入",
 | 
				
			||||||
 | 
					    "deleteEmbed": "删除嵌入",
 | 
				
			||||||
 | 
					    "deleteEmbedConfirm": "您确定要删除此嵌入吗?",
 | 
				
			||||||
 | 
					    "currentEmbed": "当前嵌入",
 | 
				
			||||||
 | 
					    "noEmbed": "尚未嵌入",
 | 
				
			||||||
 | 
					    "save": "保存",
 | 
				
			||||||
 | 
					    "webView": "Web 视图",
 | 
				
			||||||
 | 
					    "settingsDefaultPool": "选择文件池",
 | 
				
			||||||
 | 
					    "settingsDefaultPoolHelper": "为文件上传选择一个默认池",
 | 
				
			||||||
 | 
					    "uploadFile": "上传文件",
 | 
				
			||||||
 | 
					    "authDeviceChallenges": "设备活动",
 | 
				
			||||||
 | 
					    "authDeviceHint": "向左轻扫以编辑标签,向右轻扫以注销登录设备。",
 | 
				
			||||||
 | 
					    "settingsMessageDisplayStyle": "消息样式",
 | 
				
			||||||
 | 
					    "auto": "自动",
 | 
				
			||||||
 | 
					    "manual": "手动",
 | 
				
			||||||
 | 
					    "iframeCode": "Iframe代码",
 | 
				
			||||||
 | 
					    "iframeCodeHint": "<iframe src=\"...\" width=\"...\" height=\"...\">",
 | 
				
			||||||
 | 
					    "parseIframe": "解析Iframe",
 | 
				
			||||||
 | 
					    "messageActions": "消息选项",
 | 
				
			||||||
 | 
					    "viewEmbedLoadHint": "点击以加载",
 | 
				
			||||||
 | 
					    "levelingStage1": "新手",
 | 
				
			||||||
 | 
					    "levelingStage2": "学徒",
 | 
				
			||||||
 | 
					    "levelingStage3": "熟练工",
 | 
				
			||||||
 | 
					    "levelingStage4": "行家",
 | 
				
			||||||
 | 
					    "levelingStage5": "专家",
 | 
				
			||||||
 | 
					    "levelingStage6": "大师",
 | 
				
			||||||
 | 
					    "levelingStage7": "宗师",
 | 
				
			||||||
 | 
					    "levelingStage8": "传奇",
 | 
				
			||||||
 | 
					    "levelingStage9": "神话",
 | 
				
			||||||
 | 
					    "levelingStage10": "不朽",
 | 
				
			||||||
 | 
					    "levelingStage11": "神圣",
 | 
				
			||||||
 | 
					    "levelingStage12": "超凡",
 | 
				
			||||||
 | 
					    "uploadAttachment": "上传附件",
 | 
				
			||||||
 | 
					    "attachmentPreview": "附件预览",
 | 
				
			||||||
 | 
					    "selectPool": "选择储存池",
 | 
				
			||||||
 | 
					    "choosePool": "选择一个储存池",
 | 
				
			||||||
 | 
					    "errorLoadingPools": "加载池时出错",
 | 
				
			||||||
 | 
					    "quotaCostInfo": "此上传将消耗 {} 配额点",
 | 
				
			||||||
 | 
					    "uploadConstraints": "上传限制",
 | 
				
			||||||
 | 
					    "fileSizeExceeded": "文件大小超过了 {} 的最大限制",
 | 
				
			||||||
 | 
					    "fileTypeNotAccepted": "此储存池不接受该文件类型",
 | 
				
			||||||
 | 
					    "files": "附件",
 | 
				
			||||||
 | 
					    "confirmDeleteFile": "你确定要删除此文件吗?",
 | 
				
			||||||
 | 
					    "deleteFile": "删除文件",
 | 
				
			||||||
 | 
					    "failedToDeleteFile": "删除文件失败",
 | 
				
			||||||
 | 
					    "drive": "云盘",
 | 
				
			||||||
 | 
					    "allPools": "所有池",
 | 
				
			||||||
 | 
					    "includeRecycled": "包括已回收的文件",
 | 
				
			||||||
 | 
					    "confirmDeleteRecycledFiles": "你确定要删除所有被回收的文件吗?",
 | 
				
			||||||
 | 
					    "deleteRecycledFiles": "删除被回收的文件",
 | 
				
			||||||
 | 
					    "recycledFilesDeleted": "被回收文件成功删除",
 | 
				
			||||||
 | 
					    "failedToDeleteRecycledFiles": "删除被回收文件失败",
 | 
				
			||||||
 | 
					    "upload": "上传",
 | 
				
			||||||
 | 
					    "systemWallet": "中央统筹",
 | 
				
			||||||
 | 
					    "postCompose": "撰写帖子",
 | 
				
			||||||
 | 
					    "postPublish": "发布帖子",
 | 
				
			||||||
 | 
					    "restoreDraftTitle": "恢复草稿",
 | 
				
			||||||
 | 
					    "restoreDraftMessage": "发现了一个草稿。你想要恢复它吗?",
 | 
				
			||||||
 | 
					    "draft": "草稿",
 | 
				
			||||||
 | 
					    "thoughtDefaultTopic": "寻思",
 | 
				
			||||||
 | 
					    "thoughtAiName": "SN 酱",
 | 
				
			||||||
 | 
					    "thoughtUserName": "您",
 | 
				
			||||||
 | 
					    "thoughtStreamingHint": "SN 酱正在思考...",
 | 
				
			||||||
 | 
					    "thoughtInputHint": "问 SN 酱任何问题...",
 | 
				
			||||||
 | 
					    "thoughtNewConversation": "开始新对话",
 | 
				
			||||||
 | 
					    "thoughtParseError": "解析 AI 响应失败",
 | 
				
			||||||
 | 
					    "aiThought": "寻思",
 | 
				
			||||||
 | 
					    "aiThoughtTitle": "让 SN 酱寻思寻思"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
							
								
								
									
										1079
									
								
								assets/i18n/zh-OG.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										12
									
								
								assets/icons/icon-outline.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" fill="none">
 | 
				
			||||||
 | 
					    <path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"
 | 
				
			||||||
 | 
					        d="M54 147h86" />
 | 
				
			||||||
 | 
					    <path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="10"
 | 
				
			||||||
 | 
					        d="M57 111s-2-4.5-2-10m22 22s-4 7-11 4m9-22s-2-4.5-2-10" />
 | 
				
			||||||
 | 
					    <path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"
 | 
				
			||||||
 | 
					        d="M54 147a32 32 0 0 1-11.999-61.665A39 39 0 0 1 81 46m59 101a30 30 0 0 0 29.933-28" />
 | 
				
			||||||
 | 
					    <circle cx="132" cy="75" r="4" stroke="#fff" stroke-linecap="round" stroke-linejoin="round"
 | 
				
			||||||
 | 
					        stroke-width="8" />
 | 
				
			||||||
 | 
					    <path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="10"
 | 
				
			||||||
 | 
					        d="M112.5 41.217C100.843 47.961 93 60.564 93 75c0 6.375 1.53 12.393 4.242 17.707m69.513-35.419A38.84 38.84 0 0 1 171 75c0 14.433-7.84 27.034-19.493 33.779m-.793-43.317A20.9 20.9 0 0 1 153 75c0 7.77-4.221 14.556-10.495 18.188m-21.003-36.38C115.224 60.44 111 67.226 111 75a20.9 20.9 0 0 0 2.284 9.533" />
 | 
				
			||||||
 | 
					</svg>
 | 
				
			||||||
| 
		 After Width: | Height: | Size: 1.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/icons/icon.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 108 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/images/media-offline.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 461 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/images/oidc/spotify.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 23 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/images/stickers/angry.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.0 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/images/stickers/clap.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.0 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/images/stickers/confuse.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 668 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/images/stickers/party.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.1 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/images/stickers/pray.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 666 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/images/stickers/thumb_up.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 623 KiB  | 
@@ -5,3 +5,7 @@ targets:
 | 
				
			|||||||
        options:
 | 
					        options:
 | 
				
			||||||
          explicit_to_json: true
 | 
					          explicit_to_json: true
 | 
				
			||||||
          field_rename: snake
 | 
					          field_rename: snake
 | 
				
			||||||
 | 
					      drift_dev:
 | 
				
			||||||
 | 
					        options:
 | 
				
			||||||
 | 
					          databases:
 | 
				
			||||||
 | 
					            app_database: lib/database/drift_db.dart
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								drift_schemas/app_database/drift_schema_v6.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -1 +1 @@
 | 
				
			|||||||
{"flutter":{"platforms":{"android":{"default":{"projectId":"solian-0x001","appId":"1:961776991058:android:a8d3f7995b0b8e86f4188b","fileOutput":"android/app/google-services.json"}},"ios":{"default":{"projectId":"solian-0x001","appId":"1:961776991058:ios:727229d368cc47e1f4188b","uploadDebugSymbols":false,"fileOutput":"ios/Runner/GoogleService-Info.plist"}},"macos":{"default":{"projectId":"solian-0x001","appId":"1:961776991058:ios:727229d368cc47e1f4188b","uploadDebugSymbols":false,"fileOutput":"macos/Runner/GoogleService-Info.plist"}},"dart":{"lib/firebase_options.dart":{"projectId":"solian-0x001","configurations":{"android":"1:961776991058:android:a8d3f7995b0b8e86f4188b","ios":"1:961776991058:ios:727229d368cc47e1f4188b","macos":"1:961776991058:ios:727229d368cc47e1f4188b","web":"1:961776991058:web:b91d12f2892a5609f4188b","windows":"1:961776991058:web:3a912c0eb14028e5f4188b"}}}}}}
 | 
					{"flutter":{"platforms":{"android":{"default":{"projectId":"solian-0x001","appId":"1:961776991058:android:a8d3f7995b0b8e86f4188b","fileOutput":"android/app/google-services.json"}},"ios":{"default":{"projectId":"solian-0x001","appId":"1:961776991058:ios:727229d368cc47e1f4188b","uploadDebugSymbols":false,"fileOutput":"ios/Runner/GoogleService-Info.plist"}},"macos":{"default":{"projectId":"solian-0x001","appId":"1:961776991058:ios:727229d368cc47e1f4188b","uploadDebugSymbols":false,"fileOutput":"macos/Runner/GoogleService-Info.plist"}},"dart":{"lib/firebase_options.dart":{"projectId":"solian-0x001","configurations":{"android":"1:961776991058:android:a8d3f7995b0b8e86f4188b","ios":"1:961776991058:ios:727229d368cc47e1f4188b","macos":"1:961776991058:ios:727229d368cc47e1f4188b","web":"1:961776991058:web:3a912c0eb14028e5f4188b","windows":"1:961776991058:web:3a912c0eb14028e5f4188b"}}}}}}
 | 
				
			||||||
@@ -21,6 +21,6 @@
 | 
				
			|||||||
  <key>CFBundleVersion</key>
 | 
					  <key>CFBundleVersion</key>
 | 
				
			||||||
  <string>1.0</string>
 | 
					  <string>1.0</string>
 | 
				
			||||||
  <key>MinimumOSVersion</key>
 | 
					  <key>MinimumOSVersion</key>
 | 
				
			||||||
  <string>12.0</string>
 | 
					  <string>13.0</string>
 | 
				
			||||||
</dict>
 | 
					</dict>
 | 
				
			||||||
</plist>
 | 
					</plist>
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										17
									
								
								ios/Podfile
									
									
									
									
									
								
							
							
						
						@@ -1,5 +1,4 @@
 | 
				
			|||||||
# Uncomment this line to define a global platform for your project
 | 
					platform :ios, '15.0'
 | 
				
			||||||
platform :ios, '13.0'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
 | 
					# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
 | 
				
			||||||
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
 | 
					ENV['COCOAPODS_DISABLE_STATS'] = 'true'
 | 
				
			||||||
@@ -32,6 +31,8 @@ target 'Runner' do
 | 
				
			|||||||
  use_modular_headers!
 | 
					  use_modular_headers!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  pod 'Alamofire'
 | 
					  pod 'Alamofire'
 | 
				
			||||||
 | 
					  pod 'Kingfisher', '~> 8.0'
 | 
				
			||||||
 | 
					  pod 'KingfisherWebP'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
 | 
					  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -41,8 +42,6 @@ target 'Runner' do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  target 'SolianNotificationService' do
 | 
					  target 'SolianNotificationService' do
 | 
				
			||||||
    inherit! :search_paths
 | 
					    inherit! :search_paths
 | 
				
			||||||
    pod 'Kingfisher', '~> 8.0'
 | 
					 | 
				
			||||||
    pod 'Alamofire'
 | 
					 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  target 'SolianShareExtension' do
 | 
					  target 'SolianShareExtension' do
 | 
				
			||||||
@@ -50,6 +49,16 @@ target 'Runner' do
 | 
				
			|||||||
  end
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					target 'Solian Watch App' do
 | 
				
			||||||
 | 
					  platform :watchos, '11.0'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  use_frameworks!
 | 
				
			||||||
 | 
					  use_modular_headers!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  pod 'Kingfisher', '~> 8.0'
 | 
				
			||||||
 | 
					  pod 'KingfisherWebP'
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
post_install do |installer|
 | 
					post_install do |installer|
 | 
				
			||||||
  installer.pods_project.targets.each do |target|
 | 
					  installer.pods_project.targets.each do |target|
 | 
				
			||||||
    flutter_additional_ios_build_settings(target)
 | 
					    flutter_additional_ios_build_settings(target)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										289
									
								
								ios/Podfile.lock
									
									
									
									
									
								
							
							
						
						@@ -1,5 +1,7 @@
 | 
				
			|||||||
PODS:
 | 
					PODS:
 | 
				
			||||||
  - Alamofire (5.10.2)
 | 
					  - Alamofire (5.10.2)
 | 
				
			||||||
 | 
					  - app_links (6.4.1):
 | 
				
			||||||
 | 
					    - Flutter
 | 
				
			||||||
  - connectivity_plus (0.0.1):
 | 
					  - connectivity_plus (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - croppy (0.0.1):
 | 
					  - croppy (0.0.1):
 | 
				
			||||||
@@ -40,39 +42,93 @@ PODS:
 | 
				
			|||||||
  - file_picker (0.0.1):
 | 
					  - file_picker (0.0.1):
 | 
				
			||||||
    - DKImagePickerController/PhotoGallery
 | 
					    - DKImagePickerController/PhotoGallery
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - Firebase/CoreOnly (11.13.0):
 | 
					  - file_saver (0.0.1):
 | 
				
			||||||
    - FirebaseCore (~> 11.13.0)
 | 
					 | 
				
			||||||
  - Firebase/Messaging (11.13.0):
 | 
					 | 
				
			||||||
    - Firebase/CoreOnly
 | 
					 | 
				
			||||||
    - FirebaseMessaging (~> 11.13.0)
 | 
					 | 
				
			||||||
  - firebase_core (3.14.0):
 | 
					 | 
				
			||||||
    - Firebase/CoreOnly (= 11.13.0)
 | 
					 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - firebase_messaging (15.2.7):
 | 
					  - Firebase/CoreOnly (12.4.0):
 | 
				
			||||||
    - Firebase/Messaging (= 11.13.0)
 | 
					    - FirebaseCore (~> 12.4.0)
 | 
				
			||||||
 | 
					  - Firebase/Crashlytics (12.4.0):
 | 
				
			||||||
 | 
					    - Firebase/CoreOnly
 | 
				
			||||||
 | 
					    - FirebaseCrashlytics (~> 12.4.0)
 | 
				
			||||||
 | 
					  - Firebase/Messaging (12.4.0):
 | 
				
			||||||
 | 
					    - Firebase/CoreOnly
 | 
				
			||||||
 | 
					    - FirebaseMessaging (~> 12.4.0)
 | 
				
			||||||
 | 
					  - firebase_analytics (12.0.3):
 | 
				
			||||||
 | 
					    - firebase_core
 | 
				
			||||||
 | 
					    - FirebaseAnalytics (= 12.4.0)
 | 
				
			||||||
 | 
					    - Flutter
 | 
				
			||||||
 | 
					  - firebase_core (4.2.0):
 | 
				
			||||||
 | 
					    - Firebase/CoreOnly (= 12.4.0)
 | 
				
			||||||
 | 
					    - Flutter
 | 
				
			||||||
 | 
					  - firebase_crashlytics (5.0.3):
 | 
				
			||||||
 | 
					    - Firebase/Crashlytics (= 12.4.0)
 | 
				
			||||||
    - firebase_core
 | 
					    - firebase_core
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - FirebaseCore (11.13.0):
 | 
					  - firebase_messaging (16.0.3):
 | 
				
			||||||
    - FirebaseCoreInternal (~> 11.13.0)
 | 
					    - Firebase/Messaging (= 12.4.0)
 | 
				
			||||||
 | 
					    - firebase_core
 | 
				
			||||||
 | 
					    - Flutter
 | 
				
			||||||
 | 
					  - FirebaseAnalytics (12.4.0):
 | 
				
			||||||
 | 
					    - FirebaseAnalytics/Default (= 12.4.0)
 | 
				
			||||||
 | 
					    - FirebaseCore (~> 12.4.0)
 | 
				
			||||||
 | 
					    - FirebaseInstallations (~> 12.4.0)
 | 
				
			||||||
 | 
					    - GoogleUtilities/AppDelegateSwizzler (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/MethodSwizzler (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/Network (~> 8.1)
 | 
				
			||||||
 | 
					    - "GoogleUtilities/NSData+zlib (~> 8.1)"
 | 
				
			||||||
 | 
					    - nanopb (~> 3.30910.0)
 | 
				
			||||||
 | 
					  - FirebaseAnalytics/Default (12.4.0):
 | 
				
			||||||
 | 
					    - FirebaseCore (~> 12.4.0)
 | 
				
			||||||
 | 
					    - FirebaseInstallations (~> 12.4.0)
 | 
				
			||||||
 | 
					    - GoogleAppMeasurement/Default (= 12.4.0)
 | 
				
			||||||
 | 
					    - GoogleUtilities/AppDelegateSwizzler (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/MethodSwizzler (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/Network (~> 8.1)
 | 
				
			||||||
 | 
					    - "GoogleUtilities/NSData+zlib (~> 8.1)"
 | 
				
			||||||
 | 
					    - nanopb (~> 3.30910.0)
 | 
				
			||||||
 | 
					  - FirebaseCore (12.4.0):
 | 
				
			||||||
 | 
					    - FirebaseCoreInternal (~> 12.4.0)
 | 
				
			||||||
    - GoogleUtilities/Environment (~> 8.1)
 | 
					    - GoogleUtilities/Environment (~> 8.1)
 | 
				
			||||||
    - GoogleUtilities/Logger (~> 8.1)
 | 
					    - GoogleUtilities/Logger (~> 8.1)
 | 
				
			||||||
  - FirebaseCoreInternal (11.13.0):
 | 
					  - FirebaseCoreExtension (12.4.0):
 | 
				
			||||||
 | 
					    - FirebaseCore (~> 12.4.0)
 | 
				
			||||||
 | 
					  - FirebaseCoreInternal (12.4.0):
 | 
				
			||||||
    - "GoogleUtilities/NSData+zlib (~> 8.1)"
 | 
					    - "GoogleUtilities/NSData+zlib (~> 8.1)"
 | 
				
			||||||
  - FirebaseInstallations (11.13.0):
 | 
					  - FirebaseCrashlytics (12.4.0):
 | 
				
			||||||
    - FirebaseCore (~> 11.13.0)
 | 
					    - FirebaseCore (~> 12.4.0)
 | 
				
			||||||
 | 
					    - FirebaseInstallations (~> 12.4.0)
 | 
				
			||||||
 | 
					    - FirebaseRemoteConfigInterop (~> 12.4.0)
 | 
				
			||||||
 | 
					    - FirebaseSessions (~> 12.4.0)
 | 
				
			||||||
 | 
					    - GoogleDataTransport (~> 10.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/Environment (~> 8.1)
 | 
				
			||||||
 | 
					    - nanopb (~> 3.30910.0)
 | 
				
			||||||
 | 
					    - PromisesObjC (~> 2.4)
 | 
				
			||||||
 | 
					  - FirebaseInstallations (12.4.0):
 | 
				
			||||||
 | 
					    - FirebaseCore (~> 12.4.0)
 | 
				
			||||||
    - GoogleUtilities/Environment (~> 8.1)
 | 
					    - GoogleUtilities/Environment (~> 8.1)
 | 
				
			||||||
    - GoogleUtilities/UserDefaults (~> 8.1)
 | 
					    - GoogleUtilities/UserDefaults (~> 8.1)
 | 
				
			||||||
    - PromisesObjC (~> 2.4)
 | 
					    - PromisesObjC (~> 2.4)
 | 
				
			||||||
  - FirebaseMessaging (11.13.0):
 | 
					  - FirebaseMessaging (12.4.0):
 | 
				
			||||||
    - FirebaseCore (~> 11.13.0)
 | 
					    - FirebaseCore (~> 12.4.0)
 | 
				
			||||||
    - FirebaseInstallations (~> 11.0)
 | 
					    - FirebaseInstallations (~> 12.4.0)
 | 
				
			||||||
    - GoogleDataTransport (~> 10.0)
 | 
					    - GoogleDataTransport (~> 10.1)
 | 
				
			||||||
    - GoogleUtilities/AppDelegateSwizzler (~> 8.1)
 | 
					    - GoogleUtilities/AppDelegateSwizzler (~> 8.1)
 | 
				
			||||||
    - GoogleUtilities/Environment (~> 8.1)
 | 
					    - GoogleUtilities/Environment (~> 8.1)
 | 
				
			||||||
    - GoogleUtilities/Reachability (~> 8.1)
 | 
					    - GoogleUtilities/Reachability (~> 8.1)
 | 
				
			||||||
    - GoogleUtilities/UserDefaults (~> 8.1)
 | 
					    - GoogleUtilities/UserDefaults (~> 8.1)
 | 
				
			||||||
    - nanopb (~> 3.30910.0)
 | 
					    - nanopb (~> 3.30910.0)
 | 
				
			||||||
 | 
					  - FirebaseRemoteConfigInterop (12.4.0)
 | 
				
			||||||
 | 
					  - FirebaseSessions (12.4.0):
 | 
				
			||||||
 | 
					    - FirebaseCore (~> 12.4.0)
 | 
				
			||||||
 | 
					    - FirebaseCoreExtension (~> 12.4.0)
 | 
				
			||||||
 | 
					    - FirebaseInstallations (~> 12.4.0)
 | 
				
			||||||
 | 
					    - GoogleDataTransport (~> 10.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/Environment (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/UserDefaults (~> 8.1)
 | 
				
			||||||
 | 
					    - nanopb (~> 3.30910.0)
 | 
				
			||||||
 | 
					    - PromisesSwift (~> 2.1)
 | 
				
			||||||
  - Flutter (1.0.0)
 | 
					  - Flutter (1.0.0)
 | 
				
			||||||
 | 
					  - flutter_app_update (0.0.1):
 | 
				
			||||||
 | 
					    - Flutter
 | 
				
			||||||
  - flutter_inappwebview_ios (0.0.1):
 | 
					  - flutter_inappwebview_ios (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
    - flutter_inappwebview_ios/Core (= 0.0.1)
 | 
					    - flutter_inappwebview_ios/Core (= 0.0.1)
 | 
				
			||||||
@@ -80,6 +136,10 @@ PODS:
 | 
				
			|||||||
  - flutter_inappwebview_ios/Core (0.0.1):
 | 
					  - flutter_inappwebview_ios/Core (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
    - OrderedSet (~> 6.0.3)
 | 
					    - OrderedSet (~> 6.0.3)
 | 
				
			||||||
 | 
					  - flutter_keyboard_visibility (0.0.1):
 | 
				
			||||||
 | 
					    - Flutter
 | 
				
			||||||
 | 
					  - flutter_local_notifications (0.0.1):
 | 
				
			||||||
 | 
					    - Flutter
 | 
				
			||||||
  - flutter_native_splash (2.4.3):
 | 
					  - flutter_native_splash (2.4.3):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - flutter_platform_alert (0.0.1):
 | 
					  - flutter_platform_alert (0.0.1):
 | 
				
			||||||
@@ -91,12 +151,39 @@ PODS:
 | 
				
			|||||||
  - flutter_udid (0.0.1):
 | 
					  - flutter_udid (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
    - SAMKeychain
 | 
					    - SAMKeychain
 | 
				
			||||||
  - flutter_webrtc (0.14.0):
 | 
					  - flutter_webrtc (1.2.0):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
    - WebRTC-SDK (= 125.6422.07)
 | 
					    - WebRTC-SDK (= 137.7151.04)
 | 
				
			||||||
  - gal (1.0.0):
 | 
					  - gal (1.0.0):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
    - FlutterMacOS
 | 
					    - FlutterMacOS
 | 
				
			||||||
 | 
					  - GoogleAdsOnDeviceConversion (3.1.0):
 | 
				
			||||||
 | 
					    - GoogleUtilities/Environment (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/Logger (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/Network (~> 8.1)
 | 
				
			||||||
 | 
					    - nanopb (~> 3.30910.0)
 | 
				
			||||||
 | 
					  - GoogleAppMeasurement/Core (12.4.0):
 | 
				
			||||||
 | 
					    - GoogleUtilities/AppDelegateSwizzler (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/MethodSwizzler (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/Network (~> 8.1)
 | 
				
			||||||
 | 
					    - "GoogleUtilities/NSData+zlib (~> 8.1)"
 | 
				
			||||||
 | 
					    - nanopb (~> 3.30910.0)
 | 
				
			||||||
 | 
					  - GoogleAppMeasurement/Default (12.4.0):
 | 
				
			||||||
 | 
					    - GoogleAdsOnDeviceConversion (~> 3.1.0)
 | 
				
			||||||
 | 
					    - GoogleAppMeasurement/Core (= 12.4.0)
 | 
				
			||||||
 | 
					    - GoogleAppMeasurement/IdentitySupport (= 12.4.0)
 | 
				
			||||||
 | 
					    - GoogleUtilities/AppDelegateSwizzler (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/MethodSwizzler (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/Network (~> 8.1)
 | 
				
			||||||
 | 
					    - "GoogleUtilities/NSData+zlib (~> 8.1)"
 | 
				
			||||||
 | 
					    - nanopb (~> 3.30910.0)
 | 
				
			||||||
 | 
					  - GoogleAppMeasurement/IdentitySupport (12.4.0):
 | 
				
			||||||
 | 
					    - GoogleAppMeasurement/Core (= 12.4.0)
 | 
				
			||||||
 | 
					    - GoogleUtilities/AppDelegateSwizzler (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/MethodSwizzler (~> 8.1)
 | 
				
			||||||
 | 
					    - GoogleUtilities/Network (~> 8.1)
 | 
				
			||||||
 | 
					    - "GoogleUtilities/NSData+zlib (~> 8.1)"
 | 
				
			||||||
 | 
					    - nanopb (~> 3.30910.0)
 | 
				
			||||||
  - GoogleDataTransport (10.1.0):
 | 
					  - GoogleDataTransport (10.1.0):
 | 
				
			||||||
    - nanopb (~> 3.30910.0)
 | 
					    - nanopb (~> 3.30910.0)
 | 
				
			||||||
    - PromisesObjC (~> 2.4)
 | 
					    - PromisesObjC (~> 2.4)
 | 
				
			||||||
@@ -110,6 +197,9 @@ PODS:
 | 
				
			|||||||
  - GoogleUtilities/Logger (8.1.0):
 | 
					  - GoogleUtilities/Logger (8.1.0):
 | 
				
			||||||
    - GoogleUtilities/Environment
 | 
					    - GoogleUtilities/Environment
 | 
				
			||||||
    - GoogleUtilities/Privacy
 | 
					    - GoogleUtilities/Privacy
 | 
				
			||||||
 | 
					  - GoogleUtilities/MethodSwizzler (8.1.0):
 | 
				
			||||||
 | 
					    - GoogleUtilities/Logger
 | 
				
			||||||
 | 
					    - GoogleUtilities/Privacy
 | 
				
			||||||
  - GoogleUtilities/Network (8.1.0):
 | 
					  - GoogleUtilities/Network (8.1.0):
 | 
				
			||||||
    - GoogleUtilities/Logger
 | 
					    - GoogleUtilities/Logger
 | 
				
			||||||
    - "GoogleUtilities/NSData+zlib"
 | 
					    - "GoogleUtilities/NSData+zlib"
 | 
				
			||||||
@@ -128,11 +218,26 @@ PODS:
 | 
				
			|||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - irondash_engine_context (0.0.1):
 | 
					  - irondash_engine_context (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - Kingfisher (8.3.2)
 | 
					  - Kingfisher (8.6.1)
 | 
				
			||||||
  - livekit_client (2.4.8):
 | 
					  - KingfisherWebP (1.7.2):
 | 
				
			||||||
 | 
					    - Kingfisher (~> 8.0)
 | 
				
			||||||
 | 
					    - libwebp (>= 1.1.0)
 | 
				
			||||||
 | 
					  - libwebp (1.5.0):
 | 
				
			||||||
 | 
					    - libwebp/demux (= 1.5.0)
 | 
				
			||||||
 | 
					    - libwebp/mux (= 1.5.0)
 | 
				
			||||||
 | 
					    - libwebp/sharpyuv (= 1.5.0)
 | 
				
			||||||
 | 
					    - libwebp/webp (= 1.5.0)
 | 
				
			||||||
 | 
					  - libwebp/demux (1.5.0):
 | 
				
			||||||
 | 
					    - libwebp/webp
 | 
				
			||||||
 | 
					  - libwebp/mux (1.5.0):
 | 
				
			||||||
 | 
					    - libwebp/demux
 | 
				
			||||||
 | 
					  - libwebp/sharpyuv (1.5.0)
 | 
				
			||||||
 | 
					  - libwebp/webp (1.5.0):
 | 
				
			||||||
 | 
					    - libwebp/sharpyuv
 | 
				
			||||||
 | 
					  - livekit_client (2.5.3):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
    - flutter_webrtc
 | 
					    - flutter_webrtc
 | 
				
			||||||
    - WebRTC-SDK (= 125.6422.07)
 | 
					    - WebRTC-SDK (= 137.7151.04)
 | 
				
			||||||
  - local_auth_darwin (0.0.1):
 | 
					  - local_auth_darwin (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
    - FlutterMacOS
 | 
					    - FlutterMacOS
 | 
				
			||||||
@@ -155,15 +260,19 @@ PODS:
 | 
				
			|||||||
  - path_provider_foundation (0.0.1):
 | 
					  - path_provider_foundation (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
    - FlutterMacOS
 | 
					    - FlutterMacOS
 | 
				
			||||||
 | 
					  - pointer_interceptor_ios (0.0.1):
 | 
				
			||||||
 | 
					    - Flutter
 | 
				
			||||||
  - PromisesObjC (2.4.0)
 | 
					  - PromisesObjC (2.4.0)
 | 
				
			||||||
 | 
					  - PromisesSwift (2.4.0):
 | 
				
			||||||
 | 
					    - PromisesObjC (= 2.4.0)
 | 
				
			||||||
  - receive_sharing_intent (1.8.1):
 | 
					  - receive_sharing_intent (1.8.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - record_ios (1.0.0):
 | 
					  - record_ios (1.1.0):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - SAMKeychain (1.5.3)
 | 
					  - SAMKeychain (1.5.3)
 | 
				
			||||||
  - SDWebImage (5.21.1):
 | 
					  - SDWebImage (5.21.3):
 | 
				
			||||||
    - SDWebImage/Core (= 5.21.1)
 | 
					    - SDWebImage/Core (= 5.21.3)
 | 
				
			||||||
  - SDWebImage/Core (5.21.1)
 | 
					  - SDWebImage/Core (5.21.3)
 | 
				
			||||||
  - share_plus (0.0.1):
 | 
					  - share_plus (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - shared_preferences_foundation (0.0.1):
 | 
					  - shared_preferences_foundation (0.0.1):
 | 
				
			||||||
@@ -174,49 +283,61 @@ PODS:
 | 
				
			|||||||
  - sqflite_darwin (0.0.4):
 | 
					  - sqflite_darwin (0.0.4):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
    - FlutterMacOS
 | 
					    - FlutterMacOS
 | 
				
			||||||
  - sqlite3 (3.50.1):
 | 
					  - sqlite3 (3.50.4):
 | 
				
			||||||
    - sqlite3/common (= 3.50.1)
 | 
					    - sqlite3/common (= 3.50.4)
 | 
				
			||||||
  - sqlite3/common (3.50.1)
 | 
					  - sqlite3/common (3.50.4)
 | 
				
			||||||
  - sqlite3/dbstatvtab (3.50.1):
 | 
					  - sqlite3/dbstatvtab (3.50.4):
 | 
				
			||||||
    - sqlite3/common
 | 
					    - sqlite3/common
 | 
				
			||||||
  - sqlite3/fts5 (3.50.1):
 | 
					  - sqlite3/fts5 (3.50.4):
 | 
				
			||||||
    - sqlite3/common
 | 
					    - sqlite3/common
 | 
				
			||||||
  - sqlite3/math (3.50.1):
 | 
					  - sqlite3/math (3.50.4):
 | 
				
			||||||
    - sqlite3/common
 | 
					    - sqlite3/common
 | 
				
			||||||
  - sqlite3/perf-threadsafe (3.50.1):
 | 
					  - sqlite3/perf-threadsafe (3.50.4):
 | 
				
			||||||
    - sqlite3/common
 | 
					    - sqlite3/common
 | 
				
			||||||
  - sqlite3/rtree (3.50.1):
 | 
					  - sqlite3/rtree (3.50.4):
 | 
				
			||||||
 | 
					    - sqlite3/common
 | 
				
			||||||
 | 
					  - sqlite3/session (3.50.4):
 | 
				
			||||||
    - sqlite3/common
 | 
					    - sqlite3/common
 | 
				
			||||||
  - sqlite3_flutter_libs (0.0.1):
 | 
					  - sqlite3_flutter_libs (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
    - FlutterMacOS
 | 
					    - FlutterMacOS
 | 
				
			||||||
    - sqlite3 (~> 3.50.1)
 | 
					    - sqlite3 (~> 3.50.4)
 | 
				
			||||||
    - sqlite3/dbstatvtab
 | 
					    - sqlite3/dbstatvtab
 | 
				
			||||||
    - sqlite3/fts5
 | 
					    - sqlite3/fts5
 | 
				
			||||||
    - sqlite3/math
 | 
					    - sqlite3/math
 | 
				
			||||||
    - sqlite3/perf-threadsafe
 | 
					    - sqlite3/perf-threadsafe
 | 
				
			||||||
    - sqlite3/rtree
 | 
					    - sqlite3/rtree
 | 
				
			||||||
 | 
					    - sqlite3/session
 | 
				
			||||||
  - super_native_extensions (0.0.1):
 | 
					  - super_native_extensions (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - SwiftyGif (5.4.5)
 | 
					  - SwiftyGif (5.4.5)
 | 
				
			||||||
 | 
					  - syncfusion_flutter_pdfviewer (0.0.1):
 | 
				
			||||||
 | 
					    - Flutter
 | 
				
			||||||
  - url_launcher_ios (0.0.1):
 | 
					  - url_launcher_ios (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - volume_controller (0.0.1):
 | 
					  - volume_controller (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - wakelock_plus (0.0.1):
 | 
					  - wakelock_plus (0.0.1):
 | 
				
			||||||
    - Flutter
 | 
					    - Flutter
 | 
				
			||||||
  - WebRTC-SDK (125.6422.07)
 | 
					  - WebRTC-SDK (137.7151.04)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DEPENDENCIES:
 | 
					DEPENDENCIES:
 | 
				
			||||||
  - Alamofire
 | 
					  - Alamofire
 | 
				
			||||||
 | 
					  - app_links (from `.symlinks/plugins/app_links/ios`)
 | 
				
			||||||
  - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`)
 | 
					  - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`)
 | 
				
			||||||
  - croppy (from `.symlinks/plugins/croppy/ios`)
 | 
					  - croppy (from `.symlinks/plugins/croppy/ios`)
 | 
				
			||||||
  - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
 | 
					  - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
 | 
				
			||||||
  - file_picker (from `.symlinks/plugins/file_picker/ios`)
 | 
					  - file_picker (from `.symlinks/plugins/file_picker/ios`)
 | 
				
			||||||
 | 
					  - file_saver (from `.symlinks/plugins/file_saver/ios`)
 | 
				
			||||||
 | 
					  - firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`)
 | 
				
			||||||
  - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
 | 
					  - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
 | 
				
			||||||
 | 
					  - firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`)
 | 
				
			||||||
  - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
 | 
					  - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
 | 
				
			||||||
  - Flutter (from `Flutter`)
 | 
					  - Flutter (from `Flutter`)
 | 
				
			||||||
 | 
					  - flutter_app_update (from `.symlinks/plugins/flutter_app_update/ios`)
 | 
				
			||||||
  - flutter_inappwebview_ios (from `.symlinks/plugins/flutter_inappwebview_ios/ios`)
 | 
					  - flutter_inappwebview_ios (from `.symlinks/plugins/flutter_inappwebview_ios/ios`)
 | 
				
			||||||
 | 
					  - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`)
 | 
				
			||||||
 | 
					  - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
 | 
				
			||||||
  - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
 | 
					  - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
 | 
				
			||||||
  - flutter_platform_alert (from `.symlinks/plugins/flutter_platform_alert/ios`)
 | 
					  - flutter_platform_alert (from `.symlinks/plugins/flutter_platform_alert/ios`)
 | 
				
			||||||
  - flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
 | 
					  - flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
 | 
				
			||||||
@@ -227,6 +348,7 @@ DEPENDENCIES:
 | 
				
			|||||||
  - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
 | 
					  - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
 | 
				
			||||||
  - irondash_engine_context (from `.symlinks/plugins/irondash_engine_context/ios`)
 | 
					  - irondash_engine_context (from `.symlinks/plugins/irondash_engine_context/ios`)
 | 
				
			||||||
  - Kingfisher (~> 8.0)
 | 
					  - Kingfisher (~> 8.0)
 | 
				
			||||||
 | 
					  - KingfisherWebP
 | 
				
			||||||
  - livekit_client (from `.symlinks/plugins/livekit_client/ios`)
 | 
					  - livekit_client (from `.symlinks/plugins/livekit_client/ios`)
 | 
				
			||||||
  - local_auth_darwin (from `.symlinks/plugins/local_auth_darwin/darwin`)
 | 
					  - local_auth_darwin (from `.symlinks/plugins/local_auth_darwin/darwin`)
 | 
				
			||||||
  - media_kit_libs_ios_video (from `.symlinks/plugins/media_kit_libs_ios_video/ios`)
 | 
					  - media_kit_libs_ios_video (from `.symlinks/plugins/media_kit_libs_ios_video/ios`)
 | 
				
			||||||
@@ -235,6 +357,7 @@ DEPENDENCIES:
 | 
				
			|||||||
  - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
 | 
					  - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
 | 
				
			||||||
  - pasteboard (from `.symlinks/plugins/pasteboard/ios`)
 | 
					  - pasteboard (from `.symlinks/plugins/pasteboard/ios`)
 | 
				
			||||||
  - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
 | 
					  - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
 | 
				
			||||||
 | 
					  - pointer_interceptor_ios (from `.symlinks/plugins/pointer_interceptor_ios/ios`)
 | 
				
			||||||
  - receive_sharing_intent (from `.symlinks/plugins/receive_sharing_intent/ios`)
 | 
					  - receive_sharing_intent (from `.symlinks/plugins/receive_sharing_intent/ios`)
 | 
				
			||||||
  - record_ios (from `.symlinks/plugins/record_ios/ios`)
 | 
					  - record_ios (from `.symlinks/plugins/record_ios/ios`)
 | 
				
			||||||
  - share_plus (from `.symlinks/plugins/share_plus/ios`)
 | 
					  - share_plus (from `.symlinks/plugins/share_plus/ios`)
 | 
				
			||||||
@@ -243,6 +366,7 @@ DEPENDENCIES:
 | 
				
			|||||||
  - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`)
 | 
					  - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`)
 | 
				
			||||||
  - sqlite3_flutter_libs (from `.symlinks/plugins/sqlite3_flutter_libs/darwin`)
 | 
					  - sqlite3_flutter_libs (from `.symlinks/plugins/sqlite3_flutter_libs/darwin`)
 | 
				
			||||||
  - super_native_extensions (from `.symlinks/plugins/super_native_extensions/ios`)
 | 
					  - super_native_extensions (from `.symlinks/plugins/super_native_extensions/ios`)
 | 
				
			||||||
 | 
					  - syncfusion_flutter_pdfviewer (from `.symlinks/plugins/syncfusion_flutter_pdfviewer/ios`)
 | 
				
			||||||
  - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
 | 
					  - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
 | 
				
			||||||
  - volume_controller (from `.symlinks/plugins/volume_controller/ios`)
 | 
					  - volume_controller (from `.symlinks/plugins/volume_controller/ios`)
 | 
				
			||||||
  - wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`)
 | 
					  - wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`)
 | 
				
			||||||
@@ -253,16 +377,26 @@ SPEC REPOS:
 | 
				
			|||||||
    - DKImagePickerController
 | 
					    - DKImagePickerController
 | 
				
			||||||
    - DKPhotoGallery
 | 
					    - DKPhotoGallery
 | 
				
			||||||
    - Firebase
 | 
					    - Firebase
 | 
				
			||||||
 | 
					    - FirebaseAnalytics
 | 
				
			||||||
    - FirebaseCore
 | 
					    - FirebaseCore
 | 
				
			||||||
 | 
					    - FirebaseCoreExtension
 | 
				
			||||||
    - FirebaseCoreInternal
 | 
					    - FirebaseCoreInternal
 | 
				
			||||||
 | 
					    - FirebaseCrashlytics
 | 
				
			||||||
    - FirebaseInstallations
 | 
					    - FirebaseInstallations
 | 
				
			||||||
    - FirebaseMessaging
 | 
					    - FirebaseMessaging
 | 
				
			||||||
 | 
					    - FirebaseRemoteConfigInterop
 | 
				
			||||||
 | 
					    - FirebaseSessions
 | 
				
			||||||
 | 
					    - GoogleAdsOnDeviceConversion
 | 
				
			||||||
 | 
					    - GoogleAppMeasurement
 | 
				
			||||||
    - GoogleDataTransport
 | 
					    - GoogleDataTransport
 | 
				
			||||||
    - GoogleUtilities
 | 
					    - GoogleUtilities
 | 
				
			||||||
    - Kingfisher
 | 
					    - Kingfisher
 | 
				
			||||||
 | 
					    - KingfisherWebP
 | 
				
			||||||
 | 
					    - libwebp
 | 
				
			||||||
    - nanopb
 | 
					    - nanopb
 | 
				
			||||||
    - OrderedSet
 | 
					    - OrderedSet
 | 
				
			||||||
    - PromisesObjC
 | 
					    - PromisesObjC
 | 
				
			||||||
 | 
					    - PromisesSwift
 | 
				
			||||||
    - SAMKeychain
 | 
					    - SAMKeychain
 | 
				
			||||||
    - SDWebImage
 | 
					    - SDWebImage
 | 
				
			||||||
    - sqlite3
 | 
					    - sqlite3
 | 
				
			||||||
@@ -270,6 +404,8 @@ SPEC REPOS:
 | 
				
			|||||||
    - WebRTC-SDK
 | 
					    - WebRTC-SDK
 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXTERNAL SOURCES:
 | 
					EXTERNAL SOURCES:
 | 
				
			||||||
 | 
					  app_links:
 | 
				
			||||||
 | 
					    :path: ".symlinks/plugins/app_links/ios"
 | 
				
			||||||
  connectivity_plus:
 | 
					  connectivity_plus:
 | 
				
			||||||
    :path: ".symlinks/plugins/connectivity_plus/ios"
 | 
					    :path: ".symlinks/plugins/connectivity_plus/ios"
 | 
				
			||||||
  croppy:
 | 
					  croppy:
 | 
				
			||||||
@@ -278,14 +414,26 @@ EXTERNAL SOURCES:
 | 
				
			|||||||
    :path: ".symlinks/plugins/device_info_plus/ios"
 | 
					    :path: ".symlinks/plugins/device_info_plus/ios"
 | 
				
			||||||
  file_picker:
 | 
					  file_picker:
 | 
				
			||||||
    :path: ".symlinks/plugins/file_picker/ios"
 | 
					    :path: ".symlinks/plugins/file_picker/ios"
 | 
				
			||||||
 | 
					  file_saver:
 | 
				
			||||||
 | 
					    :path: ".symlinks/plugins/file_saver/ios"
 | 
				
			||||||
 | 
					  firebase_analytics:
 | 
				
			||||||
 | 
					    :path: ".symlinks/plugins/firebase_analytics/ios"
 | 
				
			||||||
  firebase_core:
 | 
					  firebase_core:
 | 
				
			||||||
    :path: ".symlinks/plugins/firebase_core/ios"
 | 
					    :path: ".symlinks/plugins/firebase_core/ios"
 | 
				
			||||||
 | 
					  firebase_crashlytics:
 | 
				
			||||||
 | 
					    :path: ".symlinks/plugins/firebase_crashlytics/ios"
 | 
				
			||||||
  firebase_messaging:
 | 
					  firebase_messaging:
 | 
				
			||||||
    :path: ".symlinks/plugins/firebase_messaging/ios"
 | 
					    :path: ".symlinks/plugins/firebase_messaging/ios"
 | 
				
			||||||
  Flutter:
 | 
					  Flutter:
 | 
				
			||||||
    :path: Flutter
 | 
					    :path: Flutter
 | 
				
			||||||
 | 
					  flutter_app_update:
 | 
				
			||||||
 | 
					    :path: ".symlinks/plugins/flutter_app_update/ios"
 | 
				
			||||||
  flutter_inappwebview_ios:
 | 
					  flutter_inappwebview_ios:
 | 
				
			||||||
    :path: ".symlinks/plugins/flutter_inappwebview_ios/ios"
 | 
					    :path: ".symlinks/plugins/flutter_inappwebview_ios/ios"
 | 
				
			||||||
 | 
					  flutter_keyboard_visibility:
 | 
				
			||||||
 | 
					    :path: ".symlinks/plugins/flutter_keyboard_visibility/ios"
 | 
				
			||||||
 | 
					  flutter_local_notifications:
 | 
				
			||||||
 | 
					    :path: ".symlinks/plugins/flutter_local_notifications/ios"
 | 
				
			||||||
  flutter_native_splash:
 | 
					  flutter_native_splash:
 | 
				
			||||||
    :path: ".symlinks/plugins/flutter_native_splash/ios"
 | 
					    :path: ".symlinks/plugins/flutter_native_splash/ios"
 | 
				
			||||||
  flutter_platform_alert:
 | 
					  flutter_platform_alert:
 | 
				
			||||||
@@ -320,6 +468,8 @@ EXTERNAL SOURCES:
 | 
				
			|||||||
    :path: ".symlinks/plugins/pasteboard/ios"
 | 
					    :path: ".symlinks/plugins/pasteboard/ios"
 | 
				
			||||||
  path_provider_foundation:
 | 
					  path_provider_foundation:
 | 
				
			||||||
    :path: ".symlinks/plugins/path_provider_foundation/darwin"
 | 
					    :path: ".symlinks/plugins/path_provider_foundation/darwin"
 | 
				
			||||||
 | 
					  pointer_interceptor_ios:
 | 
				
			||||||
 | 
					    :path: ".symlinks/plugins/pointer_interceptor_ios/ios"
 | 
				
			||||||
  receive_sharing_intent:
 | 
					  receive_sharing_intent:
 | 
				
			||||||
    :path: ".symlinks/plugins/receive_sharing_intent/ios"
 | 
					    :path: ".symlinks/plugins/receive_sharing_intent/ios"
 | 
				
			||||||
  record_ios:
 | 
					  record_ios:
 | 
				
			||||||
@@ -336,6 +486,8 @@ EXTERNAL SOURCES:
 | 
				
			|||||||
    :path: ".symlinks/plugins/sqlite3_flutter_libs/darwin"
 | 
					    :path: ".symlinks/plugins/sqlite3_flutter_libs/darwin"
 | 
				
			||||||
  super_native_extensions:
 | 
					  super_native_extensions:
 | 
				
			||||||
    :path: ".symlinks/plugins/super_native_extensions/ios"
 | 
					    :path: ".symlinks/plugins/super_native_extensions/ios"
 | 
				
			||||||
 | 
					  syncfusion_flutter_pdfviewer:
 | 
				
			||||||
 | 
					    :path: ".symlinks/plugins/syncfusion_flutter_pdfviewer/ios"
 | 
				
			||||||
  url_launcher_ios:
 | 
					  url_launcher_ios:
 | 
				
			||||||
    :path: ".symlinks/plugins/url_launcher_ios/ios"
 | 
					    :path: ".symlinks/plugins/url_launcher_ios/ios"
 | 
				
			||||||
  volume_controller:
 | 
					  volume_controller:
 | 
				
			||||||
@@ -345,35 +497,51 @@ EXTERNAL SOURCES:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
SPEC CHECKSUMS:
 | 
					SPEC CHECKSUMS:
 | 
				
			||||||
  Alamofire: 7193b3b92c74a07f85569e1a6c4f4237291e7496
 | 
					  Alamofire: 7193b3b92c74a07f85569e1a6c4f4237291e7496
 | 
				
			||||||
 | 
					  app_links: 3dbc685f76b1693c66a6d9dd1e9ab6f73d97dc0a
 | 
				
			||||||
  connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd
 | 
					  connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd
 | 
				
			||||||
  croppy: 979e8ddc254f4642bffe7d52dc7193354b27ba30
 | 
					  croppy: 979e8ddc254f4642bffe7d52dc7193354b27ba30
 | 
				
			||||||
  device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe
 | 
					  device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe
 | 
				
			||||||
  DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
 | 
					  DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
 | 
				
			||||||
  DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
 | 
					  DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
 | 
				
			||||||
  file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be
 | 
					  file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be
 | 
				
			||||||
  Firebase: 3435bc66b4d494c2f22c79fd3aae4c1db6662327
 | 
					  file_saver: 6cdbcddd690cb02b0c1a0c225b37cd805c2bf8b6
 | 
				
			||||||
  firebase_core: 700bac7ed92bb754fd70fbf01d72b36ecdd6d450
 | 
					  Firebase: f07b15ae5a6ec0f93713e30b923d9970d144af3e
 | 
				
			||||||
  firebase_messaging: 860c017fcfbb5e27c163062d1d3135388f3ef954
 | 
					  firebase_analytics: 1d024068b1d4707d5ba7a42a12976ddf3316d835
 | 
				
			||||||
  FirebaseCore: c692c7f1c75305ab6aff2b367f25e11d73aa8bd0
 | 
					  firebase_core: 744984dbbed8b3036abf34f0b98d80f130a7e464
 | 
				
			||||||
  FirebaseCoreInternal: 29d7b3af4aaf0b8f3ed20b568c13df399b06f68c
 | 
					  firebase_crashlytics: f3a9a4338ab99b67042f64e9e22e1bf349cb44ed
 | 
				
			||||||
  FirebaseInstallations: 0ee9074f2c1e86561ace168ee1470dc67aabaf02
 | 
					  firebase_messaging: 82c70650c426a0a14873e1acdb9ec2b443c4e8b4
 | 
				
			||||||
  FirebaseMessaging: 195bbdb73e6ca1dbc76cd46e73f3552c084ef6e4
 | 
					  FirebaseAnalytics: 0fc2b20091f0ddd21bf73397cf8f0eb5346dc24f
 | 
				
			||||||
  Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
 | 
					  FirebaseCore: bb595f3114953664e3c1dc032f008a244147cfd3
 | 
				
			||||||
 | 
					  FirebaseCoreExtension: 7e1f7118ee970e001a8013719fb90950ee5e0018
 | 
				
			||||||
 | 
					  FirebaseCoreInternal: d7f5a043c2cd01a08103ab586587c1468047bca6
 | 
				
			||||||
 | 
					  FirebaseCrashlytics: a6ece278a837c7e88de2d9b5da0a3542f2342395
 | 
				
			||||||
 | 
					  FirebaseInstallations: ae9f4902cb5bf1d0c5eaa31ec1f4e5495a0714e2
 | 
				
			||||||
 | 
					  FirebaseMessaging: d33971b7bb252745ea6cd31ab190d1a1df4b8ed5
 | 
				
			||||||
 | 
					  FirebaseRemoteConfigInterop: 1e31ec72b89c9924367c59bfb5ec9ab60d1d6766
 | 
				
			||||||
 | 
					  FirebaseSessions: ba7c7a7ca8696a8d540eb3fe3800fbe98c79786d
 | 
				
			||||||
 | 
					  Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
 | 
				
			||||||
 | 
					  flutter_app_update: 816fdb2e30e4832a7c45e3f108d391c42ef040a9
 | 
				
			||||||
  flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99
 | 
					  flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99
 | 
				
			||||||
 | 
					  flutter_keyboard_visibility: 4625131e43015dbbe759d9b20daaf77e0e3f6619
 | 
				
			||||||
 | 
					  flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb
 | 
				
			||||||
  flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
 | 
					  flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
 | 
				
			||||||
  flutter_platform_alert: bf3b5fcd4ac14bd637e20527e9c471633071afd3
 | 
					  flutter_platform_alert: bf3b5fcd4ac14bd637e20527e9c471633071afd3
 | 
				
			||||||
  flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13
 | 
					  flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13
 | 
				
			||||||
  flutter_timezone: 7c838e17ffd4645d261e87037e5bebf6d38fe544
 | 
					  flutter_timezone: 7c838e17ffd4645d261e87037e5bebf6d38fe544
 | 
				
			||||||
  flutter_udid: f7c3884e6ec2951efe4f9de082257fc77c4d15e9
 | 
					  flutter_udid: f7c3884e6ec2951efe4f9de082257fc77c4d15e9
 | 
				
			||||||
  flutter_webrtc: fd0d3bdef8766a0736dbbe2e5b7e85f1f3c52117
 | 
					  flutter_webrtc: c3e21fc0dcd9d8eb246ae4d5256fcbeb2f5ecd22
 | 
				
			||||||
  gal: baecd024ebfd13c441269ca7404792a7152fde89
 | 
					  gal: baecd024ebfd13c441269ca7404792a7152fde89
 | 
				
			||||||
 | 
					  GoogleAdsOnDeviceConversion: e03a386840803ea7eef3fd22a061930142c039c1
 | 
				
			||||||
 | 
					  GoogleAppMeasurement: 1e718274b7e015cefd846ac1fcf7820c70dc017d
 | 
				
			||||||
  GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
 | 
					  GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
 | 
				
			||||||
  GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
 | 
					  GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
 | 
				
			||||||
  image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a
 | 
					  image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326
 | 
				
			||||||
  irondash_engine_context: 8e58ca8e0212ee9d1c7dc6a42121849986c88486
 | 
					  irondash_engine_context: 8e58ca8e0212ee9d1c7dc6a42121849986c88486
 | 
				
			||||||
  Kingfisher: 0621d0ac0c78fecb19f6dc5303bde2b52abaf2f5
 | 
					  Kingfisher: 7ac7a7288653787a54206b11a3c74f49ab650f1f
 | 
				
			||||||
  livekit_client: 9e901890552514206e5ff828903ed271531da264
 | 
					  KingfisherWebP: 38b9721821947f547afb78f933f75f4f9e0ae402
 | 
				
			||||||
  local_auth_darwin: 553ce4f9b16d3fdfeafce9cf042e7c9f77c1c391
 | 
					  libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8
 | 
				
			||||||
 | 
					  livekit_client: 86c8af579274e4b7a215185a8080db2d4e176f40
 | 
				
			||||||
 | 
					  local_auth_darwin: c3ee6cce0a8d56be34c8ccb66ba31f7f180aaebb
 | 
				
			||||||
  media_kit_libs_ios_video: 5a18affdb97d1f5d466dc79988b13eff6c5e2854
 | 
					  media_kit_libs_ios_video: 5a18affdb97d1f5d466dc79988b13eff6c5e2854
 | 
				
			||||||
  media_kit_video: 1746e198cb697d1ffb734b1d05ec429d1fcd1474
 | 
					  media_kit_video: 1746e198cb697d1ffb734b1d05ec429d1fcd1474
 | 
				
			||||||
  nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
 | 
					  nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
 | 
				
			||||||
@@ -381,25 +549,28 @@ SPEC CHECKSUMS:
 | 
				
			|||||||
  OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94
 | 
					  OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94
 | 
				
			||||||
  package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
 | 
					  package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
 | 
				
			||||||
  pasteboard: 49088aeb6119d51f976a421db60d8e1ab079b63c
 | 
					  pasteboard: 49088aeb6119d51f976a421db60d8e1ab079b63c
 | 
				
			||||||
  path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
 | 
					  path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880
 | 
				
			||||||
 | 
					  pointer_interceptor_ios: da06a662d5bfd329602b45b2ab41bc0fb5fdb0f0
 | 
				
			||||||
  PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
 | 
					  PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
 | 
				
			||||||
 | 
					  PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
 | 
				
			||||||
  receive_sharing_intent: 222384f00ffe7e952bbfabaa9e3967cb87e5fe00
 | 
					  receive_sharing_intent: 222384f00ffe7e952bbfabaa9e3967cb87e5fe00
 | 
				
			||||||
  record_ios: fee1c924aa4879b882ebca2b4bce6011bcfc3d8b
 | 
					  record_ios: f75fa1d57f840012775c0e93a38a7f3ceea1a374
 | 
				
			||||||
  SAMKeychain: 483e1c9f32984d50ca961e26818a534283b4cd5c
 | 
					  SAMKeychain: 483e1c9f32984d50ca961e26818a534283b4cd5c
 | 
				
			||||||
  SDWebImage: f29024626962457f3470184232766516dee8dfea
 | 
					  SDWebImage: 16309af6d214ba3f77a7c6f6fdda888cb313a50a
 | 
				
			||||||
  share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a
 | 
					  share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a
 | 
				
			||||||
  shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
 | 
					  shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb
 | 
				
			||||||
  sign_in_with_apple: c5dcc141574c8c54d5ac99dd2163c0c72ad22418
 | 
					  sign_in_with_apple: c5dcc141574c8c54d5ac99dd2163c0c72ad22418
 | 
				
			||||||
  sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
 | 
					  sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
 | 
				
			||||||
  sqlite3: 1d85290c3321153511f6e900ede7a1608718bbd5
 | 
					  sqlite3: 73513155ec6979715d3904ef53a8d68892d4032b
 | 
				
			||||||
  sqlite3_flutter_libs: e7fc8c9ea2200ff3271f08f127842131746b70e2
 | 
					  sqlite3_flutter_libs: 83f8e9f5b6554077f1d93119fe20ebaa5f3a9ef1
 | 
				
			||||||
  super_native_extensions: b763c02dc3a8fd078389f410bf15149179020cb4
 | 
					  super_native_extensions: b763c02dc3a8fd078389f410bf15149179020cb4
 | 
				
			||||||
  SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
 | 
					  SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
 | 
				
			||||||
  url_launcher_ios: 694010445543906933d732453a59da0a173ae33d
 | 
					  syncfusion_flutter_pdfviewer: 90dc48305d2e33d4aa20681d1e98ddeda891bc14
 | 
				
			||||||
 | 
					  url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b
 | 
				
			||||||
  volume_controller: 3657a1f65bedb98fa41ff7dc5793537919f31b12
 | 
					  volume_controller: 3657a1f65bedb98fa41ff7dc5793537919f31b12
 | 
				
			||||||
  wakelock_plus: e29112ab3ef0b318e58cfa5c32326458be66b556
 | 
					  wakelock_plus: e29112ab3ef0b318e58cfa5c32326458be66b556
 | 
				
			||||||
  WebRTC-SDK: dff00a3892bc570b6014e046297782084071657e
 | 
					  WebRTC-SDK: 40d4f5ba05cadff14e4db5614aec402a633f007e
 | 
				
			||||||
 | 
					
 | 
				
			||||||
PODFILE CHECKSUM: f6df17c2a0cbd7af89692fd3877231eaea40230f
 | 
					PODFILE CHECKSUM: 585198f58dca90ac6492607c83a8d17045ab3852
 | 
				
			||||||
 | 
					
 | 
				
			||||||
COCOAPODS: 1.16.2
 | 
					COCOAPODS: 1.16.2
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,10 @@
 | 
				
			|||||||
		1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
 | 
							1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
 | 
				
			||||||
		331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
 | 
							331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
 | 
				
			||||||
		3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
 | 
							3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
 | 
				
			||||||
 | 
							5D8143680678FCD1D1827271 /* Pods_Solian_Watch_App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9C046CF867AE03DC170F861 /* Pods_Solian_Watch_App.framework */; };
 | 
				
			||||||
 | 
							7310A7DF2EB10963002C0FD3 /* Solian Watch App.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 7310A7D42EB10962002C0FD3 /* Solian Watch App.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 | 
				
			||||||
 | 
							73ACDFAD2E3D0E6100B63535 /* ReplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73ACDFAC2E3D0E6100B63535 /* ReplayKit.framework */; };
 | 
				
			||||||
 | 
							73ACDFC32E3D0E6100B63535 /* SolianBroadcastExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 73ACDFAB2E3D0E6100B63535 /* SolianBroadcastExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 | 
				
			||||||
		73C305D82E0BE878009035B9 /* SolianShareExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 73C305CE2E0BE878009035B9 /* SolianShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 | 
							73C305D82E0BE878009035B9 /* SolianShareExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 73C305CE2E0BE878009035B9 /* SolianShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 | 
				
			||||||
		73CDD6812DEC00480059D95D /* SolianNotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 73CDD67A2DEC00480059D95D /* SolianNotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 | 
							73CDD6812DEC00480059D95D /* SolianNotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 73CDD67A2DEC00480059D95D /* SolianNotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 | 
				
			||||||
		73D4264B2DEB815D006C0AAE /* NotifyDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73D4264A2DEB815D006C0AAE /* NotifyDelegate.swift */; };
 | 
							73D4264B2DEB815D006C0AAE /* NotifyDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73D4264A2DEB815D006C0AAE /* NotifyDelegate.swift */; };
 | 
				
			||||||
@@ -32,6 +36,13 @@
 | 
				
			|||||||
			remoteGlobalIDString = 97C146ED1CF9000F007C117D;
 | 
								remoteGlobalIDString = 97C146ED1CF9000F007C117D;
 | 
				
			||||||
			remoteInfo = Runner;
 | 
								remoteInfo = Runner;
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
 | 
							73ACDFC12E3D0E6100B63535 /* PBXContainerItemProxy */ = {
 | 
				
			||||||
 | 
								isa = PBXContainerItemProxy;
 | 
				
			||||||
 | 
								containerPortal = 97C146E61CF9000F007C117D /* Project object */;
 | 
				
			||||||
 | 
								proxyType = 1;
 | 
				
			||||||
 | 
								remoteGlobalIDString = 73ACDFAA2E3D0E6100B63535;
 | 
				
			||||||
 | 
								remoteInfo = SolianBroadcastExtension;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73C305D62E0BE878009035B9 /* PBXContainerItemProxy */ = {
 | 
							73C305D62E0BE878009035B9 /* PBXContainerItemProxy */ = {
 | 
				
			||||||
			isa = PBXContainerItemProxy;
 | 
								isa = PBXContainerItemProxy;
 | 
				
			||||||
			containerPortal = 97C146E61CF9000F007C117D /* Project object */;
 | 
								containerPortal = 97C146E61CF9000F007C117D /* Project object */;
 | 
				
			||||||
@@ -49,12 +60,24 @@
 | 
				
			|||||||
/* End PBXContainerItemProxy section */
 | 
					/* End PBXContainerItemProxy section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Begin PBXCopyFilesBuildPhase section */
 | 
					/* Begin PBXCopyFilesBuildPhase section */
 | 
				
			||||||
 | 
							7310A7DE2EB10963002C0FD3 /* Embed Watch Content */ = {
 | 
				
			||||||
 | 
								isa = PBXCopyFilesBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 12;
 | 
				
			||||||
 | 
								dstPath = "$(CONTENTS_FOLDER_PATH)/Watch";
 | 
				
			||||||
 | 
								dstSubfolderSpec = 16;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
									7310A7DF2EB10963002C0FD3 /* Solian Watch App.app in Embed Watch Content */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = "Embed Watch Content";
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73268D1D2DEAFD670076E970 /* Embed Foundation Extensions */ = {
 | 
							73268D1D2DEAFD670076E970 /* Embed Foundation Extensions */ = {
 | 
				
			||||||
			isa = PBXCopyFilesBuildPhase;
 | 
								isa = PBXCopyFilesBuildPhase;
 | 
				
			||||||
			buildActionMask = 2147483647;
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
			dstPath = "";
 | 
								dstPath = "";
 | 
				
			||||||
			dstSubfolderSpec = 13;
 | 
								dstSubfolderSpec = 13;
 | 
				
			||||||
			files = (
 | 
								files = (
 | 
				
			||||||
 | 
									73ACDFC32E3D0E6100B63535 /* SolianBroadcastExtension.appex in Embed Foundation Extensions */,
 | 
				
			||||||
				73C305D82E0BE878009035B9 /* SolianShareExtension.appex in Embed Foundation Extensions */,
 | 
									73C305D82E0BE878009035B9 /* SolianShareExtension.appex in Embed Foundation Extensions */,
 | 
				
			||||||
				73CDD6812DEC00480059D95D /* SolianNotificationService.appex in Embed Foundation Extensions */,
 | 
									73CDD6812DEC00480059D95D /* SolianNotificationService.appex in Embed Foundation Extensions */,
 | 
				
			||||||
			);
 | 
								);
 | 
				
			||||||
@@ -74,6 +97,8 @@
 | 
				
			|||||||
/* End PBXCopyFilesBuildPhase section */
 | 
					/* End PBXCopyFilesBuildPhase section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Begin PBXFileReference section */
 | 
					/* Begin PBXFileReference section */
 | 
				
			||||||
 | 
							0ECC3D56D018DD87FC342699 /* Pods-Solian Watch App.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Solian Watch App.profile.xcconfig"; path = "Target Support Files/Pods-Solian Watch App/Pods-Solian Watch App.profile.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							103EA2362B9E9F127016A1F1 /* Pods-WatchRunner Watch App.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WatchRunner Watch App.profile.xcconfig"; path = "Target Support Files/Pods-WatchRunner Watch App/Pods-WatchRunner Watch App.profile.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		14118AC858B441AB16B7309E /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = "<group>"; };
 | 
							14118AC858B441AB16B7309E /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
 | 
							1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
 | 
				
			||||||
		1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
 | 
							1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
 | 
				
			||||||
@@ -81,16 +106,22 @@
 | 
				
			|||||||
		17FAB080A9C53193ABD9C15B /* Pods-SolianShareExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianShareExtension.debug.xcconfig"; path = "Target Support Files/Pods-SolianShareExtension/Pods-SolianShareExtension.debug.xcconfig"; sourceTree = "<group>"; };
 | 
							17FAB080A9C53193ABD9C15B /* Pods-SolianShareExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianShareExtension.debug.xcconfig"; path = "Target Support Files/Pods-SolianShareExtension/Pods-SolianShareExtension.debug.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		192FDACE67D7CB6AED15C634 /* Pods-NotificationService.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationService.debug.xcconfig"; path = "Target Support Files/Pods-NotificationService/Pods-NotificationService.debug.xcconfig"; sourceTree = "<group>"; };
 | 
							192FDACE67D7CB6AED15C634 /* Pods-NotificationService.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationService.debug.xcconfig"; path = "Target Support Files/Pods-NotificationService/Pods-NotificationService.debug.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		1C14F71D23E4371602065522 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
 | 
							1C14F71D23E4371602065522 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							2440CEDEAAD6D51FDA95FA62 /* Pods-Solian Watch App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Solian Watch App.release.xcconfig"; path = "Target Support Files/Pods-Solian Watch App/Pods-Solian Watch App.release.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		252A83CE6862573BB856ED8E /* Pods-NotificationService.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationService.release.xcconfig"; path = "Target Support Files/Pods-NotificationService/Pods-NotificationService.release.xcconfig"; sourceTree = "<group>"; };
 | 
							252A83CE6862573BB856ED8E /* Pods-NotificationService.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationService.release.xcconfig"; path = "Target Support Files/Pods-NotificationService/Pods-NotificationService.release.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		27C66EFB5A705F1A822C3EB0 /* Pods-SolianShareExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianShareExtension.release.xcconfig"; path = "Target Support Files/Pods-SolianShareExtension/Pods-SolianShareExtension.release.xcconfig"; sourceTree = "<group>"; };
 | 
							27C66EFB5A705F1A822C3EB0 /* Pods-SolianShareExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianShareExtension.release.xcconfig"; path = "Target Support Files/Pods-SolianShareExtension/Pods-SolianShareExtension.release.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		29812C17FFBE7DBBC7203981 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
							29812C17FFBE7DBBC7203981 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
		2D2457F8B2E6EF9C0F935035 /* Pods-NotificationService.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationService.profile.xcconfig"; path = "Target Support Files/Pods-NotificationService/Pods-NotificationService.profile.xcconfig"; sourceTree = "<group>"; };
 | 
							2D2457F8B2E6EF9C0F935035 /* Pods-NotificationService.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationService.profile.xcconfig"; path = "Target Support Files/Pods-NotificationService/Pods-NotificationService.profile.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							31EA49B10397BD4145AD765E /* Pods-Solian Watch App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Solian Watch App.debug.xcconfig"; path = "Target Support Files/Pods-Solian Watch App/Pods-Solian Watch App.debug.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
 | 
							331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
 | 
				
			||||||
		331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
							331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
		39FE4CC6223F0D3C0E1FFD04 /* Pods_SolianNotificationService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SolianNotificationService.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
							39FE4CC6223F0D3C0E1FFD04 /* Pods_SolianNotificationService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SolianNotificationService.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
		3A1C47BD29CC6AC2587D4DBE /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
 | 
							3A1C47BD29CC6AC2587D4DBE /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
 | 
							3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							7310A7D42EB10962002C0FD3 /* Solian Watch App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Solian Watch App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
		737E920B2DB6A9FF00BE9CDB /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
 | 
							737E920B2DB6A9FF00BE9CDB /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							73ACDFAB2E3D0E6100B63535 /* SolianBroadcastExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SolianBroadcastExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
 | 
							73ACDFAC2E3D0E6100B63535 /* ReplayKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ReplayKit.framework; path = System/Library/Frameworks/ReplayKit.framework; sourceTree = SDKROOT; };
 | 
				
			||||||
 | 
							73ACDFB82E3D0E6100B63535 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
 | 
				
			||||||
		73C305CE2E0BE878009035B9 /* SolianShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SolianShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
							73C305CE2E0BE878009035B9 /* SolianShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SolianShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
		73CDD67A2DEC00480059D95D /* SolianNotificationService.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SolianNotificationService.appex; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
							73CDD67A2DEC00480059D95D /* SolianNotificationService.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SolianNotificationService.appex; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
		73D4264A2DEB815D006C0AAE /* NotifyDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotifyDelegate.swift; sourceTree = "<group>"; };
 | 
							73D4264A2DEB815D006C0AAE /* NotifyDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotifyDelegate.swift; sourceTree = "<group>"; };
 | 
				
			||||||
@@ -98,6 +129,7 @@
 | 
				
			|||||||
		74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 | 
							74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 | 
				
			||||||
		7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
 | 
							7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
 | 
				
			||||||
		7B40764A2C4CC0E7DC70A0D3 /* Pods_SolianShareExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SolianShareExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
							7B40764A2C4CC0E7DC70A0D3 /* Pods_SolianShareExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SolianShareExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
 | 
							86D60BA96DA647E1B11AA7F0 /* Pods-WatchRunner Watch App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WatchRunner Watch App.debug.xcconfig"; path = "Target Support Files/Pods-WatchRunner Watch App/Pods-WatchRunner Watch App.debug.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		8B40620B1EEBB09456406A3C /* Pods-SolianNotificationService.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianNotificationService.profile.xcconfig"; path = "Target Support Files/Pods-SolianNotificationService/Pods-SolianNotificationService.profile.xcconfig"; sourceTree = "<group>"; };
 | 
							8B40620B1EEBB09456406A3C /* Pods-SolianNotificationService.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianNotificationService.profile.xcconfig"; path = "Target Support Files/Pods-SolianNotificationService/Pods-SolianNotificationService.profile.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
 | 
							9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
 | 
				
			||||||
		9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
 | 
							9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
 | 
				
			||||||
@@ -107,16 +139,25 @@
 | 
				
			|||||||
		97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
 | 
							97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
 | 
				
			||||||
		97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 | 
							97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 | 
				
			||||||
		9AE244813FCDFAA941430393 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = "<group>"; };
 | 
							9AE244813FCDFAA941430393 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							A2EB1DAFDE9B8E6D88BBF7A3 /* Pods-WatchRunner Watch App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WatchRunner Watch App.release.xcconfig"; path = "Target Support Files/Pods-WatchRunner Watch App/Pods-WatchRunner Watch App.release.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		A499FDB2082EB000933AA8C5 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
 | 
							A499FDB2082EB000933AA8C5 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		A85FF612AE7623A9934E57CE /* Pods-SolianShareExtension.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianShareExtension.profile.xcconfig"; path = "Target Support Files/Pods-SolianShareExtension/Pods-SolianShareExtension.profile.xcconfig"; sourceTree = "<group>"; };
 | 
							A85FF612AE7623A9934E57CE /* Pods-SolianShareExtension.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianShareExtension.profile.xcconfig"; path = "Target Support Files/Pods-SolianShareExtension/Pods-SolianShareExtension.profile.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		AA0CA8A3E15DEE023BB27438 /* Pods_NotificationService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NotificationService.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
							AA0CA8A3E15DEE023BB27438 /* Pods_NotificationService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NotificationService.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
		B93771F2A63E4148DC6142F7 /* Pods-SolianNotificationService.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianNotificationService.release.xcconfig"; path = "Target Support Files/Pods-SolianNotificationService/Pods-SolianNotificationService.release.xcconfig"; sourceTree = "<group>"; };
 | 
							B93771F2A63E4148DC6142F7 /* Pods-SolianNotificationService.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianNotificationService.release.xcconfig"; path = "Target Support Files/Pods-SolianNotificationService/Pods-SolianNotificationService.release.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							C9C046CF867AE03DC170F861 /* Pods_Solian_Watch_App.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Solian_Watch_App.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
		E6B10A9A85BECA2E576C91FF /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = "<group>"; };
 | 
							E6B10A9A85BECA2E576C91FF /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
		F6D834CA86410B09796B312B /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
							F6D834CA86410B09796B312B /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
		F830F535CB92E3F2E1653A11 /* Pods-SolianNotificationService.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianNotificationService.debug.xcconfig"; path = "Target Support Files/Pods-SolianNotificationService/Pods-SolianNotificationService.debug.xcconfig"; sourceTree = "<group>"; };
 | 
							F830F535CB92E3F2E1653A11 /* Pods-SolianNotificationService.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolianNotificationService.debug.xcconfig"; path = "Target Support Files/Pods-SolianNotificationService/Pods-SolianNotificationService.debug.xcconfig"; sourceTree = "<group>"; };
 | 
				
			||||||
/* End PBXFileReference section */
 | 
					/* End PBXFileReference section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
 | 
					/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
 | 
				
			||||||
 | 
							73ACDFCA2E3D0E6100B63535 /* Exceptions for "SolianBroadcastExtension" folder in "SolianBroadcastExtension" target */ = {
 | 
				
			||||||
 | 
								isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
 | 
				
			||||||
 | 
								membershipExceptions = (
 | 
				
			||||||
 | 
									Info.plist,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								target = 73ACDFAA2E3D0E6100B63535 /* SolianBroadcastExtension */;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73C305DC2E0BE878009035B9 /* Exceptions for "SolianShareExtension" folder in "SolianShareExtension" target */ = {
 | 
							73C305DC2E0BE878009035B9 /* Exceptions for "SolianShareExtension" folder in "SolianShareExtension" target */ = {
 | 
				
			||||||
			isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
 | 
								isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
 | 
				
			||||||
			membershipExceptions = (
 | 
								membershipExceptions = (
 | 
				
			||||||
@@ -142,6 +183,13 @@
 | 
				
			|||||||
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
 | 
					/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Begin PBXFileSystemSynchronizedRootGroup section */
 | 
					/* Begin PBXFileSystemSynchronizedRootGroup section */
 | 
				
			||||||
 | 
							7310A7D52EB10962002C0FD3 /* Solian Watch App */ = {
 | 
				
			||||||
 | 
								isa = PBXFileSystemSynchronizedRootGroup;
 | 
				
			||||||
 | 
								exceptions = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								path = "Solian Watch App";
 | 
				
			||||||
 | 
								sourceTree = "<group>";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73268D272DEB012A0076E970 /* Services */ = {
 | 
							73268D272DEB012A0076E970 /* Services */ = {
 | 
				
			||||||
			isa = PBXFileSystemSynchronizedRootGroup;
 | 
								isa = PBXFileSystemSynchronizedRootGroup;
 | 
				
			||||||
			exceptions = (
 | 
								exceptions = (
 | 
				
			||||||
@@ -150,6 +198,14 @@
 | 
				
			|||||||
			path = Services;
 | 
								path = Services;
 | 
				
			||||||
			sourceTree = "<group>";
 | 
								sourceTree = "<group>";
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
 | 
							73ACDFAE2E3D0E6100B63535 /* SolianBroadcastExtension */ = {
 | 
				
			||||||
 | 
								isa = PBXFileSystemSynchronizedRootGroup;
 | 
				
			||||||
 | 
								exceptions = (
 | 
				
			||||||
 | 
									73ACDFCA2E3D0E6100B63535 /* Exceptions for "SolianBroadcastExtension" folder in "SolianBroadcastExtension" target */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								path = SolianBroadcastExtension;
 | 
				
			||||||
 | 
								sourceTree = "<group>";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73C305CF2E0BE878009035B9 /* SolianShareExtension */ = {
 | 
							73C305CF2E0BE878009035B9 /* SolianShareExtension */ = {
 | 
				
			||||||
			isa = PBXFileSystemSynchronizedRootGroup;
 | 
								isa = PBXFileSystemSynchronizedRootGroup;
 | 
				
			||||||
			exceptions = (
 | 
								exceptions = (
 | 
				
			||||||
@@ -177,6 +233,22 @@
 | 
				
			|||||||
			);
 | 
								);
 | 
				
			||||||
			runOnlyForDeploymentPostprocessing = 0;
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
 | 
							7310A7D12EB10962002C0FD3 /* Frameworks */ = {
 | 
				
			||||||
 | 
								isa = PBXFrameworksBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
									5D8143680678FCD1D1827271 /* Pods_Solian_Watch_App.framework in Frameworks */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							73ACDFA82E3D0E6100B63535 /* Frameworks */ = {
 | 
				
			||||||
 | 
								isa = PBXFrameworksBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
									73ACDFAD2E3D0E6100B63535 /* ReplayKit.framework in Frameworks */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73C305CB2E0BE878009035B9 /* Frameworks */ = {
 | 
							73C305CB2E0BE878009035B9 /* Frameworks */ = {
 | 
				
			||||||
			isa = PBXFrameworksBuildPhase;
 | 
								isa = PBXFrameworksBuildPhase;
 | 
				
			||||||
			buildActionMask = 2147483647;
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
@@ -220,6 +292,9 @@
 | 
				
			|||||||
				AA0CA8A3E15DEE023BB27438 /* Pods_NotificationService.framework */,
 | 
									AA0CA8A3E15DEE023BB27438 /* Pods_NotificationService.framework */,
 | 
				
			||||||
				39FE4CC6223F0D3C0E1FFD04 /* Pods_SolianNotificationService.framework */,
 | 
									39FE4CC6223F0D3C0E1FFD04 /* Pods_SolianNotificationService.framework */,
 | 
				
			||||||
				7B40764A2C4CC0E7DC70A0D3 /* Pods_SolianShareExtension.framework */,
 | 
									7B40764A2C4CC0E7DC70A0D3 /* Pods_SolianShareExtension.framework */,
 | 
				
			||||||
 | 
									73ACDFAC2E3D0E6100B63535 /* ReplayKit.framework */,
 | 
				
			||||||
 | 
									73ACDFB82E3D0E6100B63535 /* UIKit.framework */,
 | 
				
			||||||
 | 
									C9C046CF867AE03DC170F861 /* Pods_Solian_Watch_App.framework */,
 | 
				
			||||||
			);
 | 
								);
 | 
				
			||||||
			name = Frameworks;
 | 
								name = Frameworks;
 | 
				
			||||||
			sourceTree = "<group>";
 | 
								sourceTree = "<group>";
 | 
				
			||||||
@@ -242,6 +317,12 @@
 | 
				
			|||||||
				17FAB080A9C53193ABD9C15B /* Pods-SolianShareExtension.debug.xcconfig */,
 | 
									17FAB080A9C53193ABD9C15B /* Pods-SolianShareExtension.debug.xcconfig */,
 | 
				
			||||||
				27C66EFB5A705F1A822C3EB0 /* Pods-SolianShareExtension.release.xcconfig */,
 | 
									27C66EFB5A705F1A822C3EB0 /* Pods-SolianShareExtension.release.xcconfig */,
 | 
				
			||||||
				A85FF612AE7623A9934E57CE /* Pods-SolianShareExtension.profile.xcconfig */,
 | 
									A85FF612AE7623A9934E57CE /* Pods-SolianShareExtension.profile.xcconfig */,
 | 
				
			||||||
 | 
									86D60BA96DA647E1B11AA7F0 /* Pods-WatchRunner Watch App.debug.xcconfig */,
 | 
				
			||||||
 | 
									A2EB1DAFDE9B8E6D88BBF7A3 /* Pods-WatchRunner Watch App.release.xcconfig */,
 | 
				
			||||||
 | 
									103EA2362B9E9F127016A1F1 /* Pods-WatchRunner Watch App.profile.xcconfig */,
 | 
				
			||||||
 | 
									31EA49B10397BD4145AD765E /* Pods-Solian Watch App.debug.xcconfig */,
 | 
				
			||||||
 | 
									2440CEDEAAD6D51FDA95FA62 /* Pods-Solian Watch App.release.xcconfig */,
 | 
				
			||||||
 | 
									0ECC3D56D018DD87FC342699 /* Pods-Solian Watch App.profile.xcconfig */,
 | 
				
			||||||
			);
 | 
								);
 | 
				
			||||||
			path = Pods;
 | 
								path = Pods;
 | 
				
			||||||
			sourceTree = "<group>";
 | 
								sourceTree = "<group>";
 | 
				
			||||||
@@ -264,6 +345,8 @@
 | 
				
			|||||||
				97C146F01CF9000F007C117D /* Runner */,
 | 
									97C146F01CF9000F007C117D /* Runner */,
 | 
				
			||||||
				73CDD67B2DEC00480059D95D /* SolianNotificationService */,
 | 
									73CDD67B2DEC00480059D95D /* SolianNotificationService */,
 | 
				
			||||||
				73C305CF2E0BE878009035B9 /* SolianShareExtension */,
 | 
									73C305CF2E0BE878009035B9 /* SolianShareExtension */,
 | 
				
			||||||
 | 
									73ACDFAE2E3D0E6100B63535 /* SolianBroadcastExtension */,
 | 
				
			||||||
 | 
									7310A7D52EB10962002C0FD3 /* Solian Watch App */,
 | 
				
			||||||
				97C146EF1CF9000F007C117D /* Products */,
 | 
									97C146EF1CF9000F007C117D /* Products */,
 | 
				
			||||||
				331C8082294A63A400263BE5 /* RunnerTests */,
 | 
									331C8082294A63A400263BE5 /* RunnerTests */,
 | 
				
			||||||
				91E124CE95BCB4DCD890160D /* Pods */,
 | 
									91E124CE95BCB4DCD890160D /* Pods */,
 | 
				
			||||||
@@ -279,6 +362,8 @@
 | 
				
			|||||||
				331C8081294A63A400263BE5 /* RunnerTests.xctest */,
 | 
									331C8081294A63A400263BE5 /* RunnerTests.xctest */,
 | 
				
			||||||
				73CDD67A2DEC00480059D95D /* SolianNotificationService.appex */,
 | 
									73CDD67A2DEC00480059D95D /* SolianNotificationService.appex */,
 | 
				
			||||||
				73C305CE2E0BE878009035B9 /* SolianShareExtension.appex */,
 | 
									73C305CE2E0BE878009035B9 /* SolianShareExtension.appex */,
 | 
				
			||||||
 | 
									73ACDFAB2E3D0E6100B63535 /* SolianBroadcastExtension.appex */,
 | 
				
			||||||
 | 
									7310A7D42EB10962002C0FD3 /* Solian Watch App.app */,
 | 
				
			||||||
			);
 | 
								);
 | 
				
			||||||
			name = Products;
 | 
								name = Products;
 | 
				
			||||||
			sourceTree = "<group>";
 | 
								sourceTree = "<group>";
 | 
				
			||||||
@@ -323,6 +408,48 @@
 | 
				
			|||||||
			productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */;
 | 
								productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */;
 | 
				
			||||||
			productType = "com.apple.product-type.bundle.unit-test";
 | 
								productType = "com.apple.product-type.bundle.unit-test";
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
 | 
							7310A7D32EB10962002C0FD3 /* Solian Watch App */ = {
 | 
				
			||||||
 | 
								isa = PBXNativeTarget;
 | 
				
			||||||
 | 
								buildConfigurationList = 7310A7E32EB10963002C0FD3 /* Build configuration list for PBXNativeTarget "Solian Watch App" */;
 | 
				
			||||||
 | 
								buildPhases = (
 | 
				
			||||||
 | 
									DDEDA1BA6278B94F0F7B9B61 /* [CP] Check Pods Manifest.lock */,
 | 
				
			||||||
 | 
									7310A7D02EB10962002C0FD3 /* Sources */,
 | 
				
			||||||
 | 
									7310A7D12EB10962002C0FD3 /* Frameworks */,
 | 
				
			||||||
 | 
									7310A7D22EB10962002C0FD3 /* Resources */,
 | 
				
			||||||
 | 
									E29ECA5954168075BDB000DC /* [CP] Embed Pods Frameworks */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								buildRules = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								dependencies = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								fileSystemSynchronizedGroups = (
 | 
				
			||||||
 | 
									7310A7D52EB10962002C0FD3 /* Solian Watch App */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = "Solian Watch App";
 | 
				
			||||||
 | 
								productName = "WatchRunner Watch App";
 | 
				
			||||||
 | 
								productReference = 7310A7D42EB10962002C0FD3 /* Solian Watch App.app */;
 | 
				
			||||||
 | 
								productType = "com.apple.product-type.application";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							73ACDFAA2E3D0E6100B63535 /* SolianBroadcastExtension */ = {
 | 
				
			||||||
 | 
								isa = PBXNativeTarget;
 | 
				
			||||||
 | 
								buildConfigurationList = 73ACDFCB2E3D0E6100B63535 /* Build configuration list for PBXNativeTarget "SolianBroadcastExtension" */;
 | 
				
			||||||
 | 
								buildPhases = (
 | 
				
			||||||
 | 
									73ACDFA72E3D0E6100B63535 /* Sources */,
 | 
				
			||||||
 | 
									73ACDFA82E3D0E6100B63535 /* Frameworks */,
 | 
				
			||||||
 | 
									73ACDFA92E3D0E6100B63535 /* Resources */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								buildRules = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								dependencies = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								fileSystemSynchronizedGroups = (
 | 
				
			||||||
 | 
									73ACDFAE2E3D0E6100B63535 /* SolianBroadcastExtension */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = SolianBroadcastExtension;
 | 
				
			||||||
 | 
								productName = SolianBroadcastExtension;
 | 
				
			||||||
 | 
								productReference = 73ACDFAB2E3D0E6100B63535 /* SolianBroadcastExtension.appex */;
 | 
				
			||||||
 | 
								productType = "com.apple.product-type.app-extension";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73C305CD2E0BE878009035B9 /* SolianShareExtension */ = {
 | 
							73C305CD2E0BE878009035B9 /* SolianShareExtension */ = {
 | 
				
			||||||
			isa = PBXNativeTarget;
 | 
								isa = PBXNativeTarget;
 | 
				
			||||||
			buildConfigurationList = 73C305DD2E0BE878009035B9 /* Build configuration list for PBXNativeTarget "SolianShareExtension" */;
 | 
								buildConfigurationList = 73C305DD2E0BE878009035B9 /* Build configuration list for PBXNativeTarget "SolianShareExtension" */;
 | 
				
			||||||
@@ -374,17 +501,20 @@
 | 
				
			|||||||
				97C146EA1CF9000F007C117D /* Sources */,
 | 
									97C146EA1CF9000F007C117D /* Sources */,
 | 
				
			||||||
				97C146EB1CF9000F007C117D /* Frameworks */,
 | 
									97C146EB1CF9000F007C117D /* Frameworks */,
 | 
				
			||||||
				73268D1D2DEAFD670076E970 /* Embed Foundation Extensions */,
 | 
									73268D1D2DEAFD670076E970 /* Embed Foundation Extensions */,
 | 
				
			||||||
 | 
									7310A7DE2EB10963002C0FD3 /* Embed Watch Content */,
 | 
				
			||||||
				97C146EC1CF9000F007C117D /* Resources */,
 | 
									97C146EC1CF9000F007C117D /* Resources */,
 | 
				
			||||||
				9705A1C41CF9048500538489 /* Embed Frameworks */,
 | 
									9705A1C41CF9048500538489 /* Embed Frameworks */,
 | 
				
			||||||
				3B06AD1E1E4923F5004D2608 /* Thin Binary */,
 | 
									3B06AD1E1E4923F5004D2608 /* Thin Binary */,
 | 
				
			||||||
				8C0351B03869BBF493808288 /* [CP] Embed Pods Frameworks */,
 | 
									8C0351B03869BBF493808288 /* [CP] Embed Pods Frameworks */,
 | 
				
			||||||
				5E7D6EF29B671AC7EDBA5649 /* [CP] Copy Pods Resources */,
 | 
									5E7D6EF29B671AC7EDBA5649 /* [CP] Copy Pods Resources */,
 | 
				
			||||||
 | 
									E86CDE9D6464F4F52B910856 /* FlutterFire: "flutterfire upload-crashlytics-symbols" */,
 | 
				
			||||||
			);
 | 
								);
 | 
				
			||||||
			buildRules = (
 | 
								buildRules = (
 | 
				
			||||||
			);
 | 
								);
 | 
				
			||||||
			dependencies = (
 | 
								dependencies = (
 | 
				
			||||||
				73CDD6802DEC00480059D95D /* PBXTargetDependency */,
 | 
									73CDD6802DEC00480059D95D /* PBXTargetDependency */,
 | 
				
			||||||
				73C305D72E0BE878009035B9 /* PBXTargetDependency */,
 | 
									73C305D72E0BE878009035B9 /* PBXTargetDependency */,
 | 
				
			||||||
 | 
									73ACDFC22E3D0E6100B63535 /* PBXTargetDependency */,
 | 
				
			||||||
			);
 | 
								);
 | 
				
			||||||
			fileSystemSynchronizedGroups = (
 | 
								fileSystemSynchronizedGroups = (
 | 
				
			||||||
				73268D272DEB012A0076E970 /* Services */,
 | 
									73268D272DEB012A0076E970 /* Services */,
 | 
				
			||||||
@@ -401,7 +531,7 @@
 | 
				
			|||||||
			isa = PBXProject;
 | 
								isa = PBXProject;
 | 
				
			||||||
			attributes = {
 | 
								attributes = {
 | 
				
			||||||
				BuildIndependentTargetsInParallel = YES;
 | 
									BuildIndependentTargetsInParallel = YES;
 | 
				
			||||||
				LastSwiftUpdateCheck = 1640;
 | 
									LastSwiftUpdateCheck = 2600;
 | 
				
			||||||
				LastUpgradeCheck = 1510;
 | 
									LastUpgradeCheck = 1510;
 | 
				
			||||||
				ORGANIZATIONNAME = "";
 | 
									ORGANIZATIONNAME = "";
 | 
				
			||||||
				TargetAttributes = {
 | 
									TargetAttributes = {
 | 
				
			||||||
@@ -409,6 +539,12 @@
 | 
				
			|||||||
						CreatedOnToolsVersion = 14.0;
 | 
											CreatedOnToolsVersion = 14.0;
 | 
				
			||||||
						TestTargetID = 97C146ED1CF9000F007C117D;
 | 
											TestTargetID = 97C146ED1CF9000F007C117D;
 | 
				
			||||||
					};
 | 
										};
 | 
				
			||||||
 | 
										7310A7D32EB10962002C0FD3 = {
 | 
				
			||||||
 | 
											CreatedOnToolsVersion = 26.0.1;
 | 
				
			||||||
 | 
										};
 | 
				
			||||||
 | 
										73ACDFAA2E3D0E6100B63535 = {
 | 
				
			||||||
 | 
											CreatedOnToolsVersion = 16.4;
 | 
				
			||||||
 | 
										};
 | 
				
			||||||
					73C305CD2E0BE878009035B9 = {
 | 
										73C305CD2E0BE878009035B9 = {
 | 
				
			||||||
						CreatedOnToolsVersion = 16.4;
 | 
											CreatedOnToolsVersion = 16.4;
 | 
				
			||||||
					};
 | 
										};
 | 
				
			||||||
@@ -438,6 +574,8 @@
 | 
				
			|||||||
				331C8080294A63A400263BE5 /* RunnerTests */,
 | 
									331C8080294A63A400263BE5 /* RunnerTests */,
 | 
				
			||||||
				73CDD6792DEC00480059D95D /* SolianNotificationService */,
 | 
									73CDD6792DEC00480059D95D /* SolianNotificationService */,
 | 
				
			||||||
				73C305CD2E0BE878009035B9 /* SolianShareExtension */,
 | 
									73C305CD2E0BE878009035B9 /* SolianShareExtension */,
 | 
				
			||||||
 | 
									73ACDFAA2E3D0E6100B63535 /* SolianBroadcastExtension */,
 | 
				
			||||||
 | 
									7310A7D32EB10962002C0FD3 /* Solian Watch App */,
 | 
				
			||||||
			);
 | 
								);
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
/* End PBXProject section */
 | 
					/* End PBXProject section */
 | 
				
			||||||
@@ -450,6 +588,20 @@
 | 
				
			|||||||
			);
 | 
								);
 | 
				
			||||||
			runOnlyForDeploymentPostprocessing = 0;
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
 | 
							7310A7D22EB10962002C0FD3 /* Resources */ = {
 | 
				
			||||||
 | 
								isa = PBXResourcesBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							73ACDFA92E3D0E6100B63535 /* Resources */ = {
 | 
				
			||||||
 | 
								isa = PBXResourcesBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73C305CC2E0BE878009035B9 /* Resources */ = {
 | 
							73C305CC2E0BE878009035B9 /* Resources */ = {
 | 
				
			||||||
			isa = PBXResourcesBuildPhase;
 | 
								isa = PBXResourcesBuildPhase;
 | 
				
			||||||
			buildActionMask = 2147483647;
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
@@ -493,7 +645,7 @@
 | 
				
			|||||||
			);
 | 
								);
 | 
				
			||||||
			runOnlyForDeploymentPostprocessing = 0;
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
			shellPath = /bin/sh;
 | 
								shellPath = /bin/sh;
 | 
				
			||||||
			shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
 | 
								shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin\n";
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
		4815E0A19398E51078F4160D /* [CP] Check Pods Manifest.lock */ = {
 | 
							4815E0A19398E51078F4160D /* [CP] Check Pods Manifest.lock */ = {
 | 
				
			||||||
			isa = PBXShellScriptBuildPhase;
 | 
								isa = PBXShellScriptBuildPhase;
 | 
				
			||||||
@@ -610,6 +762,63 @@
 | 
				
			|||||||
			shellPath = /bin/sh;
 | 
								shellPath = /bin/sh;
 | 
				
			||||||
			shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
 | 
								shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
 | 
							DDEDA1BA6278B94F0F7B9B61 /* [CP] Check Pods Manifest.lock */ = {
 | 
				
			||||||
 | 
								isa = PBXShellScriptBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								inputFileListPaths = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								inputPaths = (
 | 
				
			||||||
 | 
									"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
 | 
				
			||||||
 | 
									"${PODS_ROOT}/Manifest.lock",
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = "[CP] Check Pods Manifest.lock";
 | 
				
			||||||
 | 
								outputFileListPaths = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								outputPaths = (
 | 
				
			||||||
 | 
									"$(DERIVED_FILE_DIR)/Pods-Solian Watch App-checkManifestLockResult.txt",
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
								shellPath = /bin/sh;
 | 
				
			||||||
 | 
								shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
 | 
				
			||||||
 | 
								showEnvVarsInLog = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							E29ECA5954168075BDB000DC /* [CP] Embed Pods Frameworks */ = {
 | 
				
			||||||
 | 
								isa = PBXShellScriptBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								inputFileListPaths = (
 | 
				
			||||||
 | 
									"${PODS_ROOT}/Target Support Files/Pods-Solian Watch App/Pods-Solian Watch App-frameworks-${CONFIGURATION}-input-files.xcfilelist",
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = "[CP] Embed Pods Frameworks";
 | 
				
			||||||
 | 
								outputFileListPaths = (
 | 
				
			||||||
 | 
									"${PODS_ROOT}/Target Support Files/Pods-Solian Watch App/Pods-Solian Watch App-frameworks-${CONFIGURATION}-output-files.xcfilelist",
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
								shellPath = /bin/sh;
 | 
				
			||||||
 | 
								shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Solian Watch App/Pods-Solian Watch App-frameworks.sh\"\n";
 | 
				
			||||||
 | 
								showEnvVarsInLog = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							E86CDE9D6464F4F52B910856 /* FlutterFire: "flutterfire upload-crashlytics-symbols" */ = {
 | 
				
			||||||
 | 
								isa = PBXShellScriptBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								inputFileListPaths = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								inputPaths = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = "FlutterFire: \"flutterfire upload-crashlytics-symbols\"";
 | 
				
			||||||
 | 
								outputFileListPaths = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								outputPaths = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
								shellPath = /bin/sh;
 | 
				
			||||||
 | 
								shellScript = "\n#!/bin/bash\nPATH=\"${PATH}:$FLUTTER_ROOT/bin:${PUB_CACHE}/bin:$HOME/.pub-cache/bin\"\n\nif [ -z \"$PODS_ROOT\" ] || [ ! -d \"$PODS_ROOT/FirebaseCrashlytics\" ]; then\n  # Cannot use \"BUILD_DIR%/Build/*\" as per Firebase documentation, it points to \"flutter-project/build/ios/*\" path which doesn't have run script\n  DERIVED_DATA_PATH=$(echo \"$BUILD_ROOT\" | sed -E 's|(.*DerivedData/[^/]+).*|\\1|')\n  PATH_TO_CRASHLYTICS_UPLOAD_SCRIPT=\"${DERIVED_DATA_PATH}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run\"\nelse\n  PATH_TO_CRASHLYTICS_UPLOAD_SCRIPT=\"$PODS_ROOT/FirebaseCrashlytics/run\"\nfi\n\n# Command to upload symbols script used to upload symbols to Firebase server\nflutterfire upload-crashlytics-symbols --upload-symbols-script-path=\"$PATH_TO_CRASHLYTICS_UPLOAD_SCRIPT\" --platform=ios --apple-project-path=\"${SRCROOT}\" --env-platform-name=\"${PLATFORM_NAME}\" --env-configuration=\"${CONFIGURATION}\" --env-project-dir=\"${PROJECT_DIR}\" --env-built-products-dir=\"${BUILT_PRODUCTS_DIR}\" --env-dwarf-dsym-folder-path=\"${DWARF_DSYM_FOLDER_PATH}\" --env-dwarf-dsym-file-name=\"${DWARF_DSYM_FILE_NAME}\" --env-infoplist-path=\"${INFOPLIST_PATH}\" --default-config=default\n";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		E947029FCA058878F9B63890 /* [CP] Check Pods Manifest.lock */ = {
 | 
							E947029FCA058878F9B63890 /* [CP] Check Pods Manifest.lock */ = {
 | 
				
			||||||
			isa = PBXShellScriptBuildPhase;
 | 
								isa = PBXShellScriptBuildPhase;
 | 
				
			||||||
			buildActionMask = 2147483647;
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
@@ -643,6 +852,20 @@
 | 
				
			|||||||
			);
 | 
								);
 | 
				
			||||||
			runOnlyForDeploymentPostprocessing = 0;
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
 | 
							7310A7D02EB10962002C0FD3 /* Sources */ = {
 | 
				
			||||||
 | 
								isa = PBXSourcesBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							73ACDFA72E3D0E6100B63535 /* Sources */ = {
 | 
				
			||||||
 | 
								isa = PBXSourcesBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73C305CA2E0BE878009035B9 /* Sources */ = {
 | 
							73C305CA2E0BE878009035B9 /* Sources */ = {
 | 
				
			||||||
			isa = PBXSourcesBuildPhase;
 | 
								isa = PBXSourcesBuildPhase;
 | 
				
			||||||
			buildActionMask = 2147483647;
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
@@ -675,6 +898,11 @@
 | 
				
			|||||||
			target = 97C146ED1CF9000F007C117D /* Runner */;
 | 
								target = 97C146ED1CF9000F007C117D /* Runner */;
 | 
				
			||||||
			targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */;
 | 
								targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */;
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
 | 
							73ACDFC22E3D0E6100B63535 /* PBXTargetDependency */ = {
 | 
				
			||||||
 | 
								isa = PBXTargetDependency;
 | 
				
			||||||
 | 
								target = 73ACDFAA2E3D0E6100B63535 /* SolianBroadcastExtension */;
 | 
				
			||||||
 | 
								targetProxy = 73ACDFC12E3D0E6100B63535 /* PBXContainerItemProxy */;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73C305D72E0BE878009035B9 /* PBXTargetDependency */ = {
 | 
							73C305D72E0BE878009035B9 /* PBXTargetDependency */ = {
 | 
				
			||||||
			isa = PBXTargetDependency;
 | 
								isa = PBXTargetDependency;
 | 
				
			||||||
			target = 73C305CD2E0BE878009035B9 /* SolianShareExtension */;
 | 
								target = 73C305CD2E0BE878009035B9 /* SolianShareExtension */;
 | 
				
			||||||
@@ -750,7 +978,7 @@
 | 
				
			|||||||
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 | 
									GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 | 
				
			||||||
				GCC_WARN_UNUSED_FUNCTION = YES;
 | 
									GCC_WARN_UNUSED_FUNCTION = YES;
 | 
				
			||||||
				GCC_WARN_UNUSED_VARIABLE = YES;
 | 
									GCC_WARN_UNUSED_VARIABLE = YES;
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 13.0;
 | 
				
			||||||
				MTL_ENABLE_DEBUG_INFO = NO;
 | 
									MTL_ENABLE_DEBUG_INFO = NO;
 | 
				
			||||||
				SDKROOT = iphoneos;
 | 
									SDKROOT = iphoneos;
 | 
				
			||||||
				SUPPORTED_PLATFORMS = iphoneos;
 | 
									SUPPORTED_PLATFORMS = iphoneos;
 | 
				
			||||||
@@ -770,18 +998,23 @@
 | 
				
			|||||||
				CUSTOM_GROUP_ID = group.solsynth.solian;
 | 
									CUSTOM_GROUP_ID = group.solsynth.solian;
 | 
				
			||||||
				DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
									DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
				
			||||||
				ENABLE_BITCODE = NO;
 | 
									ENABLE_BITCODE = NO;
 | 
				
			||||||
 | 
									EXCLUDED_SOURCE_FILE_NAMES = "";
 | 
				
			||||||
				INFOPLIST_FILE = Runner/Info.plist;
 | 
									INFOPLIST_FILE = Runner/Info.plist;
 | 
				
			||||||
				INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
									INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
 | 
									INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
					"$(inherited)",
 | 
										"$(inherited)",
 | 
				
			||||||
					"@executable_path/Frameworks",
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
				);
 | 
									);
 | 
				
			||||||
				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian;
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian;
 | 
				
			||||||
				PRODUCT_NAME = "$(TARGET_NAME)";
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
 | 
				
			||||||
 | 
									SWIFT_ENABLE_EXPLICIT_MODULES = "$(SWIFT_USE_INTEGRATED_DRIVER)";
 | 
				
			||||||
				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
 | 
									SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
 | 
				
			||||||
				SWIFT_VERSION = 5.0;
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
				VERSIONING_SYSTEM = "apple-generic";
 | 
									VERSIONING_SYSTEM = "apple-generic";
 | 
				
			||||||
 | 
									WATCHOS_DEPLOYMENT_TARGET = 11.6;
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
			name = Profile;
 | 
								name = Profile;
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
@@ -789,13 +1022,17 @@
 | 
				
			|||||||
			isa = XCBuildConfiguration;
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
			baseConfigurationReference = 14DFD79BE7C26E51B117583C /* Pods-RunnerTests.debug.xcconfig */;
 | 
								baseConfigurationReference = 14DFD79BE7C26E51B117583C /* Pods-RunnerTests.debug.xcconfig */;
 | 
				
			||||||
			buildSettings = {
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
 | 
				
			||||||
				BUNDLE_LOADER = "$(TEST_HOST)";
 | 
									BUNDLE_LOADER = "$(TEST_HOST)";
 | 
				
			||||||
				CODE_SIGN_STYLE = Automatic;
 | 
									CODE_SIGN_STYLE = Automatic;
 | 
				
			||||||
				CURRENT_PROJECT_VERSION = 1;
 | 
									CURRENT_PROJECT_VERSION = 1;
 | 
				
			||||||
				GENERATE_INFOPLIST_FILE = YES;
 | 
									GENERATE_INFOPLIST_FILE = YES;
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				MARKETING_VERSION = 1.0;
 | 
									MARKETING_VERSION = 1.0;
 | 
				
			||||||
				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.RunnerTests;
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.RunnerTests;
 | 
				
			||||||
				PRODUCT_NAME = "$(TARGET_NAME)";
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
 | 
				
			||||||
 | 
									SUPPORTS_MACCATALYST = YES;
 | 
				
			||||||
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
 | 
									SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
 | 
				
			||||||
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 | 
									SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 | 
				
			||||||
				SWIFT_VERSION = 5.0;
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
@@ -807,13 +1044,17 @@
 | 
				
			|||||||
			isa = XCBuildConfiguration;
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
			baseConfigurationReference = 14118AC858B441AB16B7309E /* Pods-RunnerTests.release.xcconfig */;
 | 
								baseConfigurationReference = 14118AC858B441AB16B7309E /* Pods-RunnerTests.release.xcconfig */;
 | 
				
			||||||
			buildSettings = {
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
 | 
				
			||||||
				BUNDLE_LOADER = "$(TEST_HOST)";
 | 
									BUNDLE_LOADER = "$(TEST_HOST)";
 | 
				
			||||||
				CODE_SIGN_STYLE = Automatic;
 | 
									CODE_SIGN_STYLE = Automatic;
 | 
				
			||||||
				CURRENT_PROJECT_VERSION = 1;
 | 
									CURRENT_PROJECT_VERSION = 1;
 | 
				
			||||||
				GENERATE_INFOPLIST_FILE = YES;
 | 
									GENERATE_INFOPLIST_FILE = YES;
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				MARKETING_VERSION = 1.0;
 | 
									MARKETING_VERSION = 1.0;
 | 
				
			||||||
				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.RunnerTests;
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.RunnerTests;
 | 
				
			||||||
				PRODUCT_NAME = "$(TARGET_NAME)";
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
 | 
				
			||||||
 | 
									SUPPORTS_MACCATALYST = YES;
 | 
				
			||||||
				SWIFT_VERSION = 5.0;
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
 | 
									TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
@@ -823,18 +1064,291 @@
 | 
				
			|||||||
			isa = XCBuildConfiguration;
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
			baseConfigurationReference = E6B10A9A85BECA2E576C91FF /* Pods-RunnerTests.profile.xcconfig */;
 | 
								baseConfigurationReference = E6B10A9A85BECA2E576C91FF /* Pods-RunnerTests.profile.xcconfig */;
 | 
				
			||||||
			buildSettings = {
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
 | 
				
			||||||
				BUNDLE_LOADER = "$(TEST_HOST)";
 | 
									BUNDLE_LOADER = "$(TEST_HOST)";
 | 
				
			||||||
				CODE_SIGN_STYLE = Automatic;
 | 
									CODE_SIGN_STYLE = Automatic;
 | 
				
			||||||
				CURRENT_PROJECT_VERSION = 1;
 | 
									CURRENT_PROJECT_VERSION = 1;
 | 
				
			||||||
				GENERATE_INFOPLIST_FILE = YES;
 | 
									GENERATE_INFOPLIST_FILE = YES;
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				MARKETING_VERSION = 1.0;
 | 
									MARKETING_VERSION = 1.0;
 | 
				
			||||||
				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.RunnerTests;
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.RunnerTests;
 | 
				
			||||||
				PRODUCT_NAME = "$(TARGET_NAME)";
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
 | 
				
			||||||
 | 
									SUPPORTS_MACCATALYST = YES;
 | 
				
			||||||
				SWIFT_VERSION = 5.0;
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
 | 
									TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
			name = Profile;
 | 
								name = Profile;
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
 | 
							7310A7E02EB10963002C0FD3 /* Debug */ = {
 | 
				
			||||||
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
 | 
								baseConfigurationReference = 31EA49B10397BD4145AD765E /* Pods-Solian Watch App.debug.xcconfig */;
 | 
				
			||||||
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 | 
				
			||||||
 | 
									CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
 | 
				
			||||||
 | 
									CLANG_ENABLE_OBJC_WEAK = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CODE_SIGN_STYLE = Automatic;
 | 
				
			||||||
 | 
									CURRENT_PROJECT_VERSION = 1;
 | 
				
			||||||
 | 
									DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
				
			||||||
 | 
									ENABLE_PREVIEWS = YES;
 | 
				
			||||||
 | 
									ENABLE_USER_SCRIPT_SANDBOXING = NO;
 | 
				
			||||||
 | 
									GCC_C_LANGUAGE_STANDARD = gnu17;
 | 
				
			||||||
 | 
									GENERATE_INFOPLIST_FILE = YES;
 | 
				
			||||||
 | 
									INFOPLIST_FILE = "WatchRunner-Watch-App-Info.plist";
 | 
				
			||||||
 | 
									INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
 | 
				
			||||||
 | 
									INFOPLIST_KEY_WKCompanionAppBundleIdentifier = dev.solsynth.solian;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_WKRunsIndependentlyOfCompanionApp = NO;
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 18.6;
 | 
				
			||||||
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
 | 
										"$(inherited)",
 | 
				
			||||||
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
 | 
									);
 | 
				
			||||||
 | 
									LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
 | 
				
			||||||
 | 
									MARKETING_VERSION = 1.0;
 | 
				
			||||||
 | 
									MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 | 
				
			||||||
 | 
									MTL_FAST_MATH = YES;
 | 
				
			||||||
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.watchkitapp;
 | 
				
			||||||
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SDKROOT = watchos;
 | 
				
			||||||
 | 
									SKIP_INSTALL = YES;
 | 
				
			||||||
 | 
									STRING_CATALOG_GENERATE_SYMBOLS = YES;
 | 
				
			||||||
 | 
									SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
 | 
				
			||||||
 | 
									SWIFT_APPROACHABLE_CONCURRENCY = YES;
 | 
				
			||||||
 | 
									SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
 | 
				
			||||||
 | 
									SWIFT_EMIT_LOC_STRINGS = YES;
 | 
				
			||||||
 | 
									SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 | 
				
			||||||
 | 
									SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
 | 
				
			||||||
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
 | 
									TARGETED_DEVICE_FAMILY = 4;
 | 
				
			||||||
 | 
									WATCHOS_DEPLOYMENT_TARGET = 11.6;
 | 
				
			||||||
 | 
								};
 | 
				
			||||||
 | 
								name = Debug;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							7310A7E12EB10963002C0FD3 /* Release */ = {
 | 
				
			||||||
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
 | 
								baseConfigurationReference = 2440CEDEAAD6D51FDA95FA62 /* Pods-Solian Watch App.release.xcconfig */;
 | 
				
			||||||
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 | 
				
			||||||
 | 
									CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
 | 
				
			||||||
 | 
									CLANG_ENABLE_OBJC_WEAK = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CODE_SIGN_STYLE = Automatic;
 | 
				
			||||||
 | 
									CURRENT_PROJECT_VERSION = 1;
 | 
				
			||||||
 | 
									DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
				
			||||||
 | 
									ENABLE_PREVIEWS = YES;
 | 
				
			||||||
 | 
									ENABLE_USER_SCRIPT_SANDBOXING = NO;
 | 
				
			||||||
 | 
									GCC_C_LANGUAGE_STANDARD = gnu17;
 | 
				
			||||||
 | 
									GENERATE_INFOPLIST_FILE = YES;
 | 
				
			||||||
 | 
									INFOPLIST_FILE = "WatchRunner-Watch-App-Info.plist";
 | 
				
			||||||
 | 
									INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
 | 
				
			||||||
 | 
									INFOPLIST_KEY_WKCompanionAppBundleIdentifier = dev.solsynth.solian;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_WKRunsIndependentlyOfCompanionApp = NO;
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 18.6;
 | 
				
			||||||
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
 | 
										"$(inherited)",
 | 
				
			||||||
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
 | 
									);
 | 
				
			||||||
 | 
									LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
 | 
				
			||||||
 | 
									MARKETING_VERSION = 1.0;
 | 
				
			||||||
 | 
									MTL_FAST_MATH = YES;
 | 
				
			||||||
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.watchkitapp;
 | 
				
			||||||
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SDKROOT = watchos;
 | 
				
			||||||
 | 
									SKIP_INSTALL = YES;
 | 
				
			||||||
 | 
									STRING_CATALOG_GENERATE_SYMBOLS = YES;
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "watchsimulator watchos";
 | 
				
			||||||
 | 
									SWIFT_APPROACHABLE_CONCURRENCY = YES;
 | 
				
			||||||
 | 
									SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
 | 
				
			||||||
 | 
									SWIFT_EMIT_LOC_STRINGS = YES;
 | 
				
			||||||
 | 
									SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
 | 
				
			||||||
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
 | 
									TARGETED_DEVICE_FAMILY = 4;
 | 
				
			||||||
 | 
									WATCHOS_DEPLOYMENT_TARGET = 11.6;
 | 
				
			||||||
 | 
								};
 | 
				
			||||||
 | 
								name = Release;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							7310A7E22EB10963002C0FD3 /* Profile */ = {
 | 
				
			||||||
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
 | 
								baseConfigurationReference = 0ECC3D56D018DD87FC342699 /* Pods-Solian Watch App.profile.xcconfig */;
 | 
				
			||||||
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 | 
				
			||||||
 | 
									CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
 | 
				
			||||||
 | 
									CLANG_ENABLE_OBJC_WEAK = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CODE_SIGN_STYLE = Automatic;
 | 
				
			||||||
 | 
									CURRENT_PROJECT_VERSION = 1;
 | 
				
			||||||
 | 
									DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
				
			||||||
 | 
									ENABLE_PREVIEWS = YES;
 | 
				
			||||||
 | 
									ENABLE_USER_SCRIPT_SANDBOXING = NO;
 | 
				
			||||||
 | 
									GCC_C_LANGUAGE_STANDARD = gnu17;
 | 
				
			||||||
 | 
									GENERATE_INFOPLIST_FILE = YES;
 | 
				
			||||||
 | 
									INFOPLIST_FILE = "WatchRunner-Watch-App-Info.plist";
 | 
				
			||||||
 | 
									INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
 | 
				
			||||||
 | 
									INFOPLIST_KEY_WKCompanionAppBundleIdentifier = dev.solsynth.solian;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_WKRunsIndependentlyOfCompanionApp = NO;
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 18.6;
 | 
				
			||||||
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
 | 
										"$(inherited)",
 | 
				
			||||||
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
 | 
									);
 | 
				
			||||||
 | 
									LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
 | 
				
			||||||
 | 
									MARKETING_VERSION = 1.0;
 | 
				
			||||||
 | 
									MTL_FAST_MATH = YES;
 | 
				
			||||||
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.watchkitapp;
 | 
				
			||||||
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SDKROOT = watchos;
 | 
				
			||||||
 | 
									SKIP_INSTALL = YES;
 | 
				
			||||||
 | 
									STRING_CATALOG_GENERATE_SYMBOLS = YES;
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "watchsimulator watchos";
 | 
				
			||||||
 | 
									SWIFT_APPROACHABLE_CONCURRENCY = YES;
 | 
				
			||||||
 | 
									SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
 | 
				
			||||||
 | 
									SWIFT_EMIT_LOC_STRINGS = YES;
 | 
				
			||||||
 | 
									SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
 | 
				
			||||||
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
 | 
									TARGETED_DEVICE_FAMILY = 4;
 | 
				
			||||||
 | 
									WATCHOS_DEPLOYMENT_TARGET = 11.6;
 | 
				
			||||||
 | 
								};
 | 
				
			||||||
 | 
								name = Profile;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							73ACDFC42E3D0E6100B63535 /* Debug */ = {
 | 
				
			||||||
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
 | 
				
			||||||
 | 
									CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
 | 
				
			||||||
 | 
									CLANG_ENABLE_OBJC_WEAK = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CODE_SIGN_ENTITLEMENTS = SolianBroadcastExtension/SolianBroadcastExtension.entitlements;
 | 
				
			||||||
 | 
									CODE_SIGN_STYLE = Automatic;
 | 
				
			||||||
 | 
									CURRENT_PROJECT_VERSION = 1;
 | 
				
			||||||
 | 
									DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
				
			||||||
 | 
									ENABLE_USER_SCRIPT_SANDBOXING = YES;
 | 
				
			||||||
 | 
									GCC_C_LANGUAGE_STANDARD = gnu17;
 | 
				
			||||||
 | 
									GENERATE_INFOPLIST_FILE = YES;
 | 
				
			||||||
 | 
									INFOPLIST_FILE = SolianBroadcastExtension/Info.plist;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_CFBundleDisplayName = SolianBroadcastExtension;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
 | 
										"$(inherited)",
 | 
				
			||||||
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
 | 
										"@executable_path/../../Frameworks",
 | 
				
			||||||
 | 
									);
 | 
				
			||||||
 | 
									LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
 | 
				
			||||||
 | 
									MARKETING_VERSION = 1.0;
 | 
				
			||||||
 | 
									MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 | 
				
			||||||
 | 
									MTL_FAST_MATH = YES;
 | 
				
			||||||
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianBroadcastExtension;
 | 
				
			||||||
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SKIP_INSTALL = YES;
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
 | 
				
			||||||
 | 
									SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
 | 
				
			||||||
 | 
									SWIFT_EMIT_LOC_STRINGS = YES;
 | 
				
			||||||
 | 
									SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 | 
				
			||||||
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
 | 
									TARGETED_DEVICE_FAMILY = "1,2";
 | 
				
			||||||
 | 
								};
 | 
				
			||||||
 | 
								name = Debug;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							73ACDFC52E3D0E6100B63535 /* Release */ = {
 | 
				
			||||||
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
 | 
				
			||||||
 | 
									CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
 | 
				
			||||||
 | 
									CLANG_ENABLE_OBJC_WEAK = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CODE_SIGN_ENTITLEMENTS = SolianBroadcastExtension/SolianBroadcastExtension.entitlements;
 | 
				
			||||||
 | 
									CODE_SIGN_STYLE = Automatic;
 | 
				
			||||||
 | 
									CURRENT_PROJECT_VERSION = 1;
 | 
				
			||||||
 | 
									DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
				
			||||||
 | 
									ENABLE_USER_SCRIPT_SANDBOXING = YES;
 | 
				
			||||||
 | 
									GCC_C_LANGUAGE_STANDARD = gnu17;
 | 
				
			||||||
 | 
									GENERATE_INFOPLIST_FILE = YES;
 | 
				
			||||||
 | 
									INFOPLIST_FILE = SolianBroadcastExtension/Info.plist;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_CFBundleDisplayName = SolianBroadcastExtension;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
 | 
										"$(inherited)",
 | 
				
			||||||
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
 | 
										"@executable_path/../../Frameworks",
 | 
				
			||||||
 | 
									);
 | 
				
			||||||
 | 
									LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
 | 
				
			||||||
 | 
									MARKETING_VERSION = 1.0;
 | 
				
			||||||
 | 
									MTL_FAST_MATH = YES;
 | 
				
			||||||
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianBroadcastExtension;
 | 
				
			||||||
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SKIP_INSTALL = YES;
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
 | 
				
			||||||
 | 
									SWIFT_EMIT_LOC_STRINGS = YES;
 | 
				
			||||||
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
 | 
									TARGETED_DEVICE_FAMILY = "1,2";
 | 
				
			||||||
 | 
								};
 | 
				
			||||||
 | 
								name = Release;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							73ACDFC62E3D0E6100B63535 /* Profile */ = {
 | 
				
			||||||
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
 | 
				
			||||||
 | 
									CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
 | 
				
			||||||
 | 
									CLANG_ENABLE_OBJC_WEAK = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CODE_SIGN_ENTITLEMENTS = SolianBroadcastExtension/SolianBroadcastExtension.entitlements;
 | 
				
			||||||
 | 
									CODE_SIGN_STYLE = Automatic;
 | 
				
			||||||
 | 
									CURRENT_PROJECT_VERSION = 1;
 | 
				
			||||||
 | 
									DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
				
			||||||
 | 
									ENABLE_USER_SCRIPT_SANDBOXING = YES;
 | 
				
			||||||
 | 
									GCC_C_LANGUAGE_STANDARD = gnu17;
 | 
				
			||||||
 | 
									GENERATE_INFOPLIST_FILE = YES;
 | 
				
			||||||
 | 
									INFOPLIST_FILE = SolianBroadcastExtension/Info.plist;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_CFBundleDisplayName = SolianBroadcastExtension;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
 | 
										"$(inherited)",
 | 
				
			||||||
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
 | 
										"@executable_path/../../Frameworks",
 | 
				
			||||||
 | 
									);
 | 
				
			||||||
 | 
									LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
 | 
				
			||||||
 | 
									MARKETING_VERSION = 1.0;
 | 
				
			||||||
 | 
									MTL_FAST_MATH = YES;
 | 
				
			||||||
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianBroadcastExtension;
 | 
				
			||||||
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SKIP_INSTALL = YES;
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
 | 
				
			||||||
 | 
									SWIFT_EMIT_LOC_STRINGS = YES;
 | 
				
			||||||
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
 | 
									TARGETED_DEVICE_FAMILY = "1,2";
 | 
				
			||||||
 | 
								};
 | 
				
			||||||
 | 
								name = Profile;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73C305D92E0BE878009035B9 /* Debug */ = {
 | 
							73C305D92E0BE878009035B9 /* Debug */ = {
 | 
				
			||||||
			isa = XCBuildConfiguration;
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
			baseConfigurationReference = 17FAB080A9C53193ABD9C15B /* Pods-SolianShareExtension.debug.xcconfig */;
 | 
								baseConfigurationReference = 17FAB080A9C53193ABD9C15B /* Pods-SolianShareExtension.debug.xcconfig */;
 | 
				
			||||||
@@ -857,7 +1371,7 @@
 | 
				
			|||||||
				INFOPLIST_FILE = SolianShareExtension/Info.plist;
 | 
									INFOPLIST_FILE = SolianShareExtension/Info.plist;
 | 
				
			||||||
				INFOPLIST_KEY_CFBundleDisplayName = SolianShareExtension;
 | 
									INFOPLIST_KEY_CFBundleDisplayName = SolianShareExtension;
 | 
				
			||||||
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
									INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 18.5;
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
					"$(inherited)",
 | 
										"$(inherited)",
 | 
				
			||||||
					"@executable_path/Frameworks",
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
@@ -870,8 +1384,10 @@
 | 
				
			|||||||
				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianShareExtension;
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianShareExtension;
 | 
				
			||||||
				PRODUCT_NAME = "$(TARGET_NAME)";
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
				SKIP_INSTALL = YES;
 | 
									SKIP_INSTALL = YES;
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
 | 
				
			||||||
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
 | 
									SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
 | 
				
			||||||
				SWIFT_EMIT_LOC_STRINGS = YES;
 | 
									SWIFT_EMIT_LOC_STRINGS = YES;
 | 
				
			||||||
 | 
									SWIFT_ENABLE_EXPLICIT_MODULES = NO;
 | 
				
			||||||
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 | 
									SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 | 
				
			||||||
				SWIFT_VERSION = 5.0;
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
				TARGETED_DEVICE_FAMILY = "1,2";
 | 
									TARGETED_DEVICE_FAMILY = "1,2";
 | 
				
			||||||
@@ -900,7 +1416,7 @@
 | 
				
			|||||||
				INFOPLIST_FILE = SolianShareExtension/Info.plist;
 | 
									INFOPLIST_FILE = SolianShareExtension/Info.plist;
 | 
				
			||||||
				INFOPLIST_KEY_CFBundleDisplayName = SolianShareExtension;
 | 
									INFOPLIST_KEY_CFBundleDisplayName = SolianShareExtension;
 | 
				
			||||||
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
									INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 18.5;
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
					"$(inherited)",
 | 
										"$(inherited)",
 | 
				
			||||||
					"@executable_path/Frameworks",
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
@@ -912,7 +1428,9 @@
 | 
				
			|||||||
				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianShareExtension;
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianShareExtension;
 | 
				
			||||||
				PRODUCT_NAME = "$(TARGET_NAME)";
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
				SKIP_INSTALL = YES;
 | 
									SKIP_INSTALL = YES;
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
 | 
				
			||||||
				SWIFT_EMIT_LOC_STRINGS = YES;
 | 
									SWIFT_EMIT_LOC_STRINGS = YES;
 | 
				
			||||||
 | 
									SWIFT_ENABLE_EXPLICIT_MODULES = NO;
 | 
				
			||||||
				SWIFT_VERSION = 5.0;
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
				TARGETED_DEVICE_FAMILY = "1,2";
 | 
									TARGETED_DEVICE_FAMILY = "1,2";
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
@@ -940,7 +1458,7 @@
 | 
				
			|||||||
				INFOPLIST_FILE = SolianShareExtension/Info.plist;
 | 
									INFOPLIST_FILE = SolianShareExtension/Info.plist;
 | 
				
			||||||
				INFOPLIST_KEY_CFBundleDisplayName = SolianShareExtension;
 | 
									INFOPLIST_KEY_CFBundleDisplayName = SolianShareExtension;
 | 
				
			||||||
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
									INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 18.5;
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
					"$(inherited)",
 | 
										"$(inherited)",
 | 
				
			||||||
					"@executable_path/Frameworks",
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
@@ -952,7 +1470,9 @@
 | 
				
			|||||||
				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianShareExtension;
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianShareExtension;
 | 
				
			||||||
				PRODUCT_NAME = "$(TARGET_NAME)";
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
				SKIP_INSTALL = YES;
 | 
									SKIP_INSTALL = YES;
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
 | 
				
			||||||
				SWIFT_EMIT_LOC_STRINGS = YES;
 | 
									SWIFT_EMIT_LOC_STRINGS = YES;
 | 
				
			||||||
 | 
									SWIFT_ENABLE_EXPLICIT_MODULES = NO;
 | 
				
			||||||
				SWIFT_VERSION = 5.0;
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
				TARGETED_DEVICE_FAMILY = "1,2";
 | 
									TARGETED_DEVICE_FAMILY = "1,2";
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
@@ -979,7 +1499,7 @@
 | 
				
			|||||||
				INFOPLIST_FILE = SolianNotificationService/Info.plist;
 | 
									INFOPLIST_FILE = SolianNotificationService/Info.plist;
 | 
				
			||||||
				INFOPLIST_KEY_CFBundleDisplayName = SolianNotificationService;
 | 
									INFOPLIST_KEY_CFBundleDisplayName = SolianNotificationService;
 | 
				
			||||||
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
									INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 18.5;
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
					"$(inherited)",
 | 
										"$(inherited)",
 | 
				
			||||||
					"@executable_path/Frameworks",
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
@@ -1021,7 +1541,7 @@
 | 
				
			|||||||
				INFOPLIST_FILE = SolianNotificationService/Info.plist;
 | 
									INFOPLIST_FILE = SolianNotificationService/Info.plist;
 | 
				
			||||||
				INFOPLIST_KEY_CFBundleDisplayName = SolianNotificationService;
 | 
									INFOPLIST_KEY_CFBundleDisplayName = SolianNotificationService;
 | 
				
			||||||
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
									INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 18.5;
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
					"$(inherited)",
 | 
										"$(inherited)",
 | 
				
			||||||
					"@executable_path/Frameworks",
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
@@ -1060,7 +1580,7 @@
 | 
				
			|||||||
				INFOPLIST_FILE = SolianNotificationService/Info.plist;
 | 
									INFOPLIST_FILE = SolianNotificationService/Info.plist;
 | 
				
			||||||
				INFOPLIST_KEY_CFBundleDisplayName = SolianNotificationService;
 | 
									INFOPLIST_KEY_CFBundleDisplayName = SolianNotificationService;
 | 
				
			||||||
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
									INFOPLIST_KEY_NSHumanReadableCopyright = "";
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 18.5;
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
					"$(inherited)",
 | 
										"$(inherited)",
 | 
				
			||||||
					"@executable_path/Frameworks",
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
@@ -1127,7 +1647,7 @@
 | 
				
			|||||||
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 | 
									GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 | 
				
			||||||
				GCC_WARN_UNUSED_FUNCTION = YES;
 | 
									GCC_WARN_UNUSED_FUNCTION = YES;
 | 
				
			||||||
				GCC_WARN_UNUSED_VARIABLE = YES;
 | 
									GCC_WARN_UNUSED_VARIABLE = YES;
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 13.0;
 | 
				
			||||||
				MTL_ENABLE_DEBUG_INFO = YES;
 | 
									MTL_ENABLE_DEBUG_INFO = YES;
 | 
				
			||||||
				ONLY_ACTIVE_ARCH = YES;
 | 
									ONLY_ACTIVE_ARCH = YES;
 | 
				
			||||||
				SDKROOT = iphoneos;
 | 
									SDKROOT = iphoneos;
 | 
				
			||||||
@@ -1178,7 +1698,7 @@
 | 
				
			|||||||
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 | 
									GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 | 
				
			||||||
				GCC_WARN_UNUSED_FUNCTION = YES;
 | 
									GCC_WARN_UNUSED_FUNCTION = YES;
 | 
				
			||||||
				GCC_WARN_UNUSED_VARIABLE = YES;
 | 
									GCC_WARN_UNUSED_VARIABLE = YES;
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 13.0;
 | 
				
			||||||
				MTL_ENABLE_DEBUG_INFO = NO;
 | 
									MTL_ENABLE_DEBUG_INFO = NO;
 | 
				
			||||||
				SDKROOT = iphoneos;
 | 
									SDKROOT = iphoneos;
 | 
				
			||||||
				SUPPORTED_PLATFORMS = iphoneos;
 | 
									SUPPORTED_PLATFORMS = iphoneos;
 | 
				
			||||||
@@ -1200,19 +1720,23 @@
 | 
				
			|||||||
				CUSTOM_GROUP_ID = group.solsynth.solian;
 | 
									CUSTOM_GROUP_ID = group.solsynth.solian;
 | 
				
			||||||
				DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
									DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
				
			||||||
				ENABLE_BITCODE = NO;
 | 
									ENABLE_BITCODE = NO;
 | 
				
			||||||
 | 
									EXCLUDED_SOURCE_FILE_NAMES = "";
 | 
				
			||||||
				INFOPLIST_FILE = Runner/Info.plist;
 | 
									INFOPLIST_FILE = Runner/Info.plist;
 | 
				
			||||||
				INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
									INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
 | 
									INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
					"$(inherited)",
 | 
										"$(inherited)",
 | 
				
			||||||
					"@executable_path/Frameworks",
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
				);
 | 
									);
 | 
				
			||||||
				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian;
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian;
 | 
				
			||||||
				PRODUCT_NAME = "$(TARGET_NAME)";
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SWIFT_ENABLE_EXPLICIT_MODULES = "$(SWIFT_USE_INTEGRATED_DRIVER)";
 | 
				
			||||||
				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
 | 
									SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
 | 
				
			||||||
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 | 
									SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 | 
				
			||||||
				SWIFT_VERSION = 5.0;
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
				VERSIONING_SYSTEM = "apple-generic";
 | 
									VERSIONING_SYSTEM = "apple-generic";
 | 
				
			||||||
 | 
									WATCHOS_DEPLOYMENT_TARGET = 11.6;
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
			name = Debug;
 | 
								name = Debug;
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
@@ -1227,18 +1751,24 @@
 | 
				
			|||||||
				CUSTOM_GROUP_ID = group.solsynth.solian;
 | 
									CUSTOM_GROUP_ID = group.solsynth.solian;
 | 
				
			||||||
				DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
									DEVELOPMENT_TEAM = W7HPZ53V6B;
 | 
				
			||||||
				ENABLE_BITCODE = NO;
 | 
									ENABLE_BITCODE = NO;
 | 
				
			||||||
 | 
									EXCLUDED_SOURCE_FILE_NAMES = "";
 | 
				
			||||||
				INFOPLIST_FILE = Runner/Info.plist;
 | 
									INFOPLIST_FILE = Runner/Info.plist;
 | 
				
			||||||
				INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
									INFOPLIST_KEY_CFBundleDisplayName = Solian;
 | 
				
			||||||
				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
 | 
									INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
				LD_RUNPATH_SEARCH_PATHS = (
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
					"$(inherited)",
 | 
										"$(inherited)",
 | 
				
			||||||
					"@executable_path/Frameworks",
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
				);
 | 
									);
 | 
				
			||||||
 | 
									ONLY_ACTIVE_ARCH = NO;
 | 
				
			||||||
				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian;
 | 
									PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian;
 | 
				
			||||||
				PRODUCT_NAME = "$(TARGET_NAME)";
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
 | 
				
			||||||
 | 
									SWIFT_ENABLE_EXPLICIT_MODULES = "$(SWIFT_USE_INTEGRATED_DRIVER)";
 | 
				
			||||||
				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
 | 
									SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
 | 
				
			||||||
				SWIFT_VERSION = 5.0;
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
				VERSIONING_SYSTEM = "apple-generic";
 | 
									VERSIONING_SYSTEM = "apple-generic";
 | 
				
			||||||
 | 
									WATCHOS_DEPLOYMENT_TARGET = 11.6;
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
			name = Release;
 | 
								name = Release;
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
@@ -1255,6 +1785,26 @@
 | 
				
			|||||||
			defaultConfigurationIsVisible = 0;
 | 
								defaultConfigurationIsVisible = 0;
 | 
				
			||||||
			defaultConfigurationName = Release;
 | 
								defaultConfigurationName = Release;
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
 | 
							7310A7E32EB10963002C0FD3 /* Build configuration list for PBXNativeTarget "Solian Watch App" */ = {
 | 
				
			||||||
 | 
								isa = XCConfigurationList;
 | 
				
			||||||
 | 
								buildConfigurations = (
 | 
				
			||||||
 | 
									7310A7E02EB10963002C0FD3 /* Debug */,
 | 
				
			||||||
 | 
									7310A7E12EB10963002C0FD3 /* Release */,
 | 
				
			||||||
 | 
									7310A7E22EB10963002C0FD3 /* Profile */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								defaultConfigurationIsVisible = 0;
 | 
				
			||||||
 | 
								defaultConfigurationName = Release;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							73ACDFCB2E3D0E6100B63535 /* Build configuration list for PBXNativeTarget "SolianBroadcastExtension" */ = {
 | 
				
			||||||
 | 
								isa = XCConfigurationList;
 | 
				
			||||||
 | 
								buildConfigurations = (
 | 
				
			||||||
 | 
									73ACDFC42E3D0E6100B63535 /* Debug */,
 | 
				
			||||||
 | 
									73ACDFC52E3D0E6100B63535 /* Release */,
 | 
				
			||||||
 | 
									73ACDFC62E3D0E6100B63535 /* Profile */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								defaultConfigurationIsVisible = 0;
 | 
				
			||||||
 | 
								defaultConfigurationName = Release;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
		73C305DD2E0BE878009035B9 /* Build configuration list for PBXNativeTarget "SolianShareExtension" */ = {
 | 
							73C305DD2E0BE878009035B9 /* Build configuration list for PBXNativeTarget "SolianShareExtension" */ = {
 | 
				
			||||||
			isa = XCConfigurationList;
 | 
								isa = XCConfigurationList;
 | 
				
			||||||
			buildConfigurations = (
 | 
								buildConfigurations = (
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,6 +20,20 @@
 | 
				
			|||||||
               ReferencedContainer = "container:Runner.xcodeproj">
 | 
					               ReferencedContainer = "container:Runner.xcodeproj">
 | 
				
			||||||
            </BuildableReference>
 | 
					            </BuildableReference>
 | 
				
			||||||
         </BuildActionEntry>
 | 
					         </BuildActionEntry>
 | 
				
			||||||
 | 
					         <BuildActionEntry
 | 
				
			||||||
 | 
					            buildForTesting = "YES"
 | 
				
			||||||
 | 
					            buildForRunning = "YES"
 | 
				
			||||||
 | 
					            buildForProfiling = "YES"
 | 
				
			||||||
 | 
					            buildForArchiving = "YES"
 | 
				
			||||||
 | 
					            buildForAnalyzing = "YES">
 | 
				
			||||||
 | 
					            <BuildableReference
 | 
				
			||||||
 | 
					               BuildableIdentifier = "primary"
 | 
				
			||||||
 | 
					               BlueprintIdentifier = "7310A7D32EB10962002C0FD3"
 | 
				
			||||||
 | 
					               BuildableName = "Solian Watch App.app"
 | 
				
			||||||
 | 
					               BlueprintName = "Solian Watch App"
 | 
				
			||||||
 | 
					               ReferencedContainer = "container:Runner.xcodeproj">
 | 
				
			||||||
 | 
					            </BuildableReference>
 | 
				
			||||||
 | 
					         </BuildActionEntry>
 | 
				
			||||||
      </BuildActionEntries>
 | 
					      </BuildActionEntries>
 | 
				
			||||||
   </BuildAction>
 | 
					   </BuildAction>
 | 
				
			||||||
   <TestAction
 | 
					   <TestAction
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,9 +1,11 @@
 | 
				
			|||||||
import Flutter
 | 
					import Flutter
 | 
				
			||||||
import UIKit
 | 
					import UIKit
 | 
				
			||||||
 | 
					import WatchConnectivity
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@main
 | 
					@main
 | 
				
			||||||
@objc class AppDelegate: FlutterAppDelegate {
 | 
					@objc class AppDelegate: FlutterAppDelegate {
 | 
				
			||||||
    let notifyDelegate = NotifyDelegate()
 | 
					    let notifyDelegate = NotifyDelegate()
 | 
				
			||||||
 | 
					    private static var sharedWatchConnectivityService: WatchConnectivityService?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    override func application(
 | 
					    override func application(
 | 
				
			||||||
        _ application: UIApplication,
 | 
					        _ application: UIApplication,
 | 
				
			||||||
@@ -11,7 +13,97 @@ import UIKit
 | 
				
			|||||||
    ) -> Bool {
 | 
					    ) -> Bool {
 | 
				
			||||||
        UNUserNotificationCenter.current().delegate = notifyDelegate
 | 
					        UNUserNotificationCenter.current().delegate = notifyDelegate
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        let replyableMessageCategory = UNNotificationCategory(
 | 
				
			||||||
 | 
					            identifier: "CHAT_MESSAGE",
 | 
				
			||||||
 | 
					            actions: [
 | 
				
			||||||
 | 
					                UNTextInputNotificationAction(
 | 
				
			||||||
 | 
					                    identifier: "reply_action",
 | 
				
			||||||
 | 
					                    title: "Reply",
 | 
				
			||||||
 | 
					                    options: []
 | 
				
			||||||
 | 
					                ),
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            intentIdentifiers: [],
 | 
				
			||||||
 | 
					            options: []
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					        UNUserNotificationCenter.current().setNotificationCategories([replyableMessageCategory])
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
        GeneratedPluginRegistrant.register(with: self)
 | 
					        GeneratedPluginRegistrant.register(with: self)
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        // Always initialize and retain a strong reference
 | 
				
			||||||
 | 
					        if WCSession.isSupported() {
 | 
				
			||||||
 | 
					            AppDelegate.sharedWatchConnectivityService = WatchConnectivityService.shared
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            print("[iOS] WCSession not supported on this device.")
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
        return super.application(application, didFinishLaunchingWithOptions: launchOptions)
 | 
					        return super.application(application, didFinishLaunchingWithOptions: launchOptions)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					final class WatchConnectivityService: NSObject, WCSessionDelegate {
 | 
				
			||||||
 | 
					    static let shared = WatchConnectivityService()
 | 
				
			||||||
 | 
					    private let session: WCSession = .default
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    private override init() {
 | 
				
			||||||
 | 
					        super.init()
 | 
				
			||||||
 | 
					        print("[iOS] Activating WCSession...")
 | 
				
			||||||
 | 
					        session.delegate = self
 | 
				
			||||||
 | 
					        session.activate()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // MARK: - WCSessionDelegate
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) {
 | 
				
			||||||
 | 
					        if let error = error {
 | 
				
			||||||
 | 
					            print("[iOS] WCSession activation failed: \(error.localizedDescription)")
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            print("[iOS] WCSession activated with state: \(activationState.rawValue)")
 | 
				
			||||||
 | 
					            if activationState == .activated {
 | 
				
			||||||
 | 
					                sendDataToWatch()
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func sessionDidBecomeInactive(_ session: WCSession) {}
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    func sessionDidDeactivate(_ session: WCSession) {
 | 
				
			||||||
 | 
					        session.activate()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func session(_ session: WCSession, didReceiveMessage message: [String : Any], replyHandler: @escaping ([String : Any]) -> Void) {
 | 
				
			||||||
 | 
					        print("[iOS] Received message: \(message)")
 | 
				
			||||||
 | 
					        if let request = message["request"] as? String, request == "data" {
 | 
				
			||||||
 | 
					            let token = UserDefaults.standard.getFlutterToken()
 | 
				
			||||||
 | 
					            let serverUrl = UserDefaults.standard.getServerUrl()
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
 | 
					            var data: [String: Any] = ["serverUrl": serverUrl ?? ""]
 | 
				
			||||||
 | 
					            if let token = token {
 | 
				
			||||||
 | 
					                data["token"] = token
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
 | 
					            print("[iOS] Replying with data: \(data)")
 | 
				
			||||||
 | 
					            replyHandler(data)
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func sendDataToWatch() {
 | 
				
			||||||
 | 
					        guard session.activationState == .activated else {
 | 
				
			||||||
 | 
					            return
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        let token = UserDefaults.standard.getFlutterToken()
 | 
				
			||||||
 | 
					        let serverUrl = UserDefaults.standard.getServerUrl()
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        var data: [String: Any] = ["serverUrl": serverUrl ?? ""]
 | 
				
			||||||
 | 
					        if let token = token {
 | 
				
			||||||
 | 
					            data["token"] = token
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        do {
 | 
				
			||||||
 | 
					            try session.updateApplicationContext(data)
 | 
				
			||||||
 | 
					            print("[iOS] Sent application context: \(data)")
 | 
				
			||||||
 | 
					        } catch {
 | 
				
			||||||
 | 
					            print("[iOS] Failed to send application context: \(error.localizedDescription)")
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1 +1,334 @@
 | 
				
			|||||||
{"images":[{"size":"20x20","idiom":"universal","filename":"Icon-App-20x20@2x.png","scale":"2x","platform":"ios"},{"size":"20x20","idiom":"universal","filename":"Icon-App-20x20@3x.png","scale":"3x","platform":"ios"},{"size":"29x29","idiom":"universal","filename":"Icon-App-29x29@2x.png","scale":"2x","platform":"ios"},{"size":"29x29","idiom":"universal","filename":"Icon-App-29x29@3x.png","scale":"3x","platform":"ios"},{"size":"38x38","idiom":"universal","filename":"Icon-App-38x38@2x.png","scale":"2x","platform":"ios"},{"size":"38x38","idiom":"universal","filename":"Icon-App-38x38@3x.png","scale":"3x","platform":"ios"},{"size":"40x40","idiom":"universal","filename":"Icon-App-40x40@2x.png","scale":"2x","platform":"ios"},{"size":"40x40","idiom":"universal","filename":"Icon-App-40x40@3x.png","scale":"3x","platform":"ios"},{"size":"60x60","idiom":"universal","filename":"Icon-App-60x60@2x.png","scale":"2x","platform":"ios"},{"size":"60x60","idiom":"universal","filename":"Icon-App-60x60@3x.png","scale":"3x","platform":"ios"},{"size":"64x64","idiom":"universal","filename":"Icon-App-64x64@2x.png","scale":"2x","platform":"ios"},{"size":"64x64","idiom":"universal","filename":"Icon-App-64x64@3x.png","scale":"3x","platform":"ios"},{"size":"68x68","idiom":"universal","filename":"Icon-App-68x68@2x.png","scale":"2x","platform":"ios"},{"size":"76x76","idiom":"universal","filename":"Icon-App-76x76@2x.png","scale":"2x","platform":"ios"},{"size":"83.5x83.5","idiom":"universal","filename":"Icon-App-83.5x83.5@2x.png","scale":"2x","platform":"ios"},{"size":"1024x1024","idiom":"universal","filename":"Icon-App-1024x1024@1x.png","scale":"1x","platform":"ios"},{"size":"1024x1024","idiom":"ios-marketing","filename":"Icon-App-1024x1024@1x.png","scale":"1x"},{"size":"20x20","idiom":"universal","filename":"Icon-App-Dark-20x20@2x.png","scale":"2x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"20x20","idiom":"universal","filename":"Icon-App-Dark-20x20@3x.png","scale":"3x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"29x29","idiom":"universal","filename":"Icon-App-Dark-29x29@2x.png","scale":"2x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"29x29","idiom":"universal","filename":"Icon-App-Dark-29x29@3x.png","scale":"3x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"38x38","idiom":"universal","filename":"Icon-App-Dark-38x38@2x.png","scale":"2x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"38x38","idiom":"universal","filename":"Icon-App-Dark-38x38@3x.png","scale":"3x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"40x40","idiom":"universal","filename":"Icon-App-Dark-40x40@2x.png","scale":"2x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"40x40","idiom":"universal","filename":"Icon-App-Dark-40x40@3x.png","scale":"3x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"60x60","idiom":"universal","filename":"Icon-App-Dark-60x60@2x.png","scale":"2x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"60x60","idiom":"universal","filename":"Icon-App-Dark-60x60@3x.png","scale":"3x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"64x64","idiom":"universal","filename":"Icon-App-Dark-64x64@2x.png","scale":"2x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"64x64","idiom":"universal","filename":"Icon-App-Dark-64x64@3x.png","scale":"3x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"68x68","idiom":"universal","filename":"Icon-App-Dark-68x68@2x.png","scale":"2x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"76x76","idiom":"universal","filename":"Icon-App-Dark-76x76@2x.png","scale":"2x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"83.5x83.5","idiom":"universal","filename":"Icon-App-Dark-83.5x83.5@2x.png","scale":"2x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]},{"size":"1024x1024","idiom":"universal","filename":"Icon-App-Dark-1024x1024@1x.png","scale":"1x","platform":"ios","appearances":[{"appearance":"luminosity","value":"dark"}]}],"info":{"version":1,"author":"xcode"}}
 | 
					{
 | 
				
			||||||
 | 
					  "images" : [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-20x20@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "20x20"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-20x20@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "20x20"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-29x29@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "29x29"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-29x29@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "29x29"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-38x38@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "38x38"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-38x38@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "38x38"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-40x40@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "40x40"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-40x40@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "40x40"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-60x60@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "60x60"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-60x60@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "60x60"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-64x64@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "64x64"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-64x64@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "64x64"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-68x68@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "68x68"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-76x76@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "76x76"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-83.5x83.5@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "83.5x83.5"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-1024x1024@1x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "1x",
 | 
				
			||||||
 | 
					      "size" : "1024x1024"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-20x20@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "20x20"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-20x20@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "20x20"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-29x29@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "29x29"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-29x29@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "29x29"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-38x38@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "38x38"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-38x38@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "38x38"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-40x40@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "40x40"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-40x40@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "40x40"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-60x60@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "60x60"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-60x60@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "60x60"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-64x64@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "64x64"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-64x64@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "64x64"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-68x68@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "68x68"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-76x76@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "76x76"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-83.5x83.5@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "83.5x83.5"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "appearances" : [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "appearance" : "luminosity",
 | 
				
			||||||
 | 
					          "value" : "dark"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-Dark-1024x1024@1x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "1x",
 | 
				
			||||||
 | 
					      "size" : "1024x1024"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "Icon-App-1024x1024@1x.png",
 | 
				
			||||||
 | 
					      "idiom" : "ios-marketing",
 | 
				
			||||||
 | 
					      "scale" : "1x",
 | 
				
			||||||
 | 
					      "size" : "1024x1024"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "info" : {
 | 
				
			||||||
 | 
					    "author" : "xcode",
 | 
				
			||||||
 | 
					    "version" : 1
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
| 
		 Before Width: | Height: | Size: 295 B  | 
| 
		 Before Width: | Height: | Size: 282 B  | 
| 
		 Before Width: | Height: | Size: 406 B  | 
| 
		 Before Width: | Height: | Size: 762 B  | 
@@ -1,8 +1,10 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
 | 
					<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="23727" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
 | 
				
			||||||
 | 
					    <device id="retina6_12" orientation="portrait" appearance="light"/>
 | 
				
			||||||
    <dependencies>
 | 
					    <dependencies>
 | 
				
			||||||
        <deployment identifier="iOS"/>
 | 
					        <deployment identifier="iOS"/>
 | 
				
			||||||
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
 | 
					        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23721"/>
 | 
				
			||||||
 | 
					        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
 | 
				
			||||||
    </dependencies>
 | 
					    </dependencies>
 | 
				
			||||||
    <scenes>
 | 
					    <scenes>
 | 
				
			||||||
        <!--Flutter View Controller-->
 | 
					        <!--Flutter View Controller-->
 | 
				
			||||||
@@ -14,13 +16,14 @@
 | 
				
			|||||||
                        <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
 | 
					                        <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
 | 
				
			||||||
                    </layoutGuides>
 | 
					                    </layoutGuides>
 | 
				
			||||||
                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
 | 
					                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
 | 
				
			||||||
                        <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
 | 
					                        <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
 | 
				
			||||||
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
 | 
					                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
 | 
				
			||||||
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
 | 
					                        <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
 | 
				
			||||||
                    </view>
 | 
					                    </view>
 | 
				
			||||||
                </viewController>
 | 
					                </viewController>
 | 
				
			||||||
                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
 | 
					                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
 | 
				
			||||||
            </objects>
 | 
					            </objects>
 | 
				
			||||||
 | 
					            <point key="canvasLocation" x="-26" y="-76"/>
 | 
				
			||||||
        </scene>
 | 
					        </scene>
 | 
				
			||||||
    </scenes>
 | 
					    </scenes>
 | 
				
			||||||
</document>
 | 
					</document>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,6 +2,12 @@
 | 
				
			|||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 | 
					<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 | 
				
			||||||
<plist version="1.0">
 | 
					<plist version="1.0">
 | 
				
			||||||
<dict>
 | 
					<dict>
 | 
				
			||||||
 | 
						<key>CLIENT_ID</key>
 | 
				
			||||||
 | 
						<string>961776991058-stt7et4qvn3cpscl4r61gl1hnlatqkig.apps.googleusercontent.com</string>
 | 
				
			||||||
 | 
						<key>REVERSED_CLIENT_ID</key>
 | 
				
			||||||
 | 
						<string>com.googleusercontent.apps.961776991058-stt7et4qvn3cpscl4r61gl1hnlatqkig</string>
 | 
				
			||||||
 | 
						<key>ANDROID_CLIENT_ID</key>
 | 
				
			||||||
 | 
						<string>961776991058-r4iv9qoio57ul7utbfpgfrda2etvtch8.apps.googleusercontent.com</string>
 | 
				
			||||||
	<key>API_KEY</key>
 | 
						<key>API_KEY</key>
 | 
				
			||||||
	<string>AIzaSyCzQIyiYKoYHTpGXhN-IjgMML8z797WVD8</string>
 | 
						<string>AIzaSyCzQIyiYKoYHTpGXhN-IjgMML8z797WVD8</string>
 | 
				
			||||||
	<key>GCM_SENDER_ID</key>
 | 
						<key>GCM_SENDER_ID</key>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,16 +2,10 @@
 | 
				
			|||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 | 
					<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 | 
				
			||||||
<plist version="1.0">
 | 
					<plist version="1.0">
 | 
				
			||||||
<dict>
 | 
					<dict>
 | 
				
			||||||
	<key>CLIENT_ID</key>
 | 
						<key>AppGroupId</key>
 | 
				
			||||||
	<string>961776991058-stt7et4qvn3cpscl4r61gl1hnlatqkig.apps.googleusercontent.com</string>
 | 
						<string>$(CUSTOM_GROUP_ID)</string>
 | 
				
			||||||
	<key>REVERSED_CLIENT_ID</key>
 | 
					 | 
				
			||||||
	<string>com.googleusercontent.apps.961776991058-stt7et4qvn3cpscl4r61gl1hnlatqkig</string>
 | 
					 | 
				
			||||||
	<key>PLIST_VERSION</key>
 | 
					 | 
				
			||||||
	<string>1</string>
 | 
					 | 
				
			||||||
	<key>BUNDLE_ID</key>
 | 
						<key>BUNDLE_ID</key>
 | 
				
			||||||
	<string>dev.solsynth.solian</string>
 | 
						<string>dev.solsynth.solian</string>
 | 
				
			||||||
	<key>ITSAppUsesNonExemptEncryption</key>
 | 
					 | 
				
			||||||
	<false/>
 | 
					 | 
				
			||||||
	<key>CADisableMinimumFrameDurationOnPhone</key>
 | 
						<key>CADisableMinimumFrameDurationOnPhone</key>
 | 
				
			||||||
	<true/>
 | 
						<true/>
 | 
				
			||||||
	<key>CFBundleDevelopmentRegion</key>
 | 
						<key>CFBundleDevelopmentRegion</key>
 | 
				
			||||||
@@ -32,8 +26,6 @@
 | 
				
			|||||||
	<string>$(FLUTTER_BUILD_NAME)</string>
 | 
						<string>$(FLUTTER_BUILD_NAME)</string>
 | 
				
			||||||
	<key>CFBundleSignature</key>
 | 
						<key>CFBundleSignature</key>
 | 
				
			||||||
	<string>????</string>
 | 
						<string>????</string>
 | 
				
			||||||
	<key>CFBundleVersion</key>
 | 
					 | 
				
			||||||
	<string>$(FLUTTER_BUILD_NUMBER)</string>
 | 
					 | 
				
			||||||
	<key>CFBundleURLTypes</key>
 | 
						<key>CFBundleURLTypes</key>
 | 
				
			||||||
	<array>
 | 
						<array>
 | 
				
			||||||
		<dict>
 | 
							<dict>
 | 
				
			||||||
@@ -44,19 +36,44 @@
 | 
				
			|||||||
				<string>ShareMedia-$(PRODUCT_BUNDLE_IDENTIFIER)</string>
 | 
									<string>ShareMedia-$(PRODUCT_BUNDLE_IDENTIFIER)</string>
 | 
				
			||||||
			</array>
 | 
								</array>
 | 
				
			||||||
		</dict>
 | 
							</dict>
 | 
				
			||||||
 | 
							<dict>
 | 
				
			||||||
 | 
								<key>CFBundleTypeRole</key>
 | 
				
			||||||
 | 
								<string>Viewer</string>
 | 
				
			||||||
 | 
								<key>CFBundleURLSchemes</key>
 | 
				
			||||||
 | 
								<array>
 | 
				
			||||||
 | 
									<string>solian</string>
 | 
				
			||||||
			</array>
 | 
								</array>
 | 
				
			||||||
 | 
							</dict>
 | 
				
			||||||
 | 
						</array>
 | 
				
			||||||
 | 
						<key>CFBundleVersion</key>
 | 
				
			||||||
 | 
						<string>$(FLUTTER_BUILD_NUMBER)</string>
 | 
				
			||||||
 | 
						<key>CLIENT_ID</key>
 | 
				
			||||||
 | 
						<string>961776991058-stt7et4qvn3cpscl4r61gl1hnlatqkig.apps.googleusercontent.com</string>
 | 
				
			||||||
 | 
						<key>ITSAppUsesNonExemptEncryption</key>
 | 
				
			||||||
 | 
						<false/>
 | 
				
			||||||
	<key>LSRequiresIPhoneOS</key>
 | 
						<key>LSRequiresIPhoneOS</key>
 | 
				
			||||||
	<true/>
 | 
						<true/>
 | 
				
			||||||
	<key>NSCalendarsUsageDescription</key>
 | 
						<key>NSCalendarsUsageDescription</key>
 | 
				
			||||||
	<string>Grant access to Calander help us to shows Solar Calander with your own events.</string>
 | 
						<string>Grant access to Calander help us to shows Solar Calander with your own events.</string>
 | 
				
			||||||
	<key>NSCameraUsageDescription</key>
 | 
						<key>NSCameraUsageDescription</key>
 | 
				
			||||||
	<string>Grant access to Camera will allow Solian take photo or video for your post.</string>
 | 
						<string>Grant access to Camera will allow Solian take photo or video for your post.</string>
 | 
				
			||||||
 | 
						<key>NSFaceIDUsageDescription</key>
 | 
				
			||||||
 | 
						<string>Allow the Solar Network verify your ownership of the logged in account and continue your action quickly.</string>
 | 
				
			||||||
	<key>NSMicrophoneUsageDescription</key>
 | 
						<key>NSMicrophoneUsageDescription</key>
 | 
				
			||||||
	<string>Grant access to Microphone will allow Solian record audio for your post.</string>
 | 
						<string>Grant access to Microphone will allow Solian record audio for your post.</string>
 | 
				
			||||||
	<key>NSPhotoLibraryAddUsageDescription</key>
 | 
						<key>NSPhotoLibraryAddUsageDescription</key>
 | 
				
			||||||
	<string>Grant access to Photo Library will allow Solian download photo to album for you.</string>
 | 
						<string>Grant access to Photo Library will allow Solian download photo to album for you.</string>
 | 
				
			||||||
	<key>NSPhotoLibraryUsageDescription</key>
 | 
						<key>NSPhotoLibraryUsageDescription</key>
 | 
				
			||||||
	<string>Grant access to Photo Library will allow Solian upload photo or video for your post.</string>
 | 
						<string>Grant access to Photo Library will allow Solian upload photo or video for your post.</string>
 | 
				
			||||||
 | 
						<key>NSUserActivityTypes</key>
 | 
				
			||||||
 | 
						<array>
 | 
				
			||||||
 | 
							<string>INStartCallIntent</string>
 | 
				
			||||||
 | 
							<string>INSendMessageIntent</string>
 | 
				
			||||||
 | 
						</array>
 | 
				
			||||||
 | 
						<key>PLIST_VERSION</key>
 | 
				
			||||||
 | 
						<string>1</string>
 | 
				
			||||||
 | 
						<key>REVERSED_CLIENT_ID</key>
 | 
				
			||||||
 | 
						<string>com.googleusercontent.apps.961776991058-stt7et4qvn3cpscl4r61gl1hnlatqkig</string>
 | 
				
			||||||
	<key>UIApplicationSupportsIndirectInputEvents</key>
 | 
						<key>UIApplicationSupportsIndirectInputEvents</key>
 | 
				
			||||||
	<true/>
 | 
						<true/>
 | 
				
			||||||
	<key>UIBackgroundModes</key>
 | 
						<key>UIBackgroundModes</key>
 | 
				
			||||||
@@ -74,25 +91,18 @@
 | 
				
			|||||||
	<false/>
 | 
						<false/>
 | 
				
			||||||
	<key>UISupportedInterfaceOrientations</key>
 | 
						<key>UISupportedInterfaceOrientations</key>
 | 
				
			||||||
	<array>
 | 
						<array>
 | 
				
			||||||
		<string>UIInterfaceOrientationPortrait</string>
 | 
					 | 
				
			||||||
		<string>UIInterfaceOrientationLandscapeLeft</string>
 | 
							<string>UIInterfaceOrientationLandscapeLeft</string>
 | 
				
			||||||
		<string>UIInterfaceOrientationLandscapeRight</string>
 | 
							<string>UIInterfaceOrientationLandscapeRight</string>
 | 
				
			||||||
 | 
							<string>UIInterfaceOrientationPortrait</string>
 | 
				
			||||||
	</array>
 | 
						</array>
 | 
				
			||||||
 | 
						<key>WKCompanionAppBundleIdentifier</key>
 | 
				
			||||||
 | 
						<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
 | 
				
			||||||
	<key>UISupportedInterfaceOrientations~ipad</key>
 | 
						<key>UISupportedInterfaceOrientations~ipad</key>
 | 
				
			||||||
	<array>
 | 
						<array>
 | 
				
			||||||
		<string>UIInterfaceOrientationPortrait</string>
 | 
					 | 
				
			||||||
		<string>UIInterfaceOrientationPortraitUpsideDown</string>
 | 
					 | 
				
			||||||
		<string>UIInterfaceOrientationLandscapeLeft</string>
 | 
							<string>UIInterfaceOrientationLandscapeLeft</string>
 | 
				
			||||||
		<string>UIInterfaceOrientationLandscapeRight</string>
 | 
							<string>UIInterfaceOrientationLandscapeRight</string>
 | 
				
			||||||
	</array>
 | 
							<string>UIInterfaceOrientationPortrait</string>
 | 
				
			||||||
	<key>NSFaceIDUsageDescription</key>
 | 
							<string>UIInterfaceOrientationPortraitUpsideDown</string>
 | 
				
			||||||
	<string>Allow the Solar Network verify your ownership of the logged in account and continue your action quickly.</string>
 | 
					 | 
				
			||||||
	<key>AppGroupId</key>
 | 
					 | 
				
			||||||
	<string>$(CUSTOM_GROUP_ID)</string>
 | 
					 | 
				
			||||||
	<key>NSUserActivityTypes</key>
 | 
					 | 
				
			||||||
	<array>
 | 
					 | 
				
			||||||
		<string>INStartCallIntent</string>
 | 
					 | 
				
			||||||
		<string>INSendMessageIntent</string>
 | 
					 | 
				
			||||||
	</array>
 | 
						</array>
 | 
				
			||||||
</dict>
 | 
					</dict>
 | 
				
			||||||
</plist>
 | 
					</plist>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,19 +10,31 @@ import Alamofire
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
class NotifyDelegate: UIResponder, UNUserNotificationCenterDelegate {
 | 
					class NotifyDelegate: UIResponder, UNUserNotificationCenterDelegate {
 | 
				
			||||||
    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
 | 
					    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
 | 
				
			||||||
        if let textResponse = response as? UNTextInputNotificationResponse {
 | 
					        guard let textResponse = response as? UNTextInputNotificationResponse else {
 | 
				
			||||||
            let content = response.notification.request.content
 | 
					            completionHandler()
 | 
				
			||||||
            guard let metadata = content.userInfo["meta"] as? [AnyHashable: Any] else {
 | 
					 | 
				
			||||||
            return
 | 
					            return
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var token: String? = UserDefaults.standard.getFlutterToken()
 | 
					        let content = response.notification.request.content
 | 
				
			||||||
            if token == nil {
 | 
					        
 | 
				
			||||||
 | 
					        // Only handle replies for new messages
 | 
				
			||||||
 | 
					        guard let notificationType = content.userInfo["type"] as? String, notificationType == "messages.new" else {
 | 
				
			||||||
 | 
					            completionHandler()
 | 
				
			||||||
 | 
					            return
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        guard let metadata = content.userInfo["meta"] as? [AnyHashable: Any] else {
 | 
				
			||||||
 | 
					            completionHandler()
 | 
				
			||||||
 | 
					            return
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        guard let token = UserDefaults.standard.getFlutterToken() else {
 | 
				
			||||||
 | 
					            completionHandler()
 | 
				
			||||||
            return
 | 
					            return
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        let serverUrl = UserDefaults.standard.getServerUrl()
 | 
					        let serverUrl = UserDefaults.standard.getServerUrl()
 | 
				
			||||||
            let url = "\(serverUrl)/chat/\(metadata["room_id"] ?? "")/messages"
 | 
					        let url = "\(serverUrl)/sphere/chat/\(metadata["room_id"] ?? "")/messages"
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        let parameters: [String: Any?] = [
 | 
					        let parameters: [String: Any?] = [
 | 
				
			||||||
            "content": textResponse.userText,
 | 
					            "content": textResponse.userText,
 | 
				
			||||||
@@ -30,7 +42,7 @@ class NotifyDelegate: UIResponder, UNUserNotificationCenterDelegate {
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        AF.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: HTTPHeaders(
 | 
					        AF.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: HTTPHeaders(
 | 
				
			||||||
                [HTTPHeader(name: "Authorization", value: "AtField \(token!)")]
 | 
					            [HTTPHeader(name: "Authorization", value: "AtField \(token)")]
 | 
				
			||||||
        ))
 | 
					        ))
 | 
				
			||||||
            .validate()
 | 
					            .validate()
 | 
				
			||||||
            .responseString { response in
 | 
					            .responseString { response in
 | 
				
			||||||
@@ -41,9 +53,8 @@ class NotifyDelegate: UIResponder, UNUserNotificationCenterDelegate {
 | 
				
			|||||||
                    print("Failed to send chat reply message: \(error)")
 | 
					                    print("Failed to send chat reply message: \(error)")
 | 
				
			||||||
                    break
 | 
					                    break
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                }
 | 
					                // Call completion handler after network request is finished
 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
                completionHandler()
 | 
					                completionHandler()
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@
 | 
				
			|||||||
import Foundation
 | 
					import Foundation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func getAttachmentUrl(for identifier: String) -> String {
 | 
					func getAttachmentUrl(for identifier: String) -> String {
 | 
				
			||||||
    let serverBaseUrl = "https://nt.solian.app"
 | 
					    let serverBaseUrl = UserDefaults.standard.getServerUrl()
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    return identifier.starts(with: "http") ? identifier : "\(serverBaseUrl)/files/\(identifier)"
 | 
					    return identifier.starts(with: "http") ? identifier : "\(serverBaseUrl)/drive/files/\(identifier)"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,6 +26,6 @@ extension UserDefaults {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    func getServerUrl(forKey key: String = "app_server_url") -> String {
 | 
					    func getServerUrl(forKey key: String = "app_server_url") -> String {
 | 
				
			||||||
        return self.getFlutterValue(forKey: key) ?? "https://nt.solian.app"
 | 
					        return self.getFlutterValue(forKey: key) ?? "https://api.solian.app"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "colors" : [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "color" : {
 | 
				
			||||||
 | 
					        "platform" : "universal",
 | 
				
			||||||
 | 
					        "reference" : "systemIndigoColor"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "idiom" : "universal"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "info" : {
 | 
				
			||||||
 | 
					    "author" : "xcode",
 | 
				
			||||||
 | 
					    "version" : 1
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,318 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "images" : [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-20x20@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "20x20"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-20x20@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "20x20"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-29x29@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "29x29"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-29x29@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "29x29"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-38x38@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "38x38"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-38x38@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "38x38"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-40x40@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "40x40"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-40x40@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "40x40"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-60x60@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "60x60"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-60x60@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "60x60"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-64x64@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "64x64"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-64x64@3x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "3x",
 | 
				
			||||||
 | 
					      "size" : "64x64"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-68x68@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "68x68"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-76x76@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "76x76"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-83.5x83.5@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "83.5x83.5"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-ios-1024x1024.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "size" : "1024x1024"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-mac-16x16.png",
 | 
				
			||||||
 | 
					      "idiom" : "mac",
 | 
				
			||||||
 | 
					      "scale" : "1x",
 | 
				
			||||||
 | 
					      "size" : "16x16"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-mac-16x16@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "mac",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "16x16"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-mac-32x32.png",
 | 
				
			||||||
 | 
					      "idiom" : "mac",
 | 
				
			||||||
 | 
					      "scale" : "1x",
 | 
				
			||||||
 | 
					      "size" : "32x32"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-mac-32x32@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "mac",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "32x32"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-mac-128x128.png",
 | 
				
			||||||
 | 
					      "idiom" : "mac",
 | 
				
			||||||
 | 
					      "scale" : "1x",
 | 
				
			||||||
 | 
					      "size" : "128x128"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-mac-128x128@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "mac",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "128x128"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-mac-256x256.png",
 | 
				
			||||||
 | 
					      "idiom" : "mac",
 | 
				
			||||||
 | 
					      "scale" : "1x",
 | 
				
			||||||
 | 
					      "size" : "256x256"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-mac-256x256@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "mac",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "256x256"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-mac-512x512.png",
 | 
				
			||||||
 | 
					      "idiom" : "mac",
 | 
				
			||||||
 | 
					      "scale" : "1x",
 | 
				
			||||||
 | 
					      "size" : "512x512"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-mac-512x512@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "mac",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "512x512"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-22x22@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "22x22"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-24x24@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "24x24"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-27.5x27.5@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "27.5x27.5"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-29x29@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "29x29"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-30x30@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "30x30"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-32x32@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "32x32"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-33x33@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "33x33"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-40x40@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "40x40"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-43.5x43.5@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "43.5x43.5"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-44x44@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "44x44"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-46x46@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "46x46"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-50x50@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "50x50"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-51x51@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "51x51"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-54x54@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "54x54"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-86x86@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "86x86"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-98x98@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "98x98"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-108x108@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "108x108"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-117x117@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "117x117"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-129x129@2x.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "scale" : "2x",
 | 
				
			||||||
 | 
					      "size" : "129x129"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "icon-watchos-1024x1024.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "watchos",
 | 
				
			||||||
 | 
					      "size" : "1024x1024"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "info" : {
 | 
				
			||||||
 | 
					    "author" : "xcode",
 | 
				
			||||||
 | 
					    "version" : 1
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
		 After Width: | Height: | Size: 45 KiB  | 
| 
		 After Width: | Height: | Size: 1.5 KiB  | 
| 
		 After Width: | Height: | Size: 2.5 KiB  | 
| 
		 After Width: | Height: | Size: 2.4 KiB  | 
| 
		 After Width: | Height: | Size: 4.1 KiB  | 
| 
		 After Width: | Height: | Size: 3.4 KiB  | 
| 
		 After Width: | Height: | Size: 5.7 KiB  | 
| 
		 After Width: | Height: | Size: 3.6 KiB  | 
| 
		 After Width: | Height: | Size: 6.1 KiB  | 
| 
		 After Width: | Height: | Size: 6.1 KiB  | 
| 
		 After Width: | Height: | Size: 9.6 KiB  | 
| 
		 After Width: | Height: | Size: 6.6 KiB  | 
| 
		 After Width: | Height: | Size: 10 KiB  | 
| 
		 After Width: | Height: | Size: 7.0 KiB  | 
| 
		 After Width: | Height: | Size: 7.8 KiB  | 
| 
		 After Width: | Height: | Size: 8.8 KiB  | 
| 
		 After Width: | Height: | Size: 6.6 KiB  | 
| 
		 After Width: | Height: | Size: 14 KiB  | 
| 
		 After Width: | Height: | Size: 473 B  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 14 KiB  | 
| 
		 After Width: | Height: | Size: 30 KiB  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 2.7 KiB  | 
| 
		 After Width: | Height: | Size: 30 KiB  | 
| 
		 After Width: | Height: | Size: 45 KiB  | 
| 
		 After Width: | Height: | Size: 45 KiB  | 
| 
		 After Width: | Height: | Size: 12 KiB  | 
| 
		 After Width: | Height: | Size: 13 KiB  | 
| 
		 After Width: | Height: | Size: 14 KiB  | 
| 
		 After Width: | Height: | Size: 1.7 KiB  | 
| 
		 After Width: | Height: | Size: 1.9 KiB  | 
| 
		 After Width: | Height: | Size: 2.3 KiB  | 
| 
		 After Width: | Height: | Size: 2.4 KiB  | 
| 
		 After Width: | Height: | Size: 2.5 KiB  | 
| 
		 After Width: | Height: | Size: 2.7 KiB  | 
| 
		 After Width: | Height: | Size: 2.9 KiB  | 
| 
		 After Width: | Height: | Size: 3.6 KiB  | 
| 
		 After Width: | Height: | Size: 4.1 KiB  | 
| 
		 After Width: | Height: | Size: 4.2 KiB  | 
| 
		 After Width: | Height: | Size: 4.4 KiB  | 
| 
		 After Width: | Height: | Size: 4.9 KiB  | 
| 
		 After Width: | Height: | Size: 5.0 KiB  | 
| 
		 After Width: | Height: | Size: 5.3 KiB  | 
| 
		 After Width: | Height: | Size: 9.1 KiB  | 
| 
		 After Width: | Height: | Size: 10 KiB  |