├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.yml
│ ├── config.yml
│ └── feature_request.yml
└── workflows
│ ├── image-minimizer.yml
│ └── no-response.yml
├── Media
├── Icons
│ ├── PNG
│ │ ├── app-launcher.png
│ │ ├── calculator.png
│ │ ├── calendar.png
│ │ ├── camera.png
│ │ ├── clock.png
│ │ ├── contacts.png
│ │ ├── dialer.png
│ │ ├── draw.png
│ │ ├── file_manager.png
│ │ ├── flashlight.png
│ │ ├── gallery.png
│ │ ├── keyboard.png
│ │ ├── launcher.png
│ │ ├── main.png
│ │ ├── music_player.png
│ │ ├── notes.png
│ │ ├── sms_messenger.png
│ │ ├── thank_you.png
│ │ └── voice_recorder.png
│ └── SVG
│ │ ├── app-launcher.svg
│ │ ├── calculator.svg
│ │ ├── calendar.svg
│ │ ├── camera.svg
│ │ ├── clock.svg
│ │ ├── contacts.svg
│ │ ├── dialer.svg
│ │ ├── draw.svg
│ │ ├── file-manager.svg
│ │ ├── flashlight.svg
│ │ ├── gallery.svg
│ │ ├── keyboard.svg
│ │ ├── launcher.svg
│ │ ├── main.svg
│ │ ├── music-player.svg
│ │ ├── notes.svg
│ │ ├── sms-messenger.svg
│ │ ├── thank-you.svg
│ │ └── voice-recorder.svg
├── Screenshots
│ ├── Apps
│ │ ├── app_launcher.jpg
│ │ ├── calculator.jpg
│ │ ├── calendar.jpg
│ │ ├── camera.jpg
│ │ ├── clock.jpg
│ │ ├── contacts.jpg
│ │ ├── draw.jpg
│ │ ├── file_manager.jpg
│ │ ├── flashlight.jpg
│ │ ├── gallery.jpg
│ │ ├── music_player.jpg
│ │ ├── notes.jpg
│ │ └── thank_you.jpg
│ └── Readme
│ │ ├── github_new_file.png
│ │ ├── github_watcher_branch.png
│ │ └── github_watcher_email.png
├── big_cover.png
├── big_cover.psd
├── big_cover.xcf
├── logo.png
├── logo.svg
├── logo.xcf
├── logo_path.svg
├── logo_transparent_m.svg
├── logo_uk.png
├── main_icon.png
├── sale.xcf
├── square.png
└── square.xcf
└── README.md
/.github/ISSUE_TEMPLATE/bug_report.yml:
--------------------------------------------------------------------------------
1 | name: Bug report
2 | description: Create a bug report to help us improve
3 | labels: [ "bug", "needs triage" ]
4 | body:
5 | - type: markdown
6 | attributes:
7 | value: |
8 | ## Hi there 👋
9 | Thanks for helping us improve Fossify by reporting a bug!
10 | Please fill in as much information as possible about your bug to avoid unnecessary and time-consuming back-and-forth communication.
11 |
12 | - type: checkboxes
13 | id: checklist
14 | attributes:
15 | label: "Checklist"
16 | options:
17 | - label: "I can reproduce the bug with the latest versions."
18 | required: true
19 | - label: "I made sure that there are **no existing issues** - [open](https://github.com/FossifyOrg/General-Discussion/issues) or [closed](https://github.com/FossifyOrg/General-Discussion/issues?q=is%3Aissue+is%3Aclosed) - to which I could contribute my information."
20 | required: true
21 | - label: "I made sure that there are **no existing discussions** - [open](https://github.com/FossifyOrg/General-Discussion/discussions) or [closed](https://github.com/FossifyOrg/General-Discussion/discussions?discussions_q=is%3Aclosed) - to which I could contribute my information."
22 | required: true
23 | - label: "I have read the FAQs inside the app (Menu -> About -> FAQs), in the [README](https://github.com/FossifyOrg/General-Discussion/blob/master/README.md) and my problem isn't listed."
24 | required: true
25 | - label: "**I have taken the time to fill in all the required details. I understand that the bug report may get dismissed otherwise.**"
26 | required: true
27 | - label: "This issue contains only one bug."
28 | required: true
29 |
30 | - type: input
31 | id: device-os-info
32 | attributes:
33 | label: Affected Android/Custom ROM version
34 | description: |
35 | What operating system and version were you using when you encountered the bug?
36 | placeholder: "Example: Android 12 / LineageOS 18.1"
37 | validations:
38 | required: true
39 |
40 | - type: input
41 | id: device-model-info
42 | attributes:
43 | label: Affected device model
44 | description: |
45 | What device model were you using when you encountered the bug?
46 | placeholder: "Example: Pixel 8 Pro / Samsung Galaxy S20"
47 | validations:
48 | required: true
49 |
50 | - type: dropdown
51 | id: download
52 | attributes:
53 | label: How did you install the apps?
54 | options:
55 | - F-Droid / IzzyOnDroid
56 | - Google Play Store
57 | - GitHub releases
58 | - Built from source
59 | - Third-party website
60 |
61 | - type: dropdown
62 | id: affected-apps
63 | attributes:
64 | label: Which apps are affected?
65 | multiple: true
66 | options:
67 | - App Launcher
68 | - Calculator
69 | - Calendar
70 | - Camera
71 | - Clock
72 | - Contacts
73 | - Draw
74 | - File Manager
75 | - Flashlight
76 | - Gallery
77 | - Keyboard
78 | - Launcher
79 | - Messages
80 | - Music Player
81 | - Notes
82 | - PDF Viewer
83 | - Phone
84 | - Thank You
85 | - Voice Recorder
86 |
87 | - type: textarea
88 | id: steps-to-reproduce
89 | attributes:
90 | label: Steps to reproduce the bug
91 | description: |
92 | What did you do for the bug to show up?
93 |
94 | If you can't cause the bug to show up again reliably (and hence don't have a proper set of steps to give us), please still try to give as many details as possible on how you think you encountered the bug.
95 |
96 | ⚠️ Please **DO NOT** add links to SimpleMobileTools issues as they can be deleted at any time. Instead, copy-paste any useful information or instructions manually.
97 |
98 | placeholder: |
99 | 1. Go to '...'
100 | 2. Click on '....'
101 | 3. Scroll down to '....'
102 | validations:
103 | required: true
104 |
105 | - type: textarea
106 | id: expected-behavior
107 | attributes:
108 | label: Expected behavior
109 | description: |
110 | Tell us what you expect to happen.
111 | validations:
112 | required: true
113 |
114 | - type: textarea
115 | id: actual-behavior
116 | attributes:
117 | label: Actual behavior
118 | description: |
119 | Tell us what happens with the steps given above.
120 | validations:
121 | required: true
122 |
123 | - type: textarea
124 | id: screen-media
125 | attributes:
126 | label: Screenshots/Screen recordings
127 | description: |
128 | A picture or video is worth a thousand words.
129 |
130 | If applicable, drag and drop screenshots or a screen recording to help explain your problem. If your file is too big for Github to accept, try to compress it (ZIP file), or feel free to paste a link to an image/video instead.
131 |
132 | - type: textarea
133 | id: additional-information
134 | attributes:
135 | label: Additional information
136 | description: |
137 | Please provide any additional information or context that may be relevant, for example:
138 | * any file or media that led to this bug
139 | * any crash logs (if you know how to get one)
140 | * the affected device is rooted, a foldable or a TV
141 | * you have disabled all animations on your device
142 | * your rabbit chewed your network cable
143 | * ...
144 |
145 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 | contact_links:
3 | - name: Something else
4 | url: https://github.com/orgs/FossifyOrg/discussions/new/choose
5 | about: Please use this option only if your issue is not a bug report or a feature request.
6 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.yml:
--------------------------------------------------------------------------------
1 | name: Feature request
2 | description: Suggest an idea for this project
3 | labels: [ "feature request", "needs triage" ]
4 | body:
5 | - type: markdown
6 | attributes:
7 | value: |
8 | ## Hi there 👋
9 | Thanks for helping us improve Fossify by suggesting a feature!
10 | Please fill in as much information as possible about your feature request to avoid unnecessary and time-consuming back-and-forth communication.
11 |
12 | - type: checkboxes
13 | id: checklist
14 | attributes:
15 | label: "Checklist"
16 | options:
17 | - label: "I made sure that there are **no existing issues** - [open](https://github.com/FossifyOrg/General-Discussion/issues) or [closed](https://github.com/FossifyOrg/General-Discussion/issues?q=is%3Aissue+is%3Aclosed) - to which I could contribute my information."
18 | required: true
19 | - label: "I made sure that there are **no existing discussions** - [open](https://github.com/FossifyOrg/General-Discussion/discussions) or [closed](https://github.com/FossifyOrg/General-Discussion/discussions?discussions_q=is%3Aclosed) - to which I could contribute my information."
20 | required: true
21 | - label: "I have read the FAQs inside the app (Menu -> About -> FAQs), in the [README](https://github.com/FossifyOrg/General-Discussion/blob/master/README.md) and my problem isn't listed."
22 | required: true
23 | - label: "**I have taken the time to fill in all the required details. I understand that the request may get dismissed otherwise.**"
24 | required: true
25 | - label: "This issue contains only one feature request."
26 | required: true
27 |
28 | - type: dropdown
29 | id: affected-apps
30 | attributes:
31 | label: Which apps should have this feature?
32 | multiple: true
33 | options:
34 | - All Fossify Apps
35 | - App Launcher
36 | - Calculator
37 | - Calendar
38 | - Camera
39 | - Clock
40 | - Contacts
41 | - Draw
42 | - File Manager
43 | - Flashlight
44 | - Gallery
45 | - Keyboard
46 | - Launcher
47 | - Messages
48 | - Music Player
49 | - Notes
50 | - PDF Viewer
51 | - Phone
52 | - Thank You
53 | - Voice Recorder
54 |
55 | - type: textarea
56 | id: feature-description
57 | attributes:
58 | label: Feature description
59 | description: |
60 | Explain how you want the app's look or behavior to change to suit your needs.
61 |
62 | ⚠️ Please **DO NOT** add links to SimpleMobileTools issues as they can be deleted at any time. Instead, copy-paste any useful information manually.
63 | validations:
64 | required: true
65 |
66 | - type: textarea
67 | id: why-is-the-feature-requested
68 | attributes:
69 | label: Why do you want this feature?
70 | description: |
71 | Describe any problem or limitation you come across while using the app which would be solved by this feature.
72 | validations:
73 | required: true
74 |
75 | - type: textarea
76 | id: additional-information
77 | attributes:
78 | label: Additional information
79 | description: Any other information you'd like to include, for instance sketches, mockups, pictures of rabbits, etc.
80 |
--------------------------------------------------------------------------------
/.github/workflows/image-minimizer.yml:
--------------------------------------------------------------------------------
1 | name: Image Minimizer
2 |
3 | on:
4 | issue_comment:
5 | types: [created, edited]
6 | issues:
7 | types: [opened, edited]
8 | pull_request_target:
9 | types: [opened, edited]
10 |
11 | jobs:
12 | call-image-minimizer-workflow:
13 | uses: FossifyOrg/.github/.github/workflows/image-minimizer.yml@main
14 | secrets: inherit
15 |
--------------------------------------------------------------------------------
/.github/workflows/no-response.yml:
--------------------------------------------------------------------------------
1 | name: No Response
2 |
3 | on:
4 | schedule:
5 | - cron: "0 12 * * *" # Runs daily at noon
6 | workflow_dispatch:
7 |
8 | jobs:
9 | call-no-response-workflow:
10 | uses: FossifyOrg/.github/.github/workflows/no-response.yml@main
11 | secrets: inherit
12 |
--------------------------------------------------------------------------------
/Media/Icons/PNG/app-launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/app-launcher.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/calculator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/calculator.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/calendar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/calendar.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/camera.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/clock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/clock.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/contacts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/contacts.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/dialer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/dialer.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/draw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/draw.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/file_manager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/file_manager.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/flashlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/flashlight.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/gallery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/gallery.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/keyboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/keyboard.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/launcher.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/main.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/music_player.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/music_player.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/notes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/notes.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/sms_messenger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/sms_messenger.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/thank_you.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/thank_you.png
--------------------------------------------------------------------------------
/Media/Icons/PNG/voice_recorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Icons/PNG/voice_recorder.png
--------------------------------------------------------------------------------
/Media/Icons/SVG/app-launcher.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/calculator.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/calendar.svg:
--------------------------------------------------------------------------------
1 |
2 |
63 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/camera.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/clock.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/contacts.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/dialer.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/draw.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/file-manager.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/flashlight.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/gallery.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/keyboard.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/launcher.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
74 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/main.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/music-player.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/notes.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/sms-messenger.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/thank-you.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Icons/SVG/voice-recorder.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/app_launcher.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/app_launcher.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/calculator.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/calculator.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/calendar.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/calendar.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/camera.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/camera.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/clock.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/clock.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/contacts.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/contacts.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/draw.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/draw.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/file_manager.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/file_manager.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/flashlight.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/flashlight.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/gallery.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/gallery.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/music_player.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/music_player.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/notes.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/notes.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Apps/thank_you.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Apps/thank_you.jpg
--------------------------------------------------------------------------------
/Media/Screenshots/Readme/github_new_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Readme/github_new_file.png
--------------------------------------------------------------------------------
/Media/Screenshots/Readme/github_watcher_branch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Readme/github_watcher_branch.png
--------------------------------------------------------------------------------
/Media/Screenshots/Readme/github_watcher_email.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/Screenshots/Readme/github_watcher_email.png
--------------------------------------------------------------------------------
/Media/big_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/big_cover.png
--------------------------------------------------------------------------------
/Media/big_cover.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/big_cover.psd
--------------------------------------------------------------------------------
/Media/big_cover.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/big_cover.xcf
--------------------------------------------------------------------------------
/Media/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/logo.png
--------------------------------------------------------------------------------
/Media/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
94 |
--------------------------------------------------------------------------------
/Media/logo.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/logo.xcf
--------------------------------------------------------------------------------
/Media/logo_path.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
147 |
--------------------------------------------------------------------------------
/Media/logo_transparent_m.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
161 |
--------------------------------------------------------------------------------
/Media/logo_uk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/logo_uk.png
--------------------------------------------------------------------------------
/Media/main_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/main_icon.png
--------------------------------------------------------------------------------
/Media/sale.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/sale.xcf
--------------------------------------------------------------------------------
/Media/square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/square.png
--------------------------------------------------------------------------------
/Media/square.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FossifyOrg/General-Discussion/8865362f91d06f5427b7929c30b9a138f2f5e214/Media/square.xcf
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # General-Discussion
2 |
3 | A place for discussing all apps in general + anything else you want to say.
4 |
5 | ## FAQ
6 |
7 | ### How do I suggest an improvement, ask a question, or report an issue?
8 |
9 | 1. This general discussion repository is used for bugs and suggestions that affect multiple apps. For issues affecting only 1 app, use its separate repository.
10 | 2. If you are reporting a bug, provide steps for reproducing, and mention your app and OS version.
11 | 3. Ensure you use the latest app version and read the in-app FAQ before reporting anything.
12 | 4. Check if the issue has already been reported. Use search with some keywords.
13 | 5. If the feature request is already reported, give it a "👍" to increase its priority and please avoid comments like `+1` or `I need this too!` as they do not add anything useful.
14 | 6. If the bug is already reported and has `needs triage` and/or `device/software specific` labels, write a comment mentioning your device model and OS version. Any additional information like reproduction steps or screenshots will be greatly appreciated.
15 | 7. Please make sure to report your issue in English only, it'll be ignored otherwise. You can use translators if you need to.
16 |
17 | ---
18 |
19 | ## Contribution rules for developers
20 |
21 | These rules exist to keep the codebase consistent, maintainable, and easy to build on. Please read them carefully before contributing.
22 |
23 | 1. Always format the code (`Ctrl + Alt + L`) and optimize imports (`Ctrl + Alt + O`) before submitting a pull request.
24 | 2. If you add a new icon, prefix it with `ic_`, make sure it is white, and use vector drawables whenever possible.
25 | 3. If you make UI changes, test them with all themes including Light, Dark, Black & White, and System default (on Android 12 and above). Also test with the largest system font size.
26 | 4. Follow the existing code style and naming conventions. Do not introduce your own style. Blending in is the best way to maintain consistency.
27 | 5. Always use brackets, even for one-line `if`, `return`, or `continue` statements.
28 | 6. Use clear, descriptive commit messages. Avoid generic messages like “fix” or “update.” Comment your code only when necessary. Avoid obvious comments, and use commit messages to explain the intent behind changes when needed.
29 | 7. Before fixing a bug or adding a feature, make sure it is already reported in the repository, is open, and does not have the `needs triage` label. If the issue is closed or still has `needs triage` label, your PR will likely be rejected. The only exception is for critical bugs that have not been classified yet.
30 | 8. Do not submit incomplete or bare-bones pull requests. They will likely be rejected. Every change should be well-researched, thoroughly tested, and production-ready. Small adjustments are fine, but if it is not ready for real-world usage, it is not ready for a PR. Avoid using PRs as a way to brainstorm or ask “what if?” questions. Use relevant issues or discussions for that instead. If you’re unsure how to design a feature, feel free to take inspiration from other popular apps.
31 | 9. Pull requests that modify build configuration, dependencies, or SDK versions will not be accepted unless explicitly requested.
32 |
33 | #### Notes
34 |
35 | - It is preferred that commit messages follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#specification) spec. This enables automation and keeps the commit history structured.
36 | - Most pull requests will be **squash merged** unless the commit history includes atomic changes worth preserving.
37 |
38 | ---
39 |
40 | ## How can I suggest an edit to a file?
41 |
42 | Creating pull requests with some changes is a lot simpler than most people think. Most suggestions are related to translating strings, there are 2 ways to do it.
43 |
44 | You can find our apps on Weblate at https://hosted.weblate.org/projects/fossify/, you can see untranslated strings there easily.
45 |
46 | However, if you prefer the old-style file updating via GitHub, you can still do it. The process is the following:
47 |
48 | 1. Log in to GitHub.
49 | 2. Find the file with the strings (`app/src/main/res/values(-xx)/strings`, for example, the Italian translation of the Gallery is at https://github.com/FossifyOrg/Gallery/blob/master/app/src/main/res/values-it/strings.xml).
50 | 3. Click the pencil button at the top right corner of the file.
51 | 4. Edit the file with your suggestions.
52 | 5. Add a commit message under the file, to the text field which has a hint similar to "Update strings.xml". Just type in what you have done, for example, "updating Spanish strings".
53 | 6. Click `Propose file change`.
54 | 7. Click the green button `Create pull request`.
55 | 8. Thank yourself!
56 |
57 | * Change only the string which is between ">" and ``, _not_ the first one after the "name=" tag, also not the strings between ``.
58 | * Please escape apostrophes, meaning you have to put a backslash before every apostrophe to make it look like: \\'
59 |
60 | To find the proper language file at the Gallery, go to https://github.com/FossifyOrg/Gallery/blob/master/app/src/main/res, then look for a "values-[language code]" folder. Use the `strings.xml` file inside it. If you can't find your language code, the file might not be translated to your language at all yet, and you will have to create a whole new file.
61 |
62 | ---
63 |
64 | ## How do I add a new file?
65 |
66 | You will most likely want to add a new file only if you translate an app into a new language. Doing it is actually not difficult at all, just read on.
67 |
68 | 1. Log in to GitHub.
69 | 2. Find the place where the new file belongs. If it's really a translation of the strings in a new language, go to `app/src/main/res`, for example https://github.com/FossifyOrg/Camera/tree/master/app/src/main/res.
70 | 3. At the top right corner click at `Create new file`.
71 | 4. After the `res` folder, you can type in your folder path. For creating a German translation just type in `values-de/` (where `de` is the country code). The new folder will be added automatically after typing the slash.
72 | 5. Add a file name, i.e., `strings.xml` (the path should look similar to the image below)
73 |
74 | 7. Copy the contents of an already existing `strings.xml` file into the new file (for example, the content of https://github.com/FossifyOrg/Camera/blob/master/app/src/main/res/values/strings.xml).
75 | 8. Add your string translations.
76 | 9. Add a commit message under the file, to the text field which has a "Create new file" hint. Just type in what you have done, for example, "adding Spanish strings".
77 | 10. Press `Propose new file`.
78 | 11. Click the green button `Create pull request`.
79 | 12. Thank yourself!
80 |
81 | * Change only the string which is between ">" and ``, _not_ the first one after the "name=" tag.
82 | * Please escape apostrophes, meaning you have to put a backslash before every apostrophe to make it look like: \\'
83 |
84 |
--------------------------------------------------------------------------------