1
0
mirror of https://github.com/sui-feng-cb/AzurLaneAutoScript1.git synced 2026-06-25 14:14:28 +08:00

49 Commits

Author SHA1 Message Date
fd1b8adca3 Add: war_archives_20230525_cn and war_archives_20240725_cn 2026-06-18 15:42:01 +08:00
LmeSzinc
73d5a76ac0 Upd: Battle UI AzureCore 2026-06-15 17:23:11 +08:00
LmeSzinc
2d3eb680f1 Upd: [CN] REWARD_1 REWARD_2 are like white ui now 2026-06-15 17:11:43 +08:00
LmeSzinc
869a43924d Fix: Use the same offset for MISSION_UNFINISH
in _reward_mission_claim_click
2026-06-15 16:46:16 +08:00
LmeSzinc
c10edc486f Fix: Battles from early stopped opsi auto search did not counted as finished_combat 2026-06-15 16:30:39 +08:00
LmeSzinc
12d37409b7 Upd: [EN] GET_ITEMS_1, GET_ITEMS_2 2026-06-15 16:24:18 +08:00
LmeSzinc
c3ad6b1063 Fix: [ALAS] MuMuPlayer12 failing to launch when starting multiple instances concurrently 2026-06-15 12:59:07 +08:00
guoh064
c852cff758 Upd: [JP] asset GET_ITEMS_X (#5718) 2026-06-15 12:55:50 +08:00
LmeSzinc
0403cc5824 Upd: [TW] enable period remain ocr 2026-06-12 01:11:37 +08:00
LmeSzinc
36f907013b Fix: Add channel server in VALID_SERVER_LIST 2026-06-12 01:10:25 +08:00
LmeSzinc
0460ce8cb3 Chore: cleanup debug code 2026-06-11 23:48:33 +08:00
LmeSzinc
705c0e1fda Opt: Faster war archive list scrolling 2026-06-11 23:47:08 +08:00
LmeSzinc
60d0076fa7 Upd: Add CN channel server 群岛计划 2026-06-11 23:29:02 +08:00
LmeSzinc
44fcd363e9 Fix: retry on using data key confirm 2026-06-11 23:22:50 +08:00
guoh064
533979ea4b Upd: MASK_OS_MAP_UI (#5713) 2026-06-11 22:40:25 +08:00
LmeSzinc
f42efdd9d7 Upd: [TW] Event event_20260520_cn 2026-06-06 21:44:15 +08:00
LmeSzinc
513b0e8155 Fix: tailing space on asset z24.png 2026-06-05 23:27:07 +08:00
LmeSzinc
3df6ee5f75 I18n: cleanup help text of ChangeVanguard
since there is no equipment change
2026-06-05 12:55:19 +08:00
LmeSzinc
5de17f632d Fix: [ALAS] Warning from AMD GPU driver when running redroid on minimal linux system 2026-06-05 12:49:03 +08:00
guoh064
edcda840c5 Fix: slower boss_goto to avoid early exit to update_os 2026-06-05 12:42:43 +08:00
guoh064
fd423cc256 Upd: FLEET_LOW_RESOLVE area 2026-06-05 12:42:43 +08:00
Tianming
a913df1de5 Daily fix (#5696)
* Updated outdated daily assets

* Update assets

---------

Co-authored-by: LmeSzinc <lmeszincsales@gmail.com>
2026-06-05 12:42:26 +08:00
LmeSzinc
2c0ef62591 Upd: [TW] Event entrance of Operation Convergence Rerun (#5690) 2026-05-30 00:12:10 +08:00
LmeSzinc
178b46c708 Fix: MAP_AIR_STRIKE is not in black background 2026-05-24 00:37:23 +08:00
LmeSzinc
0491a0e47d Fix: rename to removeprefix 2026-05-22 18:43:00 +08:00
LmeSzinc
4d836d34cf Fix: [ALAS] removesuffix() with overload 2026-05-21 23:34:12 +08:00
LmeSzinc
350cfe354f Fix: Missing fleet2.in_use() when using Perseus skin (#5678) 2026-05-21 22:58:48 +08:00
LmeSzinc
52bdbe39f7 Fix: [ALAS] Handle another format of multiscreen warning (#5682) 2026-05-21 22:34:25 +08:00
LmeSzinc
0134307f3f Fix: Ensure edge bottom-right in B2D2 2026-05-21 21:54:49 +08:00
LmeSzinc
cfccf933a4 Fix: Handle big pillar in SP 2026-05-21 00:36:06 +08:00
LmeSzinc
4aeaf1d598 Upd: Battle UI GildedReverie 2026-05-21 00:35:29 +08:00
LmeSzinc
d6cd9fb20d Fix: Handle big pillar covers map grids 2026-05-21 00:26:59 +08:00
LmeSzinc
7955a5aaad Opt: camera data in event_20260520_cn 2026-05-20 23:20:41 +08:00
ArecaSapling
78e6c4d7bf Add: Event Alliance Before the Hagiobull (event_20260520_cn) (#5675) 2026-05-20 22:49:15 +08:00
guoh064
aa996ce1b6 Revert "Upd: [JP] TEMPLATE_COMBAT_LOADING (#5393)"
This reverts commit e51aed9ed6.
2026-05-20 22:47:59 +08:00
guoh064
47d2779bcb Fix: story option detection pre_process (#5669) 2026-05-20 22:45:04 +08:00
LmeSzinc
ffded5b82b Upd: [TW] Parallel Superimposition Rerun (event_20221222_cn) (#5666) 2026-05-16 00:02:22 +08:00
LmeSzinc
efbbaeb89f Fix: [TW] Goto main before entering rerun event 2026-05-11 19:48:42 +08:00
LmeSzinc
555ca89fa0 Bug fix (#5664)
* Fix: [TW] Enter event 20201126

* Upd: detect 5 story options at max (#5653)

* Add: war_archives_20220818_cn and war_archives_20230803_cn (#5660)

---------

Co-authored-by: ArecaSapling <115386623+sui-feng-cb@users.noreply.github.com>
2026-05-11 19:27:05 +08:00
ArecaSapling
d0b6e62964 Add: war_archives_20220818_cn and war_archives_20230803_cn (#5660) 2026-05-11 19:26:19 +08:00
LmeSzinc
f5e9952fc3 Upd: detect 5 story options at max (#5653) 2026-05-11 19:25:06 +08:00
LmeSzinc
0f679ce3e8 Fix: [TW] Enter event 20201126 2026-05-11 19:10:50 +08:00
LmeSzinc
8cb4384a22 Bug fix (#5663)
* Add: buy dorm food when oil overflow during commission receive

* Upd: method dorm_food_run

* Upd: exception OilMaxed to control buy food trial

* Upd: [TW] event entrance of event_20201126_cn rerun (#5615)

* Upd: method _load_file for class LuaLoader (#5662)

---------

Co-authored-by: sui-feng-cb <2518179942@qq.com>
Co-authored-by: guoh064 <50830808+guoh064@users.noreply.github.com>
2026-05-11 17:08:24 +08:00
guoh064
884c77c8f0 Upd: method _load_file for class LuaLoader (#5662) 2026-05-11 17:04:48 +08:00
LmeSzinc
558aab314d Add: buy dorm food when oil overflow during commission receive (#5659)
* Add: buy dorm food when oil overflow during commission receive

* Upd: method dorm_food_run

* Upd: exception OilMaxed to control buy food trial
2026-05-11 17:03:33 +08:00
LmeSzinc
6dd8eff8d3 Upd: [TW] event entrance of event_20201126_cn rerun (#5615) 2026-05-11 17:00:20 +08:00
90c06f9054 Upd: exception OilMaxed to control buy food trial 2026-05-11 16:36:48 +08:00
1155f277ef Upd: method dorm_food_run 2026-05-11 16:15:33 +08:00
632b06780f Add: buy dorm food when oil overflow during commission receive 2026-05-11 16:13:06 +08:00
510 changed files with 5371 additions and 20448 deletions

8
.github/pull.yml vendored
View File

@@ -1,8 +0,0 @@
version: "1"
rules:
- base: master
upstream: LmeSzinc:master
mergeMethod: merge
mergeUnstable: true
label: ":arrow_heading_down: pull"
conflictLabel: "merge-conflict": true

View File

@@ -1,33 +0,0 @@
name: Upstream Sync
permissions:
contents: write
on:
schedule:
- cron: "0 * * * *"
workflow_dispatch:
jobs:
sync_with_upstream:
name: Sync with Upstream
runs-on: ubuntu-latest
steps:
- name: Checkout target repo
uses: actions/checkout@v3
- name: Sync Upstream
uses: aormsby/Fork-Sync-With-Upstream-action@v3.4
with:
target_repo_token: ${{ secrets.GITHUB_TOKEN }}
upstream_sync_repo: LmeSzinc/AzurLaneAutoScript
upstream_sync_branch: master
target_sync_branch: master
test_mode: false
- name: Check for Failure
if: failure()
run: |
echo "[Error] Due to a change in the workflow file of the upstream repository, GitHub has automatically suspended the scheduled automatic update. You need to manually sync your fork."
exit 1

View File

@@ -177,3 +177,4 @@ Alas 仍在活跃开发中,我们会不定期发布未来的工作在 [Issues]
- QQ 八群:[938081688](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=3h8Gl323WkIt6yGx8Jx5Ht93puZxeA8T&authKey=xPT6kPm7W9jWO2TNzPdohJ27l1njxorwKmkDrbwwYGGA6Oni1xQSJhHsRIJ8w7GZ&noverify=0&group_code=938081688) - QQ 八群:[938081688](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=3h8Gl323WkIt6yGx8Jx5Ht93puZxeA8T&authKey=xPT6kPm7W9jWO2TNzPdohJ27l1njxorwKmkDrbwwYGGA6Oni1xQSJhHsRIJ8w7GZ&noverify=0&group_code=938081688)
- QQ 一群:[1087735381](https://jq.qq.com/?_wv=1027&k=I4NSqX7g) 有开发意向请加一群入群需要提供你的Github用户名 - QQ 一群:[1087735381](https://jq.qq.com/?_wv=1027&k=I4NSqX7g) 有开发意向请加一群入群需要提供你的Github用户名
- Bilibili 直播间https://live.bilibili.com/22216705 偶尔直播写Alas~~为了拯救AlasLme决定出道成为偶像~~ - Bilibili 直播间https://live.bilibili.com/22216705 偶尔直播写Alas~~为了拯救AlasLme决定出道成为偶像~~

57
alas.py
View File

@@ -14,8 +14,6 @@ from module.exception import *
from module.logger import logger from module.logger import logger
from module.notify import handle_notify from module.notify import handle_notify
RESTART_SENSITIVE_TASKS = ['OpsiObscure', 'OpsiAbyssal', 'OpsiCrossMonth']
class AzurLaneAutoScript: class AzurLaneAutoScript:
stop_event: threading.Event = None stop_event: threading.Event = None
@@ -50,9 +48,6 @@ class AzurLaneAutoScript:
except RequestHumanTakeover: except RequestHumanTakeover:
logger.critical('Request human takeover') logger.critical('Request human takeover')
exit(1) exit(1)
except EmulatorNotRunningError:
logger.critical('EmulatorNotRunningError')
exit(1)
except Exception as e: except Exception as e:
logger.exception(e) logger.exception(e)
exit(1) exit(1)
@@ -87,20 +82,6 @@ class AzurLaneAutoScript:
self.config.task_call('Restart') self.config.task_call('Restart')
self.device.sleep(10) self.device.sleep(10)
return False return False
except EmulatorNetworkError as e:
logger.error(e)
self.save_error_log()
if self.device.is_emulator:
logger.info('Game update stuck 3 times. Checking network status on both ends.')
self.checker.check_now()
if self.checker.is_available() and not self.device.is_network_available():
logger.critical('Emulator network is disconnected despite host being online.')
logger.warning('Restarting emulator to fix internal network.')
self.device.emulator_start()
deep_set(self.failure_record, keys='Restart', value=1)
self.config.task_call('Restart')
self.device.sleep(10)
return False
except GameBugError as e: except GameBugError as e:
logger.warning(e) logger.warning(e)
self.save_error_log() self.save_error_log()
@@ -115,10 +96,12 @@ class AzurLaneAutoScript:
if self.checker.is_available(): if self.checker.is_available():
logger.critical('Game page unknown') logger.critical('Game page unknown')
self.save_error_log() self.save_error_log()
logger.warning('Restart to reset Game page in 10 seconds') handle_notify(
self.config.task_call('Restart') self.config.Error_OnePushConfig,
self.device.sleep(10) title=f"Alas <{self.config_name}> crashed",
return False content=f"<{self.config_name}> GamePageUnknownError",
)
exit(1)
else: else:
self.checker.wait_until_available() self.checker.wait_until_available()
return False return False
@@ -258,10 +241,6 @@ class AzurLaneAutoScript:
from module.private_quarters.private_quarters import PrivateQuarters from module.private_quarters.private_quarters import PrivateQuarters
PrivateQuarters(config=self.config, device=self.device).run() PrivateQuarters(config=self.config, device=self.device).run()
def island(self):
from module.island.island import Island
Island(config=self.config, device=self.device).run()
def daily(self): def daily(self):
from module.daily.daily import Daily from module.daily.daily import Daily
Daily(config=self.config, device=self.device).run() Daily(config=self.config, device=self.device).run()
@@ -400,10 +379,6 @@ class AzurLaneAutoScript:
from module.event_hospital.hospital import Hospital from module.event_hospital.hospital import Hospital
Hospital(config=self.config, device=self.device).run() Hospital(config=self.config, device=self.device).run()
def hospital_event(self):
from module.event_hospital.hospital_event import HospitalEvent
HospitalEvent(config=self.config, device=self.device).run()
def coalition(self): def coalition(self):
from module.coalition.coalition import Coalition from module.coalition.coalition import Coalition
Coalition(config=self.config, device=self.device).run() Coalition(config=self.config, device=self.device).run()
@@ -444,14 +419,6 @@ class AzurLaneAutoScript:
from module.eventstory.eventstory import EventStory from module.eventstory.eventstory import EventStory
EventStory(config=self.config, device=self.device, task="EventStory").run() EventStory(config=self.config, device=self.device, task="EventStory").run()
def box_disassemble(self):
from module.storage.box_disassemble import StorageBox
StorageBox(config=self.config, device=self.device, task="BoxDisassemble").run()
def island_pearl(self):
from module.island.pearl_daemon import IslandPearl
IslandPearl(config=self.config, device=self.device, task="IslandPearl").run()
def azur_lane_uncensored(self): def azur_lane_uncensored(self):
from module.daemon.uncensored import AzurLaneUncensored from module.daemon.uncensored import AzurLaneUncensored
AzurLaneUncensored(config=self.config, device=self.device, task="AzurLaneUncensored").run() AzurLaneUncensored(config=self.config, device=self.device, task="AzurLaneUncensored").run()
@@ -574,7 +541,7 @@ class AzurLaneAutoScript:
_ = self.device _ = self.device
self.device.config = self.config self.device.config = self.config
# Skip first restart # Skip first restart
if task == 'Restart' and self.is_first_task: if self.is_first_task and task == 'Restart':
logger.info('Skip task `Restart` at scheduler start') logger.info('Skip task `Restart` at scheduler start')
self.config.task_delay(server_update=True) self.config.task_delay(server_update=True)
del_cached_property(self, 'config') del_cached_property(self, 'config')
@@ -593,21 +560,17 @@ class AzurLaneAutoScript:
failed = deep_get(self.failure_record, keys=task, default=0) failed = deep_get(self.failure_record, keys=task, default=0)
failed = 0 if success else failed + 1 failed = 0 if success else failed + 1
deep_set(self.failure_record, keys=task, value=failed) deep_set(self.failure_record, keys=task, value=failed)
if failed >= 3 or (self.config.Error_StrictRestart and failed >= 1 and task in RESTART_SENSITIVE_TASKS): if failed >= 3:
logger.critical(f"Task `{task}` failed {failed} or more times.") logger.critical(f"Task `{task}` failed 3 or more times.")
logger.critical("Possible reason #1: You haven't used it correctly. " logger.critical("Possible reason #1: You haven't used it correctly. "
"Please read the help text of the options.") "Please read the help text of the options.")
logger.critical("Possible reason #2: There is a problem with this task. " logger.critical("Possible reason #2: There is a problem with this task. "
"Please contact developers or try to fix it yourself.") "Please contact developers or try to fix it yourself.")
if self.config.Error_StrictRestart and task in RESTART_SENSITIVE_TASKS:
logger.critical("Possible reason #3: This is a restart sensitive task. "
"Please take over the game manually or turn off 'StrictRestart' option.")
logger.critical('Request human takeover') logger.critical('Request human takeover')
handle_notify( handle_notify(
self.config.Error_OnePushConfig, self.config.Error_OnePushConfig,
title=f"Alas <{self.config_name}> crashed", title=f"Alas <{self.config_name}> crashed",
content=f"<{self.config_name}> RequestHumanTakeover\nTask `{task}` failed {failed} or more times.", content=f"<{self.config_name}> RequestHumanTakeover\nTask `{task}` failed 3 or more times.",
) )
exit(1) exit(1)

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

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