├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values-zh │ │ │ │ └── strings.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── values │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── styles.xml │ │ │ │ └── strings.xml │ │ │ ├── values-af │ │ │ │ └── strings.xml │ │ │ ├── values-ar │ │ │ │ └── strings.xml │ │ │ ├── values-bn │ │ │ │ └── strings.xml │ │ │ ├── values-ca │ │ │ │ └── strings.xml │ │ │ ├── values-da │ │ │ │ └── strings.xml │ │ │ ├── values-el │ │ │ │ └── strings.xml │ │ │ ├── values-es │ │ │ │ └── strings.xml │ │ │ ├── values-fi │ │ │ │ └── strings.xml │ │ │ ├── values-hu │ │ │ │ └── strings.xml │ │ │ ├── values-it │ │ │ │ └── strings.xml │ │ │ ├── values-iw │ │ │ │ └── strings.xml │ │ │ ├── values-ja │ │ │ │ └── strings.xml │ │ │ ├── values-ko │ │ │ │ └── strings.xml │ │ │ ├── values-nl │ │ │ │ └── strings.xml │ │ │ ├── values-no │ │ │ │ └── strings.xml │ │ │ ├── values-pl │ │ │ │ └── strings.xml │ │ │ ├── values-pt │ │ │ │ └── strings.xml │ │ │ ├── values-ro │ │ │ │ └── strings.xml │ │ │ ├── values-tr │ │ │ │ └── strings.xml │ │ │ ├── values-uk │ │ │ │ └── strings.xml │ │ │ ├── values-vi │ │ │ │ └── strings.xml │ │ │ ├── values-es-rUS │ │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR │ │ │ │ └── strings.xml │ │ │ ├── values-zh-rCN │ │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ │ └── strings.xml │ │ │ ├── values-sr │ │ │ │ └── strings.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── layout │ │ │ │ ├── activity_about.xml │ │ │ │ ├── privacy_policy_fragment.xml │ │ │ │ ├── activity_tabbed.xml │ │ │ │ └── fragment_tabbed.xml │ │ │ ├── drawable │ │ │ │ ├── ic_view_carousel_teal_24dp.xml │ │ │ │ ├── ic_star_teal_24dp.xml │ │ │ │ ├── ic_code_teal_24dp.xml │ │ │ │ ├── ic_account_balance_teal_24dp.xml │ │ │ │ ├── ic_hourglass_full_teal_24dp.xml │ │ │ │ ├── ic_person_teal_24dp.xml │ │ │ │ ├── ic_smartphone_teal_24dp.xml │ │ │ │ ├── ic_email_teal_24dp.xml │ │ │ │ ├── ic_security_teal_24dp.xml │ │ │ │ ├── ic_edit_white_24dp.xml │ │ │ │ ├── ic_location_on_teal_24dp.xml │ │ │ │ ├── ic_business_teal_24dp.xml │ │ │ │ ├── ic_assignment_ind_teal_24dp.xml │ │ │ │ ├── ic_share_teal_24dp.xml │ │ │ │ ├── ic_language_teal_24dp.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ ├── menu │ │ │ │ └── menu_main.xml │ │ │ ├── values-sv │ │ │ │ └── strings.xml │ │ │ ├── values-de │ │ │ │ └── strings.xml │ │ │ ├── values-cs │ │ │ │ └── strings.xml │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── values-ru │ │ │ │ └── strings.xml │ │ │ ├── values-fr │ │ │ │ └── strings.xml │ │ │ └── xml │ │ │ │ └── preferences.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── github │ │ │ └── characterdog │ │ │ └── share_my_number │ │ │ ├── SummaryShowingEditTextPreference.java │ │ │ ├── PreferenceActivity.java │ │ │ ├── AppCompatPreferenceActivity.java │ │ │ ├── AboutActivity.java │ │ │ └── MainActivity.java │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── github │ │ │ └── characterdog │ │ │ └── share_my_number │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── github │ │ └── characterdog │ │ └── share_my_number │ │ └── SetupAppForScreenshots.java ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── fastlane └── metadata │ └── android │ ├── af-ZA │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── ar-SA │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── bn-BD │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── ca-ES │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── cs-CZ │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── da-DK │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── el-GR │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── en-US │ ├── title.txt │ ├── short_description.txt │ ├── images │ │ ├── icon.png │ │ ├── featureGraphic.png │ │ ├── phoneScreenshots │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ └── 3.png │ │ ├── tenInchScreenshots │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ └── 4.png │ │ └── sevenInchScreenshots │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ └── 3.png │ └── full_description.txt │ ├── es-ES │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── es-US │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── fi-FI │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── he-IL │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── hu-HU │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── it-IT │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── ja-JP │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── ko-KR │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── nl-NL │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── no-NO │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── pl-PL │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── pt-BR │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── pt-PT │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── ro-RO │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── sr-SP │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── sv-SE │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── tr-TR │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── uk-UA │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── vi-VN │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── zh-CN │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── zh-TW │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── de-DE │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ ├── fr-FR │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ └── ru-RU │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt ├── .stickler.yml ├── .gitignore ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── crowdin.yml ├── .github └── workflows │ └── android.yml ├── gradle.properties ├── README.md ├── gradlew.bat ├── gradlew ├── checkstyle.xml └── LICENSE /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/af-ZA/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ar-SA/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/bn-BD/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ca-ES/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/cs-CZ/title.txt: -------------------------------------------------------------------------------- 1 | Sdílet mé číslo přes QR kód 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/da-DK/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/el-GR/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/es-ES/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/es-US/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fi-FI/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/he-IL/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/hu-HU/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/it-IT/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ja-JP/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ko-KR/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/nl-NL/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/no-NO/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-PT/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ro-RO/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sr-SP/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sv-SE/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/tr-TR/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/uk-UA/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/vi-VN/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-TW/title.txt: -------------------------------------------------------------------------------- 1 | Share my number via QR code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/title.txt: -------------------------------------------------------------------------------- 1 | Teile meine Nummer per QR-Code 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fr-FR/title.txt: -------------------------------------------------------------------------------- 1 | Partager mon numéro via QR code 2 | -------------------------------------------------------------------------------- /.stickler.yml: -------------------------------------------------------------------------------- 1 | linters: 2 | checkstyle: 3 | config: ./checkstyle.xml 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/title.txt: -------------------------------------------------------------------------------- 1 | Поделиться моим номером через QR-код 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sv-SE/short_description.txt: -------------------------------------------------------------------------------- 1 | Dela dina kontaktuppgifter enkelt 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/af-ZA/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ar-SA/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/bn-BD/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ca-ES/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/da-DK/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/el-GR/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/es-ES/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/es-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fi-FI/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fr-FR/short_description.txt: -------------------------------------------------------------------------------- 1 | Partagez vos coordonnées avec facilité 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/he-IL/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/hu-HU/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/it-IT/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ja-JP/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ko-KR/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/nl-NL/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/no-NO/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-PT/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ro-RO/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sr-SP/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/tr-TR/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/uk-UA/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/vi-VN/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-TW/short_description.txt: -------------------------------------------------------------------------------- 1 | Share your contact information with ease 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/cs-CZ/short_description.txt: -------------------------------------------------------------------------------- 1 | Sdílejte své kontaktní informace jednoduše 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/short_description.txt: -------------------------------------------------------------------------------- 1 | С лёгкостью делитесь контактной информацией 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/short_description.txt: -------------------------------------------------------------------------------- 1 | Teile Deine Kontaktinformationen mit Leichtigkeit 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/ 5 | .DS_Store 6 | /build 7 | /captures 8 | .externalNativeBuild 9 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/featureGraphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/featureGraphic.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png -------------------------------------------------------------------------------- /app/src/main/res/values-af/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-bn/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ca/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-da/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-el/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-fi/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-hu/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-it/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-iw/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ja/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ko/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-nl/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-no/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-pl/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ro/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-tr/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-vi/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/tenInchScreenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/tenInchScreenshots/1.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/tenInchScreenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/tenInchScreenshots/2.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/tenInchScreenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/tenInchScreenshots/3.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/tenInchScreenshots/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/tenInchScreenshots/4.png -------------------------------------------------------------------------------- /app/src/main/res/values-es-rUS/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8dp 4 | 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/sevenInchScreenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/sevenInchScreenshots/1.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/sevenInchScreenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/sevenInchScreenshots/2.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/sevenInchScreenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/characterdog/share-my-number/HEAD/fastlane/metadata/android/en-US/images/sevenInchScreenshots/3.png -------------------------------------------------------------------------------- /app/src/main/res/values-sr/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_about.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_view_carousel_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_star_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_code_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_account_balance_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_hourglass_full_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_person_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_smartphone_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_email_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_security_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_edit_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_location_on_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /crowdin.yml: -------------------------------------------------------------------------------- 1 | files: 2 | - source: /app/src/main/res/values/strings.xml 3 | translation: /app/src/main/res/values-%osx_locale%/strings.xml 4 | languages_mapping: 5 | osx_locale: 6 | en-GB: en-rGB 7 | en-US: en-rUS 8 | pt-BR: pt-rBR 9 | es-US: es-rUS 10 | zh-CN: zh-rCN 11 | zh-TW: zh-rTW 12 | he: iw 13 | - source: /fastlane/metadata/android/en-US/*.txt 14 | translation: /fastlane/metadata/android/%locale%/%original_file_name% 15 | -------------------------------------------------------------------------------- /app/src/test/java/com/github/characterdog/share_my_number/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.github.characterdog.share_my_number; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.assertEquals; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_business_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.github/workflows/android.yml: -------------------------------------------------------------------------------- 1 | name: Android CI 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v2 16 | - name: set up JDK 1.8 17 | uses: actions/setup-java@v1 18 | with: 19 | java-version: 1.8 20 | - name: Gradle Wrapper Validation 21 | uses: gradle/wrapper-validation-action@v1.0.3 22 | - name: Fix Gradle permissions 23 | run: chmod +x gradlew 24 | - name: Build with Gradle 25 | run: ./gradlew build test 26 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_assignment_ind_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/full_description.txt: -------------------------------------------------------------------------------- 1 | Это приложение отображает визитную карточку и QR-код. Передавайте контактную информацию с помощью сканирования QR-кода. 2 | 3 | Доступны три независимых профиля: личный, рабочий и другие. Имена профилей лишь примеры. Их можно изменить в настройках. 4 | 5 | Можно поделиться следующими данными: 6 | Имя 7 | • Контактный телефон 8 | • Электронная почта 9 | • Адрес 10 | • Организация 11 | • Должность 12 | • Веб-сайт 13 | 14 | Преимущества: 15 | • Материальный дизайн 16 | • Без рекламы или отслеживания 17 | • Полностью открытый исходный код: https://github.com/characterdog/share-my-number 18 | 19 | Помогите с переводом приложения: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/af-ZA/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ar-SA/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/bn-BD/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ca-ES/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/da-DK/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/el-GR/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/es-ES/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/es-US/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fi-FI/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/he-IL/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/hu-HU/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/it-IT/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ja-JP/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ko-KR/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/nl-NL/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/no-NO/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-PT/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ro-RO/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sr-SP/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/tr-TR/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/uk-UA/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/vi-VN/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-TW/full_description.txt: -------------------------------------------------------------------------------- 1 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Name 7 | • Phone number 8 | • E-mail 9 | • Address 10 | • Company 11 | • Title 12 | • Website 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sv-SE/full_description.txt: -------------------------------------------------------------------------------- 1 | Den här appen visar ett visitkort och en QR-kod. Andra kan lägga till ditt nummer till deras kontakt-app genom att skanna QR-koden. 2 | 3 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 4 | 5 | You can share the following information: 6 | • Namn 7 | • Telefonnummer 8 | • E-post 9 | • Adress 10 | • Företag 11 | • Titel 12 | • Webbplats 13 | 14 | Why use this app: 15 | • Material Design 16 | • No ads or tracking 17 | • Fully open source: https://github.com/characterdog/share-my-number 18 | 19 | Help translating this app: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/cs-CZ/full_description.txt: -------------------------------------------------------------------------------- 1 | Tato aplikace zobrazuje vizitku a QR kód. Ostatní lidé si mohou sejmutím QR kódu přidat Vaše číslo do svého seznamu kontaktů. 2 | 3 | Lze nakonfigurovat tři nezávisle profily: soukromý, firemní a jiný. Názvy profilů jsou pouze ukázkové. V nastavení si je můžete změnit. 4 | 5 | Můžete sdílet následující informace: 6 | • Jméno 7 | • Telefonní číslo 8 | • E-mail 9 | • Adresa 10 | • Firma 11 | • Titulek 12 | • Webová stránka 13 | 14 | Proč používat tuto aplikaci: 15 | • Material Design 16 | • Žádné reklamy ani sledování 17 | • Plně otevřený zdrojový kód: https://github.com/characterdog/share-my-number 18 | 19 | Pomozte přeložit tuto aplikaci: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_share_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/layout/privacy_policy_fragment.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 16 | 17 | -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/full_description.txt: -------------------------------------------------------------------------------- 1 | Diese App zeigt eine Visitenkarte und einen QR-Code an. Andere Personen können Deine Nummer zu ihrer Kontakt-App hinzufügen, indem sie den QR-Code scannen. 2 | 3 | Es ist möglich drei verschiedene Profile zu konfigurieren: Privat, Geschäftlich und Sonstiges. Die Profilnamen sind nur Vorschläge. Zögere nicht, diese in den Einstellungen zu ändern. 4 | 5 | Du kannst die folgenden Informationen teilen: 6 | • Name 7 | • Telefonnummer 8 | • E-Mail 9 | • Adresse 10 | • Firma 11 | • Titel 12 | • Webseite 13 | 14 | Warum diese App nutzen: 15 | • Material Design 16 | • Keine Werbung oder Tracking 17 | • Vollständig Open Source: https://github.com/characterdog/share-my-number 18 | 19 | Hilf mit diese App zu übersetzen: https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fr-FR/full_description.txt: -------------------------------------------------------------------------------- 1 | Cette application affiche une carte de visite et un QR code. D'autres personnes peuvent ajouter votre numéro dans leur application de contacts en scannant le QR code. 2 | 3 | Il est possible de configurer trois profils indépendants : privé, entreprise et autre. Les noms de profil sont seulement des suggestions. N'hésitez pas à les modifier dans les paramètres. 4 | 5 | Vous pouvez partager les informations suivantes : 6 | • Nom 7 | • Numéro de téléphone 8 | • Courriel 9 | • Adresse 10 | • Entreprise 11 | • Titre 12 | • Site Web 13 | 14 | Pourquoi utiliser cette application : 15 | • Material Design 16 | • Pas de publicité ni de ciblage 17 | • Entièrement open-source : https://github.com/characterdog/share-my-number 18 | 19 | Aidez à traduire cette application : https://crowdin.com/project/share-my-number 20 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | android.enableJetifier=true 10 | android.useAndroidX=true 11 | org.gradle.jvmargs=-Xmx1536m 12 | # When configured, Gradle will run in incubating parallel mode. 13 | # This option should only be used with decoupled projects. More details, visit 14 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 15 | # org.gradle.parallel=true 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/values-sv/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Dela mitt nummer 4 | Privat 5 | Arbete 6 | Ändra kontaktuppgifter 7 | QR-kod 8 | Inget namn lämnat 9 | Tryck här för att lägga till dina kontaktuppgifter 10 | Namn 11 | Telefonnummer 12 | E-post 13 | Adress 14 | Företag 15 | Titel 16 | Webbplats 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 15 | 16 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_language_teal_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 15 | 19 | 20 | 21 | 22 | 23 | 24 | 28 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/java/com/github/characterdog/share_my_number/SummaryShowingEditTextPreference.java: -------------------------------------------------------------------------------- 1 | package com.github.characterdog.share_my_number; 2 | 3 | import android.content.Context; 4 | import android.preference.EditTextPreference; 5 | import android.text.TextUtils; 6 | import android.util.AttributeSet; 7 | 8 | public class SummaryShowingEditTextPreference extends EditTextPreference { 9 | 10 | public SummaryShowingEditTextPreference(Context context, AttributeSet attrs, int defStyle) { 11 | super(context, attrs, defStyle); 12 | } 13 | 14 | public SummaryShowingEditTextPreference(Context context, AttributeSet attrs) { 15 | super(context, attrs); 16 | } 17 | 18 | public SummaryShowingEditTextPreference(Context context) { 19 | super(context); 20 | } 21 | 22 | // According to ListPreference implementation 23 | @Override 24 | public CharSequence getSummary() { 25 | String text = getText(); 26 | if (TextUtils.isEmpty(text)) { 27 | CharSequence hint = getEditText().getHint(); 28 | if (!TextUtils.isEmpty(hint) || super.getSummary().equals("%s")) { 29 | return hint; 30 | } else { 31 | return super.getSummary(); 32 | } 33 | } else { 34 | CharSequence summary = super.getSummary(); 35 | if (!TextUtils.isEmpty(summary)) { 36 | return String.format(summary.toString(), text); 37 | } else { 38 | return summary; 39 | } 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 28 5 | defaultConfig { 6 | applicationId "com.github.characterdog.share_my_number" 7 | minSdkVersion 14 8 | targetSdkVersion 28 9 | versionCode 3 10 | versionName "1.3" 11 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 12 | vectorDrawables.useSupportLibrary = true 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | lintOptions { 21 | abortOnError false 22 | } 23 | } 24 | 25 | dependencies { 26 | implementation fileTree(dir: 'libs', include: ['*.jar']) 27 | implementation 'androidx.appcompat:appcompat:1.0.2' 28 | implementation 'androidx.legacy:legacy-support-v4:1.0.0' 29 | implementation 'androidx.vectordrawable:vectordrawable:1.0.1' 30 | implementation 'androidx.cardview:cardview:1.0.0' 31 | implementation 'com.google.android.material:material:1.1.0-alpha01' 32 | implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2' 33 | 34 | implementation 'com.github.kenglxn.QRGen:android:2.5.0' 35 | implementation 'com.github.daniel-stoneuk:material-about-library:2.4.2' 36 | 37 | testImplementation 'junit:junit:4.12' 38 | androidTestImplementation 'androidx.test:runner:1.1.0' 39 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0' 40 | androidTestImplementation 'androidx.test:rules:1.1.0' 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/res/values-de/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Teile meine Nummer 4 | Privat 5 | Geschäftlich 6 | Sonstiges 7 | Profil 1 8 | Profil 2 9 | Profil 3 10 | Kontaktinformationen bearbeiten 11 | Über 12 | QR-Code 13 | Kein Name angegeben 14 | Tippe hier um deine Kontaktinformationen zu bearbeiten 15 | Name 16 | Telefonnummer 17 | E-Mail 18 | Adresse 19 | Firma 20 | Titel 21 | Webseite 22 | Profilname 23 | Autor 24 | Hilf mit diese App zu übersetzen! 25 | Im Play Store bewerten 26 | Mit Deinen Freunden teilen 27 | Hey, schau dir diese App an: %s\n%s 28 | Rechtliches 29 | Lizenz 30 | Datenschutzerklärung 31 | 32 | -------------------------------------------------------------------------------- /app/src/main/res/values-cs/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Sdílej mé číslo 4 | Soukromý 5 | Pracovní 6 | Jiný 7 | Profil 1 8 | Profil 2 9 | Profil 3 10 | Upravit informace o kontaktu 11 | O programu 12 | QR kód 13 | Žádné jméno nebylo poskytnuto 14 | Klepnutím přidáte Vaše kontaktní informace 15 | Jméno 16 | Telefonní číslo 17 | E-mail 18 | Adresa 19 | Firma 20 | Titulek 21 | Webová stránka 22 | Název profilu 23 | Autor 24 | Pomozte s překladem této aplikace! 25 | Ohodnotit v Google Play 26 | Sdílet s přáteli 27 | Podívejte se na tuto aplikaci: %s\n%s 28 | Právní záležitosti 29 | Licence 30 | Zásady ochrany osobních údajů 31 | 32 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # This project currently receives little to no maintenance by myself. Feel free to fork it! 2 | 3 | # Share my number 4 | 5 | 6 | This app displays a business card and a QR code. Other people can add your number to their contact app by scanning the QR code. 7 | 8 | It's possible to configure three independent profiles: private, company and other. The profile names are just suggestions. Feel free to change them in the settings. 9 | 10 | You can share the following information: 11 | * Name 12 | * Phone number 13 | * E-mail 14 | * Address 15 | * Company 16 | * Title 17 | * Website 18 | 19 | [Get it on F-Droid](https://f-droid.org/app/com.github.characterdog.share_my_number) 20 | [Get it on Google Play](https://play.google.com/store/apps/details?id=com.github.characterdog.share_my_number) 21 | 22 | 23 | 24 | 25 | 26 | ## Translations 27 | 28 | Translations are managed via [Crowdin](https://crowdin.com/project/share-my-number). Translations need to be approved before I can merge them. Please do not hesitate to contact me via Crowdin or GitHub issue if you want to become proofreader or if you want to request a language. 29 | 30 | ## License 31 | 32 | Published under [GNU General Public License v3.0 or later](https://spdx.org/licenses/GPL-3.0-or-later.html). 33 | 34 | 35 | Google Play and the Google Play logo are trademarks of Google LLC. 36 | -------------------------------------------------------------------------------- /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 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 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 Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_tabbed.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 15 | 16 | 25 | 26 | 27 | 28 | 32 | 33 | 38 | 39 | 44 | 45 | 50 | 51 | 52 | 53 | 58 | -------------------------------------------------------------------------------- /app/src/main/java/com/github/characterdog/share_my_number/PreferenceActivity.java: -------------------------------------------------------------------------------- 1 | package com.github.characterdog.share_my_number; 2 | 3 | import android.os.Bundle; 4 | import android.view.MenuItem; 5 | import androidx.appcompat.app.ActionBar; 6 | import androidx.appcompat.app.AppCompatDelegate; 7 | 8 | public class PreferenceActivity extends AppCompatPreferenceActivity { 9 | public final static String PREF_PRIVATE_PROFILE = "profile_private"; 10 | public final static String PREF_PRIVATE_NAME = "name_private"; 11 | public final static String PREF_PRIVATE_EMAIL = "email_private"; 12 | public final static String PREF_PRIVATE_ADDRESS = "address_private"; 13 | public final static String PREF_PRIVATE_TITLE = "title_private"; 14 | public final static String PREF_PRIVATE_COMPANY = "company_private"; 15 | public final static String PREF_PRIVATE_PHONE = "phoneNumber_private"; 16 | public final static String PREF_PRIVATE_WEBSITE = "website_private"; 17 | 18 | public final static String PREF_COMPANY_PROFILE = "profile_company"; 19 | public final static String PREF_COMPANY_NAME = "name_company"; 20 | public final static String PREF_COMPANY_EMAIL = "email_company"; 21 | public final static String PREF_COMPANY_ADDRESS = "address_company"; 22 | public final static String PREF_COMPANY_TITLE = "title_company"; 23 | public final static String PREF_COMPANY_COMPANY = "company_company"; 24 | public final static String PREF_COMPANY_PHONE = "phoneNumber_company"; 25 | public final static String PREF_COMPANY_WEBSITE = "website_company"; 26 | 27 | public final static String PREF_OTHER_PROFILE = "profile_other"; 28 | public final static String PREF_OTHER_NAME = "name_other"; 29 | public final static String PREF_OTHER_EMAIL = "email_other"; 30 | public final static String PREF_OTHER_ADDRESS = "address_other"; 31 | public final static String PREF_OTHER_TITLE = "title_other"; 32 | public final static String PREF_OTHER_COMPANY = "company_other"; 33 | public final static String PREF_OTHER_PHONE = "phoneNumber_other"; 34 | public final static String PREF_OTHER_WEBSITE = "website_other"; 35 | 36 | @Override 37 | protected void onCreate(Bundle savedInstanceState) { 38 | super.onCreate(savedInstanceState); 39 | ActionBar actionBar = getSupportActionBar(); 40 | if (actionBar != null) { 41 | actionBar.setDisplayHomeAsUpEnabled(true); 42 | } 43 | AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); 44 | addPreferencesFromResource(R.xml.preferences); 45 | } 46 | 47 | @Override 48 | public boolean onOptionsItemSelected(MenuItem item) { 49 | switch (item.getItemId()) { 50 | case android.R.id.home: 51 | onBackPressed(); 52 | return true; 53 | } 54 | 55 | return super.onOptionsItemSelected(item); 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /app/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Поделиться номером 4 | Личная 5 | Работа 6 | Другое 7 | Профиль 1 8 | Профиль 2 9 | Профиль 3 10 | Изменить контактную информацию 11 | О программе 12 | QR-код 13 | Имя не указано 14 | Нажмите, чтобы добавить контактную информацию 15 | Имя 16 | Контактный телефон 17 | Электронная почта 18 | Адрес 19 | Организация 20 | Должность 21 | Веб-сайт 22 | Имя профиля 23 | Автор 24 | Помогите с переводом приложения! 25 | Оценить на Play Маркет 26 | Поделиться с друзьями 27 | Привет, попробуй это приложение: %s\n%s 28 | Правовая информация 29 | Лицензии 30 | Политика конфиденциальности 31 | 43 | 44 | -------------------------------------------------------------------------------- /app/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Partager mon numéro 4 | Privé 5 | Travail 6 | Autre 7 | Profil 1 8 | Profil 2 9 | Profil 3 10 | Modifier les coordonnées 11 | A propos 12 | QR code 13 | Pas de nom fourni 14 | Cliquez pour ajouter vos coordonnées 15 | Nom 16 | Numéro de téléphone 17 | Courriel 18 | Adresse 19 | Entreprise 20 | Titre 21 | Site Web 22 | Nom du profil 23 | Auteur 24 | Aidez à traduire cette application ! 25 | Évaluer dans le Play Store 26 | Partager avec vos amis 27 | Hé, regarde cette application : %s\n%s 28 | Questions juridiques 29 | Licence 30 | Politique de confidentialité 31 | 44 | 45 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/github/characterdog/share_my_number/SetupAppForScreenshots.java: -------------------------------------------------------------------------------- 1 | package com.github.characterdog.share_my_number; 2 | 3 | 4 | import android.content.Context; 5 | import android.content.SharedPreferences; 6 | import android.preference.PreferenceManager; 7 | import androidx.test.InstrumentationRegistry; 8 | import androidx.test.espresso.ViewInteraction; 9 | import androidx.test.filters.LargeTest; 10 | import androidx.test.rule.ActivityTestRule; 11 | import androidx.test.runner.AndroidJUnit4; 12 | 13 | import org.junit.Before; 14 | import org.junit.Rule; 15 | import org.junit.Test; 16 | import org.junit.runner.RunWith; 17 | 18 | import static androidx.test.espresso.Espresso.onView; 19 | import static androidx.test.espresso.action.ViewActions.click; 20 | import static androidx.test.espresso.matcher.ViewMatchers.withContentDescription; 21 | import static androidx.test.espresso.matcher.ViewMatchers.withId; 22 | import static com.github.characterdog.share_my_number.PreferenceActivity.*; 23 | 24 | @LargeTest 25 | @RunWith(AndroidJUnit4.class) 26 | public class SetupAppForScreenshots { 27 | 28 | @Rule 29 | public ActivityTestRule mActivityTestRule = new ActivityTestRule<>(MainActivity.class); 30 | 31 | @Before 32 | public void initSettings() { 33 | Context context = InstrumentationRegistry.getTargetContext(); 34 | SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); 35 | sharedPreferences.edit() 36 | .putString(PREF_PRIVATE_NAME, context.getString(R.string.screenshots_private_name)) 37 | .putString(PREF_PRIVATE_EMAIL, context.getString(R.string.screenshots_private_email)) 38 | .putString(PREF_PRIVATE_ADDRESS, context.getString(R.string.screenshots_private_address)) 39 | .putString(PREF_PRIVATE_TITLE, context.getString(R.string.screenshots_private_title)) 40 | .putString(PREF_PRIVATE_COMPANY, context.getString(R.string.screenshots_private_company)) 41 | .putString(PREF_PRIVATE_PHONE, context.getString(R.string.screenshots_private_phone)) 42 | .putString(PREF_PRIVATE_WEBSITE, context.getString(R.string.screenshots_private_website)) 43 | 44 | .putString(PREF_COMPANY_NAME, context.getString(R.string.screenshots_company_name)) 45 | .putString(PREF_COMPANY_EMAIL, context.getString(R.string.screenshots_company_email)) 46 | .putString(PREF_COMPANY_ADDRESS, context.getString(R.string.screenshots_company_address)) 47 | .putString(PREF_COMPANY_TITLE, context.getString(R.string.screenshots_company_title)) 48 | .putString(PREF_COMPANY_COMPANY, context.getString(R.string.screenshots_company_company)) 49 | .putString(PREF_COMPANY_PHONE, context.getString(R.string.screenshots_company_phone)) 50 | .putString(PREF_COMPANY_WEBSITE, context.getString(R.string.screenshots_company_website)) 51 | .apply(); 52 | } 53 | 54 | @Test 55 | public void mainActivityTest() { 56 | ViewInteraction tabView = onView(withContentDescription("Work")); 57 | tabView.perform(click()); 58 | 59 | ViewInteraction actionMenuItemView = onView(withId(R.id.action_settings)); 60 | actionMenuItemView.perform(click()); 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /app/src/main/java/com/github/characterdog/share_my_number/AppCompatPreferenceActivity.java: -------------------------------------------------------------------------------- 1 | package com.github.characterdog.share_my_number; 2 | 3 | import android.content.res.Configuration; 4 | import android.os.Bundle; 5 | import android.preference.PreferenceActivity; 6 | import androidx.annotation.LayoutRes; 7 | import androidx.annotation.Nullable; 8 | import androidx.appcompat.app.ActionBar; 9 | import androidx.appcompat.app.AppCompatDelegate; 10 | import androidx.appcompat.widget.Toolbar; 11 | import android.view.MenuInflater; 12 | import android.view.View; 13 | import android.view.ViewGroup; 14 | 15 | /** 16 | * A {@link android.preference.PreferenceActivity} which implements and proxies the necessary calls 17 | * to be used with AppCompat. 18 | */ 19 | public abstract class AppCompatPreferenceActivity extends PreferenceActivity { 20 | 21 | private AppCompatDelegate mDelegate; 22 | 23 | @Override 24 | protected void onCreate(Bundle savedInstanceState) { 25 | getDelegate().installViewFactory(); 26 | getDelegate().onCreate(savedInstanceState); 27 | super.onCreate(savedInstanceState); 28 | } 29 | 30 | @Override 31 | protected void onPostCreate(Bundle savedInstanceState) { 32 | super.onPostCreate(savedInstanceState); 33 | getDelegate().onPostCreate(savedInstanceState); 34 | } 35 | 36 | public ActionBar getSupportActionBar() { 37 | return getDelegate().getSupportActionBar(); 38 | } 39 | 40 | public void setSupportActionBar(@Nullable Toolbar toolbar) { 41 | getDelegate().setSupportActionBar(toolbar); 42 | } 43 | 44 | @Override 45 | public MenuInflater getMenuInflater() { 46 | return getDelegate().getMenuInflater(); 47 | } 48 | 49 | @Override 50 | public void setContentView(@LayoutRes int layoutResID) { 51 | getDelegate().setContentView(layoutResID); 52 | } 53 | 54 | @Override 55 | public void setContentView(View view) { 56 | getDelegate().setContentView(view); 57 | } 58 | 59 | @Override 60 | public void setContentView(View view, ViewGroup.LayoutParams params) { 61 | getDelegate().setContentView(view, params); 62 | } 63 | 64 | @Override 65 | public void addContentView(View view, ViewGroup.LayoutParams params) { 66 | getDelegate().addContentView(view, params); 67 | } 68 | 69 | @Override 70 | protected void onPostResume() { 71 | super.onPostResume(); 72 | getDelegate().onPostResume(); 73 | } 74 | 75 | @Override 76 | protected void onTitleChanged(CharSequence title, int color) { 77 | super.onTitleChanged(title, color); 78 | getDelegate().setTitle(title); 79 | } 80 | 81 | @Override 82 | public void onConfigurationChanged(Configuration newConfig) { 83 | super.onConfigurationChanged(newConfig); 84 | getDelegate().onConfigurationChanged(newConfig); 85 | } 86 | 87 | @Override 88 | protected void onStop() { 89 | super.onStop(); 90 | getDelegate().onStop(); 91 | } 92 | 93 | @Override 94 | protected void onDestroy() { 95 | super.onDestroy(); 96 | getDelegate().onDestroy(); 97 | } 98 | 99 | public void invalidateOptionsMenu() { 100 | getDelegate().invalidateOptionsMenu(); 101 | } 102 | 103 | private AppCompatDelegate getDelegate() { 104 | if (mDelegate == null) { 105 | mDelegate = AppCompatDelegate.create(this, null); 106 | } 107 | return mDelegate; 108 | } 109 | } 110 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Share my number 3 | Private 4 | Work 5 | Other 6 | Profile 1 7 | Profile 2 8 | Profile 3 9 | Edit contact information 10 | About 11 | QR code 12 | No name provided 13 | Tap to add your contact information 14 | Name 15 | Phone number 16 | E-mail 17 | Address 18 | Company 19 | Title 20 | Website 21 | Profile name 22 | 23 | Author 24 | Help translating this app! 25 | Rate in Play Store 26 | Share with your friends 27 | Hey, check out this app: %s\n%s 28 | Legal 29 | License 30 | Privacy policy 31 | 32 | 46 | 47 | 48 | John 49 | john@example.com 50 | Street 123 NY 51 | Dad 52 | My family 53 | 555-555-5555 54 | johns-family.example.com 55 | John Doe 56 | john.doe@example.com 57 | 58 | CEO 59 | Doe Corp. 60 | 555-555-5555 61 | www.example.com 62 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Attempt to set APP_HOME 10 | # Resolve links: $0 may be a link 11 | PRG="$0" 12 | # Need this for relative symlinks. 13 | while [ -h "$PRG" ] ; do 14 | ls=`ls -ld "$PRG"` 15 | link=`expr "$ls" : '.*-> \(.*\)$'` 16 | if expr "$link" : '/.*' > /dev/null; then 17 | PRG="$link" 18 | else 19 | PRG=`dirname "$PRG"`"/$link" 20 | fi 21 | done 22 | SAVED="`pwd`" 23 | cd "`dirname \"$PRG\"`/" >/dev/null 24 | APP_HOME="`pwd -P`" 25 | cd "$SAVED" >/dev/null 26 | 27 | APP_NAME="Gradle" 28 | APP_BASE_NAME=`basename "$0"` 29 | 30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 31 | DEFAULT_JVM_OPTS="" 32 | 33 | # Use the maximum available, or set MAX_FD != -1 to use that value. 34 | MAX_FD="maximum" 35 | 36 | warn () { 37 | echo "$*" 38 | } 39 | 40 | die () { 41 | echo 42 | echo "$*" 43 | echo 44 | exit 1 45 | } 46 | 47 | # OS specific support (must be 'true' or 'false'). 48 | cygwin=false 49 | msys=false 50 | darwin=false 51 | nonstop=false 52 | case "`uname`" in 53 | CYGWIN* ) 54 | cygwin=true 55 | ;; 56 | Darwin* ) 57 | darwin=true 58 | ;; 59 | MINGW* ) 60 | msys=true 61 | ;; 62 | NONSTOP* ) 63 | nonstop=true 64 | ;; 65 | esac 66 | 67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 68 | 69 | # Determine the Java command to use to start the JVM. 70 | if [ -n "$JAVA_HOME" ] ; then 71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 72 | # IBM's JDK on AIX uses strange locations for the executables 73 | JAVACMD="$JAVA_HOME/jre/sh/java" 74 | else 75 | JAVACMD="$JAVA_HOME/bin/java" 76 | fi 77 | if [ ! -x "$JAVACMD" ] ; then 78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 79 | 80 | Please set the JAVA_HOME variable in your environment to match the 81 | location of your Java installation." 82 | fi 83 | else 84 | JAVACMD="java" 85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 86 | 87 | Please set the JAVA_HOME variable in your environment to match the 88 | location of your Java installation." 89 | fi 90 | 91 | # Increase the maximum file descriptors if we can. 92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 93 | MAX_FD_LIMIT=`ulimit -H -n` 94 | if [ $? -eq 0 ] ; then 95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 96 | MAX_FD="$MAX_FD_LIMIT" 97 | fi 98 | ulimit -n $MAX_FD 99 | if [ $? -ne 0 ] ; then 100 | warn "Could not set maximum file descriptor limit: $MAX_FD" 101 | fi 102 | else 103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 104 | fi 105 | fi 106 | 107 | # For Darwin, add options to specify how the application appears in the dock 108 | if $darwin; then 109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 110 | fi 111 | 112 | # For Cygwin, switch paths to Windows format before running java 113 | if $cygwin ; then 114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 116 | JAVACMD=`cygpath --unix "$JAVACMD"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Escape application args 158 | save () { 159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 160 | echo " " 161 | } 162 | APP_ARGS=$(save "$@") 163 | 164 | # Collect all arguments for the java command, following the shell quoting and substitution rules 165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 166 | 167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong 168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then 169 | cd "$(dirname "$0")" 170 | fi 171 | 172 | exec "$JAVACMD" "$@" 173 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 | 70 | 75 | 80 | 85 | 90 | 95 | 100 | 105 | 110 | 115 | 120 | 125 | 130 | 135 | 140 | 145 | 150 | 155 | 160 | 165 | 170 | 171 | -------------------------------------------------------------------------------- /app/src/main/res/xml/preferences.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 17 | 23 | 29 | 35 | 41 | 47 | 53 | 54 | 55 | 62 | 68 | 74 | 80 | 86 | 92 | 98 | 104 | 105 | 106 | 113 | 119 | 125 | 131 | 137 | 143 | 149 | 155 | 156 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_tabbed.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 13 | 14 |