moodiary
A fully open source cross-platform diary app written by flutter and rust.
파일 탐색기
최종 버전 다운로드 (.zip)- bug.en.md
- bug.zh.md
- feat.en.md
- feat.zh.md
- auto-merge.yml
- build.yml
- cargo-ci.yml
- cliff.yml
- flutter-ci.yml
- issue.yml
- label-pr.yml
- telegram-bot.yml
- release-drafter.yml
- AndroidManifest.xml
- MainActivity.kt
- background.png
- launch_background.xml
- android12splash.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- splash.png
- android12splash.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- splash.png
- background.png
- launch_background.xml
- android12splash.png
- splash.png
- android12splash.png
- splash.png
- background.png
- launch_background.xml
- android12splash.png
- splash.png
- android12splash.png
- splash.png
- android12splash.png
- splash.png
- background.png
- launch_background.xml
- android12splash.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- splash.png
- android12splash.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- splash.png
- android12splash.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- splash.png
- launcher_icon.xml
- launcher_icon.png
- launcher_icon.png
- launcher_icon.png
- launcher_icon.png
- launcher_icon.png
- app_name.xml
- colors.xml
- styles.xml
- styles.xml
- styles.xml
- styles.xml
- network_security_config.xml
- AndroidManifest.xml
- AndroidManifest.xml
- build.gradle
- proguard-rules.pro
- gradle-wrapper.properties
- .gitignore
- build.gradle
- gradle.properties
- gradlew.bat
- settings.gradle
- qweather-icons.ttf
- dark_foreground.png
- dark_icon.png
- dark_icon_desktop.png
- dark_splash_icon.png
- light_foreground.png
- light_icon.png
- light_icon_desktop.png
- light_splash_icon.png
- file_ok.json
- file_process.json
- loading_cat.json
- loading_material.json
- ok.json
- vocab.txt
- AppFrameworkInfo.plist
- Debug.xcconfig
- Release.xcconfig
- Contents.json
- Icon-App-1024x1024@1x.png
- Icon-App-20x20@1x.png
- Icon-App-20x20@2x.png
- Icon-App-20x20@3x.png
- Icon-App-29x29@1x.png
- Icon-App-29x29@2x.png
- Icon-App-29x29@3x.png
- Icon-App-38x38@2x.png
- Icon-App-38x38@3x.png
- Icon-App-40x40@1x.png
- Icon-App-40x40@2x.png
- Icon-App-40x40@3x.png
- Icon-App-50x50@1x.png
- Icon-App-50x50@2x.png
- Icon-App-57x57@1x.png
- Icon-App-57x57@2x.png
- Icon-App-60x60@2x.png
- Icon-App-60x60@3x.png
- Icon-App-64x64@2x.png
- Icon-App-64x64@3x.png
- Icon-App-68x68@2x.png
- Icon-App-72x72@1x.png
- Icon-App-72x72@2x.png
- Icon-App-76x76@1x.png
- Icon-App-76x76@2x.png
- Icon-App-83.5x83.5@2x.png
- Icon-App-Dark-1024x1024@1x.png
- Icon-App-Dark-20x20@2x.png
- Icon-App-Dark-20x20@3x.png
- Icon-App-Dark-29x29@2x.png
- Icon-App-Dark-29x29@3x.png
- Icon-App-Dark-38x38@2x.png
- Icon-App-Dark-38x38@3x.png
- Icon-App-Dark-40x40@2x.png
- Icon-App-Dark-40x40@3x.png
- Icon-App-Dark-60x60@2x.png
- Icon-App-Dark-60x60@3x.png
- Icon-App-Dark-64x64@2x.png
- Icon-App-Dark-64x64@3x.png
- Icon-App-Dark-68x68@2x.png
- Icon-App-Dark-76x76@2x.png
- Icon-App-Dark-83.5x83.5@2x.png
- Icon-App-Tinted-1024x1024@1x.png
- Icon-App-Tinted-20x20@2x.png
- Icon-App-Tinted-20x20@3x.png
- Icon-App-Tinted-29x29@2x.png
- Icon-App-Tinted-29x29@3x.png
- Icon-App-Tinted-38x38@2x.png
- Icon-App-Tinted-38x38@3x.png
- Icon-App-Tinted-40x40@2x.png
- Icon-App-Tinted-40x40@3x.png
- Icon-App-Tinted-60x60@2x.png
- Icon-App-Tinted-60x60@3x.png
- Icon-App-Tinted-64x64@2x.png
- Icon-App-Tinted-64x64@3x.png
- Icon-App-Tinted-68x68@2x.png
- Icon-App-Tinted-76x76@2x.png
- Icon-App-Tinted-83.5x83.5@2x.png
- background.png
- Contents.json
- darkbackground.png
- Contents.json
- LaunchImage.png
- LaunchImage@2x.png
- LaunchImage@3x.png
- LaunchImageDark.png
- LaunchImageDark@2x.png
- LaunchImageDark@3x.png
- README.md
- LaunchScreen.storyboard
- Main.storyboard
- LaunchScreen.storyboard
- Main.storyboard
- AppDelegate.swift
- Info.plist
- Runner-Bridging-Header.h
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- Runner.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- RunnerTests.swift
- .gitignore
- Podfile
- Podfile.lock
- api.dart
- category.dart
- category.g.dart
- diary.dart
- diary.g.dart
- font.dart
- font.g.dart
- sync_record.dart
- sync_record.g.dart
- sync.dart
- geo.dart
- geo.freezed.dart
- geo.g.dart
- github.dart
- github.freezed.dart
- github.g.dart
- hitokoto.dart
- hitokoto.freezed.dart
- hitokoto.g.dart
- hunyuan.dart
- hunyuan.freezed.dart
- hunyuan.g.dart
- image.dart
- image.freezed.dart
- image.g.dart
- map.dart
- shiply.dart
- tflite.dart
- weather.dart
- weather.freezed.dart
- weather.g.dart
- border.dart
- colors.dart
- diary_type.dart
- icons.dart
- keyboard_state.dart
- language.dart
- media_type.dart
- size.dart
- sync_status.dart
- view_mode.dart
- webdav.dart
- ask_question_logic.dart
- ask_question_state.dart
- ask_question_view.dart
- audio_player_logic.dart
- audio_player_state.dart
- audio_player_view.dart
- qr_code.dart
- qr_scanner.dart
- qr_tile.dart
- setting_tile.dart
- button.dart
- clipper.dart
- expand_tap_area.dart
- image.dart
- loading.dart
- marquee.dart
- modal.dart
- popup.dart
- sheet.dart
- text.dart
- bubble_view.dart
- category_add_logic.dart
- category_add_state.dart
- category_add_view.dart
- category_choice_sheet_logic.dart
- category_choice_sheet_state.dart
- category_choice_sheet_view.dart
- color_sheet_logic.dart
- color_sheet_state.dart
- color_sheet_view.dart
- dashboard_logic.dart
- dashboard_view.dart
- background.dart
- dialog.dart
- basic_card_logic.dart
- calendar_diary_card_view.dart
- grid_diary_card_view.dart
- list_diary_card_view.dart
- diary_render.dart
- diary_tab_view_logic.dart
- diary_tab_view_state.dart
- diary_tab_view_view.dart
- badge.dart
- expand_button_logic.dart
- expand_button_view.dart
- frosted_glass_overlay_logic.dart
- frosted_glass_overlay_view.dart
- home_fab_view.dart
- navigatorbar.dart
- images_view.dart
- keepalive.dart
- keyboard_listener.dart
- language_dialog_logic.dart
- language_dialog_view.dart
- local_send_client_logic.dart
- local_send_client_state.dart
- local_send_client_view.dart
- local_send_server_logic.dart
- local_send_server_view.dart
- local_send_logic.dart
- local_send_state.dart
- local_send_view.dart
- login_form_logic.dart
- login_form_state.dart
- login_form_view.dart
- lottie_modal.dart
- markdown_bar.dart
- parser.dart
- audio_embed.dart
- image_embed.dart
- video_embed.dart
- media_audio_view.dart
- media_image_view.dart
- media_video_view.dart
- mood_icon_logic.dart
- mood_icon_state.dart
- mood_icon_view.dart
- audio_embed.dart
- image_embed.dart
- text_indent.dart
- video_embed.dart
- record_sheet_logic.dart
- record_sheet_state.dart
- record_sheet_view.dart
- register_form_logic.dart
- register_form_state.dart
- register_form_view.dart
- remove_password_logic.dart
- remove_password_state.dart
- remove_password_view.dart
- fix_scroll.dart
- search_card_view.dart
- search_sheet_logic.dart
- search_sheet_state.dart
- search_sheet_view.dart
- set_password_logic.dart
- set_password_state.dart
- set_password_view.dart
- side_bar_logic.dart
- side_bar_state.dart
- side_bar_view.dart
- web_dav_dashboard_logic.dart
- web_dav_dashboard_state.dart
- web_dav_dashboard_view.dart
- sync_dash_board_logic.dart
- sync_dash_board_state.dart
- sync_dash_board_view.dart
- theme_mode_dialog_logic.dart
- theme_mode_dialog_state.dart
- theme_mode_dialog_view.dart
- time_line_view.dart
- update_dialog_logic.dart
- update_dialog_view.dart
- video_player_logic.dart
- video_player_state.dart
- video_player_view.dart
- wave_form_logic.dart
- wave_form_view.dart
- web_dav_logic.dart
- web_dav_state.dart
- web_dav_view.dart
- window_buttons.dart
- env.dart
- assets.gen.dart
- fonts.gen.dart
- app_localizations.dart
- app_localizations_en.dart
- app_localizations_zh.dart
- intl_en.arb
- intl_zh.arb
- l10n.dart
- merge.dart
- about_logic.dart
- about_state.dart
- about_view.dart
- agreement_view.dart
- analyse_logic.dart
- analyse_state.dart
- analyse_view.dart
- assistant_logic.dart
- assistant_state.dart
- assistant_view.dart
- backup_sync_logic.dart
- backup_sync_view.dart
- category_manager_logic.dart
- category_manager_state.dart
- category_manager_view.dart
- diary_details_logic.dart
- diary_details_state.dart
- diary_details_view.dart
- diary_setting_logic.dart
- diary_setting_state.dart
- diary_setting_view.dart
- draw_logic.dart
- draw_state.dart
- draw_view.dart
- edit_logic.dart
- edit_state.dart
- edit_view.dart
- font_logic.dart
- font_state.dart
- font_view.dart
- calendar_logic.dart
- calendar_state.dart
- calendar_view.dart
- diary_logic.dart
- diary_state.dart
- diary_view.dart
- media_logic.dart
- media_state.dart
- media_view.dart
- setting_logic.dart
- setting_state.dart
- setting_view.dart
- home_logic.dart
- home_view.dart
- image_logic.dart
- image_state.dart
- image_view.dart
- laboratory_logic.dart
- laboratory_view.dart
- lock_logic.dart
- lock_state.dart
- lock_view.dart
- login_logic.dart
- login_state.dart
- login_view.dart
- map_logic.dart
- map_state.dart
- map_view.dart
- privacy_logic.dart
- privacy_state.dart
- privacy_view.dart
- recycle_logic.dart
- recycle_state.dart
- recycle_view.dart
- share_logic.dart
- share_state.dart
- share_view.dart
- sponsor_logic.dart
- sponsor_view.dart
- start_logic.dart
- start_view.dart
- user_logic.dart
- user_state.dart
- user_view.dart
- video_logic.dart
- video_state.dart
- video_view.dart
- web_view_logic.dart
- web_view_state.dart
- web_view_view.dart
- hive.dart
- isar.dart
- pref.dart
- secure_storage.dart
- supabase.dart
- app_pages.dart
- app_routes.dart
- minio_impl.dart
- webdav_impl.dart
- sync.dart
- aes.dart
- compress.dart
- constants.dart
- font.dart
- jieba.dart
- kmp.dart
- zip.dart
- frb_generated.dart
- frb_generated.io.dart
- aes_util.dart
- array_util.dart
- auth_util.dart
- cache_util.dart
- channel.dart
- file_util.dart
- font_util.dart
- function_extensions.dart
- http_util.dart
- layout_util.dart
- literunner.dart
- log_util.dart
- lru.dart
- markdown_util.dart
- media_util.dart
- network_util.dart
- notice_util.dart
- package_util.dart
- password_util.dart
- permission_util.dart
- send_util.dart
- signature_util.dart
- task_scheduler.dart
- theme_util.dart
- tokenization.dart
- tutorial.dart
- update_util.dart
- webdav_util.dart
- widget_util.dart
- main.dart
- .last_build_id
- Flutter-Debug.xcconfig
- Flutter-Release.xcconfig
- GeneratedPluginRegistrant.swift
- app_icon_1024.png
- app_icon_128.png
- app_icon_16.png
- app_icon_256.png
- app_icon_32.png
- app_icon_512.png
- app_icon_64.png
- Contents.json
- MainMenu.xib
- AppInfo.xcconfig
- Debug.xcconfig
- Release.xcconfig
- Warnings.xcconfig
- MainMenu.strings
- AppDelegate.swift
- DebugProfile.entitlements
- Info.plist
- MainFlutterWindow.swift
- Release.entitlements
- IDEWorkspaceChecks.plist
- Runner.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- RunnerTests.swift
- .gitignore
- Podfile
- Podfile.lock
- dark.svg
- dark_en.svg
- dark_zh.svg
- light.svg
- light_en.svg
- light_zh.svg
- icon.svg
- desktop_dark_en.webp
- desktop_dark_zh.webp
- desktop_light_en.webp
- desktop_light_zh.webp
- mobile_dark_en.webp
- mobile_dark_zh.webp
- mobile_light_en.webp
- mobile_light_zh.webp
- wechat.jpg
- aes.rs
- argon2.rs
- compress.rs
- constants.rs
- font.rs
- jieba.rs
- kmp.rs
- mod.rs
- zip.rs
- aes_test.rs
- argon2_test.rs
- kmp_test.rs
- mod.rs
- frb_generated.rs
- lib.rs
- .gitignore
- Cargo.lock
- Cargo.toml
- AndroidManifest.xml
- .gitignore
- build.gradle
- settings.gradle
- build_tool.dart
- android_environment.dart
- artifacts_provider.dart
- build_cmake.dart
- build_gradle.dart
- build_pod.dart
- build_tool.dart
- builder.dart
- cargo.dart
- crate_hash.dart
- environment.dart
- logging.dart
- options.dart
- precompile_binaries.dart
- rustup.dart
- target.dart
- util.dart
- verify_binaries.dart
- build_tool.dart
- analysis_options.yaml
- pubspec.yaml
- README.md
- cargokit.cmake
- resolve_symlinks.ps1
- plugin.gradle
- .gitignore
- build_pod.sh
- LICENSE
- README
- run_build_tool.cmd
- run_build_tool.sh
- dummy_file.c
- moodiary_rust.podspec
- CMakeLists.txt
- dummy_file.c
- moodiary_rust.podspec
- .gitignore
- CMakeLists.txt
- .gitignore
- pubspec.yaml
- README.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- DatabaseUtil.kt
- Application.kt
- Frameworks.kt
- HTTP.kt
- Routing.kt
- Serialization.kt
- application.yaml
- logback.xml
- ApplicationTest.kt
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- settings.gradle.kts
- lru_test.dart
- task_scheduler_test.dart
- CMakeLists.txt
- generated_plugin_registrant.cc
- generated_plugin_registrant.h
- generated_plugins.cmake
- app_icon.ico
- CMakeLists.txt
- flutter_window.cpp
- flutter_window.h
- main.cpp
- resource.h
- runner.exe.manifest
- Runner.rc
- utils.cpp
- utils.h
- win32_window.cpp
- win32_window.h
- .gitignore
- CMakeLists.txt
- .fvmrc
- .gitattributes
- .gitignore
- .metadata
- analysis_options.yaml
- build.yaml
- CHANGELOG.md
- cliff.toml
- devtools_options.yaml
- flutter_rust_bridge.yaml
- l10n.yaml
- LICENSE
- pubspec.lock
- pubspec.yaml
- README.md
- README.zh.md
🚀 설치 가이드
1. 코드 내려받기
git clone https://github.com/ZhuJHua/moodiary
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd moodiary
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. CMake
보통 추천사전 준비물
cd rust_builder/linux
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
3. Gradle (Java/Kotlin)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
cd android/app
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
4. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cd rust
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
