Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 22 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 30 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 10 additions & 11 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,15 @@ android {
properties.load(inputStream)
inputStream.close()

compileSdkVersion 30
buildToolsVersion "30.0.2"
compileSdkVersion 'android-S'
buildToolsVersion '31.0.0 rc3'

defaultConfig {
applicationId "top.canyie.dreamland.manager"
minSdkVersion 24
targetSdkVersion 29
versionCode 7
versionName "0.0.7"
versionCode 8
versionName "0.0.8"
}

signingConfigs {
Expand Down Expand Up @@ -45,12 +46,10 @@ android {

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.preference:preference:1.1.0'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.0.0'
//implementation 'com.squareup.okhttp3:okhttp:3.14.4'
//implementation 'com.squareup.okio:okio:1.17.5'
//implementation 'com.google.code.gson:gson:2.8.6'
implementation 'androidx.preference:preference:1.1.1'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'com.google.android.material:material:1.3.0'
implementation 'com.github.medyo:android-about-page:1.2.5'
}
3 changes: 1 addition & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@
tools:ignore="GoogleAppIndexingWarning,UnusedAttribute" >
<activity
android:name=".ui.activities.MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,27 @@

import android.content.Intent;
import android.os.Bundle;

import top.canyie.dreamland.manager.R;
import top.canyie.dreamland.manager.core.Dreamland;
import top.canyie.dreamland.manager.ui.adapters.MainPagerAdapter;
import top.canyie.dreamland.manager.ui.fragments.AppManagerFragment;
import top.canyie.dreamland.manager.ui.fragments.StatusFragment;
import top.canyie.dreamland.manager.ui.fragments.ModuleManagerFragment;
import top.canyie.dreamland.manager.ui.fragments.PageFragment;
import top.canyie.dreamland.manager.utils.Dialogs;
import top.canyie.dreamland.manager.utils.RootUtils;
import com.google.android.material.tabs.TabLayout;
import android.view.Menu;
import android.view.MenuItem;

import androidx.annotation.IdRes;
import androidx.annotation.LayoutRes;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.SearchView;
import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.FragmentManager;
import androidx.viewpager.widget.ViewPager;

import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import com.google.android.material.tabs.TabLayout;

import java.util.Locale;
import top.canyie.dreamland.manager.R;
import top.canyie.dreamland.manager.core.Dreamland;
import top.canyie.dreamland.manager.ui.adapters.MainPagerAdapter;
import top.canyie.dreamland.manager.ui.fragments.AppManagerFragment;
import top.canyie.dreamland.manager.ui.fragments.ModuleManagerFragment;
import top.canyie.dreamland.manager.ui.fragments.PageFragment;
import top.canyie.dreamland.manager.ui.fragments.StatusFragment;
import top.canyie.dreamland.manager.utils.Dialogs;
import top.canyie.dreamland.manager.utils.RootUtils;

public class MainActivity extends BaseActivity implements ViewPager.OnPageChangeListener, SearchView.OnQueryTextListener {
private static final String TAG = "MainActivity";
Expand All @@ -41,8 +37,8 @@ public class MainActivity extends BaseActivity implements ViewPager.OnPageChange
private MenuItem mSearchMenuItem;

@Override protected void initLayout(Bundle savedInstanceState) {
Toolbar toolbar = requireView(R.id.toolbar);
setSupportActionBar(toolbar);
//Toolbar toolbar = requireView(R.id.toolbar);
//setSupportActionBar(toolbar);

mViewPager = requireView(R.id.pager);
FragmentManager fm = getSupportFragmentManager();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,17 @@
import androidx.fragment.app.Fragment;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;

import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.Future;

import top.canyie.dreamland.manager.R;
import top.canyie.dreamland.manager.ui.activities.BaseActivity;
import top.canyie.dreamland.manager.utils.Preconditions;
import top.canyie.dreamland.manager.utils.Threads;
import top.canyie.dreamland.manager.utils.ToastCompat;
import top.canyie.dreamland.manager.utils.ViewFinder;

import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.Future;

/**
* @author canyie
*/
Expand Down
8 changes: 3 additions & 5 deletions app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,13 @@

<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
android:layout_height="wrap_content">

<androidx.appcompat.widget.Toolbar
<!--<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
android:background="?attr/colorPrimary" />-->

<com.google.android.material.tabs.TabLayout
android:layout_width="match_parent"
Expand Down
27 changes: 27 additions & 0 deletions app/src/main/res/values-night/themes.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryVariant">@color/colorPrimaryDark</item>
<item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/color_active</item>
<item name="colorSecondaryVariant">@color/color_active_dark</item>
<item name="colorOnSecondary">@color/white</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
</style>

<!--<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:textColorSecondary">@android:color/white</item>
</style>

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />-->
</resources>
100 changes: 100 additions & 0 deletions app/src/main/res/values-zh-rHK/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
<resources>
<string name="app_name">夢境</string>
<string name="action_settings">設置</string>
<string name="status">狀態</string>
<string name="modules">模塊</string>
<string name="applications">應用</string>
<string name="device_info">設備信息</string>
<string name="text_android_version">安卓版本 %s (API %d)</string>
<string name="text_cpu_info">%s (%s)</string>
<string name="verified_boot_state_unknown">引導驗證程序狀態未知</string>
<string name="verified_boot_state_deactivated">引導驗證程序已禁用</string>
<string name="verified_boot_state_active">引導驗證程序已啟用</string>
<string name="verified_boot_state_not_detected">未檢測到引導驗證程序</string>
<string name="selinux_mode_disabled">SELinux已禁用</string>
<string name="selinux_mode_permissive">SELinux運行在寬容模式!惡意程序可以藉此完全控制您的設備!</string>
<string name="selinux_mode_enforcing">SELinux運行在強制模式</string>
<string name="about">關於</string>
<string name="app_description">夢境框架是一個第三方的Xposed框架實現,支持Android 7.0~11。</string>
<string name="about_my_blog">歡迎訪問我的博客</string>
<string name="about_join_qq_group">加入QQ羣</string>
<string name="about_alert_qq_is_unavailable">您沒有安裝QQ或者版本過低。</string>
<string name="about_version">管理器版本號:%s(%d)</string>
<string name="module_error_not_support">暫不支持,請嘗試更新此模塊或聯繫它的開發者。</string>
<string name="alert_app_cannot_open">此應用沒有主界面,所以無法啟動。</string>
<string name="alert_module_cannot_open">此模塊沒有主界面,所以無法啟動。</string>
<string name="module_action_launch">打開用户界面</string>
<string name="module_action_info">模塊信息</string>
<string name="module_action_uninstall">卸載</string>
<string name="about_thanks">致謝</string>
<string name="about_thanks_alert_content">感謝原版Xposed作者rovo89;感謝LMFuture提供的圖標;還有許許多多的小夥伴在幫助我,謝謝你們 :)</string>
<string name="ok">好的</string>
<string name="alert_wait_loading_complete">客官不要心急,還沒加載完呢……</string>
<string name="action_reboot">重啟</string>
<string name="action_soft_reboot">軟重啟</string>
<string name="action_reboot_to_recovery">重啟至恢復模式</string>
<string name="reboot_failed_alert_message">重啟失敗。請檢查以下項目:\n\n
您是否已經授予Root權限?\n\n
如果無法解決此問題,請使用設備的重啟功能。</string>
<string name="reboot_failed_alert_title">重啟失敗</string>
<string name="reboot_confirm_alert">您要現在重啟您的設備嗎?</string>
<string name="yes">是的</string>
<string name="cancel">取消</string>
<string name="dont_show_again">不再提示</string>
<string name="app_action_launch">打開</string>
<string name="app_action_info">應用信息</string>
<string name="app_action_force_stop">強行停止</string>
<string name="module_state_changed_alert_content">在夢境框架中,您啟用模塊後還需要在“應用”頁中啟用目標應用並強行停止該應用才能生效。如果該模塊作用於系統,則您可能還需要重啟設備才能生效。</string>
<string name="app_state_changed_alert_content">在夢境框架中,啟用應用只是讓該應用在下次啟動時加載所有啟用的模塊,所以您必須在“模塊”頁中啟用所需的模塊並強行停止該應用才能生效;如果該應用是系統應用,則您可能還需要重啟設備才能生效。\n\n
提示:長按應用項可以快速強行停止該應用。</string>
<string name="install_or_update">安裝/更新</string>
<string name="uninstall">卸載</string>
<string name="install_warning_title">警告</string>
<string name="install_warning_content">目前,夢境框架並不穩定,安裝可能會永久損壞您的設備,不建議普通用户安裝和使用。\n您想要繼續安裝嗎?</string>
<string name="str_continue">繼續</string>
<string name="permission_request_rationale_title_for_install">請授予權限</string>
<string name="permission_request_rationale_message_for_install">我們需要存儲權限用於下載。\n通常情況下,屬於應用的外部存儲位置(/sdcard/Android/&lt;包名&gt;/)不需要存儲權限即可訪問,但有部分設備私自纂改了此行為,如果沒有存儲權限就無法使用,所以請授予這些權限讓應用能夠正常運行。</string>
<string name="no">No</string>
<string name="shell_process_normal_exit">腳本已正常退出。</string>
<string name="shell_process_unexpected_exit">腳本意外退出:退出代碼 %d。</string>
<string name="framework_state_active">夢境框架 %s (%d) 已激活!</string>
<string name="framework_state_safe_mode">夢境框架安全模式已啟用。</string>
<string name="framework_state_installed_but_not_active">夢境框架已被完整安裝,但未激活。</string>
<string name="framework_state_broken">夢境框架核心文件已損壞,請重新安裝或卸載框架。</string>
<string name="framework_state_not_installed">夢境框架未安裝。</string>
<string name="loading">正在加載……</string>
<string name="install_issue">該設備暫不支持夢境框架(支持安卓版本最低7.0(SDK 24)並且CPU架構為arm-v7或arm64且為ART運行時)。</string>
<string name="alert_wait_framework_download_complete">請等待框架包下載完成……</string>
<string name="alert_framework_zip_download_failed">夢境框架包下載失敗。</string>
<string name="uninstall_alert">你要卸載夢境框架嗎?這樣將會失去夢境框架提供的功能。</string>
<string name="install_error_bad_zip">此框架包已損壞。</string>
<string name="safe_mode">安全模式</string>
<string name="answer_to_qq_group_question">QQ羣入羣問題:canyie</string>
<string name="settings">設置</string>
<string name="framework">框架</string>
<string name="safemode_summary">如果安全模式已啟用,那麼只運行核心功能,不會加載任何模塊。</string>
<string name="global_mode">全局模式</string>
<string name="global_mode_summary">在幾乎所有進程應用所有已被啟用的模塊。大多數情況下您都不應該使用此模式。</string>
<string name="resources_hook">啟用資源攔截(實驗性功能)</string>
<string name="resources_hook_summary">啟用實驗性功能”資源攔截“。啟用之後一些需要該特性的模塊(如主題模塊)將可能會工作。</string>
<string name="framework_not_active">夢境框架未激活。</string>
<string name="manager">管理器</string>
<string name="restart_manager">重啟管理器</string>
<string name="module_activation_scope">模塊作用域</string>
<string name="save">保存</string>
<string name="enable_mas">啟用模塊作用域</string>
<string name="mas_alert">“模塊作用域”機制可以使Xposed模塊們僅在某些應用生效,但這並非絕對;模塊仍有可能通過控制某應用影響其他應用。</string>
<string name="changes_saved">您的更改已保存。</string>
<string name="mas_exit_alert">您想要退出編輯嗎?您的編輯將不會被保存。</string>
<string name="save_and_exit">保存並退出</string>
<string name="invalidate_alert_settings">清除提示設置</string>
<string name="module_error_installed_on_external">該模塊不能被加載,因為它安裝在 SD 卡上,請將它移至內部存儲。</string>
<string name="required_for_module">該模塊需要注入此應用。</string>
<string name="select_download_channel">選擇下載通道…</string>
<string name="uninstall_title">卸載步驟</string>
<string name="uninstall_steps">只需要在Magisk Manager中卸載“Riru-Dreamland”模塊並重啟,框架就會被卸載。</string>
<string name="choose_browser">請選擇瀏覽器</string>
<string name="download_channels_description">你將會下載一個Magisk模塊文件,下載完成後請在Magisk Manager或自定義Recovery中刷入它。\n\n下載通道説明:\nbeta:測試版本,由開發者不定期發佈\ncanary:測試版本,由CI自動構建,使用風險自負</string>
<string name="about_join_tg_group">加入telegram羣</string>
<string name="about_tg_not_installed">此設備上沒有安裝telegram。</string>
</resources>
Loading