Compare commits

...

6 Commits

Author SHA1 Message Date
LucasGGamerM
f1f04375f6 Merge pull request #627 from rcarrillodev/master
Fix a NullPointerException in NotificationsListFragment.java
2025-05-17 07:49:10 -03:00
Rafael Carrillo
b56a922c65 Fix a NullPointerException in NotificationsListFragment.java
- Some notifications will have the status attribute set as null and the if in 128 is trying to access to attributes from a null object, causing a NPE as soon the app is opened.
2025-05-16 18:12:35 -07:00
LucasGGamerM
732a0f9b4c fix: check if status.account is null before accessing it's id
Fixes #625
2025-05-16 05:30:01 -03:00
LucasGGamerM
889762f667 docs: add CSAE-POLICY.md link to readme 2025-05-15 12:48:08 -03:00
LucasGGamerM
baf9536145 docs: make CSAE-POLICY.md 2025-05-15 12:45:51 -03:00
LucasGGamerM
b8b8287f8f docs: add relevant images for CASE-POLICY.md 2025-05-15 12:40:43 -03:00
7 changed files with 61 additions and 2 deletions

57
CSAE-POLICY.md Normal file
View File

@@ -0,0 +1,57 @@
# CSAE Policy
## "Moshidon" CSAE Policy
> CSAE refers to child sexual abuse and exploitation, including content or behavior that sexually exploits, abuses, or endangers children. This includes, for example, grooming a child for sexual exploitation, sextorting a child, trafficking of a child for sex, or otherwise sexually exploiting a child. Google Child Safety Standards Policy
## Posting or linking to CSAE
“Moshidon” allows you to create posts on your accounts server.
Using the application to post or link to CSAE is strictly prohibited.
## Reporting accounts posting or linking to CSAE
#### If you suspect a child is in immediate danger in any way, contact the police immediately.
If you see an account posting CSAE you can report it to your servers moderators for further action.
Reporting an account is a four step process.
### 1. Start the report
Tap the “…” button at the bottom of any post from the account to show the per-post menu
![reporting_step](img/CSAE-POLICY/step1.png)
Choose “Report” from the per-post menu.
### 2. Fill in appropriate server rule breakage information
![server_rule_breakage_reporting_step](img/CSAE-POLICY/step2.png)
### 3. Optionally, include additional posts
Choose one or more posts to report.
The post you chose at the previous step is automatically selected.
![add_more_posts_step](img/CSAE-POLICY/step3.png)
Tap the “Continue” button when you have finished selecting posts.
### 4. Finalise the report
Enter any additional information in the space provided.
![finalize_report_step](img/CSAE-POLICY/step4.png)
Finalising the report
Tap the “Report” button.
The report will be sent to your servers moderation team for action according to their published policies.
## Additional reporting
You may also want to report to the relevant organisations in your jurisdiction.
Google maintains a list of organisations to report CSAE organised by country.
If your country is not listed there it may be listed at INHOPE.
## Contact
If you have any questions about this CSAE policy please contact moshidon.app@gmail.com.

View File

@@ -103,7 +103,9 @@ This project is released under the [GPL-3 License](./LICENSE).
[Official Matrix Chatroom](https://matrix.to/#/#moshidon:floss.social)
[F.A.Q](FAQ.md)
[F.A.Q.](FAQ.md)
[Moshidon's CSAE policy](CSAE-POLICY.md)
[Moshidon Roadmap](https://github.com/users/LucasGGamerM/projects/1)

BIN
img/CSAE-POLICY/step1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

BIN
img/CSAE-POLICY/step2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

BIN
img/CSAE-POLICY/step3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

BIN
img/CSAE-POLICY/step4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

View File

@@ -125,7 +125,7 @@ public class NotificationsListFragment extends BaseStatusListFragment<Notificati
NotificationHeaderStatusDisplayItem titleItem;
Account self=AccountSessionManager.get(accountID).self;
if(n.type==Notification.Type.MENTION || n.type==Notification.Type.STATUS
|| (n.type==Notification.Type.REBLOG && !n.status.account.id.equals(self.id))){ // Iceshrimp quote
|| (n.type==Notification.Type.REBLOG && n.status != null && n.status.account != null && !n.status.account.id.equals(self.id))){ // Iceshrimp quote
titleItem=null;
}else{
titleItem=new NotificationHeaderStatusDisplayItem(n.id, this, n, accountID);