# Settings — About App version, terms-of-service links per bank, and optional donate buttons. --- ## Fragment — `SettingsAboutFragment` File: `ui/home/SettingsAboutFragment.kt`. Bound to layout `FragmentSettingsAboutBinding`. ### Header | View | Source | |---|---| | `tvAppName` | `R.string.app_name` | | `tvVersion` | `R.string.about_version` formatted with `BuildConfig.VERSION_NAME` | --- ## Terms & Conditions Three rows that open external T&C URLs via `Intent.ACTION_VIEW`: | Row | URL | |---|---| | MIB | `https://faisanet.mib.com.mv/terms` | | BML | `https://www.bankofmaldives.com.mv/storage/file/121/10289/terms-conditions-online-banking-en.pdf` | | Fahipay | `https://fahipay.mv/tos/` | --- ## Donate Optional MVR and USD donate buttons. Visibility is driven by `BuildConfig.ACCOUNT_MVR` and `BuildConfig.ACCOUNT_USD` — if neither is set, the entire **Donate** section is hidden (`SettingsAboutFragment.kt:43-53`). Tapping a donate button calls: ```kotlin TransferFragment.newInstance( accountNumber = BuildConfig.ACCOUNT_MVR or ACCOUNT_USD, displayName = getString(R.string.app_name), subtitle = accountNumber, colorHex = "#607D8B", imageHash = null, ) ``` and shows it with `HomeActivity.showWithBackStack(fragment)`. The user then enters the amount and proceeds as a normal [Transfer](07-transfer.md). ---   --- [← Settings — Notifications](27-settings-notifications.md)