chore: prepare wintergram 1.1 release

This commit is contained in:
PAVEL IVANOV 2026-06-15 21:46:25 -07:00
parent c37205ebc7
commit f6bb33d193
253 changed files with 21000 additions and 67780 deletions

View file

@ -317,21 +317,25 @@ filegroup(
)
alternate_icon_folders = [
"BlackIcon",
"BlackClassicIcon",
"BlackFilledIcon",
"BlueIcon",
"BlackIcon",
"BlueClassicIcon",
"BlueFilledIcon",
"WhiteFilledIcon",
"BlueIcon",
"New1",
"New2",
"Premium",
"PremiumBlack",
"PremiumTurbo",
"WinterGramDark",
"WinterGramDeveloper",
"WinterGramHouseDark",
"WinterGramHouseLight",
"WinterGramLight",
]
composer_icon_folders = ["Telegram"]
composer_icon_folders = []
[
filegroup(
@ -434,6 +438,16 @@ plist_fragment(
<string>tonsite</string>
</array>
</dict>
<dict>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>CFBundleURLName</key>
<string>{telegram_bundle_id}.wnt</string>
<key>CFBundleURLSchemes</key>
<array>
<string>wnt</string>
</array>
</dict>
</array>
""".format(
telegram_bundle_id = telegram_bundle_id,
@ -525,6 +539,26 @@ associated_domains_fragment = "" if telegram_bundle_id not in official_bundle_id
</array>
"""
background_modes_fragment = """
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
<string>fetch</string>
<string>location</string>
<string>remote-notification</string>
<string>voip</string>
<string>processing</string>
</array>
""" if telegram_aps_environment != "" else """
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
<string>fetch</string>
<string>location</string>
<string>processing</string>
</array>
"""
siri_fragment = "" if not telegram_enable_siri else """
<key>com.apple.developer.siri</key>
<true/>
@ -629,7 +663,7 @@ plist_fragment(
template =
"""
<key>CFBundleDisplayName</key>
<string>Telegram</string>
<string>WinterGram</string>
"""
)
@ -955,14 +989,14 @@ ios_framework(
plist_fragment(
name = "ShareInfoPlist",
extension = "plist",
template =
template =
"""
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleIdentifier</key>
<string>{telegram_bundle_id}.Share</string>
<key>CFBundleName</key>
<string>Telegram</string>
<string>WinterGram</string>
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>NSExtension</key>
@ -1047,14 +1081,14 @@ ios_extension(
plist_fragment(
name = "NotificationContentInfoPlist",
extension = "plist",
template =
template =
"""
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleIdentifier</key>
<string>{telegram_bundle_id}.NotificationContent</string>
<key>CFBundleName</key>
<string>Telegram</string>
<string>WinterGram</string>
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>NSExtension</key>
@ -1154,14 +1188,14 @@ ios_extension(
plist_fragment(
name = "WidgetInfoPlist",
extension = "plist",
template =
template =
"""
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleIdentifier</key>
<string>{telegram_bundle_id}.Widget</string>
<key>CFBundleName</key>
<string>Telegram</string>
<string>WinterGram</string>
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>NSExtension</key>
@ -1267,14 +1301,14 @@ ios_extension(
plist_fragment(
name = "IntentsInfoPlist",
extension = "plist",
template =
template =
"""
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleIdentifier</key>
<string>{telegram_bundle_id}.SiriIntents</string>
<key>CFBundleName</key>
<string>Telegram</string>
<string>WinterGram</string>
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>NSExtension</key>
@ -1398,14 +1432,14 @@ ios_extension(
plist_fragment(
name = "BroadcastUploadInfoPlist",
extension = "plist",
template =
template =
"""
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleIdentifier</key>
<string>{telegram_bundle_id}.BroadcastUpload</string>
<key>CFBundleName</key>
<string>Telegram</string>
<string>WinterGram</string>
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>NSExtension</key>
@ -1492,14 +1526,14 @@ ios_extension(
plist_fragment(
name = "NotificationServiceInfoPlist",
extension = "plist",
template =
template =
"""
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleIdentifier</key>
<string>{telegram_bundle_id}.NotificationService</string>
<key>CFBundleName</key>
<string>Telegram</string>
<string>WinterGram</string>
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>NSExtension</key>
@ -1555,7 +1589,7 @@ ios_extension(
plist_fragment(
name = "TelegramInfoPlist",
extension = "plist",
template =
template =
"""
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
@ -1568,11 +1602,11 @@ plist_fragment(
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>Telegram</string>
<string>WinterGram</string>
<key>CFBundleIdentifier</key>
<string>{telegram_bundle_id}</string>
<key>CFBundleName</key>
<string>Telegram</string>
<string>WinterGram</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
@ -1629,17 +1663,17 @@ plist_fragment(
<key>NSCameraUsageDescription</key>
<string>We need this so that you can take and share photos and videos.</string>
<key>NSContactsUsageDescription</key>
<string>Telegram stores your contacts heavily encrypted in the cloud to let you connect with your friends across all your devices.</string>
<string>WinterGram stores your contacts heavily encrypted in the cloud to let you connect with your friends across all your devices.</string>
<key>NSFaceIDUsageDescription</key>
<string>You can use Face ID to unlock the app.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>When you send your location to your friends, Telegram needs access to show them a map. You also need this to send locations from an Apple Watch.</string>
<string>When you send your location to your friends, WinterGram needs access to show them a map. You also need this to send locations from an Apple Watch.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>When you send your location to your friends, Telegram needs access to show them a map.</string>
<string>When you send your location to your friends, WinterGram needs access to show them a map.</string>
<key>NSMicrophoneUsageDescription</key>
<string>We need this so that you can record and share voice messages and videos with sound.</string>
<key>NSMotionUsageDescription</key>
<string>When you send your location to your friends, Telegram needs access to show them a map.</string>
<string>When you send your location to your friends, WinterGram needs access to show them a map.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>We need this so that you can share photos and videos from your photo library.</string>
<key>NSPhotoLibraryUsageDescription</key>
@ -1658,15 +1692,7 @@ plist_fragment(
<string>AremacFS-Regular.otf</string>
<string>AremacFS-Semibold.otf</string>
</array>
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
<string>fetch</string>
<string>location</string>
<string>remote-notification</string>
<string>voip</string>
<string>processing</string>
</array>
{background_modes_fragment}
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
@ -1707,13 +1733,13 @@ plist_fragment(
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>Telegram iOS Color Theme File</string>
<string>WinterGram iOS Color Theme File</string>
<key>UTTypeIconFiles</key>
<array>
<string>BlueIcon@3x.png</string>
</array>
<key>UTTypeIdentifier</key>
<string>org.telegram.Telegram-iOS.theme</string>
<string>dev.reekeer.wintergram.theme</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
@ -1729,6 +1755,7 @@ plist_fragment(
<true/>
""".format(
telegram_bundle_id = telegram_bundle_id,
background_modes_fragment = background_modes_fragment,
)
)
@ -1777,12 +1804,13 @@ ios_application(
":UrlTypesInfoPlist",
],
app_icons = [ ":{}_icon".format(name) for name in composer_icon_folders ],
primary_app_icon = "WinterGramDarkIcon",
alternate_icons = [
":{}".format(name) for name in alternate_icon_folders
],
resources = [
":LaunchScreen",
#":DefaultAppIcon",
":DefaultAppIcon",
],
frameworks = [
":MtProtoKitFramework",
@ -1845,9 +1873,9 @@ filegroup(
)
ios_test_runner(
name = "iPhone-17__26.2",
name = "iPhone-17__26.5",
device_type = "iPhone 17",
os_version = "26.2",
os_version = "26.5",
)
@ -1864,7 +1892,7 @@ ios_ui_test_suite(
bundle_id = "org.telegram.Telegram-iOS-uitests",
minimum_os_version = minimum_os_version,
runners = [
":iPhone-17__26.2",
":iPhone-17__26.5",
],
tags = ["manual"],
test_host = "//Telegram",

View file

@ -72,7 +72,29 @@
<key>UIPrerenderedIcon</key>
<true/>
</dict>
<key>New1</key>
<key>WinterGramDark</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>WinterGramDarkIpad</string>
<string>WinterGramDarkLargeIpad</string>
<string>WinterGramDarkNotificationIcon</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
<key>WinterGramLight</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>WinterGramLightIpad</string>
<string>WinterGramLightLargeIpad</string>
<string>WinterGramLightNotificationIcon</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
<key>New1</key>
<dict>
<key>CFBundleIconFiles</key>
<array>

View file

@ -66,6 +66,26 @@
<key>UIPrerenderedIcon</key>
<true/>
</dict>
<key>WinterGramDark</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>WinterGramDark</string>
<string>WinterGramDarkNotificationIcon</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
<key>WinterGramLight</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>WinterGramLight</string>
<string>WinterGramLightNotificationIcon</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
<key>New1</key>
<dict>
<key>CFBundleIconFiles</key>

View file

@ -0,0 +1,8 @@
{
"images" : [
{ "idiom" : "universal", "scale" : "1x" },
{ "filename" : "WinterGramDark@2x.png", "idiom" : "universal", "scale" : "2x" },
{ "filename" : "WinterGramDark@3x.png", "idiom" : "universal", "scale" : "3x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View file

@ -0,0 +1,8 @@
{
"images" : [
{ "idiom" : "universal", "scale" : "1x" },
{ "filename" : "WinterGramDeveloper@2x.png", "idiom" : "universal", "scale" : "2x" },
{ "filename" : "WinterGramDeveloper@3x.png", "idiom" : "universal", "scale" : "3x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View file

@ -0,0 +1,8 @@
{
"images" : [
{ "idiom" : "universal", "scale" : "1x" },
{ "filename" : "WinterGramHouseDark@2x.png", "idiom" : "universal", "scale" : "2x" },
{ "filename" : "WinterGramHouseDark@3x.png", "idiom" : "universal", "scale" : "3x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

View file

@ -0,0 +1,8 @@
{
"images" : [
{ "idiom" : "universal", "scale" : "1x" },
{ "filename" : "WinterGramHouseLight@2x.png", "idiom" : "universal", "scale" : "2x" },
{ "filename" : "WinterGramHouseLight@3x.png", "idiom" : "universal", "scale" : "3x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

View file

@ -0,0 +1,8 @@
{
"images" : [
{ "idiom" : "universal", "scale" : "1x" },
{ "filename" : "WinterGramLight@2x.png", "idiom" : "universal", "scale" : "2x" },
{ "filename" : "WinterGramLight@3x.png", "idiom" : "universal", "scale" : "3x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View file

@ -1,4 +1,4 @@
APP_NAME=Telegram
APP_NAME=WinterGram
APP_BUNDLE_ID=ph.telegra.Telegraph
APP_SPECIFIC_URL_SCHEME=tgapp

View file

@ -1,4 +1,4 @@
APP_NAME=Telegram Fork
APP_NAME=WinterGram
APP_BUNDLE_ID=fork.telegram.Fork
APP_SPECIFIC_URL_SCHEME=tgfork

View file

@ -0,0 +1,8 @@
APP_NAME=WinterGram
APP_BUNDLE_ID=dev.reekeer.wintergram
APP_SPECIFIC_URL_SCHEME=wnt
GLOBAL_CONSTANTS = APP_CONFIG_IS_INTERNAL_BUILD=true APP_CONFIG_IS_APPSTORE_BUILD=false APP_CONFIG_APPSTORE_ID=0 APP_SPECIFIC_URL_SCHEME="\"$(APP_SPECIFIC_URL_SCHEME)\""
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) $(GLOBAL_CONSTANTS)
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) APP_CONFIG_API_ID=2040 APP_CONFIG_API_HASH="\"b18441a1ff607e10a989891a5462e627\"" APP_CONFIG_HOCKEYAPP_ID=""

View file

@ -1,115 +1,110 @@
{
"images" : [
"images": [
{
"filename" : "BlueNotificationIcon@2x.png",
"idiom" : "iphone",
"scale" : "2x",
"size" : "20x20"
"filename": "BlueNotificationIcon@2x.png",
"idiom": "iphone",
"scale": "2x",
"size": "20x20"
},
{
"filename" : "BlueNotificationIcon@3x.png",
"idiom" : "iphone",
"scale" : "3x",
"size" : "20x20"
"filename": "BlueNotificationIcon@3x.png",
"idiom": "iphone",
"scale": "3x",
"size": "20x20"
},
{
"filename" : "Simple@58x58.png",
"idiom" : "iphone",
"scale" : "2x",
"size" : "29x29"
"filename": "Simple@58x58.png",
"idiom": "iphone",
"scale": "2x",
"size": "29x29"
},
{
"filename" : "Simple@87x87.png",
"idiom" : "iphone",
"scale" : "3x",
"size" : "29x29"
"filename": "Simple@87x87.png",
"idiom": "iphone",
"scale": "3x",
"size": "29x29"
},
{
"filename" : "Simple@80x80.png",
"idiom" : "iphone",
"scale" : "2x",
"size" : "40x40"
"filename": "Simple@80x80.png",
"idiom": "iphone",
"scale": "2x",
"size": "40x40"
},
{
"filename" : "BlueIcon@2x-1.png",
"idiom" : "iphone",
"scale" : "3x",
"size" : "40x40"
"filename": "BlueIcon@2x-1.png",
"idiom": "iphone",
"scale": "3x",
"size": "40x40"
},
{
"filename" : "BlueIcon@2x.png",
"idiom" : "iphone",
"scale" : "2x",
"size" : "60x60"
"filename": "BlueIcon@2x.png",
"idiom": "iphone",
"scale": "2x",
"size": "60x60"
},
{
"filename" : "BlueIcon@3x.png",
"idiom" : "iphone",
"scale" : "3x",
"size" : "60x60"
"filename": "BlueIcon@3x.png",
"idiom": "iphone",
"scale": "3x",
"size": "60x60"
},
{
"filename" : "BlueNotificationIcon.png",
"idiom" : "ipad",
"scale" : "1x",
"size" : "20x20"
"filename": "BlueNotificationIcon.png",
"idiom": "ipad",
"scale": "1x",
"size": "20x20"
},
{
"filename" : "BlueNotificationIcon@2x-1.png",
"idiom" : "ipad",
"scale" : "2x",
"size" : "20x20"
"filename": "BlueNotificationIcon@2x-1.png",
"idiom": "ipad",
"scale": "2x",
"size": "20x20"
},
{
"filename" : "Simple@29x29.png",
"idiom" : "ipad",
"scale" : "1x",
"size" : "29x29"
"filename": "Simple@29x29.png",
"idiom": "ipad",
"scale": "1x",
"size": "29x29"
},
{
"filename" : "Simple@58x58-1.png",
"idiom" : "ipad",
"scale" : "2x",
"size" : "29x29"
"filename": "Simple@58x58-1.png",
"idiom": "ipad",
"scale": "2x",
"size": "29x29"
},
{
"filename" : "Simple@40x40-1.png",
"idiom" : "ipad",
"scale" : "1x",
"size" : "40x40"
"filename": "Simple@40x40-1.png",
"idiom": "ipad",
"scale": "1x",
"size": "40x40"
},
{
"filename" : "Simple@80x80-1.png",
"idiom" : "ipad",
"scale" : "2x",
"size" : "40x40"
"filename": "Simple@80x80-1.png",
"idiom": "ipad",
"scale": "2x",
"size": "40x40"
},
{
"idiom" : "ipad",
"scale" : "1x",
"size" : "76x76"
"filename": "BlueIconIpad@2x.png",
"idiom": "ipad",
"scale": "2x",
"size": "76x76"
},
{
"filename" : "BlueIconIpad@2x.png",
"idiom" : "ipad",
"scale" : "2x",
"size" : "76x76"
"filename": "BlueIconLargeIpad@2x.png",
"idiom": "ipad",
"scale": "2x",
"size": "83.5x83.5"
},
{
"filename" : "BlueIconLargeIpad@2x.png",
"idiom" : "ipad",
"scale" : "2x",
"size" : "83.5x83.5"
},
{
"filename" : "Simple-iTunesArtwork.png",
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"
"filename": "Simple-iTunesArtwork.png",
"idiom": "ios-marketing",
"scale": "1x",
"size": "1024x1024"
}
],
"info" : {
"author" : "xcode",
"version" : 1
"info": {
"author": "xcode",
"version": 1
}
}

View file

@ -0,0 +1,8 @@
{
"images" : [
{ "idiom" : "universal", "scale" : "1x" },
{ "filename" : "WinterGramBadge@2x.png", "idiom" : "universal", "scale" : "2x" },
{ "filename" : "WinterGramBadge@3x.png", "idiom" : "universal", "scale" : "3x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

View file

@ -84,12 +84,6 @@
"scale" : "2x",
"size" : "40x40"
},
{
"filename" : "Icon-76.png",
"idiom" : "ipad",
"scale" : "1x",
"size" : "76x76"
},
{
"filename" : "Icon-152.png",
"idiom" : "ipad",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 771 KiB

After

Width:  |  Height:  |  Size: 590 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

After

Width:  |  Height:  |  Size: 8 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

Before After
Before After

View file

@ -0,0 +1,8 @@
{
"images" : [
{ "idiom" : "universal", "scale" : "1x" },
{ "filename" : "WinterGramSnowflake@2x.png", "idiom" : "universal", "scale" : "2x" },
{ "filename" : "WinterGramSnowflake@3x.png", "idiom" : "universal", "scale" : "3x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -0,0 +1,6 @@
{
"images" : [
{ "filename" : "WntGramBackplateShape.png", "idiom" : "universal", "scale" : "1x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View file

@ -0,0 +1,8 @@
{
"images" : [
{ "idiom" : "universal", "scale" : "1x" },
{ "filename" : "WntGramBanner@2x.png", "idiom" : "universal", "scale" : "2x" },
{ "filename" : "WntGramBanner@3x.png", "idiom" : "universal", "scale" : "3x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 KiB

View file

@ -0,0 +1,8 @@
{
"images" : [
{ "idiom" : "universal", "scale" : "1x" },
{ "filename" : "WntGramBannerDefault@2x.png", "idiom" : "universal", "scale" : "2x" },
{ "filename" : "WntGramBannerDefault@3x.png", "idiom" : "universal", "scale" : "3x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 377 KiB

View file

@ -0,0 +1,8 @@
{
"images" : [
{ "idiom" : "universal", "scale" : "1x" },
{ "filename" : "WntGramDeveloperBadge@2x.png", "idiom" : "universal", "scale" : "2x" },
{ "filename" : "WntGramDeveloperBadge@3x.png", "idiom" : "universal", "scale" : "3x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,6 @@
{
"images" : [
{ "filename" : "WntGramSnowflakeShape.png", "idiom" : "universal", "scale" : "1x" }
],
"info" : { "author" : "xcode", "version" : 1 }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View file

@ -85,11 +85,31 @@
<key>UIPrerenderedIcon</key>
<true/>
</dict>
<key>WinterGramDark</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>WinterGramDark</string>
<string>WinterGramDarkNotificationIcon</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
<key>WinterGramLight</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>WinterGramLight</string>
<string>WinterGramLightNotificationIcon</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
</dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconName</key>
<string>AppIconLLC</string>
<string>WinterGramDarkIcon</string>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
@ -171,11 +191,33 @@
<key>UIPrerenderedIcon</key>
<true/>
</dict>
<key>WinterGramDark</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>WinterGramDarkIpad</string>
<string>WinterGramDarkLargeIpad</string>
<string>WinterGramDarkNotificationIcon</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
<key>WinterGramLight</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>WinterGramLightIpad</string>
<string>WinterGramLightLargeIpad</string>
<string>WinterGramLightNotificationIcon</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
</dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconName</key>
<string>AppIconLLC</string>
<string>WinterGramDarkIcon</string>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
@ -277,17 +319,17 @@
<key>NSCameraUsageDescription</key>
<string>We need this so that you can take and share photos and videos.</string>
<key>NSContactsUsageDescription</key>
<string>Telegram stores your contacts heavily encrypted in the cloud to let you connect with your friends across all your devices.</string>
<string>WinterGram stores your contacts heavily encrypted in the cloud to let you connect with your friends across all your devices.</string>
<key>NSFaceIDUsageDescription</key>
<string>You can use Face ID to unlock the app.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>When you send your location to your friends, Telegram needs access to show them a map. You also need this to send locations from an Apple Watch.</string>
<string>When you send your location to your friends, WinterGram needs access to show them a map. You also need this to send locations from an Apple Watch.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>When you send your location to your friends, Telegram needs access to show them a map.</string>
<string>When you send your location to your friends, WinterGram needs access to show them a map.</string>
<key>NSMicrophoneUsageDescription</key>
<string>We need this so that you can record and share voice messages and videos with sound.</string>
<key>NSMotionUsageDescription</key>
<string>When you send your location to your friends, Telegram needs access to show them a map.</string>
<string>When you send your location to your friends, WinterGram needs access to show them a map.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>We need this so that you can share photos and videos from your photo library.</string>
<key>NSPhotoLibraryUsageDescription</key>
@ -355,13 +397,13 @@
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>Telegram iOS Color Theme File</string>
<string>WinterGram iOS Color Theme File</string>
<key>UTTypeIconFiles</key>
<array>
<string>BlueIcon@3x.png</string>
</array>
<key>UTTypeIdentifier</key>
<string>org.telegram.Telegram-iOS.theme</string>
<string>dev.reekeer.wintergram.theme</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>

View file

@ -111,17 +111,17 @@
<key>NSCameraUsageDescription</key>
<string>We need this so that you can take and share photos and videos.</string>
<key>NSContactsUsageDescription</key>
<string>Telegram stores your contacts heavily encrypted in the cloud to let you connect with your friends across all your devices.</string>
<string>WinterGram stores your contacts heavily encrypted in the cloud to let you connect with your friends across all your devices.</string>
<key>NSFaceIDUsageDescription</key>
<string>You can use Face ID to unlock the app.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>When you send your location to your friends, Telegram needs access to show them a map. You also need this to send locations from an Apple Watch.</string>
<string>When you send your location to your friends, WinterGram needs access to show them a map. You also need this to send locations from an Apple Watch.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>When you send your location to your friends, Telegram needs access to show them a map.</string>
<string>When you send your location to your friends, WinterGram needs access to show them a map.</string>
<key>NSMicrophoneUsageDescription</key>
<string>We need this so that you can record and share voice messages and videos with sound.</string>
<key>NSMotionUsageDescription</key>
<string>When you send your location to your friends, Telegram needs access to show them a map.</string>
<string>When you send your location to your friends, WinterGram needs access to show them a map.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>We need this so that you can share photos and videos from your photo library.</string>
<key>NSPhotoLibraryUsageDescription</key>
@ -189,13 +189,13 @@
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>Telegram iOS Color Theme File</string>
<string>WinterGram iOS Color Theme File</string>
<key>UTTypeIconFiles</key>
<array>
<string>BlueIcon@3x.png</string>
</array>
<key>UTTypeIdentifier</key>
<string>org.telegram.Telegram-iOS.theme</string>
<string>dev.reekeer.wintergram.theme</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6 KiB

View file

@ -1,9 +1,9 @@
/* Localized versions of Info.plist keys */
"CFBundleDisplayName" = "تيليجرام";
"NSContactsUsageDescription" = "سيقوم تيليجرام برفع جهات الاتصال الخاصة بك باستمرار إلى خوادم التخزين السحابية ذات التشفير العالي لتتمكن من التواصل مع أصدقائك من خلال جميع أجهزتك.";
"NSLocationWhenInUseUsageDescription" = "عندما ترغب في مشاركة مكانك مع أصدقائك، تيليجرام يحتاج لصلاحيات لعرض الخريطة لهم.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "عندما تختار أن تشارك مكانك بشكل حي مع أصدقائك في المحادثة، يحتاج تيليجرام إلى الوصول لموقعك في الخلفية حتى بعد إغلاق تيليجرام خلال فترة المشاركة.";
"NSLocationAlwaysUsageDescription" = "عندما تقوم بمشاركة موقعك مع أصدقائك، تيليجرام يحتاج إلى الصلاحية ليعرض لهم الخريطة. كما تحتاج لإعطاء تيليجرام الصلاحية لتتمكن من إرسال موقعك من ساعة آبل.";
"CFBundleDisplayName" = "WinterGram";
"NSContactsUsageDescription" = "سيقوم WinterGram برفع جهات الاتصال الخاصة بك باستمرار إلى خوادم التخزين السحابية ذات التشفير العالي لتتمكن من التواصل مع أصدقائك من خلال جميع أجهزتك.";
"NSLocationWhenInUseUsageDescription" = "عندما ترغب في مشاركة مكانك مع أصدقائك، WinterGram يحتاج لصلاحيات لعرض الخريطة لهم.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "عندما تختار أن تشارك مكانك بشكل حي مع أصدقائك في المحادثة، يحتاج WinterGram إلى الوصول لموقعك في الخلفية حتى بعد إغلاق WinterGram خلال فترة المشاركة.";
"NSLocationAlwaysUsageDescription" = "عندما تقوم بمشاركة موقعك مع أصدقائك، WinterGram يحتاج إلى الصلاحية ليعرض لهم الخريطة. كما تحتاج لإعطاء WinterGram الصلاحية لتتمكن من إرسال موقعك من ساعة آبل.";
"NSCameraUsageDescription" = "نحتاج ذلك لتتمكن من التقاط وإرسال الصور والفيديوهات.";
"NSPhotoLibraryUsageDescription" = "نحتاج ذلك لتتمكن من إرسال الصور والفيديوهات من ألبوم الصور.";
"NSPhotoLibraryAddUsageDescription" = "نحتاج هذه الصلاحية لتتمكن من حفظ وسائطك في مكتبة الصور الخاصة بك.";

View file

@ -1,9 +1,9 @@
/* Localized versions of Info.plist keys */
"NSContactsUsageDescription" = "Telegram будзе запампоўваць вашы кантакты на свае моцна абароненыя і зашыфраваныя воблачныя серверы, каб вы маглі кантактаваць са сваімі сябрамі з любой вашай прылады.";
"NSLocationWhenInUseUsageDescription" = "Калі вы адпраўляе месцазнаходжанне сваім сябрам, Telegram патрэбны доступ да сэрвісаў геалакацыі, каб размясціць вас на карце.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "Калі вы трансліруеце ваша месцазнаходжанне сябрам у чаце, Telegram патрэбны доступ у фонавым рэжыме да вашага месцазнаходжання, каб абнаўляць яго падчас трансляцыі.";
"NSLocationAlwaysUsageDescription" = "Калі вы трансліруеце ваша месцазнаходжанне сябрам у чаце, Telegram патрэбны доступ у фонавым рэжыме да вашага месцазнаходжання, каб абнаўляць яго падчас трансляцыі. Гэта таксама неабходна для таго, каб адпраўляць месцазнаходжанне праз Apple Watch.";
"NSContactsUsageDescription" = "WinterGram будзе запампоўваць вашы кантакты на свае моцна абароненыя і зашыфраваныя воблачныя серверы, каб вы маглі кантактаваць са сваімі сябрамі з любой вашай прылады.";
"NSLocationWhenInUseUsageDescription" = "Калі вы адпраўляе месцазнаходжанне сваім сябрам, WinterGram патрэбны доступ да сэрвісаў геалакацыі, каб размясціць вас на карце.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "Калі вы трансліруеце ваша месцазнаходжанне сябрам у чаце, WinterGram патрэбны доступ у фонавым рэжыме да вашага месцазнаходжання, каб абнаўляць яго падчас трансляцыі.";
"NSLocationAlwaysUsageDescription" = "Калі вы трансліруеце ваша месцазнаходжанне сябрам у чаце, WinterGram патрэбны доступ у фонавым рэжыме да вашага месцазнаходжання, каб абнаўляць яго падчас трансляцыі. Гэта таксама неабходна для таго, каб адпраўляць месцазнаходжанне праз Apple Watch.";
"NSCameraUsageDescription" = "Нам неабходны гэты дазвол, каб вы маглі рабіць і адпраўляць фота і відэа, а таксама відэавыклікі.";
"NSPhotoLibraryUsageDescription" = "Нам неабходны гэты дазвол, каб вы маглі абагульваць фота і відэа са сваёй галерэі.";
"NSPhotoLibraryAddUsageDescription" = "Нам неабходны гэты дазвол, каб вы маглі захоўваць фота і відэа ў сваю галерэю.";

View file

@ -1,9 +1,9 @@
/* Localized versions of Info.plist keys */
"NSContactsUsageDescription" = "Telegram pujarà automàticament els vostres contactes als seus servidors xifrats, perquè pugueu connectar-vos amb els amics des de qualsevol dispositiu.";
"NSLocationWhenInUseUsageDescription" = "Si envieu la vostra ubicació als amics, Telegram requereix accés per a mostra-los un mapa.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "Si trieu de compartir la vostra ubicació en directe amb amics en un xat, Telegram requereix accés en segon pla a la vostra ubicació per a actualitzar-la durant la compartició en directe.";
"NSLocationAlwaysUsageDescription" = "Si trieu de compartir la vostra ubicació en directe amb amics en un xat, Telegram requereix de tenir accés en segon pla a la vostra ubicació per a actualitzar-la durant la compartició en directe. També necessiteu això per a enviar ubicacions des d'un Apple Watch.";
"NSContactsUsageDescription" = "WinterGram pujarà automàticament els vostres contactes als seus servidors xifrats, perquè pugueu connectar-vos amb els amics des de qualsevol dispositiu.";
"NSLocationWhenInUseUsageDescription" = "Si envieu la vostra ubicació als amics, WinterGram requereix accés per a mostra-los un mapa.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "Si trieu de compartir la vostra ubicació en directe amb amics en un xat, WinterGram requereix accés en segon pla a la vostra ubicació per a actualitzar-la durant la compartició en directe.";
"NSLocationAlwaysUsageDescription" = "Si trieu de compartir la vostra ubicació en directe amb amics en un xat, WinterGram requereix de tenir accés en segon pla a la vostra ubicació per a actualitzar-la durant la compartició en directe. També necessiteu això per a enviar ubicacions des d'un Apple Watch.";
"NSCameraUsageDescription" = "Ens cal això perquè pugueu fer i compartir fotos i vídeos, així com fer videotrucades.";
"NSPhotoLibraryUsageDescription" = "Ens cal això perquè pugueu compartir fotos i vídeos de la biblioteca de fotos.";
"NSPhotoLibraryAddUsageDescription" = "Ens cal això perquè així pugueu desar fotos i vídeos a la biblioteca de fotos.";

Some files were not shown because too many files have changed in this diff Show more