├── .idea
├── .name
├── copyright
│ └── profiles_settings.xml
├── encodings.xml
├── vcs.xml
├── libraries
│ ├── play_services_ads_8_4_0.xml
│ ├── junit_4_12.xml
│ ├── play_services_base_8_4_0.xml
│ ├── play_services_plus_8_4_0.xml
│ ├── play_services_drive_8_4_0.xml
│ ├── play_services_games_8_4_0.xml
│ ├── play_services_appindexing_8_4_0.xml
│ ├── play_services_basement_8_4_0.xml
│ ├── library_2_4_0.xml
│ ├── support_annotations_23_2_0.xml
│ ├── hamcrest_core_1_3.xml
│ ├── LeonidsLib_1_3_1.xml
│ ├── library_1_0_1.xml
│ ├── library_1_1_3.xml
│ ├── design_23_2_0.xml
│ ├── recyclerview_v7_23_2_0.xml
│ ├── support_vector_drawable_23_2_0.xml
│ ├── animated_vector_drawable_23_2_0.xml
│ ├── appcompat_v7_23_2_0.xml
│ └── support_v4_23_2_0.xml
├── modules.xml
├── runConfigurations.xml
├── compiler.xml
├── gradle.xml
└── misc.xml
├── app
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values-v21
│ │ │ │ └── styles.xml
│ │ │ ├── raw
│ │ │ │ ├── timer_sfx.wav
│ │ │ │ ├── close_keyboard_sfx.wav
│ │ │ │ ├── correct_line_sfx.wav
│ │ │ │ ├── error_keyboard_sfx.wav
│ │ │ │ ├── keyboard_click_sfx.wav
│ │ │ │ ├── new_background_sfx.wav
│ │ │ │ ├── keyboard_backspace_sfx.wav
│ │ │ │ ├── new_line_figure_click_sfx.wav
│ │ │ │ └── same_line_figure_click_sfx.wav
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── okat.png
│ │ │ │ ├── okrag.png
│ │ │ │ ├── romb.png
│ │ │ │ ├── skat.png
│ │ │ │ ├── kwadrat.png
│ │ │ │ ├── logo_s.png
│ │ │ │ ├── okrag_z.png
│ │ │ │ ├── question.png
│ │ │ │ ├── romb_f.png
│ │ │ │ ├── kwadrat_f.png
│ │ │ │ ├── logo_menu.png
│ │ │ │ ├── okat_ramka.png
│ │ │ │ ├── romb_green.png
│ │ │ │ ├── romb_ramka.png
│ │ │ │ ├── skat_ramka.png
│ │ │ │ ├── hamburger_03.png
│ │ │ │ ├── kwadrat_blue.png
│ │ │ │ ├── kwadrat_ramka.png
│ │ │ │ ├── nextlevel_btn.png
│ │ │ │ ├── okrag_ramka.png
│ │ │ │ ├── play_button.png
│ │ │ │ ├── romb_f_ramka.png
│ │ │ │ ├── splash_screen.png
│ │ │ │ ├── hamburger_03_03.png
│ │ │ │ ├── menu_background.png
│ │ │ │ ├── question_ramka.png
│ │ │ │ ├── settings_button.png
│ │ │ │ ├── achivement_button.png
│ │ │ │ ├── arcade_background.png
│ │ │ │ ├── backspace_button.png
│ │ │ │ ├── leaderboard_button.png
│ │ │ │ ├── level_background.png
│ │ │ │ ├── level_choosing_btn.png
│ │ │ │ ├── play_button_loggin.png
│ │ │ │ ├── repeat_level_btn.png
│ │ │ │ ├── time_attack_button.png
│ │ │ │ ├── achivement_small_button.png
│ │ │ │ ├── keyboard_close_button.png
│ │ │ │ ├── play_button_to_loggin.png
│ │ │ │ ├── arcade_level_complete_window.png
│ │ │ │ ├── time_attack_background_okat.png
│ │ │ │ ├── time_attack_background_okrag.png
│ │ │ │ ├── time_attack_background_romb.png
│ │ │ │ ├── time_attack_background_skat.png
│ │ │ │ ├── timeattac_choose_challenge.png
│ │ │ │ ├── time_attack_background_kwadrat.png
│ │ │ │ ├── time_attack_background_normal.png
│ │ │ │ ├── time_attack_background_romb_f.png
│ │ │ │ ├── time_attack_background_kwadrat_f.png
│ │ │ │ ├── time_attack_background_question.png
│ │ │ │ ├── time_attack_background_romb_green.png
│ │ │ │ ├── timeattack_level_complete_window.png
│ │ │ │ └── time_attack_background_kwadrat_blue.png
│ │ │ ├── drawable-ldpi
│ │ │ │ ├── okat.png
│ │ │ │ ├── okrag.png
│ │ │ │ ├── romb.png
│ │ │ │ ├── skat.png
│ │ │ │ ├── kwadrat.png
│ │ │ │ ├── logo_s.png
│ │ │ │ ├── okrag_z.png
│ │ │ │ ├── question.png
│ │ │ │ ├── romb_f.png
│ │ │ │ ├── kwadrat_f.png
│ │ │ │ ├── logo_menu.png
│ │ │ │ ├── okat_ramka.png
│ │ │ │ ├── romb_green.png
│ │ │ │ ├── romb_ramka.png
│ │ │ │ ├── skat_ramka.png
│ │ │ │ ├── hamburger_03.png
│ │ │ │ ├── kwadrat_blue.png
│ │ │ │ ├── kwadrat_ramka.png
│ │ │ │ ├── level_button.png
│ │ │ │ ├── nextlevel_btn.png
│ │ │ │ ├── okrag_ramka.png
│ │ │ │ ├── play_button.png
│ │ │ │ ├── romb_f_ramka.png
│ │ │ │ ├── splash_screen.png
│ │ │ │ ├── hamburger_03_03.png
│ │ │ │ ├── menu_background.png
│ │ │ │ ├── question_ramka.png
│ │ │ │ ├── settings_button.png
│ │ │ │ ├── achivement_button.png
│ │ │ │ ├── arcade_background.png
│ │ │ │ ├── backspace_button.png
│ │ │ │ ├── leaderboard_button.png
│ │ │ │ ├── level_background.png
│ │ │ │ ├── level_choosing_btn.png
│ │ │ │ ├── play_button_loggin.png
│ │ │ │ ├── repeat_level_btn.png
│ │ │ │ ├── time_attack_button.png
│ │ │ │ ├── level_button_closed.png
│ │ │ │ ├── levelcorrect_button.png
│ │ │ │ ├── achivement_small_button.png
│ │ │ │ ├── keyboard_close_button.png
│ │ │ │ ├── play_button_to_loggin.png
│ │ │ │ ├── arcade_level_complete_window.png
│ │ │ │ ├── time_attack_background_okat.png
│ │ │ │ ├── time_attack_background_okrag.png
│ │ │ │ ├── time_attack_background_romb.png
│ │ │ │ ├── time_attack_background_skat.png
│ │ │ │ ├── timeattac_choose_challenge.png
│ │ │ │ ├── time_attack_background_kwadrat.png
│ │ │ │ ├── time_attack_background_normal.png
│ │ │ │ ├── time_attack_background_romb_f.png
│ │ │ │ ├── time_attack_background_kwadrat_f.png
│ │ │ │ ├── time_attack_background_question.png
│ │ │ │ ├── time_attack_background_romb_green.png
│ │ │ │ ├── timeattack_level_complete_window.png
│ │ │ │ └── time_attack_background_kwadrat_blue.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── okat.png
│ │ │ │ ├── okrag.png
│ │ │ │ ├── romb.png
│ │ │ │ ├── skat.png
│ │ │ │ ├── kwadrat.png
│ │ │ │ ├── logo_s.png
│ │ │ │ ├── okrag_z.png
│ │ │ │ ├── question.png
│ │ │ │ ├── romb_f.png
│ │ │ │ ├── kwadrat_f.png
│ │ │ │ ├── logo_menu.png
│ │ │ │ ├── okat_ramka.png
│ │ │ │ ├── romb_green.png
│ │ │ │ ├── romb_ramka.png
│ │ │ │ ├── skat_ramka.png
│ │ │ │ ├── hamburger_03.png
│ │ │ │ ├── kwadrat_blue.png
│ │ │ │ ├── kwadrat_ramka.png
│ │ │ │ ├── level_button.png
│ │ │ │ ├── nextlevel_btn.png
│ │ │ │ ├── okrag_ramka.png
│ │ │ │ ├── play_button.png
│ │ │ │ ├── romb_f_ramka.png
│ │ │ │ ├── splash_screen.png
│ │ │ │ ├── hamburger_03_03.png
│ │ │ │ ├── menu_background.png
│ │ │ │ ├── question_ramka.png
│ │ │ │ ├── settings_button.png
│ │ │ │ ├── achivement_button.png
│ │ │ │ ├── arcade_background.png
│ │ │ │ ├── backspace_button.png
│ │ │ │ ├── leaderboard_button.png
│ │ │ │ ├── level_background.png
│ │ │ │ ├── level_choosing_btn.png
│ │ │ │ ├── play_button_loggin.png
│ │ │ │ ├── repeat_level_btn.png
│ │ │ │ ├── time_attack_button.png
│ │ │ │ ├── level_button_closed.png
│ │ │ │ ├── levelcorrect_button.png
│ │ │ │ ├── achivement_small_button.png
│ │ │ │ ├── keyboard_close_button.png
│ │ │ │ ├── play_button_to_loggin.png
│ │ │ │ ├── arcade_level_complete_window.png
│ │ │ │ ├── time_attack_background_okat.png
│ │ │ │ ├── time_attack_background_okrag.png
│ │ │ │ ├── time_attack_background_romb.png
│ │ │ │ ├── time_attack_background_skat.png
│ │ │ │ ├── timeattac_choose_challenge.png
│ │ │ │ ├── time_attack_background_kwadrat.png
│ │ │ │ ├── time_attack_background_normal.png
│ │ │ │ ├── time_attack_background_romb_f.png
│ │ │ │ ├── time_attack_background_kwadrat_f.png
│ │ │ │ ├── time_attack_background_question.png
│ │ │ │ ├── time_attack_background_romb_green.png
│ │ │ │ ├── timeattack_level_complete_window.png
│ │ │ │ └── time_attack_background_kwadrat_blue.png
│ │ │ ├── drawable-nodpi
│ │ │ │ ├── aaas.png
│ │ │ │ ├── correct.png
│ │ │ │ ├── gray_dot.png
│ │ │ │ ├── ok_button.png
│ │ │ │ ├── pause_btn.png
│ │ │ │ ├── play_btn.png
│ │ │ │ ├── tutorial.png
│ │ │ │ ├── level_button.png
│ │ │ │ ├── pointer_okat.png
│ │ │ │ ├── pointer_romb.png
│ │ │ │ ├── pointer_skat.png
│ │ │ │ ├── share_button.png
│ │ │ │ ├── star_white.png
│ │ │ │ ├── yellow_dot.png
│ │ │ │ ├── pointer_okrag.png
│ │ │ │ ├── pointer_rombf.png
│ │ │ │ ├── pointer_kwadrat.png
│ │ │ │ ├── pointer_kwadrat_f.png
│ │ │ │ ├── pointer_question.png
│ │ │ │ ├── level_button_closed.png
│ │ │ │ ├── levelcorrect_button.png
│ │ │ │ ├── pointer_romb_green.png
│ │ │ │ ├── pointer_kwadrat_blue.png
│ │ │ │ ├── pointer_okat_rotated.png
│ │ │ │ ├── pointer_okrag_rotated.png
│ │ │ │ ├── pointer_romb_rotated.png
│ │ │ │ ├── pointer_rombf_rotated.png
│ │ │ │ ├── pointer_skat_rotated.png
│ │ │ │ ├── pointer_kwadrat_rotated.png
│ │ │ │ ├── pointer_question_rotated.png
│ │ │ │ ├── transparent_for_corrects.png
│ │ │ │ ├── pointer_kwadrat_f_rotated.png
│ │ │ │ ├── pointer_romb_green_rotated.png
│ │ │ │ └── pointer_kwadrat_blue_rotated.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── okat.png
│ │ │ │ ├── romb.png
│ │ │ │ ├── skat.png
│ │ │ │ ├── kwadrat.png
│ │ │ │ ├── logo_s.png
│ │ │ │ ├── okrag.png
│ │ │ │ ├── okrag_z.png
│ │ │ │ ├── romb_f.png
│ │ │ │ ├── kwadrat_f.png
│ │ │ │ ├── logo_menu.png
│ │ │ │ ├── question.png
│ │ │ │ ├── hamburger_03.png
│ │ │ │ ├── kwadrat_blue.png
│ │ │ │ ├── level_button.png
│ │ │ │ ├── okat_ramka.png
│ │ │ │ ├── okrag_ramka.png
│ │ │ │ ├── play_button.png
│ │ │ │ ├── pointer_okat.png
│ │ │ │ ├── pointer_romb.png
│ │ │ │ ├── pointer_skat.png
│ │ │ │ ├── romb_f_ramka.png
│ │ │ │ ├── romb_green.png
│ │ │ │ ├── romb_ramka.png
│ │ │ │ ├── skat_ramka.png
│ │ │ │ ├── kwadrat_ramka.png
│ │ │ │ ├── nextlevel_btn.png
│ │ │ │ ├── pointer_okrag.png
│ │ │ │ ├── pointer_rombf.png
│ │ │ │ ├── question_ramka.png
│ │ │ │ ├── splash_screen.png
│ │ │ │ ├── achivement_button.png
│ │ │ │ ├── arcade_background.png
│ │ │ │ ├── backspace_button.png
│ │ │ │ ├── hamburger_03_03.png
│ │ │ │ ├── level_background.png
│ │ │ │ ├── menu_background.png
│ │ │ │ ├── pointer_kwadrat.png
│ │ │ │ ├── pointer_kwadrat_f.png
│ │ │ │ ├── pointer_question.png
│ │ │ │ ├── repeat_level_btn.png
│ │ │ │ ├── settings_button.png
│ │ │ │ ├── leaderboard_button.png
│ │ │ │ ├── level_button_closed.png
│ │ │ │ ├── level_choosing_btn.png
│ │ │ │ ├── levelcorrect_button.png
│ │ │ │ ├── play_button_loggin.png
│ │ │ │ ├── pointer_romb_green.png
│ │ │ │ ├── time_attack_button.png
│ │ │ │ ├── keyboard_close_button.png
│ │ │ │ ├── play_button_to_loggin.png
│ │ │ │ ├── pointer_kwadrat_blue.png
│ │ │ │ ├── pointer_okat_rotated.png
│ │ │ │ ├── pointer_okrag_rotated.png
│ │ │ │ ├── pointer_romb_rotated.png
│ │ │ │ ├── pointer_rombf_rotated.png
│ │ │ │ ├── pointer_skat_rotated.png
│ │ │ │ ├── achivement_small_button.png
│ │ │ │ ├── pointer_kwadrat_rotated.png
│ │ │ │ ├── pointer_question_rotated.png
│ │ │ │ ├── pointer_kwadrat_f_rotated.png
│ │ │ │ ├── pointer_romb_green_rotated.png
│ │ │ │ ├── time_attack_background_okat.png
│ │ │ │ ├── time_attack_background_romb.png
│ │ │ │ ├── time_attack_background_skat.png
│ │ │ │ ├── timeattac_choose_challenge.png
│ │ │ │ ├── arcade_level_complete_window.png
│ │ │ │ ├── pointer_kwadrat_blue_rotated.png
│ │ │ │ ├── time_attack_background_normal.png
│ │ │ │ ├── time_attack_background_okrag.png
│ │ │ │ ├── time_attack_background_romb_f.png
│ │ │ │ ├── time_attack_background_kwadrat.png
│ │ │ │ ├── time_attack_background_kwadrat_f.png
│ │ │ │ ├── time_attack_background_question.png
│ │ │ │ ├── timeattack_level_complete_window.png
│ │ │ │ ├── time_attack_background_romb_green.png
│ │ │ │ └── time_attack_background_kwadrat_blue.png
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── level_button.png
│ │ │ │ ├── pointer_okat.png
│ │ │ │ ├── pointer_okrag.png
│ │ │ │ ├── pointer_romb.png
│ │ │ │ ├── pointer_rombf.png
│ │ │ │ ├── pointer_kwadrat.png
│ │ │ │ ├── pointer_question.png
│ │ │ │ ├── pointer_kwadrat_f.png
│ │ │ │ ├── pointer_romb_green.png
│ │ │ │ ├── level_button_closed.png
│ │ │ │ ├── levelcorrect_button.png
│ │ │ │ ├── pointer_kwadrat_blue.png
│ │ │ │ ├── pointer_okat_rotated.png
│ │ │ │ ├── pointer_okrag_rotated.png
│ │ │ │ ├── pointer_romb_rotated.png
│ │ │ │ ├── pointer_rombf_rotated.png
│ │ │ │ ├── pointer_kwadrat_rotated.png
│ │ │ │ ├── pointer_kwadrat_f_rotated.png
│ │ │ │ ├── pointer_question_rotated.png
│ │ │ │ ├── pointer_romb_green_rotated.png
│ │ │ │ └── pointer_kwadrat_blue_rotated.png
│ │ │ ├── values
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── styles.xml
│ │ │ │ ├── ids.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-w820dp
│ │ │ │ └── dimens.xml
│ │ │ ├── layout
│ │ │ │ ├── activity_splash_screen.xml
│ │ │ │ ├── play_fragment.xml
│ │ │ │ ├── settings_fragment.xml
│ │ │ │ ├── time_attack_fragment.xml
│ │ │ │ ├── achivement_fragment.xml
│ │ │ │ ├── activity_level_menu.xml
│ │ │ │ └── activity_menu.xml
│ │ │ ├── values-ja
│ │ │ │ └── strings.xml
│ │ │ └── values-pl-rPL
│ │ │ │ └── strings.xml
│ │ ├── java
│ │ │ └── pl
│ │ │ │ └── hypeapp
│ │ │ │ └── fixmath
│ │ │ │ ├── FragmentPlay.java
│ │ │ │ ├── FragmentSettings.java
│ │ │ │ ├── FragmentAchivement.java
│ │ │ │ ├── FragmentTimeAttack.java
│ │ │ │ ├── PagerAdapter.java
│ │ │ │ ├── LevelPagerAdapter.java
│ │ │ │ ├── TutorialActivity.java
│ │ │ │ ├── SplashScreenActivity.java
│ │ │ │ ├── BitmapManager.java
│ │ │ │ ├── FragmentLevelPage3.java
│ │ │ │ ├── FragmentLevelPage4.java
│ │ │ │ ├── FragmentLevelPage2.java
│ │ │ │ ├── Calculations.java
│ │ │ │ ├── ImageUtil.java
│ │ │ │ ├── FragmentLevelPage1.java
│ │ │ │ ├── Keyboard2.java
│ │ │ │ ├── MyProgress.java
│ │ │ │ ├── Logic.java
│ │ │ │ ├── TimeKeyboard.java
│ │ │ │ └── SFXManager.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── pl
│ │ │ └── hypeapp
│ │ │ └── fixmath
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── pl
│ │ └── hypeapp
│ │ └── fixmath
│ │ └── ApplicationTest.java
├── proguard-rules.pro
└── build.gradle
├── settings.gradle
├── BaseGameUtils
├── .gitignore
├── src
│ └── main
│ │ ├── res
│ │ └── values
│ │ │ ├── strings.xml
│ │ │ └── gamehelper_strings.xml
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── example
│ │ └── games
│ │ └── basegameutils
│ │ └── BaseGameActivity.java
└── build.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
├── gradle.properties
├── FixMath.iml
├── README.md
├── gradlew.bat
└── gradlew
/.idea/.name:
--------------------------------------------------------------------------------
1 | FixMath
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app', ':BaseGameUtils'
2 |
--------------------------------------------------------------------------------
/BaseGameUtils/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 | /build/
3 | /gen/
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values-v21/styles.xml:
--------------------------------------------------------------------------------
1 | >
2 |
3 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/src/main/res/raw/timer_sfx.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/raw/timer_sfx.wav
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/okat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/okat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/okrag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/okrag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/romb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/romb.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/skat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/skat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/okat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/okat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/okrag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/okrag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/romb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/romb.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/skat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/skat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/okat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/okat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/okrag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/okrag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/romb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/romb.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/skat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/skat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/aaas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/aaas.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/okat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/okat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/romb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/romb.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/skat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/skat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/kwadrat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/kwadrat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/logo_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/logo_s.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/okrag_z.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/okrag_z.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/question.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/romb_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/romb_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/kwadrat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/kwadrat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/logo_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/logo_s.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/okrag_z.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/okrag_z.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/question.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/romb_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/romb_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/kwadrat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/kwadrat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/logo_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/logo_s.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/okrag_z.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/okrag_z.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/question.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/romb_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/romb_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/correct.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/correct.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/kwadrat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/kwadrat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/logo_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/logo_s.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/okrag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/okrag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/okrag_z.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/okrag_z.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/romb_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/romb_f.png
--------------------------------------------------------------------------------
/app/src/main/res/raw/close_keyboard_sfx.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/raw/close_keyboard_sfx.wav
--------------------------------------------------------------------------------
/app/src/main/res/raw/correct_line_sfx.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/raw/correct_line_sfx.wav
--------------------------------------------------------------------------------
/app/src/main/res/raw/error_keyboard_sfx.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/raw/error_keyboard_sfx.wav
--------------------------------------------------------------------------------
/app/src/main/res/raw/keyboard_click_sfx.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/raw/keyboard_click_sfx.wav
--------------------------------------------------------------------------------
/app/src/main/res/raw/new_background_sfx.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/raw/new_background_sfx.wav
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/kwadrat_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/kwadrat_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/logo_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/logo_menu.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/okat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/okat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/romb_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/romb_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/romb_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/romb_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/skat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/skat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/kwadrat_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/kwadrat_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/logo_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/logo_menu.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/okat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/okat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/romb_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/romb_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/romb_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/romb_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/skat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/skat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/kwadrat_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/kwadrat_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/logo_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/logo_menu.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/okat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/okat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/romb_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/romb_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/romb_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/romb_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/skat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/skat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/gray_dot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/gray_dot.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/ok_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/ok_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pause_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pause_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/play_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/play_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/tutorial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/tutorial.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/kwadrat_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/kwadrat_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/logo_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/logo_menu.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/question.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/hamburger_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/hamburger_03.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/kwadrat_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/kwadrat_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/kwadrat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/kwadrat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/nextlevel_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/nextlevel_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/okrag_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/okrag_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/play_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/play_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/romb_f_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/romb_f_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/splash_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/splash_screen.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/hamburger_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/hamburger_03.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/kwadrat_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/kwadrat_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/kwadrat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/kwadrat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/level_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/level_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/nextlevel_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/nextlevel_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/okrag_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/okrag_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/play_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/play_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/romb_f_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/romb_f_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/splash_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/splash_screen.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/hamburger_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/hamburger_03.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/kwadrat_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/kwadrat_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/kwadrat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/kwadrat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/level_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/level_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/nextlevel_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/nextlevel_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/okrag_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/okrag_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/play_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/play_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/romb_f_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/romb_f_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/splash_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/splash_screen.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/level_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/level_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_okat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_okat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_romb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_romb.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_skat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_skat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/share_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/share_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/star_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/star_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/yellow_dot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/yellow_dot.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/hamburger_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/hamburger_03.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/kwadrat_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/kwadrat_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/level_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/level_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/okat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/okat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/okrag_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/okrag_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/play_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/play_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_okat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_okat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_romb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_romb.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_skat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_skat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/romb_f_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/romb_f_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/romb_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/romb_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/romb_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/romb_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/skat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/skat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/raw/keyboard_backspace_sfx.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/raw/keyboard_backspace_sfx.wav
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/hamburger_03_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/hamburger_03_03.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/menu_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/menu_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/question_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/question_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/settings_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/settings_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/hamburger_03_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/hamburger_03_03.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/menu_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/menu_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/question_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/question_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/settings_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/settings_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/hamburger_03_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/hamburger_03_03.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/menu_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/menu_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/question_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/question_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/settings_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/settings_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_okrag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_okrag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_rombf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_rombf.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/kwadrat_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/kwadrat_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/nextlevel_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/nextlevel_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_okrag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_okrag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_rombf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_rombf.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/question_ramka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/question_ramka.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/splash_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/splash_screen.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/level_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/level_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_okat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_okat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_okrag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_okrag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_romb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_romb.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_rombf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_rombf.png
--------------------------------------------------------------------------------
/app/src/main/res/raw/new_line_figure_click_sfx.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/raw/new_line_figure_click_sfx.wav
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/achivement_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/achivement_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/arcade_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/arcade_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/backspace_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/backspace_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/leaderboard_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/leaderboard_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/level_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/level_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/level_choosing_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/level_choosing_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/play_button_loggin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/play_button_loggin.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/repeat_level_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/repeat_level_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/achivement_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/achivement_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/arcade_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/arcade_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/backspace_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/backspace_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/leaderboard_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/leaderboard_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/level_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/level_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/level_choosing_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/level_choosing_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/play_button_loggin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/play_button_loggin.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/repeat_level_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/repeat_level_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/achivement_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/achivement_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/arcade_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/arcade_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/backspace_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/backspace_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/leaderboard_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/leaderboard_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/level_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/level_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/level_choosing_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/level_choosing_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/play_button_loggin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/play_button_loggin.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/repeat_level_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/repeat_level_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_kwadrat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_kwadrat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_kwadrat_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_kwadrat_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_question.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/achivement_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/achivement_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/arcade_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/arcade_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/backspace_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/backspace_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/hamburger_03_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/hamburger_03_03.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/level_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/level_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/menu_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/menu_background.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_kwadrat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_kwadrat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_kwadrat_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_kwadrat_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_question.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/repeat_level_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/repeat_level_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/settings_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/settings_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_kwadrat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_kwadrat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_question.png
--------------------------------------------------------------------------------
/app/src/main/res/raw/same_line_figure_click_sfx.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/raw/same_line_figure_click_sfx.wav
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/level_button_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/level_button_closed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/levelcorrect_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/levelcorrect_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/level_button_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/level_button_closed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/levelcorrect_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/levelcorrect_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/level_button_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/level_button_closed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/levelcorrect_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/levelcorrect_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_romb_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_romb_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/leaderboard_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/leaderboard_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/level_button_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/level_button_closed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/level_choosing_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/level_choosing_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/levelcorrect_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/levelcorrect_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/play_button_loggin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/play_button_loggin.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_romb_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_romb_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_kwadrat_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_kwadrat_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_romb_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_romb_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/achivement_small_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/achivement_small_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/keyboard_close_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/keyboard_close_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/play_button_to_loggin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/play_button_to_loggin.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/achivement_small_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/achivement_small_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/keyboard_close_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/keyboard_close_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/play_button_to_loggin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/play_button_to_loggin.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/achivement_small_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/achivement_small_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/keyboard_close_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/keyboard_close_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/play_button_to_loggin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/play_button_to_loggin.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_kwadrat_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_kwadrat_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_okat_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_okat_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_okrag_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_okrag_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_romb_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_romb_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_rombf_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_rombf_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_skat_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_skat_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/keyboard_close_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/keyboard_close_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/play_button_to_loggin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/play_button_to_loggin.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_kwadrat_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_kwadrat_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_okat_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_okat_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_okrag_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_okrag_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_romb_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_romb_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_rombf_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_rombf_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_skat_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_skat_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/level_button_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/level_button_closed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/levelcorrect_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/levelcorrect_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_kwadrat_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_kwadrat_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_okat_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_okat_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_okrag_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_okrag_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_romb_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_romb_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_rombf_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_rombf_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_kwadrat_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_kwadrat_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_question_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_question_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/transparent_for_corrects.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/transparent_for_corrects.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/achivement_small_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/achivement_small_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_kwadrat_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_kwadrat_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_question_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_question_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_kwadrat_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_kwadrat_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/arcade_level_complete_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/arcade_level_complete_window.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_background_okat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_background_okat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_background_okrag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_background_okrag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_background_romb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_background_romb.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_background_skat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_background_skat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/timeattac_choose_challenge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/timeattac_choose_challenge.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/arcade_level_complete_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/arcade_level_complete_window.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_background_okat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_background_okat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_background_okrag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_background_okrag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_background_romb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_background_romb.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_background_skat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_background_skat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/timeattac_choose_challenge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/timeattac_choose_challenge.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/arcade_level_complete_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/arcade_level_complete_window.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_background_okat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_background_okat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_background_okrag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_background_okrag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_background_romb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_background_romb.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_background_skat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_background_skat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/timeattac_choose_challenge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/timeattac_choose_challenge.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_kwadrat_f_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_kwadrat_f_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_romb_green_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_romb_green_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_kwadrat_f_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_kwadrat_f_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_romb_green_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_romb_green_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_background_okat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_background_okat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_background_romb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_background_romb.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_background_skat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_background_skat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/timeattac_choose_challenge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/timeattac_choose_challenge.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_kwadrat_f_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_kwadrat_f_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_question_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_question_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_romb_green_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_romb_green_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_background_kwadrat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_background_kwadrat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_background_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_background_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_background_romb_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_background_romb_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_background_kwadrat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_background_kwadrat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_background_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_background_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_background_romb_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_background_romb_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_background_kwadrat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_background_kwadrat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_background_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_background_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_background_romb_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_background_romb_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/pointer_kwadrat_blue_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-nodpi/pointer_kwadrat_blue_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/arcade_level_complete_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/arcade_level_complete_window.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pointer_kwadrat_blue_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/pointer_kwadrat_blue_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_background_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_background_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_background_okrag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_background_okrag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_background_romb_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_background_romb_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pointer_kwadrat_blue_rotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xxhdpi/pointer_kwadrat_blue_rotated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_background_kwadrat_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_background_kwadrat_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_background_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_background_question.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_background_romb_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_background_romb_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/timeattack_level_complete_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/timeattack_level_complete_window.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_background_kwadrat_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_background_kwadrat_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_background_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_background_question.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_background_romb_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_background_romb_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/timeattack_level_complete_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/timeattack_level_complete_window.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_background_kwadrat_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_background_kwadrat_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_background_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_background_question.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_background_romb_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_background_romb_green.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/timeattack_level_complete_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/timeattack_level_complete_window.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_background_kwadrat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_background_kwadrat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_background_kwadrat_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_background_kwadrat_f.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_background_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_background_question.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/timeattack_level_complete_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/timeattack_level_complete_window.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/time_attack_background_kwadrat_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-hdpi/time_attack_background_kwadrat_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/time_attack_background_kwadrat_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-ldpi/time_attack_background_kwadrat_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/time_attack_background_kwadrat_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-mdpi/time_attack_background_kwadrat_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_background_romb_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_background_romb_green.png
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/time_attack_background_kwadrat_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hypeapps/FixMath/HEAD/app/src/main/res/drawable-xhdpi/time_attack_background_kwadrat_blue.png
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sun Apr 10 15:35:14 CEST 2016
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 16dp
7 | 16dp
8 | 16dp
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/app/src/test/java/pl/hypeapp/fixmath/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * To work on unit tests, switch the Test Artifact in the Build Variants view.
9 | */
10 | public class ExampleUnitTest {
11 | @Test
12 | public void addition_isCorrect() throws Exception {
13 | assertEquals(4, 2 + 2);
14 | }
15 | }
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/pl/hypeapp/fixmath/ApplicationTest.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 | import android.app.Application;
4 | import android.test.ApplicationTestCase;
5 |
6 | /**
7 | * Testing Fundamentals
8 | */
9 | public class ApplicationTest extends ApplicationTestCase {
10 | public ApplicationTest() {
11 | super(Application.class);
12 | }
13 | }
--------------------------------------------------------------------------------
/.idea/libraries/play_services_ads_8_4_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/junit_4_12.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.idea/libraries/play_services_base_8_4_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/play_services_plus_8_4_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/play_services_drive_8_4_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/play_services_games_8_4_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/play_services_appindexing_8_4_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Built application files
2 | *.apk
3 | *.ap_
4 |
5 | # Files for the Dalvik VM
6 | *.dex
7 |
8 | # Java class files
9 | *.class
10 |
11 | # Generated files
12 | bin/
13 | gen/
14 |
15 | # Gradle files
16 | .gradle/
17 | build/
18 |
19 | # Local configuration file (sdk path, etc)
20 | local.properties
21 |
22 | # Proguard folder generated by Eclipse
23 | proguard/
24 |
25 | # Log Files
26 | *.log
27 |
28 | # Android Studio Navigation editor temp files
29 | .navigation/
30 |
31 | # Android Studio captures folder
32 | captures/
33 |
--------------------------------------------------------------------------------
/.idea/libraries/play_services_basement_8_4_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/library_2_4_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.idea/libraries/support_annotations_23_2_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/FragmentPlay.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 |
4 | import android.os.Bundle;
5 |
6 | import android.support.v4.app.Fragment;
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 |
11 | public class FragmentPlay extends Fragment {
12 |
13 | @Override
14 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
15 | View v = inflater.inflate(R.layout.play_fragment, container, false);
16 | return v;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/.idea/libraries/hamcrest_core_1_3.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/FragmentSettings.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 |
4 | import android.os.Bundle;
5 | import android.support.v4.app.Fragment;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 |
10 | public class FragmentSettings extends Fragment {
11 |
12 | @Override
13 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
14 | View v = inflater.inflate(R.layout.settings_fragment, container, false);
15 | return v;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/.idea/libraries/LeonidsLib_1_3_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/FragmentAchivement.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 |
4 | import android.os.Bundle;
5 | import android.support.v4.app.Fragment;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 |
10 | public class FragmentAchivement extends Fragment {
11 |
12 | @Override
13 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
14 | View v = inflater.inflate(R.layout.achivement_fragment, container, false);
15 | return v;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/library_1_0_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_splash_screen.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
15 |
16 |
--------------------------------------------------------------------------------
/.idea/libraries/library_1_1_3.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/BaseGameUtils/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Failed to sign in. Please check your network connection and try again.
4 | The application is incorrectly configured. Check that the package name and signing certificate match the client ID created in Developer Console. Also, if the application is not yet published, check that the account you are trying to sign in with is listed as a tester account. See logs for more information.
5 | License check failed.
6 | Unknown error.
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ja/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 目標は計算式を直すことと
4 | クエスチョンマークの図を正しくすることです
5 | 覚えておいてください! それぞれの種類の図は、いつも同じ数になります
6 | 設定
7 | 達成
8 | 設定
9 | サウンド
10 | ゲームをリセット
11 | 課題の選択:
12 | 進行状況がリセットされました。
13 | FixMath https://play.google.com/store/apps/details?id=pl.hypeapp.fixmath を確認してください
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in F:\Programowo\SDK/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
19 |
--------------------------------------------------------------------------------
/BaseGameUtils/src/main/res/values/gamehelper_strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Failed to sign in. Please check your network connection and try again.
4 | The application is incorrectly configured. Check that the package name and signing certificate match the client ID created in Developer Console. Also, if the application is not yet published, check that the account you are trying to sign in with is listed as a tester account. See logs for more information.
5 | License check failed.
6 | Unknown error.
7 |
8 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/.idea/libraries/design_23_2_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/.idea/libraries/recyclerview_v7_23_2_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/FragmentTimeAttack.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 | import android.os.Bundle;
4 | import android.support.v4.app.Fragment;
5 | import android.view.LayoutInflater;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.widget.ImageView;
9 |
10 | public class FragmentTimeAttack extends Fragment {
11 |
12 | @Override
13 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
14 | View v1 = inflater.inflate(R.layout.time_attack_fragment, container, false);
15 | View dots = inflater.inflate(R.layout.activity_menu, container, false);
16 | ImageView firstDot = (ImageView) dots.findViewById(R.id.imageDot2);
17 | firstDot.setImageResource(R.drawable.yellow_dot);
18 |
19 | return v1;
20 | }
21 |
22 |
23 | }
--------------------------------------------------------------------------------
/.idea/libraries/support_vector_drawable_23_2_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl-rPL/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | TWOIM ZADANIEM JEST NAPRAWIENIE RÓWNAŃ
4 | ORAZ ODGADNIĘCIE JAKI JEST WYNIK FIGURY ZE ZNAKIEM ZAPYTANIA
5 | PAMIĘTAJ! KAŻDY RODZAJ FIGURY MA ZAWSZE TAKĄ SAMĄ WARTOŚĆ
6 | USTAWIENIA
7 | OSIĄGNIĘCIA
8 | USTAWIENIA
9 | DŹWIĘKI
10 | RESET POSTĘPU
11 | WYBIERZ WYZWANIE:
12 | Gra została zresetowana.
13 | Hej, sprawdź FixMath https://play.google.com/store/apps/details?id=pl.hypeapp.fixmath
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/.idea/libraries/animated_vector_drawable_23_2_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/PagerAdapter.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;;
2 |
3 | import android.support.v4.app.Fragment;
4 | import android.support.v4.app.FragmentManager;
5 | import android.support.v4.app.FragmentPagerAdapter;
6 |
7 |
8 | public class PagerAdapter extends FragmentPagerAdapter {
9 |
10 | public PagerAdapter(FragmentManager fm) {
11 | super(fm);
12 | }
13 |
14 | @Override
15 | public Fragment getItem(int position) {
16 | switch (position){
17 | case 0:
18 | return new FragmentPlay();
19 | case 1:
20 | return new FragmentTimeAttack();
21 | case 2:
22 | return new FragmentAchivement();
23 | case 3:
24 | return new FragmentSettings();
25 | default:
26 | break;
27 | }
28 | return null;
29 | }
30 |
31 | @Override
32 | public int getCount() {
33 | return 4;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/FixMath.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/LevelPagerAdapter.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 | import android.support.v4.app.Fragment;
4 | import android.support.v4.app.FragmentManager;
5 | import android.support.v4.app.FragmentPagerAdapter;
6 |
7 | /**
8 | * Created by PrzemekEnterprise on 04.01.2016.
9 | */
10 | public class LevelPagerAdapter extends FragmentPagerAdapter {
11 | public LevelPagerAdapter(FragmentManager fm) {
12 | super(fm);
13 | }
14 |
15 | @Override
16 | public Fragment getItem(int position) {
17 | switch (position){
18 | case 0:
19 | return new FragmentLevelPage1();
20 | case 1:
21 | return new FragmentLevelPage2();
22 | case 2:
23 | return new FragmentLevelPage3();
24 | case 3:
25 | return new FragmentLevelPage4();
26 | default:
27 | break;
28 | }
29 | return null;
30 | }
31 |
32 | @Override
33 | public int getCount() {
34 | return 4;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/.idea/libraries/appcompat_v7_23_2_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/BaseGameUtils/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 23
5 | buildToolsVersion "23.0.2"
6 |
7 | defaultConfig {
8 | applicationId "pl.hypeapp.fixmath"
9 | minSdkVersion 14
10 | targetSdkVersion 23
11 | versionCode 5
12 | versionName "1.3"
13 | }
14 | buildTypes {
15 | release {
16 | minifyEnabled false
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 | }
19 | }
20 | }
21 |
22 | dependencies {
23 | compile fileTree(dir: 'libs', include: ['*.jar'])
24 | testCompile 'junit:junit:4.12'
25 | compile 'com.android.support:appcompat-v7:23.2.0'
26 | compile 'com.nineoldandroids:library:2.4.0'
27 | compile 'com.daimajia.easing:library:1.0.1@aar'
28 | compile 'com.daimajia.androidanimations:library:1.1.3@aar'
29 | compile 'com.plattysoft.leonids:LeonidsLib:1.3.1'
30 | compile 'com.android.support:design:23.2.0'
31 | compile 'com.google.android.gms:play-services-appindexing:8.4.0'
32 | compile 'com.google.android.gms:play-services-ads:8.4.0'
33 | compile project(':BaseGameUtils')
34 | }
35 |
--------------------------------------------------------------------------------
/.idea/libraries/support_v4_23_2_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/play_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
19 |
20 |
21 |
32 |
33 |
37 |
38 |
--------------------------------------------------------------------------------
/app/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 593581665390
5 | pub-9775612116073570
6 | ca-app-pub-9775612116073570/9887118846
7 | CgkIkPHCnOgZEAIQAQ
8 |
9 |
10 | CgkI7tjloaMREAIQAw
11 | CgkI7tjloaMREAIQAg
12 | CgkI7tjloaMREAIQAQ
13 |
14 | CgkI7tjloaMREAIQBA
15 | CgkI7tjloaMREAIQBQ
16 | CgkI7tjloaMREAIQBg
17 | CgkI7tjloaMREAIQBw
18 | CgkI7tjloaMREAIQCA
19 |
20 | CgkI7tjloaMREAIQCQ
21 | CgkI7tjloaMREAIQCg
22 | CgkI7tjloaMREAIQCw
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/BaseGameUtils/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | }
7 |
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:2.0.0'
10 | }
11 | }
12 |
13 | dependencies {
14 | // Set defaults so that BaseGameUtils can be used outside of BasicSamples
15 | if (!project.hasProperty('appcompat_library_version')) {
16 | ext.appcompat_library_version = '20.0.+'
17 | }
18 | if (!project.hasProperty('support_library_version')) {
19 | ext.support_library_version = '20.0.+'
20 | }
21 | if (!project.hasProperty('gms_library_version')) {
22 | ext.gms_library_version = '8.1.0'
23 | }
24 |
25 | compile "com.android.support:appcompat-v7:${appcompat_library_version}"
26 | compile "com.android.support:support-v4:${support_library_version}"
27 | compile "com.google.android.gms:play-services-games:${gms_library_version}"
28 | compile "com.google.android.gms:play-services-plus:${gms_library_version}"
29 | }
30 |
31 | android {
32 | // Set defaults so that BaseGameUtils can be used outside of BasicSamples
33 | if (!project.hasProperty('android_compile_version')) {
34 | ext.android_compile_version = 23
35 | }
36 | if (!project.hasProperty('android_version')) {
37 | ext.android_version = '23'
38 | }
39 |
40 | compileSdkVersion android_compile_version
41 | buildToolsVersion android_version
42 | }
43 |
44 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/settings_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
13 |
17 |
18 |
25 |
26 |
37 |
38 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | #262b30
5 | #a115d5
6 | #36a628
7 | #8ec63f
8 | #838382
9 | #FFFFFF
10 |
11 | #f06173
12 | #48cead
13 | #50c1e9
14 | #7d40a1
15 | #ffcd54
16 | #ffcd54
17 | #ff6c52
18 | #00ba15
19 | #6fac3b
20 | #8d55ed
21 | #475bc5
22 |
23 | #297361
24 | #47255b
25 | #8e3d30
26 | #812d35
27 | #8d7028
28 | #126812
29 | #394aa6
30 | #527a2f
31 | #357e99
32 | #5c3a96
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/time_attack_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
13 |
17 |
18 |
25 |
26 |
37 |
38 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/achivement_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
13 |
17 |
18 |
25 |
26 |
37 |
38 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/TutorialActivity.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 | import android.app.Activity;
4 | import android.content.Intent;
5 | import android.content.SharedPreferences;
6 | import android.os.Bundle;
7 | import android.view.View;
8 | import android.widget.ImageView;
9 |
10 | /**
11 | * Created by PrzemekEnterprise on 06.04.2016.
12 | */
13 | public class TutorialActivity extends Activity {
14 |
15 | ImageUtil imageUtil;
16 |
17 | SFXManager sfxManager;
18 | @Override
19 | public void onCreate(Bundle savedInstanceState) {
20 | super.onCreate(savedInstanceState);
21 | setContentView(R.layout.tutorial_layout);
22 |
23 |
24 | ImageView background = (ImageView) findViewById(R.id.tutorial_background_image);
25 | imageUtil = (ImageUtil) getApplication();
26 | imageUtil.setImageSecond(background,R.drawable.tutorial);
27 |
28 | SharedPreferences sharedPref = getSharedPreferences("SOUNDS", MODE_PRIVATE);
29 | sfxManager = new SFXManager(this, sharedPref.getBoolean("ISMUTE", false));
30 | }
31 |
32 |
33 | public void OkeyButton(View view) {
34 | sfxManager.KeyboardClickPlay(true);
35 | Intent i = new Intent(TutorialActivity.this, PlayActivity.class);
36 | i.putExtra("LEVEL", 1);
37 | startActivity(i);
38 | finish();
39 | }
40 |
41 | @Override
42 | protected void onDestroy() {
43 | super.onDestroy();
44 | imageUtil.unbindDrawables(findViewById(R.id.tutorial_layout));
45 | System.gc();
46 | }
47 |
48 | }
49 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | FixMath
3 |
4 |
5 | MenuActivity
6 | LevelMenu
7 | ChooseTimeChallenge
8 | There was an issue with sign in. Please try again later.
9 | You need to be logged in to use all the features of Google Play Games.
10 | \?
11 | YOUR GOAL IS TO FIX THE CALCULATIONS
12 | AND GET THE CORRECT FIGURE WITH QUESTION MARK
13 | REMEMBER! EACH KIND OF FIGURE ALWAYS HAS THE SAME VALUE
14 | SETTINGS
15 | ACHIEVEMENTS
16 | SETTINGS
17 | SOUNDS
18 | RESET GAME
19 | BEST SCORE
20 | CHOOSE CHALLENGE:
21 | The progress was reset.
22 | Hey, checkout FixMath https://play.google.com/store/apps/details?id=pl.hypeapp.fixmath
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/SplashScreenActivity.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;;
2 |
3 | import android.app.Activity;
4 | import android.content.Intent;
5 | import android.os.Handler;
6 | import android.os.Bundle;
7 | import android.widget.ImageView;
8 |
9 |
10 | import com.daimajia.androidanimations.library.Techniques;
11 | import com.daimajia.androidanimations.library.YoYo;
12 |
13 | public class SplashScreenActivity extends Activity {
14 |
15 | private static int TIME_RUNNABLE = 3000;
16 | ImageUtil imageUtil;
17 |
18 |
19 | @Override
20 | protected void onCreate(Bundle savedInstanceState) {
21 | super.onCreate(savedInstanceState);
22 | setContentView(R.layout.activity_splash_screen);
23 |
24 | imageUtil = (ImageUtil) getApplication();
25 |
26 | ImageView splashScreen = (ImageView)findViewById(R.id.splash_screen_imageview);
27 | imageUtil.setImageFirst(splashScreen, R.drawable.splash_screen );
28 |
29 | YoYo.with(Techniques.Pulse)
30 | .delay(700)
31 | .duration(800)
32 | .playOn(splashScreen);
33 |
34 |
35 |
36 | new Handler().postDelayed(new Runnable() {
37 | @Override
38 | public void run() {
39 |
40 | Intent i = new Intent(SplashScreenActivity.this, MenuActivity.class);
41 | startActivity(i);
42 |
43 | finish();
44 |
45 |
46 | }
47 | }, TIME_RUNNABLE);
48 | }
49 |
50 |
51 |
52 |
53 | @Override
54 | protected void onDestroy() {
55 | super.onDestroy();
56 | imageUtil.unbindDrawables(findViewById(R.id.splash_screen));
57 | System.gc();
58 | }
59 |
60 |
61 |
62 | }
63 |
64 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/BitmapManager.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 | import android.content.res.Resources;
4 | import android.graphics.Bitmap;
5 | import android.graphics.BitmapFactory;
6 |
7 | /**
8 | * Created by PrzemekEnterprise on 09.04.2016.
9 | */
10 | public class BitmapManager {
11 | private static BitmapManager ourInstance = new BitmapManager();
12 |
13 | public static BitmapManager getInstance() {
14 | return ourInstance;
15 | }
16 |
17 | private BitmapManager() {
18 | }
19 |
20 | public static int calculateInSampleSize(
21 | BitmapFactory.Options options, int reqWidth, int reqHeight) {
22 | // Raw height and width of image
23 | final int height = options.outHeight;
24 | final int width = options.outWidth;
25 | int inSampleSize = 1;
26 |
27 | if (height > reqHeight || width > reqWidth) {
28 |
29 | final int halfHeight = height / 2;
30 | final int halfWidth = width / 2;
31 |
32 | // Calculate the largest inSampleSize value that is a power of 2 and keeps both
33 | // height and width larger than the requested height and width.
34 | while ((halfHeight / inSampleSize) > reqHeight
35 | && (halfWidth / inSampleSize) > reqWidth) {
36 | inSampleSize *= 2;
37 | }
38 | }
39 |
40 | return inSampleSize;
41 | }
42 |
43 | public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId,
44 | int reqWidth, int reqHeight) {
45 |
46 | // First decode with inJustDecodeBounds=true to check dimensions
47 | final BitmapFactory.Options options = new BitmapFactory.Options();
48 | options.inJustDecodeBounds = true;
49 | BitmapFactory.decodeResource(res, resId, options);
50 |
51 | // Calculate inSampleSize
52 | options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
53 |
54 | // Decode bitmap with inSampleSize set
55 | options.inJustDecodeBounds = false;
56 | return BitmapFactory.decodeResource(res, resId, options);
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/FragmentLevelPage3.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 |
4 | import android.content.SharedPreferences;
5 | import android.os.Bundle;
6 | import android.support.v4.app.Fragment;
7 | import android.support.v4.content.ContextCompat;
8 |
9 | import android.view.LayoutInflater;
10 | import android.view.View;
11 | import android.view.ViewGroup;
12 | import android.widget.TextView;
13 |
14 | /**
15 | * Created by PrzemekEnterprise on 04.01.2016.
16 | */
17 | public class FragmentLevelPage3 extends Fragment {
18 | @Override
19 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
20 | View v = inflater.inflate(R.layout.level_page_three_fragment, container, false);
21 |
22 | SharedPreferences sharedPreferences = getActivity().getSharedPreferences("LVL", getActivity().MODE_PRIVATE);
23 | TextView levelView;
24 | int levels = sharedPreferences.getInt("LEVEL_COUNT", 0);
25 |
26 | if(levels >= 32) {
27 | for (int i = 33; i <= levels + 3; i++) {
28 |
29 | if (i > 48) {
30 | break;
31 | }
32 | if (sharedPreferences.getBoolean("level" + i, false)) {
33 | String id = "level" + i;
34 | int resourceId = getResources().getIdentifier(id, "id", getActivity().getPackageName());
35 | levelView = (TextView) v.findViewById(resourceId);
36 | levelView.setBackgroundResource(R.drawable.levelcorrect_button);
37 | levelView.setTextColor(ContextCompat.getColor(getActivity(), R.color.correct_text));
38 | levelView.setEnabled(true);
39 | } else {
40 | String id = "level" + i;
41 | int resourceId = getResources().getIdentifier(id, "id", getActivity().getPackageName());
42 | levelView = (TextView) v.findViewById(resourceId);
43 | levelView.setBackgroundResource(R.drawable.level_button);
44 | levelView.setTextColor(ContextCompat.getColor(getActivity(), R.color.normal_text));
45 | levelView.setEnabled(true);
46 | }
47 | }
48 | }
49 |
50 | return v;
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/FragmentLevelPage4.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 |
4 | import android.content.SharedPreferences;
5 | import android.os.Bundle;
6 | import android.support.v4.app.Fragment;
7 | import android.support.v4.content.ContextCompat;
8 | import android.view.LayoutInflater;
9 | import android.view.View;
10 | import android.view.ViewGroup;
11 | import android.widget.TextView;
12 |
13 | /**
14 | * Created by PrzemekEnterprise on 04.01.2016.
15 | */
16 | public class FragmentLevelPage4 extends Fragment {
17 | @Override
18 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
19 | View v = inflater.inflate(R.layout.level_page_four_fragment, container, false);
20 |
21 | SharedPreferences sharedPreferences = getActivity().getSharedPreferences("LVL", getActivity().MODE_PRIVATE);
22 | TextView levelView;
23 | int levels = sharedPreferences.getInt("LEVEL_COUNT", 0);
24 |
25 |
26 | if(levels >= 48) {
27 | for (int i = 49; i <= levels + 3; i++) {
28 |
29 | if (i > 60) {
30 | break;
31 | }
32 | if (sharedPreferences.getBoolean("level" + i, false)) {
33 | String id = "level" + i;
34 | int resourceId = getResources().getIdentifier(id, "id", getActivity().getPackageName());
35 | levelView = (TextView) v.findViewById(resourceId);
36 | levelView.setBackgroundResource(R.drawable.levelcorrect_button);
37 | levelView.setTextColor(ContextCompat.getColor(getActivity(), R.color.correct_text));
38 | levelView.setEnabled(true);
39 | } else {
40 | String id = "level" + i;
41 | int resourceId = getResources().getIdentifier(id, "id", getActivity().getPackageName());
42 | levelView = (TextView) v.findViewById(resourceId);
43 | levelView.setBackgroundResource(R.drawable.level_button);
44 | levelView.setTextColor(ContextCompat.getColor(getActivity(), R.color.normal_text));
45 | levelView.setEnabled(true);
46 | }
47 | }
48 | }
49 |
50 | return v;
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # FixMath [](https://android-arsenal.com/details/3/5141)
2 | 
3 |
4 |
5 | FixMath it's mathematical game in which your task is to fix math calculations by entering the numbers to figures. Remember each kind of figure always has the same value.
6 |
7 | FixMath offers:
8 |
9 | • Two modes: Arcade (beat levels without haste) and Time Attack (play against time and collect as many points!)
10 |
11 | • It has 60 levels which can be a good challenge!
12 |
13 | • Collect achievements
14 |
15 | • Compete with people around the world in Time Attack mode!
16 |
17 | ## Download
18 |
19 | You can download FixMath at [Google Play](https://play.google.com/store/apps/details?id=pl.hypeapp.fixmath)
20 |
21 | ## Libraries
22 |
23 | - plattysoft [Leonids](https://github.com/plattysoft/Leonids)
24 |
25 | - daimajia [Android View Animations](https://github.com/daimajia/AndroidViewAnimations)
26 |
27 | - [Play Games Services](https://developers.google.com/games/services/)
28 |
29 | - [AdMob](http://www.google.pl/admob)
30 |
31 | ## Screenshots
32 |
33 | 
34 | 
35 | 
36 | 
37 | 
38 | 
39 | 
40 | 
41 |
42 | ## Contact
43 |
44 | E-mail: pszem.szym@gmail.com Twitter: [@hype_app](https://twitter.com/hype_app)
45 |
46 | ## License
47 |
48 | >Apache License
49 | >Version 2.0, January 2004
50 | >http://www.apache.org/licenses/
51 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/FragmentLevelPage2.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 |
4 | import android.content.SharedPreferences;
5 | import android.os.Bundle;
6 | import android.support.v4.app.Fragment;
7 | import android.support.v4.content.ContextCompat;
8 | import android.view.LayoutInflater;
9 | import android.view.View;
10 | import android.view.ViewGroup;
11 | import android.widget.TextView;
12 |
13 | /**
14 | * Created by PrzemekEnterprise on 04.01.2016.
15 | */
16 | public class FragmentLevelPage2 extends Fragment {
17 | @Override
18 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
19 | View v = inflater.inflate(R.layout.level_page_two_fragment, container, false);
20 |
21 | SharedPreferences sharedPreferences = getActivity().getSharedPreferences("LVL", getActivity().MODE_PRIVATE);
22 | TextView levelView;
23 | int levels = sharedPreferences.getInt("LEVEL_COUNT", 0);
24 |
25 |
26 |
27 | if(levels >= 16) {
28 | for (int i = 17; i <= levels + 3; i++) {
29 | if (i > 32) {
30 | break;
31 | }
32 | if (sharedPreferences.getBoolean("level" + i, false)) {
33 | String id = "level" + i;
34 | int resourceId = getResources().getIdentifier(id, "id", getActivity().getPackageName());
35 | levelView = (TextView) v.findViewById(resourceId);
36 | levelView.setBackgroundResource(R.drawable.levelcorrect_button);
37 | levelView.setTextColor(ContextCompat.getColor(getActivity(), R.color.correct_text));
38 | levelView.setEnabled(true);
39 | } else {
40 | String id = "level" + i;
41 | int resourceId = getResources().getIdentifier(id, "id", getActivity().getPackageName());
42 | levelView = (TextView) v.findViewById(resourceId);
43 | levelView.setBackgroundResource(R.drawable.level_button);
44 | levelView.setTextColor(ContextCompat.getColor(getActivity(), R.color.normal_text));
45 | levelView.setEnabled(true);
46 | }
47 | }
48 | }
49 |
50 |
51 | return v;
52 |
53 |
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/Calculations.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 | import java.util.ArrayList;
4 |
5 |
6 | public class Calculations {
7 | public int[] Blank;
8 | public ArrayList SymbolList;
9 | public final ArrayList VariableList;
10 | public String Result;
11 | public int WhichLine;
12 | public int SymbolsCount;
13 | public int VariablesCount;
14 | public int WhichColumnStart;
15 |
16 |
17 | public Calculations(int whichLine, int whichColumStart, String variables[], String symbols[], String result)
18 | {
19 | this.SymbolList = new ArrayList<>();
20 | this.VariableList = new ArrayList<>();
21 | this.VariablesCount = variables.length;
22 | AddVariable(variables);
23 | //Variable store symbols count
24 | this.SymbolsCount = symbols.length;
25 | AddSymbol(symbols);
26 | this.WhichColumnStart = whichColumStart;
27 | this.Result = result;
28 | this.WhichLine = whichLine;
29 | }
30 |
31 | public Calculations( int whichColumStart, String variables[], String symbols[], String result)
32 | {
33 | this.SymbolList = new ArrayList<>();
34 | this.VariableList = new ArrayList<>();
35 | this.VariablesCount = variables.length;
36 | AddVariable(variables);
37 | //Variable store symbols count
38 | this.SymbolsCount = symbols.length;
39 | AddSymbol(symbols);
40 | this.WhichColumnStart = whichColumStart;
41 | this.Result = result;
42 |
43 | }
44 |
45 |
46 |
47 | //How many blanks we need
48 | public void SetBlank(int blank) {
49 | this.Blank = new int[blank];
50 | }
51 |
52 | public int[] GetBlank() {
53 | return this.Blank;
54 | }
55 |
56 | //Adding Symbols to arraylist
57 | public void AddSymbol(String symbols[]) {
58 | int symbolsCount = symbols.length;
59 | for (int i = 0; i < symbolsCount; i++) {
60 | SymbolList.add(symbols[i]);
61 | }
62 | }
63 |
64 | public void AddVariable(String variables[]) {
65 | int symbolsCount = variables.length;
66 | for (int i = 0; i < symbolsCount; i++) {
67 | VariableList.add(variables[i]);
68 | }
69 | }
70 | //Getting Symbols from arraylist
71 | public String GetSymbol(int indexSymbol) {
72 | return this.SymbolList.get(indexSymbol);
73 | }
74 |
75 |
76 | }
77 |
78 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/ImageUtil.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 | import android.app.Application;
4 | import android.graphics.Bitmap;
5 | import android.graphics.BitmapFactory;
6 | import android.graphics.drawable.BitmapDrawable;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 | import android.widget.ImageView;
10 |
11 | /**
12 | * Created by PrzemekEnterprise on 09.04.2016.
13 | */
14 | public class ImageUtil extends Application {
15 |
16 | private ImageView bgimg;
17 | private Bitmap background; // background in the Bitmap format
18 | private BitmapDrawable bg; // background in the Drawable format
19 |
20 | private ImageView bgimg1;
21 | private Bitmap background1; // background in the Bitmap format
22 | private BitmapDrawable bg1; // background in the Drawable format
23 |
24 |
25 |
26 | public void loadBackground(int id) {
27 | background = BitmapFactory.decodeStream(getResources().openRawResource(id));
28 | bg = new BitmapDrawable(getResources(), background);
29 | bgimg.setImageDrawable(bg);
30 | }
31 |
32 | public void unloadBackground() {
33 | if (bgimg != null)
34 | bgimg.setImageDrawable(null);
35 | if (bg != null) {
36 | background.recycle();
37 | }
38 | bg = null;
39 | }
40 |
41 | public void setImageFirst(ImageView i, int sourceId) {
42 | unloadBackground();
43 | bgimg = i;
44 | loadBackground(sourceId);
45 | }
46 |
47 | public void loadBackgroundSecond(int id) {
48 | background1 = BitmapFactory.decodeStream(getResources().openRawResource(id));
49 | bg1 = new BitmapDrawable(getResources(), background1);
50 | bgimg1.setImageDrawable(bg1);
51 | }
52 |
53 | public void unloadBackgroundSecond() {
54 | if (bgimg1 != null)
55 | bgimg1.setImageDrawable(null);
56 | if (bg1 != null) {
57 | background1.recycle();
58 | }
59 | bg1 = null;
60 | }
61 |
62 | public void setImageSecond(ImageView i, int sourceId) {
63 | unloadBackgroundSecond();
64 | bgimg1 = i;
65 | loadBackgroundSecond(sourceId);
66 | }
67 |
68 |
69 |
70 |
71 | public void unbindDrawables(View view) {
72 | if (view.getBackground() != null) {
73 | view.getBackground().setCallback(null);
74 | }
75 | if (view instanceof ViewGroup) {
76 | for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
77 | unbindDrawables(((ViewGroup) view).getChildAt(i));
78 | }
79 | ((ViewGroup) view).removeAllViews();
80 | }
81 | }
82 | }
83 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/FragmentLevelPage1.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 |
4 | import android.content.SharedPreferences;
5 | import android.os.Bundle;
6 | import android.support.v4.app.Fragment;
7 | import android.support.v4.content.ContextCompat;
8 | import android.view.LayoutInflater;
9 | import android.view.View;
10 | import android.view.ViewGroup;
11 | import android.widget.TextView;
12 |
13 | /**
14 | * Created by PrzemekEnterprise on 04.01.2016.
15 | */
16 | public class FragmentLevelPage1 extends Fragment {
17 | @Override
18 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
19 | View v = inflater.inflate(R.layout.level_page_one_fragment, container, false);
20 |
21 | SharedPreferences sharedPreferences = getActivity().getSharedPreferences("LVL", getActivity().MODE_PRIVATE);
22 | TextView levelView;
23 | int levels = sharedPreferences.getInt("LEVEL_COUNT", 0);
24 |
25 |
26 | if (levels == 0) {
27 | levelView = (TextView) v.findViewById(R.id.level1);
28 | levelView.setBackgroundResource(R.drawable.level_button);
29 | levelView.setTextColor(ContextCompat.getColor(getActivity(), R.color.normal_text));
30 | levelView.setEnabled(true);
31 | } else {
32 | for (int i = 1; i <= levels + 3; i++) {
33 | if(i > 16){
34 | break;
35 | }
36 | if (sharedPreferences.getBoolean("level" + i, false)) {
37 | String id = "level" + i;
38 | int resourceId = getResources().getIdentifier(id, "id", getActivity().getPackageName());
39 | levelView = (TextView) v.findViewById(resourceId);
40 | levelView.setBackgroundResource(R.drawable.levelcorrect_button);
41 | levelView.setTextColor(ContextCompat.getColor(getActivity(), R.color.correct_text));
42 | levelView.setEnabled(true);
43 | } else {
44 | String id = "level" + i;
45 | int resourceId = getResources().getIdentifier(id, "id", getActivity().getPackageName());
46 | levelView = (TextView) v.findViewById(resourceId);
47 | levelView.setBackgroundResource(R.drawable.level_button);
48 | levelView.setTextColor(ContextCompat.getColor(getActivity(), R.color.normal_text));
49 | levelView.setEnabled(true);
50 | }
51 | }
52 | }
53 |
54 |
55 | return v;
56 | }
57 |
58 |
59 | }
60 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_level_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
19 |
20 |
33 |
34 |
47 |
52 |
53 |
58 |
59 |
64 |
65 |
70 |
71 |
72 |
73 |
74 |
75 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_menu.xml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
16 |
17 |
21 |
22 |
29 |
30 |
45 |
50 |
51 |
56 |
57 |
62 |
63 |
68 |
69 |
70 |
71 |
72 |
73 |
84 |
85 |
94 |
95 |
96 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
16 |
17 |
21 |
22 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
114 |
117 |
118 |
119 |
120 |
121 |
122 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/Keyboard2.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 | import android.app.Activity;
4 |
5 | import android.content.Context;
6 |
7 | import android.view.View;
8 | import android.widget.TextView;
9 |
10 | import com.daimajia.androidanimations.library.Techniques;
11 | import com.daimajia.androidanimations.library.YoYo;
12 |
13 | /**
14 | * Created by PrzemekEnterprise on 23.04.2016.
15 | */
16 | public class Keyboard2 {
17 | public String[][] clickTab;
18 | Context context;
19 | int upLine, downLine;
20 | public int helperInt;
21 | SFXManager sfxManager;
22 |
23 |
24 | public Keyboard2(Context context, int upLine, int downLine, SFXManager sfxmanager){
25 | this.context = context;
26 | this.upLine = upLine;
27 | this.downLine = downLine;
28 | this.sfxManager = sfxmanager;
29 | clickTab = new String[6][6];
30 | for (int i = 0; i <= 5; i++){
31 | for (int z = 0; z <= 5; z++){
32 | clickTab[i][z] = "";
33 | }
34 | }
35 |
36 |
37 | }
38 |
39 | public void PrintNumbersInFigures(int number, View viewClicked){
40 | String tag = viewClicked.getTag().toString();
41 | String numberToString = Integer.toString(number);
42 |
43 |
44 |
45 |
46 | if(tag != null) {
47 | for (int i = upLine; i <= downLine; i++) {
48 | for (int x = 0; x <= 4; x++) {
49 | String TextViewId = "var" + i + "x" + x;
50 | int id = context.getResources().getIdentifier(TextViewId, "id", context.getPackageName());
51 | TextView allTextContainer = (TextView) ((Activity)context).getWindow().getDecorView().findViewById(id);
52 | if(allTextContainer.getTag() != null) {
53 | String containerTags = allTextContainer.getTag().toString();
54 |
55 | if (containerTags.equals(tag)) {
56 |
57 | allTextContainer.setText(clickTab[i][x] + "" + numberToString);
58 | WritneAnim(allTextContainer);
59 |
60 |
61 | if(allTextContainer.getText().length() < 2){
62 | allTextContainer.setTextSize(30);
63 | }else if(allTextContainer.getText().length() == 2){
64 | allTextContainer.setTextSize(19);
65 | }
66 | clickTab[i][x] += numberToString;
67 | helperInt = clickTab[i][x].length();
68 | }
69 | }
70 |
71 | }
72 | }
73 | }
74 |
75 | }
76 |
77 | public void BackspaceNumbersInFigures(TextView viewClicked){
78 | String tag = viewClicked.getTag().toString();
79 |
80 |
81 |
82 | if(!viewClicked.getText().equals("")) {
83 | for (int i = upLine; i <= downLine; i++) {
84 | for (int x = 0; x <= 4; x++) {
85 | String TextViewId = "var" + i + "x" + x;
86 |
87 | int id = context.getResources().getIdentifier(TextViewId, "id", context.getPackageName());
88 | TextView allTextContainer = (TextView) ((Activity)context).getWindow().getDecorView().findViewById(id);
89 | if(allTextContainer.getTag() != null) {
90 | String containerTags = allTextContainer.getTag().toString();
91 |
92 | if (containerTags.equals(tag)) {
93 |
94 | allTextContainer.setText("");
95 | BackspaceAnim(allTextContainer);
96 |
97 | allTextContainer.setTextSize(30);
98 |
99 | clickTab[i][x] = "";
100 | helperInt = clickTab[i][x].length();
101 | }
102 | }
103 |
104 | }
105 | }
106 | }else{
107 | YoYo.with(Techniques.Shake)
108 | .duration(400)
109 | .playOn(((Activity)context).getWindow().getDecorView().findViewById(R.id.keyboard));
110 | sfxManager.KeyboardErrorPlay();
111 | }
112 |
113 | }
114 |
115 | public void WritneAnim(TextView textView){
116 | YoYo.with(Techniques.RubberBand)
117 | .duration(500)
118 | .playOn(textView);
119 | }
120 |
121 | public void BackspaceAnim(TextView textView){
122 | YoYo.with(Techniques.Swing)
123 | .duration(500)
124 | .playOn(textView);
125 | }
126 | }
127 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/MyProgress.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 | import android.content.Context;
4 | import android.content.SharedPreferences;
5 |
6 |
7 | import com.google.android.gms.common.api.GoogleApiClient;
8 | import com.google.android.gms.games.Games;
9 |
10 |
11 | public class MyProgress {
12 | private static MyProgress ourInstance = new MyProgress();
13 |
14 | public static MyProgress getInstance() {
15 | return ourInstance;
16 | }
17 |
18 | private MyProgress() {
19 | }
20 |
21 | public void updateProgress(GoogleApiClient googleApiClient, Context context){
22 | SharedPreferences myProgressAchievement = context.getSharedPreferences("ACHIEVEMENTS", context.MODE_PRIVATE);
23 | SharedPreferences myProgressScore = context.getSharedPreferences("SCORE", context.MODE_PRIVATE);
24 | if (googleApiClient != null && googleApiClient.isConnected()) {
25 | //UPDATE SCORE
26 | if (myProgressScore.getInt("BEST_SCORE_INT" + 60, 0) > 0) {
27 | Games.Leaderboards.submitScore(googleApiClient, context.getString(R.string.one_minute),
28 | myProgressScore.getInt("BEST_SCORE_INT" + 60, 0));
29 | if(myProgressScore.getInt("BEST_SCORE_INT" + 60, 0) >= 26000){
30 | Games.Achievements.unlock(googleApiClient, context.getString(R.string.time_attack1));
31 | }
32 | }
33 | if(myProgressScore.getInt("BEST_SCORE_INT" + 180, 0) > 0){
34 | Games.Leaderboards.submitScore(googleApiClient, context.getString(R.string.three_minutes),
35 | myProgressScore.getInt("BEST_SCORE_INT" + 180, 0));
36 | if(myProgressScore.getInt("BEST_SCORE_INT" + 180, 0) >= 140000) {
37 | Games.Achievements.unlock(googleApiClient, context.getString(R.string.time_attack2));
38 | }
39 | }
40 | if(myProgressScore.getInt("BEST_SCORE_INT" + 300, 0) > 0){
41 | Games.Leaderboards.submitScore(googleApiClient, context.getString(R.string.five_minutes),
42 | myProgressScore.getInt("BEST_SCORE_INT" + 300, 0));
43 | if(myProgressScore.getInt("BEST_SCORE_INT" + 300, 0) >= 240000) {
44 | Games.Achievements.unlock(googleApiClient, context.getString(R.string.time_attack3));
45 | }
46 | }
47 |
48 | //UPDATE ACHIEVEMENTS
49 |
50 | for(int i = 1; i <= 5;i++){
51 | if(isUnlockedAchievement(myProgressAchievement, i)){
52 | String achievement = "arcade" + i;
53 | Games.Achievements.unlock(googleApiClient, context.getString(context.getResources().getIdentifier(achievement, "string",
54 | context.getPackageName())));
55 | }
56 | }
57 |
58 |
59 |
60 | }
61 | }
62 |
63 | private boolean isUnlockedAchievement(SharedPreferences myProgressAchievement, int i) {
64 | return myProgressAchievement.getBoolean("arcade" + i, false);
65 | }
66 |
67 | public void unlockAchievement(Context context, int levelNumber){
68 | SharedPreferences myProgressScore = context.getSharedPreferences("ACHIEVEMENTS", context.MODE_PRIVATE);
69 | SharedPreferences.Editor editor = myProgressScore.edit();
70 | switch(levelNumber){
71 | case 1:
72 | editor.putBoolean("arcade1" , true);
73 | editor.commit();
74 | break;
75 | case 5:
76 | editor.putBoolean("arcade2" , true);
77 | editor.commit();
78 | break;
79 | case 15:
80 | editor.putBoolean("arcade3" , true);
81 | editor.commit();
82 | break;
83 | case 30:
84 | editor.putBoolean("arcade4" , true);
85 | editor.commit();
86 | break;
87 | case 60:
88 | editor.putBoolean("arcade5" , true);
89 | editor.commit();
90 | break;
91 | }
92 | }
93 |
94 | public void saveScore(GoogleApiClient googleApiClient, Context context, int score, int LADERBOARD_ID){
95 | SharedPreferences myProgressScore = context.getSharedPreferences("SCOREGP", context.MODE_PRIVATE);
96 | SharedPreferences.Editor editor = myProgressScore.edit();
97 | editor.putInt("" + LADERBOARD_ID, score);
98 | editor.commit();
99 | }
100 |
101 | public void levelPassed(int level, Context context){
102 | SharedPreferences sharedPreferences = context.getSharedPreferences("LVL", Context.MODE_PRIVATE);
103 | int levelCountIncremented = sharedPreferences.getInt("LEVEL_COUNT", 0);
104 | SharedPreferences.Editor editor = sharedPreferences.edit();
105 | if(!sharedPreferences.getBoolean("level" + level, false)) {
106 | editor.putBoolean("level" + level, true);
107 | editor.putInt("LEVEL_COUNT", ++levelCountIncremented);
108 | editor.commit();
109 | }
110 | }
111 |
112 |
113 | }
114 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/Logic.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;;
2 |
3 |
4 |
5 |
6 | public class Logic {
7 |
8 | private int UpLine;
9 | private int DownLine;
10 | private String[] FirstLineAnswer;
11 | private String[] SecondLineAnswer;
12 | private String[] ThirdLineAnswer;
13 | private String[] FourLineAnswer;
14 | private String[] FiveLineAnswer;
15 | public String[] timeLineAnswer;
16 | private int helper = 0;
17 |
18 | private boolean isUpLineSet = false;
19 |
20 | public Logic(){}
21 |
22 | public Logic(String LineAnswer[]){
23 | this.timeLineAnswer = LineAnswer;
24 | }
25 |
26 | public Logic(int upLine, String firstLineAnswer[]){
27 | this.UpLine = upLine;
28 | this.FirstLineAnswer = firstLineAnswer;
29 | }
30 | public Logic(int upLine, String firstLineAnswer[], String secondLineAnswer[]){
31 | this(upLine,firstLineAnswer);
32 | this.SecondLineAnswer = secondLineAnswer;
33 |
34 | }
35 | public Logic(int upLine, String firstLineAnswer[], String secondLineAnswer[], String thirdLineAnswer[]){
36 | this(upLine, firstLineAnswer, secondLineAnswer);
37 | this.ThirdLineAnswer = thirdLineAnswer;
38 | }
39 | public Logic(int upLine, String firstLineAnswer[], String secondLineAnswer[],String thirdLineAnswer[], String fourLineAnswer[]){
40 | this(upLine, firstLineAnswer, secondLineAnswer, thirdLineAnswer);
41 | this.FourLineAnswer = fourLineAnswer;
42 | }
43 | public Logic(int upLine, String firstLineAnswer[], String secondLineAnswer[], String thirdLineAnswer[], String fourLineAnswer[],
44 | String fiveLineAnswer[]){
45 | this(upLine, firstLineAnswer, secondLineAnswer, thirdLineAnswer, fourLineAnswer);
46 | this.FiveLineAnswer = fiveLineAnswer;
47 | }
48 |
49 | public void setLogic(int UpLine, int numberLine, String answers[]){
50 |
51 | this.UpLine = UpLine;
52 |
53 | switch (numberLine){
54 | case 1:
55 | this.FirstLineAnswer = answers;
56 |
57 | break;
58 | case 2:
59 | this.SecondLineAnswer = answers;
60 |
61 | break;
62 | case 3:
63 | this.ThirdLineAnswer = answers;
64 |
65 | break;
66 | case 4:
67 | this.FourLineAnswer = answers;
68 |
69 | break;
70 | case 5:
71 | this.FiveLineAnswer = answers;
72 |
73 | break;
74 | }
75 | }
76 |
77 | public boolean checkFirstLine(Keyboard2 keyboard){
78 |
79 | for (int i = 0; i < FirstLineAnswer.length; i++){
80 | if (FirstLineAnswer[i].equals(keyboard.clickTab[1][i])){
81 | helper++;
82 |
83 | }
84 | }
85 |
86 | if(helper == FirstLineAnswer.length){
87 | helper = 0;
88 | return true;
89 | }
90 | helper = 0;
91 | return false;
92 | }
93 |
94 | public boolean checkSecondLine(Keyboard2 keyboard){
95 |
96 | for (int i = 0; i < SecondLineAnswer.length; i++){
97 | if (SecondLineAnswer[i].equals(keyboard.clickTab[2][i])){
98 | helper++;
99 |
100 |
101 | }
102 | }
103 |
104 | if(helper == SecondLineAnswer.length){
105 | helper = 0;
106 | return true;
107 | }
108 | helper = 0;
109 | return false;
110 | }
111 |
112 | public boolean checkThirdLine(Keyboard2 keyboard){
113 | for (int i = 0; i < ThirdLineAnswer.length ; i++){
114 | if (ThirdLineAnswer[i].equals(keyboard.clickTab[3][i])){
115 | helper++;
116 |
117 |
118 | }
119 | }
120 |
121 | if(helper == ThirdLineAnswer.length){
122 |
123 | helper = 0;
124 | return true;
125 | }
126 | helper = 0;
127 | return false;
128 | }
129 |
130 | public boolean checkFourLine(Keyboard2 keyboard){
131 |
132 | for (int i = 0; i < FourLineAnswer.length; i++){
133 | if (FourLineAnswer[i].equals(keyboard.clickTab[4][i])){
134 | helper++;
135 |
136 |
137 | }
138 | }
139 |
140 | if(helper == FourLineAnswer.length){
141 | helper = 0;
142 | return true;
143 | }
144 | helper = 0;
145 | return false;
146 | }
147 |
148 | public boolean checkFiveLine(Keyboard2 keyboard){
149 |
150 | for (int i = 0; i < FiveLineAnswer.length; i++){
151 | if (FiveLineAnswer[i].equals(keyboard.clickTab[5][i])){
152 | helper++;
153 |
154 |
155 | }
156 | }
157 |
158 | if(helper == FiveLineAnswer.length){
159 |
160 | helper = 0;
161 | return true;
162 | }
163 | helper = 0;
164 | return false;
165 | }
166 |
167 | public boolean checkTimeLine(TimeKeyboard keyboard){
168 | for (int i = 0; i < this.timeLineAnswer.length; i++){
169 | if (this.timeLineAnswer[i].equals(keyboard.TimeTab[i])){
170 | helper++;
171 |
172 |
173 | }
174 | }
175 |
176 | if(helper == this.timeLineAnswer.length){
177 |
178 | helper = 0;
179 | return true;
180 | }
181 | helper = 0;
182 | return false;
183 | }
184 |
185 | }
186 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/TimeKeyboard.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;;import android.app.Activity;
2 | import android.content.Context;
3 | import android.view.View;
4 | import android.widget.ImageView;
5 | import android.widget.TextView;
6 |
7 | import com.daimajia.androidanimations.library.Techniques;
8 | import com.daimajia.androidanimations.library.YoYo;
9 |
10 |
11 | public class TimeKeyboard {
12 | public String[] TimeTab;
13 | public int helperInt;
14 | Context context;
15 | SFXManager sfxManager;
16 |
17 |
18 |
19 | public TimeKeyboard(Context context, SFXManager sfxmanager){
20 | this.context = context;
21 | this.sfxManager = sfxmanager;
22 | TimeTab = new String[6];
23 | for (int i = 0; i <= 5; i++) {
24 |
25 | TimeTab[i] = "";
26 |
27 | }
28 |
29 |
30 | }
31 |
32 | public void PrintNumbersInFigures(int number, View viewClicked){
33 | String tag = viewClicked.getTag().toString();
34 |
35 | String numberToString = Integer.toString(number);
36 |
37 |
38 |
39 |
40 | if(tag != null) {
41 | for (int x = 0; x <= 4; x++) {
42 | String TextViewId = "t_var" + x ;
43 |
44 | int id = context.getResources().getIdentifier(TextViewId, "id", context.getPackageName());
45 | TextView allTextContainer = (TextView) ((Activity)context).getWindow().getDecorView().findViewById(id);
46 |
47 | String ImageViewId = "t_var_ImageView_" + x ;
48 |
49 | int IMid = context.getResources().getIdentifier(ImageViewId, "id", context.getPackageName());
50 | ImageView ImageViewContainer = (ImageView) ((Activity)context).getWindow().getDecorView().findViewById(IMid);
51 |
52 | if(allTextContainer.getTag() != null) {
53 | String containerTags = allTextContainer.getTag().toString();
54 |
55 | if (containerTags.equals(tag)) {
56 |
57 | allTextContainer.setText(TimeTab[x] + "" + numberToString);
58 | WritneAnim(ImageViewContainer);
59 |
60 |
61 | if(allTextContainer.getText().length() < 2){
62 | allTextContainer.setTextSize(30);
63 | }else if(allTextContainer.getText().length() == 2){
64 | allTextContainer.setTextSize(19);
65 | }
66 | TimeTab[x] += numberToString;
67 | helperInt = TimeTab[x].length();
68 | }
69 | }
70 |
71 | }
72 | }
73 |
74 |
75 | }
76 |
77 | public void BackSpaceNumbersInFigures(TextView viewClicked){
78 | String tag = viewClicked.getTag().toString();
79 |
80 | if(!viewClicked.getText().equals("")) {
81 | for (int x = 0; x <= 4; x++) {
82 | String TextViewId = "t_var" + x ;
83 |
84 | int id = context.getResources().getIdentifier(TextViewId, "id", context.getPackageName());
85 | TextView allTextContainer = (TextView) ((Activity)context).getWindow().getDecorView().findViewById(id);
86 |
87 |
88 |
89 | if(allTextContainer.getTag() != null) {
90 | String containerTags = allTextContainer.getTag().toString();
91 |
92 | if (containerTags.equals(tag)) {
93 |
94 | allTextContainer.setText("");
95 | BackSpaceAnim(allTextContainer);
96 |
97 | allTextContainer.setTextSize(30);
98 |
99 | TimeTab[x] = "";
100 | helperInt = TimeTab[x].length();
101 | }
102 | }
103 |
104 | }
105 | }else{
106 | View keyboardView = ((Activity)context).getWindow().getDecorView().findViewById(R.id.t_keyboard);
107 | YoYo.with(Techniques.Shake)
108 | .duration(400)
109 | .playOn(keyboardView);
110 | sfxManager.KeyboardErrorPlay();
111 | }
112 |
113 |
114 | }
115 |
116 | public void BackSpaceAnim(TextView textView){
117 | YoYo.with(Techniques.Swing)
118 | .duration(500)
119 | .playOn(textView);
120 | }
121 |
122 | public void WritneAnim(ImageView textView){
123 | YoYo.with(Techniques.RubberBand)
124 | .duration(500)
125 | .playOn(textView);
126 | }
127 |
128 | public String GetString(int string, int indexTab) {
129 |
130 | String helper = TimeTab[indexTab];
131 | helperInt = helper.length();
132 |
133 | if (string == 10) {
134 | if (helperInt > 0) {
135 |
136 | TimeTab[indexTab] = TimeTab[indexTab].substring(0, helperInt - 1);
137 | helper = TimeTab[indexTab];
138 | helperInt = helper.length();
139 |
140 | return TimeTab[indexTab];
141 | } else {
142 | helper = TimeTab[indexTab];
143 | helperInt = helper.length();
144 |
145 | return TimeTab[indexTab];
146 | }
147 | }
148 |
149 |
150 | if (helperInt == 3) {
151 | return TimeTab[indexTab];
152 | } else {
153 | TimeTab[indexTab] += string;
154 | return TimeTab[indexTab];
155 | }
156 |
157 | }
158 | }
159 |
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10 | DEFAULT_JVM_OPTS=""
11 |
12 | APP_NAME="Gradle"
13 | APP_BASE_NAME=`basename "$0"`
14 |
15 | # Use the maximum available, or set MAX_FD != -1 to use that value.
16 | MAX_FD="maximum"
17 |
18 | warn ( ) {
19 | echo "$*"
20 | }
21 |
22 | die ( ) {
23 | echo
24 | echo "$*"
25 | echo
26 | exit 1
27 | }
28 |
29 | # OS specific support (must be 'true' or 'false').
30 | cygwin=false
31 | msys=false
32 | darwin=false
33 | case "`uname`" in
34 | CYGWIN* )
35 | cygwin=true
36 | ;;
37 | Darwin* )
38 | darwin=true
39 | ;;
40 | MINGW* )
41 | msys=true
42 | ;;
43 | esac
44 |
45 | # Attempt to set APP_HOME
46 | # Resolve links: $0 may be a link
47 | PRG="$0"
48 | # Need this for relative symlinks.
49 | while [ -h "$PRG" ] ; do
50 | ls=`ls -ld "$PRG"`
51 | link=`expr "$ls" : '.*-> \(.*\)$'`
52 | if expr "$link" : '/.*' > /dev/null; then
53 | PRG="$link"
54 | else
55 | PRG=`dirname "$PRG"`"/$link"
56 | fi
57 | done
58 | SAVED="`pwd`"
59 | cd "`dirname \"$PRG\"`/" >/dev/null
60 | APP_HOME="`pwd -P`"
61 | cd "$SAVED" >/dev/null
62 |
63 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
64 |
65 | # Determine the Java command to use to start the JVM.
66 | if [ -n "$JAVA_HOME" ] ; then
67 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
68 | # IBM's JDK on AIX uses strange locations for the executables
69 | JAVACMD="$JAVA_HOME/jre/sh/java"
70 | else
71 | JAVACMD="$JAVA_HOME/bin/java"
72 | fi
73 | if [ ! -x "$JAVACMD" ] ; then
74 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
75 |
76 | Please set the JAVA_HOME variable in your environment to match the
77 | location of your Java installation."
78 | fi
79 | else
80 | JAVACMD="java"
81 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
82 |
83 | Please set the JAVA_HOME variable in your environment to match the
84 | location of your Java installation."
85 | fi
86 |
87 | # Increase the maximum file descriptors if we can.
88 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
89 | MAX_FD_LIMIT=`ulimit -H -n`
90 | if [ $? -eq 0 ] ; then
91 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
92 | MAX_FD="$MAX_FD_LIMIT"
93 | fi
94 | ulimit -n $MAX_FD
95 | if [ $? -ne 0 ] ; then
96 | warn "Could not set maximum file descriptor limit: $MAX_FD"
97 | fi
98 | else
99 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
100 | fi
101 | fi
102 |
103 | # For Darwin, add options to specify how the application appears in the dock
104 | if $darwin; then
105 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
106 | fi
107 |
108 | # For Cygwin, switch paths to Windows format before running java
109 | if $cygwin ; then
110 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
111 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
112 | JAVACMD=`cygpath --unix "$JAVACMD"`
113 |
114 | # We build the pattern for arguments to be converted via cygpath
115 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
116 | SEP=""
117 | for dir in $ROOTDIRSRAW ; do
118 | ROOTDIRS="$ROOTDIRS$SEP$dir"
119 | SEP="|"
120 | done
121 | OURCYGPATTERN="(^($ROOTDIRS))"
122 | # Add a user-defined pattern to the cygpath arguments
123 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
124 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
125 | fi
126 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
127 | i=0
128 | for arg in "$@" ; do
129 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
130 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
131 |
132 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
133 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
134 | else
135 | eval `echo args$i`="\"$arg\""
136 | fi
137 | i=$((i+1))
138 | done
139 | case $i in
140 | (0) set -- ;;
141 | (1) set -- "$args0" ;;
142 | (2) set -- "$args0" "$args1" ;;
143 | (3) set -- "$args0" "$args1" "$args2" ;;
144 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
145 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
146 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
147 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
148 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
149 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
150 | esac
151 | fi
152 |
153 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
154 | function splitJvmOpts() {
155 | JVM_OPTS=("$@")
156 | }
157 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
158 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
159 |
160 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
161 |
--------------------------------------------------------------------------------
/app/src/main/java/pl/hypeapp/fixmath/SFXManager.java:
--------------------------------------------------------------------------------
1 | package pl.hypeapp.fixmath;
2 |
3 |
4 | import android.content.Context;
5 | import android.media.MediaPlayer;
6 |
7 |
8 |
9 |
10 | public class SFXManager implements MediaPlayer.OnCompletionListener, MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener {
11 |
12 |
13 | private MediaPlayer timer;
14 | private MediaPlayer keyboardClose;
15 | private MediaPlayer keyboardError;
16 | private MediaPlayer keyboardClick;
17 | private MediaPlayer keyboardBackspace;
18 | private MediaPlayer sameLineFigureClick;
19 | private MediaPlayer newLineFigureClick;
20 | private MediaPlayer correctLine;
21 | private MediaPlayer newBackground;
22 | private boolean isMuteSFX;
23 | private Context context;
24 |
25 | public SFXManager(Context context, boolean isMuteSFX){
26 | this.context = context;
27 | this.isMuteSFX = isMuteSFX;
28 | if(!isMuteSFX){
29 | timer = MediaPlayer.create(context, R.raw.timer_sfx);
30 | timer.setLooping(true);
31 |
32 | }
33 | }
34 |
35 |
36 |
37 | public void TimerSfxPlay(boolean isPlay){
38 | if(!isMuteSFX) {
39 | if (isPlay) {
40 | timer.start();
41 | } else {
42 | timer.stop();
43 | }
44 | }
45 |
46 | }
47 |
48 | public void KeyboardClickPlay(boolean isPlay){
49 | if(!isMuteSFX) {
50 | keyboardClick = MediaPlayer.create(this.context, R.raw.keyboard_click_sfx);
51 |
52 | if (isPlay) {
53 | try {
54 | keyboardClick.prepare();
55 | }catch(Exception e){}
56 | keyboardClick.setOnCompletionListener(this);
57 | keyboardClick.setOnPreparedListener(this);
58 |
59 | } else {
60 | if (keyboardClick.isPlaying()) {
61 | keyboardClick.stop();
62 | }
63 | }
64 | }
65 | }
66 |
67 | public void KeybordClosePlay(){
68 | if(!isMuteSFX) {
69 | keyboardClose = MediaPlayer.create(context, R.raw.close_keyboard_sfx);
70 | keyboardClose.setOnCompletionListener(this);
71 | keyboardClose.setOnPreparedListener(this);
72 | }
73 | }
74 |
75 | public void KeyboardErrorPlay(){
76 | if(!isMuteSFX) {
77 | keyboardError = MediaPlayer.create(context, R.raw.error_keyboard_sfx);
78 | keyboardError.setOnCompletionListener(this);
79 | keyboardError.setOnPreparedListener(this);
80 | }
81 | }
82 |
83 | public void SameLineFigureClickPlay(){
84 | if(!isMuteSFX) {
85 | sameLineFigureClick = MediaPlayer.create(context, R.raw.same_line_figure_click_sfx);
86 | try {
87 | sameLineFigureClick.prepare();
88 | }catch(Exception e){
89 | sameLineFigureClick.setOnCompletionListener(this);
90 | sameLineFigureClick.setOnPreparedListener(this);
91 | }
92 | sameLineFigureClick.setOnCompletionListener(this);
93 | sameLineFigureClick.setOnPreparedListener(this);
94 | }
95 | }
96 |
97 | public void NewLineFigureClickPlay(){
98 | if(!isMuteSFX) {
99 | newLineFigureClick = MediaPlayer.create(context, R.raw.new_line_figure_click_sfx);
100 | try {
101 | newLineFigureClick.prepare();
102 | }catch(Exception e){
103 | newLineFigureClick.setOnCompletionListener(this);
104 | newLineFigureClick.setOnPreparedListener(this);
105 | }
106 | newLineFigureClick.setOnCompletionListener(this);
107 | newLineFigureClick.setOnPreparedListener(this);
108 |
109 | }
110 | }
111 |
112 | public void KeyboardBackspacePlay(){
113 | if(!isMuteSFX) {
114 | keyboardBackspace = MediaPlayer.create(context, R.raw.keyboard_backspace_sfx);
115 |
116 | try {
117 | keyboardBackspace.prepare();
118 | }catch(Exception e){
119 | keyboardBackspace.setOnCompletionListener(this);
120 | keyboardBackspace.setOnPreparedListener(this);
121 | }
122 | keyboardBackspace.setOnCompletionListener(this);
123 | keyboardBackspace.setOnPreparedListener(this);
124 | }
125 | }
126 |
127 | public void CorrectLinePlay(){
128 | if(!isMuteSFX) {
129 | correctLine = MediaPlayer.create(context, R.raw.correct_line_sfx);
130 | try {
131 | correctLine.prepare();
132 | }catch(Exception e){
133 | correctLine.setOnCompletionListener(this);
134 | correctLine.setOnPreparedListener(this);
135 | }
136 | correctLine.setOnCompletionListener(this);
137 | correctLine.setOnPreparedListener(this);
138 |
139 | }
140 | }
141 |
142 | public void NewBackgroundPlay(){
143 | if(!isMuteSFX) {
144 | newBackground = MediaPlayer.create(context, R.raw.new_background_sfx);
145 | newBackground.setOnCompletionListener(this);
146 | newBackground.setOnPreparedListener(this);
147 |
148 | }
149 | }
150 |
151 |
152 | @Override
153 | public void onCompletion(MediaPlayer mp) {
154 | mp.reset();
155 | }
156 |
157 | @Override
158 | public boolean onError(MediaPlayer mp, int what, int extra) {
159 | return true;
160 | }
161 |
162 | @Override
163 | public void onPrepared(MediaPlayer mp) {
164 | mp.start();
165 | }
166 | }
167 |
--------------------------------------------------------------------------------
/BaseGameUtils/src/main/java/com/google/example/games/basegameutils/BaseGameActivity.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2013 Google Inc.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package com.google.example.games.basegameutils;
18 |
19 | import android.content.Intent;
20 | import android.os.Bundle;
21 | import android.support.v4.app.FragmentActivity;
22 | import android.util.Log;
23 |
24 | import com.google.android.gms.common.api.GoogleApiClient;
25 |
26 | /**
27 | * Example base class for games. This implementation takes care of setting up
28 | * the API client object and managing its lifecycle. Subclasses only need to
29 | * override the @link{#onSignInSucceeded} and @link{#onSignInFailed} abstract
30 | * methods. To initiate the sign-in flow when the user clicks the sign-in
31 | * button, subclasses should call @link{#beginUserInitiatedSignIn}. By default,
32 | * this class only instantiates the GoogleApiClient object. If the PlusClient
33 | * is also wanted, call the BaseGameActivity(int)
34 | * constructor and specify the requested clients. For example, to request
35 | * PlusClient and GamesClient, use BaseGameActivity(CLIENT_GAMES | CLIENT_PLUS).
36 | * To request all available clients, use BaseGameActivity(CLIENT_ALL).
37 | * Alternatively, you can also specify the requested clients via
38 | * @link{#setRequestedClients}, but you must do so before @link{#onCreate}
39 | * gets called, otherwise the call will have no effect.
40 | *
41 | * @author Bruno Oliveira (Google)
42 | */
43 | public abstract class BaseGameActivity extends FragmentActivity implements
44 | GameHelper.GameHelperListener {
45 |
46 | // The game helper object. This class is mainly a wrapper around this object.
47 | protected GameHelper mHelper;
48 |
49 | // We expose these constants here because we don't want users of this class
50 | // to have to know about GameHelper at all.
51 | public static final int CLIENT_GAMES = GameHelper.CLIENT_GAMES;
52 | public static final int CLIENT_PLUS = GameHelper.CLIENT_PLUS;
53 | public static final int CLIENT_ALL = GameHelper.CLIENT_ALL;
54 |
55 | // Requested clients. By default, that's just the games client.
56 | protected int mRequestedClients = CLIENT_GAMES;
57 |
58 | private final static String TAG = "BaseGameActivity";
59 | protected boolean mDebugLog = false;
60 |
61 | /** Constructs a BaseGameActivity with default client (GamesClient). */
62 | protected BaseGameActivity() {
63 | super();
64 | }
65 |
66 | /**
67 | * Constructs a BaseGameActivity with the requested clients.
68 | * @param requestedClients The requested clients (a combination of CLIENT_GAMES,
69 | * CLIENT_PLUS).
70 | */
71 | protected BaseGameActivity(int requestedClients) {
72 | super();
73 | setRequestedClients(requestedClients);
74 | }
75 |
76 | /**
77 | * Sets the requested clients. The preferred way to set the requested clients is
78 | * via the constructor, but this method is available if for some reason your code
79 | * cannot do this in the constructor. This must be called before onCreate or getGameHelper()
80 | * in order to have any effect. If called after onCreate()/getGameHelper(), this method
81 | * is a no-op.
82 | *
83 | * @param requestedClients A combination of the flags CLIENT_GAMES, CLIENT_PLUS
84 | * or CLIENT_ALL to request all available clients.
85 | */
86 | protected void setRequestedClients(int requestedClients) {
87 | mRequestedClients = requestedClients;
88 | }
89 |
90 | public GameHelper getGameHelper() {
91 | if (mHelper == null) {
92 | mHelper = new GameHelper(this, mRequestedClients);
93 | mHelper.enableDebugLog(mDebugLog);
94 | }
95 | return mHelper;
96 | }
97 |
98 | @Override
99 | protected void onCreate(Bundle b) {
100 | super.onCreate(b);
101 | if (mHelper == null) {
102 | getGameHelper();
103 | }
104 | mHelper.setup(this);
105 | }
106 |
107 | @Override
108 | protected void onStart() {
109 | super.onStart();
110 | mHelper.onStart(this);
111 | }
112 |
113 | @Override
114 | protected void onStop() {
115 | super.onStop();
116 | mHelper.onStop();
117 | }
118 |
119 | @Override
120 | protected void onActivityResult(int request, int response, Intent data) {
121 | super.onActivityResult(request, response, data);
122 | mHelper.onActivityResult(request, response, data);
123 | }
124 |
125 | protected GoogleApiClient getApiClient() {
126 | return mHelper.getApiClient();
127 | }
128 |
129 | protected boolean isSignedIn() {
130 | return mHelper.isSignedIn();
131 | }
132 |
133 | protected void beginUserInitiatedSignIn() {
134 | mHelper.beginUserInitiatedSignIn();
135 | }
136 |
137 | protected void signOut() {
138 | mHelper.signOut();
139 | }
140 |
141 | protected void showAlert(String message) {
142 | mHelper.makeSimpleDialog(message).show();
143 | }
144 |
145 | protected void showAlert(String title, String message) {
146 | mHelper.makeSimpleDialog(title, message).show();
147 | }
148 |
149 | protected void enableDebugLog(boolean enabled) {
150 | mDebugLog = true;
151 | if (mHelper != null) {
152 | mHelper.enableDebugLog(enabled);
153 | }
154 | }
155 |
156 | @Deprecated
157 | protected void enableDebugLog(boolean enabled, String tag) {
158 | Log.w(TAG, "BaseGameActivity.enabledDebugLog(bool,String) is " +
159 | "deprecated. Use enableDebugLog(boolean)");
160 | enableDebugLog(enabled);
161 | }
162 |
163 | protected String getInvitationId() {
164 | return mHelper.getInvitationId();
165 | }
166 |
167 | protected void reconnectClient() {
168 | mHelper.reconnectClient();
169 | }
170 |
171 | protected boolean hasSignInError() {
172 | return mHelper.hasSignInError();
173 | }
174 |
175 | protected GameHelper.SignInFailureReason getSignInError() {
176 | return mHelper.getSignInError();
177 | }
178 | }
179 |
--------------------------------------------------------------------------------