gitextract_f1fzdbi7/ ├── .gitignore ├── LICENSE ├── README.md ├── Sparrow/ │ ├── Sparrow.pri │ ├── keyboard.cpp │ ├── keyboard.h │ ├── qmlnetworkaccessmanagerfactory.cpp │ ├── qmlnetworkaccessmanagerfactory.h │ ├── qtbridgingandroid.cpp │ ├── qtbridgingandroid.h │ └── sparrow_global.h ├── WellChat.pro ├── android/ │ ├── AndroidManifest.xml │ ├── assets/ │ │ └── font/ │ │ └── NotoSansHans-DemiLight.otf │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── res/ │ │ └── values/ │ │ └── libs.xml │ └── src/ │ └── org/ │ └── gdpurjyfs/ │ ├── sparrow/ │ │ └── QtBridgingAndroid.java │ └── wellchat/ │ └── WellChatActivity.java ├── deployment.pri ├── desktop.qrc ├── doc/ │ └── weixin-ui-analyse.md ├── main.cpp ├── qml/ │ └── WellChat/ │ ├── BussinessPage/ │ │ ├── Chat/ │ │ │ ├── ChatPage.qml │ │ │ ├── Heartbeat.qml │ │ │ ├── Lazy.qml │ │ │ ├── Tuling123.js │ │ │ └── heart.js │ │ ├── ChatsView.qml │ │ ├── Contacts/ │ │ │ └── ContactsListView.qml │ │ ├── ContactsView.qml │ │ ├── Discover/ │ │ │ └── MomentsPage/ │ │ │ └── MomentsPage.qml │ │ ├── DiscoverPage.qml │ │ ├── Personal/ │ │ │ ├── FavoritesPage.qml │ │ │ ├── MyPostsPage.qml │ │ │ ├── Settings/ │ │ │ │ ├── AboutPage.qml │ │ │ │ ├── ChatSettingsPage.qml │ │ │ │ ├── DoNotDisturbSettingsPage.qml │ │ │ │ ├── GeneralSettingsPage.qml │ │ │ │ ├── MyAccountSettingsPage.qml │ │ │ │ ├── NotificationsSettingsPage.qml │ │ │ │ ├── PrivacySettingsPage.qml │ │ │ │ └── SettingsGroup.qml │ │ │ └── SettingsPage.qml │ │ ├── PersonalPage.qml │ │ ├── ProfilePage.qml │ │ ├── R.qml │ │ └── qmldir │ ├── Component/ │ │ ├── +android/ │ │ │ └── UI.js │ │ ├── Constant.qml │ │ ├── Icon.qml │ │ ├── IconButton.qml │ │ ├── IconLabel.qml │ │ ├── MainListView.qml │ │ ├── SampleTextArea.qml │ │ ├── ScrollBar.qml │ │ ├── Separator.qml │ │ └── UI.js │ ├── MainView.qml │ ├── Sparrow/ │ │ ├── +android/ │ │ │ ├── UI.js │ │ │ └── WebPage.qml │ │ ├── BottomBar.qml │ │ ├── ClickedShaderEffect.qml │ │ ├── GeneralSettings.qml │ │ ├── Page.qml │ │ ├── PageStackWindow.qml │ │ ├── PopupLayer/ │ │ │ ├── Delegate/ │ │ │ │ ├── PopupLayerBottomMenuDelegate.qml │ │ │ │ ├── PopupLayerDialogDelegate.qml │ │ │ │ ├── PopupLayerSideMenuDelegate.qml │ │ │ │ └── qmldir │ │ │ ├── PopupLayer.qml │ │ │ ├── PopupLayerDelegate.qml │ │ │ ├── PopupLayerTransition.qml │ │ │ ├── qmldir │ │ │ └── readme.md │ │ ├── QObject.qml │ │ ├── SampleButton.qml │ │ ├── SampleIcon.qml │ │ ├── SampleLabel.qml │ │ ├── SampleTextField.qml │ │ ├── TopBar.qml │ │ ├── Tracker.qml │ │ ├── UI.js │ │ ├── WebPage.qml │ │ ├── qmldir │ │ └── resources/ │ │ ├── NotoSansHans-DemiLight.otf │ │ └── readme.md │ ├── WellChat.qmlproject │ ├── main.qml │ └── resource/ │ ├── R.qml │ └── qmldir ├── qml.qrc └── src/ └── wellchat/ ├── collectionsmodel.cpp └── collectionsmodel.h